outcomeProjections fan out from one graph without becoming truth stores
spec:consumers.projections-modelPacks: pack:self-hosting-v1
Design: no design entries · no pinned declarations · 2 decisions
Findings: no errors, no warnings
specs/consumers/projections-model.sdp.md
No open questions and no blocking questions; implementation binding present, verifier binding present, and expected-outcome oracle none.
Intent
- Give agents and humans consumer-specific views while preserving the repository as the only canonical source.
Model
projectionline 18 ·specs/consumers/projections-model.sdp.md:18- A pure, disposable, regenerable function of the graph that produces a consumer artifact without becoming a second source of truth.
diagnostic publication postureline 19 ·specs/consumers/projections-model.sdp.md:19- After extraction succeeds, a projection publishes its honestly labelled graph view even when validation reports errors, and returns the validation exit code so findings remain both visible and nonzero.
curated graphline 20 ·specs/consumers/projections-model.sdp.md:20- The part of the one derived graph that carries declared intent and anchored bindings, kept sparse by curation; the impact graph's inferred structure remains distinct.
readerline 21 ·specs/consumers/projections-model.sdp.md:21- The thin typed front door that decodes graph joins and taxonomy once, returns composable data, and persists nothing.
curationline 22 ·specs/consumers/projections-model.sdp.md:22- The deliberate difference between the sparse curated graph and the exhaustive code-structure surface
spec:consumers.impact-graphdesigns; it is not drift. disciplineline 23 ·specs/consumers/projections-model.sdp.md:23- A filter that selects or groups Specs by kind or section; it is not a phase to pass through.
Verification
Verifier bindings
- test:protocol.projections-model.publication · projection publication tests verify regeneration and diagnostic exit codes · anchored · test anchor binding present ·
test/cli.test.ts:58External run evidence from
test/cli.test.tsTest anchors:
test:protocol.engine-provenance,test:protocol.extraction-determinism,test:protocol.projections-model.publication,test:protocol.regenerability,test:protocol.validate-watch. Specs verified by those bindings: spec:consumers.engine-provenance, spec:consumers.projections-model, spec:consumers.validate-watch, spec:extraction.determinism, spec:extraction.regenerability.Run 2: external run evidence from vitest 4.1.10
Build: CI 391 · Branch: cursor/media-plan-and-articles-09b1 · Commit: 076cd4f1f85640d8236e5cca1bffffa68ab79a33 · Start: 2026-10-31T15:34:02.446Z · Stop: 2026-10-31T15:34:13.552Z
Name Suite Result Duration prints the exact help text for no args sdp cli passed 1.29 ms points operators to the shipped on-ramps and Protocol corpus sdp cli passed 1.43 ms describes both anchor forms and non-failing warnings in help sdp cli passed 0.3 ms prints the exact help text for --help sdp cli passed 0.13 ms builds the checkout-v1 example: writes graph, contracts, and registrar manifest atomically sdp cli passed 94.65 ms invalidates an existing Design Review when build replaces its source graph sdp cli passed 52.16 ms views the self-hosting corpus from the default repository root sdp cli passed 8248.75 ms renders contracts warnings through the one formatter and counts them in the summary sdp cli passed 7.08 ms withholds case-colliding contract paths with a warning: graph kept, nothing gates sdp cli passed 3.43 ms passes --check-clean on the example (determinism self-check through the CLI) sdp cli passed 33.16 ms end-to-end determinism self-check: delete generated/, rebuild, byte-identical sdp cli passed 118.69 ms fails clean on a root that is not a directory: one line, exit 1, never a stack trace sdp cli passed 0.33 ms rejects an unknown option: one line, exit 1, nothing runs sdp cli passed 0.1 ms accepts repeatable --exclude paths for build sdp cli passed 3.72 ms accepts repeatable --exclude paths for validate sdp cli passed 3.24 ms accepts repeatable --exclude paths for view sdp cli passed 3.85 ms uses the identical normalized exclusions in both --check-clean extractions sdp cli passed 4.99 ms refuses invalid --exclude path "" before build writes sdp cli passed 0.98 ms refuses invalid --exclude path "." before build writes sdp cli passed 0.35 ms refuses invalid --exclude path "./explorations" before build writes sdp cli passed 0.38 ms refuses invalid --exclude path "explorations/" before build writes sdp cli passed 0.22 ms refuses invalid --exclude path "/explorations" before build writes sdp cli passed 0.24 ms refuses invalid --exclude path "../x" before build writes sdp cli passed 0.19 ms refuses invalid --exclude path "a/../b" before build writes sdp cli passed 0.17 ms refuses invalid --exclude path "a//b" before build writes sdp cli passed 0.2 ms refuses invalid --exclude path "a\\b" before build writes sdp cli passed 0.27 ms refuses a missing --exclude operand before build writes sdp cli passed 0.32 ms names a flag supplied as an --exclude operand before build writes sdp cli passed 0.19 ms documents repeatable --exclude paths in help sdp cli passed 0.07 ms rejects a second root argument: one line, exit 1, nothing runs sdp cli passed 0.18 ms notes an empty authored model: zero spec files still builds and exits 0, but says where it looked sdp cli passed 0.69 ms renders a finding's location exactly once, from the structured fields: file:line — [severity] sdp cli passed 2.5 ms renders a Gherkin parser failure through the public CLI sdp cli passed 1.39 ms exits 1, writes nothing, and removes a stale graph.json on a hard-error corpus sdp cli passed 2.31 ms fails build on an integer-like design key holding a static value sdp cli passed 1.28 ms fails build on an integer-like design key holding a non-static value sdp cli passed 1.08 ms fails build on an integer-like design key holding a method sdp cli passed 1.13 ms fails build on an integer-like design key holding an accessor sdp cli passed 1.24 ms fails --check-clean on a diverging second extraction: exit 1, the stale graph.json removed sdp cli passed 11.55 ms fails --check-clean on a diverging second contract generation: exit 1, no artifact survives sdp cli passed 22.86 ms owns the contracts tree wholesale: with nothing to generate, a stale contracts dir is removed sdp cli passed 3.68 ms reconciles a registrar sibling that a later generation no longer owes sdp cli passed 22.86 ms fails --check-clean on registrar-byte drift and removes the uncertified known set sdp cli passed 28.79 ms passes --check-clean without a prior manifest when no registrars are owed sdp cli passed 4.32 ms fails --check-clean on registrar manifest whitespace drift sdp cli passed 29.21 ms fails --check-clean on registrar manifest ignored property drift sdp cli passed 31.67 ms removes graph, contracts, manifest, and registrar siblings after a staged write failure sdp cli passed 22.06 ms fails clean when extraction throws past discovery: one line, exit 1, the stale graph.json removed sdp cli passed 0.66 ms fails clean when generated exists as a file: one line each for build and view, never a stack trace sdp cli passed 5.79 ms names the survivor when a recovery-path removal is denied: a stale artifact never silently reads as current sdp cli passed 0.68 ms stops a build when an existing Design Review cannot be invalidated sdp cli passed 4.61 ms fails clean when the checks throw: one line, exit 1, the built graph.json stays sdp cli passed 3.07 ms suppresses the empty-model note when spec files were found but none reified — a failed file is not an absent one sdp cli passed 1.66 ms treats a root of only ordinary .feature files as an empty authored model, not a missing-identity error sdp cli passed 0.79 ms suppresses the empty-model note when a failed .sdp.gherkin finding.file matches the carrier suffix predicate sdp cli passed 1.05 ms builds a mixed root with one .sdp.gherkin carrier and ignores the ordinary .feature sibling sdp cli passed 1.31 ms removes the temp twin on a failed build and a failed view — no partial .tmp artifact survives sdp cli passed 9.5 ms recognizes the published-bin path: a .bin-style symlink resolves to the entry module sdp cli passed 0.46 ms exits 0 quietly on a stdout EPIPE and stays fatal for any other stream error sdp cli passed 0.59 ms validates the example: exit 0, the artifact written, and no warning sdp cli passed 33.69 ms gates on the checks, not the build: a clean-building broken link validates to exit 1 with the artifact kept sdp cli passed 3.21 ms short-circuits the checks on extraction hard errors: validate keeps build semantics sdp cli passed 1.86 ms prints help plus an unknown-command error sdp cli passed 0.13 ms views the example: validate + the Design Review written, with no warning sdp cli passed 36.21 ms owns the view directory wholesale: a stale page does not survive a re-render sdp cli passed 22.43 ms regenerates the view byte-identically: delete generated/, re-view, same bytes sdp cli passed 27.89 ms writes the view even when checks fail: findings render in it, the exit code is validate's sdp cli passed 2.42 ms keeps build semantics on extraction hard errors: no graph, no view, stale view removed sdp cli passed 2.16 ms fails view --check-clean on a diverging second render: exit 1, the stale view removed sdp cli passed 5.69 ms fails clean when the render throws: one line on stderr, exit 1, the stale view removed sdp cli passed 3.22 ms closes the compiled watch process with exit 0 after operator SIGINT sdp validate --watch passed 282.58 ms documents --watch as a validate-only authoring loop sdp validate --watch passed 0.21 ms rejects --watch on build with a named error and no watcher sdp validate --watch passed 0.14 ms rejects --watch on view with a named error and no watcher sdp validate --watch passed 0.06 ms rejects --watch on census with a named error and no watcher sdp validate --watch passed 0.05 ms rejects --watch on mermaid with a named error and no watcher sdp validate --watch passed 0.04 ms rejects --watch on gherkin with a named error and no watcher sdp validate --watch passed 0.04 ms rejects --watch on import with a named error and no watcher sdp validate --watch passed 0.17 ms rejects --watch on new with a named error and no watcher sdp validate --watch passed 0.26 ms rejects --watch on q with a named error and no watcher sdp validate --watch passed 0.19 ms rejects --watch --check-clean with a named error and no watcher sdp validate --watch passed 0.09 ms installs the watcher before the first validation cycle sdp validate --watch passed 5.11 ms catches an edit during the first cycle with exactly one coalesced rerun sdp validate --watch passed 5.98 ms coalesces a burst during an active cycle into exactly one rerun sdp validate --watch passed 5.82 ms prints validation findings and keeps watching until abort exits 0 sdp validate --watch passed 3.27 ms ignores generated, dist, node_modules, coverage, dot directories, and configured excludes sdp validate --watch passed 5.91 ms coalesces production-shaped events from later turns into one pending rerun sdp validate --watch passed 8.15 ms does not natively subscribe to excluded or generated subtrees sdp validate --watch passed 67.57 ms routes a native watcher error through a typed channel and closes once sdp validate --watch passed 5.53 ms clean-repo determinism: the full pipeline at a different absolute path is byte-identical not recorded passed 74.32 ms prints one line naming the package version and the recorded commit, and exits 0 sdp --version passed 0.47 ms names the commit unknown when the build recorded none or recorded something else sdp --version passed 0.36 ms reads the version from the package manifest two directories above the CLI module sdp --version passed 0.31 ms documents --version and --params in the usage text sdp --version passed 0.11 ms records the checked-out commit at build time, or unknown when git cannot name one sdp --version passed 10.75 ms publishes the commit the build step reads from git beside the CLI sdp --version passed 1.23 ms builds commit metadata from a substituted git archive extracted without .git sdp --version passed 38.4 ms uses only a full archive commit when git gives none, keeping git first sdp --version passed 2.05 ms answers from the compiled CLI with the commit its build recorded beside it sdp --version passed 283.46 ms runs recipe 4 as shipped, its changed files passed with --params @PATH a shipped recipe file through the compiled CLI passed 345.78 ms - test:protocol.projections-model.reader · reader tests verify composable graph joins without persistence · anchored · test anchor binding present ·
test/reader.test.ts:35External run evidence from
test/reader.test.tsTest anchors:
test:protocol.projections-model.reader. Specs verified by those bindings: spec:consumers.projections-model.Run 1: external run evidence from vitest 4.1.10
Build: CI 391 · Branch: cursor/media-plan-and-articles-09b1 · Commit: 076cd4f1f85640d8236e5cca1bffffa68ab79a33 · Start: 2026-10-31T15:32:20.471Z · Stop: 2026-10-31T15:34:02.073Z
Name Suite Result Duration exposes authored open-section and model-term order in a Spec context the reader — the thin typed loader behind the agent surface > flat accessors passed 5.39 ms carries owned prose in spec summaries and contexts the reader — the thin typed loader behind the agent surface > flat accessors passed 1.32 ms summarizes every spec with the decode done once: display label, recomputed facts, packs, derived readiness the reader — the thin typed loader behind the agent surface > flat accessors passed 8.13 ms summarizes packs and exposes the full findings — the holes beside the assertions (JS-E2) the reader — the thin typed loader behind the agent surface > flat accessors passed 1.97 ms finds narrative and owned section descriptions the reader — the thin typed loader behind the agent surface > findByConcept — the grep→graph bridge from a string passed 0.58 ms matches ids first, then titles/labels, then section prose — deterministic, never fuzzy the reader — the thin typed loader behind the agent surface > findByConcept — the grep→graph bridge from a string passed 1.7 ms reaches the domain vocabulary: a model term key is content, not structure the reader — the thin typed loader behind the agent surface > findByConcept — the grep→graph bridge from a string passed 1.04 ms matches an anchor label, case-insensitively — label tier before prose tier the reader — the thin typed loader behind the agent surface > findByConcept — the grep→graph bridge from a string passed 1.21 ms never matches section structure keys: a query naming a shape key finds only content the reader — the thin typed loader behind the agent surface > findByConcept — the grep→graph bridge from a string passed 1.08 ms returns nothing for an empty query the reader — the thin typed loader behind the agent surface > findByConcept — the grep→graph bridge from a string passed 0.97 ms maps a spec file to the spec authored there the reader — the thin typed loader behind the agent surface > byFile — the grep→graph bridge from a file passed 1.3 ms maps a source file through its bindings to the specs they satisfy (./-prefix normalized) the reader — the thin typed loader behind the agent surface > byFile — the grep→graph bridge from a file passed 0.99 ms maps the oracle's file through its models binding to the spec it models — no blind spot the reader — the thin typed loader behind the agent surface > byFile — the grep→graph bridge from a file passed 0.92 ms maps a test file through its anchor to the example it verifies the reader — the thin typed loader behind the agent surface > byFile — the grep→graph bridge from a file passed 1.08 ms answers honestly for a file the graph records nothing at the reader — the thin typed loader behind the agent surface > byFile — the grep→graph bridge from a file passed 0.95 ms reaches the bound spec and its one-hop neighborhood with the connecting edges named the reader — the thin typed loader behind the agent surface > blastRadius — file-level impact, coverage-unknown honest (`06` §2) passed 1.97 ms treats a changed spec file as direct impact (no binding in the reason) the reader — the thin typed loader behind the agent surface > blastRadius — file-level impact, coverage-unknown honest (`06` §2) passed 0.98 ms treats a changed pack manifest as pack impact with the members at risk via belongsTo the reader — the thin typed loader behind the agent surface > blastRadius — file-level impact, coverage-unknown honest (`06` §2) passed 3.99 ms surfaces an unanchored changed file as coverage-unknown, never silently dropped the reader — the thin typed loader behind the agent surface > blastRadius — file-level impact, coverage-unknown honest (`06` §2) passed 1.02 ms normalizes, dedupes, and sorts the changed-file list the reader — the thin typed loader behind the agent surface > blastRadius — file-level impact, coverage-unknown honest (`06` §2) passed 1.04 ms joins relations, bindings, recomputed facts, and the spec's findings in one answer the reader — the thin typed loader behind the agent surface > specContext — the irreducible per-spec join passed 1.27 ms decodes a test anchor as an enabled verifier binding with its source location the reader — the thin typed loader behind the agent surface > specContext — the irreducible per-spec join passed 5.83 ms decodes the oracle binding — existence with its source location, never content the reader — the thin typed loader behind the agent surface > specContext — the irreducible per-spec join passed 1.61 ms decodes a rule-kind oracle through the shared example-space predicate the reader — the thin typed loader behind the agent surface > specContext — the irreducible per-spec join passed 0.55 ms fails closed on off-contract or competing oracle edges the reader — the thin typed loader behind the agent surface > specContext — the irreducible per-spec join passed 2.5 ms carries the oracle's file into blast radius through the models binding the reader — the thin typed loader behind the agent surface > specContext — the irreducible per-spec join passed 0.9 ms returns undefined for an id the graph does not hold the reader — the thin typed loader behind the agent surface > specContext — the irreducible per-spec join passed 0.68 ms names the scoped dependency of a Spec stating defined at the next rung, ready the reader — the thin typed loader behind the agent surface > nextRungFailures — the unmet clauses of the rung above the floor reached passed 0.71 ms has no next-rung failure when the same dependency states defined and ready derives the reader — the thin typed loader behind the agent surface > nextRungFailures — the unmet clauses of the rung above the floor reached passed 2.86 ms reads the rung above the floor reached, not the rung above the stated one the reader — the thin typed loader behind the agent surface > nextRungFailures — the unmet clauses of the rung above the floor reached passed 0.4 ms reads idea as the next rung when no rung derives, and nothing for an unratified kind the reader — the thin typed loader behind the agent surface > nextRungFailures — the unmet clauses of the rung above the floor reached passed 0.56 ms lists members with their decode and the verifier gaps, ready ones as the priority slice the reader — the thin typed loader behind the agent surface > packContext — the pack reviewed as a unit (JS-E4, JS-G4) passed 2.68 ms excludes ready and below-ready decisions from gaps while preserving non-decision order the reader — the thin typed loader behind the agent surface > packContext — the pack reviewed as a unit (JS-E4, JS-G4) passed 0.74 ms flags a ready member without a verifier as the priority gap the reader — the thin typed loader behind the agent surface > packContext — the pack reviewed as a unit (JS-E4, JS-G4) passed 0.46 ms answers membership the same from the list and from the belongsTo edges, and the validator names a graph where they disagree the reader — the thin typed loader behind the agent surface > packContext — the pack reviewed as a unit (JS-E4, JS-G4) passed 0.88 ms returns undefined for a non-pack id the reader — the thin typed loader behind the agent surface > packContext — the pack reviewed as a unit (JS-E4, JS-G4) passed 0.64 ms exposes recomputed delivery facts, never stated ones — the divergence stays a finding the reader — the thin typed loader behind the agent surface > honesty over foreign producers passed 0.37 ms never decodes an anchored verifies edge from a non-Anchor source as the enabling test binding the reader — the thin typed loader behind the agent surface > honesty over foreign producers passed 0.55 ms never decodes an off-contract verifies edge from an anchor-bound example as enabled the reader — the thin typed loader behind the agent surface > honesty over foreign producers passed 0.51 ms never confers has-verifier from an anchor-bound non-example verifier — the kind gate of the shared enabled-example rule the reader — the thin typed loader behind the agent surface > honesty over foreign producers passed 0.42 ms keys the verifier by first carrier on a duplicate-id graph — decode and derived facts agree the reader — the thin typed loader behind the agent surface > honesty over foreign producers passed 0.64 ms carries the claim through impact answers — machine-derived reach is marked, never promoted the reader — the thin typed loader behind the agent surface > honesty over foreign producers passed 0.52 ms lists the units that reference a Spec beside its implementations, with role and location the reader — the thin typed loader behind the agent surface > the binding grain: references and unlinked code units passed 0.71 ms never confers a delivery fact through references the reader — the thin typed loader behind the agent surface > the binding grain: references and unlinked code units passed 0.41 ms carries layer and context on a component's binding row the reader — the thin typed loader behind the agent surface > the binding grain: references and unlinked code units passed 0.31 ms reaches a referenced Spec from a source file the reader — the thin typed loader behind the agent surface > the binding grain: references and unlinked code units passed 0.34 ms returns an identity-only unit with an empty Spec list the reader — the thin typed loader behind the agent surface > the binding grain: references and unlinked code units passed 3.34 ms traverses references as a binding, naming the edge type and its claim the reader — the thin typed loader behind the agent surface > the binding grain: references and unlinked code units passed 0.49 ms lists changed units with no Spec linkage as unlinked, never coverage-unknown or dropped the reader — the thin typed loader behind the agent surface > the binding grain: references and unlinked code units passed 0.42 ms keeps a file holding only an identity-only unit out of coverage-unknown and out of impact the reader — the thin typed loader behind the agent surface > the binding grain: references and unlinked code units passed 0.25 ms reports nothing unlinked when every changed unit has a Spec linkage the reader — the thin typed loader behind the agent surface > the binding grain: references and unlinked code units passed 0.8 ms never mutates the graph and answers identically across fresh readers the reader — the thin typed loader behind the agent surface > purity and determinism passed 5.69 ms - test:protocol.projections-model.rendering · graph-only rendering tests verify pure disposable projection pages · anchored · test anchor binding present ·
test/design-review.test.ts:36External run evidence from
test/design-review.test.tsTest anchors:
test:protocol.projections-model.rendering. Specs verified by those bindings: spec:consumers.projections-model.Run 1: external run evidence from vitest 4.1.10
Build: CI 391 · Branch: cursor/media-plan-and-articles-09b1 · Commit: 076cd4f1f85640d8236e5cca1bffffa68ab79a33 · Start: 2026-10-31T15:32:20.471Z · Stop: 2026-10-31T15:34:02.073Z
Name Suite Result Duration labels the index as diagnostic when the real reader reports validation errors the generated Design Review passed 28.28 ms publishes the real diagnostic Design Review and returns nonzero the generated Design Review passed 12.54 ms renders the self-hosting spec narrative from the graph the generated Design Review passed 1.17 ms renders every owned description as escaped prose and omits absent prose artifacts the generated Design Review passed 1.58 ms reads no authored Markdown source while projecting graph and Reader values the generated Design Review passed 1.64 ms renders the committed self-hosting corpus byte-identically at two absolute roots the generated Design Review passed 8688.68 ms rejects swapped prose semantically even when the wrong graph renders deterministically the generated Design Review passed 2.73 ms percent-encodes source link targets on Spec and Pack headers and every binding the generated Design Review passed 25.35 ms percent-encodes page link targets on the index and detail pages the generated Design Review passed 17.39 ms golden correctness oracle: the renderer produces the right view, page set and bytes the generated Design Review passed 1.15 ms renders authored entry order in lists and the Model table the generated Design Review passed 0.9 ms re-rendering from the same graph is byte-identical (a pure projection) the generated Design Review passed 19.07 ms renders byte-identically when graph node insertion order differs the generated Design Review passed 0.96 ms escapes Markdown text fields and open-section strings the generated Design Review passed 0.66 ms speaks binding language, never liveness: bindings present/none, observation not tracked the generated Design Review passed 0.28 ms distinguishes the enabled verifier from the unenabled one — the claim cues travel along the generated Design Review passed 0.16 ms keeps the incomplete trace in bindings without a below-ready warning the generated Design Review passed 0.19 ms locates a deliberate finding through structured Primitive fields the generated Design Review passed 16.7 ms shows what a verifier covers on its own page (JS-G2: from the test back to the spec) the generated Design Review passed 0.23 ms renders bound example steps naturally while preserving typed parent vocabulary the generated Design Review passed 0.22 ms renders a test-anchor verifier as the enabled binding only along its contract row the generated Design Review passed 1.36 ms names the off-contract claim, never a missing anchor, when a bound example's edge is off-contract the generated Design Review passed 0.6 ms renders the pack as a review unit with the verifier gaps surfaced the generated Design Review passed 0.14 ms raises the derived-readiness banner only in the dishonest direction the generated Design Review passed 0.99 ms names an unresolved relation target instead of linking it the generated Design Review passed 0.41 ms lists the referencing units with file and line, and the reference confers no binding the generated Design Review passed 8.09 ms shows a component row's layer and context the generated Design Review passed 0.57 ms
Design view
Requirement drawing
Shown as text: this drawing exceeds the height budget of 2000 pixels after folding.
The diagram as text
- spec:consumers.projections-model: Projections fan out from one graph without becoming truth stores · declared Spec
- spec:consumers.agent-surface: Agents script a visible typed graph · declared Spec
- spec:consumers.capability-map: The capability map reads every epic and its refinement descendants · declared Spec
- spec:consumers.census-page: Census renders the runtime taxonomy without becoming a registry · declared Spec
- spec:consumers.command-line: Every verb answers --help, and one verb writes every projection root · declared Spec
- spec:consumers.design-diff: Designs are compared between a base commit and the working tree at entry grain · declared Spec
- spec:consumers.design-review: Design Review renders graph context without becoming a gate · declared Spec
- spec:consumers.edit-model: Views compose scoped intent instead of patching canonical source · declared Spec · no satisfying binding
- spec:consumers.gherkin-view: Gherkin view renders any Spec as a disposable read shape · declared Spec
- spec:consumers.impact-graph: Mechanical code structure stays inferred and apart from curated intent · declared Spec
- spec:consumers.mermaid-view: Mermaid renders bounded one-hop and Pack diagrams without becoming a graph browser · declared Spec
- spec:consumers.obsidian-vault: An Obsidian vault lets a person iterate on designs from the one graph · declared Spec
- spec:consumers.projections-model.roadmap-views: Roadmap views read releases, baselines and phases from git and the graph · declared Spec · no satisfying binding
- spec:consumers.reference-projection: A reference projection serves a reader outside the repository · declared Spec · no satisfying binding
- spec:consumers.review-perspectives: A Pack is read from a named perspective · declared Spec
- spec:consumers.spec-studio: The Spec Studio is a static HTML workbench over the one graph · declared Spec
- spec:consumers.structural-mermaid: Mermaid diagrams can be rooted at code units · declared Spec · no satisfying binding
- spec:decisions.mcp-deferred: MCP integration remains deferred · declared Spec
- spec:decisions.shipped-projections-frozen: The shipped projections stay frozen · declared Spec
- spec:observation.run-evidence: CI run records are joined to verifiers in a view · declared Spec
- spec:consumers.agent-surface.demand-map-entries: One body reaches every entry point the demand map names, and no symbol entry · declared Spec
- spec:consumers.agent-surface.scripted-context-body: A scripted body returns claim-decoded context, pre-shaped by the body · declared Spec
- spec:consumers.command-line.generate-check-failure: A root that fails its check is removed while sdp generate writes the others · declared Spec
- spec:consumers.command-line.generate-writes-every-root: One run of sdp generate leaves all five roots current · declared Spec
- spec:consumers.command-line.verb-help-touches-nothing: A publisher's --help prints its help and touches no root · declared Spec
- spec:consumers.design-review.pure-projection: The view is the graph read twice, and the corpus is untouched by reading it · declared Spec
- spec:consumers.obsidian-vault.changed-note-refused: A generated note a person changed refuses the regeneration and keeps the edit · declared Spec
- spec:consumers.obsidian-vault.failed-extraction-keeps-notes: A failed extraction keeps the notes and says so on the index · declared Spec
- spec:consumers.obsidian-vault.failed-extraction-recovered: The run after a failed extraction passes the guard and restores the index · declared Spec
- spec:consumers.obsidian-vault.fresh-vault: A fresh vault is written the same way twice and every link resolves · declared Spec
- spec:consumers.obsidian-vault.hidden-file-refused: A person's file under a temporary's name refuses the regeneration · declared Spec
- spec:consumers.obsidian-vault.interrupted-run-recovered: A run after a stopped synchronization finishes it · declared Spec
- spec:consumers.obsidian-vault.person-notes-survive: A regeneration removes a note that left the graph and keeps a person's notes · declared Spec
- spec:consumers.obsidian-vault.unknown-note-refused: A note a person wrote inside the generated folder refuses the regeneration · declared Spec
- spec:consumers.obsidian-vault.vault-in-build-path-refused: A vault directory the build removes refuses the run and keeps a person's notes · declared Spec
- spec:observation.run-evidence.absolute-path-joins: A test whose reporter wrote an absolute path joins its anchored file · declared Spec
- spec:observation.run-evidence.unanchored-file-unjoined: A test in a file with no test anchor is reported as unjoined · declared Spec
- spec:consumers.agent-surface.answer-shapes: Recipe answers fit an agent's context and explain their misses · declared Spec
- spec:consumers.agent-surface.authoring-recipes: Authoring questions stay executable graph recipes · declared Spec
- spec:consumers.agent-surface.evaluation-sink: The evaluation sink runs one body and prints its return · declared Spec
- spec:consumers.agent-surface.recipe-parameters: Recipes take parameters as data and ship as runnable files · declared Spec
- spec:consumers.agent-surface.register-recipes: Register questions stay executable graph recipes · declared Spec
- spec:consumers.binding-language-views: Views speak binding language, never the internal fact name · declared Spec
- spec:consumers.context-bundle: A context bundle is composed per invocation within a stated budget · declared Spec
- spec:consumers.derived-readiness-banner: Derived readiness renders beside the stated rung and warns in one direction · declared Spec
- spec:consumers.design-review.pack-design-page: A Pack page shows where the Pack's design stands · declared Spec
- spec:consumers.engine-provenance: The CLI names the engine that produced a result · declared Spec
- spec:consumers.impact-graph.curation-assist: File-level imports show where curation is missing · declared Spec
- spec:consumers.impact-graph.symbol-reach: Exhaustive symbol reach waits for a language-neutral identity · declared Spec
- spec:consumers.intent-composition: Composed intent hands off on one proposal shape · declared Spec
- spec:consumers.obsidian-vault.bases: A Pack's members and the standing queries are tables over the reader's values · declared Spec
- spec:consumers.obsidian-vault.iteration: A design pass is followed and answered from the vault · declared Spec
- spec:consumers.obsidian-vault.notes: Every Spec, Pack, code unit and keyed term is a note, and every relation is a link · declared Spec
- spec:consumers.reader: The reader bridges agent entry points to composable graph context · declared Spec
- spec:consumers.reading-on-ramp: The reading skill teaches agents to query the graph · declared Spec
- spec:consumers.spec-studio.capability-map-page: The capability map page makes refinement readable by epic · declared Spec
- spec:consumers.spec-studio.cited-line-text: A pinned declaration shows the words of each test line that cites it · declared Spec
- spec:consumers.spec-studio.components: The Studio's custom elements each hold one view the build renders · declared Spec
- spec:consumers.spec-studio.data: The Studio renders from the reader's values and embeds only what its script reads · declared Spec
- spec:consumers.spec-studio.diff-page: The diff page shows what changed in the design since a base graph · declared Spec
- spec:consumers.spec-studio.export: A Pack exports as one file, and every page prints as a document · declared Spec
- spec:consumers.spec-studio.glossary-page: The glossary page lists every term the corpus's Specs define · declared Spec
- spec:consumers.spec-studio.lenses: Five lenses read the graph as Packs, capabilities, architecture, tests and evidence · declared Spec
- spec:consumers.spec-studio.navigation: Every page of the page set is reached from the top navigation and the index · declared Spec
- spec:consumers.spec-studio.owner-queue: The owner queue page orders the statements and questions only a person can settle · declared Spec
- spec:consumers.spec-studio.pack-page: A Pack page shows the Pack's design as one card per member · declared Spec
- spec:consumers.spec-studio.publisher: sdp studio publishes the Studio as one page set · declared Spec
- spec:consumers.spec-studio.register-input: An outside register is a named Studio input, so a cited token links to its entry · declared Spec
- spec:consumers.spec-studio.registers: The corpus's registers are pages a reviewer opens from a link · declared Spec
- spec:consumers.spec-studio.responsive: The Studio reads on a phone as on a desktop · declared Spec
- spec:consumers.spec-studio.roadmap-page: The roadmap page shows the upcoming work in priority order, split by what it needs · declared Spec
- spec:consumers.spec-studio.runs-page: The runs page shows the run records the build was given, joined to test files · declared Spec
- spec:consumers.spec-studio.sharing: A Studio build is stamped and shared from a static host · declared Spec
- spec:consumers.spec-studio.shell: The Studio's shell frames every page with navigation, a rail and a canvas · declared Spec
- spec:consumers.spec-studio.slice-page: A slice page shows a Pack's design as one whole · declared Spec
- spec:consumers.spec-studio.spec-page: A Spec page shows one Spec in collapsible panels, in a fixed order · declared Spec
- spec:consumers.wholesale-view-rewrite: Every view run rewrites the view wholesale · declared Spec
- spec:decisions.agent-front-door: The agent front door is one evaluation sink over the exported reader · declared Spec
- spec:decisions.agent-surface-scripts-graph: Agents script the visible graph · declared Spec
- spec:decisions.anchor-binding-grain: Bindings are optional, plural, and may reference a design · declared Spec
- spec:decisions.architectural-annotation: Architectural significance is annotated where it is realized · declared Spec
- spec:decisions.authored-entry-order: The Design Review renders open-section entries as a list · declared Spec
- spec:decisions.epics-of-any-kind: Capability epics keep kind independent of altitude · declared Spec
- spec:decisions.pack-design-page: The Design Review's Pack page presents the Pack's design · declared Spec
- spec:decisions.question-key-rendering: The Design Review shows an open question's key · declared Spec
- spec:decisions.studio-html-surface: The Studio renders HTML, and the HTML stays derived · declared Spec
- spec:decisions.studio-web-components: The Studio is built from custom elements, not a framework · declared Spec
- spec:decisions.vault-owned-folder: The vault's generator owns one folder and synchronizes it · declared Spec
- spec:validation.corpus-rules: Corpus-authored rules run on the one validation path · declared Spec
- component:protocol.projections: read-only output, layout and owned publication · anchored code ·
src/projections/design-review.ts:29 - impl:protocol.adopter-help: SDP_HELP_TEXT indexes the shipped skills, recipe catalog, schema, walkthrough, glossary and specs/ by package-relative path · anchored code ·
src/cli/help.ts:167 - impl:protocol.agent-surface-cli: CLI verb dispatcher and agent-surface front of the package CLI · anchored code ·
src/cli/sdp.ts:94 - impl:protocol.build-args: shared build arguments and corpus-rule inputs · anchored code ·
src/cli/build-args.ts:11 - impl:protocol.capability-map-recipe: asserts realization of The capability map in docs/agent-surface/recipes.md · anchored code ·
test/recipes.test.ts:7602 - impl:protocol.census-page: renders the derived census and runtime taxonomy projection · anchored code ·
src/projections/census.ts:21 - impl:protocol.census-page-cli: publishes the census through the explicit sdp census surface · anchored code ·
src/cli/census-command.ts:66 - impl:protocol.design-diff-recipe: realizes the design diff in the shipped recipe catalog · anchored code ·
test/iteration-recipes.test.ts:27 - impl:protocol.design-review: renders the contextual Design Review projection · anchored code ·
src/projections/design-review.ts:44 - impl:protocol.design-review-codec: shared Design Review Markdown paths and links · anchored code ·
src/projections/design-review-markdown.ts:3 - impl:protocol.generate-command: prepares all prior roots before one shared build and publishes with each verb's checks · anchored code ·
src/cli/generate-command.ts:34 - impl:protocol.gherkin-kind-policy: shared Gherkin kind-refusal and loss explanations · anchored code ·
src/extract/gherkin-kind-honesty.ts:6 - impl:protocol.gherkin-view: renders a generated Gherkin-shaped READ projection of any Spec · anchored code ·
src/projections/gherkin-view.ts:19 - impl:protocol.gherkin-view-cli: publishes the Gherkin view through the explicit sdp gherkin surface · anchored code ·
src/cli/gherkin-command.ts:66 - impl:protocol.mermaid-view: renders bounded Spec one-hop and Pack membership diagrams · anchored code ·
src/projections/mermaid.ts:14 - impl:protocol.mermaid-view-cli: publishes Mermaid through the explicit sdp mermaid surface · anchored code ·
src/cli/mermaid-command.ts:82 - impl:protocol.perspective-filter-recipe: realizes the perspective filter in the shipped recipe catalog · anchored code ·
test/iteration-recipes.test.ts:753 - impl:protocol.projections-model: pure generated projection page contract · anchored code ·
src/projections/design-review.ts:16 - impl:protocol.reader: typed graph queries, entry adapters and context joins · anchored code ·
src/reader/reader.ts:687 - impl:protocol.run-evidence-recipe: asserts realization of Run evidence in docs/agent-surface/recipes.md · anchored code ·
test/recipes.test.ts:7277 - impl:protocol.studio-command: validates and renders the Studio with independent byte checks and diagnostic exit codes · anchored code ·
src/cli/studio-command.ts:106 - impl:protocol.studio-data: assembles reader contexts, Pack totals, rails and search records for static pages · anchored code ·
src/projections/studio/data.ts:279 - impl:protocol.studio-frame: renders Studio navigation, page rails and composing controls · anchored code ·
src/projections/studio/pages/frame.ts:6 - impl:protocol.studio-intent-panel: gathers ordered intents under the page-root storage key and partitions their hand-off · anchored code ·
src/studio-elements/intent-panel.ts:51 - impl:protocol.studio-intent-panel-element: displays gathered requests and writes copy selections or local download links · anchored code ·
src/studio-elements/intent-panel-element.ts:14 - impl:protocol.studio-runs-page: renders readable CTRF inputs, file results, unjoined records and diagnostics · anchored code ·
src/projections/studio/pages/runs-page.ts:6 - impl:protocol.typescript-imports: TypeScript file imports and barrel reach for external curation input · anchored code ·
src/adapters/typescript-imports.ts:7 - impl:protocol.vault-command: validates after vault preflight and retains prior notes behind a failed-extraction index · anchored code ·
src/cli/vault-command.ts:191 - impl:protocol.vault-notes: renders reader contexts, declared relations and keyed terms as linked notes · anchored code ·
src/projections/vault/notes.ts:45 - impl:protocol.vault-sync: guards every owned entry and records transitional hashes before atomic file replacement · anchored code ·
src/projections/vault/sync.ts:98 - oracle:protocol.command-line: oracle:protocol.command-line · anchored oracle binding ·
test/self-hosting-command-line.test.ts:69 - oracle:protocol.run-evidence: oracle:protocol.run-evidence · anchored oracle binding ·
test/studio-s4.test.ts:284 - oracle:protocol.vault: oracle:protocol.vault · anchored oracle binding ·
test/vault-examples.test.ts:140 - test:protocol.agent-surface.demand-map-entries: the demand-map point verifies the three entry points and the absent symbol entry · anchored test binding · binding present ·
test/self-hosting-consumers.test.ts:253 - test:protocol.agent-surface.scripted-context-body: the scripted-body point verifies the front door's claim-decoded, pre-shaped return · anchored test binding · binding present ·
test/self-hosting-consumers.test.ts:244 - test:protocol.capability-map: test:protocol.capability-map · anchored test binding · binding present ·
test/recipes.test.ts:7610 - test:protocol.census-page: verifies census taxonomy, findings, and structural-binding projection · anchored test binding · binding present ·
test/census.test.ts:150 - test:protocol.command-line.generate-check-failure: test:protocol.command-line.generate-check-failure · anchored test binding · binding present ·
test/self-hosting-command-line.test.ts:186 - test:protocol.command-line.generate-writes-every-root: test:protocol.command-line.generate-writes-every-root · anchored test binding · binding present ·
test/self-hosting-command-line.test.ts:180 - test:protocol.command-line.verb-help-touches-nothing: test:protocol.command-line.verb-help-touches-nothing · anchored test binding · binding present ·
test/self-hosting-command-line.test.ts:192 - test:protocol.consumers.obsidian-vault.changed-note-refused: test:protocol.consumers.obsidian-vault.changed-note-refused · anchored test binding · binding present ·
test/vault-examples.test.ts:674 - test:protocol.consumers.obsidian-vault.failed-extraction-keeps-notes: test:protocol.consumers.obsidian-vault.failed-extraction-keeps-notes · anchored test binding · binding present ·
test/vault-examples.test.ts:702 - test:protocol.consumers.obsidian-vault.failed-extraction-recovered: test:protocol.consumers.obsidian-vault.failed-extraction-recovered · anchored test binding · binding present ·
test/vault-examples.test.ts:712 - test:protocol.consumers.obsidian-vault.fresh-vault: test:protocol.consumers.obsidian-vault.fresh-vault · anchored test binding · binding present ·
test/vault-examples.test.ts:653 - test:protocol.consumers.obsidian-vault.hidden-file-refused: test:protocol.consumers.obsidian-vault.hidden-file-refused · anchored test binding · binding present ·
test/vault-examples.test.ts:681 - test:protocol.consumers.obsidian-vault.interrupted-run-recovered: test:protocol.consumers.obsidian-vault.interrupted-run-recovered · anchored test binding · binding present ·
test/vault-examples.test.ts:695 - test:protocol.consumers.obsidian-vault.person-notes-survive: test:protocol.consumers.obsidian-vault.person-notes-survive · anchored test binding · binding present ·
test/vault-examples.test.ts:660 - test:protocol.consumers.obsidian-vault.unknown-note-refused: test:protocol.consumers.obsidian-vault.unknown-note-refused · anchored test binding · binding present ·
test/vault-examples.test.ts:667 - test:protocol.consumers.obsidian-vault.vault-in-build-path-refused: test:protocol.consumers.obsidian-vault.vault-in-build-path-refused · anchored test binding · binding present ·
test/vault-examples.test.ts:688 - test:protocol.curation-imports: test:protocol.curation-imports · anchored test binding · binding present ·
test/curation-imports.test.ts:17 - test:protocol.design-diff-recipe: test:protocol.design-diff-recipe · anchored test binding · binding present ·
test/iteration-recipes.test.ts:34 - test:protocol.design-review.pure-projection: the pure-projection point verifies the view's own law over a whole-pipeline root · anchored test binding · binding present ·
test/self-hosting-projections.test.ts:303 - test:protocol.gherkin-view: verifies the generated Gherkin-shaped READ projection · anchored test binding · binding present ·
test/gherkin-view.test.ts:20 - test:protocol.mermaid-view: verifies bounded deterministic Mermaid projection and publication · anchored test binding · binding present ·
test/mermaid-render.test.ts:20 - test:protocol.perspective-filter-recipe: test:protocol.perspective-filter-recipe · anchored test binding · binding present ·
test/iteration-recipes.test.ts:760 - test:protocol.projections-model.publication: projection publication tests verify regeneration and diagnostic exit codes · anchored test binding · binding present ·
test/cli.test.ts:58 - test:protocol.projections-model.reader: reader tests verify composable graph joins without persistence · anchored test binding · binding present ·
test/reader.test.ts:35 - test:protocol.projections-model.rendering: graph-only rendering tests verify pure disposable projection pages · anchored test binding · binding present ·
test/design-review.test.ts:36 - 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.run-absolute: test:protocol.run-absolute · anchored test binding · binding present ·
test/studio-s4.test.ts:346 - test:protocol.run-unjoined: test:protocol.run-unjoined · anchored test binding · binding present ·
test/studio-s4.test.ts:353 - test:protocol.studio-intent-handoff: test:protocol.studio-intent-handoff · anchored test binding · binding present ·
test/studio-s5.test.ts:407 - test:protocol.studio-publisher: test:protocol.studio-publisher · anchored test binding · binding present ·
test/studio-publisher.test.ts:26 - spec:consumers.agent-surface refines spec:consumers.projections-model · declared
- spec:consumers.agent-surface.answer-shapes refines spec:consumers.agent-surface · declared
- spec:consumers.agent-surface.authoring-recipes refines spec:consumers.agent-surface · declared
- spec:consumers.agent-surface.demand-map-entries refines spec:consumers.agent-surface · declared
- spec:consumers.agent-surface.demand-map-entries verifies spec:consumers.agent-surface · declared
- spec:consumers.agent-surface.evaluation-sink refines spec:consumers.agent-surface · declared
- spec:consumers.agent-surface.recipe-parameters refines spec:consumers.agent-surface · declared
- spec:consumers.agent-surface.register-recipes refines spec:consumers.agent-surface · declared
- spec:consumers.agent-surface.scripted-context-body refines spec:consumers.agent-surface · declared
- spec:consumers.agent-surface.scripted-context-body verifies spec:consumers.agent-surface · declared
- spec:consumers.binding-language-views refines spec:consumers.design-review · declared
- spec:consumers.capability-map refines spec:consumers.projections-model · declared — the capability map projects authored refinement without introducing a grouping
- spec:consumers.census-page refines spec:consumers.projections-model · declared
- spec:consumers.command-line refines spec:consumers.projections-model · declared — one verb publishes every projection root from one graph
- spec:consumers.command-line.generate-check-failure refines spec:consumers.command-line · declared
- spec:consumers.command-line.generate-check-failure verifies spec:consumers.command-line · declared
- spec:consumers.command-line.generate-writes-every-root refines spec:consumers.command-line · declared
- spec:consumers.command-line.generate-writes-every-root verifies spec:consumers.command-line · declared
- spec:consumers.command-line.verb-help-touches-nothing refines spec:consumers.command-line · declared
- spec:consumers.command-line.verb-help-touches-nothing verifies spec:consumers.command-line · declared
- spec:consumers.context-bundle refines spec:consumers.agent-surface · declared
- spec:consumers.derived-readiness-banner refines spec:consumers.design-review · declared
- spec:consumers.design-diff refines spec:consumers.projections-model · declared
- spec:consumers.design-review refines spec:consumers.projections-model · declared
- spec:consumers.design-review.pack-design-page refines spec:consumers.design-review · declared
- spec:consumers.design-review.pure-projection refines spec:consumers.design-review · declared
- spec:consumers.design-review.pure-projection verifies spec:consumers.design-review · declared
- spec:consumers.edit-model refines spec:consumers.projections-model · declared
- spec:consumers.engine-provenance refines spec:consumers.command-line · declared — the version flag is one more answer the command line gives an adopter
- spec:consumers.gherkin-view refines spec:consumers.projections-model · declared
- spec:consumers.impact-graph refines spec:consumers.projections-model · declared
- spec:consumers.impact-graph.curation-assist refines spec:consumers.impact-graph · declared
- spec:consumers.impact-graph.symbol-reach refines spec:consumers.impact-graph · declared
- spec:consumers.intent-composition refines spec:consumers.edit-model · declared
- spec:consumers.mermaid-view refines spec:consumers.projections-model · declared
- spec:consumers.obsidian-vault refines spec:consumers.projections-model · declared — a projection for a person who iterates on designs in a notes app
- spec:consumers.obsidian-vault.bases refines spec:consumers.obsidian-vault · declared
- spec:consumers.obsidian-vault.changed-note-refused refines spec:consumers.obsidian-vault · declared
- spec:consumers.obsidian-vault.changed-note-refused verifies spec:consumers.obsidian-vault · declared
- spec:consumers.obsidian-vault.failed-extraction-keeps-notes refines spec:consumers.obsidian-vault · declared
- spec:consumers.obsidian-vault.failed-extraction-keeps-notes verifies spec:consumers.obsidian-vault · declared
- spec:consumers.obsidian-vault.failed-extraction-recovered refines spec:consumers.obsidian-vault · declared
- spec:consumers.obsidian-vault.failed-extraction-recovered verifies spec:consumers.obsidian-vault · declared
- spec:consumers.obsidian-vault.fresh-vault refines spec:consumers.obsidian-vault · declared
- spec:consumers.obsidian-vault.fresh-vault verifies spec:consumers.obsidian-vault · declared
- spec:consumers.obsidian-vault.hidden-file-refused refines spec:consumers.obsidian-vault · declared
- spec:consumers.obsidian-vault.hidden-file-refused verifies spec:consumers.obsidian-vault · declared
- spec:consumers.obsidian-vault.interrupted-run-recovered refines spec:consumers.obsidian-vault · declared
- spec:consumers.obsidian-vault.interrupted-run-recovered verifies spec:consumers.obsidian-vault · declared
- spec:consumers.obsidian-vault.iteration refines spec:consumers.obsidian-vault · declared
- spec:consumers.obsidian-vault.notes refines spec:consumers.obsidian-vault · declared
- spec:consumers.obsidian-vault.person-notes-survive refines spec:consumers.obsidian-vault · declared
- spec:consumers.obsidian-vault.person-notes-survive verifies spec:consumers.obsidian-vault · declared
- spec:consumers.obsidian-vault.unknown-note-refused refines spec:consumers.obsidian-vault · declared
- spec:consumers.obsidian-vault.unknown-note-refused verifies spec:consumers.obsidian-vault · declared
- spec:consumers.obsidian-vault.vault-in-build-path-refused refines spec:consumers.obsidian-vault · declared
- spec:consumers.obsidian-vault.vault-in-build-path-refused verifies spec:consumers.obsidian-vault · declared
- spec:consumers.projections-model.roadmap-views refines spec:consumers.projections-model · declared
- spec:consumers.reader refines spec:consumers.agent-surface · declared
- spec:consumers.reading-on-ramp refines spec:consumers.agent-surface · declared
- spec:consumers.reference-projection refines spec:consumers.projections-model · declared
- spec:consumers.review-perspectives refines spec:consumers.projections-model · declared
- spec:consumers.spec-studio refines spec:consumers.projections-model · declared
- spec:consumers.spec-studio.capability-map-page refines spec:consumers.capability-map · declared — the page is the capability map's reading for a person
- spec:consumers.spec-studio.cited-line-text refines spec:consumers.spec-studio · declared
- spec:consumers.spec-studio.components refines spec:consumers.spec-studio · declared
- spec:consumers.spec-studio.data refines spec:consumers.spec-studio · declared
- spec:consumers.spec-studio.diff-page refines spec:consumers.spec-studio · declared
- spec:consumers.spec-studio.export refines spec:consumers.spec-studio · declared
- spec:consumers.spec-studio.glossary-page refines spec:consumers.spec-studio · declared
- spec:consumers.spec-studio.lenses refines spec:consumers.spec-studio · declared
- spec:consumers.spec-studio.navigation refines spec:consumers.spec-studio · declared
- spec:consumers.spec-studio.owner-queue refines spec:consumers.spec-studio · declared
- spec:consumers.spec-studio.pack-page refines spec:consumers.spec-studio · declared
- spec:consumers.spec-studio.publisher refines spec:consumers.spec-studio · declared
- spec:consumers.spec-studio.register-input refines spec:consumers.spec-studio · declared
- spec:consumers.spec-studio.registers refines spec:consumers.spec-studio · declared
- spec:consumers.spec-studio.responsive refines spec:consumers.spec-studio · declared
- spec:consumers.spec-studio.roadmap-page refines spec:consumers.spec-studio · declared
- spec:consumers.spec-studio.runs-page refines spec:consumers.spec-studio · declared
- spec:consumers.spec-studio.sharing refines spec:consumers.spec-studio · declared
- spec:consumers.spec-studio.shell refines spec:consumers.spec-studio · declared
- spec:consumers.spec-studio.slice-page refines spec:consumers.spec-studio · declared
- spec:consumers.spec-studio.spec-page refines spec:consumers.spec-studio · declared
- spec:consumers.structural-mermaid refines spec:consumers.projections-model · declared
- spec:consumers.wholesale-view-rewrite refines spec:consumers.design-review · declared
- spec:decisions.agent-front-door refines spec:consumers.agent-surface · declared
- spec:decisions.agent-surface-scripts-graph refines spec:consumers.agent-surface · declared
- spec:decisions.anchor-binding-grain refines spec:decisions.shipped-projections-frozen · declared — carves out the Design Review's Referenced by list and the census References table
- spec:decisions.architectural-annotation refines spec:decisions.shipped-projections-frozen · declared — carves out the census Roles, Layers and Contexts tables and the role, layer and context on the Design Review's code unit rows
- spec:decisions.authored-entry-order refines spec:consumers.design-review · declared
- spec:decisions.authored-entry-order refines spec:decisions.shipped-projections-frozen · declared — carves out how the Design Review renders open-section entries, as a list in authored order
- spec:decisions.epics-of-any-kind refines spec:consumers.capability-map · declared — settles which Specs the capability map reads as epics
- spec:decisions.mcp-deferred refines spec:consumers.projections-model · declared
- spec:decisions.pack-design-page refines spec:decisions.shipped-projections-frozen · declared — carves out the Pack page, which renders the Pack design
- spec:decisions.question-key-rendering refines spec:consumers.design-review · declared
- spec:decisions.question-key-rendering refines spec:decisions.shipped-projections-frozen · declared — carves out one change, an open question's key shown before its text
- spec:decisions.shipped-projections-frozen refines spec:consumers.projections-model · declared
- spec:decisions.studio-html-surface refines spec:consumers.spec-studio · declared
- spec:decisions.studio-web-components refines spec:consumers.spec-studio · declared
- spec:decisions.vault-owned-folder refines spec:consumers.obsidian-vault · declared — settles which files the vault's generator owns and how it regenerates them
- spec:observation.run-evidence refines spec:consumers.projections-model · declared — run records inform a view without becoming graph facts
- spec:observation.run-evidence.absolute-path-joins refines spec:observation.run-evidence · declared
- spec:observation.run-evidence.absolute-path-joins verifies spec:observation.run-evidence · declared
- spec:observation.run-evidence.unanchored-file-unjoined refines spec:observation.run-evidence · declared
- spec:observation.run-evidence.unanchored-file-unjoined verifies spec:observation.run-evidence · declared
- spec:validation.corpus-rules refines spec:consumers.agent-surface · declared — a corpus scripts the graph through the evaluation sink to report its own findings
- component:protocol.projections satisfies spec:consumers.projections-model · anchored
- impl:protocol.adopter-help satisfies spec:consumers.command-line · anchored
- impl:protocol.agent-surface-cli satisfies spec:consumers.agent-surface · anchored
- impl:protocol.agent-surface-cli satisfies spec:consumers.command-line · anchored
- impl:protocol.build-args satisfies spec:consumers.command-line · anchored
- impl:protocol.capability-map-recipe satisfies spec:consumers.capability-map · anchored
- impl:protocol.census-page satisfies spec:consumers.census-page · anchored
- impl:protocol.census-page-cli satisfies spec:consumers.census-page · anchored
- impl:protocol.design-diff-recipe satisfies spec:consumers.design-diff · anchored
- impl:protocol.design-review satisfies spec:consumers.design-review · anchored
- impl:protocol.design-review-codec satisfies spec:consumers.design-review · anchored
- impl:protocol.generate-command satisfies spec:consumers.command-line · anchored
- impl:protocol.gherkin-kind-policy satisfies spec:consumers.gherkin-view · anchored
- impl:protocol.gherkin-view satisfies spec:consumers.gherkin-view · anchored
- impl:protocol.gherkin-view-cli satisfies spec:consumers.gherkin-view · anchored
- impl:protocol.mermaid-view satisfies spec:consumers.mermaid-view · anchored
- impl:protocol.mermaid-view-cli satisfies spec:consumers.mermaid-view · anchored
- impl:protocol.perspective-filter-recipe satisfies spec:consumers.review-perspectives · anchored
- impl:protocol.projections-model satisfies spec:consumers.projections-model · anchored
- impl:protocol.reader satisfies spec:consumers.agent-surface · anchored
- impl:protocol.run-evidence-recipe satisfies spec:observation.run-evidence · anchored
- impl:protocol.studio-command satisfies spec:consumers.spec-studio · anchored
- impl:protocol.studio-data satisfies spec:consumers.spec-studio · anchored
- impl:protocol.studio-frame satisfies spec:consumers.spec-studio · anchored
- impl:protocol.studio-intent-panel references spec:consumers.edit-model · anchored
- impl:protocol.studio-intent-panel-element references spec:consumers.edit-model · anchored
- impl:protocol.studio-runs-page satisfies spec:observation.run-evidence · anchored
- impl:protocol.typescript-imports satisfies spec:consumers.impact-graph · anchored
- impl:protocol.vault-command satisfies spec:consumers.obsidian-vault · anchored
- impl:protocol.vault-notes satisfies spec:consumers.obsidian-vault · anchored
- impl:protocol.vault-sync satisfies spec:consumers.obsidian-vault · anchored
- oracle:protocol.command-line models spec:consumers.command-line · anchored
- oracle:protocol.run-evidence models spec:observation.run-evidence · anchored
- oracle:protocol.vault models spec:consumers.obsidian-vault · anchored
- test:protocol.agent-surface.demand-map-entries verifies spec:consumers.agent-surface.demand-map-entries · anchored
- test:protocol.agent-surface.scripted-context-body verifies spec:consumers.agent-surface.scripted-context-body · anchored
- test:protocol.capability-map verifies spec:consumers.capability-map · anchored
- test:protocol.census-page verifies spec:consumers.census-page · anchored
- test:protocol.command-line.generate-check-failure verifies spec:consumers.command-line.generate-check-failure · anchored
- test:protocol.command-line.generate-writes-every-root verifies spec:consumers.command-line.generate-writes-every-root · anchored
- test:protocol.command-line.verb-help-touches-nothing verifies spec:consumers.command-line.verb-help-touches-nothing · anchored
- test:protocol.consumers.obsidian-vault.changed-note-refused verifies spec:consumers.obsidian-vault.changed-note-refused · anchored
- test:protocol.consumers.obsidian-vault.failed-extraction-keeps-notes verifies spec:consumers.obsidian-vault.failed-extraction-keeps-notes · anchored
- test:protocol.consumers.obsidian-vault.failed-extraction-recovered verifies spec:consumers.obsidian-vault.failed-extraction-recovered · anchored
- test:protocol.consumers.obsidian-vault.fresh-vault verifies spec:consumers.obsidian-vault.fresh-vault · anchored
- test:protocol.consumers.obsidian-vault.hidden-file-refused verifies spec:consumers.obsidian-vault.hidden-file-refused · anchored
- test:protocol.consumers.obsidian-vault.interrupted-run-recovered verifies spec:consumers.obsidian-vault.interrupted-run-recovered · anchored
- test:protocol.consumers.obsidian-vault.person-notes-survive verifies spec:consumers.obsidian-vault.person-notes-survive · anchored
- test:protocol.consumers.obsidian-vault.unknown-note-refused verifies spec:consumers.obsidian-vault.unknown-note-refused · anchored
- test:protocol.consumers.obsidian-vault.vault-in-build-path-refused verifies spec:consumers.obsidian-vault.vault-in-build-path-refused · anchored
- test:protocol.curation-imports verifies spec:consumers.impact-graph · anchored
- test:protocol.design-diff-recipe verifies spec:consumers.design-diff · anchored
- test:protocol.design-review.pure-projection verifies spec:consumers.design-review.pure-projection · anchored
- test:protocol.gherkin-view verifies spec:consumers.gherkin-view · anchored
- test:protocol.mermaid-view verifies spec:consumers.mermaid-view · anchored
- test:protocol.perspective-filter-recipe verifies spec:consumers.review-perspectives · anchored
- test:protocol.projections-model.publication verifies spec:consumers.projections-model · anchored
- test:protocol.projections-model.reader verifies spec:consumers.projections-model · anchored
- test:protocol.projections-model.rendering verifies spec:consumers.projections-model · anchored
- test:protocol.roadmap-priority verifies spec:consumers.design-diff · anchored
- test:protocol.run-absolute verifies spec:observation.run-evidence.absolute-path-joins · anchored
- test:protocol.run-unjoined verifies spec:observation.run-evidence.unanchored-file-unjoined · anchored
- test:protocol.studio-intent-handoff verifies spec:consumers.edit-model · anchored
- test:protocol.studio-publisher verifies spec:consumers.spec-studio · anchored
Decisions
- MCP integration remains deferred
MCP integration is deferred until a concrete caller establishes its boundary and contract.
- The shipped projections stay frozen
Re-specifying the shipped Design Review, census, Mermaid, or Gherkin projection is refused. These four projections are the ruled read surfaces over the one graph. A later decision Spec that supersedes this one replaces the ruling whole; a decision Spec that refines this one narrows it for one projection or one rendering and leaves the rest frozen. Either passes the ADR three-part test.
Runtime
component:protocol.projections· read-only output, layout and owned publication ·src/projections/design-review.ts:29· layer edge · context protocol Uses
component:protocol.extract· the carrier and source pipeline ·src/extract/index.ts:192· layer application · context protocol 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.reader· the typed graph contract and body evaluator ·src/reader/reader.ts:671· layer application · context protocol component:protocol.validate· one finding currency and ordered checks ·src/validate/validators.ts:72· layer domain · context protocol
impl:protocol.projections-model· pure generated projection page contract ·src/projections/design-review.ts:16Component:
component:protocol.projections· read-only output, layout and owned publication ·src/projections/design-review.ts:29· layer edge · 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.agent-surface: Agents script a visible typed graph
- spec:consumers.capability-map: The capability map reads every epic and its refinement descendants
- spec:consumers.census-page: Census renders the runtime taxonomy without becoming a registry
- spec:consumers.command-line: Every verb answers --help, and one verb writes every projection root
- spec:consumers.design-diff: Designs are compared between a base commit and the working tree at entry grain
- spec:consumers.design-review: Design Review renders graph context without becoming a gate
- spec:consumers.edit-model: Views compose scoped intent instead of patching canonical source
- spec:consumers.gherkin-view: Gherkin view renders any Spec as a disposable read shape
- spec:consumers.impact-graph: Mechanical code structure stays inferred and apart from curated intent
- spec:consumers.mermaid-view: Mermaid renders bounded one-hop and Pack diagrams without becoming a graph browser
- spec:consumers.obsidian-vault: An Obsidian vault lets a person iterate on designs from the one graph
- spec:consumers.projections-model: Projections fan out from one graph without becoming truth stores
- spec:consumers.projections-model.roadmap-views: Roadmap views read releases, baselines and phases from git and the graph
- spec:consumers.reference-projection: A reference projection serves a reader outside the repository
- spec:consumers.review-perspectives: A Pack is read from a named perspective
- spec:consumers.spec-studio: The Spec Studio is a static HTML workbench over the one graph
- spec:consumers.structural-mermaid: Mermaid diagrams can be rooted at code units
- spec:decisions.mcp-deferred: MCP integration remains deferred
- spec:decisions.shipped-projections-frozen: The shipped projections stay frozen
- spec:observation.run-evidence: CI run records are joined to verifiers in a view
- spec:consumers.projections-model decidedBy spec:decisions.mcp-deferred · declared — MCP integration waits for a concrete caller to establish its boundary and contract
- spec:consumers.projections-model decidedBy spec:decisions.shipped-projections-frozen · declared
- spec:consumers.agent-surface refines spec:consumers.projections-model · declared
- spec:consumers.capability-map refines spec:consumers.projections-model · declared — the capability map projects authored refinement without introducing a grouping
- spec:consumers.census-page refines spec:consumers.projections-model · declared
- spec:consumers.command-line refines spec:consumers.projections-model · declared — one verb publishes every projection root from one graph
- spec:consumers.design-diff refines spec:consumers.projections-model · declared
- spec:consumers.design-review refines spec:consumers.projections-model · declared
- spec:consumers.edit-model refines spec:consumers.projections-model · declared
- spec:consumers.gherkin-view refines spec:consumers.projections-model · declared
- spec:consumers.impact-graph refines spec:consumers.projections-model · declared
- spec:consumers.mermaid-view refines spec:consumers.projections-model · declared
- spec:consumers.obsidian-vault refines spec:consumers.projections-model · declared — a projection for a person who iterates on designs in a notes app
- spec:consumers.projections-model.roadmap-views refines spec:consumers.projections-model · declared
- spec:consumers.reference-projection refines spec:consumers.projections-model · declared
- spec:consumers.review-perspectives refines spec:consumers.projections-model · declared
- spec:consumers.spec-studio refines spec:consumers.projections-model · declared
- spec:consumers.structural-mermaid refines spec:consumers.projections-model · declared
- spec:decisions.mcp-deferred refines spec:consumers.projections-model · declared
- spec:decisions.shipped-projections-frozen refines spec:consumers.projections-model · declared
- spec:observation.run-evidence refines spec:consumers.projections-model · declared — run records inform a view without becoming graph facts
Mermaid source
Copyable source; the Studio draws static SVG.
Preferred syntax: flowchart. Chosen syntax: labelled flowchart, preserving exact relations, claims and folds.
Rests on
- decidedBy · spec:decisions.mcp-deferred · stated ready, floor ready
- decidedBy · spec:decisions.shipped-projections-frozen · stated ready, floor ready
Rested on by
Distance 1
- spec:consumers.agent-surface
Implementing units
impl:protocol.agent-surface-cli·src/cli/sdp.ts:94impl:protocol.reader·src/reader/reader.ts:687
Referencing units
None.
Enabled verifiers: spec:consumers.agent-surface.demand-map-entries, spec:consumers.agent-surface.scripted-context-body
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.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.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.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.edit-model
Implementing units
None.
Referencing units
impl:protocol.studio-intent-panel·src/studio-elements/intent-panel.ts:51impl:protocol.studio-intent-panel-element·src/studio-elements/intent-panel-element.ts:14
Enabled verifiers: test:protocol.studio-intent-handoff
Packs: pack:roadmap, pack:self-hosting-v1
- 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.impact-graph
Implementing units
impl:protocol.typescript-imports·src/adapters/typescript-imports.ts:7
Referencing units
None.
Enabled verifiers: test:protocol.curation-imports
- 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
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.projections-model.roadmap-views
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
- spec:consumers.reference-projection
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
- 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.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.structural-mermaid
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
- spec:decisions.mcp-deferred
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-v1
- spec:decisions.shipped-projections-frozen
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: 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
Distance 2
- 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: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.authoring-recipes
Implementing units
impl:protocol.authoring-recipes·test/recipes.test.ts:335
Referencing units
None.
Enabled verifiers: test:protocol.authoring-recipes
Packs: pack:self-hosting-v1
- spec:consumers.agent-surface.demand-map-entries
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.agent-surface.demand-map-entries
Packs: pack:self-hosting-v1
- spec:consumers.agent-surface.evaluation-sink
Implementing units
api:protocol.evaluate-body·src/reader/evaluate-body.ts:120impl:protocol.build-pipeline-query·src/cli/q-command.ts:212
Referencing units
None.
Enabled verifiers: spec:consumers.agent-surface.evaluation-sink.exported-evaluator, spec:consumers.agent-surface.evaluation-sink.recipe-call, spec:consumers.agent-surface.evaluation-sink.unknown-recipe, test:protocol.evaluation-sink, test:protocol.query-answer-shapes
- spec:consumers.agent-surface.recipe-parameters
Implementing units
impl:protocol.build-artifacts·src/cli/build-artifacts.ts:182impl:protocol.parameter-codec·src/cli/params.ts:121impl:protocol.query-params·src/cli/q-command.ts:71impl:protocol.recipe-parameters-catalog·test/recipes.test.ts:4405
Referencing units
None.
Enabled verifiers: test:protocol.query-answer-shapes, test:protocol.query-params, test:protocol.recipe-parameters
- 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.agent-surface.scripted-context-body
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.agent-surface.scripted-context-body
Packs: pack:self-hosting-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.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.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.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.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-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
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.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.intent-composition
Implementing units
None.
Referencing units
impl:protocol.studio-intent-panel·src/studio-elements/intent-panel.ts:51impl:protocol.studio-intent-panel-element·src/studio-elements/intent-panel-element.ts:14
Enabled verifiers: test:protocol.studio-intent-handoff
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.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
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.reading-on-ramp
Implementing units
impl:protocol.reading-on-ramp·test/skills.test.ts:662
Referencing units
None.
Enabled verifiers: test:protocol.reading-on-ramp
Packs: pack:self-hosting-v1
- 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.cited-line-text
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:roadmap, pack:self-hosting-v1
- 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
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.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.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.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
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.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.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
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.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
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.register-input
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:roadmap, pack:self-hosting-v1
- 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.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.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.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
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.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.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
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.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
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.agent-front-door
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-v1
- spec:decisions.agent-surface-scripts-graph
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-v1
- spec:decisions.anchor-binding-grain
Implementing units
None.
Referencing units
impl:protocol.derive-graph·src/extract/derive.ts:241impl:protocol.schema-version·src/graph/schema.ts:9impl:protocol.structural-anchors·src/validate/validators.ts:595
Enabled verifiers: None
Packs: pack:self-hosting-v1
- spec:decisions.architectural-annotation
Implementing units
None.
Referencing units
impl:protocol.anchor-model·src/model/anchors.ts:108impl:protocol.census-page·src/projections/census.ts:21impl:protocol.structural-anchors·src/validate/validators.ts:595
Enabled verifiers: None
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.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.question-key-rendering
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-v1
- 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: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.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.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.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
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.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: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.evaluation-sink.exported-evaluator
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.consumers.agent-surface.evaluation-sink.exported-evaluator
- spec:consumers.agent-surface.evaluation-sink.recipe-call
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.consumers.agent-surface.evaluation-sink.recipe-call
- spec:consumers.agent-surface.evaluation-sink.unknown-recipe
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.consumers.agent-surface.evaluation-sink.unknown-recipe
- 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.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.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.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.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.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.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.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.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.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.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.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.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.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.diff-page.changed-entry
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-diff-changed-entry
- 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.same-word-twice
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-glossary-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.intent-panel.refresh-keeps-intents
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-intents-refresh
- 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.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.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.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
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.registers.blocking-first
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-registers-blocking-first
- spec:consumers.spec-studio.runs-page.external-evidence
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.run-external
- 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.spec-page.cited-declaration
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-cited-declaration
- 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.spec-studio.verification-panels.rule-coverage
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-rule-coverage
- 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.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
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.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.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: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.derive-graph
Implementing units
component:protocol.extract·src/extract/index.ts:192impl:protocol.carrier-reification·src/extract/carrier.ts:54impl:protocol.derive-graph·src/extract/derive.ts:241impl:protocol.extract·src/extract/index.ts:208impl:protocol.schema-version·src/graph/schema.ts:9
Referencing units
None.
Enabled verifiers: test:protocol.extract
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.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:model.anchors
Implementing units
impl:protocol.anchor-extraction·src/extract/anchors.ts:121impl:protocol.anchor-model·src/model/anchors.ts:108impl:protocol.anchors-subpath·src/anchors.ts:8impl:protocol.protocol-bindings·src/extract/protocol-bindings.ts:93impl:protocol.structural-anchors·src/validate/validators.ts:595
Referencing units
None.
Enabled verifiers: spec:model.anchors.lookalike-refusal, spec:model.anchors.physical-identity
Packs: pack:self-hosting-v1
- spec:model.planned-architecture
Implementing units
impl:protocol.planned-components-recipe·test/architecture-recipes.test.ts:16
Referencing units
impl:protocol.curation-recipe·test/curation-recipes.test.ts:32
Enabled verifiers: spec:model.planned-architecture.differing-layer-and-uses, spec:model.planned-architecture.matching-design, spec:model.planned-architecture.unrealized-design
Packs: pack:corpus-checks-v1, pack:design-management-v1, pack:self-hosting-v1
- spec:model.structural-patterns
Implementing units
impl:protocol.anchor-extraction·src/extract/anchors.ts:121impl:protocol.census-page·src/projections/census.ts:21impl: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
- 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:protocol.delivery-record-cleanup
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:roadmap, pack:self-hosting-v1
- 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
- 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
- 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.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.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
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: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.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.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.intent-composition.proposal.memo.shared
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-memo-shared
- 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.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.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.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.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.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.publisher.watch.matches-plain-run
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-watch-plain
- 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:decisions.adopted-registrars-committed
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-v1
- spec:decisions.anchor-comment-form
Implementing units
None.
Referencing units
impl:protocol.anchor-extraction·src/extract/anchors.ts:121impl:protocol.anchors-subpath·src/anchors.ts:8
Enabled verifiers: None
Packs: pack:self-hosting-v1
- spec:decisions.binding-not-liveness
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-v1
- spec:decisions.envelope-grammar-posture
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-v1
- 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.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.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.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
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-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: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:model.anchors.lookalike-refusal
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.anchors.lookalike-refusal
Packs: pack:self-hosting-v1
- spec:model.anchors.physical-identity
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.anchors.physical-identity
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-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:model.planned-architecture.differing-layer-and-uses
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.model.planned-architecture.differing-layer-and-uses
- spec:model.planned-architecture.matching-design
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.model.planned-architecture.matching-design
- spec:model.planned-architecture.unrealized-design
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.model.planned-architecture.unrealized-design
- spec:observation.runtime-overlay
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: 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.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
- 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
- spec:validation.oracle-target-eligibility
Implementing units
impl:protocol.oracle-linkage·src/validate/validators.ts:913impl:protocol.oracle-target-eligibility·src/graph/oracle-bindings.ts:25
Referencing units
None.
Enabled verifiers: spec:validation.oracle-target-eligibility.missing-space-refused, spec:validation.oracle-target-eligibility.rule-space-accepted
Packs: pack:self-hosting-v1
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.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.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.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:decisions.example-realization-posture
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.prose-ownership
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-v1
- spec:decisions.verification-posture-not-realization
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-v1
- 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.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.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.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.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.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-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.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.spec-sections
Implementing units
impl:protocol.spec-sections·src/model/sections.ts:138impl:protocol.verifier-semantics·src/validate/readiness-floor.ts:593
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-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.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
- spec:validation.oracle-target-eligibility.missing-space-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.oracle-target-eligibility.missing-space-refused
Packs: pack:self-hosting-v1
- spec:validation.oracle-target-eligibility.rule-space-accepted
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.oracle-target-eligibility.rule-space-accepted
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 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.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:decisions.content-only-sections
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-v1
- spec:decisions.point-per-example
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:decisions.typing-law
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-v1
- spec:model.core-model
Implementing units
component:protocol.model·src/model/anchors.ts:100impl:protocol.spec-descriptors·src/model/descriptors.ts:38impl:protocol.spec-primitive·src/model/spec.ts:20
Referencing units
None.
Enabled verifiers: test:protocol.core-model
Packs: pack:self-hosting-v1
- 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.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: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.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.duplicate-ids.dual-carrier
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.duplicate-ids.dual-carrier
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 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:decisions.adopt-the-nouns
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-v1
- spec:decisions.carried-evidence
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-v1
- spec:decisions.checked-mentions
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
- 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.one-primitive
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: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
- spec:model.relations
Implementing units
impl:protocol.spec-relations·src/model/relations.ts:81
Referencing units
None.
Enabled verifiers: test:protocol.relation-builders
Packs: pack:self-hosting-v1
- spec:model.stable-ids
Implementing units
impl:protocol.stable-ids·src/ids.ts:173
Referencing units
None.
Enabled verifiers: spec:model.stable-ids.malformed-refusal, spec:model.stable-ids.namespaced-round-trip, spec:model.stable-ids.unsectioned-address-refused
Packs: pack:self-hosting-v1
- spec:validation.readiness-floor
Implementing units
impl:protocol.readiness-floor·src/validate/readiness-floor.ts:612
Referencing units
None.
Enabled verifiers: spec:validation.readiness-floor.blocking-open-question, spec:validation.readiness-floor.unrelated-scoped-spec, test:protocol.readiness-floor
Packs: pack:self-hosting-v1
Distance 8
- spec:decisions.kind-conditional-floor
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-v1
- spec:decisions.pack-reified
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-v1
- spec:decisions.planning-truths-placement
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-v1
- 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:model.stable-ids.malformed-refusal
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.stable-ids.malformed-refusal
Packs: pack:self-hosting-v1
- spec:model.stable-ids.namespaced-round-trip
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.stable-ids.namespaced-round-trip
Packs: pack:self-hosting-v1
- spec:model.stable-ids.unsectioned-address-refused
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.stable-ids.unsectioned-address-refused
Packs: pack:self-hosting-v1
- spec:validation.kind-evidence
Implementing units
impl:protocol.kind-evidence·src/validate/readiness-floor.ts:398
Referencing units
None.
Enabled verifiers: spec:carrier.gherkin-authoring.unbound-ready-refused, spec:validation.kind-evidence.constraints-alone, spec:validation.kind-evidence.empty-promoted-child, spec:validation.kind-evidence.second-entry-untargeted, spec:validation.kind-evidence.untargeted-constraint
Packs: pack:self-hosting-v1
- spec:validation.next-rung-floor
Implementing units
impl:protocol.next-rung-floor·src/validate/readiness-floor.ts:603impl:protocol.reader·src/reader/reader.ts:687
Referencing units
None.
Enabled verifiers: spec:validation.next-rung-floor.blocking-question, spec:validation.next-rung-floor.typed-dependency-targets
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
- spec:validation.readiness-floor.blocking-open-question
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.readiness-floor.blocking-open-question
Packs: pack:self-hosting-v1
- spec:validation.readiness-floor.unrelated-scoped-spec
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.readiness-floor.unrelated-scoped-spec
Packs: pack:self-hosting-v1
- spec:validation.typed-dependency-floor
Implementing units
impl:protocol.typed-dependency-floor·src/validate/readiness-floor.ts:347
Referencing units
None.
Enabled verifiers: spec:validation.typed-dependency-floor.missing-targets, spec:validation.typed-dependency-floor.relation-rungs, spec:validation.typed-dependency-floor.stated-readiness, spec:validation.typed-dependency-floor.unsettled-fact
Packs: pack:self-hosting-v1
Distance 9
- spec:decisions.decision-readiness-posture
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:self-hosting-v1
- spec:decisions.roadmap-over-plans
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
- spec:validation.kind-evidence.constraints-alone
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.kind-evidence.constraints-alone
Packs: pack:self-hosting-v1
- spec:validation.kind-evidence.empty-promoted-child
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.kind-evidence.empty-promoted-child
Packs: pack:self-hosting-v1
- spec:validation.kind-evidence.second-entry-untargeted
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.kind-evidence.second-entry-untargeted
Packs: pack:self-hosting-v1
- spec:validation.kind-evidence.untargeted-constraint
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.kind-evidence.untargeted-constraint
Packs: pack:self-hosting-v1
- spec:validation.next-rung-floor.blocking-question
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.next-rung-floor.blocking-question
Packs: pack:self-hosting-v1
- spec:validation.next-rung-floor.typed-dependency-targets
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.next-rung-floor.typed-dependency-targets
Packs: pack:self-hosting-v1
- 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
- spec:validation.typed-dependency-floor.missing-targets
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.typed-dependency-floor.missing-targets
Packs: pack:self-hosting-v1
- spec:validation.typed-dependency-floor.relation-rungs
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.typed-dependency-floor.relation-rungs
Packs: pack:self-hosting-v1
- spec:validation.typed-dependency-floor.stated-readiness
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.typed-dependency-floor.stated-readiness
Packs: pack:self-hosting-v1
- spec:validation.typed-dependency-floor.unsettled-fact
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.typed-dependency-floor.unsettled-fact
Packs: pack:self-hosting-v1
Distance 10
- spec:validation.warn-level-signals
Implementing units
impl:protocol.orphan-signal·src/validate/validators.ts:1128impl:protocol.verifier-gap-signal·src/validate/validators.ts:1734
Referencing units
None.
Enabled verifiers: spec:validation.warn-level-signals.orphan-signal, spec:validation.warn-level-signals.ready-gap-signal
Packs: pack:self-hosting-v1
Distance 11
- spec:validation.warn-level-signals.orphan-signal
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.warn-level-signals.orphan-signal
Packs: pack:self-hosting-v1
- spec:validation.warn-level-signals.ready-gap-signal
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.warn-level-signals.ready-gap-signal
Packs: pack:self-hosting-v1
Relations
| Relation and direction | Other end | Claim | Reason | Exercised keys |
|---|---|---|---|---|
| decidedBy · outgoing | MCP integration remains deferredspec:decisions.mcp-deferred · resolves | declared | MCP integration waits for a concrete caller to establish its boundary and contract | None |
| decidedBy · outgoing | The shipped projections stay frozenspec:decisions.shipped-projections-frozen · resolves | declared | None | None |
| refines · incoming | Agents script a visible typed graphspec:consumers.agent-surface · resolves | declared | None | None |
| refines · incoming | The capability map reads every epic and its refinement descendantsspec:consumers.capability-map · resolves | declared | the capability map projects authored refinement without introducing a grouping | None |
| refines · incoming | Census renders the runtime taxonomy without becoming a registryspec:consumers.census-page · resolves | declared | None | None |
| refines · incoming | Every verb answers --help, and one verb writes every projection rootspec:consumers.command-line · resolves | declared | one verb publishes every projection root from one graph | None |
| refines · incoming | Designs are compared between a base commit and the working tree at entry grainspec:consumers.design-diff · resolves | declared | None | None |
| refines · incoming | Design Review renders graph context without becoming a gatespec:consumers.design-review · resolves | declared | None | None |
| refines · incoming | Views compose scoped intent instead of patching canonical sourcespec:consumers.edit-model · resolves | declared | None | None |
| refines · incoming | Gherkin view renders any Spec as a disposable read shapespec:consumers.gherkin-view · resolves | declared | None | None |
| refines · incoming | Mechanical code structure stays inferred and apart from curated intentspec:consumers.impact-graph · resolves | declared | None | None |
| refines · incoming | Mermaid renders bounded one-hop and Pack diagrams without becoming a graph browserspec:consumers.mermaid-view · resolves | declared | None | None |
| refines · incoming | An Obsidian vault lets a person iterate on designs from the one graphspec:consumers.obsidian-vault · resolves | declared | a projection for a person who iterates on designs in a notes app | None |
| refines · incoming | Roadmap views read releases, baselines and phases from git and the graphspec:consumers.projections-model.roadmap-views · resolves | declared | None | None |
| refines · incoming | A reference projection serves a reader outside the repositoryspec:consumers.reference-projection · resolves | declared | None | None |
| refines · incoming | A Pack is read from a named perspectivespec:consumers.review-perspectives · resolves | declared | None | None |
| refines · incoming | The Spec Studio is a static HTML workbench over the one graphspec:consumers.spec-studio · resolves | declared | None | None |
| refines · incoming | Mermaid diagrams can be rooted at code unitsspec:consumers.structural-mermaid · resolves | declared | None | None |
| refines · incoming | MCP integration remains deferredspec:decisions.mcp-deferred · resolves | declared | None | None |
| refines · incoming | The shipped projections stay frozenspec:decisions.shipped-projections-frozen · resolves | declared | None | None |
| refines · incoming | CI run records are joined to verifiers in a viewspec:observation.run-evidence · resolves | declared | run records inform a view without becoming graph facts | None |
Bindings
Implementation binding: present
component:protocol.projections· read-only output, layout and owned publication ·src/projections/design-review.ts:29· role projection · layer edge · context protocol impl:protocol.projections-model· pure generated projection page contract ·src/projections/design-review.ts:16· role contract · component component:protocol.projections· layer edge · context protocol
Design reference: none
Verifier binding: present
- test:protocol.projections-model.publication · projection publication tests verify regeneration and diagnostic exit codes · anchored ·
test/cli.test.ts:58· test anchor - test:protocol.projections-model.reader · reader tests verify composable graph joins without persistence · anchored ·
test/reader.test.ts:35· test anchor - test:protocol.projections-model.rendering · graph-only rendering tests verify pure disposable projection pages · anchored ·
test/design-review.test.ts:36· 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.