outcomeCarrier reification derives the one graph
spec:extraction.derive-graphChanged since the base graph base da4b141: altitude; relation.refines:spec:protocol.self-hosting
Base input: schema 0.11.0, 405 Specs.
Packs: pack:self-hosting-v1
Design: 6 design entries · 4 pinned declarations · 2 decisions
Findings: no errors, no warnings
specs/extraction/derive-graph.sdp.md
No open questions and no blocking questions; implementation binding present, verifier binding present, and expected-outcome oracle none.
The graph is the current projection of the repository at a commit. Git holds lifecycle history, so removed records disappear from the current graph. A current supersedes relation, from a decision to the one it replaces, is the only relation between a record and its predecessor, and it lasts only while both records exist.
Intent
- Expose one carrier-neutral derivation seam.
Behavior
ruleline 27 ·specs/extraction/derive-graph.sdp.md:27- Each extraction feeds reified carriers to
deriveGraph; no consumer derives a graph of its own from source. ruleline 28 ·specs/extraction/derive-graph.sdp.md:28- The graph payload carries
schemaVersion, flat arrays of typed nodes and edges, and the location table. Hierarchy and containment are edges, never nested nodes. ruleline 29 ·specs/extraction/derive-graph.sdp.md:29- Each derived node and edge uses the claim and endpoint row in Design. Kind restrictions on authored relations remain those of the relations Spec; binding eligibility remains that of the anchors and delivery-facts Specs.
ruleline 30 ·specs/extraction/derive-graph.sdp.md:30- The edge list is closed at twelve types: the six declared relations
refines,dependsOn,constrainedBy,decidedBy,verifies, andsupersedes, and the six derived edgesbelongsTo,satisfies,models,memberOf,uses, andreferences. ruleline 31 ·specs/extraction/derive-graph.sdp.md:31- A
referencesedge is anchored, runs from a CodeNode to the Spec its code answers to, and contributes no delivery fact. ruleline 32 ·specs/extraction/derive-graph.sdp.md:32- Delivery facts are computed node facts: a resolving
satisfiesedge contributesimplemented, and an enabled direct verifier contributeshas-verifieronly to its target. ruleline 33 ·specs/extraction/derive-graph.sdp.md:33- Mechanical file-level imports carry
inferredas external input apart from the curated graph. They remain advisory and derive nouses,memberOforsatisfiesedge and no delivery fact in that graph. ruleline 34 ·specs/extraction/derive-graph.sdp.md:34- The key order of
design,ui, andmodel.termsis the authored order and part of the graph contract. ruleline 35 ·specs/extraction/derive-graph.sdp.md:35- A Pack node carries its manifest's members in authored order, and the
belongsToedges that re-express them keep the global edge sort.
9 unkeyed rules.
Design
One read model. Carrier reifiers translate each supported syntax into common reified input. Graph derivation joins that input with bindings and computes delivery facts before consumers read it. Adding a carrier changes the input boundary; validators and projections continue to consume the same graph. The shared delivery-fact policy belongs to the graph component so graph construction does not define a competing policy.
authoredEdgesline 41 ·specs/extraction/derive-graph.sdp.md:41refines,dependsOn,constrainedBy,decidedByandsupersedescarry declared and run Primitive to Primitive.no citation recorded
verifiesEdgeline 42 ·specs/extraction/derive-graph.sdp.md:42- Declared
verifiesruns Primitive to Primitive; anchoredverifiesruns from a test Anchor to a Primitive. Enabled-verifier eligibility and conferral are owned by the delivery-facts Spec. bindingEdgesline 43 ·specs/extraction/derive-graph.sdp.md:43satisfiesandreferencescarry anchored and run CodeNode to Primitive;modelscarries anchored and runs from an oracle Anchor to a Primitive.no citation recorded
structureEdgesline 44 ·specs/extraction/derive-graph.sdp.md:44memberOfandusescarry anchored and run CodeNode to CodeNode; structural endpoint restrictions are owned by the anchors Spec.no citation recorded
membershipEdgeline 45 ·specs/extraction/derive-graph.sdp.md:45belongsTocarries declared and runs Primitive to Pack, derived from the manifest.no citation recorded
nodeClaimsline 46 ·specs/extraction/derive-graph.sdp.md:46- Primitive and Pack carry declared; Anchor and CodeNode carry anchored.
Verification
Verifier bindings
- test:protocol.extract · extraction contracts verify graph derivation · anchored · test anchor binding present ·
test/extract.test.ts:1395External run evidence from
test/extract.test.tsTest anchors:
test:protocol.delivery-facts,test:protocol.extract. Specs verified by those bindings: spec:extraction.delivery-facts, spec:extraction.derive-graph.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 invalid-non-static-id: envelope hard error; the static sibling still extracts (L3) extraction corpora passed 29.66 ms invalid-malformed-id: a static id failing the id grammar is an invalid-id hard error extraction corpora passed 3.7 ms invalid-non-static-section: that one property drops with a warning; the spec survives extraction corpora passed 3.96 ms invalid-hand-authored-satisfies-edge: a raw relations[] entry is an envelope error extraction corpora passed 3.81 ms duplicate-id: TypeScript and Markdown sites are excluded before graph derivation; the healthy sibling remains extraction corpora passed 12.46 ms dangling-relation: the edge is emitted, not dropped; referential integrity flags it extraction corpora passed 9.03 ms unrecognized-statement: the stray statement warns and is ignored; the spec extracts extraction corpora passed 6.46 ms invalid-reserved-property: a hand-authored delivery fact at the top level is an envelope hard error; the sibling survives (L3) extraction corpora passed 4.95 ms unrecognized-property: a typoed section name drops with a warning; the spec survives without it extraction corpora passed 2.84 ms unrecognized in-section property: warns before canonical serialization drops it extraction corpora passed 2.94 ms model term named description: both carriers extract it as an ordinary term in its authored place extraction corpora passed 6.45 ms integer-like keys: refuses numeric and string integer-like names in design and keeps the Spec with its other keys extraction corpora passed 2.36 ms integer-like keys: refuses an integer-like name in ui extraction corpora passed 1.87 ms integer-like keys: refuses an integer-like name in model terms extraction corpora passed 1.74 ms integer-like keys: the string keys 00 and 01 in design are lawful and keep their values and order extraction corpora passed 1.76 ms integer-like keys: the string keys 00 and 01 in ui are lawful and keep their values and order extraction corpora passed 1.61 ms integer-like keys: the string keys 00 and 01 in model terms are lawful and keep their values and order extraction corpora passed 1.72 ms integer-like keys: refuses the key in design whatever its value (a static value), with one error and the Spec kept extraction corpora passed 1.38 ms integer-like keys: refuses the key in design whatever its value (a call), with one error and the Spec kept extraction corpora passed 1.32 ms integer-like keys: refuses the key in design whatever its value (an unbound identifier), with one error and the Spec kept extraction corpora passed 1.28 ms integer-like keys: refuses the key in design whatever its value (a template with an expression), with one error and the Spec kept extraction corpora passed 1.5 ms integer-like keys: refuses the key in design whatever its value (an object with a non-static entry), with one error and the Spec kept extraction corpora passed 1.54 ms integer-like keys: refuses the key in ui whatever its value (a static value), with one error and the Spec kept extraction corpora passed 1.12 ms integer-like keys: refuses the key in ui whatever its value (a call), with one error and the Spec kept extraction corpora passed 1.22 ms integer-like keys: refuses the key in ui whatever its value (an unbound identifier), with one error and the Spec kept extraction corpora passed 1.36 ms integer-like keys: refuses the key in ui whatever its value (a template with an expression), with one error and the Spec kept extraction corpora passed 1.26 ms integer-like keys: refuses the key in ui whatever its value (an object with a non-static entry), with one error and the Spec kept extraction corpora passed 1.52 ms integer-like keys: refuses the key in model terms whatever its value (a static value), with one error and the Spec kept extraction corpora passed 5.45 ms integer-like keys: refuses the key in model terms whatever its value (a call), with one error and the Spec kept extraction corpora passed 1.93 ms integer-like keys: refuses the key in model terms whatever its value (an unbound identifier), with one error and the Spec kept extraction corpora passed 1.12 ms integer-like keys: refuses the key in model terms whatever its value (a template with an expression), with one error and the Spec kept extraction corpora passed 1.15 ms integer-like keys: refuses the key in model terms whatever its value (an object with a non-static entry), with one error and the Spec kept extraction corpora passed 1.15 ms integer-like keys: refuses design's integer-like name on a method, one error per member and the Spec kept extraction corpora passed 1.57 ms integer-like keys: refuses design's integer-like name on a string-named method, one error per member and the Spec kept extraction corpora passed 1.18 ms integer-like keys: refuses design's integer-like name on a numeric-separator-named method, one error per member and the Spec kept extraction corpora passed 1.13 ms integer-like keys: refuses design's integer-like name on a getter, one error per member and the Spec kept extraction corpora passed 1.2 ms integer-like keys: refuses design's integer-like name on a numeric-separator-named getter, one error per member and the Spec kept extraction corpora passed 1.24 ms integer-like keys: refuses design's integer-like name on a setter, one error per member and the Spec kept extraction corpora passed 1.68 ms integer-like keys: refuses design's integer-like name on a numeric-separator-named setter, one error per member and the Spec kept extraction corpora passed 1.63 ms integer-like keys: refuses design's integer-like name on a getter and a setter of one name, one error per member and the Spec kept extraction corpora passed 1.37 ms integer-like keys: refuses ui's integer-like name on a method, one error per member and the Spec kept extraction corpora passed 1.41 ms integer-like keys: refuses ui's integer-like name on a string-named method, one error per member and the Spec kept extraction corpora passed 4.25 ms integer-like keys: refuses ui's integer-like name on a numeric-separator-named method, one error per member and the Spec kept extraction corpora passed 1.34 ms integer-like keys: refuses ui's integer-like name on a getter, one error per member and the Spec kept extraction corpora passed 3.72 ms integer-like keys: refuses ui's integer-like name on a numeric-separator-named getter, one error per member and the Spec kept extraction corpora passed 1.05 ms integer-like keys: refuses ui's integer-like name on a setter, one error per member and the Spec kept extraction corpora passed 1.12 ms integer-like keys: refuses ui's integer-like name on a numeric-separator-named setter, one error per member and the Spec kept extraction corpora passed 1.03 ms integer-like keys: refuses ui's integer-like name on a getter and a setter of one name, one error per member and the Spec kept extraction corpora passed 1.22 ms integer-like keys: refuses model terms's integer-like name on a method, one error per member and the Spec kept extraction corpora passed 1.1 ms integer-like keys: refuses model terms's integer-like name on a string-named method, one error per member and the Spec kept extraction corpora passed 1.3 ms integer-like keys: refuses model terms's integer-like name on a numeric-separator-named method, one error per member and the Spec kept extraction corpora passed 1.4 ms integer-like keys: refuses model terms's integer-like name on a getter, one error per member and the Spec kept extraction corpora passed 1.35 ms integer-like keys: refuses model terms's integer-like name on a numeric-separator-named getter, one error per member and the Spec kept extraction corpora passed 1.26 ms integer-like keys: refuses model terms's integer-like name on a setter, one error per member and the Spec kept extraction corpora passed 1.38 ms integer-like keys: refuses model terms's integer-like name on a numeric-separator-named setter, one error per member and the Spec kept extraction corpora passed 1.46 ms integer-like keys: refuses model terms's integer-like name on a getter and a setter of one name, one error per member and the Spec kept extraction corpora passed 1.15 ms integer-like keys: a numeric name in design whose key is not integer-like (1.5, value "static") drops as a non-static name extraction corpora passed 1.91 ms integer-like keys: a numeric name in design whose key is not integer-like (1.5, value compute()) drops as a non-static name extraction corpora passed 0.86 ms integer-like keys: a numeric name in design whose key is not integer-like (0.0000001, value "static") drops as a non-static name extraction corpora passed 1.22 ms integer-like keys: a numeric name in design whose key is not integer-like (0.0000001, value compute()) drops as a non-static name extraction corpora passed 1.16 ms integer-like keys: a numeric name in design whose key is not integer-like (0.000_000_1, value "static") drops as a non-static name extraction corpora passed 1.16 ms integer-like keys: a numeric name in design whose key is not integer-like (0.000_000_1, value compute()) drops as a non-static name extraction corpora passed 1.18 ms integer-like keys: a numeric name in design whose key is not integer-like (1e21, value "static") drops as a non-static name extraction corpora passed 1.13 ms integer-like keys: a numeric name in design whose key is not integer-like (1e21, value compute()) drops as a non-static name extraction corpora passed 1.14 ms integer-like keys: a numeric name in design whose key is not integer-like (1_0e21, value "static") drops as a non-static name extraction corpora passed 5.04 ms integer-like keys: a numeric name in design whose key is not integer-like (1_0e21, value compute()) drops as a non-static name extraction corpora passed 1.29 ms integer-like keys: a numeric name in ui whose key is not integer-like (1.5, value "static") drops as a non-static name extraction corpora passed 1.19 ms integer-like keys: a numeric name in ui whose key is not integer-like (1.5, value compute()) drops as a non-static name extraction corpora passed 1.15 ms integer-like keys: a numeric name in ui whose key is not integer-like (0.0000001, value "static") drops as a non-static name extraction corpora passed 1.21 ms integer-like keys: a numeric name in ui whose key is not integer-like (0.0000001, value compute()) drops as a non-static name extraction corpora passed 1.25 ms integer-like keys: a numeric name in ui whose key is not integer-like (0.000_000_1, value "static") drops as a non-static name extraction corpora passed 1.15 ms integer-like keys: a numeric name in ui whose key is not integer-like (0.000_000_1, value compute()) drops as a non-static name extraction corpora passed 1.2 ms integer-like keys: a numeric name in ui whose key is not integer-like (1e21, value "static") drops as a non-static name extraction corpora passed 1.08 ms integer-like keys: a numeric name in ui whose key is not integer-like (1e21, value compute()) drops as a non-static name extraction corpora passed 1.25 ms integer-like keys: a numeric name in ui whose key is not integer-like (1_0e21, value "static") drops as a non-static name extraction corpora passed 1.13 ms integer-like keys: a numeric name in ui whose key is not integer-like (1_0e21, value compute()) drops as a non-static name extraction corpora passed 1.12 ms integer-like keys: a numeric name in model terms whose key is not integer-like (1.5, value "static") drops as a non-static name extraction corpora passed 1.17 ms integer-like keys: a numeric name in model terms whose key is not integer-like (1.5, value compute()) drops as a non-static name extraction corpora passed 1.1 ms integer-like keys: a numeric name in model terms whose key is not integer-like (0.0000001, value "static") drops as a non-static name extraction corpora passed 1.07 ms integer-like keys: a numeric name in model terms whose key is not integer-like (0.0000001, value compute()) drops as a non-static name extraction corpora passed 0.92 ms integer-like keys: a numeric name in model terms whose key is not integer-like (0.000_000_1, value "static") drops as a non-static name extraction corpora passed 1.17 ms integer-like keys: a numeric name in model terms whose key is not integer-like (0.000_000_1, value compute()) drops as a non-static name extraction corpora passed 1.19 ms integer-like keys: a numeric name in model terms whose key is not integer-like (1e21, value "static") drops as a non-static name extraction corpora passed 1.12 ms integer-like keys: a numeric name in model terms whose key is not integer-like (1e21, value compute()) drops as a non-static name extraction corpora passed 1.08 ms integer-like keys: a numeric name in model terms whose key is not integer-like (1_0e21, value "static") drops as a non-static name extraction corpora passed 1.1 ms integer-like keys: a numeric name in model terms whose key is not integer-like (1_0e21, value compute()) drops as a non-static name extraction corpora passed 1.1 ms integer-like keys: a numeric name in design whose key is integer-like (1e3, value "static") is refused under that key extraction corpora passed 1.3 ms integer-like keys: a numeric name in design whose key is integer-like (1e3, value compute()) is refused under that key extraction corpora passed 1.37 ms integer-like keys: a numeric name in design whose key is integer-like (0x10, value "static") is refused under that key extraction corpora passed 1.08 ms integer-like keys: a numeric name in design whose key is integer-like (0x10, value compute()) is refused under that key extraction corpora passed 1.07 ms integer-like keys: a numeric name in design whose key is integer-like (1_0, value "static") is refused under that key extraction corpora passed 1.04 ms integer-like keys: a numeric name in design whose key is integer-like (1_0, value compute()) is refused under that key extraction corpora passed 0.85 ms integer-like keys: a numeric name in design whose key is integer-like (1_000, value "static") is refused under that key extraction corpora passed 0.82 ms integer-like keys: a numeric name in design whose key is integer-like (1_000, value compute()) is refused under that key extraction corpora passed 0.79 ms integer-like keys: a numeric name in ui whose key is integer-like (1e3, value "static") is refused under that key extraction corpora passed 0.76 ms integer-like keys: a numeric name in ui whose key is integer-like (1e3, value compute()) is refused under that key extraction corpora passed 1.11 ms integer-like keys: a numeric name in ui whose key is integer-like (0x10, value "static") is refused under that key extraction corpora passed 1.22 ms integer-like keys: a numeric name in ui whose key is integer-like (0x10, value compute()) is refused under that key extraction corpora passed 1.08 ms integer-like keys: a numeric name in ui whose key is integer-like (1_0, value "static") is refused under that key extraction corpora passed 5.47 ms integer-like keys: a numeric name in ui whose key is integer-like (1_0, value compute()) is refused under that key extraction corpora passed 1.29 ms integer-like keys: a numeric name in ui whose key is integer-like (1_000, value "static") is refused under that key extraction corpora passed 1.15 ms integer-like keys: a numeric name in ui whose key is integer-like (1_000, value compute()) is refused under that key extraction corpora passed 1.03 ms integer-like keys: a numeric name in model terms whose key is integer-like (1e3, value "static") is refused under that key extraction corpora passed 0.89 ms integer-like keys: a numeric name in model terms whose key is integer-like (1e3, value compute()) is refused under that key extraction corpora passed 1.28 ms integer-like keys: a numeric name in model terms whose key is integer-like (0x10, value "static") is refused under that key extraction corpora passed 1.28 ms integer-like keys: a numeric name in model terms whose key is integer-like (0x10, value compute()) is refused under that key extraction corpora passed 1.22 ms integer-like keys: a numeric name in model terms whose key is integer-like (1_0, value "static") is refused under that key extraction corpora passed 1.04 ms integer-like keys: a numeric name in model terms whose key is integer-like (1_0, value compute()) is refused under that key extraction corpora passed 0.83 ms integer-like keys: a numeric name in model terms whose key is integer-like (1_000, value "static") is refused under that key extraction corpora passed 1.35 ms integer-like keys: a numeric name in model terms whose key is integer-like (1_000, value compute()) is refused under that key extraction corpora passed 0.99 ms reserved camel delivery fact: rejects hasVerifier at the TS carrier envelope (R-6 parity) extraction corpora passed 0.96 ms retains a nested __proto__ model term as own string content extraction corpora passed 0.94 ms retains an object-valued nested __proto__ term without prototype pollution extraction corpora passed 1.48 ms retains a Markdown __proto__ Model term through extract and serializeGraph extraction corpora passed 1.8 ms id-shaped-string-content: a raw id-shaped string in section content is prose — kept, edge-free, finding-free extraction corpora passed 1.54 ms invalid-parse-error: a parse-broken file is excluded whole, loudly, on both surfaces; siblings survive (L3) extraction corpora passed 3.29 ms invalid-missing-envelope-fields: every absent required field reports in one pass — spec, pack, and anchor carriers extraction corpora passed 3.54 ms invalid-duplicate-property: a property authored twice in one carrier fails the envelope loudly; the last value never wins extraction corpora passed 2.49 ms ref-in-section-content: an id builder in section content drops the owning property (MD-10) extraction corpora passed 1.7 ms invalid-wrong-builder: an id wrapping the wrong builder is an invalid-id hard error — the builder's contract, restated statically extraction corpora passed 1.41 ms opaque-envelope-entries: a shorthand or spread entry never double-reports its fields as missing extraction corpora passed 1.68 ms duplicate-section-property: a repeated name inside section content drops with a warning; the first authored value survives extraction corpora passed 1.25 ms entry-address-slots: every TypeScript id slot refuses an entry address, and no # reaches the graph extraction corpora passed 11.34 ms entry-address-slots: anchor verifies refuses an entry address, and no # reaches the graph extraction corpora passed 5.48 ms entry-address-slots: anchor models refuses an entry address, and no # reaches the graph extraction corpora passed 2.5 ms entry-address-slots: anchor component refuses an entry address, and no # reaches the graph extraction corpora passed 2.13 ms entry-address-slots: anchor uses refuses an entry address, and no # reaches the graph extraction corpora passed 2.47 ms entry-address-slots: the Pack identity refuses an entry address, and no # reaches the graph extraction corpora passed 2.18 ms entry-address-slots: the test anchor identity refuses an entry address, and no # reaches the graph extraction corpora passed 2.08 ms entry-address-slots: the oracle anchor identity refuses an entry address, and no # reaches the graph extraction corpora passed 2.5 ms entry-address-slots: the API anchor identity refuses an entry address, and no # reaches the graph extraction corpora passed 2.58 ms routes the five defused target documents through real discovery with their exact nodes Markdown carrier discovery passed 6.88 ms derives semantically equivalent accepted subsets through extract and serializeGraph Markdown carrier discovery passed 2.69 ms excludes a malformed Markdown carrier while retaining its healthy TypeScript sibling Markdown carrier discovery passed 1.87 ms reports same-ID TypeScript and Markdown carriers at both sites without deriving either Markdown carrier discovery passed 2.51 ms anchored-binding: the full ladder — anchored edges and delivery facts per `spec:extraction.delivery-facts` anchor extraction corpora passed 4.71 ms unenabled-verifier: a below-ready example confers nothing; a wrong-kind verifier still warns anchor extraction corpora passed 2.41 ms invalid-non-static-anchor: envelope hard error; the static sibling still extracts (L3) anchor extraction corpora passed 3.08 ms invalid-anchor-namespace: a code anchor with a test: id is an invalid-id hard error anchor extraction corpora passed 1.46 ms duplicate-anchor-id: both sites reported (L2); neither enters the graph; the counts record both anchor extraction corpora passed 6.57 ms dangling-anchor: the edge is emitted, no fact is conferred, and referential integrity flags it anchor extraction corpora passed 1.68 ms misplaced-anchor: authoring calls outside their surface warn and are not extracted anchor extraction corpora passed 1.94 ms non-static-anchor-label: the label drops with a warning; the binding survives whole anchor extraction corpora passed 1.53 ms namespace-import: carriers authored as `ns.builder(…)` extract on both surfaces — the full anchored ladder import-surface and discovery corpora passed 4.32 ms namespace-misplaced-authoring: the misplaced-authoring sweep sees the property-access spelling (L2) import-surface and discovery corpora passed 1.55 ms dot-directory-skipped: discovery never descends into a dot-directory, so a stray copy raises no duplicate-id noise import-surface and discovery corpora passed 2.16 ms shadowed-namespace-local: a parameter or local shadowing the import is somebody else's value — no spurious misplaced-authoring import-surface and discovery corpora passed 3.18 ms default-import: a binding authored through a default-import local extracts — it never silently falls out (L2) import-surface and discovery corpora passed 1.2 ms consumer exclusions are case-sensitive root-relative prefixes applied before either surface classifies import-surface and discovery corpora passed 6.17 ms rejects the invalid consumer exclusion "" import-surface and discovery corpora passed 0.75 ms rejects the invalid consumer exclusion "." import-surface and discovery corpora passed 0.24 ms rejects the invalid consumer exclusion "./explorations" import-surface and discovery corpora passed 0.17 ms rejects the invalid consumer exclusion "explorations/" import-surface and discovery corpora passed 0.25 ms rejects the invalid consumer exclusion "/explorations" import-surface and discovery corpora passed 0.29 ms rejects the invalid consumer exclusion "C:/work/specs" import-surface and discovery corpora passed 0.26 ms rejects the invalid consumer exclusion "../x" import-surface and discovery corpora passed 0.23 ms rejects the invalid consumer exclusion "a/../b" import-surface and discovery corpora passed 0.28 ms rejects the invalid consumer exclusion "a/./b" import-surface and discovery corpora passed 0.29 ms rejects the invalid consumer exclusion "a/." import-surface and discovery corpora passed 0.24 ms rejects the invalid consumer exclusion "a//b" import-surface and discovery corpora passed 0.24 ms rejects the invalid consumer exclusion "a\\b" import-surface and discovery corpora passed 0.26 ms invalid-ready-with-unresolved-dependency: the conformance error and the floor failure both fire — two families, two statements graph-validator corpora passed 2.45 ms invalid-ready-with-target-below-defined: every reference resolves; the one error is the floor clause graph-validator corpora passed 2.84 ms invalid-hand-authored-delivery-fact-in-section: the smuggled key fails over the graph end-to-end (MD-16) graph-validator corpora passed 2 ms invalid-duplicate-pack-member: a duplicated manifest entry is a pack-coherence error graph-validator corpora passed 2.93 ms invalid-non-model-modelref: a resolving but wrong-kind modelRef is a pack-coherence error graph-validator corpora passed 2.42 ms non-example-verifier: a declared verifies from a non-example kind is surfaced, never gated graph-validator corpora passed 2.22 ms orphan-spec: no relations and nothing pointing at it — a warning, never a gate graph-validator corpora passed 1.47 ms ready-without-verifier: the cleared floor plus the surfaced gap — informative only graph-validator corpora passed 2.59 ms two independent extractions of the example serialize byte-identically determinism self-check (rebuild twice, byte-compare — distinct from the golden oracle) passed 52.33 ms materializes a defused .sdp.gherkin carrier and leaves ordinary .feature beside it on disk Gherkin carrier suffix discovery passed 0.45 ms discovers and routes only .sdp.gherkin; an ordinary Cucumber Feature never enters specFiles or poisons extraction Gherkin carrier suffix discovery passed 2.45 ms treats a root of only ordinary .feature files as an empty authored model at the extractor Gherkin carrier suffix discovery passed 0.39 ms admits a lawful key beside prose and unkeyed questions open question keys in the TypeScript carrier passed 1.37 ms drops a key off the grammar with an error and keeps the question and the Spec open question keys in the TypeScript carrier passed 3.67 ms drops a key an earlier question carries, keeping the first open question keys in the TypeScript carrier passed 1.96 ms derives a graph where only the first of a repeated key remains open question keys in the TypeScript carrier passed 1.37 ms derives ready when no question blocks — the control for every case below open question keys in the TypeScript carrier > a non-static key drops alone and the blocking sibling holds readiness passed 2.9 ms strips a key that is null and keeps the question and its blocking sibling open question keys in the TypeScript carrier > a non-static key drops alone and the blocking sibling holds readiness passed 2.23 ms strips a key that is undefined and keeps the question and its blocking sibling open question keys in the TypeScript carrier > a non-static key drops alone and the blocking sibling holds readiness passed 4.91 ms strips a key that is a function and keeps the question and its blocking sibling open question keys in the TypeScript carrier > a non-static key drops alone and the blocking sibling holds readiness passed 1.78 ms strips a key that is an identifier and keeps the question and its blocking sibling open question keys in the TypeScript carrier > a non-static key drops alone and the blocking sibling holds readiness passed 1.48 ms strips a key that is a template with a substitution and keeps the question and its blocking sibling open question keys in the TypeScript carrier > a non-static key drops alone and the blocking sibling holds readiness passed 1.54 ms drops a repeated key alone and keeps the blocking sibling open question keys in the TypeScript carrier > a non-static key drops alone and the blocking sibling holds readiness passed 2.27 ms admits an omitted key beside the blocking sibling open question keys in the TypeScript carrier > a non-static key drops alone and the blocking sibling holds readiness passed 2.21 ms keeps every other property strict: a non-static question still drops the array open question keys in the TypeScript carrier > a non-static key drops alone and the blocking sibling holds readiness passed 2.27 ms
Design view
Requirement drawing
Shown as text: this drawing exceeds the height budget of 2000 pixels after folding.
The diagram as text
- spec:extraction.derive-graph: Carrier reification derives the one graph · declared Spec
- spec:extraction.build-pipeline: The build pipeline has one ordered flow · declared Spec
- spec:extraction.claim-taxonomy: Graph claims retain their epistemic source · declared Spec
- spec:extraction.delivery-facts: Resolving bindings confer direct delivery facts · declared Spec
- spec:extraction.determinism: Committed source derives byte-identical output · declared Spec
- spec:extraction.entry-citations: The graph records where anchored source cites an entry address · declared Spec
- spec:extraction.entry-locations: The graph records where each addressable entry is written · declared Spec
- spec:extraction.excludes: Extraction exclusions are strict consumer input · declared Spec
- spec:extraction.open-section-order: Serialization preserves authored entry order · declared Spec
- spec:extraction.pack-member-order: A Pack node keeps its members in authored order · declared Spec
- spec:extraction.schema-versioning: The graph declares its schema version · declared Spec
- spec:observation.runtime-overlay: Runtime observations can close the liveness loop · declared Spec · no satisfying binding
- spec:extraction.build-pipeline.same-invocation: One query invocation shares its extracted graph and validation result · declared Spec
- spec:extraction.entry-citations.code-comment-cites-declaration: A code file's comment cites a declaration without reading as a test line · declared Spec
- spec:extraction.entry-citations.test-title-cites-declaration: A test title in an anchored file cites a pinned declaration · declared Spec
- spec:extraction.entry-citations.unanchored-file-unread: A file that carries no anchor is not read for citations · declared Spec
- spec:extraction.entry-citations.unresolved-citation: A citation of an entry its Spec lacks reports through the recipe, never as a Protocol finding · declared Spec
- spec:extraction.excludes.refused-path: A Windows-drive absolute path is refused rather than normalized · declared Spec
- spec:extraction.excludes.segment-boundary: A prefix excludes its own tree and leaves a similar sibling standing · declared Spec
- spec:extraction.pack-member-order.manifest-order-kept: A manifest's member order survives into the graph and the reader · declared Spec
- spec:extraction.schema-versioning.declared-version: A derived payload carries a schema version its consumer can read · declared Spec
- spec:decisions.exclusion-contract: Consumer exclusions stay exact · declared Spec
- spec:extraction.executable-contracts: The build derives step and space contracts from graph examples · declared Spec
- spec:extraction.regenerability: Generated artifacts are disposable projections · declared Spec
- component:protocol.cli: entry points, shared build and publication · anchored code ·
src/cli/build-command.ts:32 - component:protocol.extract: the carrier and source pipeline · anchored code ·
src/extract/index.ts:192 - component:protocol.graph: the one graph and its semantic decisions · anchored code ·
src/graph/schema.ts:34 - impl:protocol.build-pipeline-emit: stages build outputs, checks determinism and invalidates projections · anchored code ·
src/cli/build-command.ts:251 - impl:protocol.build-pipeline-query: runQuery reads one body, derives the graph once for the reader, raw graph and report, and prints the return or refuses on stderr · anchored code ·
src/cli/q-command.ts:212 - impl:protocol.carrier-reification: reifies each canonical carrier surface into specs, packs, and findings · anchored code ·
src/extract/carrier.ts:54 - impl:protocol.delivery-facts: computes delivery facts from resolving binding edges · anchored code ·
src/graph/delivery-facts.ts:65 - impl:protocol.derive-graph: derives the graph from reified carriers and bindings · anchored code ·
src/extract/derive.ts:241 - impl:protocol.discover-files: realizes exclusion-aware discovery (normalizeExcludes / discoverFiles) · anchored code ·
src/extract/discover.ts:35 - impl:protocol.entry-address-resolution: resolves entry addresses for prose validation and citation readers · anchored code ·
src/graph/entry-address.ts:6 - impl:protocol.entry-citation-reader: resolves citations and joins file anchors with direct and example-based test verification · anchored code ·
src/reader/entry-citations.ts:19 - impl:protocol.entry-citation-recipe: asserts realization of Entry citations in docs/agent-surface/recipes.md · anchored code ·
test/recipes.test.ts:7008 - impl:protocol.entry-citation-scan: records prose-mention tokens with addresses in anchored source files · anchored code ·
src/extract/entry-citations.ts:6 - impl:protocol.entry-location-recipes: asserts realization of the entry lines the entry search and address resolution recipes return · anchored code ·
test/recipes.test.ts:5979 - impl:protocol.entry-locations: builds the carrier entry location table · anchored code ·
src/extract/derive.ts:78 - impl:protocol.exclusion-surface: strict root-relative exclusion input for both extraction surfaces · anchored code ·
src/extract/index.ts:43 - impl:protocol.extract: extracts authored carriers and bindings into one graph · anchored code ·
src/extract/index.ts:208 - impl:protocol.markdown-yaml-policy: bounded YAML scalars and relation-target forms · anchored code ·
src/extract/markdown-yaml-policy.ts:33 - impl:protocol.open-section-order: preserves authored open-section and model-term order and Pack field order · anchored code ·
src/extract/serialize.ts:105 - impl:protocol.pack-coherence: checks Pack membership agreement and uniqueness and model-reference kinds · anchored code ·
src/validate/validators.ts:1102 - impl:protocol.pack-design: the Pack design helpers and the Pack context assembly they serve · anchored code ·
src/reader/reader.ts:499 - impl:protocol.pack-design-page: renders the Pack page from the Pack design · anchored code ·
src/projections/design-review-pages.ts:120 - impl:protocol.pack-member-order: keeps manifest member order on the Pack node · anchored code ·
src/extract/derive.ts:153 - impl:protocol.reader: typed graph queries, entry adapters and context joins · anchored code ·
src/reader/reader.ts:687 - impl:protocol.schema-version: versioned graph nodes, claims, edges and located evidence · anchored code ·
src/graph/schema.ts:9 - impl:protocol.static-reification: reifies authored carriers from the AST and never evaluates them · anchored code ·
src/extract/reify.ts:2139 - oracle:protocol.entry-citations: oracle:protocol.entry-citations · anchored oracle binding ·
test/entry-citations.test.ts:36 - test:protocol.build-pipeline.same-invocation: the same-invocation point verifies the query extraction and validation seam · anchored test binding · binding present ·
test/self-hosting-extraction.test.ts:169 - test:protocol.claim-taxonomy: schema and extraction tests verify claim categories and inheritance · anchored test binding · binding present ·
test/graph-schema.test.ts:34 - test:protocol.delivery-facts: verifies the delivery-fact conferral ladder and fail-closed posture · anchored test binding · binding present ·
test/extract.test.ts:1402 - test:protocol.entry-citations.code-comment-cites-declaration: test:protocol.entry-citations.code-comment-cites-declaration · anchored test binding · binding present ·
test/entry-citations.test.ts:196 - test:protocol.entry-citations.test-title-cites-declaration: test:protocol.entry-citations.test-title-cites-declaration · anchored test binding · binding present ·
test/entry-citations.test.ts:191 - test:protocol.entry-citations.unanchored-file-unread: test:protocol.entry-citations.unanchored-file-unread · anchored test binding · binding present ·
test/entry-citations.test.ts:201 - test:protocol.entry-citations.unresolved-citation: test:protocol.entry-citations.unresolved-citation · anchored test binding · binding present ·
test/entry-citations.test.ts:206 - test:protocol.entry-locations: test:protocol.entry-locations · anchored test binding · binding present ·
test/entry-locations.test.ts:14 - test:protocol.excludes.refused-path: the refused-path point verifies the malformed-exclusion refusal · anchored test binding · binding present ·
test/self-hosting-extraction.test.ts:300 - test:protocol.excludes.segment-boundary: the segment-boundary point verifies the exact-prefix exclusion rule · anchored test binding · binding present ·
test/self-hosting-extraction.test.ts:285 - test:protocol.extract: extraction contracts verify graph derivation · anchored test binding · binding present ·
test/extract.test.ts:1395 - test:protocol.extraction-determinism: clean-repo pipeline determinism verifies byte-identical output · anchored test binding · binding present ·
test/cli.test.ts:2348 - test:protocol.open-section-order: verifies serialized authored entry order · anchored test binding · binding present ·
test/graph-schema.test.ts:27 - test:protocol.pack-member-order: verifies manifest order in the graph, reader and Pack page · anchored test binding · binding present ·
test/self-hosting-pack-member-order.test.ts:108 - test:protocol.roadmap-priority: checks Pack priority extraction, comparison and Studio change notes · anchored test binding · binding present ·
test/roadmap-priority.test.ts:44 - test:protocol.schema-versioning.declared-version: the declared-version point verifies the readable payload version · anchored test binding · binding present ·
test/self-hosting-extraction.test.ts:394 - spec:decisions.exclusion-contract refines spec:extraction.excludes · declared
- spec:extraction.build-pipeline refines spec:extraction.derive-graph · declared — the build orchestrates derivation and publication of the one graph
- spec:extraction.build-pipeline.same-invocation refines spec:extraction.build-pipeline · declared
- spec:extraction.build-pipeline.same-invocation verifies spec:extraction.build-pipeline · declared
- spec:extraction.claim-taxonomy refines spec:extraction.derive-graph · declared
- spec:extraction.delivery-facts refines spec:extraction.derive-graph · declared
- spec:extraction.determinism refines spec:extraction.derive-graph · declared — deterministic output constrains the derivation capability
- spec:extraction.entry-citations refines spec:extraction.derive-graph · declared
- spec:extraction.entry-citations.code-comment-cites-declaration refines spec:extraction.entry-citations · declared
- spec:extraction.entry-citations.code-comment-cites-declaration verifies spec:extraction.entry-citations · declared
- spec:extraction.entry-citations.test-title-cites-declaration refines spec:extraction.entry-citations · declared
- spec:extraction.entry-citations.test-title-cites-declaration verifies spec:extraction.entry-citations · declared
- spec:extraction.entry-citations.unanchored-file-unread refines spec:extraction.entry-citations · declared
- spec:extraction.entry-citations.unanchored-file-unread verifies spec:extraction.entry-citations · declared
- spec:extraction.entry-citations.unresolved-citation refines spec:extraction.entry-citations · declared
- spec:extraction.entry-citations.unresolved-citation verifies spec:extraction.entry-citations · declared
- spec:extraction.entry-locations refines spec:extraction.derive-graph · declared
- spec:extraction.excludes refines spec:extraction.derive-graph · declared
- spec:extraction.excludes.refused-path refines spec:extraction.excludes · declared
- spec:extraction.excludes.refused-path verifies spec:extraction.excludes · declared
- spec:extraction.excludes.segment-boundary refines spec:extraction.excludes · declared
- spec:extraction.excludes.segment-boundary verifies spec:extraction.excludes · declared
- spec:extraction.executable-contracts refines spec:extraction.build-pipeline · declared
- spec:extraction.open-section-order refines spec:extraction.derive-graph · declared
- spec:extraction.pack-member-order refines spec:extraction.derive-graph · declared
- spec:extraction.pack-member-order.manifest-order-kept refines spec:extraction.pack-member-order · declared
- spec:extraction.pack-member-order.manifest-order-kept verifies spec:extraction.pack-member-order · declared
- spec:extraction.regenerability refines spec:extraction.determinism · declared
- spec:extraction.schema-versioning refines spec:extraction.derive-graph · declared
- spec:extraction.schema-versioning.declared-version refines spec:extraction.schema-versioning · declared
- spec:extraction.schema-versioning.declared-version verifies spec:extraction.schema-versioning · declared
- spec:observation.runtime-overlay refines spec:extraction.derive-graph · declared — an observed fact would be derived beside implemented and has-verifier
- component:protocol.cli satisfies spec:extraction.build-pipeline · anchored
- component:protocol.extract satisfies spec:extraction.derive-graph · anchored
- component:protocol.graph satisfies spec:extraction.claim-taxonomy · anchored
- impl:protocol.build-pipeline-emit satisfies spec:extraction.build-pipeline · anchored
- impl:protocol.build-pipeline-emit satisfies spec:extraction.determinism · anchored
- impl:protocol.build-pipeline-query satisfies spec:extraction.build-pipeline · anchored
- impl:protocol.carrier-reification satisfies spec:extraction.derive-graph · anchored
- impl:protocol.delivery-facts satisfies spec:extraction.delivery-facts · anchored
- impl:protocol.derive-graph satisfies spec:extraction.derive-graph · anchored
- impl:protocol.derive-graph satisfies spec:extraction.claim-taxonomy · anchored
- impl:protocol.discover-files satisfies spec:extraction.excludes · anchored
- impl:protocol.entry-address-resolution satisfies spec:extraction.entry-citations · anchored
- impl:protocol.entry-citation-reader satisfies spec:extraction.entry-citations · anchored
- impl:protocol.entry-citation-recipe satisfies spec:extraction.entry-citations · anchored
- impl:protocol.entry-citation-scan satisfies spec:extraction.entry-citations · anchored
- impl:protocol.entry-location-recipes satisfies spec:extraction.entry-locations · anchored
- impl:protocol.entry-locations satisfies spec:extraction.entry-locations · anchored
- impl:protocol.exclusion-surface satisfies spec:extraction.excludes · anchored
- impl:protocol.extract satisfies spec:extraction.derive-graph · anchored
- impl:protocol.markdown-yaml-policy satisfies spec:extraction.pack-member-order · anchored
- impl:protocol.open-section-order satisfies spec:extraction.open-section-order · anchored
- impl:protocol.open-section-order satisfies spec:extraction.pack-member-order · anchored
- impl:protocol.pack-coherence satisfies spec:extraction.pack-member-order · anchored
- impl:protocol.pack-design references spec:extraction.entry-locations · anchored
- impl:protocol.pack-design-page satisfies spec:extraction.pack-member-order · anchored
- impl:protocol.pack-member-order satisfies spec:extraction.pack-member-order · anchored
- impl:protocol.reader satisfies spec:extraction.entry-locations · anchored
- impl:protocol.reader satisfies spec:extraction.pack-member-order · anchored
- impl:protocol.schema-version satisfies spec:extraction.schema-versioning · anchored
- impl:protocol.schema-version satisfies spec:extraction.claim-taxonomy · anchored
- impl:protocol.schema-version satisfies spec:extraction.derive-graph · anchored
- impl:protocol.static-reification satisfies spec:extraction.determinism · anchored
- oracle:protocol.entry-citations models spec:extraction.entry-citations · anchored
- test:protocol.build-pipeline.same-invocation verifies spec:extraction.build-pipeline.same-invocation · anchored
- test:protocol.claim-taxonomy verifies spec:extraction.claim-taxonomy · anchored
- test:protocol.delivery-facts verifies spec:extraction.delivery-facts · anchored
- test:protocol.entry-citations.code-comment-cites-declaration verifies spec:extraction.entry-citations.code-comment-cites-declaration · anchored
- test:protocol.entry-citations.test-title-cites-declaration verifies spec:extraction.entry-citations.test-title-cites-declaration · anchored
- test:protocol.entry-citations.unanchored-file-unread verifies spec:extraction.entry-citations.unanchored-file-unread · anchored
- test:protocol.entry-citations.unresolved-citation verifies spec:extraction.entry-citations.unresolved-citation · anchored
- test:protocol.entry-locations verifies spec:extraction.entry-locations · anchored
- test:protocol.excludes.refused-path verifies spec:extraction.excludes.refused-path · anchored
- test:protocol.excludes.segment-boundary verifies spec:extraction.excludes.segment-boundary · anchored
- test:protocol.extract verifies spec:extraction.derive-graph · anchored
- test:protocol.extraction-determinism verifies spec:extraction.determinism · anchored
- test:protocol.open-section-order verifies spec:extraction.open-section-order · anchored
- test:protocol.pack-member-order verifies spec:extraction.pack-member-order.manifest-order-kept · anchored
- test:protocol.roadmap-priority verifies spec:extraction.pack-member-order · anchored
- test:protocol.schema-versioning.declared-version verifies spec:extraction.schema-versioning.declared-version · anchored
Decisions
- Bindings are optional, plural, and may reference a design
On a code anchor,
satisfiesis optional and plural; on a test anchor,verifiesis plural and non-empty. The constant form accepts oneref(…)or a fresh array literal of them. Each resolving target confers its fact, andimplementedstays a whole-Spec fact. An anchored edgereferencesruns from a CodeNode to a Spec, fromreferences?: readonly SpecId[]on a code anchor; it may target any Spec, decisions included, confers no delivery fact, moves no readiness floor, and the drift alarm ignores it. It says this code answers to that design without claiming to realize it: the unit follows the design without realizing any of its promises, or realizes part of a Spec whose remaining promises no unit yet realizes, so a change to the design asks the code to follow. A design that builds on existing code states that by a typed relation to the Spec the code satisfies, never by a reference from the code. A target named in bothsatisfiesandreferencesis an error. An identity-only code anchor, with nosatisfiesand noreferences, is lawful: it mints a CodeNode for structure and forbyFile, and nothing else. - Validation follows one graph
Validators consume the derived graph through one path: source, extraction, graph, then checks.
Runtime
component:protocol.extract· the carrier and source pipeline ·src/extract/index.ts:192· layer application · context protocol Uses
component:protocol.graph· the one graph and its semantic decisions ·src/graph/schema.ts:34· layer domain · context protocol component:protocol.model· the authored contracts and stable ids ·src/model/anchors.ts:100· layer domain · context protocol component:protocol.notation· the leaf step codec ·src/notation/slots.ts:261· layer domain · context protocol component:protocol.validate· one finding currency and ordered checks ·src/validate/validators.ts:72· layer domain · context protocol
component:protocol.graph· the one graph and its semantic decisions ·src/graph/schema.ts:34· layer domain · context protocol Uses
component:protocol.model· the authored contracts and stable ids ·src/model/anchors.ts:100· layer domain · context protocol component:protocol.notation· the leaf step codec ·src/notation/slots.ts:261· layer domain · context protocol
impl:protocol.carrier-reification· reifies each canonical carrier surface into specs, packs, and findings ·src/extract/carrier.ts:54Component:
component:protocol.extract· the carrier and source pipeline ·src/extract/index.ts:192· layer application · context protocol Uses
None.
impl:protocol.derive-graph· derives the graph from reified carriers and bindings ·src/extract/derive.ts:241Component:
component:protocol.extract· the carrier and source pipeline ·src/extract/index.ts:192· layer application · context protocol Uses
impl:protocol.delivery-facts· computes delivery facts from resolving binding edges ·src/graph/delivery-facts.ts:65
impl:protocol.extract· extracts authored carriers and bindings into one graph ·src/extract/index.ts:208Component:
component:protocol.extract· the carrier and source pipeline ·src/extract/index.ts:192· layer application · context protocol Uses
impl:protocol.carrier-reification· reifies each canonical carrier surface into specs, packs, and findings ·src/extract/carrier.ts:54impl:protocol.derive-graph· derives the graph from reified carriers and bindings ·src/extract/derive.ts:241impl:protocol.discover-files· realizes exclusion-aware discovery (normalizeExcludes / discoverFiles) ·src/extract/discover.ts:35
impl:protocol.schema-version· versioned graph nodes, claims, edges and located evidence ·src/graph/schema.ts:9Component:
component:protocol.graph· the one graph and its semantic decisions ·src/graph/schema.ts:34· layer domain · context protocol Uses
None.
Runtime observation: not tracked.
Evidence
Runtime observation: not tracked.
Build attestations: not tracked.
Deployments: not tracked.
Bills of materials: not tracked.
Impact
The diagram as text
- spec:consumers.impact-graph: Mechanical code structure stays inferred and apart from curated intent
- spec:decisions.anchor-binding-grain: Bindings are optional, plural, and may reference a design
- spec:decisions.one-validation-path: Validation follows one graph
- spec:extraction.build-pipeline: The build pipeline has one ordered flow
- spec:extraction.claim-taxonomy: Graph claims retain their epistemic source
- spec:extraction.delivery-facts: Resolving bindings confer direct delivery facts
- spec:extraction.derive-graph: Carrier reification derives the one graph
- spec:extraction.determinism: Committed source derives byte-identical output
- spec:extraction.entry-citations: The graph records where anchored source cites an entry address
- spec:extraction.entry-locations: The graph records where each addressable entry is written
- spec:extraction.excludes: Extraction exclusions are strict consumer input
- spec:extraction.executable-examples: Bound examples execute their authored steps
- spec:extraction.open-section-order: Serialization preserves authored entry order
- spec:extraction.pack-member-order: A Pack node keeps its members in authored order
- spec:extraction.schema-versioning: The graph declares its schema version
- spec:model.anchors: Source anchors bind code without carrying intent
- spec:model.relations: Specs declare typed directed relations
- spec:observation.runtime-overlay: Runtime observations can close the liveness loop
- spec:validation.claim-separation: Graph claims and contracts stay distinct
- spec:extraction.derive-graph constrainedBy spec:extraction.determinism · declared
- spec:extraction.derive-graph decidedBy spec:decisions.anchor-binding-grain · declared
- spec:extraction.derive-graph decidedBy spec:decisions.one-validation-path · declared
- spec:extraction.derive-graph dependsOn spec:extraction.delivery-facts · declared — computes delivery facts by the shared conferral law
- spec:extraction.derive-graph dependsOn spec:model.anchors · declared — the anchors Spec owns binding eligibility and structural endpoint restrictions
- spec:extraction.derive-graph dependsOn spec:model.relations · declared — the relations Spec owns the kind restrictions on authored relations
- spec:consumers.impact-graph dependsOn spec:extraction.derive-graph · declared
- spec:extraction.build-pipeline dependsOn spec:extraction.derive-graph · declared
- spec:extraction.executable-examples dependsOn spec:extraction.derive-graph · declared — executable contracts read the one graph rather than another carrier path
- spec:validation.claim-separation dependsOn spec:extraction.derive-graph · declared
- spec:extraction.build-pipeline refines spec:extraction.derive-graph · declared — the build orchestrates derivation and publication of the one graph
- spec:extraction.claim-taxonomy refines spec:extraction.derive-graph · declared
- spec:extraction.delivery-facts refines spec:extraction.derive-graph · declared
- spec:extraction.determinism refines spec:extraction.derive-graph · declared — deterministic output constrains the derivation capability
- spec:extraction.entry-citations refines spec:extraction.derive-graph · declared
- spec:extraction.entry-locations refines spec:extraction.derive-graph · declared
- spec:extraction.excludes refines spec:extraction.derive-graph · declared
- spec:extraction.open-section-order refines spec:extraction.derive-graph · declared
- spec:extraction.pack-member-order refines spec:extraction.derive-graph · declared
- spec:extraction.schema-versioning refines spec:extraction.derive-graph · declared
- spec:observation.runtime-overlay refines spec:extraction.derive-graph · declared — an observed fact would be derived beside implemented and has-verifier
Mermaid source
Copyable source; the Studio draws static SVG.
Preferred syntax: flowchart. Chosen syntax: labelled flowchart, preserving exact relations, claims and folds.
Rests on
- dependsOn · spec:extraction.delivery-facts · stated ready, floor ready
- dependsOn · spec:model.anchors · stated ready, floor ready
- dependsOn · spec:model.relations · stated ready, floor ready
- constrainedBy · spec:extraction.determinism · stated ready, floor ready
- decidedBy · spec:decisions.anchor-binding-grain · stated ready, floor ready
- decidedBy · spec:decisions.one-validation-path · stated ready, floor ready
Rested on by
Distance 1
- spec:consumers.impact-graph
Implementing units
impl:protocol.typescript-imports·src/adapters/typescript-imports.ts:7
Referencing units
None.
Enabled verifiers: test:protocol.curation-imports
- spec:extraction.build-pipeline
Implementing units
component:protocol.cli·src/cli/build-command.ts:32impl:protocol.build-pipeline-emit·src/cli/build-command.ts:251impl:protocol.build-pipeline-query·src/cli/q-command.ts:212
Referencing units
None.
Enabled verifiers: spec:extraction.build-pipeline.same-invocation
Packs: pack:self-hosting-v1
- spec:extraction.claim-taxonomy
Implementing units
component:protocol.graph·src/graph/schema.ts:34impl:protocol.derive-graph·src/extract/derive.ts:241impl:protocol.schema-version·src/graph/schema.ts:9
Referencing units
None.
Enabled verifiers: test:protocol.claim-taxonomy
Packs: pack:self-hosting-v1
- spec:extraction.delivery-facts
Implementing units
impl:protocol.delivery-facts·src/graph/delivery-facts.ts:65
Referencing units
None.
Enabled verifiers: test:protocol.delivery-facts
Packs: pack:self-hosting-v1
- spec:extraction.determinism
Implementing units
impl:protocol.build-pipeline-emit·src/cli/build-command.ts:251impl:protocol.static-reification·src/extract/reify.ts:2139
Referencing units
None.
Enabled verifiers: test:protocol.extraction-determinism
Packs: pack:self-hosting-v1
- spec:extraction.entry-citations
Implementing units
impl:protocol.entry-address-resolution·src/graph/entry-address.ts:6impl:protocol.entry-citation-reader·src/reader/entry-citations.ts:19impl:protocol.entry-citation-recipe·test/recipes.test.ts:7008impl:protocol.entry-citation-scan·src/extract/entry-citations.ts:6
Referencing units
None.
Enabled verifiers: spec:extraction.entry-citations.code-comment-cites-declaration, spec:extraction.entry-citations.test-title-cites-declaration, spec:extraction.entry-citations.unanchored-file-unread, spec:extraction.entry-citations.unresolved-citation
- spec:extraction.entry-locations
Implementing units
impl:protocol.entry-location-recipes·test/recipes.test.ts:5979impl:protocol.entry-locations·src/extract/derive.ts:78impl:protocol.reader·src/reader/reader.ts:687
Referencing units
impl:protocol.pack-design·src/reader/reader.ts:499
Enabled verifiers: test:protocol.entry-locations
- spec:extraction.excludes
Implementing units
impl:protocol.discover-files·src/extract/discover.ts:35impl:protocol.exclusion-surface·src/extract/index.ts:43
Referencing units
None.
Enabled verifiers: spec:extraction.excludes.refused-path, spec:extraction.excludes.segment-boundary
Packs: pack:self-hosting-v1
- spec:extraction.executable-examples
Implementing units
impl:protocol.delivery-facts·src/graph/delivery-facts.ts:65impl:protocol.example-runner·src/runner/index.ts:108impl:protocol.example-runner-adapter·src/adapters/vitest.ts:32impl:protocol.example-testing-helpers·src/testing/index.ts:50impl:protocol.executable-contracts·src/codegen/contracts.ts:647impl:protocol.runnable-modules·src/codegen/contracts.ts:658
Referencing units
None.
Enabled verifiers: None
- spec:extraction.open-section-order
Implementing units
impl:protocol.open-section-order·src/extract/serialize.ts:105
Referencing units
None.
Enabled verifiers: test:protocol.open-section-order
Packs: pack:self-hosting-v1
- spec:extraction.pack-member-order
Implementing units
impl:protocol.markdown-yaml-policy·src/extract/markdown-yaml-policy.ts:33impl:protocol.open-section-order·src/extract/serialize.ts:105impl:protocol.pack-coherence·src/validate/validators.ts:1102impl:protocol.pack-design-page·src/projections/design-review-pages.ts:120impl:protocol.pack-member-order·src/extract/derive.ts:153impl:protocol.reader·src/reader/reader.ts:687
Referencing units
None.
Enabled verifiers: spec:extraction.pack-member-order.manifest-order-kept, test:protocol.roadmap-priority
Packs: pack:self-hosting-v1
- spec:extraction.schema-versioning
Implementing units
impl:protocol.schema-version·src/graph/schema.ts:9
Referencing units
None.
Enabled verifiers: spec:extraction.schema-versioning.declared-version
Packs: pack:self-hosting-v1
- spec:observation.runtime-overlay
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-v1
- spec:validation.claim-separation
Implementing units
impl:protocol.claim-separation·src/validate/validators.ts:534
Referencing units
None.
Enabled verifiers: spec:validation.claim-separation.collapsed-edge-claim, spec:validation.claim-separation.unratified-descriptor
Packs: pack:self-hosting-v1
Distance 2
- spec:consumers.agent-surface.register-recipes
Implementing units
impl:protocol.register-recipes·test/recipes.test.ts:2057
Referencing units
None.
Enabled verifiers: test:protocol.register-recipes
Packs: pack:self-hosting-v1
- spec:consumers.capability-map
Implementing units
impl:protocol.capability-map-recipe·test/recipes.test.ts:7602
Referencing units
None.
Enabled verifiers: test:protocol.capability-map
- spec:consumers.design-diff
Implementing units
impl:protocol.design-diff-recipe·test/iteration-recipes.test.ts:27
Referencing units
None.
Enabled verifiers: test:protocol.design-diff-recipe, test:protocol.roadmap-priority
Packs: pack:design-iteration-v1, pack:design-management-v1, pack:self-hosting-v1
- spec:consumers.engine-provenance
Implementing units
impl:protocol.build-artifacts·src/cli/build-artifacts.ts:182impl:protocol.engine-provenance-cli·src/cli/sdp.ts:102
Referencing units
None.
Enabled verifiers: test:protocol.engine-provenance
- spec:consumers.impact-graph.curation-assist
Implementing units
impl:protocol.build-imports·src/cli/build-command.ts:243impl:protocol.curation-recipe·test/curation-recipes.test.ts:32impl:protocol.typescript-imports·src/adapters/typescript-imports.ts:7
Referencing units
None.
Enabled verifiers: test:protocol.curation-imports, test:protocol.curation-recipe
- spec:consumers.impact-graph.symbol-reach
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-v1
- spec:consumers.obsidian-vault
Implementing units
impl:protocol.vault-command·src/cli/vault-command.ts:191impl:protocol.vault-notes·src/projections/vault/notes.ts:45impl:protocol.vault-sync·src/projections/vault/sync.ts:98
Referencing units
None.
Enabled verifiers: spec:consumers.obsidian-vault.changed-note-refused, spec:consumers.obsidian-vault.failed-extraction-keeps-notes, spec:consumers.obsidian-vault.failed-extraction-recovered, spec:consumers.obsidian-vault.fresh-vault, spec:consumers.obsidian-vault.hidden-file-refused, spec:consumers.obsidian-vault.interrupted-run-recovered, spec:consumers.obsidian-vault.person-notes-survive, spec:consumers.obsidian-vault.unknown-note-refused, spec:consumers.obsidian-vault.vault-in-build-path-refused
- spec:consumers.pack-design
Implementing units
impl:protocol.pack-design·src/reader/reader.ts:499
Referencing units
None.
Enabled verifiers: test:protocol.pack-design
- spec:consumers.reader
Implementing units
component:protocol.reader·src/reader/reader.ts:671impl:protocol.reader·src/reader/reader.ts:687
Referencing units
None.
Enabled verifiers: spec:consumers.reader.changeset-entry, spec:consumers.reader.concept-entry, spec:consumers.reader.file-entry
Packs: pack:self-hosting-v1
- spec:consumers.shipped-protocol-corpus
Implementing units
impl:protocol.shipped-protocol-corpus·test/package-smoke.test.ts:252
Referencing units
None.
Enabled verifiers: test:protocol.shipped-protocol-corpus
Packs: pack:self-hosting-v1
- spec:consumers.spec-studio
Implementing units
impl:protocol.studio-command·src/cli/studio-command.ts:106impl:protocol.studio-data·src/projections/studio/data.ts:279impl:protocol.studio-frame·src/projections/studio/pages/frame.ts:6
Referencing units
None.
Enabled verifiers: test:protocol.studio-publisher
- spec:consumers.spec-studio.cited-line-text
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:roadmap, pack:self-hosting-v1
- spec:consumers.spec-studio.data
Implementing units
impl:protocol.studio-data·src/projections/studio/data.ts:279
Referencing units
None.
Enabled verifiers: test:protocol.studio-data
- spec:consumers.spec-studio.data.inputs
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:1
Referencing units
None.
Enabled verifiers: spec:consumers.spec-studio.data.inputs.both-given, spec:consumers.spec-studio.data.inputs.graph-only
- spec:consumers.spec-studio.diagrams
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:10
Referencing 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
- spec:consumers.spec-studio.export
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:68
Referencing units
None.
Enabled verifiers: spec:consumers.spec-studio.export.self-contained, test:protocol.studio-intent-handoff
- spec:consumers.spec-studio.lenses.packs
Implementing units
impl:protocol.studio-index-page·src/projections/studio/pages/index-page.ts:8
Referencing units
None.
Enabled verifiers: test:protocol.studio-lenses
- spec:consumers.spec-studio.publisher
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:24
Referencing units
None.
Enabled verifiers: test:protocol.studio-data, test:protocol.studio-publisher
- spec:consumers.spec-studio.registers
Implementing units
impl:protocol.studio-registers·src/projections/studio/pages/registers-page.ts:47
Referencing units
None.
Enabled verifiers: spec:consumers.spec-studio.registers.blocking-first
- spec:consumers.spec-studio.responsive
Implementing units
impl:protocol.studio-diagram-element·src/studio-elements/diagram.ts:23impl:protocol.studio-frame·src/projections/studio/pages/frame.ts:6
Referencing units
None.
Enabled verifiers: test:protocol.studio-intent-handoff
- spec:consumers.spec-studio.sharing
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:30
Referencing units
None.
Enabled verifiers: spec:consumers.spec-studio.sharing.stamp-written-apart
- spec:consumers.spec-studio.spec-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:44
Referencing units
None.
Enabled verifiers: spec:consumers.spec-studio.spec-page.cited-declaration, test:protocol.studio-architecture-maturity-requirement, test:protocol.studio-panels
- spec:consumers.spec-studio.spec-page.core
Implementing units
impl:protocol.studio-spec-page·src/projections/studio/pages/spec-page.ts:201
Referencing units
None.
Enabled verifiers: test:protocol.studio-pages
- spec:consumers.upgrade-kit.capability-adoption
Implementing units
impl:protocol.capability-adoption-recipe·test/upgrade-kit.test.ts:514
Referencing units
None.
Enabled verifiers: spec:consumers.upgrade-kit.capability-adoption.counts-a-corpus
- spec:consumers.upgrade-kit.rule-key-proposal
Implementing units
impl:protocol.rule-key-proposal-recipe·test/upgrade-kit.test.ts:742
Referencing units
None.
Enabled verifiers: spec:consumers.upgrade-kit.rule-key-proposal.collision-and-unkeyable, spec:consumers.upgrade-kit.rule-key-proposal.proposal-applies-clean
- spec:consumers.validate-watch
Implementing units
impl:protocol.validate-watch·src/cli/validate-watch.ts:591
Referencing units
None.
Enabled verifiers: test:protocol.validate-watch, test:protocol.validate-watch-rules
Packs: pack:adopter-speed-v1, pack:design-management-v1, pack:self-hosting-v1
- spec:consumers.wholesale-view-rewrite
Implementing units
impl:protocol.build-pipeline-emit·src/cli/build-command.ts:251impl:protocol.wholesale-view-rewrite·src/cli/validate-view-command.ts:128
Referencing units
None.
Enabled verifiers: spec:consumers.wholesale-view-rewrite.build-invalidates-view, spec:consumers.wholesale-view-rewrite.failed-run-view-removed, spec:consumers.wholesale-view-rewrite.late-stale-page, spec:consumers.wholesale-view-rewrite.stale-page-removed
Packs: pack:self-hosting-v1
- spec:decisions.authored-entry-order
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-v1
- spec:decisions.exclusion-contract
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-v1
- spec:decisions.studio-diagram-renderer
Implementing units
None.
Referencing units
impl:protocol.studio-diagram-element·src/studio-elements/diagram.ts:23impl:protocol.studio-diagrams·src/projections/studio/diagrams/svg.ts:73
Enabled verifiers: None
- spec:extraction.build-pipeline.same-invocation
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.build-pipeline.same-invocation
Packs: pack:self-hosting-v1
- spec:extraction.entry-citations.code-comment-cites-declaration
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.entry-citations.code-comment-cites-declaration
- spec:extraction.entry-citations.test-title-cites-declaration
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.entry-citations.test-title-cites-declaration
- spec:extraction.entry-citations.unanchored-file-unread
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.entry-citations.unanchored-file-unread
- spec:extraction.entry-citations.unresolved-citation
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.entry-citations.unresolved-citation
- spec:extraction.example-runner
Implementing units
component:protocol.adapters·src/adapters/vitest.ts:23component:protocol.runner·src/runner/index.ts:99impl:protocol.example-runner·src/runner/index.ts:108impl:protocol.example-runner-adapter·src/adapters/vitest.ts:32
Referencing units
None.
Enabled verifiers: spec:extraction.example-runner.red-step-naming, spec:extraction.example-runner.step-order, test:protocol.example-runner-cleanup
Packs: pack:self-hosting-v1
- spec:extraction.excludes.refused-path
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.excludes.refused-path
Packs: pack:self-hosting-v1
- spec:extraction.excludes.segment-boundary
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.excludes.segment-boundary
Packs: pack:self-hosting-v1
- spec:extraction.executable-contracts
Implementing units
impl:protocol.example-space·src/graph/example-space.ts:117impl:protocol.executable-contracts·src/codegen/contracts.ts:647
Referencing units
None.
Enabled verifiers: spec:carrier.step-keys.conflicting-example-key-withheld, spec:carrier.step-keys.key-equal-to-a-skeleton-withheld, spec:carrier.step-keys.reworded-keyed-step-stays-bound, spec:carrier.step-keys.reworded-unkeyed-step-breaks, spec:extraction.executable-contracts.case-colliding-path, spec:extraction.executable-contracts.concreteness-refusal, spec:extraction.executable-contracts.multi-entry-example
- spec:extraction.pack-member-order.manifest-order-kept
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.pack-member-order
Packs: pack:self-hosting-v1
- spec:extraction.regenerability
Implementing units
impl:protocol.build-pipeline-emit·src/cli/build-command.ts:251
Referencing units
None.
Enabled verifiers: test:protocol.regenerability
Packs: pack:self-hosting-v1
- spec:extraction.runnable-modules
Implementing units
component:protocol.codegen·src/codegen/contracts.ts:633component:protocol.testing·src/testing/index.ts:38impl:protocol.example-testing-helpers·src/testing/index.ts:50impl:protocol.runnable-modules·src/codegen/contracts.ts:658
Referencing units
None.
Enabled verifiers: test:protocol.runnable-modules, test:protocol.runnable-modules-generation, test:protocol.runnable-modules-types
- spec:extraction.schema-versioning.declared-version
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.schema-versioning.declared-version
Packs: pack:self-hosting-v1
- spec:model.open-question-fields
Implementing units
impl:protocol.authoring-grammar-recipes·test/recipes.test.ts:6597impl:protocol.authoring-normalization·src/extract/authoring-normalization.ts:8
Referencing units
None.
Enabled verifiers: spec:model.open-question-fields.dropped-list-warns, test:protocol.authoring-grammar, test:protocol.authoring-grammar-recipes
Packs: pack:design-iteration-v1, pack:design-management-v1, pack:self-hosting-v1
- spec:model.rule-keys
Implementing units
impl:protocol.authoring-grammar-recipes·test/recipes.test.ts:6597impl:protocol.authoring-normalization·src/extract/authoring-normalization.ts:8impl:protocol.rule-exercises·src/validate/validators.ts:1479
Referencing units
None.
Enabled verifiers: test:protocol.authoring-grammar, test:protocol.authoring-grammar-recipes
Packs: pack:design-iteration-v1, pack:design-management-v1, pack:self-hosting-v1
- spec:model.term-addresses
Implementing units
impl:protocol.address-and-cycle-recipes·test/recipes.test.ts:3568impl:protocol.entry-locations·src/extract/derive.ts:78impl:protocol.key-markers·src/extract/key-markers.ts:136impl:protocol.open-section-order·src/extract/serialize.ts:105impl:protocol.prose-mentions·src/validate/validators.ts:1370impl:protocol.register-recipes·test/recipes.test.ts:2057impl:protocol.sdp-import-markdown-emit·src/import/emit-markdown.ts:253impl:protocol.spec-sections·src/model/sections.ts:138impl:protocol.stable-ids·src/ids.ts:173
Referencing units
None.
Enabled verifiers: spec:model.term-addresses.keyed-term-resolves, spec:model.term-addresses.malformed-term-marker-refused, spec:model.term-addresses.repeated-term-key-refused, spec:model.term-addresses.typescript-term-imports-keyed, spec:model.term-addresses.unknown-term-key-refused, test:protocol.keyed-content
Packs: pack:adopter-speed-v1, pack:obsidian-vault-v1, pack:self-hosting-v1
- spec:observation.run-evidence
Implementing units
impl:protocol.run-evidence-recipe·test/recipes.test.ts:7277impl:protocol.studio-runs-page·src/projections/studio/pages/runs-page.ts:6
Referencing units
None.
Enabled verifiers: spec:observation.run-evidence.absolute-path-joins, spec:observation.run-evidence.unanchored-file-unjoined
Packs: pack:design-management-v1, pack:self-hosting-v1, pack:spec-studio-v1
- spec:validation.authored-honesty
Implementing units
impl:protocol.authored-honesty-delivery-facts·src/validate/validators.ts:1624impl:protocol.authored-honesty-shape·src/validate/validators.ts:1556
Referencing units
None.
Enabled verifiers: spec:validation.authored-honesty.section-authored-fact, spec:validation.authored-honesty.unearned-stated-fact
Packs: pack:self-hosting-v1
- spec:validation.claim-separation.collapsed-edge-claim
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.claim-separation.collapsed-edge-claim
Packs: pack:self-hosting-v1
- spec:validation.claim-separation.unratified-descriptor
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.claim-separation.unratified-descriptor
Packs: pack:self-hosting-v1
- spec:validation.superseded-decision-signal
Implementing units
impl:protocol.superseded-decision-signal·src/validate/validators.ts:1817
Referencing units
None.
Enabled verifiers: spec:validation.superseded-decision-signal.branch-names-every-end, spec:validation.superseded-decision-signal.chain-end-named, spec:validation.superseded-decision-signal.closed-chain-named, spec:validation.superseded-decision-signal.dependency-unread, spec:validation.superseded-decision-signal.end-and-loop-named, spec:validation.superseded-decision-signal.live-replacement-warns, spec:validation.superseded-decision-signal.replaced-ruling-warns, spec:validation.superseded-decision-signal.replacement-below-ready-named, spec:validation.superseded-decision-signal.superseded-subject-silent
Distance 3
- spec:carrier.envelope-contract
Implementing units
impl:protocol.envelope-contract·src/extract/markdown-frontmatter.ts:33impl:protocol.markdown-yaml-policy·src/extract/markdown-yaml-policy.ts:33
Referencing units
None.
Enabled verifiers: test:protocol.envelope-contract
Packs: pack:self-hosting-v1
- spec:carrier.gherkin-authoring
Implementing units
impl:protocol.gherkin-authoring·src/extract/gherkin.ts:1323impl:protocol.gherkin-kind-policy·src/extract/gherkin-kind-honesty.ts:6
Referencing units
None.
Enabled verifiers: spec:carrier.gherkin-authoring.authored-fact-refused, spec:carrier.gherkin-authoring.contract-parity, spec:carrier.gherkin-authoring.description-location-refused, spec:carrier.gherkin-authoring.duplicate-surface-refused, spec:carrier.gherkin-authoring.example-space-extraction, spec:carrier.gherkin-authoring.malformed-relation-refused, spec:carrier.gherkin-authoring.missing-id-refused, spec:carrier.gherkin-authoring.multi-finding-bounded, spec:carrier.gherkin-authoring.parent-child-extraction, spec:carrier.gherkin-authoring.step-less-scenario-refused, spec:carrier.gherkin-authoring.unbound-ready-refused, spec:carrier.gherkin-authoring.unknown-tag-refused, spec:carrier.gherkin-authoring.unsupported-construct-refused
Packs: pack:self-hosting-v1
- spec:carrier.markdown-body-grammar
Implementing units
impl:protocol.markdown-body-grammar·src/extract/markdown-body.ts:120impl:protocol.markdown-content·src/extract/markdown-body-content.ts:7
Referencing units
None.
Enabled verifiers: spec:carrier.markdown-body-grammar.continuation-line-refused, spec:carrier.markdown-body-grammar.foreign-fence-refused, spec:carrier.markdown-body-grammar.h3-refused, spec:carrier.markdown-body-grammar.integer-term-refused, spec:carrier.markdown-body-grammar.keyed-bullet-refused, spec:carrier.markdown-body-grammar.ordered-list-refused, spec:carrier.markdown-body-grammar.plain-bullet-refused, spec:carrier.markdown-body-grammar.raw-html-refused, spec:carrier.markdown-body-grammar.repeated-field-refused, spec:carrier.markdown-body-grammar.second-primary-owner-refused, spec:carrier.markdown-body-grammar.shared-description-refused, spec:carrier.markdown-body-grammar.table-refused, spec:carrier.markdown-body-grammar.trailing-prose-refused, spec:carrier.markdown-body-grammar.unrecognized-heading-refused, spec:validation.kind-evidence.second-entry-untargeted
Packs: pack:self-hosting-v1
- spec:carrier.prose-ownership-rule
Implementing units
impl:protocol.markdown-body-grammar·src/extract/markdown-body.ts:120
Referencing units
None.
Enabled verifiers: test:protocol.prose-ownership
Packs: pack:self-hosting-v1
- spec:consumers.adopter-on-ramp
Implementing units
impl:protocol.adopter-help·src/cli/help.ts:167impl:protocol.adopter-on-ramp·test/skills.test.ts:712
Referencing units
None.
Enabled verifiers: test:protocol.adopter-on-ramp, test:protocol.shipped-protocol-corpus
Packs: pack:self-hosting-v1
- spec:consumers.agent-surface.address-and-cycle-recipes
Implementing units
impl:protocol.address-and-cycle-recipes·test/recipes.test.ts:3568
Referencing units
None.
Enabled verifiers: spec:consumers.agent-surface.address-and-cycle-recipes.chain-reports-nothing, spec:consumers.agent-surface.address-and-cycle-recipes.cycle-fails-a-rules-run, spec:consumers.agent-surface.address-and-cycle-recipes.unresolved-address-fails-a-rules-run, test:protocol.address-and-cycle-recipes
- spec:consumers.agent-surface.design-recipes
Implementing units
impl:protocol.design-recipes·test/recipes.test.ts:4769
Referencing units
None.
Enabled verifiers: test:protocol.design-recipes
- spec:consumers.agent-surface.example-space-coverage
Implementing units
impl:protocol.example-space-coverage-recipe·test/studio-s1.test.ts:856impl:protocol.example-space-decoding·src/notation/example-space.ts:473
Referencing 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
- spec:consumers.authoring-on-ramp
Implementing units
impl:protocol.authoring-on-ramp·test/skills.test.ts:76impl:protocol.spec-scaffolder·src/cli/new-spec-command.ts:348
Referencing units
None.
Enabled verifiers: test:protocol.authoring-on-ramp
Packs: pack:self-hosting-v1
- spec:consumers.census-page
Implementing units
impl:protocol.census-page·src/projections/census.ts:21impl:protocol.census-page-cli·src/cli/census-command.ts:66
Referencing units
None.
Enabled verifiers: test:protocol.census-page
Packs: pack:self-hosting-v1
- spec:consumers.command-line
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:34
Referencing 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
- spec:consumers.delivery-session-on-ramp
Implementing units
impl:protocol.delivery-session-on-ramp·test/skills.test.ts:83
Referencing units
None.
Enabled verifiers: test:protocol.delivery-session-on-ramp
Packs: pack:self-hosting-v1
- spec:consumers.design-review
Implementing units
impl:protocol.design-review·src/projections/design-review.ts:44impl:protocol.design-review-codec·src/projections/design-review-markdown.ts:3
Referencing units
None.
Enabled verifiers: spec:consumers.design-review.pure-projection
Packs: pack:self-hosting-v1
- spec:consumers.design-review.pack-design-page
Implementing units
impl:protocol.pack-design-page·src/projections/design-review-pages.ts:120
Referencing units
impl:protocol.pack-design-sections·src/projections/design-review-pack-sections.ts:19
Enabled verifiers: test:protocol.pack-design-page
- spec:consumers.design-slice
Implementing units
impl:protocol.design-slice-recipe·test/self-hosting-design-slice.test.ts:148
Referencing units
impl:protocol.studio-slice-answer·src/projections/studio/slice-answer.ts:1
Enabled 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
- spec:consumers.gherkin-view
Implementing units
impl:protocol.gherkin-kind-policy·src/extract/gherkin-kind-honesty.ts:6impl:protocol.gherkin-view·src/projections/gherkin-view.ts:19impl:protocol.gherkin-view-cli·src/cli/gherkin-command.ts:66
Referencing units
None.
Enabled verifiers: test:protocol.gherkin-view
Packs: pack:self-hosting-v1
- spec:consumers.graph-first-planning
Implementing units
impl:protocol.graph-first-planning·test/skills.test.ts:290
Referencing units
None.
Enabled verifiers: test:protocol.graph-first-planning
Packs: pack:self-hosting-v1
- spec:consumers.intent-composition.proposal
Implementing units
impl:protocol.proposal-schema-and-recipe·test/iteration-recipes.test.ts:1510impl:protocol.studio-proposal-contract·src/studio-elements/proposal.ts:1
Referencing units
None.
Enabled verifiers: test:protocol.proposal-schema-and-recipe
Packs: pack:design-iteration-v1, pack:design-management-v1, pack:self-hosting-v1
- spec:consumers.mermaid-view
Implementing units
impl:protocol.mermaid-view·src/projections/mermaid.ts:14impl:protocol.mermaid-view-cli·src/cli/mermaid-command.ts:82
Referencing units
None.
Enabled verifiers: test:protocol.mermaid-view
Packs: pack:self-hosting-v1
- spec:consumers.obsidian-vault.bases
Implementing units
impl:protocol.vault-bases·src/projections/vault/bases.ts:43impl:protocol.vault-notes·src/projections/vault/notes.ts:45
Referencing units
None.
Enabled verifiers: spec:consumers.obsidian-vault.bases.views-match-sources
- spec:consumers.obsidian-vault.changed-note-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.consumers.obsidian-vault.changed-note-refused
- spec:consumers.obsidian-vault.failed-extraction-keeps-notes
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.consumers.obsidian-vault.failed-extraction-keeps-notes
- spec:consumers.obsidian-vault.failed-extraction-recovered
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.consumers.obsidian-vault.failed-extraction-recovered
- spec:consumers.obsidian-vault.fresh-vault
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.consumers.obsidian-vault.fresh-vault
- spec:consumers.obsidian-vault.hidden-file-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.consumers.obsidian-vault.hidden-file-refused
- spec:consumers.obsidian-vault.interrupted-run-recovered
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.consumers.obsidian-vault.interrupted-run-recovered
- spec:consumers.obsidian-vault.iteration
Implementing units
impl:protocol.vault-sync·src/projections/vault/sync.ts:98impl:protocol.vault-text·src/projections/vault/text.ts:30impl:protocol.vault-watch·src/cli/vault-command.ts:219
Referencing units
None.
Enabled verifiers: spec:consumers.obsidian-vault.iteration.watch-rewrites-changed-notes, spec:consumers.obsidian-vault.iteration.watch-source-anchor
- spec:consumers.obsidian-vault.notes
Implementing units
impl:protocol.vault-notes·src/projections/vault/notes.ts:45impl:protocol.vault-sections·src/projections/vault/sections.ts:10impl:protocol.vault-text·src/projections/vault/text.ts:30
Referencing units
None.
Enabled verifiers: spec:consumers.obsidian-vault.notes.case-collision-refused, spec:consumers.obsidian-vault.notes.entry-address-link, spec:consumers.obsidian-vault.notes.term-address-link, spec:consumers.obsidian-vault.notes.unresolved-mention-stays, test:protocol.vault-priority
- spec:consumers.obsidian-vault.person-notes-survive
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.consumers.obsidian-vault.person-notes-survive
- spec:consumers.obsidian-vault.unknown-note-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.consumers.obsidian-vault.unknown-note-refused
- spec:consumers.obsidian-vault.vault-in-build-path-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.consumers.obsidian-vault.vault-in-build-path-refused
- spec:consumers.reader.changeset-entry
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.reader.changeset-entry
Packs: pack:self-hosting-v1
- spec:consumers.reader.concept-entry
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.reader.concept-entry
Packs: pack:self-hosting-v1
- spec:consumers.reader.file-entry
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.reader.file-entry
Packs: pack:self-hosting-v1
- spec:consumers.readiness-planner
Implementing units
impl:protocol.statement-queue-recipe·test/self-hosting-readiness-planner.test.ts:74
Referencing 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
- spec:consumers.review-perspectives
Implementing units
impl:protocol.perspective-filter-recipe·test/iteration-recipes.test.ts:753
Referencing units
None.
Enabled verifiers: test:protocol.perspective-filter-recipe
Packs: pack:design-iteration-v1, pack:design-management-v1, pack:self-hosting-v1
- spec:consumers.roadmap
Implementing units
impl:protocol.roadmap-recipe·test/roadmap.test.ts:20
Referencing 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
- spec:consumers.roadmap.memo
Implementing units
impl:protocol.roadmap-memo-recipe·test/roadmap.test.ts:27impl:protocol.studio-roadmap-page·src/projections/studio/pages/roadmap-page.ts:168
Referencing units
None.
Enabled verifiers: test:protocol.roadmap-memo-recipe, test:protocol.studio-roadmap-page
- spec:consumers.spec-studio.capability-map-page
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:8
Referencing units
None.
Enabled verifiers: test:protocol.studio-capabilities
- spec:consumers.spec-studio.components
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:74
Referencing units
None.
Enabled verifiers: test:protocol.studio-intent-handoff
- spec:consumers.spec-studio.data.inputs.both-given
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-inputs-both-given
- spec:consumers.spec-studio.data.inputs.graph-only
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-graph-only
- spec:consumers.spec-studio.data.recipe-answers
Implementing units
impl:protocol.studio-recipes·src/projections/studio/recipes.ts:34
Referencing units
impl:protocol.studio-register-contracts·src/projections/studio/pages/register-answers.ts:4
Enabled verifiers: test:protocol.studio-lenses
- spec:consumers.spec-studio.diagram-kinds
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:10
Referencing units
None.
Enabled verifiers: test:protocol.studio-diagram-catalog
- spec:consumers.spec-studio.diagram-kinds.capability-tree
Implementing units
impl:protocol.studio-capability-diagrams·src/projections/studio/diagrams/capability.ts:101impl:protocol.studio-diagram-source·src/projections/studio/diagrams/mermaid.ts:13
Referencing units
None.
Enabled verifiers: test:protocol.studio-capabilities
- spec:consumers.spec-studio.diagram-kinds.edge-routing
Implementing units
impl:protocol.studio-diagram-routing·src/projections/studio/diagrams/routing.ts:38impl:protocol.studio-diagrams·src/projections/studio/diagrams/svg.ts:73
Referencing units
None.
Enabled verifiers: test:protocol.studio-diagram-core
- spec:consumers.spec-studio.diagram-kinds.legibility
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:73
Referencing units
None.
Enabled verifiers: test:protocol.studio-diagram-core
- spec:consumers.spec-studio.diagram-kinds.mermaid-source
Implementing units
impl:protocol.studio-diagram-source·src/projections/studio/diagrams/mermaid.ts:13impl:protocol.studio-diagrams·src/projections/studio/diagrams/svg.ts:73
Referencing units
None.
Enabled verifiers: test:protocol.studio-diagram-core
- spec:consumers.spec-studio.diagram-kinds.requirement-trace
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:8
Referencing units
None.
Enabled verifiers: test:protocol.studio-architecture-maturity-requirement, test:protocol.studio-diagram-core
- spec:consumers.spec-studio.diagrams.folds-by-context
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-diagram-folds-context
- spec:consumers.spec-studio.diagrams.folds-by-layer
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-diagram-folds-layer
- spec:consumers.spec-studio.diagrams.within-bound
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-diagram-within-bound
- spec:consumers.spec-studio.diff-page
Implementing units
impl:protocol.studio-diff·src/projections/studio/pages/diff-page.ts:91
Referencing units
None.
Enabled verifiers: spec:consumers.spec-studio.diff-page.changed-entry, test:protocol.roadmap-priority
- spec:consumers.spec-studio.export.self-contained
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-export-contained
- spec:consumers.spec-studio.glossary-page
Implementing units
impl:protocol.studio-glossary·src/projections/studio/pages/glossary-page.ts:7
Referencing units
None.
Enabled verifiers: spec:consumers.spec-studio.glossary-page.same-word-twice
- spec:consumers.spec-studio.index-page
Implementing units
impl:protocol.studio-index-page·src/projections/studio/pages/index-page.ts:8
Referencing units
None.
Enabled verifiers: test:protocol.studio-pages
- spec:consumers.spec-studio.lenses
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:34
Referencing units
None.
Enabled verifiers: test:protocol.studio-lenses
- spec:consumers.spec-studio.lenses.architecture
Implementing units
impl:protocol.studio-architecture-lens·src/projections/studio/pages/architecture-page.ts:50
Referencing units
None.
Enabled verifiers: spec:consumers.spec-studio.lenses.architecture.planned-apart, test:protocol.studio-architecture-maturity-requirement
- spec:consumers.spec-studio.lenses.tests
Implementing units
impl:protocol.studio-tests-lens·src/projections/studio/pages/tests-page.ts:34
Referencing units
None.
Enabled verifiers: spec:consumers.spec-studio.lenses.tests.coverage-row
- spec:consumers.spec-studio.navigation
Implementing units
impl:protocol.studio-frame·src/projections/studio/pages/frame.ts:6impl:protocol.studio-index-page·src/projections/studio/pages/index-page.ts:8
Referencing units
None.
Enabled verifiers: test:protocol.studio-navigation, test:protocol.studio-roadmap-page
- spec:consumers.spec-studio.owner-queue
Implementing units
impl:protocol.studio-owner-queue·src/projections/studio/pages/queue-page.ts:9
Referencing units
None.
Enabled verifiers: spec:consumers.spec-studio.owner-queue.dependency-first
- spec:consumers.spec-studio.pack-page
Implementing units
impl:protocol.studio-pack-page·src/projections/studio/pages/pack-page.ts:68
Referencing units
None.
Enabled verifiers: test:protocol.roadmap-priority, test:protocol.studio-pages
- spec:consumers.spec-studio.publisher.watch
Implementing units
impl:protocol.studio-watch·src/cli/studio-command.ts:122
Referencing units
None.
Enabled verifiers: spec:consumers.spec-studio.publisher.watch.matches-plain-run
- spec:consumers.spec-studio.register-input
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:roadmap, pack:self-hosting-v1
- spec:consumers.spec-studio.registers.blocking-first
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-registers-blocking-first
- spec:consumers.spec-studio.roadmap-page
Implementing units
impl:protocol.studio-roadmap-page·src/projections/studio/pages/roadmap-page.ts:168
Referencing units
None.
Enabled verifiers: test:protocol.studio-roadmap-page
- spec:consumers.spec-studio.runs-page
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:6
Referencing units
None.
Enabled verifiers: spec:consumers.spec-studio.runs-page.external-evidence
- spec:consumers.spec-studio.search
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:95
Referencing units
None.
Enabled verifiers: test:protocol.studio-concept-match, test:protocol.studio-page-elements, test:protocol.studio-pages
- spec:consumers.spec-studio.sharing.stamp-written-apart
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-stamp-apart
- spec:consumers.spec-studio.shell
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:7
Referencing units
None.
Enabled verifiers: test:protocol.studio-pages
- spec:consumers.spec-studio.slice-page
Implementing units
impl:protocol.studio-slice-page·src/projections/studio/pages/slice-page.ts:25
Referencing units
None.
Enabled verifiers: test:protocol.studio-slice-page
- spec:consumers.spec-studio.spec-page.cited-declaration
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-cited-declaration
- spec:consumers.spec-studio.verification-panels
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:74
Referencing units
None.
Enabled verifiers: spec:consumers.spec-studio.verification-panels.rule-coverage, test:protocol.studio-panels
- spec:consumers.studio-on-ramp
Implementing units
impl:protocol.studio-on-ramp·test/skills.test.ts:1693
Referencing units
None.
Enabled verifiers: test:protocol.studio-on-ramp
- spec:consumers.upgrade-kit
Implementing units
impl:protocol.upgrade-guide·test/upgrade-kit.test.ts:87
Referencing units
None.
Enabled verifiers: test:protocol.upgrade-guide
- spec:consumers.upgrade-kit.capability-adoption.counts-a-corpus
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.capability-adoption.counts-a-corpus
- spec:consumers.upgrade-kit.rule-key-proposal.collision-and-unkeyable
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.rule-key-proposal.collision-and-unkeyable
- spec:consumers.upgrade-kit.rule-key-proposal.proposal-applies-clean
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.rule-key-proposal.proposal-applies-clean
- spec:consumers.vault-on-ramp
Implementing units
impl:protocol.vault-on-ramp·test/skills.test.ts:1995
Referencing units
None.
Enabled verifiers: test:protocol.vault-on-ramp
- spec:consumers.wholesale-view-rewrite.build-invalidates-view
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.wholesale-view-rewrite.build-invalidates-view
Packs: pack:self-hosting-v1
- spec:consumers.wholesale-view-rewrite.failed-run-view-removed
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.wholesale-view-rewrite.failed-run-view-removed
Packs: pack:self-hosting-v1
- spec:consumers.wholesale-view-rewrite.late-stale-page
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.wholesale-view-rewrite.late-stale-page
Packs: pack:self-hosting-v1
- spec:consumers.wholesale-view-rewrite.stale-page-removed
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.wholesale-view-rewrite.stale-page-removed
Packs: pack:self-hosting-v1
- spec:decisions.adopted-registrars-committed
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-v1
- spec:decisions.epics-of-any-kind
Implementing units
None.
Referencing units
impl:protocol.capability-map-recipe·test/recipes.test.ts:7602
Enabled verifiers: None
- spec:decisions.pack-design-page
Implementing units
None.
Referencing units
impl:protocol.pack-design-page·src/projections/design-review-pages.ts:120
Enabled verifiers: None
- spec:decisions.studio-html-surface
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
- spec:decisions.studio-web-components
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
- spec:decisions.vault-owned-folder
Implementing units
None.
Referencing units
impl:protocol.vault-command·src/cli/vault-command.ts:191impl:protocol.vault-sync·src/projections/vault/sync.ts:98
Enabled verifiers: None
- spec:extraction.contract-declarations
Implementing units
impl:protocol.pack-design·src/reader/reader.ts:499impl:protocol.register-recipes·test/recipes.test.ts:2057
Referencing units
None.
Enabled verifiers: test:protocol.register-recipes
Packs: pack:self-hosting-v1
- spec:extraction.example-runner.red-step-naming
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.example-runner.red-step-naming
Packs: pack:self-hosting-v1
- spec:extraction.example-runner.step-order
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.example-runner.step-order
Packs: pack:self-hosting-v1
- spec:extraction.executable-contracts.case-colliding-path
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.executable-contracts.case-colliding-path
Packs: pack:self-hosting-v1
- spec:extraction.executable-contracts.concreteness-refusal
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.executable-contracts.concreteness-refusal
Packs: pack:self-hosting-v1
- spec:extraction.executable-contracts.multi-entry-example
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.executable-contracts.multi-entry-example
Packs: pack:self-hosting-v1
- spec:model.design-maturity
Implementing units
impl:protocol.pack-design·src/reader/reader.ts:499
Referencing units
None.
Enabled verifiers: test:protocol.pack-design
- spec:model.open-question-fields.dropped-list-warns
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.open-question-fields.dropped-list-warns
Packs: pack:self-hosting-v1
- spec:model.term-addresses.keyed-term-resolves
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.term-addresses.keyed-term-resolves
- spec:model.term-addresses.malformed-term-marker-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.term-addresses.malformed-term-marker-refused
- spec:model.term-addresses.repeated-term-key-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.term-addresses.repeated-term-key-refused
- spec:model.term-addresses.typescript-term-imports-keyed
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.term-addresses.typescript-term-imports-keyed
- spec:model.term-addresses.unknown-term-key-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.term-addresses.unknown-term-key-refused
- spec:observation.run-evidence.absolute-path-joins
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.run-absolute
- spec:observation.run-evidence.unanchored-file-unjoined
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.run-unjoined
- spec:protocol.capability-epics
Implementing units
impl:protocol.capability-epics·test/recipes.test.ts:8173
Referencing units
None.
Enabled verifiers: test:protocol.capability-epics
- spec:protocol.roadmap-replaces-plans
Implementing units
impl:protocol.roadmap-practice·test/check-self-hosting-gates.test.ts:52
Referencing units
None.
Enabled verifiers: test:protocol.roadmap-practice
- spec:validation.authored-honesty.section-authored-fact
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.authored-honesty.section-authored-fact
Packs: pack:self-hosting-v1
- spec:validation.authored-honesty.unearned-stated-fact
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.authored-honesty.unearned-stated-fact
Packs: pack:self-hosting-v1
- spec:validation.corpus-rules
Implementing units
impl:protocol.corpus-rule-runner·src/cli/corpus-rules.ts:65impl:protocol.corpus-rules·src/cli/validate-view-command.ts:79impl:protocol.validate-watch·src/cli/validate-watch.ts:591
Referencing units
None.
Enabled verifiers: spec:consumers.agent-surface.address-and-cycle-recipes.cycle-fails-a-rules-run, spec:consumers.agent-surface.address-and-cycle-recipes.unresolved-address-fails-a-rules-run, spec:validation.corpus-rules.copies-contain-changes, spec:validation.corpus-rules.error-finding-fails, spec:validation.corpus-rules.malformed-finding-fails, spec:validation.corpus-rules.params-edit-starts-a-cycle, spec:validation.corpus-rules.rules-edit-starts-a-cycle, spec:validation.corpus-rules.unreadable-params-fail-one-file, spec:validation.corpus-rules.warning-finding-informs
Packs: pack:adopter-speed-v1, pack:corpus-checks-v1, pack:design-management-v1, pack:self-hosting-v1
- spec:validation.external-registers
Implementing units
impl:protocol.external-registers-recipe·test/external-registers.test.ts:9
Referencing units
None.
Enabled verifiers: spec:validation.external-registers.uncited-on-request, spec:validation.external-registers.unknown-and-retired
- spec:validation.prose-mentions
Implementing units
impl:protocol.entry-address-resolution·src/graph/entry-address.ts:6impl:protocol.prose-mentions·src/validate/validators.ts:1370
Referencing units
None.
Enabled verifiers: test:protocol.entry-locations, test:protocol.prose-mentions
Packs: pack:self-hosting-v1
- spec:validation.superseded-decision-signal.branch-names-every-end
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.superseded-decision-signal.branch-names-every-end
Packs: pack:self-hosting-v1
- spec:validation.superseded-decision-signal.chain-end-named
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.superseded-decision-signal.chain-end-named
Packs: pack:self-hosting-v1
- spec:validation.superseded-decision-signal.closed-chain-named
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.superseded-decision-signal.closed-chain-named
Packs: pack:self-hosting-v1
- spec:validation.superseded-decision-signal.dependency-unread
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.superseded-decision-signal.dependency-unread
Packs: pack:self-hosting-v1
- spec:validation.superseded-decision-signal.end-and-loop-named
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.superseded-decision-signal.end-and-loop-named
Packs: pack:self-hosting-v1
- spec:validation.superseded-decision-signal.live-replacement-warns
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.superseded-decision-signal.live-replacement-warns
Packs: pack:self-hosting-v1
- spec:validation.superseded-decision-signal.replaced-ruling-warns
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.superseded-decision-signal.replaced-ruling-warns
Packs: pack:self-hosting-v1
- spec:validation.superseded-decision-signal.replacement-below-ready-named
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.superseded-decision-signal.replacement-below-ready-named
Packs: pack:self-hosting-v1
- spec:validation.superseded-decision-signal.superseded-subject-silent
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.superseded-decision-signal.superseded-subject-silent
Packs: pack:self-hosting-v1
Distance 4
- spec:carrier.gherkin-authoring.authored-fact-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.gherkin-authoring.authored-fact-refused
Packs: pack:self-hosting-v1
- spec:carrier.gherkin-authoring.contract-parity
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.gherkin-authoring.contract-parity
Packs: pack:self-hosting-v1
- spec:carrier.gherkin-authoring.description-location-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.gherkin-authoring.description-location-refused
Packs: pack:self-hosting-v1
- spec:carrier.gherkin-authoring.duplicate-surface-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.gherkin-authoring.duplicate-surface-refused
Packs: pack:self-hosting-v1
- spec:carrier.gherkin-authoring.example-space-extraction
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.gherkin-authoring.example-space-extraction
Packs: pack:self-hosting-v1
- spec:carrier.gherkin-authoring.malformed-relation-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.gherkin-authoring.malformed-relation-refused
Packs: pack:self-hosting-v1
- spec:carrier.gherkin-authoring.missing-id-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.gherkin-authoring.missing-id-refused
Packs: pack:self-hosting-v1
- spec:carrier.gherkin-authoring.multi-finding-bounded
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.gherkin-authoring.multi-finding-bounded
Packs: pack:self-hosting-v1
- spec:carrier.gherkin-authoring.parent-child-extraction
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.gherkin-authoring.parent-child-extraction
Packs: pack:self-hosting-v1
- spec:carrier.gherkin-authoring.step-less-scenario-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.gherkin-authoring.step-less-scenario-refused
Packs: pack:self-hosting-v1
- spec:carrier.gherkin-authoring.unbound-ready-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.gherkin-authoring.unbound-ready-refused
Packs: pack:self-hosting-v1
- spec:carrier.gherkin-authoring.unknown-tag-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.gherkin-authoring.unknown-tag-refused
Packs: pack:self-hosting-v1
- spec:carrier.gherkin-authoring.unsupported-construct-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.gherkin-authoring.unsupported-construct-refused
Packs: pack:self-hosting-v1
- spec:carrier.inline-code-spans
Implementing units
impl:protocol.inline-code-spans·src/extract/markdown-inline-code.ts:4
Referencing units
None.
Enabled verifiers: spec:carrier.inline-code-spans.description, spec:carrier.inline-code-spans.list, spec:carrier.inline-code-spans.narrative, spec:carrier.inline-code-spans.pack
Packs: pack:self-hosting-v1
- spec:carrier.markdown-body-grammar.continuation-line-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.markdown-body-grammar.continuation-line-refused
Packs: pack:self-hosting-v1
- spec:carrier.markdown-body-grammar.foreign-fence-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.markdown-body-grammar.foreign-fence-refused
Packs: pack:self-hosting-v1
- spec:carrier.markdown-body-grammar.h3-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.markdown-body-grammar.h3-refused
Packs: pack:self-hosting-v1
- spec:carrier.markdown-body-grammar.integer-term-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.markdown-body-grammar.integer-term-refused
Packs: pack:self-hosting-v1
- spec:carrier.markdown-body-grammar.keyed-bullet-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.markdown-body-grammar.keyed-bullet-refused
Packs: pack:self-hosting-v1
- spec:carrier.markdown-body-grammar.ordered-list-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.markdown-body-grammar.ordered-list-refused
Packs: pack:self-hosting-v1
- spec:carrier.markdown-body-grammar.plain-bullet-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.markdown-body-grammar.plain-bullet-refused
Packs: pack:self-hosting-v1
- spec:carrier.markdown-body-grammar.raw-html-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.markdown-body-grammar.raw-html-refused
Packs: pack:self-hosting-v1
- spec:carrier.markdown-body-grammar.repeated-field-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.markdown-body-grammar.repeated-field-refused
Packs: pack:self-hosting-v1
- spec:carrier.markdown-body-grammar.second-primary-owner-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.markdown-body-grammar.second-primary-owner-refused
Packs: pack:self-hosting-v1
- spec:carrier.markdown-body-grammar.shared-description-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.markdown-body-grammar.shared-description-refused
Packs: pack:self-hosting-v1
- spec:carrier.markdown-body-grammar.table-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.markdown-body-grammar.table-refused
Packs: pack:self-hosting-v1
- spec:carrier.markdown-body-grammar.trailing-prose-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.markdown-body-grammar.trailing-prose-refused
Packs: pack:self-hosting-v1
- spec:carrier.markdown-body-grammar.unrecognized-heading-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.markdown-body-grammar.unrecognized-heading-refused
Packs: pack:self-hosting-v1
- spec:carrier.markdown-parser
Implementing units
impl:protocol.markdown-parser·src/extract/markdown.ts:37impl:protocol.static-reification·src/extract/reify.ts:2139
Referencing units
None.
Enabled verifiers: spec:carrier.markdown-parser.bounded-parity, test:protocol.markdown-parser
Packs: pack:self-hosting-v1
- spec:consumers.agent-surface.address-and-cycle-recipes.chain-reports-nothing
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.consumers.agent-surface.address-and-cycle-recipes.chain-reports-nothing
- spec:consumers.agent-surface.address-and-cycle-recipes.cycle-fails-a-rules-run
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.consumers.agent-surface.address-and-cycle-recipes.cycle-fails-a-rules-run
- spec:consumers.agent-surface.address-and-cycle-recipes.unresolved-address-fails-a-rules-run
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.consumers.agent-surface.address-and-cycle-recipes.unresolved-address-fails-a-rules-run
- spec:consumers.agent-surface.answer-shapes
Implementing units
impl:protocol.answer-shape-recipes·test/recipes.test.ts:6214
Referencing units
impl:protocol.authoring-grammar-recipes·test/recipes.test.ts:6597impl:protocol.reader·src/reader/reader.ts:687
Enabled verifiers: test:protocol.answer-shape-recipes
- spec:consumers.agent-surface.example-space-coverage.number-not-enumerable
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-coverage-number
- spec:consumers.agent-surface.example-space-coverage.uncovered-literal
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-coverage-literal
- spec:consumers.binding-language-views
Implementing units
impl:protocol.binding-language-index-table·src/projections/design-review-pages.ts:201impl:protocol.binding-language-spec-page·src/projections/design-review-context.ts:95
Referencing units
None.
Enabled verifiers: spec:consumers.binding-language-views.bound-spec-page, spec:consumers.binding-language-views.pack-member-table
Packs: pack:self-hosting-v1
- spec:consumers.command-line.generate-check-failure
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.command-line.generate-check-failure
- spec:consumers.command-line.generate-writes-every-root
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.command-line.generate-writes-every-root
- spec:consumers.command-line.verb-help-touches-nothing
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.command-line.verb-help-touches-nothing
- spec:consumers.context-bundle
Implementing units
impl:protocol.context-bundle-recipe·test/iteration-recipes.test.ts:765
Referencing 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
- spec:consumers.derived-readiness-banner
Implementing units
impl:protocol.derived-readiness-banner·src/projections/design-review-context.ts:18
Referencing units
None.
Enabled verifiers: spec:consumers.derived-readiness-banner.dishonest-divergence, spec:consumers.derived-readiness-banner.honest-headroom, test:protocol.derived-readiness-banner.idea-floor-unmet
Packs: pack:self-hosting-v1
- spec:consumers.design-review.pure-projection
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-review.pure-projection
Packs: pack:self-hosting-v1
- spec:consumers.design-slice.chain
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.chain
- spec:consumers.design-slice.component-absent
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.component-absent
- spec:consumers.design-slice.component-differing
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.component-differing
- spec:consumers.design-slice.component-matching
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.component-matching
- spec:consumers.design-slice.component-unreadable
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.component-unreadable
- spec:consumers.design-slice.component-unrelated
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.component-unrelated
- spec:consumers.design-slice.decision-backlink
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.decision-backlink
- spec:consumers.design-slice.dependency-cycle
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.dependency-cycle
- spec:consumers.design-slice.folded-example
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.folded-example
- spec:consumers.design-slice.independent-example
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.independent-example
- spec:consumers.design-slice.outside-components
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.outside-components
- spec:consumers.design-slice.outside-holding
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.outside-holding
- spec:consumers.design-slice.outside-satisfied
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.outside-satisfied
- spec:consumers.design-slice.outside-unbound
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.outside-unbound
- spec:consumers.intent-composition.proposal.memo
Implementing units
impl:protocol.proposal-memo-recipe·test/recipes.test.ts:7298impl:protocol.studio-proposal-memo·src/studio-elements/memo.ts:13
Referencing units
None.
Enabled verifiers: spec:consumers.intent-composition.proposal.memo.shared
- spec:consumers.obsidian-vault.bases.views-match-sources
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.consumers.obsidian-vault.bases.views-match-sources
- spec:consumers.obsidian-vault.iteration.watch-rewrites-changed-notes
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.consumers.obsidian-vault.iteration.watch-rewrites-changed-notes
- spec:consumers.obsidian-vault.iteration.watch-source-anchor
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.consumers.obsidian-vault.iteration.watch-source-anchor
- spec:consumers.obsidian-vault.notes.case-collision-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.consumers.obsidian-vault.notes.case-collision-refused
- spec:consumers.obsidian-vault.notes.entry-address-link
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.consumers.obsidian-vault.notes.entry-address-link
- spec:consumers.obsidian-vault.notes.term-address-link
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.consumers.obsidian-vault.notes.term-address-link
- spec:consumers.obsidian-vault.notes.unresolved-mention-stays
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.consumers.obsidian-vault.notes.unresolved-mention-stays
- spec:consumers.projections-model.roadmap-views
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
- spec:consumers.readiness-planner.cycle-shares-a-round
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.readiness-planner.cycle-shares-a-round
- spec:consumers.readiness-planner.decision-first
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.readiness-planner.decision-first
- spec:consumers.readiness-planner.dependency-order
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.readiness-planner.dependency-order
- spec:consumers.readiness-planner.owner-question-holds
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.readiness-planner.owner-question-holds
- spec:consumers.roadmap.blocking-part
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.roadmap.blocking-part
- spec:consumers.roadmap.buildable-part
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.roadmap.buildable-part
- spec:consumers.roadmap.built-work
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.roadmap.built-work
- spec:consumers.roadmap.design-part
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.roadmap.design-part
- spec:consumers.roadmap.drifting-part
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.roadmap.drifting-part
- spec:consumers.roadmap.missing-evidence
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.roadmap.missing-evidence
- spec:consumers.roadmap.outside-parent
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.roadmap.outside-parent
- spec:consumers.roadmap.statement-order
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.roadmap.statement-order
- spec:consumers.roadmap.statement-part
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.roadmap.statement-part
- spec:consumers.spec-studio.diagram-kinds.dependency
Implementing units
impl:protocol.studio-slice-dependencies·src/projections/studio/diagrams/slice.ts:10
Referencing units
None.
Enabled verifiers: test:protocol.studio-slice-dependency
- spec:consumers.spec-studio.diagram-kinds.maturity-picture
Implementing units
impl:protocol.studio-maturity-map·src/projections/studio/pages/maturity-map.ts:7
Referencing units
None.
Enabled verifiers: test:protocol.studio-architecture-maturity-requirement
- spec:consumers.spec-studio.diagram-kinds.scoped-architecture
Implementing units
impl:protocol.studio-slice-architecture·src/projections/studio/diagrams/slice.ts:219
Referencing units
None.
Enabled verifiers: test:protocol.studio-slice-architecture
- spec:consumers.spec-studio.diff-page.changed-entry
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-diff-changed-entry
- spec:consumers.spec-studio.glossary-page.same-word-twice
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-glossary-same-word-twice
- spec:consumers.spec-studio.intent-panel
Implementing units
impl:protocol.studio-compose·src/studio-elements/compose.ts:13impl:protocol.studio-frame·src/projections/studio/pages/frame.ts:6impl:protocol.studio-intent-panel·src/studio-elements/intent-panel.ts:51impl:protocol.studio-intent-panel-element·src/studio-elements/intent-panel-element.ts:14impl:protocol.studio-scenario-editor·src/studio-elements/scenario-editor.ts:17
Referencing units
None.
Enabled verifiers: spec:consumers.spec-studio.intent-panel.refresh-keeps-intents, test:protocol.studio-intent-handoff
- spec:consumers.spec-studio.lenses.architecture.planned-apart
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-architecture-planned-apart
- spec:consumers.spec-studio.lenses.architecture.unit-register
Implementing units
impl:protocol.studio-unit-register·src/projections/studio/pages/architecture-register.ts:7
Referencing units
None.
Enabled verifiers: test:protocol.studio-architecture-maturity-requirement
Packs: pack:roadmaps-and-slices-v1, pack:self-hosting-v1, pack:spec-studio-v1
- spec:consumers.spec-studio.lenses.evidence
Implementing units
impl:protocol.studio-evidence-lens·src/projections/studio/pages/evidence-page.ts:3
Referencing units
None.
Enabled verifiers: test:protocol.studio-lenses
- spec:consumers.spec-studio.lenses.tests.coverage-row
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-tests-coverage-row
- spec:consumers.spec-studio.owner-queue.dependency-first
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-queue-dependency-first
- spec:consumers.spec-studio.pack-page.maturity-map
Implementing units
impl:protocol.studio-maturity-map·src/projections/studio/pages/maturity-map.ts:7
Referencing units
None.
Enabled verifiers: test:protocol.studio-architecture-maturity-requirement, test:protocol.studio-panels
- spec:consumers.spec-studio.page-elements
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:30
Referencing units
None.
Enabled verifiers: test:protocol.studio-copy-source, test:protocol.studio-page-elements
- spec:consumers.spec-studio.publisher.watch.matches-plain-run
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-watch-plain
- spec:consumers.spec-studio.runs-page.external-evidence
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.run-external
- spec:consumers.spec-studio.verification-panels.rule-coverage
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-rule-coverage
- spec:consumers.structural-mermaid
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
- spec:decisions.envelope-grammar-posture
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-v1
- spec:decisions.prose-ownership
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-v1
- spec:decisions.question-key-rendering
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-v1
- spec:decisions.studio-build-renders
Implementing units
None.
Referencing units
impl:protocol.studio-architecture-lens·src/projections/studio/pages/architecture-page.ts:50impl:protocol.studio-diagram-element·src/studio-elements/diagram.ts:23impl:protocol.studio-diagrams·src/projections/studio/diagrams/svg.ts:73impl:protocol.studio-evidence-lens·src/projections/studio/pages/evidence-page.ts:3impl:protocol.studio-recipes·src/projections/studio/recipes.ts:34impl:protocol.studio-tests-lens·src/projections/studio/pages/tests-page.ts:34
Enabled verifiers: None
- spec:model.enrichment-lifecycle
Implementing units
impl:protocol.slimming-recipe·test/curation-recipes.test.ts:26
Referencing units
None.
Enabled verifiers: test:protocol.slimming-recipe
- spec:model.open-question-keys
Implementing units
impl:protocol.open-question-keys·src/extract/markdown-body-owner-behavior.ts:38impl:protocol.open-section-order·src/extract/serialize.ts:105impl:protocol.prose-mentions·src/validate/validators.ts:1370impl:protocol.register-recipes·test/recipes.test.ts:2057impl:protocol.sdp-import-markdown-emit·src/import/emit-markdown.ts:253impl:protocol.stable-ids·src/ids.ts:173impl:protocol.static-reification·src/extract/reify.ts:2139
Referencing units
None.
Enabled verifiers: spec:model.open-question-keys.keyed-question-resolves, spec:model.open-question-keys.renamed-key-breaks, spec:model.open-question-keys.repeated-key-refused
Packs: pack:self-hosting-v1
- spec:protocol.delivery-record-cleanup
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:roadmap, pack:self-hosting-v1
- spec:validation.architecture-constraints
Implementing units
impl:protocol.architecture-walk-recipe·test/architecture-recipes.test.ts:10
Referencing units
None.
Enabled verifiers: spec:validation.architecture-constraints.forbidden-layer-pair, spec:validation.architecture-constraints.isolated-context-as-rule, spec:validation.architecture-constraints.unstated-layer-unclassified
Packs: pack:corpus-checks-v1, pack:design-management-v1, pack:self-hosting-v1
- spec:validation.corpus-rules.copies-contain-changes
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.validation.corpus-rules.copies-contain-changes
- spec:validation.corpus-rules.error-finding-fails
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.validation.corpus-rules.error-finding-fails
- spec:validation.corpus-rules.malformed-finding-fails
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.validation.corpus-rules.malformed-finding-fails
- spec:validation.corpus-rules.params-edit-starts-a-cycle
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.validation.corpus-rules.params-edit-starts-a-cycle
Packs: pack:adopter-speed-v1, pack:corpus-checks-v1, pack:self-hosting-v1
- spec:validation.corpus-rules.rules-edit-starts-a-cycle
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.validation.corpus-rules.rules-edit-starts-a-cycle
Packs: pack:adopter-speed-v1, pack:corpus-checks-v1, pack:self-hosting-v1
- spec:validation.corpus-rules.unreadable-params-fail-one-file
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.validation.corpus-rules.unreadable-params-fail-one-file
Packs: pack:adopter-speed-v1, pack:corpus-checks-v1, pack:self-hosting-v1
- spec:validation.corpus-rules.warning-finding-informs
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.validation.corpus-rules.warning-finding-informs
- spec:validation.diagnostic-rendering
Implementing units
impl:protocol.diagnostic-rendering-cli·src/cli/output.ts:23impl:protocol.diagnostic-rendering-design-review·src/projections/design-review-context.ts:208impl:protocol.validate-summary·src/cli/validate-view-command.ts:23impl:protocol.validation-contracts·src/validate/contracts.ts:5
Referencing units
None.
Enabled verifiers: spec:validation.diagnostic-rendering.composed-location, spec:validation.diagnostic-rendering.table-cell-location
Packs: pack:self-hosting-v1
- spec:validation.external-registers.uncited-on-request
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.external-registers.uncited-on-request
- spec:validation.external-registers.unknown-and-retired
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.external-registers.unknown-and-retired
Distance 5
- spec:carrier.inline-code-spans.description
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.inline-code-spans.description
Packs: pack:self-hosting-v1
- spec:carrier.inline-code-spans.list
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.inline-code-spans.list
Packs: pack:self-hosting-v1
- spec:carrier.inline-code-spans.narrative
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.inline-code-spans.narrative
Packs: pack:self-hosting-v1
- spec:carrier.inline-code-spans.pack
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.inline-code-spans.pack
Packs: pack:self-hosting-v1
- spec:carrier.markdown-authoring
Implementing units
impl:protocol.markdown-parser·src/extract/markdown.ts:37
Referencing units
None.
Enabled verifiers: test:protocol.markdown-authoring
Packs: pack:self-hosting-v1
- spec:carrier.markdown-pack-authoring
Implementing units
impl:protocol.markdown-pack-authoring·src/extract/markdown-pack.ts:117impl:protocol.markdown-yaml-policy·src/extract/markdown-yaml-policy.ts:33impl:protocol.static-reification·src/extract/reify.ts:2139
Referencing units
None.
Enabled verifiers: spec:carrier.markdown-pack-authoring.markdown-ts-parity, spec:carrier.markdown-pack-authoring.spec-envelope-refused, test:protocol.roadmap-priority
Packs: pack:self-hosting-v1
- spec:carrier.markdown-parser.bounded-parity
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.markdown-parser.bounded-parity
Packs: pack:self-hosting-v1
- spec:consumers.binding-language-views.bound-spec-page
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.binding-language-views.bound-spec-page
Packs: pack:self-hosting-v1
- spec:consumers.binding-language-views.pack-member-table
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.binding-language-views.pack-member-table
Packs: pack:self-hosting-v1
- spec:consumers.context-bundle.oversized-member-named
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.context-bundle.oversized-member-named
- spec:consumers.context-bundle.parts-cover-the-pack
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.context-bundle.parts-cover-the-pack
- spec:consumers.derived-readiness-banner.dishonest-divergence
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.derived-readiness-banner.dishonest-divergence
Packs: pack:self-hosting-v1
- spec:consumers.derived-readiness-banner.honest-headroom
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.derived-readiness-banner.honest-headroom
Packs: pack:self-hosting-v1
- spec:consumers.intent-composition.proposal.memo.shared
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-memo-shared
- spec:consumers.spec-studio.intent-panel.refresh-keeps-intents
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-intents-refresh
- spec:decisions.carrier-universality
Implementing units
None.
Referencing units
impl:protocol.gherkin-kind-policy·src/extract/gherkin-kind-honesty.ts:6
Enabled verifiers: None
Packs: pack:self-hosting-v1
- spec:model.open-question-keys.keyed-question-resolves
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.open-question-keys.keyed-question-resolves
Packs: pack:self-hosting-v1
- spec:model.open-question-keys.renamed-key-breaks
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.open-question-keys.renamed-key-breaks
Packs: pack:self-hosting-v1
- spec:model.open-question-keys.repeated-key-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.open-question-keys.repeated-key-refused
Packs: pack:self-hosting-v1
- spec:model.relation-reasons
Implementing units
impl:protocol.authoring-grammar-recipes·test/recipes.test.ts:6597impl:protocol.authoring-normalization·src/extract/authoring-normalization.ts:8
Referencing units
None.
Enabled verifiers: test:protocol.authoring-grammar, test:protocol.authoring-grammar-recipes
Packs: pack:design-iteration-v1, pack:design-management-v1, pack:self-hosting-v1
- spec:validation.architecture-constraints.forbidden-layer-pair
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.validation.architecture-constraints.forbidden-layer-pair
- spec:validation.architecture-constraints.isolated-context-as-rule
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.validation.architecture-constraints.isolated-context-as-rule
- spec:validation.architecture-constraints.unstated-layer-unclassified
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.validation.architecture-constraints.unstated-layer-unclassified
- spec:validation.diagnostic-rendering.composed-location
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.diagnostic-rendering.composed-location
Packs: pack:self-hosting-v1
- spec:validation.diagnostic-rendering.table-cell-location
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.diagnostic-rendering.table-cell-location
Packs: pack:self-hosting-v1
- spec:validation.duplicate-ids
Implementing units
impl:protocol.duplicate-id-exclusion·src/extract/index.ts:93impl:protocol.duplicate-ids·src/validate/validators.ts:263
Referencing units
None.
Enabled verifiers: spec:validation.duplicate-ids.dual-carrier
Packs: pack:self-hosting-v1
Distance 6
- spec:carrier.markdown-pack-authoring.markdown-ts-parity
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.markdown-pack-authoring.markdown-ts-parity
Packs: pack:self-hosting-v1
- spec:carrier.markdown-pack-authoring.spec-envelope-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.markdown-pack-authoring.spec-envelope-refused
Packs: pack:self-hosting-v1
- spec:carrier.sdp-import
Implementing units
component:protocol.import·src/import/import.ts:45impl:protocol.import-fidelity·src/import/markdown-fidelity.ts:102impl:protocol.sdp-import·src/cli/import-command.ts:71impl:protocol.sdp-import-core·src/import/import.ts:58impl:protocol.sdp-import-markdown-emit·src/import/emit-markdown.ts:253impl:protocol.sdp-import-publish·src/cli/import-publish.ts:23impl:protocol.sdp-import-scan·src/cli/import-scan.ts:62
Referencing units
None.
Enabled verifiers: spec:carrier.sdp-import.round-trip
Packs: pack:self-hosting-v1
- spec:carrier.slot-notation
Implementing units
component:protocol.notation·src/notation/slots.ts:261impl:protocol.slot-notation·src/notation/slots.ts:269
Referencing units
None.
Enabled verifiers: spec:carrier.slot-notation.one-literal-binding, spec:carrier.slot-notation.refused-guess, spec:carrier.slot-notation.typed-declaration
Packs: pack:self-hosting-v1
- spec:decisions.carrier-ruling
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-v1
- spec:decisions.sdp-ts-extension
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-v1
- spec:protocol.self-hosting
Implementing units
impl:protocol.self-hosting·test/self-hosting-graph.test.ts:136
Referencing units
None.
Enabled verifiers: test:protocol.self-hosting
Packs: pack:self-hosting-v1
- spec:validation.duplicate-ids.dual-carrier
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.duplicate-ids.dual-carrier
Packs: pack:self-hosting-v1
Distance 7
- spec:carrier.sdp-import.feature-adapter
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-v1
- spec:carrier.sdp-import.round-trip
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.sdp-import.round-trip
Packs: pack:self-hosting-v1
- spec:carrier.slot-notation.one-literal-binding
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.slot-notation.one-literal-binding
Packs: pack:self-hosting-v1
- spec:carrier.slot-notation.refused-guess
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.slot-notation.refused-guess
Packs: pack:self-hosting-v1
- spec:carrier.slot-notation.typed-declaration
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.slot-notation.typed-declaration
Packs: pack:self-hosting-v1
- spec:carrier.step-keys
Implementing units
impl:protocol.example-runner·src/runner/index.ts:108impl:protocol.example-space-decoding·src/notation/example-space.ts:473impl:protocol.executable-contracts·src/codegen/contracts.ts:647impl:protocol.key-markers·src/extract/key-markers.ts:136impl:protocol.open-section-order·src/extract/serialize.ts:105impl:protocol.sdp-import-markdown-emit·src/import/emit-markdown.ts:253impl:protocol.spec-sections·src/model/sections.ts:138
Referencing units
None.
Enabled verifiers: spec:carrier.step-keys.conflicting-example-key-withheld, spec:carrier.step-keys.gherkin-keyed-step-stays-bound, spec:carrier.step-keys.key-equal-to-a-skeleton-withheld, spec:carrier.step-keys.malformed-marker-refused, spec:carrier.step-keys.renamed-key-breaks, spec:carrier.step-keys.repeated-key-refused, spec:carrier.step-keys.reworded-keyed-step-stays-bound, spec:carrier.step-keys.reworded-unkeyed-step-breaks, spec:carrier.step-keys.two-keys-on-one-step-refused, spec:carrier.step-keys.typescript-keyed-step-imports-keyed, test:protocol.keyed-content
- spec:decisions.adopt-the-nouns
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-v1
- spec:decisions.concept-docs-dissolve
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-v1
- spec:decisions.executable-meta-model
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-v1
- spec:decisions.gherkin-carrier-option
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-v1
- spec:decisions.pack-markdown-carrier
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-v1
- spec:decisions.plain-language-references
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-v1
- spec:decisions.protocol-naming
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-v1
- spec:decisions.sdp-gherkin-extension
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-v1
- spec:protocol.structural-self-binding
Implementing units
impl:protocol.structural-self-binding·test/self-hosting-oracle/structural-edges.ts:76
Referencing units
None.
Enabled verifiers: test:protocol.structural-self-binding
Packs: pack:self-hosting-v1
Distance 8
- spec:carrier.step-keys.conflicting-example-key-withheld
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.step-keys.conflicting-example-key-withheld
- spec:carrier.step-keys.gherkin-keyed-step-stays-bound
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.step-keys.gherkin-keyed-step-stays-bound
- spec:carrier.step-keys.key-equal-to-a-skeleton-withheld
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.step-keys.key-equal-to-a-skeleton-withheld
- spec:carrier.step-keys.malformed-marker-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.step-keys.malformed-marker-refused
- spec:carrier.step-keys.renamed-key-breaks
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.step-keys.renamed-key-breaks
- spec:carrier.step-keys.repeated-key-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.step-keys.repeated-key-refused
- spec:carrier.step-keys.reworded-keyed-step-stays-bound
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.step-keys.reworded-keyed-step-stays-bound
- spec:carrier.step-keys.reworded-unkeyed-step-breaks
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.step-keys.reworded-unkeyed-step-breaks
- spec:carrier.step-keys.two-keys-on-one-step-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.step-keys.two-keys-on-one-step-refused
- spec:carrier.step-keys.typescript-keyed-step-imports-keyed
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.step-keys.typescript-keyed-step-imports-keyed
- spec:decisions.roadmap-priority
Implementing units
None.
Referencing units
impl:protocol.pack-aggregate·src/model/pack.ts:23impl:protocol.pack-member-order·src/extract/derive.ts:153
Enabled verifiers: None
- spec:protocol.role-vocabulary
Implementing units
impl:protocol.role-vocabulary·test/self-hosting-graph.test.ts:143
Referencing units
None.
Enabled verifiers: None
- spec:protocol.significant-units-review
Implementing units
impl:protocol.structural-self-binding·test/self-hosting-oracle/structural-edges.ts:76
Referencing units
None.
Enabled verifiers: test:protocol.structural-self-binding
Distance 9
- spec:decisions.roadmap-over-plans
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
- spec:model.pack-aggregate
Implementing units
impl:protocol.pack-aggregate·src/model/pack.ts:23
Referencing units
None.
Enabled verifiers: test:protocol.pack-builder, test:protocol.roadmap-priority
Packs: pack:self-hosting-v1
Distance 10
- spec:decisions.pack-reified
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-v1
- spec:validation.pack-coherence
Implementing units
impl:protocol.pack-coherence·src/validate/validators.ts:1102
Referencing units
None.
Enabled verifiers: spec:validation.pack-coherence.incoherent-aggregate
Packs: pack:self-hosting-v1
Distance 11
- spec:validation.pack-coherence.incoherent-aggregate
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.pack-coherence.incoherent-aggregate
Packs: pack:self-hosting-v1
Relations
| Relation and direction | Other end | Claim | Reason | Exercised keys |
|---|---|---|---|---|
| constrainedBy · outgoing | Committed source derives byte-identical outputspec:extraction.determinism · resolves | declared | None | None |
| decidedBy · outgoing | Bindings are optional, plural, and may reference a designspec:decisions.anchor-binding-grain · resolves | declared | None | None |
| decidedBy · outgoing | Validation follows one graphspec:decisions.one-validation-path · resolves | declared | None | None |
| dependsOn · outgoing | Resolving bindings confer direct delivery factsspec:extraction.delivery-facts · resolves | declared | computes delivery facts by the shared conferral law | None |
| dependsOn · outgoing | Source anchors bind code without carrying intentspec:model.anchors · resolves | declared | the anchors Spec owns binding eligibility and structural endpoint restrictions | None |
| dependsOn · outgoing | Specs declare typed directed relationsspec:model.relations · resolves | declared | the relations Spec owns the kind restrictions on authored relations | None |
| dependsOn · incoming | Mechanical code structure stays inferred and apart from curated intentspec:consumers.impact-graph · resolves | declared | None | None |
| dependsOn · incoming | The build pipeline has one ordered flowspec:extraction.build-pipeline · resolves | declared | None | None |
| dependsOn · incoming | Bound examples execute their authored stepsspec:extraction.executable-examples · resolves | declared | executable contracts read the one graph rather than another carrier path | None |
| dependsOn · incoming | Graph claims and contracts stay distinctspec:validation.claim-separation · resolves | declared | None | None |
| refines · incoming | The build pipeline has one ordered flowspec:extraction.build-pipeline · resolves | declared | the build orchestrates derivation and publication of the one graph | None |
| refines · incoming | Graph claims retain their epistemic sourcespec:extraction.claim-taxonomy · resolves | declared | None | None |
| refines · incoming | Resolving bindings confer direct delivery factsspec:extraction.delivery-facts · resolves | declared | None | None |
| refines · incoming | Committed source derives byte-identical outputspec:extraction.determinism · resolves | declared | deterministic output constrains the derivation capability | None |
| refines · incoming | The graph records where anchored source cites an entry addressspec:extraction.entry-citations · resolves | declared | None | None |
| refines · incoming | The graph records where each addressable entry is writtenspec:extraction.entry-locations · resolves | declared | None | None |
| refines · incoming | Extraction exclusions are strict consumer inputspec:extraction.excludes · resolves | declared | None | None |
| refines · incoming | Serialization preserves authored entry orderspec:extraction.open-section-order · resolves | declared | None | None |
| refines · incoming | A Pack node keeps its members in authored orderspec:extraction.pack-member-order · resolves | declared | None | None |
| refines · incoming | The graph declares its schema versionspec:extraction.schema-versioning · resolves | declared | None | None |
| refines · incoming | Runtime observations can close the liveness loopspec:observation.runtime-overlay · resolves | declared | an observed fact would be derived beside implemented and has-verifier | None |
Bindings
Implementation binding: present
component:protocol.extract· the carrier and source pipeline ·src/extract/index.ts:192· role extractor · layer application · context protocol impl:protocol.carrier-reification· reifies each canonical carrier surface into specs, packs, and findings ·src/extract/carrier.ts:54· role extractor · component component:protocol.extract· layer application · context protocolimpl:protocol.derive-graph· derives the graph from reified carriers and bindings ·src/extract/derive.ts:241· role extractor · component component:protocol.extract· layer application · context protocolimpl:protocol.extract· extracts authored carriers and bindings into one graph ·src/extract/index.ts:208· role extractor · component component:protocol.extract· layer application · context protocolimpl:protocol.schema-version· versioned graph nodes, claims, edges and located evidence ·src/graph/schema.ts:9· role contract · component component:protocol.graph· layer domain · context protocol
Design reference: none
Verifier binding: present
- test:protocol.extract · extraction contracts verify graph derivation · anchored ·
test/extract.test.ts:1395· 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.