docs: publish The Wormtongue Attack essay at /wormtongue - #10
Merged
Conversation
The essay names an exposure class the ADRs already assume but never state: an agent definition can be transparent, true, policy-clean and authored by someone fully authorized, and still steer everyone downstream, because selection and framing do the work. The three controls it proposes are the ones this repo implements — typed definitions, provenance, diff review. Served as a standalone page under the existing Pages artifact rather than behind a docs toolchain. pages.yml already uploads all of web/playground on push to main, and playground-pack enumerates examples from a fixed list, so the page publishes on merge and never enters the playground UI. Self-contained: no script, its own CSS (the playground's style.css is full-height app chrome), palette copied from style.css so the two match. card.png is the 1200x630 social card referenced by og:image. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds the essay as a standalone page at
web/playground/wormtongue/, plus its 1200×630 social card.Merging this publishes it. No workflow change was needed —
.github/workflows/pages.ymlalready runs on push tomainand uploads all ofweb/playgroundas the Pages artifact, so the new subdirectory ships with it. Live URL on merge:https://buchk.github.io/TypeFerence/wormtongue/That matches the canonical footer line already written into the X and LinkedIn versions.
It stays out of the playground
go/cmd/playground-packbuildsexamples.jsonfrom a hardcoded list of example directories, not a filesystem walk — nothing new gets absorbed into the example picker.make playgroundwrites exactly three files intoweb/playground(typeference.wasm,wasm_exec.js,examples.json), all three gitignored. It never toucheswormtongue/.The page
script-src 'none', matching the playground's posture from ADR-0011.style.css, which is full-height flex app chrome and would fight a reading column. Palette values are copied across so light/dark match the playground.og:image→card.pngin the same directory.prefers-color-scheme.Note
The HTML is the single source — there's no markdown renderer in the repo, so keeping a parallel
.mdwould just drift. Edits go directly toindex.html.🤖 Generated with Claude Code