Repository navigation
ROADMAP transcription: author roadmap_authority as the .dag source + fold 6 status corrections - #5531
Merged
Merged
Conversation
…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>
…-authority # Conflicts: # dsl/gunbc/roadmap_emit.dag # dsl/test/claim/roadmap_document_test.dag # dsl/test/claim/roadmap_emit_test.dag
Contributor
|
#5529 (step-3b) has merged, so I merged fresh main into this branch — the 3b overlap reconciled and dropped out; the diff is now transcription-only (roadmap_authority + the SectionElement/emit-refs evolution + 3 tests). Conflicts in roadmap_emit/document_test/emit_test were resolved by taking this branch's superset (3b base + transcription). All 5 roadmap witnesses (status/model/emit/document/authority) re-verified green by execution post-merge; |
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.
ROADMAP transcription — author
roadmap_authorityas the.dagsource + fold the 6 status correctionsThe transcription increment of the ROADMAP inversion lane (
docs/plans/invert-hand-maintained.md).Authors the real ROADMAP as
.dagdata (gunbc.roadmap_authority) — the markdown analogue ofci.yml's authored
data ci_workflow, the single authority the ROADMAP.md projection derives from.Frame is the win: the frame is modelled (sections, nested checkbox forests via dependency edges,
sub-group labels, plan-doc pointers, PR bindings); pure prose (section intros, the
◆ Milestonesspine) is fenced verbatim as opaque authored Strings (the §5
DecodeFidelityfence), never modelledinto medium constructs.
Model evolution (subsumes the slice-2 single-list section, no fork §3)
roadmap_model—SectionElement = Prose{content} | Group{label,nodes,edges}. A section is now anordered element sequence (prose interleaved with labelled checkbox sub-groups). The old flat
RoadmapSection{nodes,edges}is oneGroup{label:""}. Label is semantic text; the uniform**{label}:**frame is projection-owned (single authority).roadmap_emit— emit-refs-from-binding: aDerivableLineemits its(#N/#M)annotation fromprs(§3); mentions keep refs in theirAuthoredLineprose. Section projection folds elements in order.roadmap_document—RoadmapSectioncarrieselements: List<SectionElement>.The 6 status corrections (authored to MERGED REALITY)
[x]in §1.[x]row, distinct from the medium-axis checkmark (no overclaim).src/v1NOT yet deletable.[ ](scoped / pending greenlight; no status change).Verification (green by execution)
All 5 roadmap witnesses
true:status,model,emit,document,authority. The authority witnessproves the frame, the 6 corrections, emit-refs-from-binding, and the two ruling invariants — (a) prose
emits byte-verbatim incl internal markup, (b) ordered element interleaving — with a
perturbed-merged-set derivation discriminator and a reversed-order negative.
The effectful
RoadmapGate(read ROADMAP.md + byte-compare) is deferred to a later increment(checkpoint to the lane owner before it lands), per the lane design.
Notes
RoadmapItem(
DerivableLine|AuthoredLine), which is in ROADMAP inversion slice-3b: fold CompletionBinding into RoadmapItem closed-sum (DerivableLine|AuthoredLine) #5529, not yet on main — so the diff currently also shows the3b
roadmap_statuscontent. When ROADMAP inversion slice-3b: fold CompletionBinding into RoadmapItem closed-sum (DerivableLine|AuthoredLine) #5529 merges I rebase onto fresh main and that content drops out, leavinga clean transcription-only diff. Kept as a separate PR per the lane hygiene.
UNAVAILABLEdue to a circular dependency + missing source-rootin the checker's own ctrl/plans corpus (
plans.coherence → plans.reducible → coherence.*, and astd.reducibleresolution failure) — none of those modules exist in this repo;std.reducibleresolvesfine here. It is a checker-infra artifact, unrelated to these
dsl/gunbc/roadmap_*changes.🤖 Generated with Claude Code