Skip to content

ledger+handoff: DOLCHEO framing + Open Items + fresh-session continuation doc#107

Merged
klappy merged 2 commits intomainfrom
canon/dolcheo-ledger-open-items
Apr 19, 2026
Merged

ledger+handoff: DOLCHEO framing + Open Items + fresh-session continuation doc#107
klappy merged 2 commits intomainfrom
canon/dolcheo-ledger-open-items

Conversation

@klappy
Copy link
Copy Markdown
Owner

@klappy klappy commented Apr 19, 2026

What this PR adds

Two forward-pointing documents that formalize how this session's work carries into future sessions:

  1. DOLCHEO vocabulary extension — ledger gains a second O for Open items / open questions, so retrospective and prospective tracking live in one place.

  2. Session ledger Open Items section — 19 tracked threads organized into 6 priority bands, plus 5 open questions.

  3. Fresh-session continuation handoff (odd/handoffs/2026-04-19-fresh-session-continuation.md) — self-contained doc that a fresh session can read to resume productive work without reading the full transcript. Companion to the session ledger: ledger is retrospective, handoff is prospective.

Why DOLCHEO

DOLCHE tracked retrospective items only. Open items were being stuffed into Handoffs (which are about work transfer, not questions) or lost in prose. The second O (Open) fixes this without adding a new letter to explain:

  • O — Observation (closed)
  • L — Learning
  • D — Decision
  • C — Constraint
  • H — Handoff
  • E — Encode (closed)
  • O — Open item (forward-pointing)

Both Os begin with "observe" — one observes what is, the other observes what is unknown. The duality is a feature.

Future canon doc (P1.2 in the handoff) will formalize DOLCHEO as the standard tracking vocabulary.

Priority 1 threads flagged for the next session

  • P1.1 — Internal oddkit rename with expanded scope (zero external users, no backward-compat constraint, strip canon_url legacy accept in telemetry.ts, rename class and variables and env var)
  • P1.2 — DOLCHEO canon doc (unblocks oddkit_encode tool description update)
  • P1.3 — Triage stale oddkit#56 and Ship "The Voice Came First" + update writings list + governance patches #57 PRs

The governing arc the handoff names explicitly

The prompt-over-code refactor of all 11 oddkit tools. Canary (telemetry_policy) was one. Ten more tools still exhibit the vodka anti-pattern. The handoff names this explicitly so the fresh session doesn't treat E0008.3 as the end state rather than one detour in a longer arc.

Related

  • klappy/klappy.dev#105 — merged; established the ledger this PR extends
  • klappy/oddkit#108 — merged; canary that forced E0008.3
  • klappy/oddkit#109 — merged; prod promotion of the canary arc
  • klappy/oddkit#105 — merged; the audit doc that identified the vodka anti-pattern across all 11 oddkit tools

klappy added 2 commits April 19, 2026 06:42
…ads and 4 open questions

DOLCHE tracked retrospective items only (what happened). DOLCHEO adds
the second O for Open items / open questions — the forward-pointing
threads that connect sessions. Both Os read as a pair:

  O — Observation (closed; something true we noticed)
  L — Learning
  D — Decision
  C — Constraint
  H — Handoff
  E — Encode (closed; durable record created)
  O — Open item (forward-pointing; unresolved thread or question)

Without a notation for open items, they either got stuffed into
Handoffs (which are about work transfer, not questions) or lost in
prose. This ledger is the first to use DOLCHEO. A follow-up canon
doc will formalize it as the standard tracking vocabulary; see O3
in the ledger's Open Items section.

Open Items section organizes 18 tracked threads by priority band:

  P1 (unblocked, ready to ship):
    O1  oddkit main → prod promotion
    O2  oddkit_encode batch-mode feature
    O3  DOLCHE → DOLCHEO vocabulary alignment

  P2 (next canon work):
    O4  canon/principles/teams-over-swarms.md
    O5  solo-to-team transition canon record
    O6  bugbot-as-validator pattern formalization
    O7  'mechanical transformations belong in code' principle

  P3 (cleanup):
    O8  internal rename (ZipBaselineFetcher, canonUrl, BASELINE_URL)
    O9  oddkit audit doc terminology pass
    O10 telemetry blob6 naming decision

  P4 (larger planning):
    O11 E0009 self-correction architecture
    O12 TruthKit swarm-vs-team harness decision with Tim and Ian
    O13 encode architecture full fix (beyond batch mode)

  P5 (writing):
    O14 book: Nothing New, Even AI
    O15 public essay: creator-cannot-be-own-critic
    O16 public essay: teams-over-swarms

  P6 (infrastructure, non-urgent):
    O17 Social Projector content calendar
    O18 klappy.dev doc-listing cache staleness

