{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/docs/cli-rpc-stdio-guide.md"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/docs/cli-rpc-stdio-guide.md"},"lines":{"text":"{\"jsonrpc\":\"2.0\",\"id\":\"srv-1\",\"method\":\"permission.request\",\"params\":{\"session_handle\":\"s-1\",\"session_id\":\"sid-1\",\"tool_name\":\"Bash\",\"tool_input\":{\"command\":\"ls\"},\"tool_call_id\":\"tc-1\",\"cwd\":\"/workspace/project\",\"permission_mode\":\"default\",\"reason\":\"ask\",\"permission_suggestions\":[],\"policy_source\":\"rule\",\"agent_id\":null,\"agent_type\":null,\"team_name\":null}}\n"},"line_number":358,"absolute_offset":12629,"submatches":[{"match":{"text":"mode\":\"default\",\"reason\":\"ask\",\"permission_suggestions\":[],\"policy_source\":\"rule\",\"agent_id\":null,\"agent_type\":null,\"team_name"},"start":224,"end":350}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/docs/cli-rpc-stdio-guide.md"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":125466,"human":"0.000125s"},"searches":1,"searches_with_match":1,"bytes_searched":17052,"bytes_printed":923,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/statusline/test_picker_state.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/statusline/test_picker_state.py"},"lines":{"text":"    assert state.draft.show_model_name is True\n"},"line_number":39,"absolute_offset":874,"submatches":[{"match":{"text":"model_name"},"start":28,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/statusline/test_picker_state.py"},"lines":{"text":"    state.handle_space()  # cursor at 0 = show_model_name\n"},"line_number":40,"absolute_offset":921,"submatches":[{"match":{"text":"model_name"},"start":47,"end":57}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/statusline/test_picker_state.py"},"lines":{"text":"    assert state.draft.show_model_name is False\n"},"line_number":41,"absolute_offset":979,"submatches":[{"match":{"text":"model_name"},"start":28,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/statusline/test_picker_state.py"},"lines":{"text":"    assert state.draft.show_model_name is True\n"},"line_number":43,"absolute_offset":1052,"submatches":[{"match":{"text":"model_name"},"start":28,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/statusline/test_picker_state.py"},"lines":{"text":"    state.handle_space()  # toggles show_model_name\n"},"line_number":48,"absolute_offset":1202,"submatches":[{"match":{"text":"model_name"},"start":41,"end":51}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/statusline/test_picker_state.py"},"lines":{"text":"    assert cfg.show_model_name is False\n"},"line_number":103,"absolute_offset":2859,"submatches":[{"match":{"text":"model_name"},"start":20,"end":30}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/statusline/test_picker_state.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":58598,"human":"0.000059s"},"searches":1,"searches_with_match":1,"bytes_searched":3665,"bytes_printed":1961,"matched_lines":6,"matches":6}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/statusline/test_model.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/statusline/test_model.py"},"lines":{"text":"    assert cfg.show_model_name is True\n"},"line_number":10,"absolute_offset":276,"submatches":[{"match":{"text":"model_name"},"start":20,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/statusline/test_model.py"},"lines":{"text":"    assert updated.show_model_name == cfg.show_model_name\n"},"line_number":28,"absolute_offset":933,"submatches":[{"match":{"text":"model_name == cfg.show_model_name"},"start":24,"end":57}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/statusline/test_model.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":20932,"human":"0.000021s"},"searches":1,"searches_with_match":1,"bytes_searched":1597,"bytes_printed":740,"matched_lines":2,"matches":2}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/statusline/test_store.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/statusline/test_store.py"},"lines":{"text":"        \"statusline\": {\"show_model_name\": True},\n"},"line_number":28,"absolute_offset":728,"submatches":[{"match":{"text":"model_name"},"start":29,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/statusline/test_store.py"},"lines":{"text":"                \"show_model_name\": False,\n"},"line_number":31,"absolute_offset":829,"submatches":[{"match":{"text":"model_name"},"start":22,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/statusline/test_store.py"},"lines":{"text":"    assert cfg.show_model_name is False\n"},"line_number":40,"absolute_offset":1014,"submatches":[{"match":{"text":"model_name"},"start":20,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/statusline/test_store.py"},"lines":{"text":"        \"statusline\": {\"show_model_name\": False, \"show_token_usage\": True},\n"},"line_number":48,"absolute_offset":1303,"submatches":[{"match":{"text":"model_name"},"start":29,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/statusline/test_store.py"},"lines":{"text":"    assert cfg.show_model_name is False\n"},"line_number":53,"absolute_offset":1412,"submatches":[{"match":{"text":"model_name"},"start":20,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/statusline/test_store.py"},"lines":{"text":"        \"statusline\": {\"show_model_name\": \"yes\", \"show_token_usage\": 1},\n"},"line_number":60,"absolute_offset":1627,"submatches":[{"match":{"text":"model_name"},"start":29,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/statusline/test_store.py"},"lines":{"text":"    assert cfg.show_model_name is True  # falls back to default\n"},"line_number":63,"absolute_offset":1731,"submatches":[{"match":{"text":"model_name"},"start":20,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/statusline/test_store.py"},"lines":{"text":"                \"show_model_name\": False,\n"},"line_number":84,"absolute_offset":2383,"submatches":[{"match":{"text":"model_name"},"start":22,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/statusline/test_store.py"},"lines":{"text":"    assert cfg.show_model_name is False\n"},"line_number":92,"absolute_offset":2524,"submatches":[{"match":{"text":"model_name"},"start":20,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/statusline/test_store.py"},"lines":{"text":"        \"statusline\": {\"show_model_name\": False},\n"},"line_number":98,"absolute_offset":2712,"submatches":[{"match":{"text":"model_name"},"start":29,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/statusline/test_store.py"},"lines":{"text":"    assert data[\"comate_cli\"][\"statusline\"][\"show_model_name\"] is True\n"},"line_number":112,"absolute_offset":3327,"submatches":[{"match":{"text":"model_name"},"start":50,"end":60}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/statusline/test_store.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":70544,"human":"0.000071s"},"searches":1,"searches_with_match":1,"bytes_searched":3658,"bytes_printed":3490,"matched_lines":11,"matches":11}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_preflight.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_preflight.py"},"lines":{"text":"        self.assertTrue(statusline[\"show_model_name\"])\n"},"line_number":320,"absolute_offset":12006,"submatches":[{"match":{"text":"model_name"},"start":41,"end":51}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_preflight.py"},"lines":{"text":"        self.assertTrue(hydrated[\"comate_cli\"][\"statusline\"][\"show_model_name\"])\n"},"line_number":351,"absolute_offset":13338,"submatches":[{"match":{"text":"model_name"},"start":67,"end":77}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_preflight.py"},"lines":{"text":"                    \"show_model_name\": False,\n"},"line_number":408,"absolute_offset":15727,"submatches":[{"match":{"text":"model_name"},"start":26,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_preflight.py"},"lines":{"text":"        self.assertFalse(statusline[\"show_model_name\"])\n"},"line_number":415,"absolute_offset":15922,"submatches":[{"match":{"text":"model_name"},"start":42,"end":52}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_preflight.py"},"lines":{"text":"        self.assertEqual(data[\"comate_cli\"][\"statusline\"][\"show_model_name\"], True)\n"},"line_number":854,"absolute_offset":33425,"submatches":[{"match":{"text":"model_name"},"start":64,"end":74}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_preflight.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":93112,"human":"0.000093s"},"searches":1,"searches_with_match":1,"bytes_searched":33807,"bytes_printed":1680,"matched_lines":5,"matches":5}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_custom_slash_commands.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_custom_slash_commands.py"},"lines":{"text":"    def test_discovery_respects_scope_priority_and_namespace(self) -> None:\n"},"line_number":24,"absolute_offset":624,"submatches":[{"match":{"text":"spects_scope_priority_and_name"},"start":25,"end":55}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_custom_slash_commands.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":44949,"human":"0.000045s"},"searches":1,"searches_with_match":1,"bytes_searched":15679,"bytes_printed":477,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/slash_commands.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/slash_commands.py"},"lines":{"text":"        name=\"model\",\n"},"line_number":67,"absolute_offset":1624,"submatches":[{"match":{"text":"name=\"mode"},"start":8,"end":18}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/slash_commands.py"},"lines":{"text":"        spec = self._resolve_spec(parsed.name)\n"},"line_number":281,"absolute_offset":8652,"submatches":[{"match":{"text":"spec = self._resolve_spec(parsed.name"},"start":8,"end":45}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/slash_commands.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":75088,"human":"0.000075s"},"searches":1,"searches_with_match":1,"bytes_searched":8879,"bytes_printed":759,"matched_lines":2,"matches":2}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/selection_menu.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/selection_menu.py"},"lines":{"text":"    def get_model_name(level: str) -> str:\n"},"line_number":509,"absolute_offset":17504,"submatches":[{"match":{"text":"model_name"},"start":12,"end":22}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/selection_menu.py"},"lines":{"text":"            \"description\": f\"{get_model_name('LOW')}\",\n"},"line_number":521,"absolute_offset":17858,"submatches":[{"match":{"text":"model_name"},"start":34,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/selection_menu.py"},"lines":{"text":"            \"description\": f\"{get_model_name('MID')}\",\n"},"line_number":526,"absolute_offset":18002,"submatches":[{"match":{"text":"model_name"},"start":34,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/selection_menu.py"},"lines":{"text":"            \"description\": f\"{get_model_name('HIGH')}\",\n"},"line_number":531,"absolute_offset":18151,"submatches":[{"match":{"text":"model_name"},"start":34,"end":44}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/selection_menu.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":96219,"human":"0.000096s"},"searches":1,"searches_with_match":1,"bytes_searched":18460,"bytes_printed":1416,"matched_lines":4,"matches":4}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_goal_slash_command.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_goal_slash_command.py"},"lines":{"text":"        spec_by_name = {spec.name: spec for spec in SLASH_COMMAND_SPECS}\n"},"line_number":116,"absolute_offset":3891,"submatches":[{"match":{"text":"spec_by_name = {spec.name"},"start":8,"end":33}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_goal_slash_command.py"},"lines":{"text":"        goal = spec_by_name[\"goal\"]\n"},"line_number":118,"absolute_offset":3965,"submatches":[{"match":{"text":"spec_by_name"},"start":15,"end":27}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_goal_slash_command.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":30590,"human":"0.000031s"},"searches":1,"searches_with_match":1,"bytes_searched":7575,"bytes_printed":757,"matched_lines":2,"matches":2}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_model_switch_command.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_model_switch_command.py"},"lines":{"text":"        self.model_names: list[str] = []\n"},"line_number":27,"absolute_offset":818,"submatches":[{"match":{"text":"model_name"},"start":13,"end":23}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_model_switch_command.py"},"lines":{"text":"    def set_model_name(self, model_name: str) -> None:\n"},"line_number":29,"absolute_offset":860,"submatches":[{"match":{"text":"model_name(self, model_name"},"start":12,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_model_switch_command.py"},"lines":{"text":"        self.model_names.append(model_name)\n"},"line_number":30,"absolute_offset":915,"submatches":[{"match":{"text":"model_names.append(model_name"},"start":13,"end":42}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_model_switch_command.py"},"lines":{"text":"        self.assertEqual(commands._status_bar.model_names, [])\n"},"line_number":71,"absolute_offset":2275,"submatches":[{"match":{"text":"model_name"},"start":46,"end":56}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_model_switch_command.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":41720,"human":"0.000042s"},"searches":1,"searches_with_match":1,"bytes_searched":3062,"bytes_printed":1378,"matched_lines":4,"matches":4}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/statusline/model.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/statusline/model.py"},"lines":{"text":"    show_model_name: bool = True\n"},"line_number":11,"absolute_offset":262,"submatches":[{"match":{"text":"model_name"},"start":9,"end":19}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/statusline/model.py"},"lines":{"text":"    def with_show_model_name(self, v: bool) -> StatuslineConfig:\n"},"line_number":29,"absolute_offset":773,"submatches":[{"match":{"text":"model_name"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/statusline/model.py"},"lines":{"text":"        return replace(self, show_model_name=v)\n"},"line_number":30,"absolute_offset":838,"submatches":[{"match":{"text":"model_name"},"start":34,"end":44}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/statusline/model.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":37742,"human":"0.000038s"},"searches":1,"searches_with_match":1,"bytes_searched":2040,"bytes_printed":1074,"matched_lines":3,"matches":3}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_slash_clear.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_slash_clear.py"},"lines":{"text":"        clear_specs = [spec for spec in SLASH_COMMAND_SPECS if spec.name == \"clear\"]\n"},"line_number":23,"absolute_offset":910,"submatches":[{"match":{"text":"specs = [spec for spec in SLASH_COMMAND_SPECS if spec.name"},"start":14,"end":72}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_slash_clear.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":42344,"human":"0.000042s"},"searches":1,"searches_with_match":1,"bytes_searched":13980,"bytes_printed":496,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/statusline/picker_state.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/statusline/picker_state.py"},"lines":{"text":"    (\"show_model_name\", \"Model Name\"),\n"},"line_number":24,"absolute_offset":525,"submatches":[{"match":{"text":"model_name"},"start":11,"end":21}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/statusline/picker_state.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":30495,"human":"0.000030s"},"searches":1,"searches_with_match":1,"bytes_searched":3434,"bytes_printed":458,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_slash_argument_hint.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_slash_argument_hint.py"},"lines":{"text":"        suggest = SlashArgumentHintAutoSuggest(resolve_spec=lambda name: spec_map.get(name))\n"},"line_number":23,"absolute_offset":602,"submatches":[{"match":{"text":"spec=lambda name: spec_map.get(name"},"start":55,"end":90}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_slash_argument_hint.py"},"lines":{"text":"        suggest = SlashArgumentHintAutoSuggest(resolve_spec=lambda name: spec_map.get(name))\n"},"line_number":40,"absolute_offset":1249,"submatches":[{"match":{"text":"spec=lambda name: spec_map.get(name"},"start":55,"end":90}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_slash_argument_hint.py"},"lines":{"text":"        suggest = SlashArgumentHintAutoSuggest(resolve_spec=lambda _name: None)\n"},"line_number":46,"absolute_offset":1537,"submatches":[{"match":{"text":"spec=lambda _name"},"start":55,"end":72}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_slash_argument_hint.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":39401,"human":"0.000039s"},"searches":1,"searches_with_match":1,"bytes_searched":1812,"bytes_printed":1206,"matched_lines":3,"matches":3}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_formatters.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_formatters.py"},"lines":{"text":"    model_name = str(metadata.get(\"model_name\") or \"\").strip()\n"},"line_number":125,"absolute_offset":3696,"submatches":[{"match":{"text":"model_name = str(metadata.get(\"model_name"},"start":4,"end":45}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_formatters.py"},"lines":{"text":"    if model_name:\n"},"line_number":126,"absolute_offset":3759,"submatches":[{"match":{"text":"model_name"},"start":7,"end":17}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_formatters.py"},"lines":{"text":"        metrics.append(model_name)\n"},"line_number":127,"absolute_offset":3778,"submatches":[{"match":{"text":"model_name"},"start":23,"end":33}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_formatters.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":47294,"human":"0.000047s"},"searches":1,"searches_with_match":1,"bytes_searched":36297,"bytes_printed":1110,"matched_lines":3,"matches":3}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    subagent_model_name: str = \"\"\n"},"line_number":263,"absolute_offset":7649,"submatches":[{"match":{"text":"model_name"},"start":13,"end":23}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"                if state.subagent_model_name:\n"},"line_number":1354,"absolute_offset":50930,"submatches":[{"match":{"text":"model_name"},"start":34,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"                    # Return styled fragments: model_name in dim\n"},"line_number":1355,"absolute_offset":50976,"submatches":[{"match":{"text":"model_name"},"start":47,"end":57}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"                        (\"class:dim\", f\" {BULLET_OPERATOR} {state.subagent_model_name}\"),\n"},"line_number":1358,"absolute_offset":51131,"submatches":[{"match":{"text":"model_name"},"start":75,"end":85}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"        model_name: str = \"\",\n"},"line_number":1431,"absolute_offset":54137,"submatches":[{"match":{"text":"model_name"},"start":8,"end":18}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"            model_name: model name for Agent tools (rendered dim)\n"},"line_number":1441,"absolute_offset":54510,"submatches":[{"match":{"text":"model_name: model name"},"start":12,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"            if model_name:\n"},"line_number":1449,"absolute_offset":54979,"submatches":[{"match":{"text":"model_name"},"start":15,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"                text_obj.append(f\" {BULLET_OPERATOR} {model_name}\", style=theme.TEXT_FAINT)\n"},"line_number":1450,"absolute_offset":55006,"submatches":[{"match":{"text":"model_name"},"start":54,"end":64}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"        if model_name:\n"},"line_number":1457,"absolute_offset":55390,"submatches":[{"match":{"text":"model_name"},"start":11,"end":21}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"            text_obj.append(f\" {BULLET_OPERATOR} {model_name}\", style=theme.TEXT_FAINT)\n"},"line_number":1459,"absolute_offset":55452,"submatches":[{"match":{"text":"model_name"},"start":50,"end":60}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"            model_name = \"\"\n"},"line_number":1536,"absolute_offset":58553,"submatches":[{"match":{"text":"model_name"},"start":12,"end":22}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"                model_name = metadata.get(\"model_name\", \"\")\n"},"line_number":1538,"absolute_offset":58637,"submatches":[{"match":{"text":"model_name = metadata.get(\"model_name"},"start":16,"end":53}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"            if not model_name:\n"},"line_number":1539,"absolute_offset":58697,"submatches":[{"match":{"text":"model_name"},"start":19,"end":29}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"                model_name = state.subagent_model_name\n"},"line_number":1540,"absolute_offset":58728,"submatches":[{"match":{"text":"model_name = state.subagent_model_name"},"start":16,"end":54}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"            if model_name:\n"},"line_number":1545,"absolute_offset":58947,"submatches":[{"match":{"text":"model_name"},"start":15,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"                metadata[\"model_name\"] = model_name\n"},"line_number":1546,"absolute_offset":58974,"submatches":[{"match":{"text":"model_name\"] = model_name"},"start":26,"end":51}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"                model_name=model_name,\n"},"line_number":1947,"absolute_offset":76542,"submatches":[{"match":{"text":"model_name=model_name"},"start":16,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"                    if model_name:\n"},"line_number":1960,"absolute_offset":77304,"submatches":[{"match":{"text":"model_name"},"start":23,"end":33}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"                        state.subagent_model_name = str(model_name)\n"},"line_number":1961,"absolute_offset":77339,"submatches":[{"match":{"text":"model_name = str(model_name"},"start":39,"end":66}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":219032,"human":"0.000219s"},"searches":1,"searches_with_match":1,"bytes_searched":84088,"bytes_printed":6274,"matched_lines":19,"matches":19}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_skills_slash_command.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_skills_slash_command.py"},"lines":{"text":"        self.assertIn(\"demo\", {spec.name for spec in completer.updated_specs})\n"},"line_number":369,"absolute_offset":12451,"submatches":[{"match":{"text":"spec.name"},"start":31,"end":40}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_skills_slash_command.py"},"lines":{"text":"        self.assertIn(\"skillify\", {spec.name for spec in completer.updated_specs})\n"},"line_number":390,"absolute_offset":13422,"submatches":[{"match":{"text":"spec.name"},"start":35,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_skills_slash_command.py"},"lines":{"text":"        self.assertIn(\"loop\", {spec.name for spec in completer.updated_specs})\n"},"line_number":411,"absolute_offset":14374,"submatches":[{"match":{"text":"spec.name"},"start":31,"end":40}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_skills_slash_command.py"},"lines":{"text":"        self.assertIn(\"loop\", {spec.name for spec in completer.updated_specs})\n"},"line_number":475,"absolute_offset":16930,"submatches":[{"match":{"text":"spec.name"},"start":31,"end":40}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_skills_slash_command.py"},"lines":{"text":"        self.assertIn(\"skillify\", {spec.name for spec in completer.updated_specs})\n"},"line_number":501,"absolute_offset":17930,"submatches":[{"match":{"text":"spec.name"},"start":35,"end":44}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_skills_slash_command.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":53119,"human":"0.000053s"},"searches":1,"searches_with_match":1,"bytes_searched":18062,"bytes_printed":1814,"matched_lines":5,"matches":5}}}
{"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":"        self._model_name: str = self._resolve_model_name(session)\n"},"line_number":59,"absolute_offset":1402,"submatches":[{"match":{"text":"model_name: str = self._resolve_model_name"},"start":14,"end":56}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"        parts.append((\"show_model_name\", self._model_name))\n"},"line_number":92,"absolute_offset":2800,"submatches":[{"match":{"text":"model_name\", self._model_name"},"start":28,"end":57}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"    def _resolve_model_name(session: ChatSession) -> str:\n"},"line_number":123,"absolute_offset":4387,"submatches":[{"match":{"text":"model_name"},"start":17,"end":27}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"    def set_model_name(self, model_name: str) -> None:\n"},"line_number":147,"absolute_offset":5408,"submatches":[{"match":{"text":"model_name(self, model_name"},"start":12,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"        normalized = str(model_name).strip()\n"},"line_number":148,"absolute_offset":5463,"submatches":[{"match":{"text":"model_name"},"start":25,"end":35}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"        self._model_name = normalized or \"unknown-model\"\n"},"line_number":149,"absolute_offset":5508,"submatches":[{"match":{"text":"model_name"},"start":14,"end":24}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"        self._model_name = self._resolve_model_name(session)\n"},"line_number":153,"absolute_offset":5655,"submatches":[{"match":{"text":"model_name = self._resolve_model_name"},"start":14,"end":51}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"        full_text = f\"{mode_text} {self._model_name} | {branch_text} / {context_text}\"\n"},"line_number":439,"absolute_offset":16221,"submatches":[{"match":{"text":"mode_text} {self._model_name"},"start":23,"end":51}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"        prefix = f\"{mode_text} {self._model_name} | {branch_text} / \"\n"},"line_number":444,"absolute_offset":16422,"submatches":[{"match":{"text":"mode_text} {self._model_name"},"start":20,"end":48}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"        if cfg.show_model_name:\n"},"line_number":494,"absolute_offset":18189,"submatches":[{"match":{"text":"model_name"},"start":20,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"            items.append((f\"fg:{self._COLOR_MODEL}\", self._model_name))\n"},"line_number":495,"absolute_offset":18221,"submatches":[{"match":{"text":"model_name"},"start":59,"end":69}]}}
{"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":114859,"human":"0.000115s"},"searches":1,"searches_with_match":1,"bytes_searched":25483,"bytes_printed":3798,"matched_lines":11,"matches":11}}}
{"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":"            handler = handlers.get(spec.name)\n"},"line_number":1037,"absolute_offset":41535,"submatches":[{"match":{"text":"spec.name"},"start":35,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                logger.warning(f\"missing slash command handler: {spec.name}\")\n"},"line_number":1039,"absolute_offset":41613,"submatches":[{"match":{"text":"spec.name"},"start":65,"end":74}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            if spec.name in allow_when_busy and spec.execution_kind != \"local\":\n"},"line_number":1041,"absolute_offset":41716,"submatches":[{"match":{"text":"spec.name"},"start":15,"end":24}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                    f\"slash command /{spec.name} cannot be allow_when_busy when \"\n"},"line_number":1043,"absolute_offset":41830,"submatches":[{"match":{"text":"spec.name"},"start":38,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                allow_when_busy=spec.name in allow_when_busy,\n"},"line_number":1049,"absolute_offset":42093,"submatches":[{"match":{"text":"spec.name"},"start":32,"end":41}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            builtin_names.add(spec.name)\n"},"line_number":1058,"absolute_offset":42429,"submatches":[{"match":{"text":"spec.name"},"start":30,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _resolve_slash_spec(self, name: str) -> SlashCommandSpec | None:\n"},"line_number":1151,"absolute_offset":46230,"submatches":[{"match":{"text":"spec(self, name"},"start":23,"end":38}]}}
{"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":141513,"human":"0.000142s"},"searches":1,"searches_with_match":1,"bytes_searched":112026,"bytes_printed":2376,"matched_lines":7,"matches":7}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_event_renderer.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_event_renderer.py"},"lines":{"text":"                model_name=\"glm-5.1\",\n"},"line_number":650,"absolute_offset":23665,"submatches":[{"match":{"text":"model_name"},"start":16,"end":26}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_event_renderer.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":66449,"human":"0.000066s"},"searches":1,"searches_with_match":1,"bytes_searched":76315,"bytes_printed":410,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/slash_command_registry.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/slash_command_registry.py"},"lines":{"text":"        self._entries_by_spec_name: dict[str, RegisteredSlashCommand] = {}\n"},"line_number":24,"absolute_offset":619,"submatches":[{"match":{"text":"spec_name"},"start":25,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/slash_command_registry.py"},"lines":{"text":"        names = (spec.name, *spec.aliases)\n"},"line_number":42,"absolute_offset":1168,"submatches":[{"match":{"text":"spec.name"},"start":17,"end":26}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/slash_command_registry.py"},"lines":{"text":"        self._entries_by_spec_name[spec.name] = entry\n"},"line_number":48,"absolute_offset":1441,"submatches":[{"match":{"text":"spec_name[spec.name"},"start":25,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/slash_command_registry.py"},"lines":{"text":"        _entries_by_spec_name. Silent no-op if name doesn't exist.\n"},"line_number":54,"absolute_offset":1674,"submatches":[{"match":{"text":"spec_name. Silent no-op if name"},"start":20,"end":51}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/slash_command_registry.py"},"lines":{"text":"        self._entries_by_spec_name.pop(entry.spec.name, None)\n"},"line_number":63,"absolute_offset":2059,"submatches":[{"match":{"text":"spec_name.pop(entry.spec.name"},"start":25,"end":54}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/slash_command_registry.py"},"lines":{"text":"        return tuple(entry.spec for entry in self._entries_by_spec_name.values())\n"},"line_number":69,"absolute_offset":2298,"submatches":[{"match":{"text":"spec for entry in self._entries_by_spec_name"},"start":27,"end":71}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/slash_command_registry.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":84785,"human":"0.000085s"},"searches":1,"searches_with_match":1,"bytes_searched":2380,"bytes_printed":2302,"matched_lines":6,"matches":6}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"            text=f\"/{spec.name}\",\n"},"line_number":471,"absolute_offset":17683,"submatches":[{"match":{"text":"spec.name"},"start":21,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"            display=spec.slash_name(),\n"},"line_number":473,"absolute_offset":17770,"submatches":[{"match":{"text":"spec.slash_name"},"start":20,"end":35}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":97895,"human":"0.000098s"},"searches":1,"searches_with_match":1,"bytes_searched":49843,"bytes_printed":771,"matched_lines":2,"matches":2}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"                # Extract model_name for Agent tools\n"},"line_number":277,"absolute_offset":12836,"submatches":[{"match":{"text":"model_name"},"start":26,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"                model_name = \"\"\n"},"line_number":278,"absolute_offset":12889,"submatches":[{"match":{"text":"model_name"},"start":16,"end":26}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"                        model_name = exec_meta.get(\"model_name\", \"\")\n"},"line_number":282,"absolute_offset":13095,"submatches":[{"match":{"text":"model_name = exec_meta.get(\"model_name"},"start":24,"end":62}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"                    model_name=model_name,\n"},"line_number":289,"absolute_offset":13395,"submatches":[{"match":{"text":"model_name=model_name"},"start":20,"end":41}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":94840,"human":"0.000095s"},"searches":1,"searches_with_match":1,"bytes_searched":22128,"bytes_printed":1478,"matched_lines":4,"matches":4}}}
{"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":"                    f\"A task is currently running. /{entry.spec.name} is not available right now.\",\n"},"line_number":154,"absolute_offset":5374,"submatches":[{"match":{"text":"spec.name"},"start":59,"end":68}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            lines.append(f\"/{spec.name}{alias_text} - {spec.description}\")\n"},"line_number":186,"absolute_offset":6638,"submatches":[{"match":{"text":"spec.name"},"start":29,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            # Get model names for display\n"},"line_number":1754,"absolute_offset":65108,"submatches":[{"match":{"text":"model name"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            # Update status bar model name using the new model name from event.\n"},"line_number":1764,"absolute_offset":65543,"submatches":[{"match":{"text":"model name using the new model name"},"start":32,"end":67}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            self._status_bar.set_model_name(new_model)\n"},"line_number":1765,"absolute_offset":65623,"submatches":[{"match":{"text":"model_name"},"start":33,"end":43}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        \"\"\"Update status bar with current model name from session.\"\"\"\n"},"line_number":1774,"absolute_offset":65932,"submatches":[{"match":{"text":"model name"},"start":42,"end":52}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"                self._status_bar.set_model_name(str(model))\n"},"line_number":1780,"absolute_offset":66188,"submatches":[{"match":{"text":"model_name"},"start":37,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            logger.exception(\"Failed to update status bar model name\")\n"},"line_number":1783,"absolute_offset":66309,"submatches":[{"match":{"text":"model name"},"start":58,"end":68}]}}
{"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":194379,"human":"0.000194s"},"searches":1,"searches_with_match":1,"bytes_searched":82856,"bytes_printed":2883,"matched_lines":8,"matches":8}}}
{"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":"        names.add(spec.name)\n"},"line_number":53,"absolute_offset":1288,"submatches":[{"match":{"text":"spec.name"},"start":18,"end":27}]}}
{"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":30985,"human":"0.000031s"},"searches":1,"searches_with_match":1,"bytes_searched":13588,"bytes_printed":430,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/config/store.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/config/store.py"},"lines":{"text":"    model = _named_object(\n"},"line_number":182,"absolute_offset":5976,"submatches":[{"match":{"text":"model = _name"},"start":4,"end":17}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/config/store.py"},"lines":{"text":"    raw_model = _named_string(model, \"level\", \"comate_cli.config.model.level\")\n"},"line_number":187,"absolute_offset":6096,"submatches":[{"match":{"text":"model = _name"},"start":8,"end":21}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/config/store.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":29748,"human":"0.000030s"},"searches":1,"searches_with_match":1,"bytes_searched":11303,"bytes_printed":771,"matched_lines":2,"matches":2}}}
{"data":{"elapsed_total":{"human":"0.021174s","nanos":21174298,"secs":0},"stats":{"bytes_printed":41232,"bytes_searched":669069,"elapsed":{"human":"0.001982s","nanos":1982098,"secs":0},"matched_lines":115,"matches":115,"searches":26,"searches_with_match":26}},"type":"summary"}
