{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._busy = False\n"},"line_number":305,"absolute_offset":10757,"submatches":[{"match":{"text":"busy"},"start":14,"end":18}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._sync_local_interactive_ui_barrier()\n"},"line_number":318,"absolute_offset":11407,"submatches":[{"match":{"text":"barrier"},"start":40,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        # Running 计时：记录本次 busy 开始的单调时间，结束后清空\n"},"line_number":446,"absolute_offset":17020,"submatches":[{"match":{"text":"busy"},"start":40,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._queued_admission_busy = False\n"},"line_number":455,"absolute_offset":17523,"submatches":[{"match":{"text":"busy"},"start":31,"end":35}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                lambda: self._ui_mode != UIMode.BTW and self._has_active_tool_fold()\n"},"line_number":594,"absolute_offset":23375,"submatches":[{"match":{"text":"active_tool"},"start":66,"end":77}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _sync_local_interactive_ui_barrier(self) -> None:\n"},"line_number":844,"absolute_offset":34322,"submatches":[{"match":{"text":"barrier"},"start":35,"end":42}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        setter = getattr(session, \"set_local_interactive_ui_barrier\", None)\n"},"line_number":846,"absolute_offset":34430,"submatches":[{"match":{"text":"barrier"},"start":60,"end":67}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._sync_local_interactive_ui_barrier()\n"},"line_number":877,"absolute_offset":35778,"submatches":[{"match":{"text":"barrier"},"start":40,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        if self._busy:\n"},"line_number":1036,"absolute_offset":42105,"submatches":[{"match":{"text":"busy"},"start":17,"end":21}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        if self._busy:\n"},"line_number":1112,"absolute_offset":45213,"submatches":[{"match":{"text":"busy"},"start":17,"end":21}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/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":1281,"absolute_offset":51639,"submatches":[{"match":{"text":"busy"},"start":70,"end":74}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                allow_when_busy=spec.name in ALLOW_WHEN_BUSY_SLASH_COMMANDS,\n"},"line_number":1287,"absolute_offset":51902,"submatches":[{"match":{"text":"busy"},"start":27,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                allow_when_busy=False,\n"},"line_number":1298,"absolute_offset":52450,"submatches":[{"match":{"text":"busy"},"start":27,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                allow_when_busy=False,\n"},"line_number":1345,"absolute_offset":54447,"submatches":[{"match":{"text":"busy"},"start":27,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                allow_when_busy=False,\n"},"line_number":1390,"absolute_offset":56171,"submatches":[{"match":{"text":"busy"},"start":27,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _should_external_turn_start_busy(\n"},"line_number":1506,"absolute_offset":60672,"submatches":[{"match":{"text":"busy"},"start":36,"end":40}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _set_busy(self, value: bool) -> None:\n"},"line_number":1513,"absolute_offset":60966,"submatches":[{"match":{"text":"busy"},"start":13,"end":17}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        was_busy = self._busy\n"},"line_number":1514,"absolute_offset":61012,"submatches":[{"match":{"text":"busy"},"start":12,"end":16},{"match":{"text":"busy"},"start":25,"end":29}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._busy = value\n"},"line_number":1515,"absolute_offset":61042,"submatches":[{"match":{"text":"busy"},"start":14,"end":18}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        if value and not was_busy:\n"},"line_number":1516,"absolute_offset":61069,"submatches":[{"match":{"text":"busy"},"start":29,"end":33}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                controller.cancel_for_busy()\n"},"line_number":1519,"absolute_offset":61214,"submatches":[{"match":{"text":"busy"},"start":38,"end":42}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    async def _start_materialized_work_busy(\n"},"line_number":1531,"absolute_offset":61717,"submatches":[{"match":{"text":"busy"},"start":39,"end":43}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._set_busy(True)\n"},"line_number":1542,"absolute_offset":62141,"submatches":[{"match":{"text":"busy"},"start":18,"end":22}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _begin_queued_admission_busy(self) -> bool:\n"},"line_number":1552,"absolute_offset":62603,"submatches":[{"match":{"text":"busy"},"start":32,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        if self._busy or not self._admitting_queued_displays():\n"},"line_number":1553,"absolute_offset":62655,"submatches":[{"match":{"text":"busy"},"start":17,"end":21}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._queued_admission_busy = True\n"},"line_number":1555,"absolute_offset":62744,"submatches":[{"match":{"text":"busy"},"start":31,"end":35}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._set_busy(True)\n"},"line_number":1558,"absolute_offset":62868,"submatches":[{"match":{"text":"busy"},"start":18,"end":22}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _clear_queued_admission_busy_if_stale(self) -> bool:\n"},"line_number":1570,"absolute_offset":63312,"submatches":[{"match":{"text":"busy"},"start":32,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        if not bool(getattr(self, \"_queued_admission_busy\", False)):\n"},"line_number":1571,"absolute_offset":63373,"submatches":[{"match":{"text":"busy"},"start":53,"end":57}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._queued_admission_busy = False\n"},"line_number":1575,"absolute_offset":63538,"submatches":[{"match":{"text":"busy"},"start":31,"end":35}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            self._set_busy(False)\n"},"line_number":1578,"absolute_offset":63671,"submatches":[{"match":{"text":"busy"},"start":22,"end":26}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        if self._busy:\n"},"line_number":1728,"absolute_offset":69546,"submatches":[{"match":{"text":"busy"},"start":17,"end":21}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                self._send_busy_message(\n"},"line_number":1739,"absolute_offset":69963,"submatches":[{"match":{"text":"busy"},"start":27,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            self._first_turn_mark(\"commit_staging.scheduled_busy_queue\")\n"},"line_number":1745,"absolute_offset":70172,"submatches":[{"match":{"text":"busy"},"start":60,"end":64}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._set_busy(False)\n"},"line_number":1837,"absolute_offset":73770,"submatches":[{"match":{"text":"busy"},"start":18,"end":22}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        if self._busy:\n"},"line_number":1875,"absolute_offset":75097,"submatches":[{"match":{"text":"busy"},"start":17,"end":21}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            self._first_turn_mark(\"submit_user_message.rejected_busy\")\n"},"line_number":1879,"absolute_offset":75262,"submatches":[{"match":{"text":"busy"},"start":64,"end":68}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._set_busy(True)\n"},"line_number":1887,"absolute_offset":75481,"submatches":[{"match":{"text":"busy"},"start":18,"end":22}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._first_turn_mark(\"submit_user_message.busy_set\")\n"},"line_number":1888,"absolute_offset":75510,"submatches":[{"match":{"text":"busy"},"start":51,"end":55}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                        self._clear_queued_admission_busy_if_stale()\n"},"line_number":1996,"absolute_offset":80302,"submatches":[{"match":{"text":"busy"},"start":53,"end":57}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                            getattr(self, \"_queued_admission_busy\", False)\n"},"line_number":2016,"absolute_offset":81430,"submatches":[{"match":{"text":"busy"},"start":61,"end":65}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                            not self._busy or turn_started_from_admission\n"},"line_number":2019,"absolute_offset":81588,"submatches":[{"match":{"text":"busy"},"start":38,"end":42}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                            if not self._busy:\n"},"line_number":2024,"absolute_offset":81875,"submatches":[{"match":{"text":"busy"},"start":41,"end":45}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                                self._set_busy(True)\n"},"line_number":2025,"absolute_offset":81922,"submatches":[{"match":{"text":"busy"},"start":42,"end":46}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                            self._queued_admission_busy = False\n"},"line_number":2038,"absolute_offset":82740,"submatches":[{"match":{"text":"busy"},"start":51,"end":55}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                    and not self._busy\n"},"line_number":2046,"absolute_offset":83204,"submatches":[{"match":{"text":"busy"},"start":34,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                    and self._should_external_turn_start_busy(event)\n"},"line_number":2047,"absolute_offset":83243,"submatches":[{"match":{"text":"busy"},"start":57,"end":61}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                    await self._start_materialized_work_busy()\n"},"line_number":2049,"absolute_offset":83331,"submatches":[{"match":{"text":"busy"},"start":56,"end":60}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                if isinstance(event, GoalContinuationStartedEvent) and not self._busy:\n"},"line_number":2050,"absolute_offset":83394,"submatches":[{"match":{"text":"busy"},"start":81,"end":85}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                    await self._start_materialized_work_busy()\n"},"line_number":2051,"absolute_offset":83481,"submatches":[{"match":{"text":"busy"},"start":56,"end":60}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                    and not self._busy\n"},"line_number":2055,"absolute_offset":83659,"submatches":[{"match":{"text":"busy"},"start":34,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                    await self._start_materialized_work_busy(\n"},"line_number":2059,"absolute_offset":83843,"submatches":[{"match":{"text":"busy"},"start":56,"end":60}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                    self._set_busy(False)\n"},"line_number":2155,"absolute_offset":88987,"submatches":[{"match":{"text":"busy"},"start":30,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            or self._busy\n"},"line_number":2362,"absolute_offset":96867,"submatches":[{"match":{"text":"busy"},"start":21,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                # busy 时每隔几秒换一个短语，让 loading 更“活”\n"},"line_number":2422,"absolute_offset":99080,"submatches":[{"match":{"text":"busy"},"start":18,"end":22}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                if self._busy and time.monotonic() >= self._fallback_phrase_refresh_at:\n"},"line_number":2423,"absolute_offset":99161,"submatches":[{"match":{"text":"busy"},"start":25,"end":29}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                if self._clear_queued_admission_busy_if_stale():\n"},"line_number":2434,"absolute_offset":99720,"submatches":[{"match":{"text":"busy"},"start":48,"end":52}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                if self._begin_queued_admission_busy():\n"},"line_number":2436,"absolute_offset":99831,"submatches":[{"match":{"text":"busy"},"start":48,"end":52}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                # （busy 期间 <=2Hz），避免每帧 run_in_terminal 擦除重绘造成屏闪。\n"},"line_number":2440,"absolute_offset":100030,"submatches":[{"match":{"text":"busy"},"start":21,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                elif self._busy:\n"},"line_number":2484,"absolute_offset":102000,"submatches":[{"match":{"text":"busy"},"start":27,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                # 动态帧率：busy/动画时降为 6fps（缓解 scrollback 污染），idle 时 4fps\n"},"line_number":2491,"absolute_offset":102206,"submatches":[{"match":{"text":"busy"},"start":33,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                    self._busy\n"},"line_number":2493,"absolute_offset":102336,"submatches":[{"match":{"text":"busy"},"start":26,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                    or self._animator.is_active\n"},"line_number":2494,"absolute_offset":102367,"submatches":[{"match":{"text":"is_active"},"start":38,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        active_animation = bool(getattr(getattr(self, \"_animator\", None), \"is_active\", False))\n"},"line_number":2547,"absolute_offset":104490,"submatches":[{"match":{"text":"is_active"},"start":75,"end":84}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            bool(getattr(self, \"_busy\", False))\n"},"line_number":2549,"absolute_offset":104602,"submatches":[{"match":{"text":"busy"},"start":33,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            \"busy=%s staging=%s animator_active=%s session_id=%s\",\n"},"line_number":2558,"absolute_offset":104929,"submatches":[{"match":{"text":"busy"},"start":13,"end":17}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            bool(getattr(self, \"_busy\", False)),\n"},"line_number":2561,"absolute_offset":105040,"submatches":[{"match":{"text":"busy"},"start":33,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            \"TUI exit requested: source=%s session_id=%s busy=%s compacting=%s closing=%s\",\n"},"line_number":2598,"absolute_offset":106230,"submatches":[{"match":{"text":"busy"},"start":57,"end":61}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            self._busy,\n"},"line_number":2601,"absolute_offset":106409,"submatches":[{"match":{"text":"busy"},"start":18,"end":22}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._sync_local_interactive_ui_barrier()\n"},"line_number":2703,"absolute_offset":110376,"submatches":[{"match":{"text":"barrier"},"start":40,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._sync_local_interactive_ui_barrier()\n"},"line_number":2717,"absolute_offset":110819,"submatches":[{"match":{"text":"barrier"},"start":40,"end":47}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":279963,"human":"0.000280s"},"searches":1,"searches_with_match":1,"bytes_searched":134766,"bytes_printed":21858,"matched_lines":71,"matches":72}}}
{"data":{"elapsed_total":{"human":"0.001290s","nanos":1290270,"secs":0},"stats":{"bytes_printed":21858,"bytes_searched":134766,"elapsed":{"human":"0.000280s","nanos":279963,"secs":0},"matched_lines":71,"matches":72,"searches":1,"searches_with_match":1}},"type":"summary"}
