32d4cfa5dc
ToolInvocationRequestedEvent was emitted but the corresponding outcome events were never emitted, so the TUI permanently showed tools as RUNNING. Now the orchestrator closes every tool invocation with the appropriate event: - ToolExecutionCompletedEvent (Success path) - ToolExecutionFailedEvent (Failure path) - ToolExecutionRejectedEvent (approval denied path)