canon: three captain-facing dispatch constraints (legibility, fresh-copy, no-durable-memory) — draft for review#287
Conversation
Assemble three constraints that already exist as scattered rules across canon into single falsifiable docs, and point the Otto boarding pass at each. Draft only — captain reviews the exact text before merge. - captain-message-legibility: every dispatch-seat message parses at a glance (checkpoint close + glance-markers + happy-path-first + dry register). Composes proactive-frequency-calibration Rule 2/4, seeded-response-standard, voice-as-cognitive-load-shedding. - fresh-copy-from-source-of-truth: default to a fresh copy from the source; stale/local/cached is a named rare exception. Composes boarding-pass, flight-deck-model, verification-requires-fresh-context. - no-durable-reliance-on-model-memory: durable state lives in canon or the board, never instance-side memory. Composes boarding-pass, flight-deck-model, dry-canon-says-it-once. otto-boarding-pass: one pointer line per constraint under seat's cargo.
Canon Quality — P0010 Retrieval-Readiness
|
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 —
|
| Line | Rule | Occurrence | Message |
|---|---|---|---|
| 242 | dead-reference |
klappy://writings/nothing-new-even-ai |
URI does not resolve |
writings/choosing-faith-not-fear.md — 1 finding(s)
| Line | Rule | Occurrence | Message |
|---|---|---|---|
| 203 | dead-reference |
klappy://writings/four-questions-that-change-everything |
URI does not resolve |
writings/getting-started-with-odd-and-oddkit.md — 4 finding(s)
| Line | Rule | Occurrence | Message |
|---|---|---|---|
| 69 | legacy-link-pattern |
/page/writings/the-journey-from-ai-tasks-to-ai-augmented-workflows |
Use a klappy:// URI instead of /page/ path |
| 202 | legacy-link-pattern |
/page/docs/oddkit/proactive/proactive-bootstrap |
Use a klappy:// URI instead of /page/ path |
| 204 | legacy-link-pattern |
/page/docs/examples/project-instructions-template |
Use a klappy:// URI instead of /page/ path |
| 260 | legacy-link-pattern |
/page/writings/the-journey-from-ai-tasks-to-ai-augmented-workflows |
Use a klappy:// URI instead of /page/ path |
writings/the-broken-wall-and-the-buried-talent.md — 1 finding(s)
| Line | Rule | Occurrence | Message |
|---|---|---|---|
| 332 | dead-reference |
klappy://draft-zeros/appendix-a-the-biblical-roots |
URI does not resolve |
writings/the-voice-came-first.md — 1 finding(s)
| Line | Rule | Occurrence | Message |
|---|---|---|---|
| 244 | dead-reference |
klappy://writings/four-questions-that-change-everything |
URI does not resolve |
Soft-block mode — this status is informational; the job will not fail. Hard-block ships in PR-3.2 after the observation cycle.
What to do for each finding:
- Fix the slug if the target now lives at a different
klappy://URI.- Remove the link if it is no longer needed.
- Allowlist with a reason if the rot is intentional (e.g. forward-ref to an upcoming article): place
<!-- audit-allow: dead-reference reason="..." -->on the line above the offending link. The directive is line-level and scopes to the next markdown link.
Spec: klappy://docs/oddkit/specs/oddkit-audit · Workflow: .github/workflows/canon-quality.yml · Run: #357
Canon Quality — Frontmatter Schema ✅All 49 file(s) in Validator: |
Three captain-facing dispatch constraints — draft for review
MODE: exploration → draft. Draft + PR only — do NOT merge. This is canon (captain's authorial domain); the captain reviews the exact text.
Each constraint assembles rules that already exist scattered across canon into a single, falsifiable doc, and DRY-references its parents rather than restating them. The Otto boarding pass gets one pointer line per constraint under The seat's cargo.
1.
canon/constraints/captain-message-legibility.mdEvery captain-facing message from the dispatch seat MUST parse at a glance: checkpoint close (Done/Next/Blocker), emoji glance-markers + tables over prose walls, happy-path recommendation first, dry/calm/brief register. Scoped to high-density dispatch messages — includes a What this does not claim guarding against emoji-spam on low-density prose.
Composes:
proactive-frequency-calibration§Rule 2 + §Rule 4 ·seeded-response-standard·voice-as-cognitive-load-shedding· board OPT grammar.2.
canon/constraints/fresh-copy-from-source-of-truth.mdCaptain ruling (2026-07-15): default to a fresh copy from the source of truth for all work — clone from GitHub, fetch canon live. A stale/local/cached copy is a named rare exception with a stated reason, never the silent default. Does not claim: caching for performance where staleness is provably safe is fine — this is about sources of TRUTH.
Composes:
boarding-pass·flight-deck-model·verification-requires-fresh-context.3.
canon/constraints/no-durable-reliance-on-model-memory.mdCaptain ruling (2026-07-15): nothing durable — policy, rulings, conventions, project state, decisions — lives in the model's instance-side memory. Durable state lives ONLY in canon (governance) or the board/log (mission state), both fetched live. Memory is per-instance, invisible to the captain, and not shared across devices/clients/users. Does not claim: ephemeral within-session working state is fine — this bans DURABLE reliance across sessions/surfaces.
Composes:
boarding-pass·flight-deck-model·dry-canon-says-it-once.Boarding-pass pointer lines added (under The seat's cargo)
Notes
canon/constraints/README.mdlists contents dynamically viaoddkit catalog— no hardcoded index entry to add.seeded-response-standard,reviewability-standard): tier 1, E0010,status: active,target_repo: outcomes-driven-development.🛫 Cross-check: challenge welcome on any wording; nothing here is committed to main without the captain's review of the exact text.