68d5368f38
42 tests across five suites: * ``TestCodexItemToToolName`` / ``TestCodexItemToArgs`` / ``TestCodexItemToPreview`` / ``TestCodexItemCompletionPayload`` — pin the per-type mapping so the synthetic tool name + args the UI sees match what ``CodexEventProjector`` writes into messages. * ``TestStreamDeltaDispatch`` / ``TestToolProgressDispatch`` / ``TestAgentMessageInterimDispatch`` — drive each Codex notification shape through the bridge and assert the right agent callback fires with the right arguments (including the duration / is_error / result kwargs the gateway renders). * ``TestBridgeRobustness`` — defensive paths: non-dict notifications, missing params, raising callbacks (must not tear down the codex turn loop), and agents without callbacks registered (cron / gateway-less contexts). * ``TestBridgeWiredInRuntime`` — integration guard that ``run_codex_app_server_turn`` actually constructs the session with ``on_event=<bridge>``, preventing a future refactor from silently regressing live progress visibility again.