outcomeTarget floor failures do not propagate across dependencies
spec:validation.typed-dependency-floor.stated-readinessPacks: pack:self-hosting-v1
Design: no design entries · no pinned declarations · no decisions
Findings: no errors, no warnings
specs/validation/typed-dependency-floor.stated-readiness.sdp.md
No open questions and no blocking questions; implementation binding none, verifier binding present, and expected-outcome oracle none.
Given
the typed dependency matrix {matrix: "stated-readiness"}When
the reader checks the readiness floor
Then
the matrix reports {targetFailures: 64} target failures and {resolutionFailures: 0} resolution failures and {questionFailures: 4} blocking question failuresComposing needs the script.
Intent
- Check the stated-readiness matrix through the readiness floor.
assumptions- The world first pairs four rule subjects stating
readywith targets statingdefined, one through each ofrefines,dependsOn,constrainedBy, anddecidedBy. Each target carries the blocking open question "Is this fact settled?", derivesscoped, and failsno-blocking-open-questions. Each subject still derivesreadybecause the target clause reads stated readiness. - The world also pairs every subject kind,
behavior,workflow,example,rule,constraint,model,decision, andcontract, with each ofrefines,dependsOn,constrainedBy,decidedBy,verifies, andsupersedes, and each target rung,idea,scoped,defined, andready. These 192 subjects all stateready. These pairs have no blocking open questions. Every target in both groups resolves.constrainedBytargets are constraints,decidedByandsupersedestargets are decisions, and the other targets are rules. - All probes are story-altitude Specs with declared relations and an Intent outcome. Behavior, workflow, rule, and contract subjects carry a behavior rule; example subjects carry concrete Given, When, and Then steps; constraint subjects carry a statement and target; model subjects carry a term; decision subjects carry a written decision. Targets carry the same evidence for their kind. Each target declares
dependsOnback to its subject. No anchors are present. The expected counts include onlyhonesty/readiness-floorfindings, not findings from other validators. - Every subject kind fails
typed-dependency-targets-are-definedforideaandscopedtargets across the four included relations. Thedefinedandreadyboundaries pass, andverifiesandsupersedespass at every target rung. No target is missing.
- The world first pairs four rule subjects stating
Behavior
Examples
Given the typed dependency matrix {matrix: "stated-readiness"}
When the reader checks the readiness floor
Then the matrix reports {targetFailures: 64} target failures and {resolutionFailures: 0} resolution failures and {questionFailures: 4} blocking question failuresVerification
Verifier bindings
- test:protocol.typed-dependency-floor.stated-readiness · verifies stated target readiness and kind blindness · anchored · test anchor binding present ·
test/self-hosting-typed-dependency.test.ts:334External run evidence from
test/self-hosting-typed-dependency.test.tsTest anchors:
test:protocol.typed-dependency-floor.missing-targets,test:protocol.typed-dependency-floor.relation-rungs,test:protocol.typed-dependency-floor.stated-readiness,test:protocol.typed-dependency-floor.unsettled-fact. Specs verified by those bindings: spec:validation.typed-dependency-floor, spec:validation.typed-dependency-floor.missing-targets, spec:validation.typed-dependency-floor.relation-rungs, spec:validation.typed-dependency-floor.stated-readiness, spec:validation.typed-dependency-floor.unsettled-fact.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 executes the bound example against a fresh world Every relation reads the four stated target rungs (spec:validation.typed-dependency-floor.relation-rungs) passed 19 ms executes the bound example against a fresh world Missing targets fail relation resolution once (spec:validation.typed-dependency-floor.missing-targets) passed 1.85 ms executes the bound example against a fresh world An unsettled constraint bounds ready but permits defined (spec:validation.typed-dependency-floor.unsettled-fact) passed 1.36 ms executes the bound example against a fresh world Target floor failures do not propagate across dependencies (spec:validation.typed-dependency-floor.stated-readiness) passed 43.6 ms
Design view
Requirement drawing
- Satisfying or referencing units: no recorded binding.
The diagram as text
- spec:validation.typed-dependency-floor.stated-readiness: Target floor failures do not propagate across dependencies · declared Spec
- spec:validation.typed-dependency-floor: A ready Spec rests only on settled dependencies · declared Spec
- test:protocol.typed-dependency-floor.stated-readiness: verifies stated target readiness and kind blindness · anchored test binding · binding present ·
test/self-hosting-typed-dependency.test.ts:334 - spec:validation.typed-dependency-floor.stated-readiness refines spec:validation.typed-dependency-floor · declared
- spec:validation.typed-dependency-floor.stated-readiness verifies spec:validation.typed-dependency-floor · declared
- test:protocol.typed-dependency-floor.stated-readiness verifies spec:validation.typed-dependency-floor.stated-readiness · 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:validation.typed-dependency-floor: A ready Spec rests only on settled dependencies
- spec:validation.typed-dependency-floor.stated-readiness: Target floor failures do not propagate across dependencies
- spec:validation.typed-dependency-floor.stated-readiness refines spec:validation.typed-dependency-floor · declared
- spec:validation.typed-dependency-floor.stated-readiness verifies spec:validation.typed-dependency-floor · 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:validation.typed-dependency-floor · 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 ready Spec rests only on settled dependenciesspec:validation.typed-dependency-floor · resolves | declared | None | None |
| verifies · outgoing | A ready Spec rests only on settled dependenciesspec:validation.typed-dependency-floor · resolves | declared | None | None |
Bindings
Implementation binding: none
Design reference: none
Verifier binding: present
- test:protocol.typed-dependency-floor.stated-readiness · verifies stated target readiness and kind blindness · anchored ·
test/self-hosting-typed-dependency.test.ts:334· 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.