outcomeWaiting statements keep dependency order against roadmap places
spec:consumers.roadmap.statement-orderNew since the base graph base da4b141. See the diff.
Base input: schema 0.11.0, 405 Specs.
Packs: pack:roadmaps-and-slices-v1, pack:self-hosting-v1
Design: no design entries · no pinned declarations · no decisions
Findings: no errors, no warnings
specs/consumers/roadmap.statement-order.sdp.md
No open questions and no blocking questions; implementation binding none, verifier binding present, and expected-outcome oracle none.
Given
a probe roadmap whose entry holds the work {work: "spec:probe.dependent"}
that work {state: "has one part below ready whose floor reaches ready"}
a probe roadmap whose first entry rests on a Spec of its second entry, both waiting for a statementWhen
the roadmap recipe reads the probe roadmap
Then
the waiting statements list {earlier: "spec:probe.base"} before {later: "spec:probe.dependent"}Composing needs the script.
Intent
- Execute one roadmap reading over a probe corpus.
assumptions- The world writes two defined behavior Specs with complete evidence and resolving relations. The first roadmap entry depends on the second; both floors reach ready. The roadmap reads the shipped body over the extracted probe corpus.
Behavior
Examples
Given a probe roadmap whose entry holds the work {work: "spec:probe.dependent"}
Given that work {state: "has one part below ready whose floor reaches ready"}
Given a probe roadmap whose first entry rests on a Spec of its second entry, both waiting for a statement
When the roadmap recipe reads the probe roadmap
Then the waiting statements list {earlier: "spec:probe.base"} before {later: "spec:probe.dependent"}Verification
Verifier bindings
- test:protocol.roadmap.statement-order · anchored · test anchor binding present ·
test/roadmap-examples.test.ts:223External run evidence from
test/roadmap-examples.test.tsTest anchors:
test:protocol.roadmap.blocking-part,test:protocol.roadmap.buildable-part,test:protocol.roadmap.built-work,test:protocol.roadmap.design-part,test:protocol.roadmap.drifting-part,test:protocol.roadmap.missing-evidence,test:protocol.roadmap.outside-parent,test:protocol.roadmap.statement-order,test:protocol.roadmap.statement-part. Specs verified by those bindings: spec:consumers.roadmap, spec:consumers.roadmap.blocking-part, spec:consumers.roadmap.buildable-part, spec:consumers.roadmap.built-work, spec:consumers.roadmap.design-part, spec:consumers.roadmap.drifting-part, spec:consumers.roadmap.missing-evidence, spec:consumers.roadmap.outside-parent, spec:consumers.roadmap.statement-order, spec:consumers.roadmap.statement-part.Run 1: external run evidence from vitest 4.1.10
Build: CI 380 · Branch: feature/roadmap-and-slices-v0 · Commit: 34909918bf0be0e849959644401797191cae379f · Start: 2026-10-22T17:40:31.456Z · Stop: 2026-10-22T17:42:16.171Z
Name Suite Result Duration rejects a statement-order point with a different bound state not recorded passed 2.77 ms checks the bound work against the observed scope not recorded passed 48.37 ms executes the bound example against a fresh world Built work stays on the roadmap (spec:consumers.roadmap.built-work) passed 10.74 ms executes the bound example against a fresh world A ready unbound part needs building (spec:consumers.roadmap.buildable-part) passed 7.21 ms executes the bound example against a fresh world A complete part waits for a statement (spec:consumers.roadmap.statement-part) passed 9.23 ms executes the bound example against a fresh world An unfinished part needs design (spec:consumers.roadmap.design-part) passed 9.36 ms executes the bound example against a fresh world A binding below ready remains drift (spec:consumers.roadmap.drifting-part) passed 13.88 ms executes the bound example against a fresh world A descendant without evidence names its holding clause (spec:consumers.roadmap.missing-evidence) passed 8.83 ms executes the bound example against a fresh world A descendant question holds the entry for design (spec:consumers.roadmap.blocking-part) passed 6.21 ms executes the bound example against a fresh world A descendant names its outside parent (spec:consumers.roadmap.outside-parent) passed 9.88 ms executes the bound example against a fresh world Waiting statements keep dependency order against roadmap places (spec:consumers.roadmap.statement-order) passed 4.79 ms
Design view
Requirement drawing
- Satisfying or referencing units: no recorded binding.
The diagram as text
- spec:consumers.roadmap.statement-order: Waiting statements keep dependency order against roadmap places · declared Spec
- spec:consumers.roadmap: A roadmap orders the next bodies of work, and the graph says what each still needs · declared Spec
- test:protocol.roadmap.statement-order: test:protocol.roadmap.statement-order · anchored test binding · binding present ·
test/roadmap-examples.test.ts:223 - spec:consumers.roadmap.statement-order refines spec:consumers.roadmap · declared
- spec:consumers.roadmap.statement-order verifies spec:consumers.roadmap · declared
- test:protocol.roadmap.statement-order verifies spec:consumers.roadmap.statement-order · anchored
Mermaid source
Copyable source; the Studio draws static SVG.
Preferred and chosen syntax: requirementDiagram; exact refines, satisfies and verifies, with claim words in nodes and per-edge comments.
Decisions
No decision record named.
Runtime
No implementation neighborhood recorded.
Runtime observation: not tracked.
Evidence
Runtime observation: not tracked.
Build attestations: not tracked.
Deployments: not tracked.
Bills of materials: not tracked.
Impact
- E2: verifies · declared
The diagram as text
- spec:consumers.roadmap: A roadmap orders the next bodies of work, and the graph says what each still needs
- spec:consumers.roadmap.statement-order: Waiting statements keep dependency order against roadmap places
- spec:consumers.roadmap.statement-order refines spec:consumers.roadmap · declared
- spec:consumers.roadmap.statement-order verifies spec:consumers.roadmap · declared
Mermaid source
Copyable source; the Studio draws static SVG.
Preferred syntax: flowchart. Chosen syntax: labelled flowchart, preserving exact relations, claims and folds.
Rests on
- refines · spec:consumers.roadmap · stated ready, floor ready
Rested on by
No Spec rests on this Spec.
Relations
| Relation and direction | Other end | Claim | Reason | Exercised keys |
|---|---|---|---|---|
| refines · outgoing | A roadmap orders the next bodies of work, and the graph says what each still needsspec:consumers.roadmap · resolves | declared | None | None |
| verifies · outgoing | A roadmap orders the next bodies of work, and the graph says what each still needsspec:consumers.roadmap · resolves | declared | None | waiting, earlier |
Bindings
Implementation binding: none
Design reference: none
Verifier binding: present
- test:protocol.roadmap.statement-order · anchored ·
test/roadmap-examples.test.ts:223· test anchor
Expected-outcome oracle: none
Runtime observation: not tracked.
Run results: not recorded in the graph.
Findings
None.
Composing (0)
Composing needs the script.