diff --git a/canon/definitions/dolcheo-vocabulary.md b/canon/definitions/dolcheo-vocabulary.md index 81582a8e..bbeb4a0e 100644 --- a/canon/definitions/dolcheo-vocabulary.md +++ b/canon/definitions/dolcheo-vocabulary.md @@ -216,6 +216,27 @@ This article exists so that any search for "DOLCHEO," "DOLCHE," "OLDC+H," "sessi --- +## Anti-Pattern — Do Not Write "DOLCHEO+H" + +The vocabulary is **DOLCHEO**. The seven letters are D-O-L-C-**H**-E-O — Handoffs is the fifth letter, already inside the acronym. Writing **DOLCHEO+H** is malformed: + +- It doubles the H (once inside the acronym, once as the suffix). +- It is residue from the superseded `OLDC+H` vocabulary (`docs/oddkit/proactive/oldc-h-vocabulary.md`), in which Handoffs were appended with `+H` because the original four letters did not include them. DOLCHEO absorbed Handoffs into the acronym; the suffix is no longer needed. +- It propagates because agents see "OLDC+H" in canon-adjacent context (this doc's See Also, ledger headers in older artifacts) and pattern-match the suffix onto the new vocabulary by mistake. + +When tagging or describing session capture, write **DOLCHEO**. The Handoff section is named with the letter `H` inside the acronym, just like Decision is `D` and Encode is `E`. + +### If you are reading an older artifact that uses "DOLCHEO+H" + +Treat it as a typo equivalent to "DOLCHEO." Do not propagate the form into new artifacts. If editing the older artifact, correct it. + +### Receipts + +- `klappy/PTXprint-MCP/canon/encodings/pr-30-fresh-validator-ledger.md` line ~12 — contains "DOLCHEO+H encoding of findings." Marked here as the propagation source for at least one downstream session's hallucination chain. +- 2026-05-03 slate-authoring session — agent propagated the form 8 times across two synthesis documents before operator correction. Direct stimulus for this anti-pattern callout. + +--- + ## See Also - [DOLCHE (superseded)](klappy://docs/oddkit/proactive/dolche-vocabulary) — the prior six-dimension vocabulary this document extends diff --git a/docs/promotions/P0009-dolcheo-not-dolcheo-plus-h-anti-pattern.md b/docs/promotions/P0009-dolcheo-not-dolcheo-plus-h-anti-pattern.md index 909335df..a5bebee9 100644 --- a/docs/promotions/P0009-dolcheo-not-dolcheo-plus-h-anti-pattern.md +++ b/docs/promotions/P0009-dolcheo-not-dolcheo-plus-h-anti-pattern.md @@ -6,8 +6,8 @@ exposure: nav tier: 3 voice: neutral stability: evolving -tags: ["promotions", "proposed", "dolcheo", "vocabulary", "anti-pattern", "amendment"] -promotion_status: proposed +tags: ["promotions", "accepted", "dolcheo", "vocabulary", "anti-pattern", "amendment"] +promotion_status: accepted --- # P0009: DOLCHEO+H Is Not the Vocabulary — Explicit Anti-Pattern Callout @@ -104,16 +104,14 @@ The PTXprint PR-30 ledger's malformed instance is also flagged as a receipt so a ## Status -`proposed` +`accepted` (2026-05-05) ## Review Notes -(To be filled during review) - -- **Reviewer**: -- **Decision**: -- **Date**: -- **Notes**: +- **Reviewer**: klappy (operator) +- **Decision**: `accepted` +- **Date**: 2026-05-05 +- **Notes**: Accepted in the same session that surfaced eight stuck `proposed` proposals (P0001 + P0003–P0009) sitting behind the just-merged P0002 promotion chain (PRs #163 → #165 → #166). The "DOLCHEO+H" hallucination is operator-named recurring frustration ("It's minor but I'm frustrated at it resurfacing every conversation"), and the proposed canon edit is a single appended section with one paragraph of net-new prose plus receipts — the smallest possible surface to kill the recurrence at the source. Accepted as drafted; execution committed in the same PR. ## Execution Record