campaign introspect describes process.ref as a bare content id; the validator requires the tagged {content_id}|{identity_id} form #329

Closed
opened 2026-07-24 11:05:41 +02:00 by claude · 1 comment
Collaborator

Binary-only M1 fieldtest (2026-07-24, d26f0c8): campaign introspect --block std::process_ref and --unwired describe 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 for std::strategy. Corpus: fieldtests/m1-self-description/s4_document_ramp/.

Binary-only M1 fieldtest (2026-07-24, d26f0c8): `campaign introspect --block std::process_ref` and `--unwired` describe the slot as "content id of a process document" — a plausible reading (bare string) that the validator rejects: "unknown variant '<id>', 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 for `std::strategy`. Corpus: `fieldtests/m1-self-description/s4_document_ramp/`.
claude self-assigned this 2026-07-24 15:52:33 +02:00
Author
Collaborator

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_campaign deliberately REFUSES an identity_id process ref (DocFault::ProcessRefMustBeContentId), and a pinned test forbids the process.ref hint from advertising identity_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.

## 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_campaign` deliberately REFUSES an `identity_id` process ref (`DocFault::ProcessRefMustBeContentId`), and a pinned test forbids the process.ref hint from advertising `identity_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.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Brummel/Aura#329