PR #3769 merged with 4 unresolved Copilot nits (acknowledged non-blocking; merged for forward progress):
- Redundant try/catch around
AnalyticsService.capture() — already swallows internally
- Comment says
billing.plan.changed but code emits plan.changed (mismatch breaks grep)
- Stale-event test fixture doesn't actually exercise the stale-event branch
- Same-plan test only covers absent
previous_attributes.items, not the explicit guard
Cleanup PR to address these. Low priority. Part of plan infra/docs/superpowers/plans/2026-06-01-trawl-promote-up-followups.md Task 5 follow-on.
PR #3769 merged with 4 unresolved Copilot nits (acknowledged non-blocking; merged for forward progress):
AnalyticsService.capture()— already swallows internallybilling.plan.changedbut code emitsplan.changed(mismatch breaks grep)previous_attributes.items, not the explicit guardCleanup PR to address these. Low priority. Part of plan
infra/docs/superpowers/plans/2026-06-01-trawl-promote-up-followups.mdTask 5 follow-on.