problemRegister questions stay executable graph recipes
spec:consumers.agent-surface.register-recipesPacks: pack:self-hosting-v1
Design: 3 design entries · 2 pinned declarations · no decisions
Findings: no errors, no warnings
specs/consumers/agent-surface.register-recipes.sdp.md
No open questions and no blocking questions; implementation binding present, verifier binding present, and expected-outcome oracle none.
A corpus keeps registers of its own values, such as its limits, its error messages and its storage tables, as families of keyed Design entries whose keys share a prefix: limit, error, table. The key-family register lists one or more families across a scope each time it runs, so no one keeps those tables by hand. It reads Design and UI entries only. A rule or flow key names a law that an example exercises, and its text is a statement of law rather than a value two parties hold to. Rule coverage and entry search already list rule keys, the open-question register lists question keys, and a register that mixed laws with values would hide which rows are values.
Intent
- An adopter that keeps open-question tables, dependency lists and reference checks by hand lets each copy go stale.
outcome- Answer register, dependency, and mention questions with catalog recipes, so the tables an adopter would keep by hand are derived on demand.
Behavior
ruleline 29 ·specs/consumers/agent-surface.register-recipes.sdp.md:29- The open-question register lists every open question by Spec with its blocking flag, key, decider, links, provisional and trigger fields, marks a question carrying a trigger as a deferral, and counts deferrals and blocking questions without a trigger apart.
ruleline 30 ·specs/consumers/agent-surface.register-recipes.sdp.md:30- The dependency footing lists what one Spec rests on across
refines,dependsOn,constrainedBy, anddecidedBy, with each target's stated and derived readiness. ruleline 31 ·specs/consumers/agent-surface.register-recipes.sdp.md:31- The mention audit lists Spec ids and entry addresses written in narrative and section text, outside
gwtandgwt-vocabularyfences, that do not resolve or that no declared relation in either direction backs. ruleline 32 ·specs/consumers/agent-surface.register-recipes.sdp.md:32- The mention audit takes a list of mentioning Spec ids, with an empty list selecting the whole corpus. It reports target Spec pairs and unresolved token pairs, keeping every location in
atas section and entry. Unresolved rows carryreason: "spec" | "entry" | "malformed"for an absent Spec; an absent own key of thatdesignoruisection,descriptionthere, a question key no open question carries, a rule key no rule or flow carries, or a term key no Model term carries; or a refused token. Pairs with no declared relation in either direction, and pairs backed only by a declared relation from the target are separate lists. The audit acceptsparams.intendedrows offrom,toandreason:intendedholds the matching unbacked pairs with their reasons,unbackedholds the remaining unbacked pairs, andstaleIntendedholds supplied rows that match no unbacked pair in the selected scope. The validator reads no intended list, so its warnings stand. ruleline 33 ·specs/consumers/agent-surface.register-recipes.sdp.md:33- Entry search matches whole tokens and answers with the Spec, the section, and the matching entry's key or text, plus
address: string | null, where concept search names the node and the fields it matched, never the entry. ruleline 34 ·specs/consumers/agent-surface.register-recipes.sdp.md:34- Entry search gives an entry its address when one exists:
spec:<id>#<section>.<key>for adesignoruikey matching^[a-z][A-Za-z0-9]*$other thandescription,spec:<id>#question.<key>for the text of an open question that carries a key,spec:<id>#rule.<key>for a keyed rule or flow, andspec:<id>#term.<key>for a keyed Model term; every other entry hasaddress: null. ruleline 35 ·specs/consumers/agent-surface.register-recipes.sdp.md:35- Whole tokens are maximal runs of Unicode letters and digits, split at camelCase humps and compared without case; a multiword term matches only as a consecutive run in the same order inside one key or text.
ruleline 36 ·specs/consumers/agent-surface.register-recipes.sdp.md:36- Pinned declarations reports each keyed Design entry whose value opens with a code span, giving the Spec, the key, and the span content as authored with the count of entries and of Specs, and parses no language inside the span.
rule.keyFamilyline 37 ·specs/consumers/agent-surface.register-recipes.sdp.md:37- The key-family register lists every keyed Design and UI entry whose key starts with one of the given prefixes, across the corpus, the members of one Pack, or a list of Specs, each with its Spec, section, key, value as the graph holds it, file and line, with no row cap.
no example exercises it
rule.familySectionsline 38 ·specs/consumers/agent-surface.register-recipes.sdp.md:38- The key-family register never lists a rule, flow or question key, or the
descriptionentry.no example exercises it
ruleline 39 ·specs/consumers/agent-surface.register-recipes.sdp.md:39- Each body composes the reader and adds no reader join or CLI verb.
ruleline 40 ·specs/consumers/agent-surface.register-recipes.sdp.md:40- The recipe check executes each catalog body as written, and the on-ramps point to the catalog for its contents.
10 unkeyed rules.
Design
familyRecipeline 44 ·specs/consumers/agent-surface.register-recipes.sdp.md:44- recipe 41, the key-family register, takes
params.prefixes, a non-empty list of unique non-empty strings, each matched case-sensitively against the start of a key as authored, with["finding", "impact"]when absent, and at most one scope,params.packorparams.specs, reading the whole corpus with neither and a listed Spec once however often it is listed; a malformed prefix list, both scopes, or a Pack or Spec id that does not resolve returns{ diagnostics: [{ parameter, problem }] }and no register,parameternaming the parameter at fault andspecswhen both scopes are given. A Pack member that does not resolve returns apackdiagnostic naming that member, and no register. familyShapeline 45 ·specs/consumers/agent-surface.register-recipes.sdp.md:45{ prefixes, scope, totals: { rows, specs, byPrefix }, rows }is the register, wherescopeis{ corpus: true },{ pack }or{ specs },totals.specscounts the Specs with a row, andbyPrefixmaps each prefix, in the given order, to the count of rows it matches, a key that matches two prefixes counting under each.no citation recorded
familyRowline 46 ·specs/consumers/agent-surface.register-recipes.sdp.md:46{ key, spec, section, value, file, line }is one row, withsectioneitherdesignorui, andlinenull when the location table records no line for the entry; rows sort by key, then Spec id, then section, in code-unit order.no citation recorded
Verification
Verifier bindings
- test:protocol.register-recipes · recipe checks verify the register recipes · anchored · test anchor binding present ·
test/recipes.test.ts:2068External run evidence from
test/recipes.test.tsTest anchors:
test:protocol.address-and-cycle-recipes,test:protocol.answer-shape-recipes,test:protocol.authoring-grammar-recipes,test:protocol.authoring-recipes,test:protocol.capability-epics,test:protocol.capability-map,test:protocol.design-recipes,test:protocol.recipe-parameters,test:protocol.register-recipes. Specs verified by those bindings: spec:consumers.agent-surface.address-and-cycle-recipes, spec:consumers.agent-surface.answer-shapes, spec:consumers.agent-surface.authoring-recipes, spec:consumers.agent-surface.design-recipes, spec:consumers.agent-surface.recipe-parameters, spec:consumers.agent-surface.register-recipes, spec:consumers.capability-map, spec:extraction.contract-declarations, spec:model.open-question-fields, spec:model.relation-reasons, spec:model.rule-keys, spec:protocol.capability-epics.Run 1: external run evidence from vitest 4.1.10
Build: CI 380 · Branch: feature/roadmap-and-slices-v0 · Commit: 34909918bf0be0e849959644401797191cae379f · Start: 2026-10-22T17:40:31.456Z · Stop: 2026-10-22T17:42:16.171Z
Name Suite Result Duration cites each recipe that a Spec names by number and heading under the catalog's number the agent-surface recipe corpus passed 213.54 ms pairs every documented recipe with exactly one fenced body the agent-surface recipe corpus passed 0.81 ms keeps self-hosting and adopter invocation forms distinct the agent-surface recipe corpus passed 4.35 ms teaches parameters as data and keeps the on-ramps naming the CLI verbs and recipes the agent-surface recipe corpus passed 3.84 ms keeps every body plain JavaScript with a return the agent-surface recipe corpus passed 5.18 ms runs every body through the front door without throwing the agent-surface recipe corpus passed 4864.59 ms returns the non-example build backlog and audits excluded example evidence the agent-surface recipe corpus passed 74.13 ms returns a drift alarm of code-bound specs below ready, with the floor named the agent-surface recipe corpus passed 63.42 ms returns one spec's guarantees with its relations and verifier bindings the agent-surface recipe corpus passed 26.84 ms keeps hostile changed filenames as inert JSON data the agent-surface recipe corpus passed 40.2 ms returns the complete diff-to-at-risk bridge the agent-surface recipe corpus passed 52.87 ms names a changed identity-only unit as unlinked, never coverage-unknown or dropped the agent-surface recipe corpus passed 74.55 ms returns a pack's review backbone with its verifier gaps the agent-surface recipe corpus passed 53.36 ms returns concept matches carrying the fields that matched the agent-surface recipe corpus passed 97.83 ms returns readiness divergence as an array, where empty is lawful the agent-surface recipe corpus passed 128.59 ms returns the warn-level signals as data rather than as a gate the agent-surface recipe corpus passed 73.52 ms returns promotion preflight without conferring a readiness edit the agent-surface recipe corpus passed 32.89 ms names the next rung's unmet clause and the dependency that breaks it on a probe the agent-surface recipe corpus passed 3.63 ms keeps declared examples distinct from enabled verifier bindings the agent-surface recipe corpus passed 243.11 ms returns the complete non-ready ladder grouped by family the agent-surface recipe corpus passed 85.21 ms distinguishes a passing current floor from a blocked or clear stated next rung the agent-surface recipe corpus passed 1.73 ms returns every committed structural component with non-empty membership the agent-surface recipe corpus passed 57.07 ms returns exact component uses fan-in and fan-out from the structural oracle the agent-surface recipe corpus passed 36.72 ms returns a component structural neighborhood and an exact absent shape the agent-surface recipe corpus passed 57.12 ms reports census structural coverage from graph and report ground truth the agent-surface recipe corpus passed 32.63 ms reports graph-side upper bounds for every shipped projection root the agent-surface recipe corpus passed 35.68 ms returns the architecture map of every live component with recomputed fan-in and fan-out the agent-surface recipe corpus passed 66.26 ms explains the shared policy and adapter collaborations from graph intent and binding claims the agent-surface recipe corpus passed 71.08 ms retains local uses and their claims without counting a component as its own dependency the agent-surface recipe corpus passed 108.03 ms preserves an unresolved responsibility without inventing its design the agent-surface recipe corpus passed 104.03 ms keeps a dangling component row and surfaces unresolved uses edges the agent-surface recipe corpus passed 94.74 ms preserves an unresolved architecture-map member when memberOf outlives the node the agent-surface recipe corpus passed 126.1 ms returns the decision map ranked by live shaping fan-in the agent-surface recipe corpus passed 66.23 ms returns a planning-slice neighborhood and an exact absent shape the agent-surface recipe corpus passed 109.75 ms returns non-empty bidirectional dependencies for the binding-grain planning slice the agent-surface recipe corpus passed 50.88 ms returns planning-slice implementations, never abstractions the agent-surface recipe corpus passed 48.26 ms preserves an unresolved component row when memberOf outlives the node the agent-surface recipe corpus passed 115.85 ms reports derived design columns beside the existing backlog fields the agent-surface recipe corpus passed 0.91 ms groups backlog rows under lawful Object.prototype path segments the agent-surface recipe corpus passed 65.08 ms groups lower-ladder rows under lawful Object.prototype path segments the agent-surface recipe corpus passed 50.37 ms groups decided subjects under lawful Object.prototype path segments the agent-surface recipe corpus passed 44.22 ms lists key families across the corpus in key, Spec and section order with the documented sample register recipe semantics passed 91.93 ms lists Design and UI key families without a row cap, preserving values, lines and overlapping prefixes register recipe semantics passed 9.14 ms diagnoses an unresolved Pack member without returning a partial register register recipe semantics passed 2.01 ms diagnoses malformed key-family parameters without a register: {"prefixes":[]} register recipe semantics passed 40.51 ms diagnoses malformed key-family parameters without a register: {"prefixes":[""]} register recipe semantics passed 39.18 ms diagnoses malformed key-family parameters without a register: {"prefixes":["a","a"]} register recipe semantics passed 57.21 ms diagnoses malformed key-family parameters without a register: {"prefixes":"limit"} register recipe semantics passed 44.46 ms diagnoses malformed key-family parameters without a register: {"pack":"pack:absent"} register recipe semantics passed 37.73 ms diagnoses malformed key-family parameters without a register: {"specs":["spec:absent"]} register recipe semantics passed 54.73 ms diagnoses malformed key-family parameters without a register: {"specs":"bad"} register recipe semantics passed 45.75 ms diagnoses malformed key-family parameters without a register: {"pack":"pack:self-hosting-v1","specs":[]} register recipe semantics passed 69.9 ms runs recipe 20 as written in default output register recipe semantics passed 102.17 ms runs recipe 21 as written in default output register recipe semantics passed 55.05 ms runs recipe 22 as written in default output register recipe semantics passed 91.83 ms runs recipe 23 as written in default output register recipe semantics passed 111.17 ms runs recipe 24 as written in default output register recipe semantics passed 78.19 ms runs recipe 25 as written in default output register recipe semantics passed 39.83 ms runs recipe 26 as written in default output register recipe semantics passed 35.69 ms runs recipe 27 as written in default output register recipe semantics passed 40.73 ms runs recipe 28 as written in default output register recipe semantics passed 28.53 ms runs recipe 29 as written in default output register recipe semantics passed 28.55 ms runs recipe 30 as written in default output register recipe semantics passed 113.58 ms runs recipe 31 as written in default output register recipe semantics passed 39.91 ms runs recipe 32 as written in default output register recipe semantics passed 27.27 ms renders long JSON values with the same default text bound as strings register recipe semantics passed 7.28 ms registers an omitted blocking flag through a TypeScript carrier register recipe semantics passed 3.03 ms searches coined keys of every value shape through a TypeScript carrier register recipe semantics passed 2.71 ms searches strings inside a matching coined list or object key register recipe semantics passed 2.2 ms searches a null coined-key value in the reader graph register recipe semantics passed 1.75 ms keeps register counts under totals and top-level plural nouns as arrays register recipe semantics passed 821.5 ms pins whole-token matching for 'retry' in 'entry' / 'retry' register recipe semantics passed 1.24 ms pins whole-token matching for 'retry' in 'entry' / 'retryable' register recipe semantics passed 0.4 ms pins whole-token matching for 'retry' in 'entry' / 'retry-worker' register recipe semantics passed 0.35 ms pins whole-token matching for 'retry' in 'retryWorker' / 'unrelated' register recipe semantics passed 0.32 ms pins whole-token matching for 'Retry' in 'entry' / 'RETRY.' register recipe semantics passed 0.32 ms pins whole-token matching for 'retry worker' in 'retryWorker' / 'retry-worker' register recipe semantics passed 0.33 ms pins whole-token matching for 'retry worker' in 'entry' / 'worker retry' register recipe semantics passed 0.36 ms pins whole-token matching for 'retry worker' in 'entry' / 'retry the worker' register recipe semantics passed 0.29 ms pins whole-token matching for 'server' in 'entry' / 'HTTPServer' register recipe semantics passed 0.43 ms pins whole-token matching for 'v' in 'entry' / 'v2' register recipe semantics passed 0.33 ms registers every authored question, blocking Specs first register recipe semantics passed 81.67 ms reports one-hop footing of all four types, including unresolved targets register recipe semantics passed 116.61 ms audits mention pairs, skips fences, and preserves full ids and direction register recipe semantics passed 1.37 ms resolves entry mentions and retains every token and pair location through a probe root register recipe semantics passed 8.35 ms reads the whole mention token through an underscore as malformed, never the existing prefix register recipe semantics passed 0.8 ms reads the whole mention token through a slash as malformed, never the existing prefix register recipe semantics passed 0.5 ms reads the whole mention token through a comma as malformed, never the existing prefix register recipe semantics passed 9.19 ms reads the whole mention token through an underscore and a letter as malformed, never the existing prefix register recipe semantics passed 0.75 ms reads the whole mention token through a slash and a letter as malformed, never the existing prefix register recipe semantics passed 0.49 ms reads the whole mention token through a comma and a letter as malformed, never the existing prefix register recipe semantics passed 0.48 ms reads the whole mention token through a letter outside ASCII as malformed, never the existing prefix register recipe semantics passed 0.48 ms reads the whole mention token through an escaped underscore as malformed, never the existing prefix register recipe semantics passed 3.54 ms reads the whole mention token through a combining mark as malformed, never the existing prefix register recipe semantics passed 0.6 ms reads the whole mention token through a combining mark after an entry key as malformed, never the existing prefix register recipe semantics passed 0.54 ms reads the whole mention token through a zero-width space as malformed, never the existing prefix register recipe semantics passed 0.45 ms reads the whole mention token through fullwidth connector punctuation as malformed, never the existing prefix register recipe semantics passed 0.45 ms reads the whole mention token through a NUL as malformed, never the existing prefix register recipe semantics passed 0.42 ms reads the whole mention token through an escape character as malformed, never the existing prefix register recipe semantics passed 3.48 ms reads the whole mention token through a delete character as malformed, never the existing prefix register recipe semantics passed 0.57 ms reads the whole mention token through a C1 control character as malformed, never the existing prefix register recipe semantics passed 0.47 ms reads the whole mention token through a hyphenated entry key as malformed, never the existing prefix register recipe semantics passed 0.44 ms reads the whole mention token through an entry suffix with no key as malformed, never the existing prefix register recipe semantics passed 0.47 ms reads the whole mention token through an entry suffix outside design and ui as malformed, never the existing prefix register recipe semantics passed 0.44 ms reads the clean id through Markdown punctuation: a sentence dot register recipe semantics passed 3.84 ms reads the clean id through Markdown punctuation: a comma register recipe semantics passed 0.64 ms reads the clean id through Markdown punctuation: a colon register recipe semantics passed 0.49 ms reads the clean id through Markdown punctuation: a closing parenthesis register recipe semantics passed 0.51 ms reads the clean id through Markdown punctuation: bold register recipe semantics passed 0.49 ms reads the clean id through Markdown punctuation: emphasis register recipe semantics passed 0.46 ms reads the clean id through Markdown punctuation: strikethrough register recipe semantics passed 0.43 ms reads the clean id through Markdown punctuation: backticks register recipe semantics passed 0.41 ms reads the clean id through Markdown punctuation: ASCII double quotes register recipe semantics passed 0.45 ms reads the clean id through Markdown punctuation: ASCII single quotes register recipe semantics passed 0.41 ms reads the clean id through Markdown punctuation: typographic double quotes register recipe semantics passed 0.83 ms reads the clean id through Markdown punctuation: typographic single quotes register recipe semantics passed 0.44 ms reads the clean id through Markdown punctuation: an em dash register recipe semantics passed 0.38 ms reads the clean id through Markdown punctuation: an en dash register recipe semantics passed 0.36 ms reads the clean id through Markdown punctuation: an ellipsis register recipe semantics passed 0.41 ms reads the clean id through Markdown punctuation: an escaped star register recipe semantics passed 0.45 ms reads the clean id through Markdown punctuation: an escaped exclamation mark register recipe semantics passed 0.47 ms reads the clean id through Markdown punctuation: U+0085 register recipe semantics passed 0.42 ms reads the clean id through Markdown punctuation: a no-break space register recipe semantics passed 0.44 ms reads the clean id through Markdown punctuation: a tab register recipe semantics passed 0.45 ms reads the clean id through Markdown punctuation: an arrow register recipe semantics passed 0.48 ms reads a placeholder or a bare prefix as prose, not a mention register recipe semantics passed 0.45 ms scans nested arrays in examples while skipping object fences by position register recipe semantics passed 3.07 ms addresses only lawful Design and UI entry keys in search results register recipe semantics passed 1.09 ms scopes mentions by the mentioning Spec only register recipe semantics passed 3.21 ms reports malformed open questions without counting them: "one question" register recipe semantics passed 2.52 ms reports malformed open questions without counting them: {} register recipe semantics passed 0.29 ms reports malformed open questions without counting them: 42 register recipe semantics passed 0.26 ms reports malformed open questions without counting them: {"blocking":true} register recipe semantics passed 0.26 ms reports malformed open questions without counting them: null register recipe semantics passed 0.21 ms reports malformed open questions without counting them: "" register recipe semantics passed 0.23 ms reports malformed open questions without counting them: {"question":"valid","blocking":"yes"} register recipe semantics passed 0.22 ms reports malformed open questions without counting them: {"question":"valid","blocking":null} register recipe semantics passed 0.28 ms reports malformed open questions without counting them: {"question":"valid"} register recipe semantics passed 0.34 ms reports an off-grammar question key as malformed: {"question":"valid","key":"AggregateReach"} register recipe semantics passed 0.5 ms reports an off-grammar question key as malformed: {"question":"valid","key":"aggregate-reach"} register recipe semantics passed 0.3 ms reports an off-grammar question key as malformed: {"question":"valid","key":""} register recipe semantics passed 0.29 ms reports an off-grammar question key as malformed: {"question":"valid","key":7} register recipe semantics passed 0.26 ms reports an off-grammar question key as malformed: {"question":"valid","key":null} register recipe semantics passed 0.29 ms reports an off-grammar question key as malformed: {"question":"valid","blocking":true} register recipe semantics passed 0.29 ms searches whole tokens, coined keys, narrative and fence steps register recipe semantics passed 9.63 ms lists every pinned declaration this corpus holds register recipe semantics passed 212.89 ms reads spans of any run length and skips every entry that pins nothing register recipe semantics passed 7.15 ms resolves the catalog's addresses on this corpus as written address resolution and dependency cycles passed 75.33 ms reports this corpus's dependency cycles as an independent reachability check finds them address resolution and dependency cycles passed 82.92 ms reports the probe's one set and one self-dependent Spec, and nothing for a Spec that only reaches a set address resolution and dependency cycles passed 6.38 ms reports a self-loop inside a larger set only with that set address resolution and dependency cycles passed 3.61 ms walks targets in code-unit order, so of two tied shortest cycles the first target's is reported address resolution and dependency cycles passed 2.43 ms walks a chain of 10,000 Specs and one cycle of 5,000 without recursing address resolution and dependency cycles passed 211.99 ms resolves an inherited property name only where the Spec authors it as a key address resolution and dependency cycles passed 4.43 ms resolves the design's probe addresses with one row and one reason each address resolution and dependency cycles passed 3.17 ms resolves a keyed question, refuses description in Design and UI, and keeps repeats address resolution and dependency cycles passed 9.75 ms registers a keyed question with its key and an unkeyed one with a null key address resolution and dependency cycles passed 3.09 ms audits a question address against the target's open question keys address resolution and dependency cycles passed 2.01 ms addresses a keyed question's text and matches its key, never the key as a row address resolution and dependency cycles passed 6.51 ms returns one row per Studio member with four independent facts design references and the architecture taxonomy passed 151.01 ms lists a referencing unit beside the realizing units without conferring implemented design references and the architecture taxonomy passed 177.28 ms lists the reader beside each Studio member that depends on it, with its realizing units design references and the architecture taxonomy passed 58.06 ms derives builds-on from the member's relations without conferring a fact on it design references and the architecture taxonomy passed 184.39 ms returns the role, layer, and context taxonomy from the code units alone design references and the architecture taxonomy passed 41.05 ms counts references as edges apart from the units that carry them design references and the architecture taxonomy passed 86.84 ms creates each taxonomy bucket once, however many units share the value design references and the architecture taxonomy passed 76.57 ms declares and checks only its indexed parameter names first: 1 recipe parameters and the shipped recipe files passed 0.79 ms declares and checks only its indexed parameter names first: 2 recipe parameters and the shipped recipe files passed 0.48 ms declares and checks only its indexed parameter names first: 3 recipe parameters and the shipped recipe files passed 0.45 ms declares and checks only its indexed parameter names first: 4 recipe parameters and the shipped recipe files passed 0.46 ms declares and checks only its indexed parameter names first: 5 recipe parameters and the shipped recipe files passed 0.42 ms declares and checks only its indexed parameter names first: 6 recipe parameters and the shipped recipe files passed 0.4 ms declares and checks only its indexed parameter names first: 7 recipe parameters and the shipped recipe files passed 0.42 ms declares and checks only its indexed parameter names first: 8 recipe parameters and the shipped recipe files passed 0.41 ms declares and checks only its indexed parameter names first: 9 recipe parameters and the shipped recipe files passed 0.48 ms declares and checks only its indexed parameter names first: 10 recipe parameters and the shipped recipe files passed 0.37 ms declares and checks only its indexed parameter names first: 11 recipe parameters and the shipped recipe files passed 0.34 ms declares and checks only its indexed parameter names first: 12 recipe parameters and the shipped recipe files passed 0.44 ms declares and checks only its indexed parameter names first: 13 recipe parameters and the shipped recipe files passed 0.39 ms declares and checks only its indexed parameter names first: 14 recipe parameters and the shipped recipe files passed 0.42 ms declares and checks only its indexed parameter names first: 15 recipe parameters and the shipped recipe files passed 0.37 ms declares and checks only its indexed parameter names first: 16 recipe parameters and the shipped recipe files passed 0.37 ms declares and checks only its indexed parameter names first: 17 recipe parameters and the shipped recipe files passed 0.39 ms declares and checks only its indexed parameter names first: 18 recipe parameters and the shipped recipe files passed 0.34 ms declares and checks only its indexed parameter names first: 19 recipe parameters and the shipped recipe files passed 0.38 ms declares and checks only its indexed parameter names first: 20 recipe parameters and the shipped recipe files passed 0.35 ms declares and checks only its indexed parameter names first: 21 recipe parameters and the shipped recipe files passed 0.34 ms declares and checks only its indexed parameter names first: 22 recipe parameters and the shipped recipe files passed 0.39 ms declares and checks only its indexed parameter names first: 23 recipe parameters and the shipped recipe files passed 0.39 ms declares and checks only its indexed parameter names first: 24 recipe parameters and the shipped recipe files passed 0.39 ms declares and checks only its indexed parameter names first: 25 recipe parameters and the shipped recipe files passed 0.42 ms declares and checks only its indexed parameter names first: 26 recipe parameters and the shipped recipe files passed 0.4 ms declares and checks only its indexed parameter names first: 27 recipe parameters and the shipped recipe files passed 0.44 ms declares and checks only its indexed parameter names first: 28 recipe parameters and the shipped recipe files passed 0.4 ms declares and checks only its indexed parameter names first: 29 recipe parameters and the shipped recipe files passed 0.43 ms declares and checks only its indexed parameter names first: 30 recipe parameters and the shipped recipe files passed 0.4 ms declares and checks only its indexed parameter names first: 31 recipe parameters and the shipped recipe files passed 0.38 ms declares and checks only its indexed parameter names first: 32 recipe parameters and the shipped recipe files passed 0.39 ms declares and checks only its indexed parameter names first: 33 recipe parameters and the shipped recipe files passed 0.39 ms declares and checks only its indexed parameter names first: 34 recipe parameters and the shipped recipe files passed 0.42 ms declares and checks only its indexed parameter names first: 35 recipe parameters and the shipped recipe files passed 0.41 ms declares and checks only its indexed parameter names first: 36 recipe parameters and the shipped recipe files passed 0.41 ms declares and checks only its indexed parameter names first: 37 recipe parameters and the shipped recipe files passed 0.41 ms declares and checks only its indexed parameter names first: 38 recipe parameters and the shipped recipe files passed 0.42 ms declares and checks only its indexed parameter names first: 39 recipe parameters and the shipped recipe files passed 0.42 ms declares and checks only its indexed parameter names first: 40 recipe parameters and the shipped recipe files passed 0.42 ms declares and checks only its indexed parameter names first: 41 recipe parameters and the shipped recipe files passed 0.44 ms declares and checks only its indexed parameter names first: 42 recipe parameters and the shipped recipe files passed 0.54 ms declares and checks only its indexed parameter names first: 43 recipe parameters and the shipped recipe files passed 0.37 ms declares and checks only its indexed parameter names first: 44 recipe parameters and the shipped recipe files passed 0.44 ms declares and checks only its indexed parameter names first: 45 recipe parameters and the shipped recipe files passed 0.42 ms declares and checks only its indexed parameter names first: 46 recipe parameters and the shipped recipe files passed 0.44 ms declares and checks only its indexed parameter names first: 47 recipe parameters and the shipped recipe files passed 0.38 ms declares and checks only its indexed parameter names first: 48 recipe parameters and the shipped recipe files passed 0.41 ms declares and checks only its indexed parameter names first: 49 recipe parameters and the shipped recipe files passed 0.39 ms declares and checks only its indexed parameter names first: 50 recipe parameters and the shipped recipe files passed 0.39 ms declares and checks only its indexed parameter names first: 51 recipe parameters and the shipped recipe files passed 0.41 ms declares and checks only its indexed parameter names first: 52 recipe parameters and the shipped recipe files passed 0.4 ms declares and checks only its indexed parameter names first: 53 recipe parameters and the shipped recipe files passed 0.41 ms declares and checks only its indexed parameter names first: 54 recipe parameters and the shipped recipe files passed 0.47 ms declares and checks only its indexed parameter names first: 55 recipe parameters and the shipped recipe files passed 0.42 ms returns only the unknown-name answer before reading recipe inputs: 1 recipe parameters and the shipped recipe files passed 51.01 ms returns only the unknown-name answer before reading recipe inputs: 2 recipe parameters and the shipped recipe files passed 52.58 ms returns only the unknown-name answer before reading recipe inputs: 3 recipe parameters and the shipped recipe files passed 100.63 ms returns only the unknown-name answer before reading recipe inputs: 4 recipe parameters and the shipped recipe files passed 91.08 ms returns only the unknown-name answer before reading recipe inputs: 5 recipe parameters and the shipped recipe files passed 47.65 ms returns only the unknown-name answer before reading recipe inputs: 6 recipe parameters and the shipped recipe files passed 43.57 ms returns only the unknown-name answer before reading recipe inputs: 7 recipe parameters and the shipped recipe files passed 58.12 ms returns only the unknown-name answer before reading recipe inputs: 8 recipe parameters and the shipped recipe files passed 51.43 ms returns only the unknown-name answer before reading recipe inputs: 9 recipe parameters and the shipped recipe files passed 39.48 ms returns only the unknown-name answer before reading recipe inputs: 10 recipe parameters and the shipped recipe files passed 39.28 ms returns only the unknown-name answer before reading recipe inputs: 11 recipe parameters and the shipped recipe files passed 38.46 ms returns only the unknown-name answer before reading recipe inputs: 12 recipe parameters and the shipped recipe files passed 35.14 ms returns only the unknown-name answer before reading recipe inputs: 13 recipe parameters and the shipped recipe files passed 30.1 ms returns only the unknown-name answer before reading recipe inputs: 14 recipe parameters and the shipped recipe files passed 24.97 ms returns only the unknown-name answer before reading recipe inputs: 15 recipe parameters and the shipped recipe files passed 49.06 ms returns only the unknown-name answer before reading recipe inputs: 16 recipe parameters and the shipped recipe files passed 34.98 ms returns only the unknown-name answer before reading recipe inputs: 17 recipe parameters and the shipped recipe files passed 40.63 ms returns only the unknown-name answer before reading recipe inputs: 18 recipe parameters and the shipped recipe files passed 47.48 ms returns only the unknown-name answer before reading recipe inputs: 19 recipe parameters and the shipped recipe files passed 32.12 ms returns only the unknown-name answer before reading recipe inputs: 20 recipe parameters and the shipped recipe files passed 29.38 ms returns only the unknown-name answer before reading recipe inputs: 21 recipe parameters and the shipped recipe files passed 35.4 ms returns only the unknown-name answer before reading recipe inputs: 22 recipe parameters and the shipped recipe files passed 35.22 ms returns only the unknown-name answer before reading recipe inputs: 23 recipe parameters and the shipped recipe files passed 30.44 ms returns only the unknown-name answer before reading recipe inputs: 24 recipe parameters and the shipped recipe files passed 44.73 ms returns only the unknown-name answer before reading recipe inputs: 25 recipe parameters and the shipped recipe files passed 35.84 ms returns only the unknown-name answer before reading recipe inputs: 26 recipe parameters and the shipped recipe files passed 35.92 ms returns only the unknown-name answer before reading recipe inputs: 27 recipe parameters and the shipped recipe files passed 37.36 ms returns only the unknown-name answer before reading recipe inputs: 28 recipe parameters and the shipped recipe files passed 34.43 ms returns only the unknown-name answer before reading recipe inputs: 29 recipe parameters and the shipped recipe files passed 37.29 ms returns only the unknown-name answer before reading recipe inputs: 30 recipe parameters and the shipped recipe files passed 34.53 ms returns only the unknown-name answer before reading recipe inputs: 31 recipe parameters and the shipped recipe files passed 37.03 ms returns only the unknown-name answer before reading recipe inputs: 32 recipe parameters and the shipped recipe files passed 36.83 ms returns only the unknown-name answer before reading recipe inputs: 33 recipe parameters and the shipped recipe files passed 32.3 ms returns only the unknown-name answer before reading recipe inputs: 34 recipe parameters and the shipped recipe files passed 35.47 ms returns only the unknown-name answer before reading recipe inputs: 35 recipe parameters and the shipped recipe files passed 29.61 ms returns only the unknown-name answer before reading recipe inputs: 36 recipe parameters and the shipped recipe files passed 24.05 ms returns only the unknown-name answer before reading recipe inputs: 37 recipe parameters and the shipped recipe files passed 26.88 ms returns only the unknown-name answer before reading recipe inputs: 38 recipe parameters and the shipped recipe files passed 27.56 ms returns only the unknown-name answer before reading recipe inputs: 39 recipe parameters and the shipped recipe files passed 36.86 ms returns only the unknown-name answer before reading recipe inputs: 40 recipe parameters and the shipped recipe files passed 35.16 ms returns only the unknown-name answer before reading recipe inputs: 41 recipe parameters and the shipped recipe files passed 37.01 ms returns only the unknown-name answer before reading recipe inputs: 42 recipe parameters and the shipped recipe files passed 35.48 ms returns only the unknown-name answer before reading recipe inputs: 43 recipe parameters and the shipped recipe files passed 37.25 ms returns only the unknown-name answer before reading recipe inputs: 44 recipe parameters and the shipped recipe files passed 33.94 ms returns only the unknown-name answer before reading recipe inputs: 45 recipe parameters and the shipped recipe files passed 36.1 ms returns only the unknown-name answer before reading recipe inputs: 46 recipe parameters and the shipped recipe files passed 35.61 ms returns only the unknown-name answer before reading recipe inputs: 47 recipe parameters and the shipped recipe files passed 36.31 ms returns only the unknown-name answer before reading recipe inputs: 48 recipe parameters and the shipped recipe files passed 37.58 ms returns only the unknown-name answer before reading recipe inputs: 49 recipe parameters and the shipped recipe files passed 35.48 ms returns only the unknown-name answer before reading recipe inputs: 50 recipe parameters and the shipped recipe files passed 53.29 ms returns only the unknown-name answer before reading recipe inputs: 51 recipe parameters and the shipped recipe files passed 27.25 ms returns only the unknown-name answer before reading recipe inputs: 52 recipe parameters and the shipped recipe files passed 36.52 ms returns only the unknown-name answer before reading recipe inputs: 53 recipe parameters and the shipped recipe files passed 38.97 ms returns only the unknown-name answer before reading recipe inputs: 54 recipe parameters and the shipped recipe files passed 36.76 ms returns only the unknown-name answer before reading recipe inputs: 55 recipe parameters and the shipped recipe files passed 36.94 ms diagnoses wrong subject names, mixed known names and ordered unknown names through shipped bodies recipe parameters and the shipped recipe files passed 104.45 ms reads and names each parameter, with a fallback only when the contract supplies one recipe parameters and the shipped recipe files passed 8.38 ms ships every catalog body as dist/recipes/NN-slug.js, byte for byte recipe parameters and the shipped recipe files passed 8.03 ms runs every shipped file, read whole, to the answer its catalog body gives recipe parameters and the shipped recipe files passed 6717.44 ms refuses a catalog whose bodies and headings do not pair, rather than guess a file name recipe parameters and the shipped recipe files passed 1.71 ms reads a CRLF catalog as its LF bodies, and refuses a catalog with no recipe before publishing recipe parameters and the shipped recipe files passed 17.69 ms removes only completed recipe files the catalog no longer owes, never another run's temporary file recipe parameters and the shipped recipe files passed 0.66 ms passes recipe 4 its changed files from a file named with @PATH recipe parameters and the shipped recipe files passed 44.98 ms resolves the addresses recipe 25 receives as data recipe parameters and the shipped recipe files passed 58.78 ms reads the Pack the Pack recipes review from params.pack recipe parameters and the shipped recipe files passed 205.22 ms returns the Pack design of every corpus Pack as the raw graph states it design recipes passed 749.92 ms returns the probe Pack's design exactly, member by member design recipes passed 9.73 ms reaches every Spec resting on the corpus sample, by a shortest path of real edges design recipes passed 342.59 ms walks a dependency chain inbound only, once per Spec, and keeps a reference apart design recipes passed 1.76 ms registers every corpus decision with its supersession, subjects and keyed questions design recipes passed 71.82 ms registers a supersedes pair both ways and a decision that shapes nothing design recipes passed 1.4 ms carries a relation's reason beside the relation in recipes 3, 19, 21 and 31 design recipes passed 1.56 ms registers narrowing decisions both ways and excludes refinement by other kinds design recipes passed 0.55 ms keeps the decoder in reader without adding crossings against the lawful notation alternative design recipes passed 125.17 ms reports the corpus's architecture crossings as the raw edges state them design recipes passed 70.26 ms names a crossing of two contexts and of two layers, and skips what cannot cross design recipes passed 0.79 ms resolves every keyed corpus entry to its value and the line the location table records entry lines in entry search and address resolution passed 179.39 ms gives each corpus entry-search row the line of a located entry and null otherwise entry lines in entry search and address resolution passed 173.89 ms never gives a nested entry the line of a literal top-level key its path spells entry lines in entry search and address resolution passed 3.85 ms counts a verifying Spec of another kind as a verifier, never as an example, in the Pack design entry lines in entry search and address resolution passed 2.27 ms gives a string-form open question the line its question[n] row records, as the object form entry lines in entry search and address resolution passed 2.46 ms counts equal layers and contexts between distinct components even without crossings answers that fit passed 0.36 ms returns guarantee entries and complete unit and verifier locations from context answers that fit passed 4.73 ms reports directions relative to an impacted Pack answers that fit passed 0.74 ms indexes exactly the present recipes with names, parameters and uses answers that fit passed 3.7 ms runs a shipped body wrapped inside a caller's filter answers that fit passed 98.75 ms keeps impact totals and puts both edge directions in the summary answers that fit passed 2.43 ms keeps the reader's Pack value in summary, full and selected-member answers answers that fit passed 11.46 ms reports both next rungs when the stated rung is below the floor answers that fit passed 0.56 ms reports no next rung at ready answers that fit passed 37.39 ms reports gap exemptions and every omitted warning beyond the first 25 answers that fit passed 1.41 ms lists only defined unimplemented designs and keeps exclusions and references answers that fit passed 0.88 ms registers fields and counts deferrals apart from design holds authoring grammar recipes passed 3.39 ms lists intended mentions apart and preserves the validator's warnings authoring grammar recipes passed 8.29 ms matches rule keys beside their text without searching the derived map authoring grammar recipes passed 2.45 ms locates unkeyed rule text and question field text authoring grammar recipes passed 3.44 ms resolves rule addresses and preserves every parsed part of a miss authoring grammar recipes passed 2.85 ms counts rule coverage from bound examples and reports unbound intent beside it authoring grammar recipes passed 4.82 ms reports missing rule-coverage scopes and accepts a scope with no rules authoring grammar recipes passed 2.94 ms runs the catalog body in the evaluator without a module loader entry citations recipe passed 0.74 ms orders a declaration's citing files and lines independently of input order entry citations recipe passed 0.54 ms joins declarations and other cited entries, including uncited declarations entry citations recipe passed 0.69 ms includes absent Specs and malformed tokens only in the corpus unresolved list entry citations recipe passed 1.07 ms returns diagnostics without findings for {"pack":"pack:missing"} entry citations recipe passed 0.69 ms returns diagnostics without findings for {"specs":["spec:missing"]} entry citations recipe passed 0.42 ms returns diagnostics without findings for {"specs":"spec:probe.cited"} entry citations recipe passed 0.32 ms returns diagnostics without findings for {"pack":"pack:probe.citations","specs":[]} entry citations recipe passed 0.36 ms returns diagnostics without findings for {"severity":"fatal"} entry citations recipe passed 0.34 ms returns diagnostics without findings for {"severity":null} entry citations recipe passed 0.75 ms reads an absent table as empty, and accepts an empty Spec scope entry citations recipe passed 0.64 ms adds recorded component fields, references, member roles and exact crossing-use counts Studio architecture and example-space recipe additions passed 97.49 ms runs shipped recipe 44 over every decoded space and refuses bad scopes Studio architecture and example-space recipe additions passed 407.84 ms runs recipe 45 as shipped and reports missing and malformed CTRF metadata not recorded passed 535.5 ms recipe 49 renders the panel memo from its catalog body and refuses a malformed document not recorded passed 69.85 ms reports text-preserving rule and flow key changes apart from rewording not recorded passed 6.76 ms preserves a removed keyed rule address beside new unkeyed text not recorded passed 1.93 ms preserves a removed keyed flow address beside new unkeyed text not recorded passed 1.67 ms distinguishes removed unkeyed rule base positions from head positions not recorded passed 2.38 ms distinguishes removed unkeyed flow base positions from head positions not recorded passed 1.8 ms retains every diamond edge and intermediate node while counting each descendant once the capability map recipe passed 0.87 ms returns summary/full parity with explicit omissions for scope {} the capability map recipe passed 1.4 ms returns summary/full parity with explicit omissions for scope {"epic":"spec:probe.epic"} the capability map recipe passed 1 ms normalizes prose and unflagged questions while preserving authored indices the capability map recipe passed 0.35 ms retains null titles in serialized node and epic rows when a title degrades the capability map recipe passed 0.6 ms reports a self-refining epic as a cycle without making it its own parent epic the capability map recipe passed 0.3 ms uses the outside unreached parent as root rather than its child cycle group the capability map recipe passed 0.42 ms selects an epic of kind behavior without changing its kind the capability map recipe passed 0.4 ms selects an epic of kind workflow without changing its kind the capability map recipe passed 0.24 ms selects an epic of kind example without changing its kind the capability map recipe passed 0.22 ms selects an epic of kind rule without changing its kind the capability map recipe passed 0.2 ms selects an epic of kind constraint without changing its kind the capability map recipe passed 0.18 ms selects an epic of kind model without changing its kind the capability map recipe passed 0.18 ms selects an epic of kind decision without changing its kind the capability map recipe passed 0.19 ms selects an epic of kind contract without changing its kind the capability map recipe passed 0.2 ms reads node evidence and ordered questions directly, including examples and decisions as parents the capability map recipe passed 0.66 ms represents a missing floor as none and keeps the epic's evidence outside its rollup the capability map recipe passed 0.42 ms counts stated rungs separately from reached floors without lending a bound example's facts to its epic the capability map recipe passed 0.89 ms keeps nested and overlapping memberships and outside parents when selecting one epic the capability map recipe passed 1.07 ms traverses only declared refinement and never infers ancestry from other graph structure the capability map recipe passed 0.56 ms reports cycles, self-links and unresolved or non-Spec endpoints separately from parameter failures the capability map recipe passed 0.65 ms limits damage to edges touching a selected epic scope and terminates reached cycles the capability map recipe passed 0.44 ms keeps overlapping unreached root scopes unique and exposes an empty corpus the capability map recipe passed 0.52 ms refuses invalid parameters without a map: { epic: null } the capability map recipe passed 0.24 ms refuses invalid parameters without a map: { epic: 1 } the capability map recipe passed 0.14 ms refuses invalid parameters without a map: { epic: [] } the capability map recipe passed 0.1 ms refuses invalid parameters without a map: { epic: 'spec:probe.absent' } the capability map recipe passed 0.09 ms refuses invalid parameters without a map: { epic: 'spec:probe.plain' } the capability map recipe passed 0.09 ms refuses invalid parameters without a map: { epic: 'impl:probe.non-spec' } the capability map recipe passed 0.11 ms refuses invalid parameters without a map: { detail: 'true' } the capability map recipe passed 0.09 ms refuses invalid parameters without a map: { detail: 1 } the capability map recipe passed 0.09 ms refuses invalid parameters without a map: { detail: null } the capability map recipe passed 0.09 ms refuses invalid parameters without a map: { epic: 1, detail: 'x' } the capability map recipe passed 0.16 ms checks unknown names before known values the capability map recipe passed 0.15 ms answers deterministically in code-unit id order even when graph arrays are reversed the capability map recipe passed 1.41 ms reaches every Spec from the intended epic owners while preserving kinds and overlapping refinement the Protocol's capability epics passed 196.63 ms keeps refinement and dependency from spec:extraction.build-pipeline to spec:extraction.derive-graph the Protocol's capability epics passed 3.01 ms keeps refinement and dependency from spec:validation.corpus-rules to spec:consumers.agent-surface the Protocol's capability epics passed 4.22 ms keeps refinement and dependency from spec:validation.architecture-constraints to spec:validation.corpus-rules the Protocol's capability epics passed 3.84 ms keeps refinement and dependency from spec:validation.external-registers to spec:validation.corpus-rules the Protocol's capability epics passed 1.69 ms keeps every ready statement at the ready floor and leaves the drift alarm empty the Protocol's capability epics passed 63.69 ms runs the catalog body over the arc Pack through the CLI and keeps its summary totals the shipped design slice passed 322.71 ms runs the roadmap and its memo from the catalog over a named Pack not recorded passed 372.97 ms pins the adopter roadmap and its forward memo over the worked example not recorded passed 38.84 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.agent-surface.register-recipes: Register questions stay executable graph recipes · declared Spec
- spec:consumers.agent-surface.address-and-cycle-recipes: Address resolution and dependency cycles stay executable graph recipes · declared Spec
- spec:consumers.agent-surface.design-recipes: Design work reads its answers from catalog recipes · declared Spec
- spec:consumers.agent-surface.address-and-cycle-recipes.chain-reports-nothing: A dependency chain with no cycle yields no finding · declared Spec
- spec:consumers.agent-surface.address-and-cycle-recipes.cycle-fails-a-rules-run: The shipped dependency-cycles file fails a rules run on a cycle · declared Spec
- spec:consumers.agent-surface.address-and-cycle-recipes.unresolved-address-fails-a-rules-run: The shipped address-resolution file fails a rules run on an address that names no entry · declared Spec
- spec:validation.corpus-rules: Corpus-authored rules run on the one validation path · declared Spec
- spec:consumers.agent-surface.example-space-coverage: Example spaces report which values their examples cover · declared Spec
- spec:consumers.agent-surface: Agents script a visible typed graph · declared Spec
- impl:protocol.address-and-cycle-recipes: asserts realization of the shipped address resolution and dependency cycle recipes · anchored code ·
test/recipes.test.ts:3568 - impl:protocol.design-recipes: asserts realization of the shipped design recipes · anchored code ·
test/recipes.test.ts:4769 - impl:protocol.register-recipes: asserts realization of the shipped register recipes · anchored code ·
test/recipes.test.ts:2057 - oracle:protocol.consumers.agent-surface.address-and-cycle-recipes: oracle:protocol.consumers.agent-surface.address-and-cycle-recipes · anchored oracle binding ·
test/reach-examples.test.ts:174 - test:protocol.address-and-cycle-recipes: recipe checks verify the address resolution and dependency cycle recipes · anchored test binding · binding present ·
test/recipes.test.ts:3577 - test:protocol.consumers.agent-surface.address-and-cycle-recipes.chain-reports-nothing: test:protocol.consumers.agent-surface.address-and-cycle-recipes.chain-reports-nothing · anchored test binding · binding present ·
test/reach-examples.test.ts:422 - test:protocol.consumers.agent-surface.address-and-cycle-recipes.cycle-fails-a-rules-run: test:protocol.consumers.agent-surface.address-and-cycle-recipes.cycle-fails-a-rules-run · anchored test binding · binding present ·
test/reach-examples.test.ts:430 - test:protocol.consumers.agent-surface.address-and-cycle-recipes.unresolved-address-fails-a-rules-run: test:protocol.consumers.agent-surface.address-and-cycle-recipes.unresolved-address-fails-a-rules-run · anchored test binding · binding present ·
test/reach-examples.test.ts:438 - test:protocol.design-recipes: recipe checks verify the design recipes · anchored test binding · binding present ·
test/recipes.test.ts:4775 - test:protocol.register-recipes: recipe checks verify the register recipes · anchored test binding · binding present ·
test/recipes.test.ts:2068 - spec:consumers.agent-surface.address-and-cycle-recipes refines spec:consumers.agent-surface.register-recipes · declared
- spec:consumers.agent-surface.address-and-cycle-recipes.chain-reports-nothing refines spec:consumers.agent-surface.address-and-cycle-recipes · declared
- spec:consumers.agent-surface.address-and-cycle-recipes.chain-reports-nothing verifies spec:consumers.agent-surface.address-and-cycle-recipes · declared
- spec:consumers.agent-surface.address-and-cycle-recipes.cycle-fails-a-rules-run refines spec:consumers.agent-surface.address-and-cycle-recipes · declared
- spec:consumers.agent-surface.address-and-cycle-recipes.cycle-fails-a-rules-run verifies spec:consumers.agent-surface.address-and-cycle-recipes · declared
- spec:consumers.agent-surface.address-and-cycle-recipes.cycle-fails-a-rules-run verifies spec:validation.corpus-rules · declared
- spec:consumers.agent-surface.address-and-cycle-recipes.unresolved-address-fails-a-rules-run refines spec:consumers.agent-surface.address-and-cycle-recipes · declared
- spec:consumers.agent-surface.address-and-cycle-recipes.unresolved-address-fails-a-rules-run verifies spec:consumers.agent-surface.address-and-cycle-recipes · declared
- spec:consumers.agent-surface.address-and-cycle-recipes.unresolved-address-fails-a-rules-run verifies spec:validation.corpus-rules · declared
- spec:consumers.agent-surface.design-recipes refines spec:consumers.agent-surface.register-recipes · declared
- spec:consumers.agent-surface.example-space-coverage refines spec:consumers.agent-surface.design-recipes · declared
- spec:consumers.agent-surface.register-recipes refines spec:consumers.agent-surface · declared
- impl:protocol.address-and-cycle-recipes satisfies spec:consumers.agent-surface.address-and-cycle-recipes · anchored
- impl:protocol.design-recipes satisfies spec:consumers.agent-surface.design-recipes · anchored
- impl:protocol.register-recipes satisfies spec:consumers.agent-surface.register-recipes · anchored
- oracle:protocol.consumers.agent-surface.address-and-cycle-recipes models spec:consumers.agent-surface.address-and-cycle-recipes · anchored
- test:protocol.address-and-cycle-recipes verifies spec:consumers.agent-surface.address-and-cycle-recipes · anchored
- test:protocol.consumers.agent-surface.address-and-cycle-recipes.chain-reports-nothing verifies spec:consumers.agent-surface.address-and-cycle-recipes.chain-reports-nothing · anchored
- test:protocol.consumers.agent-surface.address-and-cycle-recipes.cycle-fails-a-rules-run verifies spec:consumers.agent-surface.address-and-cycle-recipes.cycle-fails-a-rules-run · anchored
- test:protocol.consumers.agent-surface.address-and-cycle-recipes.unresolved-address-fails-a-rules-run verifies spec:consumers.agent-surface.address-and-cycle-recipes.unresolved-address-fails-a-rules-run · anchored
- test:protocol.design-recipes verifies spec:consumers.agent-surface.design-recipes · anchored
- test:protocol.register-recipes verifies spec:consumers.agent-surface.register-recipes · anchored
Decisions
No decision record named.
Runtime
impl:protocol.register-recipes· asserts realization of the shipped register recipes ·test/recipes.test.ts:2057Uses
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.adopter-on-ramp: An adopter learns graph homes, carrier grammar and shipped paths from the on-ramps
- spec:consumers.agent-surface: Agents script a visible typed graph
- spec:consumers.agent-surface.address-and-cycle-recipes: Address resolution and dependency cycles stay executable graph recipes
- spec:consumers.agent-surface.design-recipes: Design work reads its answers from catalog recipes
- spec:consumers.agent-surface.register-recipes: Register questions stay executable graph recipes
- spec:consumers.roadmap.memo: A roadmap renders as the forward section of a pull request description
- spec:consumers.spec-studio.registers: The corpus's registers are pages a reviewer opens from a link
- spec:extraction.entry-locations: The graph records where each addressable entry is written
- spec:model.open-question-fields: An open question may name who decides it, its links, a provisional reading and a re-entry trigger
- spec:model.relation-reasons: An authored relation may carry its reason
- spec:model.rule-keys: A rule or flow entry may carry a key that addresses it
- spec:model.term-addresses: A Model term may carry a key that addresses it
- spec:validation.external-registers: A corpus checks the register tokens its prose cites
- spec:consumers.agent-surface.register-recipes dependsOn spec:extraction.entry-locations · declared — the key-family register gives each row the line the location table records
- spec:consumers.agent-surface.register-recipes dependsOn spec:model.open-question-fields · declared — the open-question register lists each question's fields
- spec:consumers.agent-surface.register-recipes dependsOn spec:model.relation-reasons · declared — the mention audit reads a caller's intended mentions with their reasons
- spec:consumers.agent-surface.register-recipes dependsOn spec:model.rule-keys · declared — entry search and the mention audit read rule addresses
- spec:consumers.agent-surface.register-recipes dependsOn spec:model.term-addresses · declared — entry search and the mention audit read term addresses
- spec:consumers.agent-surface.register-recipes refines spec:consumers.agent-surface · declared
- spec:consumers.adopter-on-ramp dependsOn spec:consumers.agent-surface.register-recipes · declared
- spec:consumers.roadmap.memo dependsOn spec:consumers.agent-surface.register-recipes · declared — the deferred items come from the open-question register
- spec:consumers.spec-studio.registers dependsOn spec:consumers.agent-surface.register-recipes · declared — the questions page renders the open-question register
- spec:validation.external-registers dependsOn spec:consumers.agent-surface.register-recipes · declared — the recipe reads the strings entry search walks, with its entry paths and lines
- spec:consumers.agent-surface.address-and-cycle-recipes refines spec:consumers.agent-surface.register-recipes · declared
- spec:consumers.agent-surface.design-recipes refines spec:consumers.agent-surface.register-recipes · declared
Mermaid source
Copyable source; the Studio draws static SVG.
Preferred syntax: flowchart. Chosen syntax: labelled flowchart, preserving exact relations, claims and folds.
Rests on
- refines · spec:consumers.agent-surface · stated ready, floor ready
- dependsOn · spec:extraction.entry-locations · stated ready, floor ready
- dependsOn · spec:model.open-question-fields · stated ready, floor ready
- dependsOn · spec:model.relation-reasons · stated ready, floor ready
- dependsOn · spec:model.rule-keys · stated ready, floor ready
- dependsOn · spec:model.term-addresses · stated ready, floor ready
Rested on by
Distance 1
- 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.roadmap.memo
Implementing units
impl:protocol.roadmap-memo-recipe·test/roadmap.test.ts:27impl:protocol.studio-roadmap-page·src/projections/studio/pages/roadmap-page.ts:168
Referencing units
None.
Enabled verifiers: test:protocol.roadmap-memo-recipe, test:protocol.studio-roadmap-page
- spec:consumers.spec-studio.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: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
Distance 2
- spec:consumers.agent-surface.address-and-cycle-recipes.chain-reports-nothing
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.consumers.agent-surface.address-and-cycle-recipes.chain-reports-nothing
- spec:consumers.agent-surface.address-and-cycle-recipes.cycle-fails-a-rules-run
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.consumers.agent-surface.address-and-cycle-recipes.cycle-fails-a-rules-run
- spec:consumers.agent-surface.address-and-cycle-recipes.unresolved-address-fails-a-rules-run
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.consumers.agent-surface.address-and-cycle-recipes.unresolved-address-fails-a-rules-run
- spec:consumers.agent-surface.answer-shapes
Implementing units
impl:protocol.answer-shape-recipes·test/recipes.test.ts:6214
Referencing units
impl:protocol.authoring-grammar-recipes·test/recipes.test.ts:6597impl:protocol.reader·src/reader/reader.ts:687
Enabled verifiers: test:protocol.answer-shape-recipes
- spec:consumers.agent-surface.example-space-coverage
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.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.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.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.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.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.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.register-input
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:roadmap, pack:self-hosting-v1
- spec:consumers.spec-studio.registers.blocking-first
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-registers-blocking-first
- spec:consumers.spec-studio.roadmap-page
Implementing units
impl:protocol.studio-roadmap-page·src/projections/studio/pages/roadmap-page.ts:168
Referencing units
None.
Enabled verifiers: test:protocol.studio-roadmap-page
- spec: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.external-registers.uncited-on-request
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.external-registers.uncited-on-request
- spec:validation.external-registers.unknown-and-retired
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.external-registers.unknown-and-retired
Distance 3
- 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.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.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.delivery-session-on-ramp
Implementing units
impl:protocol.delivery-session-on-ramp·test/skills.test.ts:83
Referencing units
None.
Enabled verifiers: test:protocol.delivery-session-on-ramp
Packs: pack:self-hosting-v1
- spec:consumers.design-slice.chain
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.chain
- spec:consumers.design-slice.component-absent
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.component-absent
- spec:consumers.design-slice.component-differing
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.component-differing
- spec:consumers.design-slice.component-matching
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.component-matching
- spec:consumers.design-slice.component-unreadable
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.component-unreadable
- spec:consumers.design-slice.component-unrelated
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.component-unrelated
- spec:consumers.design-slice.decision-backlink
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.decision-backlink
- spec:consumers.design-slice.dependency-cycle
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.dependency-cycle
- spec:consumers.design-slice.folded-example
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.folded-example
- spec:consumers.design-slice.independent-example
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.independent-example
- spec:consumers.design-slice.outside-components
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.outside-components
- spec:consumers.design-slice.outside-holding
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.outside-holding
- spec:consumers.design-slice.outside-satisfied
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.outside-satisfied
- spec:consumers.design-slice.outside-unbound
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.design-slice.outside-unbound
- spec:consumers.intent-composition.proposal.memo
Implementing units
impl:protocol.proposal-memo-recipe·test/recipes.test.ts:7298impl:protocol.studio-proposal-memo·src/studio-elements/memo.ts:13
Referencing units
None.
Enabled verifiers: spec:consumers.intent-composition.proposal.memo.shared
- spec:consumers.obsidian-vault.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.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
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.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.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.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.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.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.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.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.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.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:protocol.delivery-record-cleanup
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:roadmap, pack:self-hosting-v1
Distance 4
- 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.shared
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-memo-shared
- 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.projections-model.roadmap-views
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
- 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.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.intent-panel.refresh-keeps-intents
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-intents-refresh
- 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.sharing.stamp-written-apart
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-stamp-apart
- spec:consumers.spec-studio.shell
Implementing units
impl:protocol.studio-code-spans·src/projections/studio/pages/code-spans.ts:9impl:protocol.studio-frame·src/projections/studio/pages/frame.ts:6impl:protocol.studio-html·src/projections/studio/pages/html.ts:8impl:protocol.studio-text·src/projections/studio/pages/text.ts:7
Referencing units
None.
Enabled verifiers: test:protocol.studio-pages
- spec:consumers.spec-studio.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.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
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.rule-key-proposal.collision-and-unkeyable
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.rule-key-proposal.collision-and-unkeyable
- spec:consumers.upgrade-kit.rule-key-proposal.proposal-applies-clean
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.rule-key-proposal.proposal-applies-clean
- spec:consumers.vault-on-ramp
Implementing units
impl:protocol.vault-on-ramp·test/skills.test.ts:1995
Referencing units
None.
Enabled verifiers: test:protocol.vault-on-ramp
Distance 5
- spec:consumers.spec-studio.diagrams
Implementing units
impl:protocol.studio-architecture-diagrams·src/projections/studio/diagrams/architecture.ts:4impl:protocol.studio-diagram-element·src/studio-elements/diagram.ts:23impl:protocol.studio-diagram-model·src/projections/studio/diagrams/model.ts:1impl:protocol.studio-diagrams·src/projections/studio/diagrams/svg.ts:73impl:protocol.studio-relation-diagrams·src/projections/studio/diagrams/bands.ts:10
Referencing units
None.
Enabled verifiers: spec:consumers.spec-studio.diagrams.folds-by-context, spec:consumers.spec-studio.diagrams.folds-by-layer, spec:consumers.spec-studio.diagrams.within-bound, test:protocol.studio-diagram-core
- spec:consumers.spec-studio.export
Implementing units
impl:protocol.studio-diagram-element·src/studio-elements/diagram.ts:23impl:protocol.studio-expander·src/studio-elements/expander.ts:16impl:protocol.studio-pack-export·src/projections/studio/pages/export-page.ts:35impl:protocol.studio-pack-page·src/projections/studio/pages/pack-page.ts:68
Referencing units
None.
Enabled verifiers: spec:consumers.spec-studio.export.self-contained, test:protocol.studio-intent-handoff
- spec:consumers.spec-studio.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.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.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.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.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.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.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
Distance 6
- 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.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.diagram-kinds.legibility
Implementing units
impl:protocol.studio-diagram-element·src/studio-elements/diagram.ts:23impl:protocol.studio-diagram-layout·src/projections/studio/diagrams/layout.ts:140impl:protocol.studio-diagrams·src/projections/studio/diagrams/svg.ts:73
Referencing units
None.
Enabled verifiers: test:protocol.studio-diagram-core
- spec:consumers.spec-studio.diagram-kinds.mermaid-source
Implementing units
impl:protocol.studio-diagram-source·src/projections/studio/diagrams/mermaid.ts:13impl:protocol.studio-diagrams·src/projections/studio/diagrams/svg.ts:73
Referencing units
None.
Enabled verifiers: test:protocol.studio-diagram-core
- spec:consumers.spec-studio.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.export.self-contained
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.studio-export-contained
- 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.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.upgrade-kit.capability-adoption.counts-a-corpus
Implementing units
None.
Referencing units
None.
Enabled verifiers: test:protocol.capability-adoption.counts-a-corpus
Distance 7
- 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.maturity-picture
Implementing units
impl:protocol.studio-maturity-map·src/projections/studio/pages/maturity-map.ts:7
Referencing units
None.
Enabled verifiers: test:protocol.studio-architecture-maturity-requirement
- spec:consumers.spec-studio.diagram-kinds.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.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.structural-mermaid
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Relations
| Relation and direction | Other end | Claim | Reason | Exercised keys |
|---|---|---|---|---|
| dependsOn · outgoing | The graph records where each addressable entry is writtenspec:extraction.entry-locations · resolves | declared | the key-family register gives each row the line the location table records | None |
| dependsOn · outgoing | An open question may name who decides it, its links, a provisional reading and a re-entry triggerspec:model.open-question-fields · resolves | declared | the open-question register lists each question's fields | None |
| dependsOn · outgoing | An authored relation may carry its reasonspec:model.relation-reasons · resolves | declared | the mention audit reads a caller's intended mentions with their reasons | None |
| dependsOn · outgoing | A rule or flow entry may carry a key that addresses itspec:model.rule-keys · resolves | declared | entry search and the mention audit read rule addresses | None |
| dependsOn · outgoing | A Model term may carry a key that addresses itspec:model.term-addresses · resolves | declared | entry search and the mention audit read term addresses | None |
| refines · outgoing | Agents script a visible typed graphspec:consumers.agent-surface · resolves | declared | None | None |
| dependsOn · incoming | An adopter learns graph homes, carrier grammar and shipped paths from the on-rampsspec:consumers.adopter-on-ramp · resolves | declared | None | None |
| dependsOn · incoming | A roadmap renders as the forward section of a pull request descriptionspec:consumers.roadmap.memo · resolves | declared | the deferred items come from the open-question register | None |
| dependsOn · incoming | The corpus's registers are pages a reviewer opens from a linkspec:consumers.spec-studio.registers · resolves | declared | the questions page renders the open-question register | None |
| dependsOn · incoming | A corpus checks the register tokens its prose citesspec:validation.external-registers · resolves | declared | the recipe reads the strings entry search walks, with its entry paths and lines | None |
| refines · incoming | Address resolution and dependency cycles stay executable graph recipesspec:consumers.agent-surface.address-and-cycle-recipes · resolves | declared | None | None |
| refines · incoming | Design work reads its answers from catalog recipesspec:consumers.agent-surface.design-recipes · resolves | declared | None | None |
Bindings
Implementation binding: present
impl:protocol.register-recipes· asserts realization of the shipped register recipes ·test/recipes.test.ts:2057
Design reference: none
Verifier binding: present
- test:protocol.register-recipes · recipe checks verify the register recipes · anchored ·
test/recipes.test.ts:2068· 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.