{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/main.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/main.py"},"lines":{"text":"            \"set permission_mode per session via session.open\"\n"},"line_number":290,"absolute_offset":9462,"submatches":[{"match":{"text":"permission_mode"},"start":17,"end":32}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/main.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":94718,"human":"0.000095s"},"searches":1,"searches_with_match":1,"bytes_searched":15874,"bytes_printed":419,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"        permission_mode=\"bypassPermissions\" if yolo else \"default\",\n"},"line_number":456,"absolute_offset":14430,"submatches":[{"match":{"text":"permission_mode"},"start":8,"end":23}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"            \"set permission_mode per session via session.open[/]\"\n"},"line_number":764,"absolute_offset":25364,"submatches":[{"match":{"text":"permission_mode"},"start":17,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"    get_permission_mode = getattr(session, \"get_permission_mode\", None)\n"},"line_number":847,"absolute_offset":28542,"submatches":[{"match":{"text":"get_permission_mode"},"start":4,"end":23},{"match":{"text":"get_permission_mode"},"start":44,"end":63}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"        get_permission_mode() if callable(get_permission_mode) else session.get_mode()\n"},"line_number":849,"absolute_offset":28639,"submatches":[{"match":{"text":"get_permission_mode"},"start":8,"end":27},{"match":{"text":"get_permission_mode"},"start":42,"end":61}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":59135,"human":"0.000059s"},"searches":1,"searches_with_match":1,"bytes_searched":31750,"bytes_printed":1588,"matched_lines":4,"matches":6}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            self._status_bar.set_mode(self._current_permission_mode())\n"},"line_number":218,"absolute_offset":7507,"submatches":[{"match":{"text":"permission_mode"},"start":52,"end":67}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _current_permission_mode(self) -> str:\n"},"line_number":749,"absolute_offset":30621,"submatches":[{"match":{"text":"permission_mode"},"start":17,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        get_permission_mode = getattr(self._session, \"get_permission_mode\", None)\n"},"line_number":750,"absolute_offset":30668,"submatches":[{"match":{"text":"get_permission_mode"},"start":8,"end":27},{"match":{"text":"get_permission_mode"},"start":54,"end":73}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        if callable(get_permission_mode):\n"},"line_number":751,"absolute_offset":30750,"submatches":[{"match":{"text":"get_permission_mode"},"start":20,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            return str(get_permission_mode())\n"},"line_number":752,"absolute_offset":30792,"submatches":[{"match":{"text":"get_permission_mode"},"start":23,"end":42}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            self._status_bar.set_mode(self._current_permission_mode())\n"},"line_number":1946,"absolute_offset":79466,"submatches":[{"match":{"text":"permission_mode"},"start":52,"end":67}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            self._status_bar.set_mode(self._current_permission_mode())\n"},"line_number":1961,"absolute_offset":80021,"submatches":[{"match":{"text":"permission_mode"},"start":52,"end":67}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":192175,"human":"0.000192s"},"searches":1,"searches_with_match":1,"bytes_searched":112026,"bytes_printed":2442,"matched_lines":7,"matches":8}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            cycle_permission_mode = getattr(self._session, \"cycle_permission_mode\", None)\n"},"line_number":107,"absolute_offset":3563,"submatches":[{"match":{"text":"cycle_permission"},"start":12,"end":28},{"match":{"text":"cycle_permission"},"start":60,"end":76}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            if callable(cycle_permission_mode):\n"},"line_number":108,"absolute_offset":3653,"submatches":[{"match":{"text":"cycle_permission"},"start":24,"end":40}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"                mode = cycle_permission_mode()\n"},"line_number":109,"absolute_offset":3701,"submatches":[{"match":{"text":"cycle_permission"},"start":23,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"                mode = self._session.cycle_mode()\n"},"line_number":111,"absolute_offset":3766,"submatches":[{"match":{"text":"cycle_mode"},"start":37,"end":47}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":130012,"human":"0.000130s"},"searches":1,"searches_with_match":1,"bytes_searched":82856,"bytes_printed":1524,"matched_lines":4,"matches":5}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/options.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/options.py"},"lines":{"text":"    {\"cwd\", \"session_id\", \"permission_mode\", \"include_partial_messages\"}\n"},"line_number":15,"absolute_offset":258,"submatches":[{"match":{"text":"permission_mode"},"start":27,"end":42}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/options.py"},"lines":{"text":"    permission_mode: str\n"},"line_number":27,"absolute_offset":493,"submatches":[{"match":{"text":"permission_mode"},"start":4,"end":19}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/options.py"},"lines":{"text":"    mode_raw = raw.get(\"permission_mode\")\n"},"line_number":58,"absolute_offset":1508,"submatches":[{"match":{"text":"permission_mode"},"start":24,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/options.py"},"lines":{"text":"        permission_mode = \"default\"\n"},"line_number":60,"absolute_offset":1575,"submatches":[{"match":{"text":"permission_mode"},"start":8,"end":23}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/options.py"},"lines":{"text":"        permission_mode = mode_raw\n"},"line_number":62,"absolute_offset":1680,"submatches":[{"match":{"text":"permission_mode"},"start":8,"end":23}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/options.py"},"lines":{"text":"            f\"permission_mode must be one of {list(PERMISSION_MODES)}\"\n"},"line_number":65,"absolute_offset":1756,"submatches":[{"match":{"text":"permission_mode"},"start":14,"end":29}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/options.py"},"lines":{"text":"        permission_mode=permission_mode,\n"},"line_number":79,"absolute_offset":2230,"submatches":[{"match":{"text":"permission_mode"},"start":8,"end":23},{"match":{"text":"permission_mode"},"start":24,"end":39}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/options.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":33464,"human":"0.000033s"},"searches":1,"searches_with_match":1,"bytes_searched":2336,"bytes_printed":2375,"matched_lines":7,"matches":8}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/serde.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/serde.py"},"lines":{"text":"def build_permission_mode_changed_event(\n"},"line_number":67,"absolute_offset":1699,"submatches":[{"match":{"text":"permission_mode"},"start":10,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/serde.py"},"lines":{"text":"    *, permission_mode: str, previous: str\n"},"line_number":68,"absolute_offset":1740,"submatches":[{"match":{"text":"permission_mode"},"start":7,"end":22}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/serde.py"},"lines":{"text":"        \"payload\": {\"permission_mode\": permission_mode, \"previous\": previous},\n"},"line_number":72,"absolute_offset":1858,"submatches":[{"match":{"text":"permission_mode"},"start":21,"end":36},{"match":{"text":"permission_mode"},"start":39,"end":54}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/serde.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":37308,"human":"0.000037s"},"searches":1,"searches_with_match":1,"bytes_searched":2079,"bytes_printed":1144,"matched_lines":3,"matches":4}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"        def _cycle_mode(event) -> None:\n"},"line_number":741,"absolute_offset":26497,"submatches":[{"match":{"text":"cycle_mode"},"start":13,"end":23}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":42907,"human":"0.000043s"},"searches":1,"searches_with_match":1,"bytes_searched":33539,"bytes_printed":456,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/server.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/server.py"},"lines":{"text":"        \"set_permission_mode\": True,\n"},"line_number":59,"absolute_offset":1498,"submatches":[{"match":{"text":"set_permission_mode"},"start":9,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/server.py"},"lines":{"text":"            \"session.setPermissionMode\": self._handle_set_permission_mode,\n"},"line_number":322,"absolute_offset":10242,"submatches":[{"match":{"text":"set_permission_mode"},"start":54,"end":73}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/server.py"},"lines":{"text":"            \"permission_mode\": rpc_session.chat_session.get_permission_mode(),\n"},"line_number":377,"absolute_offset":12867,"submatches":[{"match":{"text":"permission_mode"},"start":13,"end":28},{"match":{"text":"get_permission_mode"},"start":56,"end":75}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/server.py"},"lines":{"text":"    async def _handle_set_permission_mode(self, params: dict[str, Any]) -> dict[str, Any]:\n"},"line_number":390,"absolute_offset":13435,"submatches":[{"match":{"text":"set_permission_mode"},"start":22,"end":41}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/server.py"},"lines":{"text":"        return await self._host.set_permission_mode(handle, mode)\n"},"line_number":398,"absolute_offset":13861,"submatches":[{"match":{"text":"set_permission_mode"},"start":32,"end":51}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/server.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":61693,"human":"0.000062s"},"searches":1,"searches_with_match":1,"bytes_searched":17055,"bytes_printed":1889,"matched_lines":5,"matches":6}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"        get_permission_mode = getattr(session, \"get_permission_mode\", None)\n"},"line_number":137,"absolute_offset":4934,"submatches":[{"match":{"text":"get_permission_mode"},"start":8,"end":27},{"match":{"text":"get_permission_mode"},"start":48,"end":67}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"        if callable(get_permission_mode):\n"},"line_number":138,"absolute_offset":5010,"submatches":[{"match":{"text":"get_permission_mode"},"start":20,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"            return cls._normalize_display_mode(get_permission_mode())\n"},"line_number":139,"absolute_offset":5052,"submatches":[{"match":{"text":"get_permission_mode"},"start":47,"end":66}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":58062,"human":"0.000058s"},"searches":1,"searches_with_match":1,"bytes_searched":25483,"bytes_printed":1188,"matched_lines":3,"matches":4}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/session_host.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/session_host.py"},"lines":{"text":"    build_permission_mode_changed_event,\n"},"line_number":27,"absolute_offset":767,"submatches":[{"match":{"text":"permission_mode"},"start":10,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/session_host.py"},"lines":{"text":"        chat_session.set_permission_mode(params.permission_mode)\n"},"line_number":170,"absolute_offset":5199,"submatches":[{"match":{"text":"set_permission_mode"},"start":21,"end":40},{"match":{"text":"permission_mode"},"start":48,"end":63}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/session_host.py"},"lines":{"text":"        self, handle: str, *, permission_mode: str, previous: str\n"},"line_number":238,"absolute_offset":8220,"submatches":[{"match":{"text":"permission_mode"},"start":30,"end":45}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/session_host.py"},"lines":{"text":"        if permission_mode == previous:\n"},"line_number":240,"absolute_offset":8301,"submatches":[{"match":{"text":"permission_mode"},"start":11,"end":26}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/session_host.py"},"lines":{"text":"            build_permission_mode_changed_event(\n"},"line_number":243,"absolute_offset":8392,"submatches":[{"match":{"text":"permission_mode"},"start":18,"end":33}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/session_host.py"},"lines":{"text":"                permission_mode=permission_mode, previous=previous\n"},"line_number":244,"absolute_offset":8441,"submatches":[{"match":{"text":"permission_mode"},"start":16,"end":31},{"match":{"text":"permission_mode"},"start":32,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/session_host.py"},"lines":{"text":"    async def set_permission_mode(self, handle: str, mode: str) -> dict[str, Any]:\n"},"line_number":250,"absolute_offset":8598,"submatches":[{"match":{"text":"set_permission_mode"},"start":14,"end":33}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/session_host.py"},"lines":{"text":"        previous = rpc_session.chat_session.get_permission_mode()\n"},"line_number":252,"absolute_offset":8724,"submatches":[{"match":{"text":"get_permission_mode"},"start":44,"end":63}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/session_host.py"},"lines":{"text":"        new_mode = rpc_session.chat_session.set_permission_mode(mode)\n"},"line_number":253,"absolute_offset":8790,"submatches":[{"match":{"text":"set_permission_mode"},"start":44,"end":63}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/session_host.py"},"lines":{"text":"        await self._emit_mode_changed(handle, permission_mode=new_mode, previous=previous)\n"},"line_number":254,"absolute_offset":8860,"submatches":[{"match":{"text":"permission_mode"},"start":46,"end":61}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/session_host.py"},"lines":{"text":"        return {\"permission_mode\": new_mode, \"previous\": previous}\n"},"line_number":255,"absolute_offset":8951,"submatches":[{"match":{"text":"permission_mode"},"start":17,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/session_host.py"},"lines":{"text":"        previous = chat_session.get_permission_mode()\n"},"line_number":261,"absolute_offset":9264,"submatches":[{"match":{"text":"get_permission_mode"},"start":32,"end":51}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/session_host.py"},"lines":{"text":"        new_mode = chat_session.get_permission_mode()\n"},"line_number":267,"absolute_offset":9573,"submatches":[{"match":{"text":"get_permission_mode"},"start":32,"end":51}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/session_host.py"},"lines":{"text":"        await self._emit_mode_changed(handle, permission_mode=new_mode, previous=previous)\n"},"line_number":268,"absolute_offset":9627,"submatches":[{"match":{"text":"permission_mode"},"start":46,"end":61}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/session_host.py"},"lines":{"text":"        return {\"accepted\": True, \"permission_mode\": new_mode}\n"},"line_number":269,"absolute_offset":9718,"submatches":[{"match":{"text":"permission_mode"},"start":35,"end":50}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/session_host.py"},"lines":{"text":"        previous = rpc_session.chat_session.get_permission_mode()\n"},"line_number":273,"absolute_offset":9889,"submatches":[{"match":{"text":"get_permission_mode"},"start":44,"end":63}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/session_host.py"},"lines":{"text":"        new_mode = rpc_session.chat_session.get_permission_mode()\n"},"line_number":275,"absolute_offset":10002,"submatches":[{"match":{"text":"get_permission_mode"},"start":44,"end":63}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/session_host.py"},"lines":{"text":"        await self._emit_mode_changed(handle, permission_mode=new_mode, previous=previous)\n"},"line_number":276,"absolute_offset":10068,"submatches":[{"match":{"text":"permission_mode"},"start":46,"end":61}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/session_host.py"},"lines":{"text":"        return {\"rejected\": True, \"permission_mode\": new_mode}\n"},"line_number":277,"absolute_offset":10159,"submatches":[{"match":{"text":"permission_mode"},"start":35,"end":50}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/session_host.py"},"lines":{"text":"            \"permission_mode\": chat_session.get_permission_mode(),\n"},"line_number":287,"absolute_offset":10597,"submatches":[{"match":{"text":"permission_mode"},"start":13,"end":28},{"match":{"text":"get_permission_mode"},"start":44,"end":63}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/session_host.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":298006,"human":"0.000298s"},"searches":1,"searches_with_match":1,"bytes_searched":13588,"bytes_printed":7100,"matched_lines":20,"matches":23}}}
{"data":{"elapsed_total":{"human":"0.009099s","nanos":9099125,"secs":0},"stats":{"bytes_printed":20125,"bytes_searched":336586,"elapsed":{"human":"0.001007s","nanos":1007480,"secs":0},"matched_lines":55,"matches":66,"searches":10,"searches_with_match":10}},"type":"summary"}
