fix(server): observe pre-aborted Claude approvals

R15: Race Claude approval decisions with cancellation while checking already-aborted signals and cleaning up the listener on every exit.
3728d7aa9eJulius Marminge committed on 9/1/2026, 4:32:52 AMparent84a2845
2 files changedLine totals unavailable