Files
pulse/docs/release-control
pulse-triage[bot] e41381681a fix(ai): skip unchanged incident JSON checkpoints
Repeated alert lifecycle evaluations retain one occurrence but still replace the whole incident file. Compare bounded existing bytes before replacement, preserving changed-state saves and retry after failure or file loss.

Focused regression reproduced 21 replacements for one initial save plus 20 unchanged evaluations before the fix. Repeated race-enabled incident tests cover unchanged checkpoints, metadata, restart, resolution, recurrence and failed-write retry. This does not establish the cause of all writes or duplicate incidents reported in #1966.

Change-source: pulse-maintainer
2026-09-07 21:56:02 +01:00
..