{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py"},"lines":{"text":"class McpCliError(ValueError):\n"},"line_number":26,"absolute_offset":498,"submatches":[{"match":{"text":"class McpCliError"},"start":0,"end":17}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py"},"lines":{"text":"class _McpArgumentParser(argparse.ArgumentParser):\n"},"line_number":32,"absolute_offset":674,"submatches":[{"match":{"text":"class _McpArgumentParser"},"start":0,"end":24}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":561315,"human":"0.000561s"},"searches":1,"searches_with_match":1,"bytes_searched":14917,"bytes_printed":700,"matched_lines":2,"matches":2}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/main.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/main.py"},"lines":{"text":"class _ArgumentError(ValueError):\n"},"line_number":18,"absolute_offset":264,"submatches":[{"match":{"text":"class _ArgumentError"},"start":0,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/main.py"},"lines":{"text":"class _TerminalStateGuard:\n"},"line_number":22,"absolute_offset":349,"submatches":[{"match":{"text":"class _TerminalStateGuard"},"start":0,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/main.py"},"lines":{"text":"class _ShutdownNoiseGuard:\n"},"line_number":66,"absolute_offset":1769,"submatches":[{"match":{"text":"class _ShutdownNoiseGuard"},"start":0,"end":25}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/main.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":523334,"human":"0.000523s"},"searches":1,"searches_with_match":1,"bytes_searched":6434,"bytes_printed":955,"matched_lines":3,"matches":3}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"class TUILoggingHandler(logging.Handler):\n"},"line_number":49,"absolute_offset":1460,"submatches":[{"match":{"text":"class TUILoggingHandler"},"start":0,"end":23}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"class _DropTerminalStreamFilter(logging.Filter):\n"},"line_number":155,"absolute_offset":5538,"submatches":[{"match":{"text":"class _DropTerminalStreamFilter"},"start":0,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"class TUILoggingSession:\n"},"line_number":161,"absolute_offset":5686,"submatches":[{"match":{"text":"class TUILoggingSession"},"start":0,"end":23}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":33598,"human":"0.000034s"},"searches":1,"searches_with_match":1,"bytes_searched":13240,"bytes_printed":1098,"matched_lines":3,"matches":3}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/assistant_render.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/assistant_render.py"},"lines":{"text":"class AssistantStreamRenderer:\n"},"line_number":94,"absolute_offset":2436,"submatches":[{"match":{"text":"class AssistantStreamRenderer"},"start":0,"end":29}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/assistant_render.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":18799,"human":"0.000019s"},"searches":1,"searches_with_match":1,"bytes_searched":8168,"bytes_printed":455,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/animations.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/animations.py"},"lines":{"text":"class SubmissionAnimator:\n"},"line_number":298,"absolute_offset":6006,"submatches":[{"match":{"text":"class SubmissionAnimator"},"start":0,"end":24}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/animations.py"},"lines":{"text":"class AnimationPhase(str, Enum):\n"},"line_number":416,"absolute_offset":10383,"submatches":[{"match":{"text":"class AnimationPhase"},"start":0,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/animations.py"},"lines":{"text":"class StreamAnimationController:\n"},"line_number":424,"absolute_offset":10566,"submatches":[{"match":{"text":"class StreamAnimationController"},"start":0,"end":31}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/animations.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":246990,"human":"0.000247s"},"searches":1,"searches_with_match":1,"bytes_searched":12498,"bytes_printed":1055,"matched_lines":3,"matches":3}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc_protocol.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc_protocol.py"},"lines":{"text":"class ErrorCodes:\n"},"line_number":8,"absolute_offset":129,"submatches":[{"match":{"text":"class ErrorCodes"},"start":0,"end":16}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc_protocol.py"},"lines":{"text":"class JSONRPCProtocolError(Exception):\n"},"line_number":17,"absolute_offset":316,"submatches":[{"match":{"text":"class JSONRPCProtocolError"},"start":0,"end":26}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc_protocol.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":95443,"human":"0.000095s"},"searches":1,"searches_with_match":1,"bytes_searched":3182,"bytes_printed":735,"matched_lines":2,"matches":2}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/models.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/models.py"},"lines":{"text":"class LoadingStateType(Enum):\n"},"line_number":14,"absolute_offset":372,"submatches":[{"match":{"text":"class LoadingStateType"},"start":0,"end":22}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/models.py"},"lines":{"text":"class LoadingState:\n"},"line_number":24,"absolute_offset":739,"submatches":[{"match":{"text":"class LoadingState"},"start":0,"end":18}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/models.py"},"lines":{"text":"class ToolRunState:\n"},"line_number":59,"absolute_offset":1948,"submatches":[{"match":{"text":"class ToolRunState"},"start":0,"end":18}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/models.py"},"lines":{"text":"class HistoryEntry:\n"},"line_number":79,"absolute_offset":2447,"submatches":[{"match":{"text":"class HistoryEntry"},"start":0,"end":18}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/models.py"},"lines":{"text":"class TodoItemState:\n"},"line_number":87,"absolute_offset":2683,"submatches":[{"match":{"text":"class TodoItemState"},"start":0,"end":19}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/models.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":32518,"human":"0.000033s"},"searches":1,"searches_with_match":1,"bytes_searched":2755,"bytes_printed":1563,"matched_lines":5,"matches":5}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"class GitDiffStats(NamedTuple):\n"},"line_number":12,"absolute_offset":210,"submatches":[{"match":{"text":"class GitDiffStats"},"start":0,"end":18}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"class StatusBar:\n"},"line_number":17,"absolute_offset":276,"submatches":[{"match":{"text":"class StatusBar"},"start":0,"end":15}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":28251,"human":"0.000028s"},"searches":1,"searches_with_match":1,"bytes_searched":10402,"bytes_printed":713,"matched_lines":2,"matches":2}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_selector.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_selector.py"},"lines":{"text":"class ResumeSessionItem:\n"},"line_number":27,"absolute_offset":651,"submatches":[{"match":{"text":"class ResumeSessionItem"},"start":0,"end":23}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_selector.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":18253,"human":"0.000018s"},"searches":1,"searches_with_match":1,"bytes_searched":8655,"bytes_printed":440,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/layout_coordinator.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/layout_coordinator.py"},"lines":{"text":"class TerminalLayoutCoordinator:\n"},"line_number":42,"absolute_offset":1236,"submatches":[{"match":{"text":"class TerminalLayoutCoordinator"},"start":0,"end":31}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/layout_coordinator.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":9025,"human":"0.000009s"},"searches":1,"searches_with_match":1,"bytes_searched":6180,"bytes_printed":463,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_view.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_view.py"},"lines":{"text":"class ToolEventView:\n"},"line_number":504,"absolute_offset":17798,"submatches":[{"match":{"text":"class ToolEventView"},"start":0,"end":19}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_view.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":15835,"human":"0.000016s"},"searches":1,"searches_with_match":1,"bytes_searched":28939,"bytes_printed":423,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/slash_commands.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/slash_commands.py"},"lines":{"text":"class SlashCommandSpec:\n"},"line_number":21,"absolute_offset":441,"submatches":[{"match":{"text":"class SlashCommandSpec"},"start":0,"end":22}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/slash_commands.py"},"lines":{"text":"class _SlashCommandCall:\n"},"line_number":35,"absolute_offset":808,"submatches":[{"match":{"text":"class _SlashCommandCall"},"start":0,"end":23}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/slash_commands.py"},"lines":{"text":"class SlashCommandCompleter(Completer):\n"},"line_number":128,"absolute_offset":3350,"submatches":[{"match":{"text":"class SlashCommandCompleter"},"start":0,"end":27}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/slash_commands.py"},"lines":{"text":"class SlashArgumentHintAutoSuggest(AutoSuggest):\n"},"line_number":229,"absolute_offset":6979,"submatches":[{"match":{"text":"class SlashArgumentHintAutoSuggest"},"start":0,"end":34}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/slash_commands.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":64779,"human":"0.000065s"},"searches":1,"searches_with_match":1,"bytes_searched":7928,"bytes_printed":1397,"matched_lines":4,"matches":4}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/custom_slash_commands.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/custom_slash_commands.py"},"lines":{"text":"class CustomSlashExpandError(RuntimeError):\n"},"line_number":29,"absolute_offset":716,"submatches":[{"match":{"text":"class CustomSlashExpandError"},"start":0,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/custom_slash_commands.py"},"lines":{"text":"class CustomSlashCommand:\n"},"line_number":34,"absolute_offset":807,"submatches":[{"match":{"text":"class CustomSlashCommand"},"start":0,"end":24}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/custom_slash_commands.py"},"lines":{"text":"class CustomSlashLoadResult:\n"},"line_number":53,"absolute_offset":1317,"submatches":[{"match":{"text":"class CustomSlashLoadResult"},"start":0,"end":27}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/custom_slash_commands.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":594106,"human":"0.000594s"},"searches":1,"searches_with_match":1,"bytes_searched":15801,"bytes_printed":1103,"matched_lines":3,"matches":3}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/marketplace_install_view.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/marketplace_install_view.py"},"lines":{"text":"class MarketplaceInstallResult:\n"},"line_number":42,"absolute_offset":1111,"submatches":[{"match":{"text":"class MarketplaceInstallResult"},"start":0,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/marketplace_install_view.py"},"lines":{"text":"class MarketplaceInstallView:\n"},"line_number":49,"absolute_offset":1243,"submatches":[{"match":{"text":"class MarketplaceInstallView"},"start":0,"end":28}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/marketplace_install_view.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":64272,"human":"0.000064s"},"searches":1,"searches_with_match":1,"bytes_searched":10195,"bytes_printed":819,"matched_lines":2,"matches":2}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/mention_completer.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/mention_completer.py"},"lines":{"text":"class MentionContext:\n"},"line_number":19,"absolute_offset":397,"submatches":[{"match":{"text":"class MentionContext"},"start":0,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/mention_completer.py"},"lines":{"text":"class LocalFileMentionCompleter(Completer):\n"},"line_number":24,"absolute_offset":461,"submatches":[{"match":{"text":"class LocalFileMentionCompleter"},"start":0,"end":31}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/mention_completer.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":568562,"human":"0.000569s"},"searches":1,"searches_with_match":1,"bytes_searched":19928,"bytes_printed":769,"matched_lines":2,"matches":2}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"class RenderPanelsMixin:\n"},"line_number":34,"absolute_offset":758,"submatches":[{"match":{"text":"class RenderPanelsMixin"},"start":0,"end":23}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":19930,"human":"0.000020s"},"searches":1,"searches_with_match":1,"bytes_searched":32054,"bytes_printed":456,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight.py"},"lines":{"text":"    # Selection menu（与 tui.py 保持一致的 class 名称）\n"},"line_number":74,"absolute_offset":2023,"submatches":[{"match":{"text":"class 名称"},"start":50,"end":62}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight.py"},"lines":{"text":"class LevelConfigDraft:\n"},"line_number":92,"absolute_offset":2795,"submatches":[{"match":{"text":"class LevelConfigDraft"},"start":0,"end":22}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight.py"},"lines":{"text":"class ProviderPreset:\n"},"line_number":100,"absolute_offset":2953,"submatches":[{"match":{"text":"class ProviderPreset"},"start":0,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight.py"},"lines":{"text":"class PreflightCheckResult:\n"},"line_number":120,"absolute_offset":3449,"submatches":[{"match":{"text":"class PreflightCheckResult"},"start":0,"end":26}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight.py"},"lines":{"text":"class PreflightResult:\n"},"line_number":131,"absolute_offset":3751,"submatches":[{"match":{"text":"class PreflightResult"},"start":0,"end":21}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight.py"},"lines":{"text":"class _PreflightWizardFlowResult:\n"},"line_number":516,"absolute_offset":16715,"submatches":[{"match":{"text":"class _PreflightWizardFlowResult"},"start":0,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight.py"},"lines":{"text":"class _PreflightWizard:\n"},"line_number":521,"absolute_offset":16828,"submatches":[{"match":{"text":"class _PreflightWizard"},"start":0,"end":22}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":285860,"human":"0.000286s"},"searches":1,"searches_with_match":1,"bytes_searched":37144,"bytes_printed":2259,"matched_lines":7,"matches":7}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/question_view.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/question_view.py"},"lines":{"text":"class OptionState:\n"},"line_number":31,"absolute_offset":809,"submatches":[{"match":{"text":"class OptionState"},"start":0,"end":17}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/question_view.py"},"lines":{"text":"class QuestionState:\n"},"line_number":39,"absolute_offset":925,"submatches":[{"match":{"text":"class QuestionState"},"start":0,"end":19}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/question_view.py"},"lines":{"text":"class QuestionUIState:\n"},"line_number":53,"absolute_offset":1237,"submatches":[{"match":{"text":"class QuestionUIState"},"start":0,"end":21}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/question_view.py"},"lines":{"text":"class QuestionAction:\n"},"line_number":66,"absolute_offset":1607,"submatches":[{"match":{"text":"class QuestionAction"},"start":0,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/question_view.py"},"lines":{"text":"class AskUserQuestionUI:\n"},"line_number":73,"absolute_offset":1706,"submatches":[{"match":{"text":"class AskUserQuestionUI"},"start":0,"end":23}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/question_view.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":148465,"human":"0.000148s"},"searches":1,"searches_with_match":1,"bytes_searched":26363,"bytes_printed":1609,"matched_lines":5,"matches":5}}}
{"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":"class TerminalAgentTUI(\n"},"line_number":129,"absolute_offset":4462,"submatches":[{"match":{"text":"class TerminalAgentTUI"},"start":0,"end":22}]}}
{"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":573295,"human":"0.000573s"},"searches":1,"searches_with_match":1,"bytes_searched":71501,"bytes_printed":416,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rewind_store.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rewind_store.py"},"lines":{"text":"class RewindCheckpoint:\n"},"line_number":24,"absolute_offset":470,"submatches":[{"match":{"text":"class RewindCheckpoint"},"start":0,"end":22}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rewind_store.py"},"lines":{"text":"class RewindPlanFile:\n"},"line_number":34,"absolute_offset":663,"submatches":[{"match":{"text":"class RewindPlanFile"},"start":0,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rewind_store.py"},"lines":{"text":"class RewindRestorePlan:\n"},"line_number":43,"absolute_offset":878,"submatches":[{"match":{"text":"class RewindRestorePlan"},"start":0,"end":23}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rewind_store.py"},"lines":{"text":"class RewindStore:\n"},"line_number":53,"absolute_offset":1123,"submatches":[{"match":{"text":"class RewindStore"},"start":0,"end":17}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rewind_store.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":111574,"human":"0.000112s"},"searches":1,"searches_with_match":1,"bytes_searched":27048,"bytes_printed":1312,"matched_lines":4,"matches":4}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"class KeyBindingsMixin:\n"},"line_number":15,"absolute_offset":416,"submatches":[{"match":{"text":"class KeyBindingsMixin"},"start":0,"end":22}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":11988,"human":"0.000012s"},"searches":1,"searches_with_match":1,"bytes_searched":21073,"bytes_printed":452,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"class HistorySyncMixin:\n"},"line_number":28,"absolute_offset":848,"submatches":[{"match":{"text":"class HistorySyncMixin"},"start":0,"end":22}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":23585,"human":"0.000024s"},"searches":1,"searches_with_match":1,"bytes_searched":16144,"bytes_printed":452,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"},"lines":{"text":"class ErrorsTab:\n"},"line_number":29,"absolute_offset":683,"submatches":[{"match":{"text":"class ErrorsTab"},"start":0,"end":15}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":56246,"human":"0.000056s"},"searches":1,"searches_with_match":1,"bytes_searched":12324,"bytes_printed":440,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc_stdio.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc_stdio.py"},"lines":{"text":"class StdioRPCBridge:\n"},"line_number":24,"absolute_offset":494,"submatches":[{"match":{"text":"class StdioRPCBridge"},"start":0,"end":20}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc_stdio.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":293304,"human":"0.000293s"},"searches":1,"searches_with_match":1,"bytes_searched":15750,"bytes_printed":422,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/input_behavior.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/input_behavior.py"},"lines":{"text":"class InputBehaviorMixin:\n"},"line_number":20,"absolute_offset":564,"submatches":[{"match":{"text":"class InputBehaviorMixin"},"start":0,"end":24}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/input_behavior.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":21200,"human":"0.000021s"},"searches":1,"searches_with_match":1,"bytes_searched":14278,"bytes_printed":460,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"class CommandsMixin:\n"},"line_number":39,"absolute_offset":1175,"submatches":[{"match":{"text":"class CommandsMixin"},"start":0,"end":19}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":46569,"human":"0.000047s"},"searches":1,"searches_with_match":1,"bytes_searched":58081,"bytes_printed":439,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/slash_command_registry.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/slash_command_registry.py"},"lines":{"text":"class RegisteredSlashCommand:\n"},"line_number":13,"absolute_offset":282,"submatches":[{"match":{"text":"class RegisteredSlashCommand"},"start":0,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/slash_command_registry.py"},"lines":{"text":"class SlashCommandRegistry:\n"},"line_number":21,"absolute_offset":489,"submatches":[{"match":{"text":"class SlashCommandRegistry"},"start":0,"end":26}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/slash_command_registry.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":18256,"human":"0.000018s"},"searches":1,"searches_with_match":1,"bytes_searched":2380,"bytes_printed":809,"matched_lines":2,"matches":2}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/ui_mode.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/ui_mode.py"},"lines":{"text":"class UIMode(Enum):\n"},"line_number":6,"absolute_offset":60,"submatches":[{"match":{"text":"class UIMode"},"start":0,"end":12}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/ui_mode.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":13409,"human":"0.000013s"},"searches":1,"searches_with_match":1,"bytes_searched":264,"bytes_printed":426,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/marketplaces_tab.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/marketplaces_tab.py"},"lines":{"text":"class MarketplacesTab:\n"},"line_number":30,"absolute_offset":937,"submatches":[{"match":{"text":"class MarketplacesTab"},"start":0,"end":21}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/marketplaces_tab.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":23657,"human":"0.000024s"},"searches":1,"searches_with_match":1,"bytes_searched":17546,"bytes_printed":464,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"lines":{"text":"class InstalledTab:\n"},"line_number":30,"absolute_offset":718,"submatches":[{"match":{"text":"class InstalledTab"},"start":0,"end":18}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":28789,"human":"0.000029s"},"searches":1,"searches_with_match":1,"bytes_searched":18505,"bytes_printed":452,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/selection_menu.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/selection_menu.py"},"lines":{"text":"class SelectionOption:\n"},"line_number":29,"absolute_offset":766,"submatches":[{"match":{"text":"class SelectionOption"},"start":0,"end":21}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/selection_menu.py"},"lines":{"text":"class SelectionMenuState:\n"},"line_number":38,"absolute_offset":897,"submatches":[{"match":{"text":"class SelectionMenuState"},"start":0,"end":24}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/selection_menu.py"},"lines":{"text":"class SelectionResult:\n"},"line_number":61,"absolute_offset":1614,"submatches":[{"match":{"text":"class SelectionResult"},"start":0,"end":21}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/selection_menu.py"},"lines":{"text":"class SelectionMenuUI:\n"},"line_number":69,"absolute_offset":1744,"submatches":[{"match":{"text":"class SelectionMenuUI"},"start":0,"end":21}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/selection_menu.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":701714,"human":"0.000702s"},"searches":1,"searches_with_match":1,"bytes_searched":16366,"bytes_printed":1333,"matched_lines":4,"matches":4}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/mcp_connecting_view.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/mcp_connecting_view.py"},"lines":{"text":"class McpConnectingView:\n"},"line_number":27,"absolute_offset":620,"submatches":[{"match":{"text":"class McpConnectingView"},"start":0,"end":23}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/mcp_connecting_view.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":104633,"human":"0.000105s"},"searches":1,"searches_with_match":1,"bytes_searched":4569,"bytes_printed":468,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/discover_tab.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/discover_tab.py"},"lines":{"text":"class DiscoverTab:\n"},"line_number":36,"absolute_offset":786,"submatches":[{"match":{"text":"class DiscoverTab"},"start":0,"end":17}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/discover_tab.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":69480,"human":"0.000069s"},"searches":1,"searches_with_match":1,"bytes_searched":18416,"bytes_printed":448,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/plugin_picker.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/plugin_picker.py"},"lines":{"text":"class _PlaceholderProcessor(Processor):\n"},"line_number":30,"absolute_offset":889,"submatches":[{"match":{"text":"class _PlaceholderProcessor"},"start":0,"end":27}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/plugin_picker.py"},"lines":{"text":"class PluginPickerContext:\n"},"line_number":46,"absolute_offset":1580,"submatches":[{"match":{"text":"class PluginPickerContext"},"start":0,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/plugin_picker.py"},"lines":{"text":"class PluginPickerResult:\n"},"line_number":56,"absolute_offset":1817,"submatches":[{"match":{"text":"class PluginPickerResult"},"start":0,"end":24}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/plugin_picker.py"},"lines":{"text":"class PluginPickerAction:\n"},"line_number":65,"absolute_offset":2045,"submatches":[{"match":{"text":"class PluginPickerAction"},"start":0,"end":24}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/plugin_picker.py"},"lines":{"text":"class PluginPickerUIState:\n"},"line_number":121,"absolute_offset":3973,"submatches":[{"match":{"text":"class PluginPickerUIState"},"start":0,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/plugin_picker.py"},"lines":{"text":"class PluginPickerUI:\n"},"line_number":129,"absolute_offset":4137,"submatches":[{"match":{"text":"class PluginPickerUI"},"start":0,"end":20}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/plugin_picker.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":86151,"human":"0.000086s"},"searches":1,"searches_with_match":1,"bytes_searched":14877,"bytes_printed":2024,"matched_lines":6,"matches":6}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"class _SubagentTool:\n"},"line_number":185,"absolute_offset":5344,"submatches":[{"match":{"text":"class _SubagentTool"},"start":0,"end":19}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"class _RunningTool:\n"},"line_number":195,"absolute_offset":5586,"submatches":[{"match":{"text":"class _RunningTool"},"start":0,"end":18}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"class ContainerState:\n"},"line_number":212,"absolute_offset":6021,"submatches":[{"match":{"text":"class ContainerState"},"start":0,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"class FenceMatch:\n"},"line_number":237,"absolute_offset":7314,"submatches":[{"match":{"text":"class FenceMatch"},"start":0,"end":16}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"class EventRenderer:\n"},"line_number":244,"absolute_offset":7420,"submatches":[{"match":{"text":"class EventRenderer"},"start":0,"end":19}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":711972,"human":"0.000712s"},"searches":1,"searches_with_match":1,"bytes_searched":70119,"bytes_printed":1606,"matched_lines":5,"matches":5}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/components/plugin_list.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/components/plugin_list.py"},"lines":{"text":"class PluginListControl:\n"},"line_number":15,"absolute_offset":257,"submatches":[{"match":{"text":"class PluginListControl"},"start":0,"end":23}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/components/plugin_list.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":77556,"human":"0.000078s"},"searches":1,"searches_with_match":1,"bytes_searched":5244,"bytes_printed":470,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/components/tab_bar.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/components/tab_bar.py"},"lines":{"text":"class TabBar:\n"},"line_number":9,"absolute_offset":168,"submatches":[{"match":{"text":"class TabBar"},"start":0,"end":12}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/components/tab_bar.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":74081,"human":"0.000074s"},"searches":1,"searches_with_match":1,"bytes_searched":2496,"bytes_printed":439,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/components/detail_view.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/components/detail_view.py"},"lines":{"text":"class DetailView:\n"},"line_number":9,"absolute_offset":161,"submatches":[{"match":{"text":"class DetailView"},"start":0,"end":16}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/components/detail_view.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":18096,"human":"0.000018s"},"searches":1,"searches_with_match":1,"bytes_searched":3906,"bytes_printed":455,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/components/search_box.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/components/search_box.py"},"lines":{"text":"class SearchBox:\n"},"line_number":13,"absolute_offset":214,"submatches":[{"match":{"text":"class SearchBox"},"start":0,"end":15}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/components/search_box.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":12128,"human":"0.000012s"},"searches":1,"searches_with_match":1,"bytes_searched":1341,"bytes_printed":452,"matched_lines":1,"matches":1}}}
