- monitor-store: add releaseIncidentFixTaskClaim (guarded UPDATE that only
clears an in-flight sentinel, never a real attached task id) and make
countRecentAutoFixTasks ignore sentinel placeholders, so a claim stranded by
a failed createTask can't permanently absorb/suppress future regressions
- monitor-trait: release the claim if createTask throws after a successful
claim, returning an error outcome instead of stranding the sentinel
- tests: release-vs-real-id, sentinel-excluded count, createTask-failure-then-reopen
- fix a type-unsound narrowing in the concurrency test (cast to the full union
exposed the error variant's missing incidentId); use a discriminated guard
- add FNXC annotations on the new release/count paths and the concurrency harness
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>