outcomeAn unsettled constraint bounds ready but permits defined
spec:validation.typed-dependency-floor.unsettled-factPacks: pack:self-hosting-v1
Design: no design entries · no pinned declarations · no decisions
Findings: no errors, no warnings
specs/validation/typed-dependency-floor.unsettled-fact.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: "unsettled-fact"}When
the reader checks the readiness floor
Then
the matrix reports {targetFailures: 1} target failures and {resolutionFailures: 0} resolution failures and {questionFailures: 1} blocking question failuresComposing needs the script.
Intent
- Check the unsettled-fact matrix through the readiness floor.
assumptions- The world has three rule subjects, each declaring
constrainedByon its own resolving constraint target. The first subject statesdefinedand its target statesscoped; the second subject statesreadyand its target statesscoped; the third subject statesdefinedand its target statesdefined. Each target carries the blocking open question "Is this fact settled?". The subjects have no blocking open questions. - All probes are story-altitude Specs with declared relations and an Intent outcome. Each rule subject carries a behavior rule, and each constraint target carries a statement and target. Each resolving target declares
dependsOnback to its subject. No anchors are present. The expected counts include onlyhonesty/readiness-floorfindings, not findings from other validators. - All three targets derive
scoped. The first subject lawfully statesdefined; the second failstyped-dependency-targets-are-defined; the third target alone failsno-blocking-open-questionsfor statingdefined. Both subjects withscopedtargets derivedefined, while the third derivesreadybecause the target clause reads the target's stated rung. No target is missing.
- The world has three rule subjects, each declaring
Behavior
Examples
Given the typed dependency matrix {matrix: "unsettled-fact"}
When the reader checks the readiness floor
Then the matrix reports {targetFailures: 1} target failures and {resolutionFailures: 0} resolution failures and {questionFailures: 1} blocking question failuresVerification
Verifier bindings
- test:protocol.typed-dependency-floor.unsettled-fact · verifies blocking questions and bounded readiness · anchored · test anchor binding present ·
test/self-hosting-typed-dependency.test.ts:327External 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 391 · Branch: cursor/media-plan-and-articles-09b1 · Commit: 076cd4f1f85640d8236e5cca1bffffa68ab79a33 · Start: 2026-10-31T15:32:20.471Z · Stop: 2026-10-31T15:34:02.073Z
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 18.95 ms executes the bound example against a fresh world Missing targets fail relation resolution once (spec:validation.typed-dependency-floor.missing-targets) passed 1.52 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.09 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 46.06 ms
Design view
Requirement drawing
- Satisfying or referencing units: no recorded binding.
The diagram as text
- spec:validation.typed-dependency-floor.unsettled-fact: An unsettled constraint bounds ready but permits defined · declared Spec
- spec:validation.typed-dependency-floor: A ready Spec rests only on settled dependencies · declared Spec
- test:protocol.typed-dependency-floor.unsettled-fact: verifies blocking questions and bounded readiness · anchored test binding · binding present ·
test/self-hosting-typed-dependency.test.ts:327 - spec:validation.typed-dependency-floor.unsettled-fact refines spec:validation.typed-dependency-floor · declared
- spec:validation.typed-dependency-floor.unsettled-fact verifies spec:validation.typed-dependency-floor · declared
- test:protocol.typed-dependency-floor.unsettled-fact verifies spec:validation.typed-dependency-floor.unsettled-fact · 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.unsettled-fact: An unsettled constraint bounds ready but permits defined
- spec:validation.typed-dependency-floor.unsettled-fact refines spec:validation.typed-dependency-floor · declared
- spec:validation.typed-dependency-floor.unsettled-fact 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.unsettled-fact · verifies blocking questions and bounded readiness · anchored ·
test/self-hosting-typed-dependency.test.ts:327· 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.