Change primitives, full vocabulary rename, aspect coverage
Breaking for consumers. Output-contract field names change (Smallest increment, Subsystem-kinds, Subsystem-count, Aspects) along with the topology record key holds_across. Consumer overlays repin and re-merge CLAUDE.md section 6.
Change primitives
alchemy defines the four primitives every stage describes change with: subsystem (where change lands), aspect (which dimension is touched), increment (what changes), and iteration (the cycle that admits, realizes, and measures an increment). CLAUDE.md section 6, the README, and design-record invariant 17 echo them, and "iteration 2" gets a definition. Each sibling skill names its own term as a specialization of exactly one primitive and never redefines them.
Vocabulary rename
Component, module, and part become subsystem; slice becomes increment; migration unit becomes migration increment; cross-cutting concern and constraint become aspect. Component-kinds and Module-count become Subsystem-kinds and Subsystem-count in every report, sample, and checker fixture.
Aspects across the pipeline
Aspects thread through every stage inside existing contracts rather than adding new ones: Holds across (grounding), holds_across and the aspect-coverage check (topology), the aspect × capability matrix and Aspects touched (readiness), the aspect-owner map (M), "aspects are extracted, not interleaved" with two handoffs (A), Aspect and Holds across in the placement vocabulary (L), the aspect-extraction delta (C), mechanism exclusivity edges (E), the Stage 5 aspect-coverage gap and fitness-function pattern (H), the aspect oracle and adequacy signal (test strategy), and the aspect-uncovered gap (traceability).
Library enforcement
- Renamed and new pins, plus a retired-term guard for the old vocabulary that also scans
references/*.md. 27 mutation cases at the release commit. - The tag was moved forward to
ef9972a, which addsvalidate_pin_coverage(): dogfooding this release on the library itself found 15 uncovered cells, because a skill or reference with no registry entry passed the pin check vacuously. Pins were added forbring-down,push-out,system-optimization, and the 12 references that had none, bringing the suite to 32 cases.
Deferred
Renaming the architecture-as-code schema key components is a consumer file-format change and ships as its own expand/contract increment. The key stays; its prose says "declared subsystem".
Release commit 357ae2a; the tag points at ef9972a. Notes written after the fact from the commit history.