Re-verified all four named conversion sites against HEAD 7846408 and found the
task's line numbers had drifted (+90..+110). Recorded the corrected locations:
E1 fusion.Blob peak -> sigproc.TrackedBlob :5384 -> :5494
E2 sigproc.TrackedBlob -> automation.TrackedBlob :2213 -> :2303 (identity dropped)
E3 sigproc.TrackedBlob -> explainability.BlobSnap :2116 -> :2206 (identity dropped)
volume sigproc.TrackedBlob -> volume.BlobPos :2236 -> :2326 (PersonID field exists, unpopulated)
Enumerated all 9 blob-projection loops in the live 10 Hz fusion loop with source/
target types and copied fields, flagged the two identity-leak boundaries (E2/E3)
as the umbrella goal's fix targets, and noted per-target whether the type even
carries identity fields. Includes a corrected live data-flow diagram: the live
loop runs blobTracker (greedy associator), not tracker.TrackManager/applyIdentity;
resolved identity lives in the ble.IdentityMatcher sidecar and is never written
onto the blob struct.
go vet ./... and go test ./... clean.
Co-Authored-By: Claude <noreply@anthropic.com>