What to build
Capture the adjudicated dedupe-ordering catch from PR #5612 as a regression / eval fixture, so unic-pr-review's quality on it does not regress as the plugin changes.
Background (adjudicated against the real source): unic correctly flagged (Minor) that an unconditional dedupe-ref reset before an early-return guard can re-fire a duplicate page_view. In AnalyticsTracker.tsx, lastFiredPathRef.current = null runs before the cancelled guard; on an SSP-redirect-back-to-same-page (logo click while already on the landing page) the dedupe key is wiped and the destination's routeChangeComplete re-fires a duplicate page_view. pr-review v1.4.0 missed this entirely (false negative). This is a quality win worth locking in.
Acceptance criteria
Blocked by
None - can start immediately.
What to build
Capture the adjudicated dedupe-ordering catch from PR #5612 as a regression / eval fixture, so unic-pr-review's quality on it does not regress as the plugin changes.
Background (adjudicated against the real source): unic correctly flagged (Minor) that an unconditional dedupe-ref reset before an early-return guard can re-fire a duplicate
page_view. InAnalyticsTracker.tsx,lastFiredPathRef.current = nullruns before thecancelledguard; on an SSP-redirect-back-to-same-page (logo click while already on the landing page) the dedupe key is wiped and the destination'srouteChangeCompletere-fires a duplicatepage_view. pr-review v1.4.0 missed this entirely (false negative). This is a quality win worth locking in.Acceptance criteria
Blocked by
None - can start immediately.