Review of the first clearance fix found it pushes toward early resolve:
- parser cleared units on questions ("45-9, are you clear?"), negations
("not clear yet"), orders ("clear the scene", "clear to transport"),
places/times ("Room 2 clear", "1400 hours, clear") and split "45 9" into
unit 45. Now rejects "?", not/is/are/you, anything after the status word
but sign-offs, place/time words; joins "45 9" -> "45-9".
- a clear from a unit never active on an incident was recorded in
units_cleared and could pass the all-clear gate. Only units actually
active there can clear there now.
- clearance-only calls skip the LLM tier (same as thin calls): only the
rules engine's unit match can say which incident a 10-8 belongs to.
- replay incident view carries srcaddr/srcaddrs for the radio-ID clearance
investigation.
Replay 09-22 10:00-12:00 ET with f0a88d4: real clears 0 -> 2 (both LLM
closure), unit clears still 0 — the parsed clears are right but those
units were never recorded as assigned (Whisper mangles unit IDs at
dispatch), which this commit does not fix.
c2-core: 465 pass.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
logan
merged commit 731b54bed9 into main2026-09-26 17:26:41 -04:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
#170
🤖 Generated with Claude Code
f0a88d43c642e2946Review of the first clearance fix found it pushes toward early resolve: - parser cleared units on questions ("45-9, are you clear?"), negations ("not clear yet"), orders ("clear the scene", "clear to transport"), places/times ("Room 2 clear", "1400 hours, clear") and split "45 9" into unit 45. Now rejects "?", not/is/are/you, anything after the status word but sign-offs, place/time words; joins "45 9" -> "45-9". - a clear from a unit never active on an incident was recorded in units_cleared and could pass the all-clear gate. Only units actually active there can clear there now. - clearance-only calls skip the LLM tier (same as thin calls): only the rules engine's unit match can say which incident a 10-8 belongs to. - replay incident view carries srcaddr/srcaddrs for the radio-ID clearance investigation. Replay 09-22 10:00-12:00 ET withf0a88d4: real clears 0 -> 2 (both LLM closure), unit clears still 0 — the parsed clears are right but those units were never recorded as assigned (Whisper mangles unit IDs at dispatch), which this commit does not fix. c2-core: 465 pass. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>