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 ✅51 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 51 file(s) in Validator: |
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: Layer two contradicts key glyph
- Replaced the Layer 2 auth-work example's reserved 🔑 glyph with 🔐, preserving 🔑 exclusively for Layer 1 human-only status.
You can send follow-ups to the cloud agent here.
Want higher recall? High effort reviews run extra passes and find more bugs. A team admin can switch effort levels in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit df57a2e. Configure here.

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).
Note
Low Risk
Documentation-only addition with no code or config changes; operational impact depends on future ratification and optional enforcement wiring.
Overview
Adds
canon/constraints/legibility-standard.md(draft) soklappy://canon/constraints/legibility-standardcan resolve after ratification—filling a URI already referenced by reviewability and seeded-response standards while the corpus returned NOT_FOUND.The new constraint defines captain-facing legibility as the fourth communication-contract sibling (readable): Layer-1 state glyphs must lead status, decisions, flights, incidents, and PR trays, with meanings fetched from the live board legend (not owned or recalled from memory); Layer-2 inline emoji stay judgment-driven and untabulated per the 2026-07-11 ruling. It documents honest L3/L4 enforcement (preflight legend serve, optional dispatch-guard glyph-lint, inherited ARS §1.6 review) and sets
oddkit_geton that URI as the acceptance test.No existing files or runtime code are modified—revert is delete-only.
Reviewed by Cursor Bugbot for commit 648fc3f. Bugbot is set up for automated code reviews on this repo. Configure here.