• refactor: split FileBrowserPane / Workspace / runAssistantTurn

    indifferentketchup released this 2026-05-16 04:35:20 +00:00 | 195 commits to main since this release

    • 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

    Downloads