Plus 4 open questions (Q1–Q4) covering vocabulary decisions and
ledger-structure questions that surfaced during the session.

This keeps retrospective and prospective views together in one
place, at a cost of longer ledgers. Q4 flags the future tradeoff:
high-open-item sessions may need to split retrospective from
forward plan into separate documents.
O19 names a distinct product derived from the same source material as
the book (O14) but with different structural organization: chronological
journey rather than thesis-first argument. Key pedagogical insight:
learners encounter epochs, canon docs, and pivot moments in the same
order the operator discovered them, with forward-references that
foreshadow later overrides — so the 'aha' moments hit when discovered
rather than being pre-spoiled.

Structural notes captured in the ledger:
- Seven-module shape (one per major epoch/arc)
- Each module: state → forcing fault → canon → essays → forward refs → exercises
- Canon retractions become teachable inflection points, not embarrassments
- Gated on O11 (E0009 exists) and O14 (book is mostly done), plus TruthKit
  having running state for the capstone module
- Pedagogical frontmatter tagging can start now while memory is fresh
  (candidate field: pedagogy: teaching-moment | reference | foreshadow-hook)

Product positioning clarified as four-tier architecture:
- Book sells the framework
- Course teaches the framework
- oddkit + klappy.dev demonstrate the framework
- TruthKit is the framework applied

Q5 flags the positioning question: is the course a companion to the
book or a separate product? Lean toward separate — different completion
criteria and audiences — but needs explicit decision before significant
structural investment in either.
@klappy klappy merged commit a33358b into main Apr 19, 2026
1 check passed
@klappy klappy deleted the canon/dolcheo-ledger-open-items branch April 19, 2026 07:01
@klappy klappy changed the title ledger: DOLCHEO framing + Open Items section (18 threads, 4 questions) ledger+handoff: DOLCHEO framing + Open Items + fresh-session continuation doc Apr 19, 2026
klappy added a commit that referenced this pull request Apr 19, 2026
Two orphaned artifacts recovered:

1. odd/handoffs/2026-04-19-fresh-session-continuation.md
   Tonight's fresh-session continuation handoff. Created during the
   E0008.3 session and pushed to canon/dolcheo-ledger-open-items
   AFTER #107 was squash-merged, leaving it orphaned on the branch.
   Content: self-contained doc naming priority 1–6 work, the
   governing prompt-over-code refactor arc, and recommended first
   actions. Companion to the E0008.3 session ledger.

2. odd/ledger/journal/2026-04-17-pr100-rage-quit-handoff.md
   Historical ledger from 2026-04-17 session that ended with Klappy
   handing off to another model after a 12-hour bugbot ping-pong
   cycle on klappy/oddkit#100. Lived on oddkit branch
   chore/handoff-journal-pr100, never merged. The branch itself is
   unsafe to merge (also deletes the audit doc and smoke test that
   are load-bearing on main), so the ledger file was salvaged in
   isolation. Frontmatter added for canon consistency; status:
   archival; salvaged_from field records the original location.

   Content worth preserving: 15+ bugs caught across three review
   surfaces (gauntlet, bugbot, Klappy), defect-class blindness as
   the consistent failure pattern, the voice-dump invariant story
   that directly motivated the canary refactor and live-smoke
   ship-blocker contract in canon/constraints/core-governance-baseline.

   This is the session that retrospectively justified E0008.3. Its
   loss would have removed the empirical anchor for several canon
   decisions that now live in main.

Both files are now tracked and durably retrievable via klappy:// URIs.

Related cleanup to follow:
- oddkit branches chore/handoff-journal-pr100 and
  fix/challenge-mode-schema-includes-writing-modes can be deleted
  once this PR merges (their content is either superseded on main
  or salvaged here).
- oddkit/docs/drafts/core-governance-baseline.md is a stale
  pre-rename draft; content lives in klappy.dev canon now. Separate
  tiny cleanup in oddkit repo.
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