Make the document envelope derivable from the introspection contract #193
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Authoring a process/campaign document from the introspection contract alone takes blind rounds (fieldtest cycle-0106, F1): introspect describes block SLOTS but never the ENVELOPE composing them. Concretely: the wrong-kind refusal does not name the 'kind' key; campaign block ids std::data/std::strategy/std::process_ref/std::presentation map to fields data/strategies (plural!)/process/presentation; and the required top-level 'seed' appears in no block at all ('missing field seed' is the only teacher). This undercuts C25's litmus claim that a palette is generatable from the vocabulary.
Likely shape: an envelope introspection per document kind (e.g. 'aura process|campaign introspect --skeleton' printing the top-level fields with their kinds, or envelope pseudo-entries in --vocabulary), plus reconciling block ids with the field names they map to.
Scope narrowed by cycle-0107 fieldtest evidence (F3)
The envelope IS derivable today:
aura process|campaign introspect --unwired <file containing bare {}>enumerates every top-level field as an open slot — including the previously-invisibleseedand the real field names (data,strategies,process.ref,presentation) that the 0106 round could not map from the block ids (fieldtests/cycle-0107-campaign-executor/FINDINGS.md, F3). The core ask of this issue is therefore already served by the shipped--unwiredpartial-doc probe used with an empty document.Remaining residue (this issue's narrowed scope):
--helpor any hint says "start from--unwiredover{}" — the 0106 author never found it and iterated blind validate errors instead.kindkey.--vocabularyitself (the mapping is only visible via--unwired).