noteName line 40 · specs/consumers/obsidian-vault.notes.sdp.md:40<namespace>.<path> for an id <namespace>:<path>, as spec.model.rule-keys, pack.design-iteration-v1 and impl.protocol.reader; term.<path>.<key> for the term address spec:<path>#term.<key>.no citation recorded
linkForm line 41 · specs/consumers/obsidian-vault.notes.sdp.md:41[[<path from the vault>.md|<id or address>]], with #^<block id> after .md for an entry; every link names the file's extension, and an embedded Base is ![[sdp/packs/<note>.base]] or ![[sdp/specs.base]].no citation recorded
blockId line 42 · specs/consumers/obsidian-vault.notes.sdp.md:42<section>-<key>, written as ^<section>-<key> at the end of the entry's line, so spec:<id>#design.limit opens as [[sdp/specs/<family>/<note>.md#^design-limit|spec:<id>#design.limit]].no citation recorded
propertyEncoding line 43 · specs/consumers/obsidian-vault.notes.sdp.md:43- the properties sit between two
--- lines at the top of the note, one per line as <key>: <JSON value>, in the order listed below; a property the graph does not hold is left out. specProperties line 44 · specs/consumers/obsidian-vault.notes.sdp.md:44aliases (the id, then the title), title, specKind, altitude, statedReadiness, derivedReadiness (none when no rung derives), statedNextRung (left out when the Spec states ready), statedNextRungFailures (the failing clause ids), implementationBinding, verifierBinding, designEntries, declarations, openQuestions (a count), blockingQuestions, decisions (links to the notes of the resolving decisions the design columns name), packs (links to the Pack notes), carrier (the root-relative carrier path).no citation recorded
packProperties line 45 · specs/consumers/obsidian-vault.notes.sdp.md:45aliases (the id, then the title), title, manifest (the root-relative manifest path), and optional order, present as "priority" only when the Pack states it.no citation recorded
codeProperties line 46 · specs/consumers/obsidian-vault.notes.sdp.md:46aliases (the id), label, role, layer, context, component (a link to the component's note), sourceFile (root-relative), sourceLine.no citation recorded
termProperties line 47 · specs/consumers/obsidian-vault.notes.sdp.md:47aliases (the term, then its address), definedIn (a link to the defining Spec's note).no citation recorded
banner line 48 · specs/consumers/obsidian-vault.notes.sdp.md:48- the first line after the properties,
> [!info] Generated by `sdp vault` from the graph. Edit the <carrier|Pack manifest|source file> `<root-relative path>`, never this note: a regeneration refuses while a note it wrote has changed. , naming the Spec's carrier, the Pack's manifest or the unit's source file. headLine line 49 · specs/consumers/obsidian-vault.notes.sdp.md:49- under a Spec note's title,
`<id>` · <kind display label> · <altitude> · stated <rung> · floor <rung or none> , then · <stated next rung>: <failing clause ids, or nothing blocks> when the Spec states less than ready. specNoteBody line 50 · specs/consumers/obsidian-vault.notes.sdp.md:50- the banner,
# <title>, the head line, the narrative's paragraphs, each section under ## <Section> in the graph's order with Intent's open questions under ### Open questions and an example's steps or an example space's vocabulary in a fenced gherkin block, then ## Relations with ### From this Spec and ### Toward this Spec, ## Bindings, ## Packs and ## Findings, each heading left out when it has nothing under it. bindingLines line 51 · specs/consumers/obsidian-vault.notes.sdp.md:51- under
## Bindings, - Implementation binding: present or none with each realizing unit, the units that reference the Spec, - Verifier binding: present or none with each verifier, - Expected-outcome oracle: present or none, and - Runtime observation: not tracked. packNoteBody line 52 · specs/consumers/obsidian-vault.notes.sdp.md:52- the banner,
# <title>, the framing, ## Members, filterable with the Pack's Base embedded, ## Members, in advisory priority order when order is "priority", otherwise ## Members, in reading order, as a numbered list in manifest order, each a link with its stated rung, floor and stated next rung or nothing blocks, then ## Boundary with the reader's four boundary lists and ## Findings. A roadmap states Priority confers no permission or sequencing requirement. before its ordered list heading. codeNoteBody line 53 · specs/consumers/obsidian-vault.notes.sdp.md:53- the banner,
# <id>, the label, `<file>:<line>` , then link lists under ## Member of, ## Members, ## Uses, ## Used by, ## Satisfies, ## References, ## Verifies and ## Models, each left out when empty. termNoteBody line 54 · specs/consumers/obsidian-vault.notes.sdp.md:54- the banner,
# <term>, the definition, and Defined in [[<Spec note>.md#^term-<key>|<term address>]]. caseCollisionMessage line 55 · specs/consumers/obsidian-vault.notes.sdp.md:55sdp vault: <first id> and <second id> name notes whose paths differ only in case; nothing was written, one line per colliding pair, the ids in code-unit order.no citation recorded
escapes line 56 · specs/consumers/obsidian-vault.notes.sdp.md:56- a backslash before
[[, %%, ==, $, a # that opens a tag after a space or at a line's start, and a ^ that would end a line as a block id; text inside a code span is left as written.