outcomeEvery relation reads the four stated target rungs
spec:validation.typed-dependency-floor.relation-rungsPacks: pack:self-hosting-v1
Design: no design entries · no pinned declarations · no decisions
Findings: no errors, no warnings
specs/validation/typed-dependency-floor.relation-rungs.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: "relation-rungs"}When
the reader checks the readiness floor
Then
the matrix reports {targetFailures: 24} target failures and {resolutionFailures: 0} resolution failures and {questionFailures: 0} blocking question failuresComposing needs the script.
Intent
- Check the relation-rungs matrix through the readiness floor.
assumptions- The world has 24 single-relation rule subjects stating
ready, one for each pairing ofrefines,dependsOn,constrainedBy,decidedBy,verifies, andsupersedeswith a target statingidea,scoped,defined, orready. Every target resolves.constrainedBytargets are constraints;decidedByandsupersedestargets are decisions; the other targets are rules. No Spec has a blocking open question. - All probes are story-altitude Specs with declared relations and an Intent outcome. Rule subjects and rule targets carry a behavior rule; constraint targets carry a statement and target; decision targets carry a written decision. Each resolving target declares
dependsOnback to its subject. No anchors are present. The expected counts include onlyhonesty/readiness-floorfindings, not findings from other validators. - The four included relations each fail
typed-dependency-targets-are-definedfor theirideaandscopedtargets, giving eight target failures. Theirdefinedandreadyboundaries pass.verifiesandsupersedespass at every target rung. - The world also has sixteen rule subjects stating
ready. Each pairsrefinesordependsOnwithconstrainedByordecidedBy. One target statesdefinedand the other statesscoped. Each pair appears with the older relation passing and the newer relation failing, and with the older relation failing and the newer relation passing, in both declaration orders. Targets have the same kinds and evidence as the single-relation probes and declaredependsOnback to their subject. Every mixed subject failstyped-dependency-targets-are-definedonce and derivesdefined, regardless of declaration order.
- The world has 24 single-relation rule subjects stating
Behavior
Examples
Given the typed dependency matrix {matrix: "relation-rungs"}
When the reader checks the readiness floor
Then the matrix reports {targetFailures: 24} target failures and {resolutionFailures: 0} resolution failures and {questionFailures: 0} blocking question failuresVerification
Verifier bindings
- test:protocol.typed-dependency-floor.relation-rungs · verifies six relations across four target rungs · anchored · test anchor binding present ·
test/self-hosting-typed-dependency.test.ts:313External 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.relation-rungs: Every relation reads the four stated target rungs · declared Spec
- spec:validation.typed-dependency-floor: A ready Spec rests only on settled dependencies · declared Spec
- test:protocol.typed-dependency-floor.relation-rungs: verifies six relations across four target rungs · anchored test binding · binding present ·
test/self-hosting-typed-dependency.test.ts:313 - spec:validation.typed-dependency-floor.relation-rungs refines spec:validation.typed-dependency-floor · declared
- spec:validation.typed-dependency-floor.relation-rungs verifies spec:validation.typed-dependency-floor · declared
- test:protocol.typed-dependency-floor.relation-rungs verifies spec:validation.typed-dependency-floor.relation-rungs · 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.relation-rungs: Every relation reads the four stated target rungs
- spec:validation.typed-dependency-floor.relation-rungs refines spec:validation.typed-dependency-floor · declared
- spec:validation.typed-dependency-floor.relation-rungs 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.relation-rungs · verifies six relations across four target rungs · anchored ·
test/self-hosting-typed-dependency.test.ts:313· 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.