MCPcopy
hub / github.com/Alishahryar1/free-claude-code / apply

Method apply

messaging/transcript/buffer.py:49–96  ·  view source on GitHub ↗

Apply a parsed CLI transcript event.

(self, event: dict[str, Any])

Source from the content-addressed store, hash-verified

47 self._subagents = SubagentState(debug=debug_subagent_stack)
48
49 def apply(self, event: dict[str, Any]) -> None:
50 """Apply a parsed CLI transcript event."""
51 event_type = event.get("type")
52 if self._subagents.in_subagent() and event_type in _SUBAGENT_SUPPRESSED_EVENTS:
53 return
54
55 if event_type == "thinking_start":
56 self._start_thinking(_event_index(event))
57 return
58 if event_type in ("thinking_delta", "thinking_chunk"):
59 self._append_thinking(_event_index(event), str(event.get("text", "")))
60 return
61 if event_type == "thinking_stop":
62 self._open_thinking_by_index.pop(_event_index(event), None)
63 return
64
65 if event_type == "text_start":
66 self._start_text(_event_index(event))
67 return
68 if event_type in ("text_delta", "text_chunk"):
69 self._append_text(_event_index(event), str(event.get("text", "")))
70 return
71 if event_type == "text_stop":
72 self._open_text_by_index.pop(_event_index(event), None)
73 return
74
75 if event_type == "tool_use_start":
76 self._start_tool_use(event)
77 return
78 if event_type == "tool_use_delta":
79 return
80 if event_type == "tool_use_stop":
81 segment = self._open_tools_by_index.pop(_event_index(event), None)
82 if segment is not None:
83 segment.closed = True
84 return
85
86 if event_type == "block_stop":
87 self._close_block(_event_index(event))
88 return
89 if event_type == "tool_use":
90 self._append_complete_tool_use(event)
91 return
92 if event_type == "tool_result":
93 self._append_tool_result(event)
94 return
95 if event_type == "error":
96 self._segments.append(ErrorSegment(str(event.get("message", ""))))
97
98 def render(self, ctx: RenderCtx, *, limit_chars: int, status: str | None) -> str:
99 return render_segments(

Calls 13

_start_thinkingMethod · 0.95
_append_thinkingMethod · 0.95
_start_textMethod · 0.95
_append_textMethod · 0.95
_start_tool_useMethod · 0.95
_close_blockMethod · 0.95
_append_tool_resultMethod · 0.95
ErrorSegmentClass · 0.85
in_subagentMethod · 0.80
_event_indexFunction · 0.70
getMethod · 0.45