59c2f4bb6b
Cycle-close tidy for the glossary-integration cycle (fc0e1d0..HEAD). Architect drift review (sole gate — repo ships no .claude/dev-cycle-profile.yml, so commands.regression is empty and the regression step is a documented no-op): - [medium] FIXED. docs/glossary.md Avoid-lists `release`/`epic` while profile-schema.md § vocabulary offered the same words as example slot renamings — opposite verdicts on the same words in two in-repo docs, with neither stating its scope, reading as contradiction. Resolution (per the user's steer: the glossary is the new source of truth for nomenclature): state that authority once, where the glossary's role is owned. glossary-convention.md now declares the set glossary the SoT for a project's nomenclature and that its canonical entry + Avoid list win over any colliding vocabulary example; profile-schema.md's vocabulary note defers to it with a pointer rather than restating the rule, keeping the single-sourcing the architect flagged as clean. The glossary itself is unchanged — it is the SoT and was already correct. - [low] CARRY-ON. glossary-convention.md mandates an `**Avoid:** —` line for synonym-free terms, but no dogfood entry in glossary.md exercises that arm (all five terms have real synonyms). Accepted as low-severity documented debt: the rule is unambiguous prose, and coining a synonym-free term solely to exercise a formatting arm would be gold-plating. Revisit if a genuinely synonym-free canonical term enters the dogfood. What holds: wiring semantics single-sourced at the paths.glossary row; convention/instance split clean; boss named as the only autonomous glossary writer; all six spec acceptance criteria landed. Cycle is drift-clean. Not a milestone close (no milestone fieldtest run; see docs/pipeline.md § Milestone-close gate). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>