Skip to content

ODD Fly cycle 01 — extraction backlog burn: 6 docs synced, 1 contested held, annex charter + workflow#14

Open
klappy wants to merge 3 commits into
mainfrom
research/odd-fly-cycle-01-2026-07-06
Open

ODD Fly cycle 01 — extraction backlog burn: 6 docs synced, 1 contested held, annex charter + workflow#14
klappy wants to merge 3 commits into
mainfrom
research/odd-fly-cycle-01-2026-07-06

Conversation

@klappy

@klappy klappy commented Jul 7, 2026

Copy link
Copy Markdown
Owner

What this is

First live cycle of the ODD extraction Fly (editorial/curation genre). Ratified per captain 2026-07-06: "run Fly on all repos ready for a flight." Runs under the ratified E0010 stewardship charter; your merge is the ratification — nothing reaches the read model until you click it. klappy.dev was monitor-only throughout, untouched.

Routing PR evidence (per core-boundary-criteria §Verification)

(a) Mover list — frontmatter-parsed from target_repo: "outcomes-driven-development" (never body-grepped), klappy.dev @ 1a4919c:

File Class
canon/principles/rulebook-transfer.md missing → synced (#262/#264)
canon/principles/skills-are-procedure-not-judgment.md missing → synced (#257)
canon/constraints/actionable-output-in-actionable-form.md missing → synced (#256)
odd/encoding-types/tension.md missing → synced (#261, eighth DOLCHEOT letter)
canon/definitions/dolcheo-vocabulary.md stale → synced (seven→eight letters)
canon/meta/writing-canon.md stale → synced (#265, 2-line spine)

(b) Parity — before: 156/164 marked docs in sync. After merge: 162/164, with 1 contested held + 1 divergent-by-design (governance-validation-via-agents — the criterion-6 [OWNER]/[REPO] genericization, kept as the precedent it is).

(c) Contesteddiscernment-transfer-ladder: your routing marker says core; its own provisional/proposed frontmatter says overlay (criterion 2). Held out of this PR; both options costed in research/odd-fly/proposals/HELD-discernment-transfer-ladder.md. One word decides it.

(d) Canonical copies — all six movers verbatim-minus-target_repo; URIs grandfathered unchanged (D0002 convention, observed across all 156 in-sync docs).

Also in this PR (research/, not canon)

  • research/odd-fly/charter.md — DRAFT Fly-loop annex under your ratified charter (refines the stewardship-charters draft; ODD abbreviation corrected from the hallucinated "OWD")
  • research/odd-fly/extraction-workflow.md — the deterministic cycle procedure, written down per rulebook-transfer for a lower-tier pilot
  • research/odd-fly/proposals/ — one dossier per mover with verdict + criteria
  • journal/2026-07-07-odd-fly-cycle-01.tsv — the DOLCHEO(T) trail

Decision board (reserved items, batched)

  1. Contested routing: discernment-transfer-ladder (above).
  2. Authoring home: README says this repo is the write model, but #252–#265 were all authored in klappy.dev — the read model served a stale seven-letter DOLCHEO for two weeks (double-homing drift, observed live). Where are core-routed docs born going forward?
  3. URI scheme: boarding pass suggested minting oddkit://patterns/<slug> URIs for neutrals; I followed the repo's ratified convention instead (grandfathered klappy:// keys). Veto if you wanted re-minting.
  4. Three unmarked new docs (a-proxy-confers-shape-not-standing, generic-boarding-pass, directory-submission-gauntlet) recorded stays-overlay; set target_repo on any you intend for core and cycle 02 routes it mechanically.
  5. License still undeclared (charter goal 3) — standing re-report, unchanged.
  6. Annex ratification: the charter draft itself (item in this PR) activates only on your word.

🤖 Generated with Claude Code


Note

Medium Risk
Large governance and vocabulary changes affect agent behavior and encode contracts; merge is the ratification gate and contested routing is deferred, but wrong merge would publish stale or partial doctrine to the read model.

Overview
ODD Fly cycle 01 runs the first live klappy.dev → outcomes-driven-development extraction backlog burn: watermark diff at 1a4919c, frontmatter target_repo queue only, verbatim minus routing line with grandfathered klappy:// URIs. Six movers are staged in one routing PR; discernment-transfer-ladder is contested and held out with a HELD dossier.

Canon/odd content synced or added: new constraints actionable-output-in-actionable-form, principles rulebook-transfer and skills-are-procedure-not-judgment, dolcheo-vocabulary upgraded DOLCHEO → DOLCHEOT (eighth letter Tension), new odd/encoding-types/tension.md, and a two-line writing-canon spine sync.

Loop machinery (research/, not ratified canon): DRAFT research/odd-fly/charter.md and extraction-workflow.md, per-mover proposals/ dossiers, foldout.tsv, and journal/2026-07-07-odd-fly-cycle-01.tsv recording parity (162/164 post-merge), double-homing drift, and open decision-board items (authoring home, annex ratification).

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

… 1 contested held)

Why: first extraction cycle since the 2026-06-09 bifurcation; klappy.dev
accumulated 8 core-marked deltas while this repo's read model went stale
(the DOLCHEOT eighth letter never arrived — double-homing drift, observed).

Evidence per core-boundary-criteria §Verification:
(a) mover list frontmatter-parsed from target_repo, never body-grepped
(b) parity: 156/164 in sync before; 162/164 after merge (1 contested held,
    1 divergent-by-design: governance-validation-via-agents criterion-6
    genericization, kept)
(c) contested: discernment-transfer-ladder — criterion 2 vs routing marker;
    dossier in research/odd-fly/proposals/, NOT staged
(d) canonical copies: all six movers verbatim-minus-target_repo from
    klappy/klappy.dev @ 1a4919c; URIs grandfathered unchanged

Ratification gate: the owner's merge. klappy.dev monitor-only, untouched.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@klappy klappy self-assigned this Jul 7, 2026
Comment thread research/odd-fly/extraction-workflow.md
Step 1 cd's into klappy.dev, so make Step 2's parity loop and Step 4's
transform reference the sibling ODD clone via ../odd instead of the
undefined $ODD and the parent-relative klappy.dev/odd paths.

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes using default effort and found 3 potential issues.

Fix All in Cursor

Bugbot Autofix prepared fixes for all 3 issues found in the latest run.

  • ✅ Fixed: Migration still mandates seven types
    • Updated the migration trigger-phrase paragraph and the scope section to reference all eight types/letters and DOLCHEOT output, matching the document's eight-dimension title and tool requirements.
  • ✅ Fixed: Transform omits parent directories
    • Added mkdir -p "$(dirname "../odd/$f")" before the Step 4 redirect so MISSING targets in new subdirectories are created instead of failing.
  • ✅ Fixed: Transform strips any target_repo line
    • Replaced the whole-file grep with an awk command that removes target_repo: only inside the YAML frontmatter block, preserving any body-text occurrences.

You can send follow-ups to the cloud agent here.

Reviewed by Cursor Bugbot for commit aeea5ec. Configure here.

Comment thread canon/definitions/dolcheo-vocabulary.md
Comment thread research/odd-fly/extraction-workflow.md
Comment thread research/odd-fly/extraction-workflow.md
…ases

- dolcheo-vocabulary: update migration trigger-phrase and scope text from seven to eight types/letters and DOLCHEO to DOLCHEOT
- extraction-workflow Step 4: create parent directories before redirect; scope target_repo removal to frontmatter only
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.

2 participants