/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/main.py:583:    atexit.register(term_guard.restore, reason="atexit")
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/main.py:584:    atexit.register(noise_guard.begin_shutdown)
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_context_command.py:70:        self._slash_registry.register(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_rpc_session_host.py:17:from comate_cli.terminal_agent.rpc.approval import RpcApprovalBridge
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_rpc_session_host.py:88:    def set_tool_approval_callback(self, callback: Any) -> None:
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_rpc_session_host.py:230:            self.assertIsInstance(created[0].approval_callback, RpcApprovalBridge)
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_rpc_session_host.py:409:            rpc_session.approval_bridge(tool_name="Write", tool_call_id="tc-1")
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/approval_content_preview.py:8:- 预取只在 `TerminalAgentTUI._handle_tool_approval_request`（async）里发生一次，
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/approval.py:64:class RpcApprovalBridge:
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/approval.py:65:    """SDK tool_approval_callback 协议到 server->client permission.request。"""
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/approval.py:98:                "RpcApprovalBridge: client lacks permission_requests capability, "
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/approval.py:125:                    "RpcApprovalBridge: permission.request failed; denying",
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_busy_slash_gating.py:63:        host._slash_registry.register(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_busy_slash_gating.py:77:        host._slash_registry.register(
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/session_host.py:24:    RpcApprovalBridge,
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/session_host.py:118:    approval_bridge: RpcApprovalBridge
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/session_host.py:224:        approval_bridge = RpcApprovalBridge(
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/session_host.py:234:        chat_session.set_tool_approval_callback(approval_bridge)
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/session_host.py:255:            approval_bridge=approval_bridge,
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/session_host.py:291:            rpc_session.approval_bridge.deny_all(SESSION_CLOSED_DENY_REASON)
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/session_host.py:400:        rpc_session.approval_bridge.deny_all(SESSION_CLOSED_DENY_REASON)
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_approval_bridge.py:5:from comate_cli.terminal_agent.approval_bridge import ApprovalBridge
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_approval_bridge.py:9:    bridge = ApprovalBridge()
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_approval_bridge.py:16:    bridge = ApprovalBridge()
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_approval_bridge.py:23:    bridge.register(handler)
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_approval_bridge.py:30:    bridge = ApprovalBridge()
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_approval_bridge.py:36:    bridge.register(handler)
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_approval_bridge.py:43:        bridge = ApprovalBridge()
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_approval_bridge.py:52:        bridge.register(handler)
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_approval_bridge.py:56:        bridge.unregister(reason="approval pane closed")
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_approval_bridge.py:68:        bridge = ApprovalBridge()
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_approval_bridge.py:82:        bridge.register(handler)
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_approval_bridge.py:99:        bridge = ApprovalBridge()
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_approval_bridge.py:111:        bridge.register(handler)
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_approval_bridge.py:115:        bridge.unregister(reason="approval pane closed")
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_app_startup_latency.py:406:    async def test_rpc_stdio_builds_agent_without_process_approval_bridge(self) -> None:
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_app_startup_latency.py:431:        self.assertIsNone(captured_build_kwargs["approval_bridge"])
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_app_startup_latency.py:581:    async def test_run_threads_approval_bridge_and_yolo_to_tui(self) -> None:
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_app_startup_latency.py:620:        approval_bridge = build_kwargs["approval_bridge"]
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_app_startup_latency.py:621:        self.assertTrue(callable(approval_bridge))
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_app_startup_latency.py:622:        self.assertIs(tui_kwargs["approval_bridge"], approval_bridge)
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_rpc_approval.py:11:    RpcApprovalBridge,
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_rpc_approval.py:50:class TestRpcApprovalBridge(unittest.IsolatedAsyncioTestCase):
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_rpc_approval.py:58:        bridge = RpcApprovalBridge(session_handle="s-1", sender=sender)
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_rpc_approval.py:71:        bridge = RpcApprovalBridge(session_handle="s-1", sender=sender)
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_rpc_approval.py:77:        bridge = RpcApprovalBridge(session_handle="s-1", sender=sender)
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_rpc_approval.py:87:                bridge = RpcApprovalBridge(session_handle="s-1", sender=sender)
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_rpc_approval.py:94:        bridge = RpcApprovalBridge(session_handle="s-1", sender=sender)
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_rpc_approval.py:101:        bridge = RpcApprovalBridge(session_handle="s-1", sender=sender)
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_rpc_approval.py:157:        bridge = RpcApprovalBridge(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_rpc_approval.py:176:        bridge = RpcApprovalBridge(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_rpc_approval.py:203:        bridge = RpcApprovalBridge(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_rpc_approval.py:243:        bridge = RpcApprovalBridge(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_rpc_stdio_transport.py:84:    def set_tool_approval_callback(self, callback: Any) -> None:
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_slash_add_dir.py:119:        self._slash_registry.register(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_completion_context_activation.py:39:            registry.register(spec=spec, handler=lambda _args: None)
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_completion_context_activation.py:47:            registry.register(spec=spec, handler=lambda _args: None)
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_slash_registry.py:22:        registry.register(spec=spec, handler=_handler, allow_when_busy=True)
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_slash_registry.py:37:        registry.register(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_slash_registry.py:47:            registry.register(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_modal_panel_visibility.py:533:            TerminalAgentTUI._handle_tool_approval_request(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_modal_panel_visibility.py:551:            TerminalAgentTUI._cancel_pending_tool_approval(tui, "test done")
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_skills_slash_command.py:1055:        registry.register(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_skills_slash_command.py:1182:        registry.register(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_skills_slash_command.py:1210:        registry.register(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_main_args.py:656:        approval_bridge = object()
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_main_args.py:685:            self.assertIsNone(captured["tool_approval_callback"])
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_main_args.py:691:                approval_bridge=approval_bridge,
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_main_args.py:695:        self.assertIs(captured["tool_approval_callback"], approval_bridge)
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py:299:        approval_bridge: Any | None = None,
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py:307:        self._approval_bridge = approval_bridge
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py:899:        if self._approval_bridge is not None:
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py:900:            register = getattr(self._approval_bridge, "register", None)
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py:902:                register(self._handle_tool_approval_request)
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py:1043:    async def _handle_tool_approval_request(
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py:1178:    def _cancel_pending_tool_approval(self, reason: str | None = None) -> None:
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py:1420:            self._slash_registry.register(
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py:1431:            self._slash_registry.register(
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py:1478:            self._slash_registry.register(
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py:1489:            self._slash_registry.unregister(name)
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py:1521:            self._slash_registry.register(
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py:3242:        self._cancel_pending_tool_approval(close_reason)
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py:3243:        approval_bridge = getattr(self, "_approval_bridge", None)
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py:3244:        if approval_bridge is not None:
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py:3245:            unregister = getattr(approval_bridge, "unregister", None)
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py:3615:                    self._slash_registry.unregister(cmd.name)
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py:3633:                    self._slash_registry.register(
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py:3712:            self._slash_registry.unregister(cmd_name)
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tui_session_observers.py:210:        self._slash_registry.register(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tui_session_observers.py:311:    tui._approval_bridge = None
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tui_session_observers.py:319:    tui._cancel_pending_tool_approval = lambda reason: None
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tui_session_observers.py:371:    tui._approval_bridge = None
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tui_session_observers.py:378:    tui._cancel_pending_tool_approval = lambda _reason: None
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tui_session_observers.py:421:    tui._approval_bridge = None
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tui_session_observers.py:423:    tui._cancel_pending_tool_approval = lambda _reason: None
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tui_session_observers.py:464:    tui._approval_bridge = None
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tui_session_observers.py:471:    tui._cancel_pending_tool_approval = lambda _reason: None
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_rpc_server_methods.py:59:    def set_tool_approval_callback(self, callback: Any) -> None:
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_compact_command_semantics.py:88:        self._slash_registry.register(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_completion_status_panel.py:141:            self._slash_registry.register(spec=spec, handler=lambda _args: None)
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tui_queue_sdk_source.py:265:        registry.register(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_slash_clear.py:98:        self._slash_registry.register(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_approval_tui.py:10:from comate_cli.terminal_agent.approval_bridge import ApprovalBridge
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_approval_tui.py:138:            TerminalAgentTUI._handle_tool_approval_request(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_approval_tui.py:143:        TerminalAgentTUI._cancel_pending_tool_approval(tui, "closed by shutdown")
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_approval_tui.py:156:            TerminalAgentTUI._handle_tool_approval_request(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_approval_tui.py:198:            TerminalAgentTUI._handle_tool_approval_request(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_approval_tui.py:221:            TerminalAgentTUI._handle_tool_approval_request(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_approval_tui.py:286:            TerminalAgentTUI._handle_tool_approval_request(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_approval_tui.py:311:            TerminalAgentTUI._handle_tool_approval_request(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_approval_tui.py:379:            TerminalAgentTUI._handle_tool_approval_request(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_approval_tui.py:385:            TerminalAgentTUI._handle_tool_approval_request(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_approval_tui.py:435:            TerminalAgentTUI._handle_tool_approval_request(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_approval_tui.py:446:            TerminalAgentTUI._handle_tool_approval_request(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_approval_tui.py:487:            TerminalAgentTUI._handle_tool_approval_request(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_approval_tui.py:508:            TerminalAgentTUI._handle_tool_approval_request(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_approval_tui.py:514:            TerminalAgentTUI._handle_tool_approval_request(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_approval_tui.py:535:def test_cancel_pending_tool_approval_denies_whole_queue() -> None:
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_approval_tui.py:539:            TerminalAgentTUI._handle_tool_approval_request(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_approval_tui.py:545:            TerminalAgentTUI._handle_tool_approval_request(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_approval_tui.py:550:        TerminalAgentTUI._cancel_pending_tool_approval(tui, "closing")
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_approval_tui.py:572:            TerminalAgentTUI._handle_tool_approval_request(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_approval_tui.py:600:            TerminalAgentTUI._handle_tool_approval_request(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_approval_tui.py:607:        TerminalAgentTUI._cancel_pending_tool_approval(tui, "closing")
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_approval_tui.py:634:            TerminalAgentTUI._handle_tool_approval_request(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_approval_tui.py:640:            TerminalAgentTUI._handle_tool_approval_request(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_approval_tui.py:670:            TerminalAgentTUI._handle_tool_approval_request(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_approval_tui.py:681:            TerminalAgentTUI._handle_tool_approval_request(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_approval_tui.py:721:        tui._cancel_pending_tool_approval = (  # type: ignore[method-assign]
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_approval_tui.py:724:        bridge = ApprovalBridge()
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_approval_tui.py:725:        bridge.register(tui._handle_tool_approval_request)
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_approval_tui.py:756:        bridge = ApprovalBridge()
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_approval_tui.py:757:        bridge.register(tui._handle_tool_approval_request)
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_approval_tui.py:815:            TerminalAgentTUI._handle_tool_approval_request(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_approval_tui.py:846:            TerminalAgentTUI._handle_tool_approval_request(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_approval_tui.py:877:            TerminalAgentTUI._handle_tool_approval_request(
/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_approval_tui.py:908:            TerminalAgentTUI._handle_tool_approval_request(
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/approval_bridge.py:17:class ApprovalBridge:
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/approval_bridge.py:51:                "ApprovalBridge handler task failed during cancellation",
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/approval_bridge.py:59:                "ApprovalBridge: no handler registered, denying tool %s",
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/approval_bridge.py:84:            logger.exception("ApprovalBridge handler failed; denying")
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py:654:    approval_bridge: Any | None = None,
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py:688:        tool_approval_callback=approval_bridge,
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py:1207:    from comate_cli.terminal_agent.approval_bridge import ApprovalBridge
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py:1208:    approval_bridge = None if rpc_stdio else ApprovalBridge()
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py:1224:            approval_bridge=approval_bridge,
/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py:1347:        approval_bridge=approval_bridge,

166 matches
147 matched lines
27 files contained matches
398 files searched
20390 bytes printed
4690717 bytes searched
0.006747 seconds spent searching
0.009446 seconds
