Skip to content

ROADMAP inversion slice-3b: fold CompletionBinding into RoadmapItem closed-sum (DerivableLine|AuthoredLine) - #5529

Merged
briansrls merged 1 commit into
mainfrom
roadmap/step-3b-roadmap-item-fold
Jun 22, 2026
Merged

briansrls merged 1 commit into
mainfrom
roadmap/step-3b-roadmap-item-fold

Conversation

@briansrls

@briansrls briansrls commented Jun 22, 2026 •

Copy link
Copy Markdown
Contributor

slice-3b — fold CompletionBinding into a RoadmapItem closed-sum

Subsumes the slice-1 CompletionBinding (CompletesIff | HandChecked) one layer
down into a single RoadmapItem line authority carrying per-arm content (§3, no fork):

  • DerivableLine { prs, title, description } — derives its checkbox and emits its title from the binding (single authority).
  • AuthoredLine { done, content } — opaque prose emitted verbatim (the §5 DecodeFidelity fence).

The mention-can't-derive soundness is now structural (§5 construction over validation):
a mention is AuthoredLine content with no prs field, so the bad
"mention ⇒ derived box" state is unwritable, not runtime-rejected.

status_drift reparameterizes claimed_done (a stored box) → a committed_box
argument — the box is host-fed at drift time, not copied into the authority. Ripples
through roadmap_model (RoadmapNode.line: RoadmapItem), roadmap_emit
(line_inlines dispatches both arms), roadmap_document (comment only), and all four witnesses.

Verification (green by execution on fresh main)

gunbc run --claim-run on each witness — all true:

  • roadmap_status_witnesses ✓
  • roadmap_model_witnesses ✓
  • roadmap_emit_witnesses ✓
  • roadmap_document_witnesses ✓

Golden ROADMAP bytes unchanged (AuthoredLine bakes the bold into content;
DerivableLine title is emit-bolded).

Lane: docs/plans/invert-hand-maintained.md (§6 step-1 widening). Successor to
archived quiet-hawk-47; built green on wip/quiet-hawk-47-step3b, cherry-picked clean onto current main.

🤖 Generated with Claude Code

…leLine|AuthoredLine)

Subsume the slice-1 CompletionBinding (CompletesIff|HandChecked) one layer down into a
single RoadmapItem line authority that carries per-arm content (§3 no fork): a DerivableLine
{prs,title,description} derives its box + emits its title; an AuthoredLine {done,content} is
opaque prose emitted verbatim (the §5 DecodeFidelity fence). The mention-can't-derive
soundness is now STRUCTURAL — a mention is AuthoredLine content with no prs, so the bad
"mention => derived box" state is unwritable, not runtime-rejected (§5 construction).

status_drift reparameterizes claimed_done (a stored box) -> committed_box argument (the box
is host-fed at drift time, not copied into the authority). Ripples through roadmap_model
(RoadmapNode.line: RoadmapItem; node_status_drift takes committed_box), roadmap_emit
(line_inlines dispatches both arms), roadmap_document (comment only), and all four witnesses.

All four green by execution (status/model/emit/document); golden ROADMAP bytes unchanged
(AuthoredLine bakes the bold into content, DerivableLine title emit-bolded).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@gunbai-bot gunbai-bot Bot changed the title Continue the ROADMAP inversion lane - successor to archived quiet-hawk-47 - open step-3b from the durable wip branch wip/quiet-hawk-47-step3b as a PR off fresh main then do the real-ROADMAP transcription into roadmap_authority folding 6 status corrections per the frame-is-the-win and prose-as-fenced ROADMAP inversion slice-3b: fold CompletionBinding into RoadmapItem closed-sum (DerivableLine|AuthoredLine) Jun 22, 2026
@gunbai-bot
gunbai-bot Bot marked this pull request as ready for review June 22, 2026 14:43
@briansrls
briansrls merged commit 32dc20b into main Jun 22, 2026
2 of 3 checks passed
@briansrls
briansrls deleted the roadmap/step-3b-roadmap-item-fold branch June 22, 2026 16:27
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