Description
The privacy-safe corpus projection currently removes the producer-selecting label values needed to attribute each family. That forces comparison against the global synthetic union and produced 304 false producer comparisons, blocking SKT-0042 AC #3 and SKT-0044 AC #4. Carry direct, privacy-safe per-family producer identity through the capture converter and corpus representation, and expose matching synth producer plus selected allow-list version and variant provenance. Identity must be explicit source data: never infer it from a metric name, prefix, or elided label value.
Acceptance Criteria
- #1 Every promoted capture family retains direct privacy-safe producer identity without inference from metric names, prefixes, or elided label values
- #2 Synthetic inventory exposes the corresponding producer identity and selected allow-list version and variant provenance needed for producer-scoped comparison
- #3 The comparator scopes family comparison by explicit producer identity and uses the existing inventory absence taxonomy rather than adding a parallel taxonomy
- #4 Tests prove unknown metric type remains absent evidence and cross-producer families are not compared
Definition of Done
- #1 just check (fmt-check, lint, gen-check, env-check, docs-check, test, race, hygiene, ui-check, compose-check, helm-test, lab-check, signal-fidelity)
- #2 just gen (only if a blueprint field, construct/workload config struct, or a skill under plugins/synthkit/skills/ changed)
- #3 just dump — inventory diffed against signals/
Implementation Plan
First carry explicit per-family producer identity through privacy-safe capture conversion, corpus representation, and synthetic inventory provenance; prove comparisons are producer-scoped without inference and preserve unknown-type absent evidence.
Implementation Notes
2026-09-02 validation: integrated just check passed; just dump exited 0 and the signal-fidelity comparison passed with zero new exemptions. Focused inventory tests prove capture families retain direct producer identity, synth inventory exposes catalog producer and selected allow-list provenance, suppression uses the existing taxonomy, unknown type remains absent evidence, and cross-producer families are not compared. just gen was not required because no blueprint field or config struct changed.
Final Summary
2026-09-02: Carried explicit producer and allow-list provenance across capture conversion, synth inventory, comparison, and suppression verdicts without name-based inference; verified by focused tests, just check, and just dump.