Parent
Spec: provenance labels with typed identity — #220 (wayfinder #193, map #182).
What to build
Have context assembly derive each label's origin from the resolved typed identity of its source, instead of leaving origin unrecorded. In kernel briefcase packing (provenance_from_sections and the pack path), each classified worker-visible section is labelled: an owner-origin section carries Owner(PrincipalId); a bound counterparty section carries Counterparty(IdentityRef); a section whose origin cannot be resolved (e.g. CounterpartyRef::Unresolved) fails closed for rated egress, reusing the existing unclassified-section error. No LLM judgment: origin comes from the kernel's identity resolution only (AD-032/AD-121).
Promise: Immune system. Users: Bell, Auditor.
Acceptance criteria
Blocked by
Parent
Spec: provenance labels with typed identity — #220 (wayfinder #193, map #182).
What to build
Have context assembly derive each label's origin from the resolved typed identity of its source, instead of leaving origin unrecorded. In kernel briefcase packing (
provenance_from_sectionsand the pack path), each classified worker-visible section is labelled: an owner-origin section carriesOwner(PrincipalId); a bound counterparty section carriesCounterparty(IdentityRef); a section whose origin cannot be resolved (e.g.CounterpartyRef::Unresolved) fails closed for rated egress, reusing the existing unclassified-section error. No LLM judgment: origin comes from the kernel's identity resolution only (AD-032/AD-121).Promise: Immune system. Users: Bell, Auditor.
Acceptance criteria
ProvenanceOriginresolved for its source.Owner(PrincipalId); bound counterparty sections ->Counterparty(IdentityRef).Blocked by