campaign introspect describes process.ref as a bare content id; the validator requires the tagged {content_id}|{identity_id} form
#329
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?
Binary-only M1 fieldtest (2026-07-24,
d26f0c8):campaign introspect --block std::process_refand--unwireddescribe the slot as "content id of a process document" — a plausible reading (bare string) that the validator rejects: "unknown variant '', expected 'content_id' or 'identity_id'". The required{"content_id":"…"}tagging appears in no introspection output; only the validate error reveals it.Fix: phrase the slot with the same
{ content_id } | { identity_id }shape already used forstd::strategy. Corpus:fieldtests/m1-self-description/s4_document_ramp/.Scope correction during fix (tracker harvest, 2026-07-24)
The body's fix suggestion ("the same { content_id } | { identity_id } shape already used for std::strategy") was half wrong:
validate_campaigndeliberately REFUSES anidentity_idprocess ref (DocFault::ProcessRefMustBeContentId), and a pinned test forbids the process.ref hint from advertisingidentity_id— offering it would misdescribe a form the validator rejects (C29 honesty). Shipped instead: the hint states the tagged{ content_id }shape only — fixing the actual bare-id misreading without contradicting the validator.