canon(dolcheot): Tension (T) — the first-class derived eighth encoding type#261
Conversation
…coding type - new odd/encoding-types/tension.md (parity with the other DOLCHEO type docs; encoding-type tagged, goes live on merge via prompt-over-code) - canon/definitions/dolcheo-vocabulary.md promoted to DOLCHEOT / Eight Dimensions
Canon Quality — Frontmatter Schema ✅All 49 file(s) in Validator: |
Canon Quality — Homepage Surfacing ✅49 essay(s) scanned. Soft report — never blocks; the hard field gate is the Frontmatter Schema job. All published essays resolve to the homepage feed. Report: |
Canon Quality — P0010 Retrieval-Readiness
|
Canon Quality —
|
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes using default effort and found 1 potential issue.
Bugbot Autofix prepared a fix for the issue found in the latest run.
- ✅ Fixed: DOLCHEO label includes T type
- Updated the Storage at Scale section to describe the eight-type rows as DOLCHEOT entries and vocabulary.
You can send follow-ups to the cloud agent here.
Reviewed by Cursor Bugbot for commit 093f14d. Configure here.

Makes Tension a first-class, derived eighth DOLCHEO type (
T) — promoting the contradiction-surfacing behavior thatoddkit_encodehas produced in prose for months into a typed, scored primitive. Because encoding types are governance docs read at encode time (prompt-over-code), merging this makesTlive in oddkit — no code change.Two files, full parity:
odd/encoding-types/tension.md— new type doc, structurally equal todecision.md/open.md: Type Identity, Field Schema (T · title · body · between · kind · status), Trigger Words, Quality Criteria (max 5), a Detection Pass section, and What-Makes-a-Good-Tension. Taggedencoding-typeso the server discovers it.canon/definitions/dolcheo-vocabulary.md— Tension added as the eighth dimension: letter entry, a dedicated "Tension Is Derived, Not Asserted" section, tool-level requirement (Apocrypha reconstruction #5: derived detection pass), storage/extensibility/migration, prior art, a retraction condition, and the anti-pattern note.The defining property: Tension is the only second-order type — inferred by a pass over the other artifacts, not asserted. So it is synthesized-by-default, advisory, sha-bound to its poles, and re-derived (not bitwise reproducible) when they change. An operator can still author a
[T]directly (sovereign); a resolving Decision closes it by reference.Decisions baked in — flagging the high-blast-radius ones for your explicit sign-off:
DOLCHEO → DOLCHEOT. Consistent with the DOLCHE→DOLCHEO precedent (a new dimension grows the acronym) and the "letter inside, never a+suffix" rule. This is the one consumer-facing change; trivially revertible if you'd rather keep "DOLCHEO" as the spoken umbrella withTdocumented as the eighth type. Historical/evolution prose and theDOLCHEO+Hreceipts were left intact as accurate history.Tis CORE, not a domain extension (P/R/A tier) — it is universal, surfacing in every project's encode prose.epoch: E0009,date: 2026-06-24— epoch label is provisional; correct it to your sequence if E0009 is taken.Authorial canon — drafted for your review; you approve and merge, which ships it. In addition to kirigami-mcp PRs #7/#8, which now point upstream at this primitive.
Note
Medium Risk
Consumer-facing acronym change and a new non-deterministic encode-time detection contract affect all oddkit session capture; risk is moderated because this PR is governance-only and implementation is tracked separately.
Overview
Promotes cross-artifact contradictions from informal encode prose into a governed eighth DOLCHEOT dimension, Tension (
T) — the only derived (second-order) type, inferred by a detection pass over asserted artifacts rather than authored by default.Adds
odd/encoding-types/tension.mdwith the same shape as sibling encoding types: TSV schema (between,kind,status), trigger words, quality scoring, and Detection Pass rules (synthesized custody, sha-bound poles, advisory/dismissable, capped signal).Updates
canon/definitions/dolcheo-vocabulary.mdto rename the umbrella DOLCHEO → DOLCHEOT, document T in the letter set, add a “Tension Is Derived, Not Asserted” section, extend oddkit_encode requirements (including optional[T]and post-encode detection), DOLCHEO→DOLCHEOT migration, Tension prior art/retraction criteria, and anti-pattern guidance (noDOLCHEOT+T). Metadata moves to epoch E0009.Per prompt-over-code, these governance docs are what oddkit_encode reads at runtime — no application code in this PR; tool behavior is expected to follow the expanded contract in a separate implementation change.
Reviewed by Cursor Bugbot for commit a54467e. Bugbot is set up for automated code reviews on this repo. Configure here.