indifferentketchup
9436a81b5f
refactor: split FileBrowserPane / Workspace / runAssistantTurn
- FileBrowserPane.tsx: deleted (unreferenced post-v1.4 PaneTab.tsx removal;
the legacy file_browser pane kind isn't part of the active WorkspacePane
taxonomy).
- Workspace.tsx (524 -> 172 lines): extracted useWorkspacePanes(sessionId)
and useSessionChats(sessionId) hooks. Workspace is layout-only composition
now. localStorage key + WS frame handling + drag semantics unchanged.
- inference.ts runAssistantTurn (~265 -> 48 lines): bundled args into
TurnArgs interface, extracted executeStreamPhase / executeToolPhase /
finalizeCompletion / handleAbortOrError. All WS publish ordering preserved
byte-for-byte (mentally traced for tool / non-tool / abort / error /
depth-exceeded paths). flushPromise chain + setImmediate + signal
propagation unchanged.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-16 04:35:20 +00:00
..
2026-05-16 04:35:20 +00:00
2026-05-14 19:24:50 +00:00
2026-05-14 19:24:50 +00:00
2026-05-15 15:32:04 +00:00
2026-05-14 19:24:50 +00:00
2026-05-14 19:24:50 +00:00
2026-05-14 19:24:50 +00:00
2026-05-14 19:24:50 +00:00
2026-05-14 19:24:50 +00:00