/home/andy/works/agent-sdk/comate_agent_sdk/forked/runtime.py:40:        tool_approval_callback=parent_state.tool_approval_callback,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/chat_session.py:1939:    def set_tool_approval_callback(self, callback: Any | None) -> None:
/home/andy/works/agent-sdk/comate_agent_sdk/agent/chat_session.py:1946:            ensure_serialized_tool_approval_callback,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/chat_session.py:1949:        self._agent._runtime_state.tool_approval_callback = (
/home/andy/works/agent-sdk/comate_agent_sdk/agent/chat_session.py:1950:            ensure_serialized_tool_approval_callback(callback)
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tool_exec.py:22:    PermissionRequestPayload,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tool_exec.py:1185:async def _cancel_approval_callback_task(
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tool_exec.py:1199:async def _await_approval_callback_with_interrupt(
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tool_exec.py:1227:            await _cancel_approval_callback_task(
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tool_exec.py:1237:        await _cancel_approval_callback_task(
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tool_exec.py:1260:    callback = agent._runtime_state.tool_approval_callback or agent.config.tool_approval_callback
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tool_exec.py:1306:        result = await _await_approval_callback_with_interrupt(
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tool_exec.py:1969:        "tool_approval_callback",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tool_exec.py:2021:            "PermissionRequest",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tool_exec.py:2022:            payload=PermissionRequestPayload(
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tool_exec.py:2215:                deny_source="tool_approval_callback",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tool_exec.py:2228:                    source="tool_approval_callback", reason=deny_text
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tool_exec.py:2267:                deny_source="tool_approval_callback",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tool_exec.py:2280:                    source="tool_approval_callback", reason=deny_text
/home/andy/works/agent-sdk/comate_agent_sdk/agent/options.py:150:    tool_approval_callback: Any | None = None
/home/andy/works/agent-sdk/comate_agent_sdk/agent/options.py:257:    tool_approval_callback: Any | None = None
/home/andy/works/agent-sdk/comate_agent_sdk/agent/permissions/approval.py:41:def ensure_serialized_tool_approval_callback(callback: Any | None) -> Any | None:
/home/andy/works/agent-sdk/comate_agent_sdk/agent/hooks/output_schema.py:56:class PermissionRequestOutput:
/home/andy/works/agent-sdk/comate_agent_sdk/agent/hooks/output_schema.py:88:    permission_request: PermissionRequestOutput | None = None
/home/andy/works/agent-sdk/comate_agent_sdk/agent/hooks/output_schema.py:232:def parse_permission_request(specific: dict[str, Any]) -> PermissionRequestOutput:
/home/andy/works/agent-sdk/comate_agent_sdk/agent/hooks/output_schema.py:233:    return PermissionRequestOutput(
/home/andy/works/agent-sdk/comate_agent_sdk/agent/hooks/registry.py:29:    PermissionRequestPayload,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/hooks/registry.py:142:            name="PermissionRequest",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/hooks/registry.py:143:            payload_type=PermissionRequestPayload,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/hooks/payloads.py:68:class PermissionRequestPayload:
/home/andy/works/agent-sdk/comate_agent_sdk/agent/hooks/payloads.py:87:        "tool_approval_callback",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/hooks/payloads.py:170:    | PermissionRequestPayload
/home/andy/works/agent-sdk/comate_agent_sdk/agent/hooks/models.py:12:    PermissionRequestOutput,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/hooks/models.py:36:    PERMISSION_REQUEST = "PermissionRequest"
/home/andy/works/agent-sdk/comate_agent_sdk/agent/hooks/models.py:162:    permission_request: PermissionRequestOutput | None = None
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_goal_continuation_integration.py:797:            assert "PermissionRequest" not in hook_events
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_bash_windows_guard.py:89:    async def test_dangerous_command_rejected_before_approval_callback(self) -> None:
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_bash_windows_guard.py:93:        def _approval_callback(**payload):  # type: ignore[no-untyped-def]
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_bash_windows_guard.py:106:                tool_approval_callback=_approval_callback,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_bash_windows_guard.py:139:    async def test_safe_command_reaches_approval_callback(self) -> None:
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_bash_windows_guard.py:142:        def _approval_callback(**payload):  # type: ignore[no-untyped-def]
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_bash_windows_guard.py:155:                tool_approval_callback=_approval_callback,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_bash_windows_guard.py:194:        def _approval_callback(**payload):  # type: ignore[no-untyped-def]
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_bash_windows_guard.py:207:                tool_approval_callback=_approval_callback,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_bash_windows_guard.py:232:        def _approval_callback(**payload):  # type: ignore[no-untyped-def]
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_bash_windows_guard.py:245:                tool_approval_callback=_approval_callback,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_bash_windows_guard.py:248:                event_name="PermissionRequest",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_bash_windows_guard.py:252:                        "hookEventName": "PermissionRequest",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_scratchpad_near_miss.py:40:            tool_approval_callback=None,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_scratchpad_near_miss.py:48:            tool_approval_callback=None,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_p1_governance.py:50:                    "PermissionRequest",
/home/andy/works/agent-sdk/comate_agent_sdk/facade/tests/test_facade_permission_mode.py:51:    config = _map_options(AgentOptions(tool_approval_callback=cb))
/home/andy/works/agent-sdk/comate_agent_sdk/facade/tests/test_facade_permission_mode.py:52:    assert config.tool_approval_callback is cb
/home/andy/works/agent-sdk/comate_agent_sdk/facade/tests/test_facade_hooks.py:22:            "PermissionRequest", "PermissionDenied", "StopFailure",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/init.py:915:        ensure_serialized_tool_approval_callback,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/init.py:918:    runtime._runtime_state.tool_approval_callback = ensure_serialized_tool_approval_callback(
/home/andy/works/agent-sdk/comate_agent_sdk/agent/init.py:919:        runtime._runtime_state.tool_approval_callback or runtime.config.tool_approval_callback
/home/andy/works/agent-sdk/comate_agent_sdk/facade/config/options.py:101:    tool_approval_callback: Any | None = None
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_finalization_fallback.py:23:            tool_approval_callback=None,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_finalization_fallback.py:31:            tool_approval_callback=None,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_runner_stream_approval_feedback.py:149:            tool_approval_callback=callback,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_runner_stream_approval_feedback.py:190:                tool_approval_callback=callback,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_runner_stream_approval_feedback.py:432:                    tool_approval_callback=_allow,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_runner_stream_approval_feedback.py:513:                    tool_approval_callback=_allow,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_runner_stream_approval_feedback.py:1022:            tool_approval_callback=_allow,
/home/andy/works/agent-sdk/comate_agent_sdk/facade/_internals/adapters.py:448:    tool_approval_callback_opt = getattr(options, "tool_approval_callback", None)
/home/andy/works/agent-sdk/comate_agent_sdk/facade/_internals/adapters.py:594:        tool_approval_callback=tool_approval_callback_opt,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_approval_wait_clock.py:75:            tool_approval_callback=callback,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_approval_wait_clock.py:79:        config=SimpleNamespace(tool_approval_callback=None, permission_mode="default"),
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_approval_wait_clock.py:115:            tool_approval_callback=callback,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_approval_wait_clock.py:119:        config=SimpleNamespace(tool_approval_callback=None, permission_mode="default"),
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_subagent_permission_propagation.py:325:                    tool_approval_callback=_deny,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_subagent_permission_propagation.py:377:                    tool_approval_callback=_deny,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_subagent_permission_propagation.py:467:            parent_runtime._runtime_state.tool_approval_callback = _flip_and_deny
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_subagent_permission_propagation.py:488:    async def test_subagent_inherits_effective_parent_approval_callback(self) -> None:
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_subagent_permission_propagation.py:507:                    tool_approval_callback=_config_callback,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_subagent_permission_propagation.py:510:            parent_runtime._runtime_state.tool_approval_callback = _runtime_callback
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_subagent_permission_propagation.py:514:        self.assertIs(child_runtime.config.tool_approval_callback, _runtime_callback)
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_subagent_permission_propagation.py:516:    async def test_subagent_inherits_config_approval_callback_when_runtime_callback_absent(self) -> None:
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_subagent_permission_propagation.py:531:                    tool_approval_callback=_config_callback,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_subagent_permission_propagation.py:540:        callback = child_runtime.config.tool_approval_callback
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_subagent_permission_propagation.py:541:        self.assertIs(callback, parent_runtime._runtime_state.tool_approval_callback)
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_permission_approval_callback.py:7:    ensure_serialized_tool_approval_callback,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_permission_approval_callback.py:15:    wrapped = ensure_serialized_tool_approval_callback(callback)
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_permission_approval_callback.py:17:    assert ensure_serialized_tool_approval_callback(wrapped) is wrapped
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_permission_approval_callback.py:30:    wrapped = ensure_serialized_tool_approval_callback(callback)
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_permission_approval_callback.py:50:    wrapped = ensure_serialized_tool_approval_callback(callback)
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_permission_approval_callback.py:64:    wrapped = ensure_serialized_tool_approval_callback(callback)
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_conditional_rules.py:57:            tool_approval_callback=None,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_conditional_rules.py:66:            tool_approval_callback=None,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_file_tracking.py:19:            tool_approval_callback=None,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_file_tracking.py:27:            tool_approval_callback=None,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_write_tool_alignment_adversarial.py:28:            tool_approval_callback=None,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_write_tool_alignment_adversarial.py:36:            tool_approval_callback=None,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_runner_stream_permission_deny_interrupt.py:94:def _build_runtime(*, cwd: Path, llm, approval_callback):  # type: ignore[no-untyped-def]
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_runner_stream_permission_deny_interrupt.py:104:            tool_approval_callback=approval_callback,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_runner_stream_permission_deny_interrupt.py:116:    approval_callback,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_runner_stream_permission_deny_interrupt.py:134:            tool_approval_callback=approval_callback,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_runner_stream_permission_deny_interrupt.py:160:                cwd=Path(tmpdir), llm=llm, approval_callback=_deny_interrupt
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_runner_stream_permission_deny_interrupt.py:227:                    tool_approval_callback=_deny_interrupt,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_runner_stream_permission_deny_interrupt.py:283:                cwd=Path(tmpdir), llm=llm, approval_callback=_deny
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_runner_stream_permission_deny_interrupt.py:322:                cwd=Path(tmpdir), llm=llm, approval_callback=_decide
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_runner_stream_permission_deny_interrupt.py:356:                cwd=Path(tmpdir), llm=llm, approval_callback=_deny
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_runner_stream_permission_deny_interrupt.py:390:                approval_callback=_allow,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_runner_stream_permission_deny_interrupt.py:424:                approval_callback=_allow_on_release,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_runner_stream_permission_deny_interrupt.py:464:                cwd=Path(tmpdir), llm=llm, approval_callback=_hanging
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_runner_stream_permission_deny_interrupt.py:516:                cwd=Path(tmpdir), llm=llm, approval_callback=_hanging
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_runner_stream_permission_deny_interrupt.py:598:                cwd=Path(tmpdir), llm=llm, approval_callback=_late_allow
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_runner_stream_permission_deny_interrupt.py:642:                cwd=Path(tmpdir), llm=llm, approval_callback=_serialized_hang
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_runner_stream_permission_deny_interrupt.py:696:                approval_callback=_never_settles_after_cancel,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_runtime_permission_state.py:131:# --- ChatSession.set_tool_approval_callback（RPC v3 per-session 审批桥）---
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_runtime_permission_state.py:149:def test_set_tool_approval_callback_wraps_with_serializer(tmp_path) -> None:
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_runtime_permission_state.py:163:        session.set_tool_approval_callback(rpc_callback)
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_runtime_permission_state.py:164:        state_cb = session._agent._runtime_state.tool_approval_callback
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_runtime_permission_state.py:170:def test_set_tool_approval_callback_none_clears_runtime_callback(tmp_path) -> None:
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_runtime_permission_state.py:180:        session.set_tool_approval_callback(rpc_callback)
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_runtime_permission_state.py:181:        session.set_tool_approval_callback(None)
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_runtime_permission_state.py:182:        assert session._agent._runtime_state.tool_approval_callback is None
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_runtime_permission_state.py:187:def test_set_tool_approval_callback_on_closed_session_raises(tmp_path) -> None:
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_runtime_permission_state.py:198:        session.set_tool_approval_callback(None)
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_hooks_tool_exec_hard_stop.py:6:- PermissionRequest 返回 `continue=False` 时 tool 应被拦下（P1.2）
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_hooks_tool_exec_hard_stop.py:7:- PermissionRequest 返回 hookSpecificOutput.interrupt=True 时硬停（P1.2）
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_hooks_tool_exec_hard_stop.py:8:- PermissionRequest 硬停不进入 retry 循环（P1.2）
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_hooks_tool_exec_hard_stop.py:117:class TestPermissionRequestHardStop(unittest.IsolatedAsyncioTestCase):
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_hooks_tool_exec_hard_stop.py:118:    """P1.2: PermissionRequest 返回 continue=False 或 interrupt=True 必须拦下 tool。"""
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_hooks_tool_exec_hard_stop.py:144:        # 让 PreToolUse 把 decision 标成 ask，触发 PermissionRequest pipeline
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_hooks_tool_exec_hard_stop.py:156:            event_name="PermissionRequest",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_hooks_tool_exec_hard_stop.py:206:            event_name="PermissionRequest",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_hooks_tool_exec_hard_stop.py:210:                    "hookEventName": "PermissionRequest",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_hooks_tool_exec_hard_stop.py:256:            event_name="PermissionRequest",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_hooks_tool_exec_hard_stop.py:279:            "PermissionRequest hook should be invoked exactly once (no retry on hard stop)",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_nested_instructions.py:64:            tool_approval_callback=None,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_nested_instructions.py:75:            tool_approval_callback=None,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_hooks_event_registry.py:39:            frozenset({"PreToolUse", "Stop", "UserPromptSubmit", "PreCompact", "PermissionRequest"}),
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_hooks_event_registry.py:48:                "PermissionRequest", "Stop", "PreCompact", "PostCompact", "SubagentStart",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_permission_pipeline.py:77:                event_name="PermissionRequest",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_permission_pipeline.py:95:                event_name="PermissionRequest",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_permission_pipeline.py:107:                            "hookEventName": "PermissionRequest",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_permission_pipeline.py:130:                event_name="PermissionRequest",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_permission_pipeline.py:151:                event_name="PermissionRequest",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_permission_pipeline.py:173:                event_name="PermissionRequest",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_permission_pipeline.py:179:                            "hookEventName": "PermissionRequest",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_permission_pipeline.py:289:                event_name="PermissionRequest",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_permission_pipeline.py:293:                        "hookEventName": "PermissionRequest",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_permission_pipeline.py:314:        def _approval_callback(**payload):  # type: ignore[no-untyped-def]
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_permission_pipeline.py:323:                tool_approval_callback=_approval_callback,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_permission_pipeline.py:337:                event_name="PermissionRequest",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_permission_pipeline.py:341:                        "hookEventName": "PermissionRequest",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_permission_pipeline.py:365:                event_name="PermissionRequest",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_permission_pipeline.py:371:                            "hookEventName": "PermissionRequest",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_permission_pipeline.py:405:        def _approval_callback(**payload):  # type: ignore[no-untyped-def]
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_permission_pipeline.py:413:                tool_approval_callback=_approval_callback,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_permission_pipeline.py:434:        def _approval_callback(**payload):  # type: ignore[no-untyped-def]
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_permission_pipeline.py:442:                tool_approval_callback=_approval_callback,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_permission_pipeline.py:465:        async def _approval_callback(**payload):  # type: ignore[no-untyped-def]
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_permission_pipeline.py:473:                tool_approval_callback=_approval_callback,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_permission_pipeline.py:488:            def _approval_callback(**payload):  # type: ignore[no-untyped-def]
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_permission_pipeline.py:510:                tool_approval_callback=_approval_callback,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_permission_pipeline.py:530:    def _runtime(self, *, cwd: Path, approval_callback):  # type: ignore[no-untyped-def]
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_permission_pipeline.py:540:                tool_approval_callback=approval_callback,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_permission_pipeline.py:558:            runtime = self._runtime(cwd=Path(project_dir), approval_callback=_allow)
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_permission_pipeline.py:581:            runtime = self._runtime(cwd=Path(project_dir), approval_callback=_allow)
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_permission_pipeline.py:614:                approval_callback=_deny_if_called,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_permission_pipeline.py:669:                tool_approval_callback=_allow,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_permission_pipeline.py:700:                tool_approval_callback=_allow,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_permission_pipeline.py:730:                tool_approval_callback=_allow,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_permission_pipeline.py:757:                tool_approval_callback=_allow,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_permission_pipeline.py:794:                event_name="PermissionRequest",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_permission_pipeline.py:834:                event_name="PermissionRequest",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_permission_pipeline.py:840:                            "hookEventName": "PermissionRequest",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_hooks_tool_exec_integration_blocks.py:77:    async def test_pretooluse_ask_uses_approval_callback(self) -> None:
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_hooks_tool_exec_integration_blocks.py:105:        runtime._runtime_state.tool_approval_callback =(
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_hooks_tool_exec_integration_blocks.py:240:    async def test_approval_callback_typeerror_is_not_retried_as_positional_payload(self) -> None:
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_hooks_tool_exec_integration_blocks.py:270:        runtime._runtime_state.tool_approval_callback =_broken_callback
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_workflow_run_permission.py:34:        self.assertIsNone(runtime.config.tool_approval_callback)
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_p3_permission_notification.py:98:            event_name="PermissionRequest",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_p3_permission_notification.py:104:                        "hookEventName": "PermissionRequest",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_p3_permission_notification.py:141:    async def test_permission_request_allow_skips_tool_approval_callback(self) -> None:
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_p3_permission_notification.py:142:        def _approval_callback(**kwargs):  # type: ignore[no-untyped-def]
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_p3_permission_notification.py:148:            tool_approval_callback=_approval_callback,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_p3_permission_notification.py:151:            event_name="PermissionRequest",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_p3_permission_notification.py:155:                    "hookEventName": "PermissionRequest",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_p3_permission_notification.py:167:        def _approval_callback(**kwargs):  # type: ignore[no-untyped-def]
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_p3_permission_notification.py:173:            tool_approval_callback=_approval_callback,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_p3_permission_notification.py:183:                    "hookEventName": "PermissionRequest",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_p3_permission_notification.py:190:            event_name="PermissionRequest",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_p3_permission_notification.py:214:            tool_approval_callback=lambda **_: "allow",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_p3_permission_notification.py:218:            event_name="PermissionRequest",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_p3_permission_notification.py:224:                        "hookEventName": "PermissionRequest",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_p3_permission_notification.py:260:                        "hookEventName": "PermissionRequest",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_p3_permission_notification.py:279:                event_name="PermissionRequest",
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_permission_denied_projection.py:111:        self.assertEqual(denial["source"], "tool_approval_callback")
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_validation_feedback.py:28:            tool_approval_callback=None,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_validation_feedback.py:36:            tool_approval_callback=None,
/home/andy/works/agent-sdk/comate_agent_sdk/subagent/runtime_builder.py:78:def _parent_tool_approval_callback(parent_runtime: object | None) -> object | None:
/home/andy/works/agent-sdk/comate_agent_sdk/subagent/runtime_builder.py:82:    runtime_callback = getattr(runtime_state, "tool_approval_callback", None)
/home/andy/works/agent-sdk/comate_agent_sdk/subagent/runtime_builder.py:85:    return getattr(getattr(parent_runtime, "config", None), "tool_approval_callback", None)
/home/andy/works/agent-sdk/comate_agent_sdk/subagent/runtime_builder.py:269:                    tool_approval_callback=_parent_tool_approval_callback(
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_formatter_integration.py:27:            tool_approval_callback=None,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_formatter_integration.py:35:            tool_approval_callback=None,
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_formatter_integration.py:283:    async def test_minimal_fake_agent_approval_callback_uses_config_permission_mode(
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_formatter_integration.py:292:        def _approval_callback(**payload):  # type: ignore[no-untyped-def]
/home/andy/works/agent-sdk/comate_agent_sdk/agent/tests/test_tool_exec_formatter_integration.py:298:        agent._runtime_state.tool_approval_callback = _approval_callback

225 matches
203 matched lines
39 files contained matches
1046 files searched
30886 bytes printed
10041415 bytes searched
0.009188 seconds spent searching
0.005930 seconds
