Spellcraft Bench
Every specimen below is authored in static markup with explicit state bundles, so a screenshot taken today matches one taken next month unless a contract changed. Capture order for QA runs: vessel phases, atom grammar, ledger residue, decompose walkthrough.
1. Vessel phases (static state bundles)
Four hosts carrying each data-spw-cauldron-state phase token. CSS must render each distinctly with no JS present.
2. Atom grammar (operator × operand)
Operand-bearing atoms show the binding seam; bare operators read as open valences (italic, dimmed). Combinatoric probe: [data-spw-op~="operator:frame"].
#>address ^system orientation. #>(open valence) ~structure
Sigil anatomy (raw vs hydrated)
Chips below are authored as fused text; with JS the sigil-anatomy module wraps .spw-sigil/.spw-operand with spacing preserved (inspect to compare raw source vs hydrated DOM — zero layout shift is the contract). Without JS the fused text is the reading.
Disposition physics (container determines payload)
The same chip under each disposition. Charge pulls inward, discharge radiates, reference points (dotted), dereference resolves (solid).
2a. Effect vocabulary (one table, one source)
Verbs per operator role from OPERATOR_AFFORDANCES in kernel/shared.js. Bold rows are Spwashi-given vocabulary; the rest are intent-derived drafts awaiting tuning. Atom tooltips read from the same table.
| sigil | role | affords |
|---|---|---|
$ | substrate | charge, inspect |
! | action | prime, dry-run, preview |
& | subject | collect |
@ | perspective | trace, pivot |
~ | potential | store, discharge |
#> | frame | ring, address |
#: | layer | peel, sound |
# | vibration | name, resonate |
. | ground | settle, return |
^ | integration | lift, join |
? | wonder | open, ask |
* | value | weigh, mark |
= | binding | pin, label |
% | normalize | measure, tune |
< > | concept / edge | enter, bound / close, seal |
( [ { | scene / mode / direction | stage, observe / choose, compare / steer, hold |
2b. Contour anatomy (static)
A contour is a compound expression painted over an article; the brace type is the semantic slot. Parser: parseContourExpression in kernel/shared.js. The painting overlay itself is gated design work — this specimen documents the grammar only.
topic(primary payload)[mode]{specific discussion queue…}
3. Effect ledger residue
With JS: the buttons below seed and read window.spwEffects; the <html> element carries data-spw-effects="count:n last:kind". Without JS this section stays prose — the ledger is residue, never load-bearing.
4. Decompose walkthrough (the gated demo)
- Hold-prime any living term or brace on a content route to gather ingredients.
- Save a working set from the spell dock (checkpoint).
- Press
$ decomposeon the saved bundle card: its registry re-enters the cauldron throughspell:capture. - Confirm the vessel phase bundle advances and the ledger records
spell-decomposed.
This walkthrough is the promotion gate for the decompose verb: it must feel like reopening a draft, not replaying a log.
5. Wander spells (QA as a walk)
The team checks the site by walking it. Each spell below is one walk: a place to go, one thing to carry, one verb to cast on arrival, and the crack this path tends to find. The seed is the spell's name, so two people who cast the same spell walk the same ground and can compare what they saw.
-
lamina — carry a scanned page from the stack to the front door.
- walk
- /design/folios/#release-set, then home, where the No. 20 folio waits beside the name
- hold
- an image: one folio scan, paper sealed under its laminate
- cast
- Find a prompt
- notice
- a scan cropped to fill a frame, a laminate with no rim, or a prompt that describes a render when what you held was paper
- sense
npm run sense -- wander lamina· stillhome-folio-hero- attention kept
- walked again whenever the weekly five turn over, so the page it checks is always this week's paper
-
wash — read the recipe hero after dark.
- walk
- /recipes/#recipe-field with the dark palette on
- hold
- an image: the cream-and-ochre wash behind the kitchen's opening
- cast
- Nourish
- notice
- ink that collapses into the darkened wash, so a heading reads as texture instead of words
- sense
npm run sense -- wander wash· stillrecipes-hero-dark- attention kept
- the climate chapter of the review; walked after any change to a theme pack or the dark palette
-
seats — sit in each lens seat and carry two views of one component.
- walk
- /design/components/#lens-seats
- hold
- a component variant: turn a seat's lens, hold the panel it reveals, turn it again, hold the second
- cast
- Mix, with both variants of the same component in the vessel
- notice
- a variant that only exists once scripts run, a seat whose pressed state disappears in high contrast, or a mix that cannot tell the two views apart
- sense
npm run sense -- wander seats· no still yet- attention kept
- whoever changes the lens owner or the variant marks walks this before the change lands
-
siblings — read the kitchen's notes at genre depth, one paragraph at a time.
- walk
- /recipes/#recipe-field-note down through the sensory and technique notes
- hold
- a term: culture day, then one genre-depth note beside it
- cast
- Mix
- notice
- a genre sibling duplicated: two notes telling the same kitchen twice, or a genre note standing beside its plainer twin when only one should show
- sense
npm run sense -- wander siblings· no still yet- attention kept
- the copy pass that edits one note in a cluster walks the rest of its siblings in the same sitting
-
pocket — open the site from a phone's home screen and keep a trail.
- walk
- home, installed and opened standalone, at pocket width
- hold
- an image and a component: the No. 20 folio preview, then the ingredient chip in its corner
- cast
- Save trail
- notice
- a standalone crop that shrinks the folio to a stamp, chips crowding one corner, or a saved trail coming back into the pot as a new ingredient
- sense
npm run sense -- wander pocket· one still: home, with the ingredient chip opened- attention kept
- walked on a real phone at each release threshold, by whoever cut the release
-
anchor — follow a highlighted spell word with scripts off, then on.
- walk
- /topics/search/#spell-ingredients-title
- hold
- a term: anchor spell
- cast
- Nourish
- notice
- a highlighted word that promises meaning and, with scripts off, gives neither a definition nor a way home
- sense
npm run sense -- wander anchorandnpm run audit:living-terms· no still yet- attention kept
- stays on this list until its word carries the creator's own definition; then it is walked with the living-terms census
Casting a spell by name prints its receipt from this page: the seed, the walk, what to hold, what to cast, and what to look for, with the spell's own still first when it has one. What you noticed is yours to write beside it. A spell nobody has walked in a season is due; walking it again is the upkeep that keeps it on this list.