Skip to content

canon/lenses: klappy-strategy + klappy-architect (DRAFT-FOR-OWNER) + INDEX - #321

Draft
git-repo-auth[bot] wants to merge 1 commit into
mainfrom
cook/lf-portable-lenses
Draft

canon/lenses: klappy-strategy + klappy-architect (DRAFT-FOR-OWNER) + INDEX#321
git-repo-auth[bot] wants to merge 1 commit into
mainfrom
cook/lf-portable-lenses

Conversation

@git-repo-auth

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

Copy link
Copy Markdown
Contributor

Ticket: klappy/kitchen rail/2-cooking/2026-09-03-lf-portable-lenses. Meal 2026-09-03-lens-framework. Depends on kitchen#80 (frame) and klappy.dev#320 (L1).

Two portable lenses in the captain's seat, DRAFT-FOR-OWNER body: 0.1.0, owner_reviewed blank → not bound. Every question is a paraphrase of a ruling with its address in grounds:. HUMAN-ONLY(voice): the captain edits both bodies before ready; the seat does not.

Owed before 1.0.0: Bee tapes 10255652, 10215390 read for the captain's own words (not done this session — token budget).

Product 3: driver-seat-lens cross-linked as kind: portable in canon/lenses/INDEX.md (file untouched; already edited on #320).
Product 4 (round-trip): oddkit_resolve klappy://canon/lenses/klappy-strategy → NOT_FOUND before merge (resolver indexes main; same as #320). Re-resolve after merge; INDEX row is the import.

…0), INDEX with driver-seat as portable (lf-portable-lenses)
@github-actions

github-actions Bot commented Sep 4, 2026

Copy link
Copy Markdown

Canon Quality — P0010 Retrieval-Readiness ⚠️

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

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

Kind distribution: {'essays': 53, 'canon': 253, 'apocrypha': 38, 'invalid': 2, 'docs': 307, 'journals': 60, 'unknown': 6}
Kind source: {'path': 579, 'frontmatter': 134, 'none': 6} (frontmatter-primary, path-secondary)
Default-include visibility: 613 visible, 106 hidden (journals/apocrypha/unknown)

By rule: {'audience-invalid': 4, 'exposure-missing': 7, 'fm-missing': 4, 'kind-invalid': 2, 'tier-missing': 5, 'tier-invalid': 7, '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: #449

@github-actions

github-actions Bot commented Sep 4, 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 4, 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: #449

@github-actions

github-actions Bot commented Sep 4, 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: #449

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