End-to-end lifecycle test: 5 FAILED exchanges across 2 ticks produces exactly 5 FIRING instances + 5 PENDING notifications. Tick 3 with no new exchanges produces zero new instances or notifications. Ack on one instance leaves the other four untouched. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>