Skip to content

odd/handoffs: 2026-04-20 P1.2 encode batch-mode + canary refactor (for fresh session)#114

Merged
klappy merged 1 commit into
mainfrom
odd/handoff-2026-04-20-p1-2-encode-canary
Apr 19, 2026
Merged

odd/handoffs: 2026-04-20 P1.2 encode batch-mode + canary refactor (for fresh session)#114
klappy merged 1 commit into
mainfrom
odd/handoff-2026-04-20-p1-2-encode-canary

Conversation

@klappy
Copy link
Copy Markdown
Owner

@klappy klappy commented Apr 19, 2026

Handoff doc for the fresh session that picks up P1.2 after this one closes out.

What this captures

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 can oddkit_get klappy://odd/handoffs/2026-04-20-p1-2-encode-canary and 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 for oddkit_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 and governance_source reporting.

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.

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 klappy merged commit 77f669c into main Apr 19, 2026
1 check passed
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.
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).
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