odd/handoffs: 2026-04-20 P1.2 encode batch-mode + canary refactor (for fresh session)#114
Merged
Merged
Conversation
Handoff for the fresh session that picks up P1.2. Covers scope (feature half: batch-mode prefixes + per-artifact array; refactor half: read DOLCHEO vocab from canon at runtime via KnowledgeBaseFetcher with three-tier fallback, governance_source in envelope, Zod knowledge_base_url override), the path-3 orchestrator-applies workflow (Sonnet 4.6 validates; do not dispatch Opus 4.7 exec agents to klappy/oddkit per the prior session's safety-layer finding), smoke test extensions for canon-tool-envelope.smoke.mjs, and the priority-ordered reading list. Carries forward the standing rules from the 2026-04-20 fresh-session handoff unchanged. Adds the Bugbot-is-informational-on-klappy.dev note confirmed by #109/#110/#111/#113 merges.
klappy
added a commit
that referenced
this pull request
Apr 19, 2026
The P1.2 handoff (PR #114, merged) used a descriptive subtitle 'Where we are — P1.1 is done, P1.2 is next' for its first body section. The writing canon's Tier-4 extraction key is '## Summary — [subtitle]' (canon/meta/writing-canon) — the Summary prefix is the stable extraction target that tooling can match, with the subtitle making the topography readable. Rename to: '## Summary — P1.1 Is Shipped and Live; P1.2 Is the Next Arc'. No content change. Extraction behavior for section='Summary' now works against this doc.
klappy
added a commit
that referenced
this pull request
Apr 19, 2026
…off (#115) The P1.2 handoff (PR #114, merged) used a descriptive subtitle 'Where we are — P1.1 is done, P1.2 is next' for its first body section. The writing canon's Tier-4 extraction key is '## Summary — [subtitle]' (canon/meta/writing-canon) — the Summary prefix is the stable extraction target that tooling can match, with the subtitle making the topography readable. Rename to: '## Summary — P1.1 Is Shipped and Live; P1.2 Is the Next Arc'. No content change. Extraction behavior for section='Summary' now works against this doc.
klappy
added a commit
that referenced
this pull request
Apr 19, 2026
…rontmatter schema Closes the O-open P1 item from the validator report on PRs #113/#114/#115. The validator flagged that PR #113 and PR #114 used fields the schema did not yet declare (status, superseded_by, governs, session_span on docs/odd audiences). Per the schema's own rule — update-first-use-second — the correct sequencing was inverted. This PR closes the gap. Additive only. No existing row changed except canon.status (now includes "superseded" as a valid value). - canon: status gains 'superseded', new superseded_by row - docs: new status row, new superseded_by row - odd: new complements/governs/status/session_span rows epoch/date bumped to E0008.3 / 2026-04-19 to mark this revision.
This was referenced Apr 19, 2026
Merged
klappy
added a commit
that referenced
this pull request
Apr 19, 2026
Closeout docs for 2026-04-19 session — oddkit 0.18.0 shipped (encode DOLCHEO + governance_source envelope, PRs #114/#115). New P1.2 ledger, new P1.3.1 handoff pointing at challenge canary retrofit as next session's work. Prior post-closeout handoff superseded with banner. Validator: sesn_011CaDj48ax5VEXyMfxrDves (VERIFIED 11/11, external corroboration).
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Handoff doc for the fresh session that picks up P1.2 after this one closes out.
What this captures
[D]/[O]/[L]/[C]/[H]/[E]prefixes + per-artifact array + backward-compat single input) and refactor half (prompt-over-code canary reading DOLCHEO from canon at runtime viaKnowledgeBaseFetcher, three-tier fallback,governance_sourcein envelope, Zodknowledge_base_urloverride). One PR on klappy/oddkit, parallel shape to thetelemetry_policycanary (salvage: orphaned handoff + PR #100 rage-quit ledger #108/odd/ledger: 2026-04-19 agent-team pilot session ledger #109 there).mergeable_state: cleanis the authoritative gate.[O-open]forward-pointing items: P1 start P1.2, P2 next canary in the anti-pattern audit, P3 version bump 0.17.0 with populated CHANGELOG, P4 addsuperseded_byto the frontmatter schema if this session's pattern sticks.Why it's its own PR
Handoff docs govern the next session's work. They go in
odd/handoffs/as named artifacts so the fresh session canoddkit_get klappy://odd/handoffs/2026-04-20-p1-2-encode-canaryand resume productive work without reading a transcript.Ready to merge once CI is green.
Note
Low Risk
Documentation-only change adding a session handoff; no production code paths or runtime behavior are modified.
Overview
Adds a new handoff document,
odd/handoffs/2026-04-20-p1-2-encode-canary.md, that captures the planned P1.2 work foroddkit_encode: batch-mode prefix input with per-artifact array output, and a prompt-over-code canary refactor to load the DOLCHEO vocabulary from canon with three-tier fallback andgovernance_sourcereporting.Also records the intended path-3 execution/validation workflow (orchestrator-applies, Sonnet validates), required smoke-test extensions, tool-description updates, and the carry-forward rules/foot-guns for the next session.
Reviewed by Cursor Bugbot for commit 816c6b4. Bugbot is set up for automated code reviews on this repo. Configure here.