problemready statement needs a settled basis across refines, dependsOn, constrainedBy, and decidedBy. Omitting any of these relations would let a Spec state ready while a dependency still stands below defined.spec:validation.typed-dependency-floorPacks: pack:self-hosting-v1
Design: no design entries · no pinned declarations · no decisions
Findings: no errors, no warnings
specs/validation/typed-dependency-floor.sdp.md
No open questions and no blocking questions; implementation binding present, verifier binding present, and expected-outcome oracle present.
A decidedBy target at defined is a complete decision record awaiting ratification. Requiring ready of that target would make a shaped Spec's ready statement wait on registry ratification; the floor instead lets a shaped Spec state ready while its decision awaits the owner.
problemready statement needs a settled basis across refines, dependsOn, constrainedBy, and decidedBy. Omitting any of these relations would let a Spec state ready while a dependency still stands below defined.outcomeready statement while any Spec it depends on, through any typed dependency, stands below defined.rule line 19 · specs/validation/typed-dependency-floor.sdp.md:19ready floor's target clause reads every typed dependency the Spec declares. Each resolving refines, dependsOn, constrainedBy, and decidedBy target itself states at least defined. The clause reads stated readiness, so a dependent does not inherit a target's own floor failure.rule line 20 · specs/validation/typed-dependency-floor.sdp.md:20defined for all four typed dependencies.rule line 21 · specs/validation/typed-dependency-floor.sdp.md:21rule line 22 · specs/validation/typed-dependency-floor.sdp.md:22rule line 23 · specs/validation/typed-dependency-floor.sdp.md:23verifies and supersedes stay outside the clause. A verifier's rung is independent of the Spec it verifies, and a replacement decision does not rest on the record it supersedes.rule line 24 · specs/validation/typed-dependency-floor.sdp.md:24scoped. When it states a rung below defined, a Spec bounded by it may state defined if its own floor clears, but cannot lawfully state ready.rule line 25 · specs/validation/typed-dependency-floor.sdp.md:25typed-dependency-targets-are-defined, in src/validate/readiness-floor.ts. Its parent spec:validation.readiness-floor states the same target bound. A failure of the clause names every target that breaks it.7 unkeyed rules.
Missing targets fail relation resolution once · spec:validation.typed-dependency-floor.missing-targets · ready floor ready
Executable Spec
Given the typed dependency matrix {matrix: "missing-targets"}
When the reader checks the readiness floor
Then the matrix reports {targetFailures: 0} target failures and {resolutionFailures: 6} resolution failures and {questionFailures: 0} blocking question failuresGiven
the typed dependency matrix {matrix: "missing-targets"}When
the reader checks the readiness floor
Then
the matrix reports {targetFailures: 0} target failures and {resolutionFailures: 6} resolution failures and {questionFailures: 0} blocking question failuresComposing needs the script.
Every relation reads the four stated target rungs · spec:validation.typed-dependency-floor.relation-rungs · ready floor ready
Executable Spec
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 failuresGiven
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.
Target floor failures do not propagate across dependencies · spec:validation.typed-dependency-floor.stated-readiness · ready floor ready
Executable Spec
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 failuresGiven
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.
An unsettled constraint bounds ready but permits defined · spec:validation.typed-dependency-floor.unsettled-fact · ready floor ready
Executable Spec
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 failuresGiven
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.
Given the typed dependency matrix {matrix:"relation-rungs"|"missing-targets"|"unsettled-fact"|"stated-readiness"}
When the reader checks the readiness floor
Then the matrix reports {targetFailures:number} target failures and {resolutionFailures:number} resolution failures and {questionFailures:number} blocking question failuresspecs/validation/typed-dependency-floor.missing-targets.sdp.mdtest/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.
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 |
specs/validation/typed-dependency-floor.relation-rungs.sdp.mdspecs/validation/typed-dependency-floor.stated-readiness.sdp.mdspecs/validation/typed-dependency-floor.unsettled-fact.sdp.mdmatrix · "relation-rungs" | "missing-targets" | "unsettled-fact" | "stated-readiness" · declared by the typed dependency matrix {matrix}| Example | matrix |
|---|---|
| spec:validation.typed-dependency-floor.missing-targets | "missing-targets" |
| spec:validation.typed-dependency-floor.relation-rungs | "relation-rungs" |
| spec:validation.typed-dependency-floor.stated-readiness | "stated-readiness" |
| spec:validation.typed-dependency-floor.unsettled-fact | "unsettled-fact" |
Oracle binding: present · oracle:protocol.typed-dependency-floor · test/self-hosting-typed-dependency.test.ts:51
| Declared value | Examples |
|---|---|
"relation-rungs" | spec:validation.typed-dependency-floor.relation-rungs |
"missing-targets" | spec:validation.typed-dependency-floor.missing-targets |
"unsettled-fact" | spec:validation.typed-dependency-floor.unsettled-fact |
"stated-readiness" | spec:validation.typed-dependency-floor.stated-readiness |
matrix: NoneGiven
the typed dependency matrix {matrix:"relation-rungs"|"missing-targets"|"unsettled-fact"|"stated-readiness"}When
the reader checks the readiness floor
Then
the matrix reports {targetFailures:number} target failures and {resolutionFailures:number} resolution failures and {questionFailures:number} blocking question failuresComposing needs the script.
src/validate/readiness-floor.ts:347test/self-hosting-typed-dependency.test.ts:51test/self-hosting-typed-dependency.test.ts:320test/self-hosting-typed-dependency.test.ts:313test/self-hosting-typed-dependency.test.ts:334test/self-hosting-typed-dependency.test.ts:327Copyable source; the Studio draws static SVG.
Preferred syntax: requirementDiagram. Chosen syntax: flowchart TB because models, folds require exact labels unavailable in requirement syntax.
No decision record named.
component:protocol.validate · one finding currency and ordered checks · src/validate/validators.ts:72Uses
component:protocol.graph · the one graph and its semantic decisions · src/graph/schema.ts:34component:protocol.model · the authored contracts and stable ids · src/model/anchors.ts:100component:protocol.notation · the leaf step codec · src/notation/slots.ts:261impl:protocol.typed-dependency-floor · checks stated readiness across all four typed dependencies · src/validate/readiness-floor.ts:347Component: component:protocol.validate · one finding currency and ordered checks · src/validate/validators.ts:72
Uses
None.
Runtime observation: not tracked.
Runtime observation: not tracked.
Build attestations: not tracked.
Deployments: not tracked.
Bills of materials: not tracked.
Copyable source; the Studio draws static SVG.
Preferred syntax: flowchart. Chosen syntax: labelled flowchart, preserving exact relations, claims and folds.
Implementing units
impl:protocol.adopter-help · src/cli/help.ts:167impl:protocol.adopter-on-ramp · test/skills.test.ts:712Referencing units
None.
Enabled verifiers: test:protocol.adopter-on-ramp, test:protocol.shipped-protocol-corpus
Packs: pack:self-hosting-v1
Implementing units
impl:protocol.statement-queue-recipe · test/self-hosting-readiness-planner.test.ts:74Referencing units
None.
Enabled verifiers: spec:consumers.readiness-planner.cycle-shares-a-round, spec:consumers.readiness-planner.decision-first, spec:consumers.readiness-planner.dependency-order, spec:consumers.readiness-planner.owner-question-holds
Implementing units
impl:protocol.roadmap-recipe · test/roadmap.test.ts:20Referencing units
None.
Enabled verifiers: 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, test:protocol.roadmap-recipe
Implementing units
impl:protocol.next-rung-floor · src/validate/readiness-floor.ts:603impl:protocol.reader · src/reader/reader.ts:687Referencing units
None.
Enabled verifiers: spec:validation.next-rung-floor.blocking-question, spec:validation.next-rung-floor.typed-dependency-targets
Packs: pack:self-hosting-v1
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.typed-dependency-floor.missing-targets
Packs: pack:self-hosting-v1
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.typed-dependency-floor.relation-rungs
Packs: pack:self-hosting-v1
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.typed-dependency-floor.stated-readiness
Packs: pack:self-hosting-v1
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.typed-dependency-floor.unsettled-fact
Packs: pack:self-hosting-v1
Implementing units
impl:protocol.adopter-help · src/cli/help.ts:167impl:protocol.agent-surface-cli · src/cli/sdp.ts:94impl:protocol.build-args · src/cli/build-args.ts:11impl:protocol.generate-command · src/cli/generate-command.ts:34Referencing units
None.
Enabled verifiers: spec:consumers.command-line.generate-check-failure, spec:consumers.command-line.generate-writes-every-root, spec:consumers.command-line.verb-help-touches-nothing
Implementing units
impl:protocol.design-slice-recipe · test/self-hosting-design-slice.test.ts:148Referencing units
impl:protocol.studio-slice-answer · src/projections/studio/slice-answer.ts:1Enabled verifiers: spec:consumers.design-slice.chain, spec:consumers.design-slice.component-absent, spec:consumers.design-slice.component-differing, spec:consumers.design-slice.component-matching, spec:consumers.design-slice.component-unreadable, spec:consumers.design-slice.component-unrelated, spec:consumers.design-slice.decision-backlink, spec:consumers.design-slice.dependency-cycle, spec:consumers.design-slice.folded-example, spec:consumers.design-slice.independent-example, spec:consumers.design-slice.outside-components, spec:consumers.design-slice.outside-holding, spec:consumers.design-slice.outside-satisfied, spec:consumers.design-slice.outside-unbound, test:protocol.design-slice
Implementing units
impl:protocol.build-artifacts · src/cli/build-artifacts.ts:182impl:protocol.engine-provenance-cli · src/cli/sdp.ts:102Referencing units
None.
Enabled verifiers: test:protocol.engine-provenance
Implementing units
impl:protocol.pack-design · src/reader/reader.ts:499Referencing units
None.
Enabled verifiers: test:protocol.pack-design
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.readiness-planner.cycle-shares-a-round
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.readiness-planner.decision-first
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.readiness-planner.dependency-order
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.readiness-planner.owner-question-holds
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.roadmap.blocking-part
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.roadmap.buildable-part
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.roadmap.built-work
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.roadmap.design-part
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.roadmap.drifting-part
Implementing units
impl:protocol.roadmap-memo-recipe · test/roadmap.test.ts:27impl:protocol.studio-roadmap-page · src/projections/studio/pages/roadmap-page.ts:168Referencing units
None.
Enabled verifiers: test:protocol.roadmap-memo-recipe, test:protocol.studio-roadmap-page
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.roadmap.missing-evidence
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.roadmap.outside-parent
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.roadmap.statement-order
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.roadmap.statement-part
Implementing units
impl:protocol.studio-data · src/projections/studio/data.ts:279Referencing units
None.
Enabled verifiers: test:protocol.studio-data
Implementing units
impl:protocol.studio-owner-queue · src/projections/studio/pages/queue-page.ts:9Referencing units
None.
Enabled verifiers: spec:consumers.spec-studio.owner-queue.dependency-first
Implementing units
impl:protocol.studio-roadmap-page · src/projections/studio/pages/roadmap-page.ts:168Referencing units
None.
Enabled verifiers: test:protocol.studio-roadmap-page
Implementing units
impl:protocol.upgrade-guide · test/upgrade-kit.test.ts:87Referencing units
None.
Enabled verifiers: test:protocol.upgrade-guide
Implementing units
impl:protocol.roadmap-practice · test/check-self-hosting-gates.test.ts:52Referencing units
None.
Enabled verifiers: test:protocol.roadmap-practice
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.next-rung-floor.blocking-question
Packs: pack:self-hosting-v1
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.next-rung-floor.typed-dependency-targets
Packs: pack:self-hosting-v1
Implementing units
impl:protocol.design-recipes · test/recipes.test.ts:4769Referencing units
None.
Enabled verifiers: test:protocol.design-recipes
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.command-line.generate-check-failure
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.command-line.generate-writes-every-root
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.command-line.verb-help-touches-nothing
Implementing units
impl:protocol.pack-design-page · src/projections/design-review-pages.ts:120Referencing units
impl:protocol.pack-design-sections · src/projections/design-review-pack-sections.ts:19Enabled verifiers: test:protocol.pack-design-page
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.chain
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.component-absent
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.component-differing
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.component-matching
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.component-unreadable
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.component-unrelated
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.decision-backlink
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.dependency-cycle
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.folded-example
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.independent-example
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.outside-components
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.outside-holding
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.outside-satisfied
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.outside-unbound
Implementing units
impl:protocol.vault-bases · src/projections/vault/bases.ts:43impl:protocol.vault-notes · src/projections/vault/notes.ts:45Referencing units
None.
Enabled verifiers: spec:consumers.obsidian-vault.bases.views-match-sources
Implementing units
impl:protocol.perspective-filter-recipe · test/iteration-recipes.test.ts:753Referencing units
None.
Enabled verifiers: test:protocol.perspective-filter-recipe
Packs: pack:design-iteration-v1, pack:design-management-v1, pack:self-hosting-v1
Implementing units
component:protocol.studio-elements · src/studio-elements/index.ts:13impl:protocol.studio-compose · src/studio-elements/compose.ts:13impl:protocol.studio-diagram-element · src/studio-elements/diagram.ts:23impl:protocol.studio-filter · src/studio-elements/filter.ts:25impl:protocol.studio-intent-panel-element · src/studio-elements/intent-panel-element.ts:14impl:protocol.studio-maturity-map · src/projections/studio/pages/maturity-map.ts:7impl:protocol.studio-pack-page · src/projections/studio/pages/pack-page.ts:68impl:protocol.studio-scenario-editor · src/studio-elements/scenario-editor.ts:17impl:protocol.studio-search-results · src/studio-elements/search-results.ts:95impl:protocol.studio-spec-structure · src/projections/studio/pages/spec-structure.ts:44impl:protocol.studio-verification-panels · src/projections/studio/pages/spec-verification.ts:74Referencing units
None.
Enabled verifiers: test:protocol.studio-intent-handoff
Implementing units
impl:protocol.studio-base-input · src/cli/studio-inputs.ts:9impl:protocol.studio-command · src/cli/studio-command.ts:106impl:protocol.studio-inputs · src/projections/studio/inputs.ts:1Referencing units
None.
Enabled verifiers: spec:consumers.spec-studio.data.inputs.both-given, spec:consumers.spec-studio.data.inputs.graph-only
Implementing units
impl:protocol.studio-recipes · src/projections/studio/recipes.ts:34Referencing units
impl:protocol.studio-register-contracts · src/projections/studio/pages/register-answers.ts:4Enabled verifiers: test:protocol.studio-lenses
Implementing units
impl:protocol.studio-slice-dependencies · src/projections/studio/diagrams/slice.ts:10Referencing units
None.
Enabled verifiers: test:protocol.studio-slice-dependency
Implementing units
impl:protocol.studio-requirement-diagram · src/projections/studio/diagrams/requirement.ts:12impl:protocol.studio-requirement-view · src/projections/studio/pages/requirement-view.ts:8Referencing units
None.
Enabled verifiers: test:protocol.studio-architecture-maturity-requirement, test:protocol.studio-diagram-core
Implementing units
impl:protocol.studio-slice-architecture · src/projections/studio/diagrams/slice.ts:219Referencing units
None.
Enabled verifiers: test:protocol.studio-slice-architecture
Implementing units
impl:protocol.studio-architecture-diagrams · src/projections/studio/diagrams/architecture.ts:4impl:protocol.studio-diagram-element · src/studio-elements/diagram.ts:23impl:protocol.studio-diagram-model · src/projections/studio/diagrams/model.ts:1impl:protocol.studio-diagrams · src/projections/studio/diagrams/svg.ts:73impl:protocol.studio-relation-diagrams · src/projections/studio/diagrams/bands.ts:10Referencing units
None.
Enabled verifiers: spec:consumers.spec-studio.diagrams.folds-by-context, spec:consumers.spec-studio.diagrams.folds-by-layer, spec:consumers.spec-studio.diagrams.within-bound, test:protocol.studio-diagram-core
Implementing units
impl:protocol.studio-glossary · src/projections/studio/pages/glossary-page.ts:7Referencing units
None.
Enabled verifiers: spec:consumers.spec-studio.glossary-page.same-word-twice
Implementing units
impl:protocol.studio-index-page · src/projections/studio/pages/index-page.ts:8Referencing units
None.
Enabled verifiers: test:protocol.studio-pages
Implementing units
impl:protocol.studio-architecture-lens · src/projections/studio/pages/architecture-page.ts:50impl:protocol.studio-evidence-lens · src/projections/studio/pages/evidence-page.ts:3impl:protocol.studio-frame · src/projections/studio/pages/frame.ts:6impl:protocol.studio-tests-lens · src/projections/studio/pages/tests-page.ts:34Referencing units
None.
Enabled verifiers: test:protocol.studio-lenses
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-queue-dependency-first
Implementing units
impl:protocol.studio-pack-page · src/projections/studio/pages/pack-page.ts:68Referencing units
None.
Enabled verifiers: test:protocol.roadmap-priority, test:protocol.studio-pages
Implementing units
impl:protocol.build-pipeline-emit · src/cli/build-command.ts:251impl:protocol.studio-command · src/cli/studio-command.ts:106impl:protocol.studio-page-catalog · src/projections/studio/pages/index.ts:21impl:protocol.studio-paths · src/projections/studio/paths.ts:2impl:protocol.studio-publish · src/projections/studio/publish.ts:24Referencing units
None.
Enabled verifiers: test:protocol.studio-data, test:protocol.studio-publisher
Implementing units
impl:protocol.studio-registers · src/projections/studio/pages/registers-page.ts:47Referencing units
None.
Enabled verifiers: spec:consumers.spec-studio.registers.blocking-first
Implementing units
impl:protocol.studio-concept-match · src/reader/concept-match.ts:43impl:protocol.studio-search-page · src/projections/studio/pages/search-page.ts:5impl:protocol.studio-search-results · src/studio-elements/search-results.ts:95Referencing units
None.
Enabled verifiers: test:protocol.studio-concept-match, test:protocol.studio-page-elements, test:protocol.studio-pages
Implementing units
impl:protocol.stamp-command · src/cli/stamp-command.ts:8impl:protocol.studio-preview-workflow · test/studio-s4.test.ts:742impl:protocol.studio-stamp · src/studio-elements/stamp.ts:30Referencing units
None.
Enabled verifiers: spec:consumers.spec-studio.sharing.stamp-written-apart
Implementing units
impl:protocol.studio-code-spans · src/projections/studio/pages/code-spans.ts:9impl:protocol.studio-frame · src/projections/studio/pages/frame.ts:6impl:protocol.studio-html · src/projections/studio/pages/html.ts:8impl:protocol.studio-text · src/projections/studio/pages/text.ts:7Referencing units
None.
Enabled verifiers: test:protocol.studio-pages
Implementing units
impl:protocol.studio-slice-page · src/projections/studio/pages/slice-page.ts:25Referencing units
None.
Enabled verifiers: test:protocol.studio-slice-page
Implementing units
impl:protocol.studio-requirement-view · src/projections/studio/pages/requirement-view.ts:8impl:protocol.studio-spec-page · src/projections/studio/pages/spec-page.ts:201impl:protocol.studio-spec-structure · src/projections/studio/pages/spec-structure.ts:44Referencing units
None.
Enabled verifiers: spec:consumers.spec-studio.spec-page.cited-declaration, test:protocol.studio-architecture-maturity-requirement, test:protocol.studio-panels
Implementing units
impl:protocol.studio-spec-page · src/projections/studio/pages/spec-page.ts:201Referencing units
None.
Enabled verifiers: test:protocol.studio-pages
Implementing units
impl:protocol.capability-adoption-recipe · test/upgrade-kit.test.ts:514Referencing units
None.
Enabled verifiers: spec:consumers.upgrade-kit.capability-adoption.counts-a-corpus
Implementing units
impl:protocol.rule-key-proposal-recipe · test/upgrade-kit.test.ts:742Referencing units
None.
Enabled verifiers: spec:consumers.upgrade-kit.rule-key-proposal.collision-and-unkeyable, spec:consumers.upgrade-kit.rule-key-proposal.proposal-applies-clean
Implementing units
None.
Referencing units
impl:protocol.pack-design-page · src/projections/design-review-pages.ts:120Enabled verifiers: None
Implementing units
impl:protocol.pack-design · src/reader/reader.ts:499Referencing units
None.
Enabled verifiers: test:protocol.pack-design
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:roadmap, pack:self-hosting-v1
Implementing units
impl:protocol.answer-shape-recipes · test/recipes.test.ts:6214Referencing units
impl:protocol.authoring-grammar-recipes · test/recipes.test.ts:6597impl:protocol.reader · src/reader/reader.ts:687Enabled verifiers: test:protocol.answer-shape-recipes
Implementing units
impl:protocol.example-space-coverage-recipe · test/studio-s1.test.ts:856impl:protocol.example-space-decoding · src/notation/example-space.ts:473Referencing units
None.
Enabled verifiers: spec:consumers.agent-surface.example-space-coverage.number-not-enumerable, spec:consumers.agent-surface.example-space-coverage.uncovered-literal
Packs: pack:design-management-v1, pack:self-hosting-v1, pack:spec-studio-v1
Implementing units
impl:protocol.context-bundle-recipe · test/iteration-recipes.test.ts:765Referencing units
None.
Enabled verifiers: spec:consumers.context-bundle.oversized-member-named, spec:consumers.context-bundle.parts-cover-the-pack, test:protocol.context-bundle-recipe
Packs: pack:adopter-speed-v1, pack:design-iteration-v1, pack:design-management-v1, pack:self-hosting-v1
Implementing units
impl:protocol.delivery-session-on-ramp · test/skills.test.ts:83Referencing units
None.
Enabled verifiers: test:protocol.delivery-session-on-ramp
Packs: pack:self-hosting-v1
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.consumers.obsidian-vault.bases.views-match-sources
Implementing units
impl:protocol.studio-capabilities-page · src/projections/studio/pages/capabilities-page.ts:78impl:protocol.studio-filter · src/studio-elements/filter.ts:25impl:protocol.studio-frame · src/projections/studio/pages/frame.ts:6impl:protocol.studio-index-page · src/projections/studio/pages/index-page.ts:8Referencing units
None.
Enabled verifiers: test:protocol.studio-capabilities
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:roadmap, pack:self-hosting-v1
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-inputs-both-given
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-graph-only
Implementing units
impl:protocol.studio-architecture-lens · src/projections/studio/pages/architecture-page.ts:50impl:protocol.studio-capability-diagrams · src/projections/studio/diagrams/capability.ts:101impl:protocol.studio-diagram-layout · src/projections/studio/diagrams/layout.ts:140impl:protocol.studio-diagram-source · src/projections/studio/diagrams/mermaid.ts:13impl:protocol.studio-diagrams · src/projections/studio/diagrams/svg.ts:73impl:protocol.studio-maturity-map · src/projections/studio/pages/maturity-map.ts:7impl:protocol.studio-requirement-diagram · src/projections/studio/diagrams/requirement.ts:12impl:protocol.studio-slice-architecture · src/projections/studio/diagrams/slice.ts:219impl:protocol.studio-slice-dependencies · src/projections/studio/diagrams/slice.ts:10Referencing units
None.
Enabled verifiers: test:protocol.studio-diagram-catalog
Implementing units
impl:protocol.studio-diagram-routing · src/projections/studio/diagrams/routing.ts:38impl:protocol.studio-diagrams · src/projections/studio/diagrams/svg.ts:73Referencing units
None.
Enabled verifiers: test:protocol.studio-diagram-core
Implementing units
impl:protocol.studio-diagram-element · src/studio-elements/diagram.ts:23impl:protocol.studio-diagram-layout · src/projections/studio/diagrams/layout.ts:140impl:protocol.studio-diagrams · src/projections/studio/diagrams/svg.ts:73Referencing units
None.
Enabled verifiers: test:protocol.studio-diagram-core
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-diagram-folds-context
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-diagram-folds-layer
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-diagram-within-bound
Implementing units
impl:protocol.studio-diff · src/projections/studio/pages/diff-page.ts:91Referencing units
None.
Enabled verifiers: spec:consumers.spec-studio.diff-page.changed-entry, test:protocol.roadmap-priority
Implementing units
impl:protocol.studio-diagram-element · src/studio-elements/diagram.ts:23impl:protocol.studio-expander · src/studio-elements/expander.ts:16impl:protocol.studio-pack-export · src/projections/studio/pages/export-page.ts:35impl:protocol.studio-pack-page · src/projections/studio/pages/pack-page.ts:68Referencing units
None.
Enabled verifiers: spec:consumers.spec-studio.export.self-contained, test:protocol.studio-intent-handoff
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-glossary-same-word-twice
Implementing units
impl:protocol.studio-architecture-lens · src/projections/studio/pages/architecture-page.ts:50Referencing units
None.
Enabled verifiers: spec:consumers.spec-studio.lenses.architecture.planned-apart, test:protocol.studio-architecture-maturity-requirement
Implementing units
impl:protocol.studio-evidence-lens · src/projections/studio/pages/evidence-page.ts:3Referencing units
None.
Enabled verifiers: test:protocol.studio-lenses
Implementing units
impl:protocol.studio-index-page · src/projections/studio/pages/index-page.ts:8Referencing units
None.
Enabled verifiers: test:protocol.studio-lenses
Implementing units
impl:protocol.studio-tests-lens · src/projections/studio/pages/tests-page.ts:34Referencing units
None.
Enabled verifiers: spec:consumers.spec-studio.lenses.tests.coverage-row
Implementing units
impl:protocol.studio-frame · src/projections/studio/pages/frame.ts:6impl:protocol.studio-index-page · src/projections/studio/pages/index-page.ts:8Referencing units
None.
Enabled verifiers: test:protocol.studio-navigation, test:protocol.studio-roadmap-page
Implementing units
impl:protocol.studio-maturity-map · src/projections/studio/pages/maturity-map.ts:7Referencing units
None.
Enabled verifiers: test:protocol.studio-architecture-maturity-requirement, test:protocol.studio-panels
Implementing units
component:protocol.studio-elements · src/studio-elements/index.ts:13impl:protocol.studio-copy · src/studio-elements/copy.ts:22impl:protocol.studio-expander · src/studio-elements/expander.ts:16impl:protocol.studio-filter · src/studio-elements/filter.ts:25impl:protocol.studio-search-form · src/studio-elements/search.ts:18impl:protocol.studio-search-results · src/studio-elements/search-results.ts:95impl:protocol.studio-stamp · src/studio-elements/stamp.ts:30Referencing units
None.
Enabled verifiers: test:protocol.studio-copy-source, test:protocol.studio-page-elements
Implementing units
impl:protocol.studio-watch · src/cli/studio-command.ts:122Referencing units
None.
Enabled verifiers: spec:consumers.spec-studio.publisher.watch.matches-plain-run
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:roadmap, pack:self-hosting-v1
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-registers-blocking-first
Implementing units
impl:protocol.studio-run-rows · src/projections/studio/pages/run-rows.ts:69impl:protocol.studio-runs-page · src/projections/studio/pages/runs-page.ts:6Referencing units
None.
Enabled verifiers: spec:consumers.spec-studio.runs-page.external-evidence
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-stamp-apart
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-cited-declaration
Implementing units
impl:protocol.studio-run-rows · src/projections/studio/pages/run-rows.ts:69impl:protocol.studio-verification-panels · src/projections/studio/pages/spec-verification.ts:74Referencing units
None.
Enabled verifiers: spec:consumers.spec-studio.verification-panels.rule-coverage, test:protocol.studio-panels
Implementing units
impl:protocol.studio-on-ramp · test/skills.test.ts:1693Referencing units
None.
Enabled verifiers: test:protocol.studio-on-ramp
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.capability-adoption.counts-a-corpus
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.rule-key-proposal.collision-and-unkeyable
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.rule-key-proposal.proposal-applies-clean
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-coverage-number
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-coverage-literal
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.context-bundle.oversized-member-named
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.context-bundle.parts-cover-the-pack
Implementing units
impl:protocol.graph-first-planning · test/skills.test.ts:290Referencing units
None.
Enabled verifiers: test:protocol.graph-first-planning
Packs: pack:self-hosting-v1
Implementing units
impl:protocol.studio-capability-diagrams · src/projections/studio/diagrams/capability.ts:101impl:protocol.studio-diagram-source · src/projections/studio/diagrams/mermaid.ts:13Referencing units
None.
Enabled verifiers: test:protocol.studio-capabilities
Implementing units
impl:protocol.studio-maturity-map · src/projections/studio/pages/maturity-map.ts:7Referencing units
None.
Enabled verifiers: test:protocol.studio-architecture-maturity-requirement
Implementing units
impl:protocol.studio-diagram-source · src/projections/studio/diagrams/mermaid.ts:13impl:protocol.studio-diagrams · src/projections/studio/diagrams/svg.ts:73Referencing units
None.
Enabled verifiers: test:protocol.studio-diagram-core
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-diff-changed-entry
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-export-contained
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-architecture-planned-apart
Implementing units
impl:protocol.studio-unit-register · src/projections/studio/pages/architecture-register.ts:7Referencing units
None.
Enabled verifiers: test:protocol.studio-architecture-maturity-requirement
Packs: pack:roadmaps-and-slices-v1, pack:self-hosting-v1, pack:spec-studio-v1
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-tests-coverage-row
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-watch-plain
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.run-external
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-rule-coverage
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
| Relation and direction | Other end | Claim | Reason | Exercised keys |
|---|---|---|---|---|
| dependsOn · outgoing | Specs declare typed directed relationsspec:model.relations · resolves | declared | None | None |
| refines · outgoing | Stated readiness must clear its floorspec:validation.readiness-floor · resolves | declared | None | None |
| dependsOn · incoming | An adopter learns graph homes, carrier grammar and shipped paths from the on-rampsspec:consumers.adopter-on-ramp · resolves | declared | None | None |
| dependsOn · incoming | The readiness planner orders the statements a person can makespec:consumers.readiness-planner · resolves | declared | the order reads the four typed relations the ready floor reads | None |
| dependsOn · incoming | A roadmap orders the next bodies of work, and the graph says what each still needsspec:consumers.roadmap · resolves | declared | what an entry rests on is read through the relations the ready floor reads | None |
| dependsOn · incoming | The floor names what blocks the floor's next rungspec:validation.next-rung-floor · resolves | declared | None | None |
| refines · incoming | Missing targets fail relation resolution oncespec:validation.typed-dependency-floor.missing-targets · resolves | declared | None | None |
| refines · incoming | Every relation reads the four stated target rungsspec:validation.typed-dependency-floor.relation-rungs · resolves | declared | None | None |
| refines · incoming | Target floor failures do not propagate across dependenciesspec:validation.typed-dependency-floor.stated-readiness · resolves | declared | None | None |
| refines · incoming | An unsettled constraint bounds ready but permits definedspec:validation.typed-dependency-floor.unsettled-fact · resolves | declared | None | None |
| verifies · incoming | Missing targets fail relation resolution oncespec:validation.typed-dependency-floor.missing-targets · resolves | declared | None | None |
| verifies · incoming | Every relation reads the four stated target rungsspec:validation.typed-dependency-floor.relation-rungs · resolves | declared | None | None |
| verifies · incoming | Target floor failures do not propagate across dependenciesspec:validation.typed-dependency-floor.stated-readiness · resolves | declared | None | None |
| verifies · incoming | An unsettled constraint bounds ready but permits definedspec:validation.typed-dependency-floor.unsettled-fact · resolves | declared | None | None |
impl:protocol.typed-dependency-floor · checks stated readiness across all four typed dependencies · src/validate/readiness-floor.ts:347component:protocol.validate · layer domain · context protocolspecs/validation/typed-dependency-floor.missing-targets.sdp.mdspecs/validation/typed-dependency-floor.relation-rungs.sdp.mdspecs/validation/typed-dependency-floor.stated-readiness.sdp.mdspecs/validation/typed-dependency-floor.unsettled-fact.sdp.mdoracle:protocol.typed-dependency-floor · expected readiness failures by typed dependency matrix · test/self-hosting-typed-dependency.test.ts:51Runtime observation: not tracked.
Run results: not recorded in the graph.
None.
Composing needs the script.