canon(constraint): Legibility Standard — glyphs are a legend, not garnish — at-a-glance captain communication (DRAFT — do not merge)#299
Conversation
…nish (DRAFT — do not merge)
Canon Quality —
|
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 — Frontmatter Schema ✅All 49 file(s) in Validator: |
What this changes
Adds one new canon constraint:✈️ 🛬✅ · workstream glyphs), never garnish.
canon/constraints/legibility-standard.mdat the URI three ratified docs already cite but which resolves NOT_FOUND today —klappy://canon/constraints/legibility-standard. It is the communication policy you have asked for repeatedly across the last week: emoji as visual aid for at-a-glance information in agent→captain messages — glyphs as a legend carrying state (🔴🟢🟡⚪✅ · 🛫The decision
Ratify (or redline) the fourth member of the captain-facing communication contract: legibility (readable) alongside
reviewability-standard(reachable),seeded-response-standard(answerable),triangle-of-yaps(shaped).Enough to decide, inline
oddkit_get klappy://canon/constraints/legibility-standardreturns the doc in one call. That call returned NOT_FOUND on 2026-07-18 despite a week of the seat reporting this policy existed — the WHY section records that failure as the motivating incident.scripts/validate-frontmatter.py✅);target_repo: outcomes-driven-development, matching its two ratified companions.Options considered
captain-message-legibilityinstead — rejected by the draft because canon: three captain-facing dispatch constraints (legibility, fresh-copy, no-durable-memory) — draft for review #287 governs message shape for one seat and defines no vocabulary; this defines the legend for all captain-facing surfaces and is the URI already cited.👉 Say "merge legibility" — or redline inline.
Reversibility
Fully reversible: one new file, no code, no existing doc touched. Revert = delete the file; the URI returns to NOT_FOUND (which is also the honest failure state).