docs(guide, ledger, glossary): the eleventh op — naming a blueprint from the script
The authoring guide's ops table grows the name row (ten -> eleven) plus a paragraph on what the graph default costs a multi-strategy project (indistinguishable store entries, one shared trace directory, colliding use-splice instance defaults). C24's op-script grammar records the eleventh verb and the two-seam shape gate with its C29 read-back exemption; the glossary's blueprint-label entry now separates the render name (op-settable, keys trace runs and instance defaults) from the registry label (register --name, explicit, orthogonal). refs #331
This commit is contained in:
@@ -196,8 +196,15 @@ rejected at construction.
|
||||
|
||||
The op-script is a JSON **array of ops**, each object internally tagged by `"op"`,
|
||||
replayed in order; nodes are referenced **by identifier**, ports as dotted
|
||||
`<identifier>.<port>`. The ten verbs:
|
||||
`<identifier>.<port>`. The eleven verbs:
|
||||
|
||||
- `name` — `{"op":"name","name":<str>}` — set the composite's render name
|
||||
(#331), script-level and at-most-once (a second refuses); omitted, the
|
||||
built composite keeps the CLI's own seed default (`"graph"`). Gated by a
|
||||
shared shape check (non-empty, single path segment, no `/`, `\`, `.` or
|
||||
`..`) applied at both data-borne birth routes — this op intake and the
|
||||
blueprint-envelope root name — since store read-back (reproduce, `use`
|
||||
resolution) stays ungated per C29.
|
||||
- `source` — `{"op":"source","role":<str>,"kind":<ScalarKind>}` — declare a root
|
||||
source role producing a base column of `kind`.
|
||||
- `input` — `{"op":"input","role":<str>}` — declare a root input role (kind inferred
|
||||
|
||||
Reference in New Issue
Block a user