Task · CFO-0026

Deduplicate Access identity observations on window replay

Description

Window delivery retries after an OTLP export failure, while access.logins observes identities in memory during collection. The current identity index accepts the same login ray again on each retry, consuming candidate capacity and potentially changing match behavior. This was found during Wave 2 review; internal/identity is outside that wave.

Acceptance Criteria

Definition of Done

Implementation Plan

Deduplicate replayed Access rows with bounded non-PII fingerprints while retaining distinct same-time rows; verify scheduler retry behavior and capacity bounds.

Final Summary

Access replay retains one candidate per source row while preserving distinct same-time rows. Prechange retry and collision regressions failed; focused race tests, reviewed integration, exact-SHA just ci, and CI at the v0.3.0 release SHA passed. No new signal names were introduced.

View the source file on GitHub