Blueprint-data family-verb polish: sweep-side closed error, mc reproduce seed label, mandatory-open-knobs doc #178
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?
Three low-severity polish items on the blueprint-data family-verb surface,
surfaced by the World/C21 milestone fieldtest (detail per finding in
docs/specs/fieldtest-milestone-world-c21-blueprint-data-families.md):
sweep-side closed error is terse where the mc-side equivalent is exemplary.
sweep <closed bp> --axis <knob>→UnknownKnob("<knob>")— the knob existsbut is bound out, so "UnknownKnob" is technically-true-but-misleading. The
inverse
mc <open bp>says "mc requires a closed blueprint; N free knob(s) —bind them or use
aura sweep --axis". Give the sweep side the symmetric "thisblueprint is fully bound; nothing to sweep (use
--list-axes)" message.mc reproducelines omit the seed. MC reproduce prints<fam>-0 member reproduced: bit-identicalwith a BLANK member label — aconsumer cannot tell which seed reproduced (sweep/walkforward echo their
params). The
mcrun output carries"seed":N; only the reproduce line dropsit. Label MC reproduce lines with
seed=N.Doc-gap: every open knob is MANDATORY on sweep/walkforward.
--list-axespresents the open knobs, but sweeping a SUBSET fails with
MissingKnob(...)—a sweep binds the blueprint's ENTIRE open param-space (no default; consistent
with C19's value-empty leaf, but that consequence is nowhere in the family-verb
docs). The ledger/glossary frame
--list-axesas "discover sweepable knobs"and say the names are "exactly what
--axisbinds" — true, but silent that theyare ALL required. Tighten the docs (state that a subset needs the rest bound out
at authoring time or pinned via single-value axes). Optionally: error at parse
time listing all missing knobs at once, not one-at-a-time.
refs #170