Skip to content

canon(constraints): canon-is-metaphor-agnostic (DRAFT, voice review) + driver-seat-lens status active - #318

Merged
klappy merged 1 commit into
mainfrom
canon/canon-is-metaphor-agnostic
Sep 3, 2026
Merged

canon(constraints): canon-is-metaphor-agnostic (DRAFT, voice review) + driver-seat-lens status active#318
klappy merged 1 commit into
mainfrom
canon/canon-is-metaphor-agnostic

Conversation

@git-repo-auth

@git-repo-auth git-repo-auth Bot commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

Kitchen ticket rail/2-cooking/2026-09-03-canon-is-metaphor-agnostic (klappy/kitchen).

Adds canon/constraints/canon-is-metaphor-agnostic.md (DRAFT, tier 1): binding sections of any canon/** doc use neutral terms (operator, seat, work unit, plan, receipt, lane, gate, adopter); an operating metaphor's words live only under Example Applications. Scope is forward-binding + migrate-on-touch: 61 canon docs carry airline words and 12 carry kitchen words today (grep census in SCOPE); no sweep without a separate ruling. Adopters (kitchens, airlines, projects) are exempt and encouraged to be vivid. Airline-framed bootstrap texts are read as illustration.

Also in this PR (Boy Scout, captain order): canon/methods/driver-seat-lens.md frontmatter status: draft → active — it merged in #317 but its frontmatter still said draft.

ALLERGY — HUMAN-ONLY (voice). The blockquote quotes the captain's ruling verbatim. Captain reads exact text before ready. Auto-merge off.

Prior art named in the doc: odd/contract (structure-agnostic — this is its vocabulary twin); kitchen R15 (one-way inheritance). Constraints index is catalog-driven (README says so), so no index line — ticket product 2 skipped as instructed.


Note

Low Risk
Documentation and canon governance only; no application code, auth, or data paths change. Future canon edits may need vocabulary refactors on touch.

Overview
Introduces a new draft tier-1 constraint, canon-is-metaphor-agnostic, so binding sections of any canon/** document must use neutral terms (operator, seat, work unit, plan, receipt, lane, gate, adopter) while kitchen/airline (and future) wording stays only under Example Applications. The doc defines the compliance test, failure modes, and enforcement additions (canon PR review question plus a grep tripwire for known metaphor word lists), and scopes the rule to new or materially amended canon docs with migrate-on-touch for existing corpus—explicitly no bulk rewrite without a separate operator ruling; adopters and illustrative bootstrap texts remain exempt.

Separately, driver-seat-lens frontmatter is updated from status: draftactive to match its already-merged content; the new constraint cites that method as the motivating example and reference shape for Example Applications tables.

Reviewed by Cursor Bugbot for commit d847ab7. Bugbot is set up for automated code reviews on this repo. Configure here.

… 2026-09-03 verbatim) + driver-seat-lens status draft→active
@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown

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: scripts/surfacing-report.py · Canon: klappy://canon/constraints/frontmatter-validation-before-merge

@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown

Canon Quality — Frontmatter Schema ✅

All 51 file(s) in writings/ conform to klappy://canon/meta/frontmatter-schema.

Validator: scripts/validate-frontmatter.py · Canon: klappy://canon/constraints/frontmatter-validation-before-merge · Run: #444

@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown

Canon Quality — P0010 Retrieval-Readiness ⚠️

Soft report for klappy://canon/constraints/retrieval-disclosure-contract. 716 files scanned. Never blocks — informational until the corpus is ready to enforce.

  • Blocking-class findings: 19 (structural fields the contract would filter on)
  • Warnings: 0 (kind resolves to unknown)
  • Informational: 13 (exempt templates/archive/drafts)

Kind distribution: {'essays': 53, 'canon': 252, 'apocrypha': 38, 'docs': 307, 'journals': 60, 'unknown': 6}
Kind source: {'path': 578, 'frontmatter': 132, 'none': 6} (frontmatter-primary, path-secondary)
Default-include visibility: 612 visible, 104 hidden (journals/apocrypha/unknown)

By rule: {'audience-invalid': 4, 'exposure-missing': 7, 'tier-missing': 5, 'tier-invalid': 7, 'fm-missing': 3, 'kind-unresolvable': 6}

These are not schema violations (see the Frontmatter Schema job for those on writings/). They are corpus-readiness signals for the retrieval contract: invalid/missing audience, exposure, tier, and docs whose kind cannot be resolved. Fix in a corpus-cleanup PR before the contract flips to enforcing. See the retrieval-readiness-findings artifact for the full list.

Validator: scripts/audit-retrieval-readiness.py · Constraint: klappy://canon/constraints/retrieval-disclosure-contract · Run: #444

@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown

Canon Quality — oddkit_audit

No dead klappy:// references or legacy link patterns found in writings/. 53 files scanned.

Spec: klappy://docs/oddkit/specs/oddkit-audit · Workflow: .github/workflows/canon-quality.yml · Run: #444

@klappy
klappy marked this pull request as ready for review September 3, 2026 05:25
@klappy
klappy merged commit ed3e480 into main Sep 3, 2026
5 checks passed
@klappy
klappy deleted the canon/canon-is-metaphor-agnostic branch September 3, 2026 20:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant