From b4e85ea3c3c262bb0461ba40bbf43979f6d5a6ea Mon Sep 17 00:00:00 2001 From: will-osborne Date: Wed, 25 Mar 2026 13:25:58 +0000 Subject: [PATCH 01/23] Improve desktop app: dictation fix, scroll-to-bottom, delete sessions, UI polish - Fix hold-space dictation by swallowing initial keyDown when prompt is empty - Scroll to bottom on session open/switch - Add delete session via right-click context menu and inspector - Fix model picker not reflecting active model on session change - Add pulse animation to active status badges (working, waiting-input, starting) - Auto-focus chat input on session switch - Fix new sessions stuck connecting (yield empty history batch) Co-Authored-By: Claude Opus 4.6 --- .../Orbitor/Networking/WebSocketClient.swift | 8 ++-- .../Orbitor/State/DictationState.swift | 25 +++++++++-- .../Orbitor/Orbitor/Views/Chat/ChatView.swift | 5 +++ .../Orbitor/Views/Chat/PromptInputView.swift | 16 +++---- .../Views/Inspector/InspectorView.swift | 43 ++++++++++++++++--- .../Orbitor/Views/Shared/StatusBadge.swift | 26 +++++++++++ .../Views/Sidebar/SessionListView.swift | 5 +++ 7 files changed, 106 insertions(+), 22 deletions(-) diff --git a/desktop/Orbitor/Orbitor/Networking/WebSocketClient.swift b/desktop/Orbitor/Orbitor/Networking/WebSocketClient.swift index 0ce4412..5afe58f 100644 --- a/desktop/Orbitor/Orbitor/Networking/WebSocketClient.swift +++ b/desktop/Orbitor/Orbitor/Networking/WebSocketClient.swift @@ -110,11 +110,9 @@ final class WebSocketClient: @unchecked Sendable { let now = Date() - if envelope.type == "history", let messages = envelope.messages { - let parsed = messages.compactMap { parseEnvelope($0, timestamp: now) } - if !parsed.isEmpty { - continuation?.yield(.historyBatch(id: UUID(), messages: parsed, timestamp: now)) - } + if envelope.type == "history" { + let parsed = (envelope.messages ?? []).compactMap { parseEnvelope($0, timestamp: now) } + continuation?.yield(.historyBatch(id: UUID(), messages: parsed, timestamp: now)) return } diff --git a/desktop/Orbitor/Orbitor/State/DictationState.swift b/desktop/Orbitor/Orbitor/State/DictationState.swift index d4ae271..ec5d794 100644 --- a/desktop/Orbitor/Orbitor/State/DictationState.swift +++ b/desktop/Orbitor/Orbitor/State/DictationState.swift @@ -21,8 +21,12 @@ final class DictationState { private let holdThreshold: TimeInterval = 0.4 // hold 400ms to activate /// Called when dictation finishes — set by PromptInputView to append text. var onDictationComplete: ((String) -> Void)? + /// Called to insert a space when user does a quick tap (not a hold). + var onInsertSpace: (() -> Void)? /// Whether the prompt input is empty (only start dictation when empty). var promptIsEmpty = true + /// Whether we swallowed the initial space press and are waiting to see if it's a hold. + private var pendingSpace = false init() { SFSpeechRecognizer.requestAuthorization { [weak self] status in @@ -67,15 +71,20 @@ final class DictationState { // Check if we've held long enough if !spaceIsHeld, let downTime = spaceDownTime, Date().timeIntervalSince(downTime) >= holdThreshold, - promptIsEmpty, isAvailable { + isAvailable { spaceIsHeld = true + pendingSpace = false DispatchQueue.main.async { self.startRecording() } } - return spaceIsHeld ? nil : event + return (spaceIsHeld || pendingSpace) ? nil : event } - // Initial press + // Initial press — swallow if prompt is empty and dictation could activate spaceDownTime = Date() spaceIsHeld = false + if promptIsEmpty && isAvailable { + pendingSpace = true + return nil + } return event } @@ -83,6 +92,7 @@ final class DictationState { if isRecording || spaceIsHeld { spaceIsHeld = false spaceDownTime = nil + pendingSpace = false DispatchQueue.main.async { let result = self.stopRecording() if !result.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty { @@ -91,6 +101,15 @@ final class DictationState { } return nil } + // Quick tap — insert the space we swallowed + if pendingSpace { + pendingSpace = false + spaceDownTime = nil + DispatchQueue.main.async { + self.onInsertSpace?() + } + return nil + } spaceDownTime = nil spaceIsHeld = false return event diff --git a/desktop/Orbitor/Orbitor/Views/Chat/ChatView.swift b/desktop/Orbitor/Orbitor/Views/Chat/ChatView.swift index 92c5af0..e4100d9 100644 --- a/desktop/Orbitor/Orbitor/Views/Chat/ChatView.swift +++ b/desktop/Orbitor/Orbitor/Views/Chat/ChatView.swift @@ -189,6 +189,11 @@ struct ChatView: View { } } } + .onChange(of: appState.chat.activeSessionID) { + DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { + proxy.scrollTo("bottom", anchor: .bottom) + } + } } // ZStack } diff --git a/desktop/Orbitor/Orbitor/Views/Chat/PromptInputView.swift b/desktop/Orbitor/Orbitor/Views/Chat/PromptInputView.swift index 078e123..317139f 100644 --- a/desktop/Orbitor/Orbitor/Views/Chat/PromptInputView.swift +++ b/desktop/Orbitor/Orbitor/Views/Chat/PromptInputView.swift @@ -124,14 +124,11 @@ struct PromptInputView: View { .onAppear { isFocused = true appState.dictation.promptIsEmpty = text.isEmpty - appState.dictation.onDictationComplete = { [weak appState] result in - // Remove any spaces that leaked into the text field during hold - if let appState { - // Trim leading spaces that accumulated while holding - let cleaned = text.replacingOccurrences(of: #"^\s+"#, with: "", options: .regularExpression) - text = cleaned + result - _ = appState // keep reference alive - } + appState.dictation.onDictationComplete = { result in + text += result + } + appState.dictation.onInsertSpace = { + text += " " } appState.dictation.installEventMonitor() } @@ -141,5 +138,8 @@ struct PromptInputView: View { .onChange(of: text) { _, newValue in appState.dictation.promptIsEmpty = newValue.isEmpty } + .onChange(of: appState.chat.activeSessionID) { _, _ in + isFocused = true + } } } diff --git a/desktop/Orbitor/Orbitor/Views/Inspector/InspectorView.swift b/desktop/Orbitor/Orbitor/Views/Inspector/InspectorView.swift index 83726a9..df04910 100644 --- a/desktop/Orbitor/Orbitor/Views/Inspector/InspectorView.swift +++ b/desktop/Orbitor/Orbitor/Views/Inspector/InspectorView.swift @@ -122,6 +122,22 @@ struct InspectorView: View { } } + // Delete + DetailSection(title: "Danger Zone") { + Button(role: .destructive) { + Task { await appState.sessionList.deleteSession(session.id) } + } label: { + HStack(spacing: 4) { + Image(systemName: "trash") + Text("Delete Session") + } + .font(.caption) + .foregroundStyle(theme.red) + } + .buttonStyle(.plain) + .hoverScale(1.05) + } + Spacer() } .padding() @@ -202,6 +218,15 @@ struct ModelPickerRow: View { @Environment(AppState.self) private var appState @Environment(\.theme) private var theme @State private var selectedModel: String = "" + @State private var isUserChange = false + + private func syncModel() { + let current = session.model ?? "" + let resolved = modelsForBackend(session.backend).contains(current) ? current : "(default)" + if selectedModel != resolved { + selectedModel = resolved + } + } var body: some View { HStack { @@ -217,7 +242,7 @@ struct ModelPickerRow: View { .pickerStyle(.menu) .controlSize(.small) .onChange(of: selectedModel) { _, newValue in - guard !newValue.isEmpty else { return } + guard isUserChange, !newValue.isEmpty else { return } let modelToSend = newValue == "(default)" ? defaultModelForBackend(session.backend) : newValue Task { try? await appState.api.updateSession(id: session.id, model: modelToSend) @@ -226,11 +251,17 @@ struct ModelPickerRow: View { } } .onAppear { - let current = session.model ?? "" - if modelsForBackend(session.backend).contains(current) { - selectedModel = current - } else { - selectedModel = "(default)" + syncModel() + // Delay enabling user changes to avoid triggering on initial sync + DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { + isUserChange = true + } + } + .onChange(of: session.model) { _, _ in + isUserChange = false + syncModel() + DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { + isUserChange = true } } } diff --git a/desktop/Orbitor/Orbitor/Views/Shared/StatusBadge.swift b/desktop/Orbitor/Orbitor/Views/Shared/StatusBadge.swift index 5771cc3..89f6255 100644 --- a/desktop/Orbitor/Orbitor/Views/Shared/StatusBadge.swift +++ b/desktop/Orbitor/Orbitor/Views/Shared/StatusBadge.swift @@ -3,12 +3,18 @@ import SwiftUI struct StatusBadge: View { let state: String @Environment(\.theme) private var theme + @State private var pulse = false + + private var isAnimated: Bool { + state == "working" || state == "waiting-input" || state == "starting" + } var body: some View { HStack(spacing: 4) { Circle() .fill(theme.stateColor(state)) .frame(width: 6, height: 6) + .opacity(isAnimated && pulse ? 0.3 : 1.0) Text(state) .font(.system(.caption2, design: .monospaced)) .foregroundStyle(theme.stateColor(state)) @@ -18,5 +24,25 @@ struct StatusBadge: View { .background(theme.stateColor(state).opacity(0.1)) .clipShape(Capsule()) .hoverScale(1.08) + .onAppear { + if isAnimated { + withAnimation(.easeInOut(duration: 0.8).repeatForever(autoreverses: true)) { + pulse = true + } + } + } + .onChange(of: state) { _, newState in + let animated = newState == "working" || newState == "waiting-input" || newState == "starting" + if animated { + pulse = false + withAnimation(.easeInOut(duration: 0.8).repeatForever(autoreverses: true)) { + pulse = true + } + } else { + withAnimation(.default) { + pulse = false + } + } + } } } diff --git a/desktop/Orbitor/Orbitor/Views/Sidebar/SessionListView.swift b/desktop/Orbitor/Orbitor/Views/Sidebar/SessionListView.swift index ba15c2c..15d666e 100644 --- a/desktop/Orbitor/Orbitor/Views/Sidebar/SessionListView.swift +++ b/desktop/Orbitor/Orbitor/Views/Sidebar/SessionListView.swift @@ -17,6 +17,11 @@ struct SessionListView: View { session.id == appState.sessionList.selectedSessionID ? theme.selBg : Color.clear ) + .contextMenu { + Button("Delete Session", role: .destructive) { + Task { await appState.sessionList.deleteSession(session.id) } + } + } } } .listStyle(.sidebar) From 6a8e57ab999397b4deef2421ba1f0a20261eddf2 Mon Sep 17 00:00:00 2001 From: will-osborne Date: Wed, 25 Mar 2026 15:10:48 +0000 Subject: [PATCH 02/23] Load MCP servers from native backend config, fix interrupt during agent response - Read MCP server definitions from ~/.claude.json (Claude) or ~/.copilot/mcp-config.json (Copilot) and pass to session/new - Also reads project-local .mcp.json from the working directory - Fix Interrupt() returning early when interruptCancel was nil (after prompt call completed), so SIGINT is always sent to the agent process Co-Authored-By: Claude Opus 4.6 --- acp.go | 9 ++++--- client_config.go | 65 ++++++++++++++++++++++++++++++++++++++++++++++++ session.go | 19 ++++++++------ 3 files changed, 82 insertions(+), 11 deletions(-) diff --git a/acp.go b/acp.go index f2729b4..eeb1ec0 100644 --- a/acp.go +++ b/acp.go @@ -229,9 +229,12 @@ func (c *ACPClient) Initialize() (*InitializeResult, error) { return &result, nil } -// SessionNew creates a new ACP session. -func (c *ACPClient) SessionNew(cwd string) (string, error) { - resp, err := c.Call("session/new", SessionNewParams{CWD: cwd, MCPServers: []any{}}) +// SessionNew creates a new ACP session with optional MCP server configurations. +func (c *ACPClient) SessionNew(cwd string, mcpServers []any) (string, error) { + if mcpServers == nil { + mcpServers = []any{} + } + resp, err := c.Call("session/new", SessionNewParams{CWD: cwd, MCPServers: mcpServers}) if err != nil { return "", err } diff --git a/client_config.go b/client_config.go index 579959f..885c9b9 100644 --- a/client_config.go +++ b/client_config.go @@ -59,6 +59,71 @@ func ClientConfigPath() (string, error) { return filepath.Join(home, ".orbitor", "config.json"), nil } +// LoadMCPServers reads MCP server definitions from the backend's native config +// file and returns them as a slice suitable for the ACP session/new mcpServers +// parameter. Returns an empty slice (never nil) if no servers are configured. +// +// Claude Code: ~/.claude.json → { "mcpServers": { "name": { ... } } } +// Copilot CLI: ~/.copilot/mcp-config.json → { "mcpServers": { "name": { ... } } } +// +// Both also support a project-local .mcp.json in the working directory. +func LoadMCPServers(backend, workingDir string) []any { + home, err := os.UserHomeDir() + if err != nil { + return []any{} + } + + // Determine config file paths to read (global + project-local). + var paths []string + switch backend { + case "claude": + paths = append(paths, filepath.Join(home, ".claude.json")) + case "copilot": + paths = append(paths, filepath.Join(home, ".copilot", "mcp-config.json")) + } + if workingDir != "" { + paths = append(paths, filepath.Join(workingDir, ".mcp.json")) + } + + // Merge servers from all config files (later files override earlier ones). + merged := map[string]json.RawMessage{} + for _, p := range paths { + data, err := os.ReadFile(p) + if err != nil { + continue + } + var cfg struct { + MCPServers map[string]json.RawMessage `json:"mcpServers"` + } + if json.Unmarshal(data, &cfg) != nil || cfg.MCPServers == nil { + continue + } + for name, server := range cfg.MCPServers { + merged[name] = server + } + } + + if len(merged) == 0 { + return []any{} + } + + // Convert the name→config map into the ACP array format: + // [{ "name": "...", ...server_config }] + var servers []any + for name, raw := range merged { + var obj map[string]any + if json.Unmarshal(raw, &obj) != nil { + continue + } + obj["name"] = name + servers = append(servers, obj) + } + if servers == nil { + return []any{} + } + return servers +} + // LoadClientConfig reads ~/.orbitor/config.json and merges it with built-in // defaults. Missing or unreadable config silently falls back to defaults. func LoadClientConfig() ClientConfig { diff --git a/session.go b/session.go index 7adc368..e5f7569 100644 --- a/session.go +++ b/session.go @@ -759,8 +759,12 @@ func (s *Session) finishACPSetup(workingDir string) { } } if acpSessionID == "" { + mcpServers := LoadMCPServers(s.Backend, workingDir) + if len(mcpServers) > 0 { + log.Printf("session %s: loading %d MCP server(s) from native config", s.ID, len(mcpServers)) + } var err error - acpSessionID, err = s.acp.SessionNew(workingDir) + acpSessionID, err = s.acp.SessionNew(workingDir, mcpServers) if err != nil { log.Printf("session %s: session/new failed: %v", s.ID, err) s.Status = "error" @@ -1579,17 +1583,16 @@ func (s *Session) Interrupt() { s.interruptMu.Lock() cancel := s.interruptCancel s.interruptMu.Unlock() - if cancel == nil { - return + // Cancel the in-flight context if a prompt is still blocking so + // SessionPromptContext unblocks immediately. + if cancel != nil { + cancel() } - // Cancel the in-flight context first so SessionPromptContext unblocks - // immediately, then send the graceful ACP notification. - cancel() if s.queue != nil { s.queue.Clear() } - // Send SIGINT to the agent process immediately so it stops regardless of - // whether the ACP notification is processed in time. + // Send SIGINT to the agent process so it stops even if the prompt call + // already returned and the agent is mid-response. if s.process != nil && s.process.Process != nil { _ = s.process.Process.Signal(syscall.SIGINT) } From 3619bd3a158093ff91c13636b7bfafe7d281d768 Mon Sep 17 00:00:00 2001 From: will-osborne Date: Wed, 25 Mar 2026 15:59:43 +0000 Subject: [PATCH 03/23] Fix MCP server config format for ACP protocol compatibility MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Transform native config format (headers/env as objects) into ACP's expected format (headers/env as [key, value] pair arrays). Also normalizes type "local" → "stdio" and strips non-ACP fields. Co-Authored-By: Claude Opus 4.6 --- client_config.go | 49 ++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 47 insertions(+), 2 deletions(-) diff --git a/client_config.go b/client_config.go index 885c9b9..2e7df15 100644 --- a/client_config.go +++ b/client_config.go @@ -107,8 +107,12 @@ func LoadMCPServers(backend, workingDir string) []any { return []any{} } - // Convert the name→config map into the ACP array format: - // [{ "name": "...", ...server_config }] + // Convert the name→config map into the ACP array format. + // ACP expects a different schema than the native config files: + // - headers: array of [key, value] pairs (not an object) + // - env: array of [key, value] pairs (not an object) + // - type "local" → "stdio" + // - Extra fields (source, sourcePath, tools) are stripped. var servers []any for name, raw := range merged { var obj map[string]any @@ -116,6 +120,47 @@ func LoadMCPServers(backend, workingDir string) []any { continue } obj["name"] = name + + // Normalize type: "local" is an alias for "stdio" in some configs. + if t, ok := obj["type"].(string); ok && t == "local" { + obj["type"] = "stdio" + } + + // Convert headers object → array of [key, value] pairs. + if h, ok := obj["headers"].(map[string]any); ok { + pairs := make([]any, 0, len(h)) + for k, v := range h { + pairs = append(pairs, []any{k, v}) + } + obj["headers"] = pairs + } else if obj["headers"] == nil { + obj["headers"] = []any{} + } + + // Convert env object → array of [key, value] pairs. + if e, ok := obj["env"].(map[string]any); ok { + pairs := make([]any, 0, len(e)) + for k, v := range e { + pairs = append(pairs, []any{k, v}) + } + obj["env"] = pairs + } + + // Ensure required fields for stdio servers. + if t, _ := obj["type"].(string); t == "stdio" { + if obj["args"] == nil { + obj["args"] = []any{} + } + if obj["env"] == nil { + obj["env"] = []any{} + } + } + + // Strip fields that are not part of the ACP schema. + delete(obj, "source") + delete(obj, "sourcePath") + delete(obj, "tools") + servers = append(servers, obj) } if servers == nil { From 2ca9b41e64d873c27067235257f6a2c5ef2d829f Mon Sep 17 00:00:00 2001 From: will-osborne Date: Wed, 25 Mar 2026 16:11:20 +0000 Subject: [PATCH 04/23] Fix MCP env format: use {name, value} objects instead of array pairs ACP expects env entries as objects like {"name": "KEY", "value": "VAL"}, not [key, value] array pairs. Co-Authored-By: Claude Opus 4.6 --- client_config.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/client_config.go b/client_config.go index 2e7df15..b145af8 100644 --- a/client_config.go +++ b/client_config.go @@ -137,13 +137,13 @@ func LoadMCPServers(backend, workingDir string) []any { obj["headers"] = []any{} } - // Convert env object → array of [key, value] pairs. + // Convert env object → array of {name, value} objects. if e, ok := obj["env"].(map[string]any); ok { - pairs := make([]any, 0, len(e)) + entries := make([]any, 0, len(e)) for k, v := range e { - pairs = append(pairs, []any{k, v}) + entries = append(entries, map[string]any{"name": k, "value": v}) } - obj["env"] = pairs + obj["env"] = entries } // Ensure required fields for stdio servers. From 024c947d5cf60c2a3e8fb4e63e13d48d3d20b243 Mon Sep 17 00:00:00 2001 From: will-osborne Date: Wed, 25 Mar 2026 16:44:30 +0000 Subject: [PATCH 05/23] Fix Copilot MCP: use CLI flag instead of ACP mcpServers parameter Copilot's ACP implementation doesn't support mcpServers in session/new (no mcpCapabilities advertised). It reads ~/.copilot/mcp-config.json natively. Pass project-local .mcp.json via --additional-mcp-config CLI flag instead. Claude still uses ACP mcpServers (which it supports). Co-Authored-By: Claude Opus 4.6 --- session.go | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/session.go b/session.go index e5f7569..f72b568 100644 --- a/session.go +++ b/session.go @@ -8,6 +8,7 @@ import ( "log" "net" "net/http" + "os" "os/exec" "path/filepath" "regexp" @@ -467,6 +468,16 @@ func (s *Session) startCopilot(workingDir string, port int) { args = append(args, "--reasoning-effort", "high") } } + // Pass MCP server config from ~/.copilot/mcp-config.json via CLI flag. + // Copilot's ACP implementation doesn't support mcpServers in session/new, + // so we load any project-local .mcp.json and pass it as inline JSON. + if workingDir != "" { + mcpPath := filepath.Join(workingDir, ".mcp.json") + if data, err := os.ReadFile(mcpPath); err == nil { + args = append(args, "--additional-mcp-config", string(data)) + } + } + // If we have a persisted session id, ask the agent to resume it. // Prefer ResumeSession (the original conversation ID preserved across // respawns) over ACPSession (which may have been replaced by a new @@ -759,9 +770,15 @@ func (s *Session) finishACPSetup(workingDir string) { } } if acpSessionID == "" { - mcpServers := LoadMCPServers(s.Backend, workingDir) - if len(mcpServers) > 0 { - log.Printf("session %s: loading %d MCP server(s) from native config", s.ID, len(mcpServers)) + // Only pass MCP servers via ACP for backends that support it (Claude). + // Copilot reads ~/.copilot/mcp-config.json natively and gets project- + // local .mcp.json via --additional-mcp-config CLI flag. + var mcpServers []any + if s.Backend != "copilot" { + mcpServers = LoadMCPServers(s.Backend, workingDir) + if len(mcpServers) > 0 { + log.Printf("session %s: loading %d MCP server(s) from native config", s.ID, len(mcpServers)) + } } var err error acpSessionID, err = s.acp.SessionNew(workingDir, mcpServers) From 79414a853f55cf5b8e0994503397fa5b3cb29289 Mon Sep 17 00:00:00 2001 From: will-osborne Date: Thu, 26 Mar 2026 10:20:17 +0000 Subject: [PATCH 06/23] Add unread session indicator and fix notifications - Move "Agent Finished" notification from ChatState (active session only) to SessionListState polling loop so all sessions trigger notifications - Track isRunning state transitions across polls to detect completions - Show blue dot badge on session rows with activity since last viewed - Clear unread indicator when session is selected Co-Authored-By: Claude Sonnet 4.6 --- desktop/Orbitor/Orbitor/State/ChatState.swift | 1 - .../Orbitor/State/SessionListState.swift | 40 ++++++++++++++++++- .../Orbitor/Orbitor/Views/ContentView.swift | 1 + .../Views/Sidebar/SessionListView.swift | 9 ++++- 4 files changed, 47 insertions(+), 4 deletions(-) diff --git a/desktop/Orbitor/Orbitor/State/ChatState.swift b/desktop/Orbitor/Orbitor/State/ChatState.swift index 45d9833..82c3950 100644 --- a/desktop/Orbitor/Orbitor/State/ChatState.swift +++ b/desktop/Orbitor/Orbitor/State/ChatState.swift @@ -238,7 +238,6 @@ final class ChatState { case .runComplete: isRunning = false appendLive(message) - postNotification(title: "Agent Finished", body: "Session completed") // Send next queued prompt if any Task { @MainActor in await drainQueue() diff --git a/desktop/Orbitor/Orbitor/State/SessionListState.swift b/desktop/Orbitor/Orbitor/State/SessionListState.swift index 3cb02c4..ea1f6c1 100644 --- a/desktop/Orbitor/Orbitor/State/SessionListState.swift +++ b/desktop/Orbitor/Orbitor/State/SessionListState.swift @@ -1,4 +1,6 @@ +import AppKit import Foundation +import UserNotifications @Observable final class SessionListState { @@ -6,14 +8,22 @@ final class SessionListState { var selectedSessionID: String? var isLoading = false var error: String? + /// Sessions that have completed a run since the user last viewed them. + var unreadSessionIDs: Set = [] private var api: APIClient private var pollingTask: Task? + /// Previous isRunning state per session, used to detect run completions. + private var prevRunningStates: [String: Bool] = [:] init(api: APIClient) { self.api = api } + func markRead(_ id: String) { + unreadSessionIDs.remove(id) + } + func updateAPI(_ newAPI: APIClient) { self.api = newAPI } @@ -41,17 +51,43 @@ final class SessionListState { func refresh() async { do { let fetched = try await api.listSessions() - // Preserve selection even if list order changes - sessions = fetched.sorted { ($0.createdAt) > ($1.createdAt) } + sessions = fetched.sorted { $0.createdAt > $1.createdAt } error = nil if selectedSessionID == nil, let first = sessions.first { selectedSessionID = first.id } + detectCompletions(in: fetched) } catch { self.error = error.localizedDescription } } + /// Detect sessions that transitioned from running → idle since the last poll + /// and mark them unread / fire a notification. + @MainActor + private func detectCompletions(in fetched: [SessionInfo]) { + for session in fetched { + let wasRunning = prevRunningStates[session.id] ?? false + prevRunningStates[session.id] = session.isRunning + + guard wasRunning && !session.isRunning else { continue } + // Session just finished — mark unread if not currently selected. + if session.id != selectedSessionID { + unreadSessionIDs.insert(session.id) + } + // Fire system notification if app is not in focus. + guard !NSApp.isActive else { continue } + let content = UNMutableNotificationContent() + content.title = "Agent Finished" + content.body = session.displayTitle + content.sound = .default + let req = UNNotificationRequest(identifier: "run-\(session.id)-\(Date().timeIntervalSince1970)", content: content, trigger: nil) + UNUserNotificationCenter.current().add(req) { err in + if let err { print("[Notifications] \(err)") } + } + } + } + @MainActor func createSession(workingDir: String, backend: String, model: String, skip: Bool = false, plan: Bool = false) async { do { diff --git a/desktop/Orbitor/Orbitor/Views/ContentView.swift b/desktop/Orbitor/Orbitor/Views/ContentView.swift index e406cab..e9d8401 100644 --- a/desktop/Orbitor/Orbitor/Views/ContentView.swift +++ b/desktop/Orbitor/Orbitor/Views/ContentView.swift @@ -69,6 +69,7 @@ struct ContentView: View { .onChange(of: appState.sessionList.selectedSessionID) { _, newID in if let id = newID { appState.chat.connectToSession(id) + appState.sessionList.markRead(id) } } .onReceive(NotificationCenter.default.publisher(for: NSApplication.didBecomeActiveNotification)) { _ in diff --git a/desktop/Orbitor/Orbitor/Views/Sidebar/SessionListView.swift b/desktop/Orbitor/Orbitor/Views/Sidebar/SessionListView.swift index 15d666e..f7b2597 100644 --- a/desktop/Orbitor/Orbitor/Views/Sidebar/SessionListView.swift +++ b/desktop/Orbitor/Orbitor/Views/Sidebar/SessionListView.swift @@ -11,7 +11,7 @@ struct SessionListView: View { List(selection: $sessionList.selectedSessionID) { ForEach(appState.sessionList.sessions) { session in - SessionRowView(session: session) + SessionRowView(session: session, isUnread: appState.sessionList.unreadSessionIDs.contains(session.id)) .tag(session.id) .listRowBackground( session.id == appState.sessionList.selectedSessionID @@ -72,6 +72,7 @@ struct SessionListView: View { struct SessionRowView: View { let session: SessionInfo + var isUnread: Bool = false @Environment(\.theme) private var theme @State private var isHovered = false @@ -83,6 +84,12 @@ struct SessionRowView: View { .foregroundStyle(theme.text) .lineLimit(1) + if isUnread { + Circle() + .fill(theme.accent) + .frame(width: 8, height: 8) + } + Spacer() StatusBadge(state: session.stateLabel) From e74eadef3dbfaf20fabe264644344d077fc36ea5 Mon Sep 17 00:00:00 2001 From: will-osborne Date: Thu, 26 Mar 2026 12:10:54 +0000 Subject: [PATCH 07/23] Fix model/toggle changes resetting session state and spurious respawns - handlers.go: use *bool for skipPermissions/planMode so omitted fields don't overwrite existing values with false (was the root cause of toggles resetting when only model was changed) - session.go: only respawn process when copilot model actually changes; remove erroneous condition that respawned every running session on any UpdateSession call - Add "status" WS message handling: parse server "respawning" broadcasts and show reconnecting state in the chat UI until history reloads Co-Authored-By: Claude Sonnet 4.6 --- .../Orbitor/Orbitor/Models/WSMessage.swift | 8 +++-- .../Orbitor/Networking/WebSocketClient.swift | 4 +++ desktop/Orbitor/Orbitor/State/ChatState.swift | 10 ++++++- .../Orbitor/Views/Chat/MessageView.swift | 3 ++ handlers.go | 4 +-- session.go | 30 +++++++++++-------- 6 files changed, 41 insertions(+), 18 deletions(-) diff --git a/desktop/Orbitor/Orbitor/Models/WSMessage.swift b/desktop/Orbitor/Orbitor/Models/WSMessage.swift index cb840e3..244b47a 100644 --- a/desktop/Orbitor/Orbitor/Models/WSMessage.swift +++ b/desktop/Orbitor/Orbitor/Models/WSMessage.swift @@ -23,6 +23,8 @@ enum ChatMessage: Identifiable { case error(id: UUID, message: String, timestamp: Date) /// Bulk history load — all messages arrive at once to avoid per-message re-renders. case historyBatch(id: UUID, messages: [ChatMessage], timestamp: Date) + /// Session status change from the server (e.g. "respawning"). + case sessionStatus(id: UUID, status: String, timestamp: Date) var id: UUID { switch self { @@ -35,7 +37,8 @@ enum ChatMessage: Identifiable { .runComplete(let id, _, _), .interrupted(let id, _), .error(let id, _, _), - .historyBatch(let id, _, _): + .historyBatch(let id, _, _), + .sessionStatus(let id, _, _): return id } } @@ -51,7 +54,8 @@ enum ChatMessage: Identifiable { .runComplete(_, _, let t), .interrupted(_, let t), .error(_, _, let t), - .historyBatch(_, _, let t): + .historyBatch(_, _, let t), + .sessionStatus(_, _, let t): return t } } diff --git a/desktop/Orbitor/Orbitor/Networking/WebSocketClient.swift b/desktop/Orbitor/Orbitor/Networking/WebSocketClient.swift index 5afe58f..b41a604 100644 --- a/desktop/Orbitor/Orbitor/Networking/WebSocketClient.swift +++ b/desktop/Orbitor/Orbitor/Networking/WebSocketClient.swift @@ -194,6 +194,10 @@ final class WebSocketClient: @unchecked Sendable { let msg = envelope.data?["message"]?.stringValue ?? "Unknown error" return .error(id: id, message: msg, timestamp: timestamp) + case "status": + let status = envelope.data?["status"]?.stringValue ?? "" + return .sessionStatus(id: id, status: status, timestamp: timestamp) + default: return nil } diff --git a/desktop/Orbitor/Orbitor/State/ChatState.swift b/desktop/Orbitor/Orbitor/State/ChatState.swift index 82c3950..50aeb7a 100644 --- a/desktop/Orbitor/Orbitor/State/ChatState.swift +++ b/desktop/Orbitor/Orbitor/State/ChatState.swift @@ -183,7 +183,8 @@ final class ChatState { @MainActor private func handleMessage(_ message: ChatMessage) { - isConnecting = false + // Don't clear isConnecting for status messages — they may set it to true. + if case .sessionStatus = message { } else { isConnecting = false } switch message { case .agentText(_, let text, _): @@ -267,6 +268,13 @@ final class ChatState { trimToTail() isLoadingHistory = false + case .sessionStatus(_, let status, _): + if status == "respawning" { + isConnecting = true + isRunning = false + isLoadingHistory = true + } + default: appendLive(message) } diff --git a/desktop/Orbitor/Orbitor/Views/Chat/MessageView.swift b/desktop/Orbitor/Orbitor/Views/Chat/MessageView.swift index dca2ae6..4ad7b5b 100644 --- a/desktop/Orbitor/Orbitor/Views/Chat/MessageView.swift +++ b/desktop/Orbitor/Orbitor/Views/Chat/MessageView.swift @@ -44,6 +44,9 @@ struct MessageView: View { case .historyBatch: EmptyView() + + case .sessionStatus: + EmptyView() } } } diff --git a/handlers.go b/handlers.go index c9dab69..aa72814 100644 --- a/handlers.go +++ b/handlers.go @@ -157,8 +157,8 @@ func (h *Handlers) DeleteSession(w http.ResponseWriter, r *http.Request) { func (h *Handlers) UpdateSession(w http.ResponseWriter, r *http.Request) { id := r.PathValue("id") var req struct { - SkipPermissions bool `json:"skipPermissions"` - PlanMode bool `json:"planMode"` + SkipPermissions *bool `json:"skipPermissions,omitempty"` + PlanMode *bool `json:"planMode,omitempty"` Model *string `json:"model,omitempty"` } if err := json.NewDecoder(r.Body).Decode(&req); err != nil { diff --git a/session.go b/session.go index f72b568..126063f 100644 --- a/session.go +++ b/session.go @@ -1081,7 +1081,7 @@ func (sm *SessionManager) ReviveSession(id string) error { // UpdateSession updates mutable session properties and applies runtime changes. // For copilot, model changes require respawn so process args are updated. -func (sm *SessionManager) UpdateSession(id string, skipPermissions, planMode bool, model *string) (*Session, error) { +func (sm *SessionManager) UpdateSession(id string, skipPermissions, planMode *bool, model *string) (*Session, error) { sm.mu.RLock() s, ok := sm.sessions[id] sm.mu.RUnlock() @@ -1097,8 +1097,12 @@ func (sm *SessionManager) UpdateSession(id string, skipPermissions, planMode boo s.Model = next } } - s.SkipPermissions = skipPermissions - s.PlanMode = planMode + if skipPermissions != nil { + s.SkipPermissions = *skipPermissions + } + if planMode != nil { + s.PlanMode = *planMode + } if sm.store != nil { _ = sm.store.UpsertSession(s) } @@ -1112,20 +1116,20 @@ func (sm *SessionManager) UpdateSession(id string, skipPermissions, planMode boo _ = s.acp.SessionSetConfigOption(s.ACPSession, "model", s.Model) } } - if s.SkipPermissions { - _ = s.acp.SessionSetConfigOption(s.ACPSession, "mode", "bypassPermissions") - } else if s.PlanMode { - _ = s.acp.SessionSetConfigOption(s.ACPSession, "mode", "plan") + if skipPermissions != nil || planMode != nil { + if s.SkipPermissions { + _ = s.acp.SessionSetConfigOption(s.ACPSession, "mode", "bypassPermissions") + } else if s.PlanMode { + _ = s.acp.SessionSetConfigOption(s.ACPSession, "mode", "plan") + } else { + _ = s.acp.SessionSetConfigOption(s.ACPSession, "mode", "default") + } } } - // Kill the backend process. The respawn monitor goroutine (watching - // <-s.acp.Done()) will detect the death and restart the process with - // updated runtime config. - // // Copilot model changes must respawn to ensure CLI startup flags match. - shouldRespawn := modelChanged && s.Backend == "copilot" - if shouldRespawn || s.process != nil && s.process.Process != nil || s.procID != 0 { + // All other changes are applied live via ACP session/configure. + if modelChanged && s.Backend == "copilot" { s.hub.Broadcast("status", map[string]string{"status": "respawning"}) if s.process != nil && s.process.Process != nil { _ = s.process.Process.Signal(syscall.SIGTERM) From cf96289c54aabce4c3215a4443c86d22170936b8 Mon Sep 17 00:00:00 2001 From: will-osborne Date: Thu, 26 Mar 2026 12:20:54 +0000 Subject: [PATCH 08/23] Fix CI: apt-get update before cross-compiler install Stale package lists on GitHub's Ubuntu runners cause 404 errors when fetching gcc-14-cross dependencies. Update first to get fresh metadata. Co-Authored-By: Claude Sonnet 4.6 --- .github/workflows/release.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f3c61b4..e808604 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -76,7 +76,9 @@ jobs: - name: Install cross-compiler and cmake (Linux ARM64) if: matrix.goos == 'linux' && matrix.goarch == 'arm64' - run: sudo apt-get install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu cmake + run: | + sudo apt-get update + sudo apt-get install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu cmake - name: Build whisper-cpp from source (Linux AMD64) if: matrix.goos == 'linux' && matrix.goarch == 'amd64' From f2bde1fe565bf14388c7242e30aa5944fac86627 Mon Sep 17 00:00:00 2001 From: will-osborne Date: Fri, 27 Mar 2026 00:54:04 +0000 Subject: [PATCH 09/23] =?UTF-8?q?feat:=20desktop=20app=20v2=20=E2=80=94=20?= =?UTF-8?q?LLM=20features,=20run=20analytics,=20and=20UI=20polish?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Backend: - Add EnhancePrompt, Debrief, and Suggestions LLM methods to Summarizer - Add POST /api/enhance-prompt, GET /api/sessions/{id}/debrief, GET /api/sessions/{id}/suggestions Desktop app: - Session sidebar: live run timer, PR URL badge, relative last-activity - Chat: jump-to-latest button, post-run debrief card with file change summary, suggestions chips - ChatState: track files touched, run start/duration, error count - PromptInputView: char/token counter, prompt history navigation (⌘↑/↓), AI enhancer button (⌘E), suggestion chips - InspectorView: files changed list, git branch context, error count indicator, last run duration - ContentView: persistent status bar (server status, session count, running count) - Command palette (⌘K), diff viewer, file attachments, image paste, auto-reconnect - APIClient: enhancePrompt, sessionDebrief, sessionSuggestions methods Co-Authored-By: Claude Sonnet 4.6 --- .../Orbitor/Orbitor.xcodeproj/project.pbxproj | 16 + .../Orbitor/Networking/APIClient.swift | 30 + desktop/Orbitor/Orbitor/OrbitorApp.swift | 7 + desktop/Orbitor/Orbitor/State/AppState.swift | 1 + desktop/Orbitor/Orbitor/State/ChatState.swift | 72 ++- .../Orbitor/Orbitor/Views/Chat/ChatView.swift | 273 ++++++++- .../Orbitor/Views/Chat/MessageView.swift | 15 +- .../Orbitor/Views/Chat/PromptInputView.swift | 579 +++++++++++++++--- .../CommandPalette/CommandPaletteView.swift | 237 +++++++ .../Orbitor/Orbitor/Views/ContentView.swift | 93 +++ .../Views/Inspector/InspectorView.swift | 65 ++ .../Orbitor/Views/Shared/DiffView.swift | 145 +++++ .../Views/Sidebar/SessionListView.swift | 61 ++ handlers.go | 66 ++ main.go | 3 + screenshots/tui-main.png | Bin 0 -> 310188 bytes screenshots/tui-sessions.png | Bin 0 -> 326982 bytes summarizer.go | 148 +++++ 18 files changed, 1698 insertions(+), 113 deletions(-) create mode 100644 desktop/Orbitor/Orbitor/Views/CommandPalette/CommandPaletteView.swift create mode 100644 desktop/Orbitor/Orbitor/Views/Shared/DiffView.swift create mode 100644 screenshots/tui-main.png create mode 100644 screenshots/tui-sessions.png diff --git a/desktop/Orbitor/Orbitor.xcodeproj/project.pbxproj b/desktop/Orbitor/Orbitor.xcodeproj/project.pbxproj index e03f71d..b281396 100644 --- a/desktop/Orbitor/Orbitor.xcodeproj/project.pbxproj +++ b/desktop/Orbitor/Orbitor.xcodeproj/project.pbxproj @@ -29,6 +29,8 @@ A1B2C3D4E5F60001000A0012 /* SessionListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1B2C3D4E5F60002000A0012 /* SessionListView.swift */; }; A1B2C3D4E5F60001000A0013 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A1B2C3D4E5F60002000A0013 /* Assets.xcassets */; }; A656BEB21F4D28778B492BC9 /* Speech.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 47063F531C80C12E9B85DACC /* Speech.framework */; }; + A1B2C3D4E5F60001000A0016 /* DiffView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1B2C3D4E5F60002000A0016 /* DiffView.swift */; }; + A1B2C3D4E5F60001000A0017 /* CommandPaletteView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1B2C3D4E5F60002000A0017 /* CommandPaletteView.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -56,6 +58,8 @@ A1B2C3D4E5F60002000A0013 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; A1B2C3D4E5F60002000A0014 /* Orbitor.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Orbitor.entitlements; sourceTree = ""; }; A1B2C3D4E5F60002000A0015 /* HoverEffects.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HoverEffects.swift; sourceTree = ""; }; + A1B2C3D4E5F60002000A0016 /* DiffView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiffView.swift; sourceTree = ""; }; + A1B2C3D4E5F60002000A0017 /* CommandPaletteView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommandPaletteView.swift; sourceTree = ""; }; A1B2C3D4E5F60003000A0001 /* Orbitor.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Orbitor.app; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -138,6 +142,7 @@ children = ( A1B2C3D4E5F60002000A000A /* ContentView.swift */, A1B2C3D4E5F60005000A0008 /* Chat */, + A1B2C3D4E5F60005000A000C /* CommandPalette */, A1B2C3D4E5F60005000A0009 /* Inspector */, A1B2C3D4E5F60005000A000A /* Shared */, A1B2C3D4E5F60005000A000B /* Sidebar */, @@ -167,12 +172,21 @@ isa = PBXGroup; children = ( A1B2C3D4E5F60002000A000F /* CodeBlockView.swift */, + A1B2C3D4E5F60002000A0016 /* DiffView.swift */, A1B2C3D4E5F60002000A0015 /* HoverEffects.swift */, A1B2C3D4E5F60002000A0010 /* StatusBadge.swift */, ); path = Shared; sourceTree = ""; }; + A1B2C3D4E5F60005000A000C /* CommandPalette */ = { + isa = PBXGroup; + children = ( + A1B2C3D4E5F60002000A0017 /* CommandPaletteView.swift */, + ); + path = CommandPalette; + sourceTree = ""; + }; A1B2C3D4E5F60005000A000B /* Sidebar */ = { isa = PBXGroup; children = ( @@ -287,6 +301,8 @@ A1B2C3D4E5F60001000A0011 /* NewSessionSheet.swift in Sources */, A1B2C3D4E5F60001000A0012 /* SessionListView.swift in Sources */, 143763597DA538F7889F8A20 /* DictationState.swift in Sources */, + A1B2C3D4E5F60001000A0016 /* DiffView.swift in Sources */, + A1B2C3D4E5F60001000A0017 /* CommandPaletteView.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/desktop/Orbitor/Orbitor/Networking/APIClient.swift b/desktop/Orbitor/Orbitor/Networking/APIClient.swift index 9ff697b..754440d 100644 --- a/desktop/Orbitor/Orbitor/Networking/APIClient.swift +++ b/desktop/Orbitor/Orbitor/Networking/APIClient.swift @@ -95,6 +95,36 @@ final class APIClient: Sendable { let (data, _) = try await session.data(from: components.url!) return try decoder.decode([BrowseEntry].self, from: data) } + + // MARK: - LLM helpers + + /// Rewrites a rough prompt into a more precise instruction. + func enhancePrompt(_ text: String) async throws -> String { + var request = URLRequest(url: baseURL.appendingPathComponent("api/enhance-prompt")) + request.httpMethod = "POST" + request.setValue("application/json", forHTTPHeaderField: "Content-Type") + request.httpBody = try JSONEncoder().encode(["text": text]) + let (data, _) = try await session.data(for: request) + let resp = try JSONDecoder().decode([String: String].self, from: data) + return resp["enhanced"] ?? text + } + + /// Returns a post-run debrief summary for a session. + func sessionDebrief(id: String) async throws -> String { + let url = baseURL.appendingPathComponent("api/sessions/\(id)/debrief") + let (data, _) = try await session.data(from: url) + let resp = try JSONDecoder().decode([String: String].self, from: data) + return resp["debrief"] ?? "" + } + + /// Returns up to 3 follow-up prompt suggestions for a session. + func sessionSuggestions(id: String) async throws -> [String] { + let url = baseURL.appendingPathComponent("api/sessions/\(id)/suggestions") + let (data, _) = try await session.data(from: url) + struct Resp: Decodable { let suggestions: [String] } + let resp = try JSONDecoder().decode(Resp.self, from: data) + return resp.suggestions + } } struct BrowseEntry: Codable, Identifiable { diff --git a/desktop/Orbitor/Orbitor/OrbitorApp.swift b/desktop/Orbitor/Orbitor/OrbitorApp.swift index c268aae..4352b64 100644 --- a/desktop/Orbitor/Orbitor/OrbitorApp.swift +++ b/desktop/Orbitor/Orbitor/OrbitorApp.swift @@ -48,6 +48,13 @@ struct AppCommands: Commands { .disabled(appState.sessionList.selectedSessionID == nil) } + CommandGroup(after: .newItem) { + Button("Command Palette") { + appState.showCommandPalette = true + } + .keyboardShortcut("k", modifiers: .command) + } + CommandMenu("Session") { Button("Interrupt") { Task { await appState.chat.interrupt() } diff --git a/desktop/Orbitor/Orbitor/State/AppState.swift b/desktop/Orbitor/Orbitor/State/AppState.swift index 6f974f9..010d205 100644 --- a/desktop/Orbitor/Orbitor/State/AppState.swift +++ b/desktop/Orbitor/Orbitor/State/AppState.swift @@ -13,6 +13,7 @@ final class AppState { var showNewSession = false var showForkSheet = false + var showCommandPalette = false var fontSize: CGFloat { didSet { UserDefaults.standard.set(fontSize, forKey: "fontSize") } } diff --git a/desktop/Orbitor/Orbitor/State/ChatState.swift b/desktop/Orbitor/Orbitor/State/ChatState.swift index 50aeb7a..191a101 100644 --- a/desktop/Orbitor/Orbitor/State/ChatState.swift +++ b/desktop/Orbitor/Orbitor/State/ChatState.swift @@ -32,6 +32,23 @@ final class ChatState { /// Queued prompts waiting to be sent when the current run finishes. var queuedPrompts: [String] = [] + /// True while a reconnect delay is counting down. + var isReconnecting = false + /// Number of reconnect attempts since last clean connect (for backoff). + private var reconnectAttempts = 0 + /// Tracks whether at least one message has arrived on the current connection. + private var hasReceivedFirstMessage = false + + // MARK: - Run analytics + /// When the current (or most recent) run started. + var runStartedAt: Date? + /// Duration of the most recently completed run. + var lastRunDuration: TimeInterval? + /// Unique file paths touched in this session (from tool call titles for write/edit ops). + var filesTouched: [String] = [] + /// Number of error messages encountered in this session. + var errorCount: Int = 0 + private var baseURL: URL private var wsClient: WebSocketClient? private var streamTask: Task? @@ -96,20 +113,30 @@ final class ChatState { @MainActor func connectToSession(_ sessionID: String) { guard sessionID != activeSessionID else { return } - streamTask?.cancel() wsClient?.disconnect() + reconnectAttempts = 0 + setupConnection(sessionID: sessionID) + } + @MainActor + private func setupConnection(sessionID: String) { activeSessionID = sessionID allMessages = [] messages = [] visibleStart = 0 isRunning = false isConnecting = true + isReconnecting = false pendingPermission = nil toolCallCache = [:] queuedPrompts = [] isLoadingHistory = true + hasReceivedFirstMessage = false + runStartedAt = nil + lastRunDuration = nil + filesTouched = [] + errorCount = 0 let client = WebSocketClient(baseURL: baseURL) wsClient = client @@ -120,9 +147,29 @@ final class ChatState { guard !Task.isCancelled else { break } await self?.handleMessage(message) } + // Stream ended — schedule a reconnect if still on this session and not cancelled + guard !Task.isCancelled, let self else { return } + await self.handleStreamEnded(forSession: sessionID) } } + /// Called when the WebSocket stream ends unexpectedly. Schedules a reconnect with + /// exponential backoff: 1s, 2s, 4s, 8s, 16s, capped at 30s. + @MainActor + private func handleStreamEnded(forSession sessionID: String) async { + guard activeSessionID == sessionID else { return } + reconnectAttempts += 1 + let delay = min(pow(2.0, Double(reconnectAttempts - 1)), 30.0) + isReconnecting = true + isConnecting = false + isLoadingHistory = false + try? await Task.sleep(for: .seconds(delay)) + guard activeSessionID == sessionID else { return } + streamTask?.cancel() + wsClient?.disconnect() + setupConnection(sessionID: sessionID) + } + @MainActor func disconnect() { streamTask?.cancel() @@ -183,6 +230,11 @@ final class ChatState { @MainActor private func handleMessage(_ message: ChatMessage) { + // Reset reconnect backoff on first successful message + if !hasReceivedFirstMessage { + hasReceivedFirstMessage = true + reconnectAttempts = 0 + } // Don't clear isConnecting for status messages — they may set it to true. if case .sessionStatus = message { } else { isConnecting = false } @@ -219,6 +271,13 @@ final class ChatState { } else { toolCallCache[call.toolCallId] = allMessages.count appendLive(message) + // Track file-touching operations + let fileKinds: Set = ["write", "edit", "create", "patch"] + if fileKinds.contains(call.kind.lowercased()), !call.title.isEmpty { + if !filesTouched.contains(call.title) { + filesTouched.append(call.title) + } + } } isLoadingHistory = false @@ -234,9 +293,13 @@ final class ChatState { case .promptSent: isRunning = true isLoadingHistory = false + runStartedAt = Date() appendLive(message) case .runComplete: + if let start = runStartedAt { + lastRunDuration = Date().timeIntervalSince(start) + } isRunning = false appendLive(message) // Send next queued prompt if any @@ -245,6 +308,9 @@ final class ChatState { } case .interrupted: + if let start = runStartedAt { + lastRunDuration = Date().timeIntervalSince(start) + } isRunning = false appendLive(message) // Send next queued prompt if any @@ -275,6 +341,10 @@ final class ChatState { isLoadingHistory = true } + case .error: + errorCount += 1 + appendLive(message) + default: appendLive(message) } diff --git a/desktop/Orbitor/Orbitor/Views/Chat/ChatView.swift b/desktop/Orbitor/Orbitor/Views/Chat/ChatView.swift index e4100d9..a6eb07d 100644 --- a/desktop/Orbitor/Orbitor/Views/Chat/ChatView.swift +++ b/desktop/Orbitor/Orbitor/Views/Chat/ChatView.swift @@ -1,4 +1,5 @@ import SwiftUI +import UniformTypeIdentifiers // MARK: - Turn grouping @@ -94,8 +95,11 @@ struct ChatView: View { @Environment(AppState.self) private var appState @Environment(\.theme) private var theme @State private var promptText = "" + @State private var pendingAttachments: [PromptAttachment] = [] @State private var scrollToBottom = true @State private var suppressNextScroll = false + @State private var isAtBottom = true + @State private var showRunCard = false var body: some View { let displayItems = buildDisplayItems(from: appState.chat.messages) @@ -108,7 +112,7 @@ struct ChatView: View { // Message list ScrollViewReader { proxy in - ZStack { + ZStack(alignment: .bottomTrailing) { // Connecting overlay if appState.chat.isConnecting && appState.chat.messages.isEmpty { VStack(spacing: 16) { @@ -174,10 +178,16 @@ struct ChatView: View { Color.clear .frame(height: 1) .id("bottom") + .onAppear { isAtBottom = true } + .onDisappear { isAtBottom = false } } .padding() } .background(theme.panel) + .onDrop(of: [UTType.fileURL, UTType.image, UTType.png, UTType.jpeg], isTargeted: nil) { providers in + handleDrop(providers) + return true + } .onChange(of: appState.chat.messages.count) { if suppressNextScroll { suppressNextScroll = false @@ -194,15 +204,43 @@ struct ChatView: View { proxy.scrollTo("bottom", anchor: .bottom) } } + + // Jump-to-bottom floating button + if !isAtBottom { + Button { + withAnimation(.easeOut(duration: 0.2)) { + proxy.scrollTo("bottom", anchor: .bottom) + } + } label: { + Image(systemName: "arrow.down.circle.fill") + .font(.title2) + .foregroundStyle(theme.accent) + .shadow(color: .black.opacity(0.3), radius: 4, x: 0, y: 2) + } + .buttonStyle(.plain) + .padding(12) + .transition(.scale.combined(with: .opacity)) + } } // ZStack } Divider().background(theme.sep) + // Post-run card (shown after a run completes) + if showRunCard && !appState.chat.isRunning { + RunCompleteCard( + duration: appState.chat.lastRunDuration, + filesTouched: appState.chat.filesTouched, + sessionID: appState.chat.activeSessionID, + onDismiss: { showRunCard = false } + ) + } + // Working indicator - if appState.chat.isRunning || appState.chat.isConnecting || appState.chat.isLoadingHistory { + if appState.chat.isRunning || appState.chat.isConnecting || appState.chat.isLoadingHistory || appState.chat.isReconnecting { WorkingIndicator( isConnecting: appState.chat.isConnecting || appState.chat.isLoadingHistory, + isReconnecting: appState.chat.isReconnecting, queuedPrompts: appState.chat.queuedPrompts, onRemoveQueued: { index in appState.chat.removeQueuedPrompt(at: index) @@ -211,22 +249,87 @@ struct ChatView: View { } // Input area - PromptInputView(text: $promptText, onSubmit: { - Task { - let text = promptText - promptText = "" - await appState.chat.sendPrompt(text) + PromptInputView( + text: $promptText, + attachments: $pendingAttachments, + onSubmit: { fullText in + showRunCard = false + Task { await appState.chat.sendPrompt(fullText) } + }, + onForkSubmit: { fullText in + guard let sourceID = appState.sessionList.selectedSessionID else { return } + showRunCard = false + Task { await appState.sessionList.forkSession(sourceID: sourceID, prompt: fullText) } } - }, onForkSubmit: { - guard let sourceID = appState.sessionList.selectedSessionID else { return } - let text = promptText - promptText = "" - Task { - await appState.sessionList.forkSession(sourceID: sourceID, prompt: text) - } - }) + ) } .background(theme.panel) + .onChange(of: appState.chat.isRunning) { _, running in + if !running && appState.chat.lastRunDuration != nil { + showRunCard = true + } + } + } + + // MARK: - Drop handling + + private func handleDrop(_ providers: [NSItemProvider]) { + // Use a temporary PromptInputView-style helper via a local closure + let imageExts: Set = ["png", "jpg", "jpeg", "gif", "webp", "heic", "bmp", "tiff", "tif"] + + for provider in providers { + if provider.hasItemConformingToTypeIdentifier(UTType.fileURL.identifier) { + provider.loadItem(forTypeIdentifier: UTType.fileURL.identifier, options: nil) { item, _ in + guard let data = item as? Data, + let urlStr = String(data: data, encoding: .utf8), + let url = URL(string: urlStr) else { return } + let ext = url.pathExtension.lowercased() + if imageExts.contains(ext) { + let tempURL = URL(fileURLWithPath: NSTemporaryDirectory()) + .appendingPathComponent("orbitor_\(UUID().uuidString).\(ext)") + try? FileManager.default.copyItem(at: url, to: tempURL) + let thumb = NSImage(contentsOf: url) + DispatchQueue.main.async { + pendingAttachments.append(PromptAttachment( + name: url.lastPathComponent, + content: tempURL.path, + isImage: true, + thumbnail: thumb + )) + } + } else { + guard let attrs = try? FileManager.default.attributesOfItem(atPath: url.path), + let size = attrs[.size] as? Int, size < 500_000, + let content = try? String(contentsOf: url, encoding: .utf8) else { return } + DispatchQueue.main.async { + pendingAttachments.append(PromptAttachment( + name: url.lastPathComponent, + content: content, + isImage: false, + thumbnail: nil + )) + } + } + } + } else { + // Direct image drop (e.g. from browser or image viewer) + let typeID = UTType.png.identifier + provider.loadDataRepresentation(forTypeIdentifier: typeID) { data, _ in + guard let data, let image = NSImage(data: data) else { return } + let tempURL = URL(fileURLWithPath: NSTemporaryDirectory()) + .appendingPathComponent("orbitor_drop_\(UUID().uuidString).png") + try? data.write(to: tempURL) + DispatchQueue.main.async { + pendingAttachments.append(PromptAttachment( + name: "dropped_image.png", + content: tempURL.path, + isImage: true, + thumbnail: image + )) + } + } + } + } } } @@ -369,6 +472,7 @@ private struct WorkingStatusLabel: View { struct WorkingIndicator: View { var isConnecting: Bool + var isReconnecting: Bool = false var queuedPrompts: [String] var onRemoveQueued: (Int) -> Void @Environment(\.theme) private var theme @@ -376,7 +480,9 @@ struct WorkingIndicator: View { @State private var showQueue = false private var label: String { - if isConnecting { + if isReconnecting { + return "Reconnecting…" + } else if isConnecting { return "Connecting…" } else if !queuedPrompts.isEmpty { return "Working… (\(queuedPrompts.count) queued)" @@ -487,3 +593,138 @@ struct QueuedPromptRow: View { } } } + +// MARK: - Run Complete Card + +private struct RunCompleteCard: View { + let duration: TimeInterval? + let filesTouched: [String] + let sessionID: String? + let onDismiss: () -> Void + @Environment(AppState.self) private var appState + @Environment(\.theme) private var theme + @State private var debriefText: String? = nil + @State private var isLoadingDebrief = false + @State private var expanded = false + + var body: some View { + VStack(alignment: .leading, spacing: 0) { + Divider().background(theme.border) + HStack(spacing: 10) { + Image(systemName: "checkmark.circle.fill") + .foregroundStyle(theme.green) + .font(.callout) + + if let dur = duration { + Text("Run complete · \(formatDuration(dur))") + .font(.caption.weight(.medium)) + .foregroundStyle(theme.text) + } + + if !filesTouched.isEmpty { + Text("· \(filesTouched.count) file\(filesTouched.count == 1 ? "" : "s") changed") + .font(.caption) + .foregroundStyle(theme.muted) + } + + Spacer() + + if sessionID != nil { + Button { + withAnimation(.easeInOut(duration: 0.15)) { + expanded.toggle() + } + if expanded && debriefText == nil { + loadDebrief() + } + } label: { + HStack(spacing: 3) { + Image(systemName: "sparkles") + .font(.caption2) + Text("Debrief") + .font(.caption) + } + .foregroundStyle(theme.accent) + } + .buttonStyle(.plain) + } + + Button { + onDismiss() + } label: { + Image(systemName: "xmark") + .font(.caption2) + .foregroundStyle(theme.muted) + } + .buttonStyle(.plain) + } + .padding(.horizontal, 12) + .padding(.vertical, 6) + + if expanded { + VStack(alignment: .leading, spacing: 6) { + if !filesTouched.isEmpty { + Text("Files changed:") + .font(.caption.weight(.semibold)) + .foregroundStyle(theme.muted) + ForEach(filesTouched.prefix(8), id: \.self) { path in + HStack(spacing: 4) { + Image(systemName: "pencil.circle.fill") + .font(.system(size: 9)) + .foregroundStyle(theme.cyan) + Text(path) + .font(.system(size: 11, design: .monospaced)) + .foregroundStyle(theme.text) + .lineLimit(1) + .truncationMode(.middle) + } + } + if filesTouched.count > 8 { + Text("…and \(filesTouched.count - 8) more") + .font(.caption2) + .foregroundStyle(theme.muted) + } + } + + if isLoadingDebrief { + HStack(spacing: 6) { + ProgressView().controlSize(.mini) + Text("Generating summary…") + .font(.caption) + .foregroundStyle(theme.muted) + } + } else if let text = debriefText { + Divider().background(theme.border) + Text(text) + .font(.caption) + .foregroundStyle(theme.text) + .textSelection(.enabled) + .fixedSize(horizontal: false, vertical: true) + } + } + .padding(.horizontal, 12) + .padding(.bottom, 8) + } + } + .background(theme.green.opacity(0.05)) + .animation(.easeInOut(duration: 0.15), value: expanded) + } + + private func loadDebrief() { + guard let id = sessionID else { return } + isLoadingDebrief = true + Task { + let text = try? await appState.api.sessionDebrief(id: id) + await MainActor.run { + debriefText = text + isLoadingDebrief = false + } + } + } + + private func formatDuration(_ t: TimeInterval) -> String { + let total = Int(t) + if total < 60 { return "\(total)s" } + return "\(total / 60)m \(total % 60)s" + } +} diff --git a/desktop/Orbitor/Orbitor/Views/Chat/MessageView.swift b/desktop/Orbitor/Orbitor/Views/Chat/MessageView.swift index 4ad7b5b..2c77a63 100644 --- a/desktop/Orbitor/Orbitor/Views/Chat/MessageView.swift +++ b/desktop/Orbitor/Orbitor/Views/Chat/MessageView.swift @@ -224,10 +224,17 @@ struct ToolCallView: View { // Content (expandable) if isExpanded, let content = call.content, !content.isEmpty { Divider().padding(.horizontal, 10) - CodeBlockView(code: content, language: call.kind) - .padding(.horizontal, 6) - .padding(.bottom, 6) - .transition(.opacity.combined(with: .scale(scale: 0.98, anchor: .top))) + if looksLikeDiff(content) { + DiffView(diff: content) + .padding(.horizontal, 6) + .padding(.bottom, 6) + .transition(.opacity.combined(with: .scale(scale: 0.98, anchor: .top))) + } else { + CodeBlockView(code: content, language: call.kind) + .padding(.horizontal, 6) + .padding(.bottom, 6) + .transition(.opacity.combined(with: .scale(scale: 0.98, anchor: .top))) + } } } .background(theme.selBg.opacity(0.3)) diff --git a/desktop/Orbitor/Orbitor/Views/Chat/PromptInputView.swift b/desktop/Orbitor/Orbitor/Views/Chat/PromptInputView.swift index 317139f..2f9ead9 100644 --- a/desktop/Orbitor/Orbitor/Views/Chat/PromptInputView.swift +++ b/desktop/Orbitor/Orbitor/Views/Chat/PromptInputView.swift @@ -1,126 +1,225 @@ +import AppKit import SwiftUI +import UniformTypeIdentifiers + +// MARK: - Attachment model + +struct PromptAttachment: Identifiable { + let id = UUID() + let name: String + /// For images: path to the temp file. For text: the file content to embed. + let content: String + let isImage: Bool + let thumbnail: NSImage? +} + +// MARK: - Prompt input view struct PromptInputView: View { @Binding var text: String - var onSubmit: () -> Void - var onForkSubmit: (() -> Void)? + @Binding var attachments: [PromptAttachment] + /// Called with the fully-built prompt text (includes attachment content). + var onSubmit: (String) -> Void + var onForkSubmit: ((String) -> Void)? @Environment(AppState.self) private var appState @Environment(\.theme) private var theme @FocusState private var isFocused: Bool + @State private var historyIndex = -1 + @State private var suggestions: [String] = [] + @State private var isEnhancing = false + + private var estimatedTokens: Int { max(1, text.count / 4) } var body: some View { - HStack(alignment: .bottom, spacing: 8) { - ZStack(alignment: .topLeading) { - if text.isEmpty && !appState.dictation.isRecording { - Text("Type a prompt and press ⌘Enter...") - .foregroundStyle(theme.muted) - .padding(.horizontal, 8) - .padding(.top, 8) - } - if appState.dictation.isRecording { - HStack(spacing: 8) { - Image(systemName: "mic.fill") - .foregroundStyle(theme.red) - .symbolEffect(.pulse) - Text(appState.dictation.transcribedText.isEmpty ? "Listening... (release Space to stop)" : appState.dictation.transcribedText) - .foregroundStyle(theme.text) - .italic() - } - .padding(.horizontal, 8) - .padding(.vertical, 10) - .frame(maxWidth: .infinity, minHeight: 36, alignment: .leading) - } else { - TextEditor(text: $text) - .font(.system(size: appState.fontSize, design: .monospaced)) - .foregroundStyle(theme.text) - .scrollContentBackground(.hidden) - .focused($isFocused) - .frame(minHeight: 36, maxHeight: 120) - .fixedSize(horizontal: false, vertical: true) + VStack(spacing: 0) { + // Suggestion chips (shown when input is empty and suggestions are loaded) + if text.isEmpty && !suggestions.isEmpty { + SuggestionChipsView(suggestions: suggestions, theme: theme) { chip in + text = chip + suggestions = [] + isFocused = true } + .padding(.horizontal, 12) + .padding(.top, 6) } - .padding(4) - .background(appState.dictation.isRecording ? theme.red.opacity(0.1) : theme.selBg) - .clipShape(RoundedRectangle(cornerRadius: 8)) - .overlay( - RoundedRectangle(cornerRadius: 8) - .strokeBorder( - appState.dictation.isRecording ? theme.red : - (isFocused ? theme.accent : theme.border), - lineWidth: 1 - ) - ) - HStack(spacing: 6) { - // Dictation button - if appState.dictation.isAvailable { - Button { - if appState.dictation.isRecording { - let result = appState.dictation.stopRecording() - if !result.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty { - text += result - } - } else { - appState.dictation.startRecording() + // Attachment chips (shown when attachments are present) + if !attachments.isEmpty { + AttachmentChipsView(attachments: $attachments, theme: theme) + .padding(.horizontal, 12) + .padding(.top, 6) + } + + HStack(alignment: .bottom, spacing: 8) { + ZStack(alignment: .topLeading) { + if text.isEmpty && !appState.dictation.isRecording { + Text("Type a prompt and press ⌘Enter…") + .foregroundStyle(theme.muted) + .padding(.horizontal, 8) + .padding(.top, 8) + } + if appState.dictation.isRecording { + HStack(spacing: 8) { + Image(systemName: "mic.fill") + .foregroundStyle(theme.red) + .symbolEffect(.pulse) + Text(appState.dictation.transcribedText.isEmpty + ? "Listening… (release Space to stop)" + : appState.dictation.transcribedText) + .foregroundStyle(theme.text) + .italic() } - } label: { - Image(systemName: appState.dictation.isRecording ? "mic.fill" : "mic") - .font(.body) - .foregroundStyle(appState.dictation.isRecording ? theme.red : theme.muted) + .padding(.horizontal, 8) + .padding(.vertical, 10) + .frame(maxWidth: .infinity, minHeight: 36, alignment: .leading) + } else { + TextEditor(text: $text) + .font(.system(size: appState.fontSize, design: .monospaced)) + .foregroundStyle(theme.text) + .scrollContentBackground(.hidden) + .focused($isFocused) + .frame(minHeight: 36, maxHeight: 120) + .fixedSize(horizontal: false, vertical: true) } - .buttonStyle(.plain) - .hoverScale(1.15) - .help(appState.dictation.isRecording ? "Stop dictation" : "Start dictation (or hold Space)") } + .padding(4) + .background(appState.dictation.isRecording ? theme.red.opacity(0.1) : theme.selBg) + .clipShape(RoundedRectangle(cornerRadius: 8)) + .overlay( + RoundedRectangle(cornerRadius: 8) + .strokeBorder( + appState.dictation.isRecording ? theme.red : + (isFocused ? theme.accent : theme.border), + lineWidth: 1 + ) + ) - // Fork button (Option+Enter) - if appState.sessionList.selectedSessionID != nil { + HStack(spacing: 6) { + // File attachment button Button { - onForkSubmit?() + openFilePicker() } label: { - Image(systemName: "arrow.triangle.branch") + Image(systemName: "paperclip") .font(.body) - .foregroundStyle(text.isEmpty ? theme.muted : theme.cyan) + .foregroundStyle(attachments.isEmpty ? theme.muted : theme.accent) } .buttonStyle(.plain) .hoverScale(1.15) - .disabled(text.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty) - .keyboardShortcut(.return, modifiers: .option) - .help("Fork & Send (⌥Enter)") - } + .help("Attach file") + + // Dictation button + if appState.dictation.isAvailable { + Button { + if appState.dictation.isRecording { + let result = appState.dictation.stopRecording() + if !result.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty { + text += result + } + } else { + appState.dictation.startRecording() + } + } label: { + Image(systemName: appState.dictation.isRecording ? "mic.fill" : "mic") + .font(.body) + .foregroundStyle(appState.dictation.isRecording ? theme.red : theme.muted) + } + .buttonStyle(.plain) + .hoverScale(1.15) + .help(appState.dictation.isRecording ? "Stop dictation" : "Start dictation (or hold Space)") + } + + // Prompt enhancer button + if !text.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty { + Button { + enhancePrompt() + } label: { + if isEnhancing { + ProgressView().controlSize(.mini).tint(theme.violet) + } else { + Image(systemName: "sparkles") + .font(.body) + .foregroundStyle(theme.violet) + } + } + .buttonStyle(.plain) + .hoverScale(1.15) + .disabled(isEnhancing) + .help("Enhance prompt with AI (⌘E)") + .keyboardShortcut("e", modifiers: .command) + } + + // Char/token counter (shown when text is non-empty) + if !text.isEmpty { + Text("~\(estimatedTokens)t") + .font(.system(size: 10, design: .monospaced)) + .foregroundStyle(estimatedTokens > 2000 ? theme.orange : theme.muted.opacity(0.6)) + .help("\(text.count) characters · ~\(estimatedTokens) tokens") + } - // Interrupt button - if appState.chat.isRunning { + // Fork button (Option+Enter) + if appState.sessionList.selectedSessionID != nil { + Button { + doForkSubmit() + } label: { + Image(systemName: "arrow.triangle.branch") + .font(.body) + .foregroundStyle(text.isEmpty ? theme.muted : theme.cyan) + } + .buttonStyle(.plain) + .hoverScale(1.15) + .disabled(text.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty && attachments.isEmpty) + .keyboardShortcut(.return, modifiers: .option) + .help("Fork & Send (⌥Enter)") + } + + // Interrupt button + if appState.chat.isRunning { + Button { + Task { await appState.chat.interrupt() } + } label: { + Image(systemName: "stop.circle.fill") + .font(.body) + .foregroundStyle(theme.orange) + } + .buttonStyle(.plain) + .hoverScale(1.15) + .help("Interrupt (⌘.)") + } + + // Send button (Cmd+Enter) Button { - Task { await appState.chat.interrupt() } + doSubmit() } label: { - Image(systemName: "stop.circle.fill") - .font(.body) - .foregroundStyle(theme.orange) + Image(systemName: "arrow.up.circle.fill") + .font(.title3) + .foregroundStyle((text.isEmpty && attachments.isEmpty) ? theme.muted : theme.accent) } .buttonStyle(.plain) - .hoverScale(1.15) - .help("Interrupt (⌘.)") - } - - // Send button (Cmd+Enter) - Button { - onSubmit() - } label: { - Image(systemName: "arrow.up.circle.fill") - .font(.title3) - .foregroundStyle(text.isEmpty ? theme.muted : theme.accent) + .hoverScale() + .disabled(text.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty && attachments.isEmpty) + .keyboardShortcut(.return, modifiers: .command) + .help("Send (⌘Enter)") } - .buttonStyle(.plain) - .hoverScale() - .disabled(text.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty) - .keyboardShortcut(.return, modifiers: .command) - .help("Send (⌘Enter)") } + .padding(.horizontal, 12) + .padding(.vertical, 8) } - .padding(.horizontal, 12) - .padding(.vertical, 8) .background(theme.panel) + // Handle image paste (text is handled natively by TextEditor) + .onPasteCommand(of: [UTType.image, UTType.png, UTType.jpeg, UTType.tiff]) { providers in + handleImagePaste(providers) + } + // Prompt history navigation: ⌘↑ / ⌘↓ + .onKeyPress(.upArrow, phases: .down) { event in + guard event.modifiers.contains(.command) else { return .ignored } + navigateHistory(direction: -1) + return .handled + } + .onKeyPress(.downArrow, phases: .down) { event in + guard event.modifiers.contains(.command) else { return .ignored } + navigateHistory(direction: 1) + return .handled + } .onAppear { isFocused = true appState.dictation.promptIsEmpty = text.isEmpty @@ -137,9 +236,305 @@ struct PromptInputView: View { } .onChange(of: text) { _, newValue in appState.dictation.promptIsEmpty = newValue.isEmpty + if newValue.isEmpty { historyIndex = -1 } } .onChange(of: appState.chat.activeSessionID) { _, _ in isFocused = true + suggestions = [] + historyIndex = -1 + } + .onChange(of: appState.chat.isRunning) { _, running in + // Fetch suggestions after a run completes + if !running, let id = appState.chat.activeSessionID { + Task { + let chips = try? await appState.api.sessionSuggestions(id: id) + await MainActor.run { suggestions = chips ?? [] } + } + } + } + } + + // MARK: - Prompt history navigation + + private func navigateHistory(direction: Int) { + let history = appState.chat.promptHistory + guard !history.isEmpty else { return } + let newIndex = historyIndex + direction + if direction == -1 { + // Go back in history + let clamped = min(max(newIndex, 0), history.count - 1) + historyIndex = clamped + text = history[history.count - 1 - clamped] + } else { + // Go forward + if newIndex < 0 { + historyIndex = -1 + text = "" + } else { + historyIndex = -1 + text = "" + } + } + } + + // MARK: - Prompt enhancer + + private func enhancePrompt() { + let original = text.trimmingCharacters(in: .whitespacesAndNewlines) + guard !original.isEmpty else { return } + isEnhancing = true + Task { + let enhanced = try? await appState.api.enhancePrompt(original) + await MainActor.run { + if let e = enhanced, !e.isEmpty { text = e } + isEnhancing = false + } + } + } + + // MARK: - Submit helpers + + private func doSubmit() { + let full = buildFullPrompt() + guard !full.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty else { return } + text = "" + attachments = [] + suggestions = [] + historyIndex = -1 + onSubmit(full) + } + + private func doForkSubmit() { + let full = buildFullPrompt() + guard !full.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty else { return } + text = "" + attachments = [] + suggestions = [] + historyIndex = -1 + onForkSubmit?(full) + } + + /// Combines attachment content with the user's typed text into a single prompt string. + private func buildFullPrompt() -> String { + var parts: [String] = [] + for att in attachments { + if att.isImage { + parts.append("[Attached image: \(att.content)]") + } else { + let lang = att.name.components(separatedBy: ".").last ?? "" + parts.append("[Attached file: \(att.name)]\n```\(lang)\n\(att.content)\n```") + } + } + if !text.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty { + parts.append(text) + } + return parts.joined(separator: "\n\n") + } + + // MARK: - File picker + + private func openFilePicker() { + let panel = NSOpenPanel() + panel.allowsMultipleSelection = true + panel.canChooseDirectories = false + panel.canChooseFiles = true + panel.begin { response in + guard response == .OK else { return } + for url in panel.urls { + handleFileURL(url) + } + } + } + + // MARK: - File handling + + func handleFileURL(_ url: URL) { + let ext = url.pathExtension.lowercased() + let imageExts: Set = ["png", "jpg", "jpeg", "gif", "webp", "heic", "bmp", "tiff", "tif"] + + if imageExts.contains(ext) { + let tempURL = URL(fileURLWithPath: NSTemporaryDirectory()) + .appendingPathComponent("orbitor_\(UUID().uuidString).\(ext)") + do { + try FileManager.default.copyItem(at: url, to: tempURL) + let thumbnail = NSImage(contentsOf: url) + DispatchQueue.main.async { + attachments.append(PromptAttachment( + name: url.lastPathComponent, + content: tempURL.path, + isImage: true, + thumbnail: thumbnail + )) + } + } catch { + print("[Attachment] Failed to copy image: \(error)") + } + } else { + // Read as text (skip if too large: >500 KB) + guard let attrs = try? FileManager.default.attributesOfItem(atPath: url.path), + let size = attrs[.size] as? Int, size < 500_000 else { + print("[Attachment] File too large or unreadable: \(url.lastPathComponent)") + return + } + guard let content = try? String(contentsOf: url, encoding: .utf8) else { return } + DispatchQueue.main.async { + attachments.append(PromptAttachment( + name: url.lastPathComponent, + content: content, + isImage: false, + thumbnail: nil + )) + } + } + } + + // MARK: - Image paste + + private func handleImagePaste(_ providers: [NSItemProvider]) { + for provider in providers { + let pngType = UTType.png.identifier + let jpegType = UTType.jpeg.identifier + let tiffType = UTType.tiff.identifier + let preferred = [pngType, jpegType, tiffType].first { provider.hasItemConformingToTypeIdentifier($0) } + guard let typeID = preferred else { continue } + let ext = typeID == jpegType ? "jpg" : (typeID == tiffType ? "tiff" : "png") + + provider.loadDataRepresentation(forTypeIdentifier: typeID) { data, error in + guard let data, let image = NSImage(data: data) else { return } + let tempURL = URL(fileURLWithPath: NSTemporaryDirectory()) + .appendingPathComponent("orbitor_paste_\(UUID().uuidString).\(ext)") + do { + try data.write(to: tempURL) + DispatchQueue.main.async { + attachments.append(PromptAttachment( + name: "pasted_image.\(ext)", + content: tempURL.path, + isImage: true, + thumbnail: image + )) + } + } catch { + print("[Attachment] Failed to write pasted image: \(error)") + } + } + } + } +} + +// MARK: - Suggestion chips + +private struct SuggestionChipsView: View { + let suggestions: [String] + let theme: OrbitorTheme + let onSelect: (String) -> Void + + var body: some View { + ScrollView(.horizontal, showsIndicators: false) { + HStack(spacing: 6) { + ForEach(suggestions, id: \.self) { chip in + Button { + onSelect(chip) + } label: { + HStack(spacing: 4) { + Image(systemName: "sparkle") + .font(.system(size: 9)) + .foregroundStyle(theme.violet) + Text(chip) + .font(.caption) + .foregroundStyle(theme.text) + .lineLimit(1) + } + .padding(.horizontal, 8) + .padding(.vertical, 4) + .background(theme.violet.opacity(0.12)) + .clipShape(RoundedRectangle(cornerRadius: 6)) + .overlay( + RoundedRectangle(cornerRadius: 6) + .strokeBorder(theme.violet.opacity(0.3), lineWidth: 1) + ) + } + .buttonStyle(.plain) + } + } + } + } +} + +// MARK: - Attachment chips + +private struct AttachmentChipsView: View { + @Binding var attachments: [PromptAttachment] + let theme: OrbitorTheme + + var body: some View { + ScrollView(.horizontal, showsIndicators: false) { + HStack(spacing: 6) { + ForEach(attachments) { att in + AttachmentChip(attachment: att, theme: theme) { + attachments.removeAll { $0.id == att.id } + } + } + } + } + } +} + +private struct AttachmentChip: View { + let attachment: PromptAttachment + let theme: OrbitorTheme + let onRemove: () -> Void + @State private var isHovered = false + + var body: some View { + HStack(spacing: 5) { + if attachment.isImage, let thumb = attachment.thumbnail { + Image(nsImage: thumb) + .resizable() + .scaledToFill() + .frame(width: 18, height: 18) + .clipShape(RoundedRectangle(cornerRadius: 3)) + } else { + Image(systemName: fileIcon) + .font(.caption2) + .foregroundStyle(theme.accent) + } + + Text(attachment.name) + .font(.caption) + .foregroundStyle(theme.text) + .lineLimit(1) + .truncationMode(.middle) + .frame(maxWidth: 120) + + Button { + onRemove() + } label: { + Image(systemName: "xmark") + .font(.system(size: 8, weight: .semibold)) + .foregroundStyle(theme.muted) + } + .buttonStyle(.plain) + } + .padding(.horizontal, 8) + .padding(.vertical, 4) + .background(theme.selBg) + .clipShape(RoundedRectangle(cornerRadius: 6)) + .overlay( + RoundedRectangle(cornerRadius: 6) + .strokeBorder(theme.border, lineWidth: 1) + ) + .onHover { isHovered = $0 } + .scaleEffect(isHovered ? 1.02 : 1.0) + .animation(.easeOut(duration: 0.1), value: isHovered) + } + + private var fileIcon: String { + let ext = attachment.name.components(separatedBy: ".").last?.lowercased() ?? "" + switch ext { + case "swift", "py", "go", "ts", "js", "rs": return "doc.text" + case "json", "yaml", "yml", "toml": return "doc.badge.gearshape" + case "md", "txt": return "doc.plaintext" + default: return "doc" } } } diff --git a/desktop/Orbitor/Orbitor/Views/CommandPalette/CommandPaletteView.swift b/desktop/Orbitor/Orbitor/Views/CommandPalette/CommandPaletteView.swift new file mode 100644 index 0000000..8305f89 --- /dev/null +++ b/desktop/Orbitor/Orbitor/Views/CommandPalette/CommandPaletteView.swift @@ -0,0 +1,237 @@ +import SwiftUI + +struct CommandPaletteView: View { + @Binding var isPresented: Bool + @Environment(AppState.self) private var appState + @Environment(\.theme) private var theme + @State private var query = "" + @State private var selectedIndex = 0 + @FocusState private var searchFocused: Bool + + struct PaletteItem: Identifiable { + let id = UUID() + let icon: String + let title: String + let subtitle: String? + let shortcut: String? + let action: () -> Void + } + + private func makeItems() -> [PaletteItem] { + var items: [PaletteItem] = [] + + // --- Actions --- + items.append(PaletteItem(icon: "plus.circle", title: "New Session", subtitle: nil, shortcut: "⌘N") { + appState.showNewSession = true + isPresented = false + }) + + if appState.sessionList.selectedSessionID != nil { + items.append(PaletteItem(icon: "arrow.triangle.branch", title: "Fork Session", subtitle: nil, shortcut: "⇧⌘N") { + appState.showForkSheet = true + isPresented = false + }) + + if appState.chat.isRunning { + items.append(PaletteItem(icon: "stop.circle", title: "Interrupt Agent", subtitle: nil, shortcut: "⌘.") { + Task { await appState.chat.interrupt() } + isPresented = false + }) + } + + if let id = appState.sessionList.selectedSessionID { + items.append(PaletteItem( + icon: "trash", + title: "Delete Session", + subtitle: appState.sessionList.selectedSession?.displayTitle, + shortcut: "⌘⌫" + ) { + Task { await appState.sessionList.deleteSession(id) } + isPresented = false + }) + } + } + + if appState.sessionList.sessions.count > 1 { + items.append(PaletteItem(icon: "chevron.down", title: "Next Session", subtitle: nil, shortcut: "⌘]") { + appState.sessionList.selectNext() + isPresented = false + }) + items.append(PaletteItem(icon: "chevron.up", title: "Previous Session", subtitle: nil, shortcut: "⌘[") { + appState.sessionList.selectPrevious() + isPresented = false + }) + } + + // --- Sessions --- + for session in appState.sessionList.sessions { + let isCurrent = session.id == appState.sessionList.selectedSessionID + items.append(PaletteItem( + icon: isCurrent ? "terminal.fill" : "terminal", + title: session.displayTitle, + subtitle: "\(session.stateLabel) \(session.shortDir)", + shortcut: nil + ) { + appState.sessionList.selectedSessionID = session.id + isPresented = false + }) + } + + // --- Themes --- + for t in OrbitorTheme.all { + let isCurrent = t.id == appState.selectedThemeID + items.append(PaletteItem( + icon: isCurrent ? "checkmark.circle.fill" : "paintbrush", + title: "Theme: \(t.name)", + subtitle: nil, + shortcut: nil + ) { + appState.selectedThemeID = t.id + isPresented = false + }) + } + + return items + } + + private var filtered: [PaletteItem] { + let all = makeItems() + guard !query.trimmingCharacters(in: .whitespaces).isEmpty else { return all } + let q = query.lowercased() + return all.filter { + $0.title.lowercased().contains(q) || + ($0.subtitle?.lowercased().contains(q) ?? false) + } + } + + var body: some View { + ZStack { + // Backdrop — tap to dismiss + Color.black.opacity(0.45) + .ignoresSafeArea() + .onTapGesture { isPresented = false } + + // Floating panel + VStack(spacing: 0) { + // Search bar + HStack(spacing: 10) { + Image(systemName: "magnifyingglass") + .foregroundStyle(theme.muted) + TextField("Search commands, sessions…", text: $query) + .textFieldStyle(.plain) + .font(.system(size: 15)) + .foregroundStyle(theme.text) + .focused($searchFocused) + .onSubmit { executeSelected() } + .onChange(of: query) { _, _ in selectedIndex = 0 } + } + .padding(.horizontal, 16) + .padding(.vertical, 13) + + Divider().background(theme.border) + + // Results list + if filtered.isEmpty { + Text("No results") + .font(.caption) + .foregroundStyle(theme.muted) + .frame(maxWidth: .infinity) + .padding(.vertical, 24) + } else { + ScrollViewReader { proxy in + ScrollView { + LazyVStack(spacing: 0) { + ForEach(Array(filtered.enumerated()), id: \.element.id) { idx, item in + PaletteRow(item: item, isSelected: idx == selectedIndex) + .id(idx) + .contentShape(Rectangle()) + .onTapGesture { item.action() } + .onHover { hovered in if hovered { selectedIndex = idx } } + } + } + } + .frame(maxHeight: 380) + .onChange(of: selectedIndex) { _, new in + withAnimation(.easeOut(duration: 0.1)) { + proxy.scrollTo(new, anchor: .center) + } + } + } + } + } + .background(theme.panel) + .clipShape(RoundedRectangle(cornerRadius: 12)) + .overlay( + RoundedRectangle(cornerRadius: 12) + .strokeBorder(theme.border, lineWidth: 1) + ) + .shadow(color: .black.opacity(0.5), radius: 30, x: 0, y: 10) + .frame(width: 540) + .padding(.horizontal, 40) + } + .onKeyPress(.escape) { isPresented = false; return .handled } + .onKeyPress(.upArrow) { selectedIndex = max(0, selectedIndex - 1); return .handled } + .onKeyPress(.downArrow) { selectedIndex = min(filtered.count - 1, selectedIndex + 1); return .handled } + .onKeyPress(.return) { executeSelected(); return .handled } + .onAppear { + searchFocused = true + selectedIndex = 0 + } + } + + private func executeSelected() { + guard selectedIndex < filtered.count else { return } + filtered[selectedIndex].action() + } +} + +// MARK: - Palette row + +private struct PaletteRow: View { + let item: CommandPaletteView.PaletteItem + let isSelected: Bool + @Environment(\.theme) private var theme + + var body: some View { + HStack(spacing: 10) { + Image(systemName: item.icon) + .font(.system(size: 14)) + .foregroundStyle(isSelected ? theme.accent : theme.muted) + .frame(width: 22, alignment: .center) + + VStack(alignment: .leading, spacing: 1) { + Text(item.title) + .font(.system(size: 13)) + .foregroundStyle(theme.text) + if let sub = item.subtitle { + Text(sub) + .font(.caption) + .foregroundStyle(theme.muted) + .lineLimit(1) + } + } + + Spacer() + + if let shortcut = item.shortcut { + Text(shortcut) + .font(.system(size: 11, design: .monospaced)) + .foregroundStyle(theme.muted) + .padding(.horizontal, 6) + .padding(.vertical, 2) + .background(theme.selBg) + .clipShape(RoundedRectangle(cornerRadius: 4)) + } + } + .padding(.horizontal, 14) + .padding(.vertical, 8) + .background(isSelected ? theme.accent.opacity(0.13) : Color.clear) + .overlay(alignment: .leading) { + if isSelected { + RoundedRectangle(cornerRadius: 2) + .fill(theme.accent) + .frame(width: 3) + } + } + } +} diff --git a/desktop/Orbitor/Orbitor/Views/ContentView.swift b/desktop/Orbitor/Orbitor/Views/ContentView.swift index e9d8401..d78dce4 100644 --- a/desktop/Orbitor/Orbitor/Views/ContentView.swift +++ b/desktop/Orbitor/Orbitor/Views/ContentView.swift @@ -66,6 +66,16 @@ struct ContentView: View { .sheet(isPresented: $state.showForkSheet) { ForkSessionSheet() } + .overlay { + if appState.showCommandPalette { + CommandPaletteView(isPresented: $state.showCommandPalette) + .transition(.opacity.combined(with: .scale(scale: 0.97))) + } + } + .animation(.easeOut(duration: 0.12), value: appState.showCommandPalette) + .safeAreaInset(edge: .bottom, spacing: 0) { + StatusBar() + } .onChange(of: appState.sessionList.selectedSessionID) { _, newID in if let id = newID { appState.chat.connectToSession(id) @@ -81,6 +91,89 @@ struct ContentView: View { } } +// MARK: - Status Bar + +private struct StatusBar: View { + @Environment(AppState.self) private var appState + @Environment(\.theme) private var theme + + private var runningSessions: Int { + appState.sessionList.sessions.filter { $0.isRunning }.count + } + + private var serverLabel: String { + switch appState.connectionStatus { + case .connected: return "Connected" + case .connecting: return "Connecting…" + case .disconnected: return "Disconnected" + case .error(let msg): return "Error: \(msg)" + } + } + + private var serverColor: Color { + switch appState.connectionStatus { + case .connected: return theme.green + case .connecting: return theme.yellow + case .disconnected, .error: return theme.red + } + } + + var body: some View { + HStack(spacing: 10) { + // Server status + HStack(spacing: 4) { + Circle() + .fill(serverColor) + .frame(width: 6, height: 6) + Text(serverLabel) + .font(.system(size: 10)) + .foregroundStyle(theme.muted) + } + + Divider().frame(height: 12) + + // Session count + HStack(spacing: 4) { + Image(systemName: "terminal") + .font(.system(size: 9)) + .foregroundStyle(theme.muted) + Text("\(appState.sessionList.sessions.count) session\(appState.sessionList.sessions.count == 1 ? "" : "s")") + .font(.system(size: 10)) + .foregroundStyle(theme.muted) + } + + // Running count (shown when any are running) + if runningSessions > 0 { + Divider().frame(height: 12) + HStack(spacing: 4) { + Circle() + .fill(theme.orange) + .frame(width: 6, height: 6) + Text("\(runningSessions) running") + .font(.system(size: 10)) + .foregroundStyle(theme.orange) + } + } + + Spacer() + + // Server URL (right-aligned) + Text(appState.serverURL) + .font(.system(size: 9, design: .monospaced)) + .foregroundStyle(theme.muted.opacity(0.5)) + .lineLimit(1) + .truncationMode(.middle) + .frame(maxWidth: 200) + } + .padding(.horizontal, 12) + .padding(.vertical, 4) + .background(theme.panel) + .overlay(alignment: .top) { + Divider().background(theme.sep) + } + } +} + struct EmptyStateView: View { @Binding var showNewSession: Bool @Environment(\.theme) private var theme diff --git a/desktop/Orbitor/Orbitor/Views/Inspector/InspectorView.swift b/desktop/Orbitor/Orbitor/Views/Inspector/InspectorView.swift index df04910..0b021d2 100644 --- a/desktop/Orbitor/Orbitor/Views/Inspector/InspectorView.swift +++ b/desktop/Orbitor/Orbitor/Views/Inspector/InspectorView.swift @@ -3,6 +3,7 @@ import SwiftUI struct InspectorView: View { @Environment(AppState.self) private var appState @Environment(\.theme) private var theme + @State private var gitBranch: String? = nil var body: some View { if let session = appState.sessionList.selectedSession { @@ -14,6 +15,11 @@ struct InspectorView: View { .font(.headline) .foregroundStyle(theme.text) Spacer() + if appState.chat.errorCount > 0 { + Label("\(appState.chat.errorCount) error\(appState.chat.errorCount == 1 ? "" : "s")", systemImage: "exclamationmark.triangle.fill") + .font(.caption) + .foregroundStyle(theme.red) + } } // Session info grid @@ -46,10 +52,23 @@ struct InspectorView: View { if session.queueDepth > 0 { DetailRow(label: "Queue", value: "\(session.queueDepth) pending", theme: theme) } + if let dur = appState.chat.lastRunDuration { + DetailRow(label: "Last run", value: formatDuration(dur), theme: theme) + } } DetailSection(title: "Project") { DetailRow(label: "Dir", value: session.shortDir, theme: theme) + if let branch = gitBranch { + DetailRow(label: "Branch", theme: theme) { + Image(systemName: "arrow.triangle.branch") + .font(.caption2) + .foregroundStyle(theme.cyan) + Text(branch) + .font(.system(.caption, design: .monospaced)) + .foregroundStyle(theme.cyan) + } + } if let tool = session.currentTool, !tool.isEmpty { DetailRow(label: "Tool", value: tool, theme: theme) } @@ -98,6 +117,29 @@ struct InspectorView: View { } } + // Files touched this session + if !appState.chat.filesTouched.isEmpty { + DetailSection(title: "Files Changed (\(appState.chat.filesTouched.count))") { + ForEach(appState.chat.filesTouched.prefix(10), id: \.self) { path in + HStack(spacing: 4) { + Image(systemName: "pencil.circle.fill") + .font(.system(size: 9)) + .foregroundStyle(theme.cyan) + Text(path) + .font(.system(size: 10, design: .monospaced)) + .foregroundStyle(theme.text) + .lineLimit(1) + .truncationMode(.head) + } + } + if appState.chat.filesTouched.count > 10 { + Text("…and \(appState.chat.filesTouched.count - 10) more") + .font(.caption2) + .foregroundStyle(theme.muted) + } + } + } + // Sub-agents if let agents = session.subAgents, !agents.isEmpty { DetailSection(title: "Sub-Agents (\(agents.count))") { @@ -143,6 +185,8 @@ struct InspectorView: View { .padding() } .background(theme.panel) + .onAppear { loadGitBranch(for: session) } + .onChange(of: session.id) { _, _ in loadGitBranch(for: session) } } else { VStack { Text("No session") @@ -152,6 +196,27 @@ struct InspectorView: View { .background(theme.panel) } } + + private func loadGitBranch(for session: SessionInfo) { + let headPath = session.workingDir + "/.git/HEAD" + Task { + let branch = await Task.detached(priority: .background) { + guard let content = try? String(contentsOfFile: headPath, encoding: .utf8) else { return nil as String? } + let trimmed = content.trimmingCharacters(in: .whitespacesAndNewlines) + if trimmed.hasPrefix("ref: refs/heads/") { + return String(trimmed.dropFirst("ref: refs/heads/".count)) + } + return String(trimmed.prefix(8)) // detached HEAD + }.value + await MainActor.run { gitBranch = branch } + } + } + + private func formatDuration(_ t: TimeInterval) -> String { + let total = Int(t) + if total < 60 { return "\(total)s" } + return "\(total / 60)m \(total % 60)s" + } } // MARK: - Detail helpers diff --git a/desktop/Orbitor/Orbitor/Views/Shared/DiffView.swift b/desktop/Orbitor/Orbitor/Views/Shared/DiffView.swift new file mode 100644 index 0000000..0c1783f --- /dev/null +++ b/desktop/Orbitor/Orbitor/Views/Shared/DiffView.swift @@ -0,0 +1,145 @@ +import SwiftUI + +/// Returns true if `text` looks like a unified diff (has file headers or hunk markers). +func looksLikeDiff(_ text: String) -> Bool { + let lines = text.components(separatedBy: "\n") + let fileHeaders = lines.filter { $0.hasPrefix("--- ") || $0.hasPrefix("+++ ") }.count + let hunkHeaders = lines.filter { $0.hasPrefix("@@ ") || ($0.hasPrefix("@@") && $0.count > 2) }.count + return fileHeaders >= 2 || hunkHeaders >= 1 +} + +/// Renders a unified diff with colored lines and a copy button. +struct DiffView: View { + let diff: String + @Environment(\.theme) private var theme + @Environment(AppState.self) private var appState + @State private var isCopied = false + + var body: some View { + VStack(alignment: .leading, spacing: 0) { + // Header bar + HStack { + Text("diff") + .font(.caption2) + .foregroundStyle(theme.muted) + Spacer() + Button { + NSPasteboard.general.clearContents() + NSPasteboard.general.setString(diff, forType: .string) + isCopied = true + Task { + try? await Task.sleep(for: .seconds(2)) + isCopied = false + } + } label: { + Image(systemName: isCopied ? "checkmark" : "doc.on.doc") + .font(.caption2) + .foregroundStyle(isCopied ? theme.green : theme.muted) + } + .buttonStyle(.plain) + } + .padding(.horizontal, 10) + .padding(.top, 6) + .padding(.bottom, 4) + + Divider() + + // Diff lines + ScrollView(.horizontal, showsIndicators: false) { + VStack(alignment: .leading, spacing: 0) { + ForEach(Array(diff.components(separatedBy: "\n").enumerated()), id: \.offset) { _, line in + DiffLineView(line: line) + } + } + .padding(.vertical, 4) + } + } + .background(Color(hex: "1E1E1E").opacity(0.5)) + .clipShape(RoundedRectangle(cornerRadius: 6)) + .overlay( + RoundedRectangle(cornerRadius: 6) + .strokeBorder(theme.border, lineWidth: 1) + ) + } +} + +// MARK: - Single diff line + +private struct DiffLineView: View { + let line: String + @Environment(\.theme) private var theme + @Environment(AppState.self) private var appState + + private enum Kind { case added, removed, hunkHeader, fileHeader, context } + + private var kind: Kind { + if line.hasPrefix("+++ ") || line.hasPrefix("--- ") { return .fileHeader } + if line.hasPrefix("@@") { return .hunkHeader } + if line.hasPrefix("+") { return .added } + if line.hasPrefix("-") { return .removed } + return .context + } + + var body: some View { + HStack(spacing: 0) { + // Gutter (+/-) + Text(gutterText) + .font(.system(size: max(appState.fontSize - 2, 8), design: .monospaced)) + .foregroundStyle(gutterColor) + .frame(width: 14, alignment: .center) + .padding(.leading, 8) + + // Line content (strip leading +/- for added/removed) + Text(displayText) + .font(.system(size: max(appState.fontSize - 1, 9), design: .monospaced)) + .foregroundStyle(textColor) + .textSelection(.enabled) + .frame(maxWidth: .infinity, alignment: .leading) + .padding(.horizontal, 6) + .padding(.vertical, 1) + } + .background(bgColor) + } + + private var gutterText: String { + switch kind { + case .added: return "+" + case .removed: return "-" + default: return "" + } + } + + private var displayText: String { + switch kind { + case .added, .removed: return String(line.dropFirst(1)) + default: return line + } + } + + private var bgColor: Color { + switch kind { + case .added: return Color.green.opacity(0.10) + case .removed: return Color.red.opacity(0.10) + case .hunkHeader: return Color.blue.opacity(0.07) + default: return Color.clear + } + } + + private var textColor: Color { + switch kind { + case .added: return theme.green + case .removed: return theme.red + case .hunkHeader: return theme.cyan + case .fileHeader: return theme.muted + case .context: return theme.text + } + } + + private var gutterColor: Color { + switch kind { + case .added: return theme.green + case .removed: return theme.red + default: return theme.muted + } + } +} diff --git a/desktop/Orbitor/Orbitor/Views/Sidebar/SessionListView.swift b/desktop/Orbitor/Orbitor/Views/Sidebar/SessionListView.swift index f7b2597..9888907 100644 --- a/desktop/Orbitor/Orbitor/Views/Sidebar/SessionListView.swift +++ b/desktop/Orbitor/Orbitor/Views/Sidebar/SessionListView.swift @@ -75,6 +75,9 @@ struct SessionRowView: View { var isUnread: Bool = false @Environment(\.theme) private var theme @State private var isHovered = false + @State private var runStart: Date? = nil + @State private var elapsed: TimeInterval = 0 + private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect() var body: some View { VStack(alignment: .leading, spacing: 3) { @@ -92,6 +95,13 @@ struct SessionRowView: View { Spacer() + // Live run timer + if session.isRunning, elapsed > 0 { + Text(formatElapsed(elapsed)) + .font(.system(size: 10, design: .monospaced)) + .foregroundStyle(theme.orange) + } + StatusBadge(state: session.stateLabel) } @@ -108,6 +118,29 @@ struct SessionRowView: View { .font(.caption2) .lineLimit(1) } + + Spacer() + + // PR badge + if let prUrl = session.prUrl, !prUrl.isEmpty { + Label("PR", systemImage: "arrow.triangle.branch") + .font(.system(size: 9, weight: .medium)) + .foregroundStyle(theme.cyan) + .padding(.horizontal, 4) + .padding(.vertical, 1) + .background(theme.cyan.opacity(0.15)) + .clipShape(RoundedRectangle(cornerRadius: 3)) + .onTapGesture { + if let url = URL(string: prUrl) { + NSWorkspace.shared.open(url) + } + } + } + + // Last-activity (session age) + Text(relativeTime(session.createdAt)) + .font(.caption2) + .foregroundStyle(theme.muted.opacity(0.7)) } .foregroundStyle(theme.muted) } @@ -116,5 +149,33 @@ struct SessionRowView: View { .brightness(isHovered ? 0.05 : 0) .animation(.easeOut(duration: 0.15), value: isHovered) .onHover { isHovered = $0 } + .onReceive(timer) { now in + guard session.isRunning else { elapsed = 0; return } + let start = runStart ?? now + elapsed = now.timeIntervalSince(start) + } + .onChange(of: session.isRunning) { _, running in + if running { + runStart = Date() + elapsed = 0 + } else { + runStart = nil + elapsed = 0 + } + } + } + + private func formatElapsed(_ t: TimeInterval) -> String { + let m = Int(t) / 60 + let s = Int(t) % 60 + return String(format: "%d:%02d", m, s) + } + + private func relativeTime(_ date: Date) -> String { + let seconds = Int(Date().timeIntervalSince(date)) + if seconds < 60 { return "just now" } + if seconds < 3600 { return "\(seconds / 60)m ago" } + if seconds < 86400 { return "\(seconds / 3600)h ago" } + return "\(seconds / 86400)d ago" } } diff --git a/handlers.go b/handlers.go index aa72814..3145e23 100644 --- a/handlers.go +++ b/handlers.go @@ -569,6 +569,72 @@ func (h *Handlers) MissionSummary(w http.ResponseWriter, r *http.Request) { json.NewEncoder(w).Encode(map[string]string{"title": title, "summary": summary}) } +// EnhancePrompt rewrites a rough prompt into a more precise instruction using +// the local LLM summarizer. POST /api/enhance-prompt {"text": "..."}. +func (h *Handlers) EnhancePrompt(w http.ResponseWriter, r *http.Request) { + if h.sm == nil || h.sm.summarizer == nil { + http.Error(w, `{"error":"summarizer not available"}`, http.StatusServiceUnavailable) + return + } + var req struct { + Text string `json:"text"` + } + if err := json.NewDecoder(r.Body).Decode(&req); err != nil || strings.TrimSpace(req.Text) == "" { + http.Error(w, `{"error":"text required"}`, http.StatusBadRequest) + return + } + enhanced := h.sm.summarizer.EnhancePrompt(req.Text) + w.Header().Set("Content-Type", "application/json") + json.NewEncoder(w).Encode(map[string]string{"enhanced": enhanced}) +} + +// SessionDebrief returns a post-run summary of a session's conversation. +// GET /api/sessions/{id}/debrief +func (h *Handlers) SessionDebrief(w http.ResponseWriter, r *http.Request) { + if h.sm == nil || h.sm.summarizer == nil { + http.Error(w, `{"error":"summarizer not available"}`, http.StatusServiceUnavailable) + return + } + id := r.PathValue("id") + session := h.sm.Get(id) + if session == nil { + http.Error(w, `{"error":"session not found"}`, http.StatusNotFound) + return + } + var msgs []WSMessage + if session.store != nil { + msgs, _ = session.store.LoadMessages(session.ID) + } + debrief := h.sm.summarizer.Debrief(msgs) + w.Header().Set("Content-Type", "application/json") + json.NewEncoder(w).Encode(map[string]string{"debrief": debrief}) +} + +// SessionSuggestions returns up to 3 follow-up prompt suggestions for a session. +// GET /api/sessions/{id}/suggestions +func (h *Handlers) SessionSuggestions(w http.ResponseWriter, r *http.Request) { + if h.sm == nil || h.sm.summarizer == nil { + http.Error(w, `{"error":"summarizer not available"}`, http.StatusServiceUnavailable) + return + } + id := r.PathValue("id") + session := h.sm.Get(id) + if session == nil { + http.Error(w, `{"error":"session not found"}`, http.StatusNotFound) + return + } + var msgs []WSMessage + if session.store != nil { + msgs, _ = session.store.LoadMessages(session.ID) + } + suggestions := h.sm.summarizer.Suggestions(msgs) + if suggestions == nil { + suggestions = []string{} + } + w.Header().Set("Content-Type", "application/json") + json.NewEncoder(w).Encode(map[string]any{"suggestions": suggestions}) +} + // EventsWebSocket is a global WebSocket endpoint that broadcasts cross-session // events (permission requests) so the mobile app can show notifications // regardless of which session is currently open. diff --git a/main.go b/main.go index 1f8625d..f2e844c 100644 --- a/main.go +++ b/main.go @@ -268,6 +268,9 @@ func runServerMode() { } h.SendAPK(w, r) }) + mux.HandleFunc("POST /api/enhance-prompt", h.EnhancePrompt) + mux.HandleFunc("GET /api/sessions/{id}/debrief", h.SessionDebrief) + mux.HandleFunc("GET /api/sessions/{id}/suggestions", h.SessionSuggestions) mux.HandleFunc("GET /api/whatsapp/status", h.WhatsAppStatus) mux.HandleFunc("POST /api/whatsapp/pair", h.WhatsAppPair) mux.HandleFunc("GET /api/whatsapp/qr", h.WhatsAppQR) diff --git a/screenshots/tui-main.png b/screenshots/tui-main.png new file mode 100644 index 0000000000000000000000000000000000000000..4923a2fdc25fbbd28f8221513ddabf5bc268b28d GIT binary patch literal 310188 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

^$mX>{#jS9bT>2d#l5dZ(K>!4^6k2o4gXS{b$n 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

#Rh`dw%Gg9tSQW0Ym zBpkNuL;C}LMLC^t(d?Q>Mw~t~9g#{vX4&&(Uzk|Ro_J}xZf&mnPC!WG&jLtN+jg-Z z72q|mV5egW<`Pz-Ia^|3P#^RHw=JYOTQPZ~HYafZU$h4VF_-+Gdl^}JwGNwCfyJ7F zM#08j=<&uuq?odr8$efg7(&(R->%2w+!mrZ4W@-2jFbWsjR?+Q)q-2Dm; zfLqxk?@s1h8_DhTg@lB<2gPb@n7PNt5BGyfCA0PPd_VgdRzUvesX5e;L+!uu1YEYI zrN{qlNLK>q_gp{`b1Gf!dDHwxK*#&FM}Sb=O&#G6ptJt+z|VNUaxwrVw4SKzX}_s! zvZ%Cd)W)l~+o|JWcki!=Q&s^emO|TTFU51?O&9#-#@8QsZU#~pzth&+TvQJXh+;4> zr3n`P<*mpWp~h*uSgZ#>S-kjBlwttkbw7N!I|yO9vV@3%b93nr$Up1OE@WwEPwo)- zS)MB&HaZLns~m?LCFAnCx<;b-pFxN6NDmtiD+PCAh@r~FlkYVJlFMKI3K#LPJ=bFB zc8rwH;IfsikS+=lJc>UL+|w+Iie6G|2zKuk`42DrMlZRI5f1Vq$CUL+^?e)STZFr ze?gyz_1V&r007~hk)x(Q9Y8ef{ow`J+m&>9{l$w+3l0u`xkzmXBoT$9M+8%6_sM`o z!JkDPH~qKgyYI$pO!`0)S^zGXcQ~bKlS)52!>{Z4v}&Uoj>(y0b3F>%E5~ve-9V1R z#v*Qi!{Zh;ILi#`nk(1DRdDX+@N}gUdPm>fQLnAY0Gj_ZWH(!F6TdRPgN9EkFRmUa z_@AFgT@X|9PR+X=pm-|&T??Qlhmfyk?qWKzZzh$WF=YuIahFGP&+VolE8e_s$6?1? zKjUn9iHuo%)bRAUJI$XxiuO-J=lT+RI21zy2M5QsFz_KGCm*>6SAA}Y z&iyNgyx!$I3s&q7s#we8dynG1Pg(e_@=>$Ci%fM!2L@ecW9eV3UE`8HtGmr&*>Z_Wn!uWX7S443KrMn<9 zH|S)U86S+TibaGBGZbM(?_g|3xb2SX*4ES_LRV?PG}>$e+mkT=E5H^B4&D-g>m|;e z?y|#;y>7Hxci&&4(e-(AD&%G+ALy$YGGwk@Vh_{e_=nQxN_vz&~B1xoeq>s0Y7Z!gw zC<5=QU+=FG%1IyGnGOjT z_jSo2ipz?OcJOHgeBWrlROQUdvTplOAx`XmD2F!m!=nM>KU=i`VHyFjNB@r3Nff>r zEjgQ?mkxs8Cz_K|xBD%YZM3)6V%5H!hKr8gqW?4vjQ=)Y(EZJ$41k4F-*7WgKYnka z33OVm=4EyImnN$ggio=Qz8F`ZsWqwmEzsLg-YkVNDwRlIUUFZAqo74-C`m$0 zKNjsWy7fC#N;}^upAGe_V!rKTp5fiw+s+qWJs}iZ7zSoEu>d0U8Z5v(hBPv~AUBsJ z=QRzY`bPmrGtKaDb2cS305)6=^Tf0cC!vrHml1CNdOQPk&))9nwGB zR#V!ibPa|0^uL-p6N^wS311{sm6hLaGNXtM^Ns{0xT>pu#O7ssYt^~W`v?p7N=n_t z89{kzc+%Jh&D`TkuCi=y7FJYfaZ*vy<3t44pdOfbzaIhaK^QH#D(cp93;JDfcELM{ z*W>)&d;5u<*+-w+rw6TRgebA5ja@a6d0rkamO6b%gd#)@qSwy_#G~YpDNAJvcmIG) zNanKIG}4i>l*x4+T{u%VTz9c@nRpn7l(e^je@G#ye+wS&Vp_wF8TF3z)y7%j&n!~e*TD$Q7hSwp$8zvWj zueMJi1>iT0{A2tPp^-(J>y!j2m3Z@CX{aEx#&TP@K5HVT@T-4=vzX30j&fK5-)DR7 zYrUMUvv;Z?4RKB_0wc~vxsX=qZCuSyVC0odLK=xo-FOiT*7?veYYe*-ro<&04=LnI zK8W)*Tv1uOxf4-_Ac`tTzJA4qUv@+NmRM$r{+dc�Jk=z9xyxA}PL>slHBl3fhBE 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�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≷*04+BT4aDZg0vs3zVZl7jh1JfEG>*_U@ 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 NNsB9pRf-q{{1>{&zsmps literal 0 HcmV?d00001 diff --git a/screenshots/tui-sessions.png b/screenshots/tui-sessions.png new file mode 100644 index 0000000000000000000000000000000000000000..fcd1f91b7f2fa03e153ead37ceb635cba0903653 GIT binary patch literal 326982 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

Td4li-K- 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 0 { + return clampSuggestions(wrapped.Suggestions) + } + if i := strings.Index(content, "["); i != -1 { + if j := strings.LastIndex(content, "]"); j > i { + if err := json.Unmarshal([]byte(content[i:j+1]), &suggestions); err == nil { + return clampSuggestions(suggestions) + } + } + } + return nil +} + +func clampSuggestions(s []string) []string { + if len(s) > 3 { + return s[:3] + } + return s +} + // buildSummaryContext extracts user prompts and agent responses from message // history into a compact text string suitable for the LLM prompt. func buildSummaryContext(messages []WSMessage) string { From a00b2118839fe21d02dfbf6fc7362191d9aa092e Mon Sep 17 00:00:00 2001 From: will-osborne Date: Fri, 27 Mar 2026 11:49:01 +0000 Subject: [PATCH 10/23] Fix layout cutoff, debrief UI, and brew desktop app install - Move StatusBar inside NavigationSplitView detail pane to fix bottom content cutoff - Fix debrief expand/collapse logic and cap debrief text height - Brew formula now installs macOS desktop app and symlinks to ~/Applications - Release workflow extracts and substitutes desktop app SHA256 Co-Authored-By: Claude Sonnet 4.6 --- .github/workflows/release.yml | 2 ++ Formula/orbitor.rb | 24 +++++++++++++++-- .../Orbitor/Orbitor/Views/Chat/ChatView.swift | 21 ++++++++++----- .../Orbitor/Orbitor/Views/ContentView.swift | 27 ++++++++++--------- 4 files changed, 53 insertions(+), 21 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e808604..ba8c5b8 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -274,6 +274,7 @@ jobs: SHA_DARWIN_AMD64=$(grep 'orbitor-darwin-amd64' dist/checksums.txt | awk '{print $1}') SHA_LINUX_ARM64=$(grep 'orbitor-linux-arm64' dist/checksums.txt | awk '{print $1}') SHA_LINUX_AMD64=$(grep 'orbitor-linux-amd64' dist/checksums.txt | awk '{print $1}') + SHA_DESKTOP_MACOS=$(grep 'orbitor-desktop-macos.zip' dist/checksums.txt | awk '{print $1}') # Strip leading 'v' from tag for the formula version field SEMVER="${VERSION#v}" @@ -289,6 +290,7 @@ jobs: -e "s|PLACEHOLDER_DARWIN_AMD64_SHA256|${SHA_DARWIN_AMD64}|" \ -e "s|PLACEHOLDER_LINUX_ARM64_SHA256|${SHA_LINUX_ARM64}|" \ -e "s|PLACEHOLDER_LINUX_AMD64_SHA256|${SHA_LINUX_AMD64}|" \ + -e "s|PLACEHOLDER_DESKTOP_MACOS_SHA256|${SHA_DESKTOP_MACOS}|" \ Formula/orbitor.rb > /tmp/tap/Formula/orbitor.rb cd /tmp/tap diff --git a/Formula/orbitor.rb b/Formula/orbitor.rb index 1d30b81..144111e 100644 --- a/Formula/orbitor.rb +++ b/Formula/orbitor.rb @@ -12,6 +12,11 @@ class Orbitor < Formula url "https://github.com/will-osborne/orbitor/releases/download/v#{version}/orbitor-darwin-amd64" sha256 "PLACEHOLDER_DARWIN_AMD64_SHA256" end + + resource "desktop" do + url "https://github.com/will-osborne/orbitor/releases/download/v#{version}/orbitor-desktop-macos.zip" + sha256 "PLACEHOLDER_DESKTOP_MACOS_SHA256" + end end on_linux do @@ -27,6 +32,12 @@ class Orbitor < Formula def install bin.install Dir["orbitor-*"].first => "orbitor" + + if OS.mac? + resource("desktop").stage do + prefix.install "Orbitor.app" + end + end end def post_install @@ -34,6 +45,15 @@ def post_install # Restart the background service after upgrade so the new binary is used. # quiet_system avoids errors when the service isn't running yet. quiet_system "brew", "services", "restart", "orbitor" + + if OS.mac? + # Symlink the desktop app into ~/Applications + user_apps = Pathname.new(ENV["HOME"]) / "Applications" + user_apps.mkpath + app_link = user_apps / "Orbitor.app" + app_link.unlink if app_link.exist? || app_link.symlink? + app_link.make_symlink(prefix / "Orbitor.app") + end end service do @@ -50,12 +70,12 @@ def caveats orbitor setup To start the server as a background service: - orbitor service install - or via Homebrew services: brew services start orbitor Open the TUI: orbitor + + The macOS desktop app has been symlinked to ~/Applications/Orbitor.app. EOS end diff --git a/desktop/Orbitor/Orbitor/Views/Chat/ChatView.swift b/desktop/Orbitor/Orbitor/Views/Chat/ChatView.swift index a6eb07d..c22a832 100644 --- a/desktop/Orbitor/Orbitor/Views/Chat/ChatView.swift +++ b/desktop/Orbitor/Orbitor/Views/Chat/ChatView.swift @@ -631,10 +631,12 @@ private struct RunCompleteCard: View { if sessionID != nil { Button { + // Check before toggling: if we're about to expand and haven't loaded yet, fetch + let willExpand = !expanded withAnimation(.easeInOut(duration: 0.15)) { expanded.toggle() } - if expanded && debriefText == nil { + if willExpand && debriefText == nil { loadDebrief() } } label: { @@ -693,13 +695,20 @@ private struct RunCompleteCard: View { .font(.caption) .foregroundStyle(theme.muted) } - } else if let text = debriefText { + } else if let text = debriefText, !text.isEmpty { Divider().background(theme.border) - Text(text) + ScrollView { + Text(text) + .font(.caption) + .foregroundStyle(theme.text) + .textSelection(.enabled) + .frame(maxWidth: .infinity, alignment: .leading) + } + .frame(maxHeight: 180) + } else if !isLoadingDebrief { + Text("No summary available.") .font(.caption) - .foregroundStyle(theme.text) - .textSelection(.enabled) - .fixedSize(horizontal: false, vertical: true) + .foregroundStyle(theme.muted) } } .padding(.horizontal, 12) diff --git a/desktop/Orbitor/Orbitor/Views/ContentView.swift b/desktop/Orbitor/Orbitor/Views/ContentView.swift index d78dce4..9a9cb0f 100644 --- a/desktop/Orbitor/Orbitor/Views/ContentView.swift +++ b/desktop/Orbitor/Orbitor/Views/ContentView.swift @@ -14,18 +14,22 @@ struct ContentView: View { SessionListView(showNewSession: $state.showNewSession) .navigationSplitViewColumnWidth(min: 200, ideal: 260, max: 360) } detail: { - if appState.sessionList.selectedSessionID != nil { - HStack(spacing: 0) { - ChatView() - - if inspectorPresented { - Divider() - InspectorView() - .frame(width: 280) + VStack(spacing: 0) { + if appState.sessionList.selectedSessionID != nil { + HStack(spacing: 0) { + ChatView() + + if inspectorPresented { + Divider() + InspectorView() + .frame(width: 280) + } } + } else { + EmptyStateView(showNewSession: $state.showNewSession) } - } else { - EmptyStateView(showNewSession: $state.showNewSession) + + StatusBar() } } .background(theme.panel) @@ -73,9 +77,6 @@ struct ContentView: View { } } .animation(.easeOut(duration: 0.12), value: appState.showCommandPalette) - .safeAreaInset(edge: .bottom, spacing: 0) { - StatusBar() - } .onChange(of: appState.sessionList.selectedSessionID) { _, newID in if let id = newID { appState.chat.connectToSession(id) From 053dbd526de5c0b7c6b2aa6080c1041bd286c91d Mon Sep 17 00:00:00 2001 From: will-osborne Date: Fri, 27 Mar 2026 11:59:35 +0000 Subject: [PATCH 11/23] Fix desktop resource URL version interpolation in brew formula version inside a resource block refers to the resource's own version, not the formula's. Use a hardcoded URL and update it via sed in the release workflow instead. Co-Authored-By: Claude Sonnet 4.6 --- .github/workflows/release.yml | 1 + Formula/orbitor.rb | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ba8c5b8..d891598 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -286,6 +286,7 @@ jobs: sed \ -e "s|version \".*\"|version \"${SEMVER}\"|" \ + -e "s|/releases/download/v[0-9][^/]*/orbitor-desktop|/releases/download/v${SEMVER}/orbitor-desktop|" \ -e "s|PLACEHOLDER_DARWIN_ARM64_SHA256|${SHA_DARWIN_ARM64}|" \ -e "s|PLACEHOLDER_DARWIN_AMD64_SHA256|${SHA_DARWIN_AMD64}|" \ -e "s|PLACEHOLDER_LINUX_ARM64_SHA256|${SHA_LINUX_ARM64}|" \ diff --git a/Formula/orbitor.rb b/Formula/orbitor.rb index 144111e..5760df6 100644 --- a/Formula/orbitor.rb +++ b/Formula/orbitor.rb @@ -14,7 +14,7 @@ class Orbitor < Formula end resource "desktop" do - url "https://github.com/will-osborne/orbitor/releases/download/v#{version}/orbitor-desktop-macos.zip" + url "https://github.com/will-osborne/orbitor/releases/download/v0.1.0/orbitor-desktop-macos.zip" sha256 "PLACEHOLDER_DESKTOP_MACOS_SHA256" end end From 286fde536c988c987df255cd52bee43b4cda98cd Mon Sep 17 00:00:00 2001 From: will-osborne Date: Fri, 27 Mar 2026 12:11:29 +0000 Subject: [PATCH 12/23] Fix brew desktop app install: wrap .app in parent dir before zipping ditto --keepParent on Orbitor.app made it the single root entry, so Homebrew would chdir into it and fail to find Orbitor.app to install. Wrap in orbitor-desktop/ so Homebrew chdirs there instead. Co-Authored-By: Claude Sonnet 4.6 --- .github/workflows/release.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d891598..55ac403 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -225,7 +225,9 @@ jobs: - name: Package app run: | APP_PATH="build/Build/Products/Release/Orbitor.app" - ditto -c -k --keepParent "$APP_PATH" orbitor-desktop-macos.zip + mkdir -p /tmp/orbitor-desktop + cp -R "$APP_PATH" /tmp/orbitor-desktop/ + ditto -c -k --keepParent /tmp/orbitor-desktop orbitor-desktop-macos.zip - name: Upload desktop artifact uses: actions/upload-artifact@v4 From d4b079bb37116569ed55c500c05865ccdbb5b422 Mon Sep 17 00:00:00 2001 From: will-osborne Date: Fri, 27 Mar 2026 12:30:02 +0000 Subject: [PATCH 13/23] Fix brew post_install: copy .app instead of symlinking Ruby's make_symlink is blocked in Homebrew's post_install sandbox (EPERM). Use cp -R via system command instead, and reference opt_prefix for a stable path across upgrades. Co-Authored-By: Claude Sonnet 4.6 --- Formula/orbitor.rb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Formula/orbitor.rb b/Formula/orbitor.rb index 5760df6..32ab209 100644 --- a/Formula/orbitor.rb +++ b/Formula/orbitor.rb @@ -47,12 +47,12 @@ def post_install quiet_system "brew", "services", "restart", "orbitor" if OS.mac? - # Symlink the desktop app into ~/Applications + # Install the desktop app into ~/Applications user_apps = Pathname.new(ENV["HOME"]) / "Applications" user_apps.mkpath - app_link = user_apps / "Orbitor.app" - app_link.unlink if app_link.exist? || app_link.symlink? - app_link.make_symlink(prefix / "Orbitor.app") + app_dest = user_apps / "Orbitor.app" + system "rm", "-rf", app_dest.to_s + system "cp", "-R", (opt_prefix / "Orbitor.app").to_s, app_dest.to_s end end @@ -75,7 +75,7 @@ def caveats Open the TUI: orbitor - The macOS desktop app has been symlinked to ~/Applications/Orbitor.app. + The macOS desktop app has been installed to ~/Applications/Orbitor.app. EOS end From a3817044e4473f394180f3d99c61e675eb40bf64 Mon Sep 17 00:00:00 2001 From: will-osborne Date: Fri, 27 Mar 2026 13:45:19 +0000 Subject: [PATCH 14/23] Fix macOS notifications: set delegate in applicationDidFinishLaunching UNUserNotificationCenter.delegate must be set before the app finishes launching. Move notification setup into NSApplicationDelegateAdaptor so it runs at the correct time instead of being deferred to @State init. Co-Authored-By: Claude Sonnet 4.6 --- desktop/Orbitor/Orbitor/OrbitorApp.swift | 16 ++++++++++++++++ desktop/Orbitor/Orbitor/State/ChatState.swift | 13 ------------- 2 files changed, 16 insertions(+), 13 deletions(-) diff --git a/desktop/Orbitor/Orbitor/OrbitorApp.swift b/desktop/Orbitor/Orbitor/OrbitorApp.swift index 4352b64..0d878ec 100644 --- a/desktop/Orbitor/Orbitor/OrbitorApp.swift +++ b/desktop/Orbitor/Orbitor/OrbitorApp.swift @@ -1,7 +1,23 @@ import SwiftUI +import UserNotifications + +final class AppDelegate: NSObject, NSApplicationDelegate { + func applicationDidFinishLaunching(_ notification: Notification) { + let center = UNUserNotificationCenter.current() + center.delegate = NotificationDelegate.shared + center.requestAuthorization(options: [.alert, .sound, .badge]) { granted, error in + if let error { + print("[Notifications] authorization error: \(error)") + } else if !granted { + print("[Notifications] permission denied") + } + } + } +} @main struct OrbitorApp: App { + @NSApplicationDelegateAdaptor(AppDelegate.self) var appDelegate @State private var appState = AppState() var body: some Scene { diff --git a/desktop/Orbitor/Orbitor/State/ChatState.swift b/desktop/Orbitor/Orbitor/State/ChatState.swift index 191a101..f90426d 100644 --- a/desktop/Orbitor/Orbitor/State/ChatState.swift +++ b/desktop/Orbitor/Orbitor/State/ChatState.swift @@ -66,19 +66,6 @@ final class ChatState { init(baseURL: URL) { self.baseURL = baseURL - requestNotificationPermission() - } - - private func requestNotificationPermission() { - let center = UNUserNotificationCenter.current() - center.delegate = NotificationDelegate.shared - center.requestAuthorization(options: [.alert, .sound, .badge]) { granted, error in - if let error { - print("[Notifications] authorization error: \(error)") - } else if !granted { - print("[Notifications] user denied notification permission") - } - } } private func postNotification(title: String, body: String) { From bb0cd7b2fecd2e89a76c0a09429a8869f3f7c10b Mon Sep 17 00:00:00 2001 From: will-osborne Date: Fri, 27 Mar 2026 13:49:38 +0000 Subject: [PATCH 15/23] Fix command palette keyboard navigation onKeyPress on ZStack was swallowed by the focused TextField. Move up/down arrow and escape handlers directly onto the TextField where they fire correctly while typing. Co-Authored-By: Claude Sonnet 4.6 --- .../Orbitor/Views/CommandPalette/CommandPaletteView.swift | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/desktop/Orbitor/Orbitor/Views/CommandPalette/CommandPaletteView.swift b/desktop/Orbitor/Orbitor/Views/CommandPalette/CommandPaletteView.swift index 8305f89..47a67ed 100644 --- a/desktop/Orbitor/Orbitor/Views/CommandPalette/CommandPaletteView.swift +++ b/desktop/Orbitor/Orbitor/Views/CommandPalette/CommandPaletteView.swift @@ -124,6 +124,9 @@ struct CommandPaletteView: View { .focused($searchFocused) .onSubmit { executeSelected() } .onChange(of: query) { _, _ in selectedIndex = 0 } + .onKeyPress(.upArrow) { selectedIndex = max(0, selectedIndex - 1); return .handled } + .onKeyPress(.downArrow) { selectedIndex = min(filtered.count - 1, selectedIndex + 1); return .handled } + .onKeyPress(.escape) { isPresented = false; return .handled } } .padding(.horizontal, 16) .padding(.vertical, 13) @@ -169,10 +172,6 @@ struct CommandPaletteView: View { .frame(width: 540) .padding(.horizontal, 40) } - .onKeyPress(.escape) { isPresented = false; return .handled } - .onKeyPress(.upArrow) { selectedIndex = max(0, selectedIndex - 1); return .handled } - .onKeyPress(.downArrow) { selectedIndex = min(filtered.count - 1, selectedIndex + 1); return .handled } - .onKeyPress(.return) { executeSelected(); return .handled } .onAppear { searchFocused = true selectedIndex = 0 From 0450e7637e3abbd7b3872e1b6d86861ee4f4a617 Mon Sep 17 00:00:00 2001 From: will-osborne Date: Fri, 27 Mar 2026 13:55:33 +0000 Subject: [PATCH 16/23] Add markdown rendering to debrief card Replace plain Text with MarkdownTextView so debrief output renders inline formatting, code blocks, and other markdown from the LLM. Co-Authored-By: Claude Sonnet 4.6 --- desktop/Orbitor/Orbitor/Views/Chat/ChatView.swift | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/desktop/Orbitor/Orbitor/Views/Chat/ChatView.swift b/desktop/Orbitor/Orbitor/Views/Chat/ChatView.swift index c22a832..e47f97a 100644 --- a/desktop/Orbitor/Orbitor/Views/Chat/ChatView.swift +++ b/desktop/Orbitor/Orbitor/Views/Chat/ChatView.swift @@ -698,10 +698,7 @@ private struct RunCompleteCard: View { } else if let text = debriefText, !text.isEmpty { Divider().background(theme.border) ScrollView { - Text(text) - .font(.caption) - .foregroundStyle(theme.text) - .textSelection(.enabled) + MarkdownTextView(text: text) .frame(maxWidth: .infinity, alignment: .leading) } .frame(maxHeight: 180) From d747540d4d764212045ce850cc4d437f1603f4a4 Mon Sep 17 00:00:00 2001 From: will-osborne Date: Fri, 27 Mar 2026 14:08:22 +0000 Subject: [PATCH 17/23] Fix brew post_install: use ditto to update app bundle in-place rm -rf fails with EPERM on app bundles that macOS has protected after being run. ditto copies file-by-file overwriting in-place, no delete needed. Co-Authored-By: Claude Sonnet 4.6 --- Formula/orbitor.rb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Formula/orbitor.rb b/Formula/orbitor.rb index 32ab209..aa92af7 100644 --- a/Formula/orbitor.rb +++ b/Formula/orbitor.rb @@ -47,12 +47,13 @@ def post_install quiet_system "brew", "services", "restart", "orbitor" if OS.mac? - # Install the desktop app into ~/Applications + # Install the desktop app into ~/Applications using ditto, which + # overwrites in-place without requiring delete (avoids EPERM on + # protected app bundles that have been run by the user). user_apps = Pathname.new(ENV["HOME"]) / "Applications" user_apps.mkpath app_dest = user_apps / "Orbitor.app" - system "rm", "-rf", app_dest.to_s - system "cp", "-R", (opt_prefix / "Orbitor.app").to_s, app_dest.to_s + system "ditto", (opt_prefix / "Orbitor.app").to_s, app_dest.to_s end end From f33f74e0b977c4b89d57b7456406f77cf0cef416 Mon Sep 17 00:00:00 2001 From: will-osborne Date: Fri, 27 Mar 2026 17:51:02 +0000 Subject: [PATCH 18/23] feat: file history panel with per-run diff viewer - Backend: track before/after file content for each write tool call, grouped by prompt run. New RunHistory type stores records in-memory per session. GET /api/sessions/{id}/run-history endpoint. - Frontend: RunHistoryView sheet (accessible from inspector header) shows a run timeline on the left, file list + LCS-based diff viewer on the right. Color-coded +/- lines with line numbers and context. Co-Authored-By: Claude Sonnet 4.6 --- .../Orbitor/Orbitor/Models/RunRecord.swift | 18 ++ .../Orbitor/Networking/APIClient.swift | 8 + .../Views/Inspector/InspectorView.swift | 15 + .../Views/Inspector/RunHistoryView.swift | 296 ++++++++++++++++++ .../Orbitor/Views/Shared/DiffView.swift | 188 +++++++++++ handlers.go | 16 + main.go | 1 + run_history.go | 106 +++++++ session.go | 18 ++ 9 files changed, 666 insertions(+) create mode 100644 desktop/Orbitor/Orbitor/Models/RunRecord.swift create mode 100644 desktop/Orbitor/Orbitor/Views/Inspector/RunHistoryView.swift create mode 100644 run_history.go diff --git a/desktop/Orbitor/Orbitor/Models/RunRecord.swift b/desktop/Orbitor/Orbitor/Models/RunRecord.swift new file mode 100644 index 0000000..f479e63 --- /dev/null +++ b/desktop/Orbitor/Orbitor/Models/RunRecord.swift @@ -0,0 +1,18 @@ +import Foundation + +struct RunRecord: Codable, Identifiable { + let id: String + let prompt: String + let startedAt: Date + let completedAt: Date? + let files: [FileChange] +} + +struct FileChange: Codable, Identifiable { + let path: String + let relativePath: String + let before: String + let after: String + + var id: String { path } +} diff --git a/desktop/Orbitor/Orbitor/Networking/APIClient.swift b/desktop/Orbitor/Orbitor/Networking/APIClient.swift index 754440d..19355ee 100644 --- a/desktop/Orbitor/Orbitor/Networking/APIClient.swift +++ b/desktop/Orbitor/Orbitor/Networking/APIClient.swift @@ -125,6 +125,14 @@ final class APIClient: Sendable { let resp = try JSONDecoder().decode(Resp.self, from: data) return resp.suggestions } + + /// Returns the per-run file change history for a session. + func sessionRunHistory(id: String) async throws -> [RunRecord] { + let url = baseURL.appendingPathComponent("api/sessions/\(id)/run-history") + let (data, _) = try await session.data(from: url) + struct Resp: Decodable { let runs: [RunRecord] } + return try decoder.decode(Resp.self, from: data).runs + } } struct BrowseEntry: Codable, Identifiable { diff --git a/desktop/Orbitor/Orbitor/Views/Inspector/InspectorView.swift b/desktop/Orbitor/Orbitor/Views/Inspector/InspectorView.swift index 0b021d2..55c673f 100644 --- a/desktop/Orbitor/Orbitor/Views/Inspector/InspectorView.swift +++ b/desktop/Orbitor/Orbitor/Views/Inspector/InspectorView.swift @@ -4,6 +4,7 @@ struct InspectorView: View { @Environment(AppState.self) private var appState @Environment(\.theme) private var theme @State private var gitBranch: String? = nil + @State private var showHistory = false var body: some View { if let session = appState.sessionList.selectedSession { @@ -20,6 +21,15 @@ struct InspectorView: View { .font(.caption) .foregroundStyle(theme.red) } + Button { + showHistory = true + } label: { + Image(systemName: "clock.arrow.trianglehead.counterclockwise.rotate.90") + .font(.caption) + .foregroundStyle(theme.muted) + } + .buttonStyle(.plain) + .help("File History") } // Session info grid @@ -187,6 +197,11 @@ struct InspectorView: View { .background(theme.panel) .onAppear { loadGitBranch(for: session) } .onChange(of: session.id) { _, _ in loadGitBranch(for: session) } + .sheet(isPresented: $showHistory) { + RunHistoryView(sessionID: session.id) + .environment(appState) + .environment(\.theme, theme) + } } else { VStack { Text("No session") diff --git a/desktop/Orbitor/Orbitor/Views/Inspector/RunHistoryView.swift b/desktop/Orbitor/Orbitor/Views/Inspector/RunHistoryView.swift new file mode 100644 index 0000000..da3c1aa --- /dev/null +++ b/desktop/Orbitor/Orbitor/Views/Inspector/RunHistoryView.swift @@ -0,0 +1,296 @@ +import SwiftUI + +struct RunHistoryView: View { + let sessionID: String + @Environment(AppState.self) private var appState + @Environment(\.theme) private var theme + @Environment(\.dismiss) private var dismiss + + @State private var runs: [RunRecord] = [] + @State private var isLoading = false + @State private var selectedRunID: String? + @State private var selectedFile: FileChange? + + private var selectedRun: RunRecord? { + runs.first { $0.id == selectedRunID } + } + + var body: some View { + VStack(spacing: 0) { + // Title bar + HStack { + Image(systemName: "clock.arrow.trianglehead.counterclockwise.rotate.90") + .foregroundStyle(theme.accent) + Text("File History") + .font(.headline) + .foregroundStyle(theme.text) + Spacer() + if isLoading { + ProgressView().controlSize(.small) + } + Button { + dismiss() + } label: { + Image(systemName: "xmark.circle.fill") + .foregroundStyle(theme.muted) + } + .buttonStyle(.plain) + } + .padding(.horizontal, 16) + .padding(.vertical, 12) + .background(theme.panel) + + Divider().background(theme.sep) + + if runs.isEmpty && !isLoading { + emptyState + } else { + HSplitView { + // Left: run list + runList + .frame(minWidth: 200, idealWidth: 240, maxWidth: 300) + + // Right: file list + diff + rightPanel + .frame(minWidth: 400) + } + } + } + .background(theme.bg) + .frame(minWidth: 800, minHeight: 500) + .task { await load() } + } + + // MARK: - Subviews + + private var emptyState: some View { + VStack(spacing: 12) { + Image(systemName: "clock.badge.xmark") + .font(.system(size: 36)) + .foregroundStyle(theme.muted) + Text("No file changes recorded yet") + .font(.headline) + .foregroundStyle(theme.muted) + Text("File changes will appear here after the agent writes files.") + .font(.caption) + .foregroundStyle(theme.muted.opacity(0.7)) + .multilineTextAlignment(.center) + } + .frame(maxWidth: .infinity, maxHeight: .infinity) + } + + private var runList: some View { + VStack(spacing: 0) { + Text("RUNS") + .font(.caption2.bold()) + .foregroundStyle(theme.muted) + .frame(maxWidth: .infinity, alignment: .leading) + .padding(.horizontal, 12) + .padding(.vertical, 8) + + Divider().background(theme.sep) + + ScrollView { + LazyVStack(spacing: 0) { + ForEach(runs) { run in + RunRowView(run: run, isSelected: run.id == selectedRunID) + .contentShape(Rectangle()) + .onTapGesture { + selectedRunID = run.id + selectedFile = run.files.first + } + } + } + } + } + .background(theme.panel) + } + + private var rightPanel: some View { + Group { + if let run = selectedRun { + VSplitView { + // File list + fileList(for: run) + .frame(minHeight: 80, idealHeight: 120, maxHeight: 200) + + // Diff viewer + diffPanel + } + } else { + VStack { + Text("Select a run to view changes") + .foregroundStyle(theme.muted) + } + .frame(maxWidth: .infinity, maxHeight: .infinity) + } + } + } + + private func fileList(for run: RunRecord) -> some View { + VStack(spacing: 0) { + HStack { + Text("FILES CHANGED") + .font(.caption2.bold()) + .foregroundStyle(theme.muted) + Spacer() + Text("\(run.files.count) file\(run.files.count == 1 ? "" : "s")") + .font(.caption2) + .foregroundStyle(theme.muted) + } + .padding(.horizontal, 12) + .padding(.vertical, 8) + + Divider().background(theme.sep) + + ScrollView { + LazyVStack(spacing: 0) { + ForEach(run.files) { file in + FileRowView(file: file, isSelected: file.id == selectedFile?.id) + .contentShape(Rectangle()) + .onTapGesture { selectedFile = file } + } + } + } + } + .background(theme.panel) + } + + private var diffPanel: some View { + VStack(spacing: 0) { + if let file = selectedFile { + HStack(spacing: 8) { + Image(systemName: file.before.isEmpty ? "plus.circle.fill" : "pencil.circle.fill") + .font(.caption) + .foregroundStyle(file.before.isEmpty ? Color.green : theme.cyan) + Text(file.relativePath) + .font(.system(.caption, design: .monospaced)) + .foregroundStyle(theme.text) + Spacer() + let added = countAdded(file) + let removed = countRemoved(file) + if added > 0 { + Text("+\(added)") + .font(.caption2.monospacedDigit()) + .foregroundStyle(Color.green) + } + if removed > 0 { + Text("-\(removed)") + .font(.caption2.monospacedDigit()) + .foregroundStyle(Color.red) + } + } + .padding(.horizontal, 12) + .padding(.vertical, 8) + + Divider().background(theme.sep) + + FileDiffView(before: file.before, after: file.after) + } else { + VStack { + Text("Select a file to view diff") + .foregroundStyle(theme.muted) + } + .frame(maxWidth: .infinity, maxHeight: .infinity) + } + } + } + + // MARK: - Helpers + + private func load() async { + isLoading = true + defer { isLoading = false } + if let records = try? await appState.api.sessionRunHistory(id: sessionID) { + runs = records + selectedRunID = runs.first?.id + selectedFile = runs.first?.files.first + } + } + + private func countAdded(_ file: FileChange) -> Int { + computeDiff(before: file.before, after: file.after).filter { $0.kind == .added }.count + } + + private func countRemoved(_ file: FileChange) -> Int { + computeDiff(before: file.before, after: file.after).filter { $0.kind == .removed }.count + } +} + +// MARK: - Row views + +private struct RunRowView: View { + let run: RunRecord + let isSelected: Bool + @Environment(\.theme) private var theme + + var body: some View { + VStack(alignment: .leading, spacing: 3) { + HStack(spacing: 6) { + Circle() + .fill(isSelected ? theme.accent : theme.muted.opacity(0.5)) + .frame(width: 6, height: 6) + Text(run.startedAt, style: .time) + .font(.caption2) + .foregroundStyle(theme.muted) + Spacer() + Text("\(run.files.count) file\(run.files.count == 1 ? "" : "s")") + .font(.caption2) + .foregroundStyle(theme.muted) + } + + Text(run.prompt.isEmpty ? "(continuation)" : run.prompt) + .font(.caption) + .foregroundStyle(theme.text) + .lineLimit(2) + .padding(.leading, 12) + + if let dur = runDuration { + Text(dur) + .font(.caption2) + .foregroundStyle(theme.muted.opacity(0.7)) + .padding(.leading, 12) + } + } + .padding(.horizontal, 12) + .padding(.vertical, 8) + .background(isSelected ? theme.accent.opacity(0.12) : Color.clear) + .overlay(alignment: .leading) { + if isSelected { + Rectangle() + .fill(theme.accent) + .frame(width: 2) + } + } + } + + private var runDuration: String? { + guard let end = run.completedAt else { return nil } + let secs = Int(end.timeIntervalSince(run.startedAt)) + if secs < 60 { return "\(secs)s" } + return "\(secs / 60)m \(secs % 60)s" + } +} + +private struct FileRowView: View { + let file: FileChange + let isSelected: Bool + @Environment(\.theme) private var theme + + var body: some View { + HStack(spacing: 8) { + Image(systemName: file.before.isEmpty ? "plus.circle.fill" : "pencil.circle.fill") + .font(.system(size: 9)) + .foregroundStyle(file.before.isEmpty ? Color.green : theme.cyan) + Text(file.relativePath) + .font(.system(size: 11, design: .monospaced)) + .foregroundStyle(theme.text) + .lineLimit(1) + .truncationMode(.head) + Spacer() + } + .padding(.horizontal, 12) + .padding(.vertical, 5) + .background(isSelected ? theme.accent.opacity(0.12) : Color.clear) + } +} diff --git a/desktop/Orbitor/Orbitor/Views/Shared/DiffView.swift b/desktop/Orbitor/Orbitor/Views/Shared/DiffView.swift index 0c1783f..be05966 100644 --- a/desktop/Orbitor/Orbitor/Views/Shared/DiffView.swift +++ b/desktop/Orbitor/Orbitor/Views/Shared/DiffView.swift @@ -1,5 +1,193 @@ import SwiftUI +// MARK: - LCS Diff Engine (before/after text) + +struct DiffLine: Identifiable { + enum Kind { case added, removed, unchanged } + let id = UUID() + let kind: Kind + let oldNumber: Int? + let newNumber: Int? + let text: String +} + +/// Computes a line-level unified diff between `before` and `after`. +/// Returns DiffLine entries with ±context lines of context around each change. +func computeDiff(before: String, after: String, context: Int = 3) -> [DiffLine] { + let oldLines = before.components(separatedBy: "\n") + let newLines = after.components(separatedBy: "\n") + + let m = oldLines.count + let n = newLines.count + var dp = Array(repeating: Array(repeating: 0, count: n + 1), count: m + 1) + for i in 1...m { + for j in 1...n { + if oldLines[i - 1] == newLines[j - 1] { + dp[i][j] = dp[i - 1][j - 1] + 1 + } else { + dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]) + } + } + } + + enum Edit { case unchanged(Int, Int), removed(Int), added(Int) } + var edits: [Edit] = [] + var i = m, j = n + while i > 0 || j > 0 { + if i > 0 && j > 0 && oldLines[i - 1] == newLines[j - 1] { + edits.append(.unchanged(i - 1, j - 1)) + i -= 1; j -= 1 + } else if j > 0 && (i == 0 || dp[i][j - 1] >= dp[i - 1][j]) { + edits.append(.added(j - 1)) + j -= 1 + } else { + edits.append(.removed(i - 1)) + i -= 1 + } + } + edits.reverse() + + var changedOld = Set() + var changedNew = Set() + for edit in edits { + switch edit { + case .removed(let oi): changedOld.insert(oi) + case .added(let ni): changedNew.insert(ni) + default: break + } + } + + var showOld = Set() + var showNew = Set() + for oi in changedOld { + for k in max(0, oi - context)...min(m - 1, oi + context) { showOld.insert(k) } + } + for ni in changedNew { + for k in max(0, ni - context)...min(n - 1, ni + context) { showNew.insert(k) } + } + + var result: [DiffLine] = [] + var prevOld = -1 + var prevNew = -1 + + for edit in edits { + switch edit { + case .unchanged(let oi, let ni): + let show = showOld.contains(oi) || showNew.contains(ni) + if show { + if prevOld >= 0 && (oi > prevOld + 1 || ni > prevNew + 1) { + result.append(DiffLine(kind: .unchanged, oldNumber: nil, newNumber: nil, text: "")) + } + result.append(DiffLine(kind: .unchanged, oldNumber: oi + 1, newNumber: ni + 1, text: oldLines[oi])) + prevOld = oi; prevNew = ni + } + case .removed(let oi): + result.append(DiffLine(kind: .removed, oldNumber: oi + 1, newNumber: nil, text: oldLines[oi])) + prevOld = oi + case .added(let ni): + result.append(DiffLine(kind: .added, oldNumber: nil, newNumber: ni + 1, text: newLines[ni])) + prevNew = ni + } + } + + return result +} + +// MARK: - FileDiffView (before/after strings → computed diff) + +struct FileDiffView: View { + let before: String + let after: String + @Environment(\.theme) private var theme + + private var lines: [DiffLine] { computeDiff(before: before, after: after) } + + var body: some View { + ScrollView([.vertical, .horizontal]) { + LazyVStack(alignment: .leading, spacing: 0) { + ForEach(lines) { line in + FileDiffLineRow(line: line) + } + } + .padding(.vertical, 4) + } + .background(theme.bg) + } +} + +private struct FileDiffLineRow: View { + let line: DiffLine + @Environment(\.theme) private var theme + + private var bg: Color { + switch line.kind { + case .added: return Color.green.opacity(0.15) + case .removed: return Color.red.opacity(0.15) + case .unchanged: return Color.clear + } + } + + private var prefix: String { + switch line.kind { + case .added: return "+" + case .removed: return "-" + case .unchanged: return line.oldNumber == nil ? "…" : " " + } + } + + private var prefixColor: Color { + switch line.kind { + case .added: return Color.green + case .removed: return Color.red + case .unchanged: return line.oldNumber == nil ? Color.gray : Color.gray.opacity(0.5) + } + } + + var body: some View { + if line.oldNumber == nil && line.newNumber == nil && line.text.isEmpty { + HStack(spacing: 0) { + Text(" ···") + .font(.system(size: 11, design: .monospaced)) + .foregroundStyle(Color.gray.opacity(0.5)) + .padding(.horizontal, 8) + .padding(.vertical, 2) + Spacer() + } + .background(Color.gray.opacity(0.05)) + } else { + HStack(spacing: 0) { + Text(line.oldNumber.map { "\($0)" } ?? "") + .font(.system(size: 10, design: .monospaced)) + .foregroundStyle(Color.gray.opacity(0.5)) + .frame(width: 36, alignment: .trailing) + .padding(.trailing, 4) + + Text(line.newNumber.map { "\($0)" } ?? "") + .font(.system(size: 10, design: .monospaced)) + .foregroundStyle(Color.gray.opacity(0.5)) + .frame(width: 36, alignment: .trailing) + .padding(.trailing, 6) + + Text(prefix) + .font(.system(size: 11, design: .monospaced)) + .foregroundStyle(prefixColor) + .frame(width: 14, alignment: .center) + + Text(line.text) + .font(.system(size: 11, design: .monospaced)) + .foregroundStyle(line.kind == .unchanged ? Color.primary.opacity(0.7) : Color.primary) + .textSelection(.enabled) + + Spacer(minLength: 0) + } + .padding(.vertical, 1) + .background(bg) + } + } +} + +// MARK: - Pre-formatted unified diff (used by chat messages) + /// Returns true if `text` looks like a unified diff (has file headers or hunk markers). func looksLikeDiff(_ text: String) -> Bool { let lines = text.components(separatedBy: "\n") diff --git a/handlers.go b/handlers.go index 3145e23..54dd608 100644 --- a/handlers.go +++ b/handlers.go @@ -635,6 +635,22 @@ func (h *Handlers) SessionSuggestions(w http.ResponseWriter, r *http.Request) { json.NewEncoder(w).Encode(map[string]any{"suggestions": suggestions}) } +// SessionRunHistory returns the per-run file change history for a session. +func (h *Handlers) SessionRunHistory(w http.ResponseWriter, r *http.Request) { + id := r.PathValue("id") + s := h.sm.Get(id) + if s == nil { + http.Error(w, "not found", http.StatusNotFound) + return + } + records := s.history.Records() + if records == nil { + records = []RunRecord{} + } + w.Header().Set("Content-Type", "application/json") + json.NewEncoder(w).Encode(map[string]any{"runs": records}) +} + // EventsWebSocket is a global WebSocket endpoint that broadcasts cross-session // events (permission requests) so the mobile app can show notifications // regardless of which session is currently open. diff --git a/main.go b/main.go index f2e844c..3cce3d0 100644 --- a/main.go +++ b/main.go @@ -271,6 +271,7 @@ func runServerMode() { mux.HandleFunc("POST /api/enhance-prompt", h.EnhancePrompt) mux.HandleFunc("GET /api/sessions/{id}/debrief", h.SessionDebrief) mux.HandleFunc("GET /api/sessions/{id}/suggestions", h.SessionSuggestions) + mux.HandleFunc("GET /api/sessions/{id}/run-history", h.SessionRunHistory) mux.HandleFunc("GET /api/whatsapp/status", h.WhatsAppStatus) mux.HandleFunc("POST /api/whatsapp/pair", h.WhatsAppPair) mux.HandleFunc("GET /api/whatsapp/qr", h.WhatsAppQR) diff --git a/run_history.go b/run_history.go new file mode 100644 index 0000000..627384f --- /dev/null +++ b/run_history.go @@ -0,0 +1,106 @@ +package main + +import ( + "path/filepath" + "sync" + "time" + + "github.com/google/uuid" +) + +// FileChange records a single file's before/after content within a run. +type FileChange struct { + Path string `json:"path"` + RelativePath string `json:"relativePath"` + Before string `json:"before"` + After string `json:"after"` +} + +// RunRecord captures all file changes that occurred during one prompt→run_complete cycle. +type RunRecord struct { + ID string `json:"id"` + Prompt string `json:"prompt"` + StartedAt time.Time `json:"startedAt"` + CompletedAt *time.Time `json:"completedAt,omitempty"` + Files []FileChange `json:"files"` +} + +// RunHistory tracks per-session run records in memory. +type RunHistory struct { + mu sync.Mutex + records []*RunRecord + current *RunRecord +} + +func newRunHistory() *RunHistory { + return &RunHistory{} +} + +// StartRun begins a new run record for the given prompt text. +func (h *RunHistory) StartRun(prompt string) { + h.mu.Lock() + defer h.mu.Unlock() + h.current = &RunRecord{ + ID: uuid.New().String()[:8], + Prompt: prompt, + StartedAt: time.Now(), + Files: []FileChange{}, + } +} + +// RecordFileChange adds or updates a file entry in the current run. +// before is the file content before the write; after is the content after. +// If before == after (no actual change) the entry is skipped. +func (h *RunHistory) RecordFileChange(path, workingDir, before, after string) { + h.mu.Lock() + defer h.mu.Unlock() + if h.current == nil || before == after { + return + } + rel := path + if workingDir != "" { + if r, err := filepath.Rel(workingDir, path); err == nil { + rel = r + } + } + // If the same file was written multiple times in this run, update the after content. + for i, f := range h.current.Files { + if f.Path == path { + h.current.Files[i].After = after + return + } + } + h.current.Files = append(h.current.Files, FileChange{ + Path: path, + RelativePath: rel, + Before: before, + After: after, + }) +} + +// CompleteRun finalises the current run record and appends it to history. +// Only saved if at least one file was changed. +func (h *RunHistory) CompleteRun() { + h.mu.Lock() + defer h.mu.Unlock() + if h.current == nil { + return + } + now := time.Now() + h.current.CompletedAt = &now + if len(h.current.Files) > 0 { + h.records = append(h.records, h.current) + } + h.current = nil +} + +// Records returns a snapshot of all completed run records, newest first. +func (h *RunHistory) Records() []RunRecord { + h.mu.Lock() + defer h.mu.Unlock() + out := make([]RunRecord, len(h.records)) + for i := range h.records { + out[i] = *h.records[len(h.records)-1-i] + } + return out +} diff --git a/session.go b/session.go index 126063f..815b220 100644 --- a/session.go +++ b/session.go @@ -94,6 +94,7 @@ type Session struct { eventHub *Hub // global event hub for cross-session notifications summarizer *Summarizer // optional LLM summarizer (nil = disabled) fcm *FCMSender // optional FCM push sender (nil = disabled) + history *RunHistory // per-session file change history } func (s *Session) persistSession() { @@ -415,6 +416,7 @@ func (sm *SessionManager) Create(workingDir, backend, model string, skipPermissi eventHub: sm.EventHub, summarizer: sm.summarizer, fcm: sm.fcm, + history: newRunHistory(), } go s.hub.Run() @@ -856,6 +858,9 @@ func (s *Session) finishACPSetup(workingDir string) { s.currentPrompt = item.Text s.isRunning = true s.summaryMu.Unlock() + if !isContinuation { + s.history.StartRun(item.Text) + } s.persistSession() var promptID int64 if !isContinuation { @@ -899,6 +904,7 @@ func (s *Session) finishACPSetup(workingDir string) { s.isRunning = false prURL := s.prURL s.summaryMu.Unlock() + s.history.CompleteRun() s.persistSession() completePayload := map[string]string{"stopReason": result.StopReason, "prUrl": prURL} // Route run_complete through the coalescer so it is strictly ordered @@ -1433,11 +1439,23 @@ func (s *Session) handleAgentRequest(method string, id *json.RawMessage, params } _ = s.acp.Respond(id, result) case "fs/write_text_file": + var wp FSWriteParams + before := "" + if json.Unmarshal(params, &wp) == nil && wp.Path != "" { + if data, err := os.ReadFile(wp.Path); err == nil { + before = string(data) + } + } result, err := handleFSWrite(params) if err != nil { _ = s.acp.RespondError(id, -32603, err.Error()) return } + if wp.Path != "" { + if after, err := os.ReadFile(wp.Path); err == nil { + s.history.RecordFileChange(wp.Path, s.WorkingDir, before, string(after)) + } + } _ = s.acp.Respond(id, result) case "terminal/create": result, err := s.terminal.Create(params) From 3bfe8f049e87be305c5f8fd73c7bd0af7b4398c8 Mon Sep 17 00:00:00 2001 From: will-osborne Date: Fri, 27 Mar 2026 18:01:45 +0000 Subject: [PATCH 19/23] Fix Swift build: add RunRecord/RunHistoryView to xcodeproj, fix theme.bg MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add RunRecord.swift and RunHistoryView.swift to Orbitor.xcodeproj so they compile in CI (they existed on disk but weren't referenced) - Fix `theme.bg` → `theme.panel` in FileDiffView background Co-Authored-By: Claude Sonnet 4.6 --- desktop/Orbitor/Orbitor.xcodeproj/project.pbxproj | 8 ++++++++ desktop/Orbitor/Orbitor/Views/Shared/DiffView.swift | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/desktop/Orbitor/Orbitor.xcodeproj/project.pbxproj b/desktop/Orbitor/Orbitor.xcodeproj/project.pbxproj index b281396..e3e14a2 100644 --- a/desktop/Orbitor/Orbitor.xcodeproj/project.pbxproj +++ b/desktop/Orbitor/Orbitor.xcodeproj/project.pbxproj @@ -31,6 +31,8 @@ A656BEB21F4D28778B492BC9 /* Speech.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 47063F531C80C12E9B85DACC /* Speech.framework */; }; A1B2C3D4E5F60001000A0016 /* DiffView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1B2C3D4E5F60002000A0016 /* DiffView.swift */; }; A1B2C3D4E5F60001000A0017 /* CommandPaletteView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1B2C3D4E5F60002000A0017 /* CommandPaletteView.swift */; }; + A1B2C3D4E5F60001000A0018 /* RunRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1B2C3D4E5F60002000A0018 /* RunRecord.swift */; }; + A1B2C3D4E5F60001000A0019 /* RunHistoryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1B2C3D4E5F60002000A0019 /* RunHistoryView.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -60,6 +62,8 @@ A1B2C3D4E5F60002000A0015 /* HoverEffects.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HoverEffects.swift; sourceTree = ""; }; A1B2C3D4E5F60002000A0016 /* DiffView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiffView.swift; sourceTree = ""; }; A1B2C3D4E5F60002000A0017 /* CommandPaletteView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommandPaletteView.swift; sourceTree = ""; }; + A1B2C3D4E5F60002000A0018 /* RunRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunRecord.swift; sourceTree = ""; }; + A1B2C3D4E5F60002000A0019 /* RunHistoryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunHistoryView.swift; sourceTree = ""; }; A1B2C3D4E5F60003000A0001 /* Orbitor.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Orbitor.app; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -105,6 +109,7 @@ children = ( A1B2C3D4E5F60002000A0002 /* SessionInfo.swift */, A1B2C3D4E5F60002000A0003 /* WSMessage.swift */, + A1B2C3D4E5F60002000A0018 /* RunRecord.swift */, ); path = Models; sourceTree = ""; @@ -164,6 +169,7 @@ isa = PBXGroup; children = ( A1B2C3D4E5F60002000A000E /* InspectorView.swift */, + A1B2C3D4E5F60002000A0019 /* RunHistoryView.swift */, ); path = Inspector; sourceTree = ""; @@ -303,6 +309,8 @@ 143763597DA538F7889F8A20 /* DictationState.swift in Sources */, A1B2C3D4E5F60001000A0016 /* DiffView.swift in Sources */, A1B2C3D4E5F60001000A0017 /* CommandPaletteView.swift in Sources */, + A1B2C3D4E5F60001000A0018 /* RunRecord.swift in Sources */, + A1B2C3D4E5F60001000A0019 /* RunHistoryView.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/desktop/Orbitor/Orbitor/Views/Shared/DiffView.swift b/desktop/Orbitor/Orbitor/Views/Shared/DiffView.swift index be05966..91cbf7c 100644 --- a/desktop/Orbitor/Orbitor/Views/Shared/DiffView.swift +++ b/desktop/Orbitor/Orbitor/Views/Shared/DiffView.swift @@ -111,7 +111,7 @@ struct FileDiffView: View { } .padding(.vertical, 4) } - .background(theme.bg) + .background(theme.panel) } } From 3be4874be17179a633a4be620aa491f9e4c9f368 Mon Sep 17 00:00:00 2001 From: will-osborne Date: Fri, 27 Mar 2026 18:10:32 +0000 Subject: [PATCH 20/23] =?UTF-8?q?Fix=20theme.bg=20in=20RunHistoryView=20?= =?UTF-8?q?=E2=80=94=20should=20be=20theme.panel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- desktop/Orbitor/Orbitor/Views/Inspector/RunHistoryView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/desktop/Orbitor/Orbitor/Views/Inspector/RunHistoryView.swift b/desktop/Orbitor/Orbitor/Views/Inspector/RunHistoryView.swift index da3c1aa..9721692 100644 --- a/desktop/Orbitor/Orbitor/Views/Inspector/RunHistoryView.swift +++ b/desktop/Orbitor/Orbitor/Views/Inspector/RunHistoryView.swift @@ -56,7 +56,7 @@ struct RunHistoryView: View { } } } - .background(theme.bg) + .background(theme.panel) .frame(minWidth: 800, minHeight: 500) .task { await load() } } From 8fb71d18b7a09966ab9b1a6ff7d6d37da89fd3fb Mon Sep 17 00:00:00 2001 From: will-osborne Date: Mon, 30 Mar 2026 10:25:30 +0100 Subject: [PATCH 21/23] Fix post_install ditto EPERM: chmod -R u+w before removing old app bundle macOS marks app bundles as protected after they've been run by the user, causing ditto (and rm -rf) to fail with EPERM. Restore write permissions first so the old bundle can be removed cleanly before copying the new one. Co-Authored-By: Claude Sonnet 4.6 --- Formula/orbitor.rb | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Formula/orbitor.rb b/Formula/orbitor.rb index aa92af7..63ed7e9 100644 --- a/Formula/orbitor.rb +++ b/Formula/orbitor.rb @@ -47,12 +47,16 @@ def post_install quiet_system "brew", "services", "restart", "orbitor" if OS.mac? - # Install the desktop app into ~/Applications using ditto, which - # overwrites in-place without requiring delete (avoids EPERM on - # protected app bundles that have been run by the user). + # Install the desktop app into ~/Applications. + # macOS protects app bundles that have been run by the user, so we + # must restore write permissions before removing the old bundle. user_apps = Pathname.new(ENV["HOME"]) / "Applications" user_apps.mkpath app_dest = user_apps / "Orbitor.app" + if app_dest.exist? + system "chmod", "-R", "u+w", app_dest.to_s + system "rm", "-rf", app_dest.to_s + end system "ditto", (opt_prefix / "Orbitor.app").to_s, app_dest.to_s end end From 3c98ec1f375a47669682d2f936c941676a84f169 Mon Sep 17 00:00:00 2001 From: will-osborne Date: Mon, 30 Mar 2026 11:29:19 +0100 Subject: [PATCH 22/23] Fix nil pointer crash on session restore: initialize RunHistory Restored sessions from the database were missing the `history` field (added in f33f74e), causing a nil pointer panic on first prompt. Co-Authored-By: Claude Opus 4.6 (1M context) --- Formula/orbitor.rb | 18 ++++++++++++------ session.go | 1 + 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/Formula/orbitor.rb b/Formula/orbitor.rb index 63ed7e9..330617c 100644 --- a/Formula/orbitor.rb +++ b/Formula/orbitor.rb @@ -47,17 +47,23 @@ def post_install quiet_system "brew", "services", "restart", "orbitor" if OS.mac? - # Install the desktop app into ~/Applications. - # macOS protects app bundles that have been run by the user, so we - # must restore write permissions before removing the old bundle. user_apps = Pathname.new(ENV["HOME"]) / "Applications" user_apps.mkpath app_dest = user_apps / "Orbitor.app" + app_src = opt_prefix / "Orbitor.app" if app_dest.exist? - system "chmod", "-R", "u+w", app_dest.to_s - system "rm", "-rf", app_dest.to_s + # macOS 13+ sets com.apple.provenance on app bundles; remove it so + # the bundle can be deleted. On macOS 15+ (Darwin 24+), ~/Applications + # is TCC-protected and brew's subprocess may lack permission — fall back + # to a manual-install instruction in that case. + quiet_system "xattr", "-d", "com.apple.provenance", app_dest.to_s + quiet_system "rm", "-rf", app_dest.to_s + end + unless quiet_system("ditto", app_src.to_s, app_dest.to_s) + opoo "Could not update #{app_dest.basename} automatically (macOS permission restriction)." + opoo "Run this from your terminal to update it:" + opoo " ditto #{app_src} #{app_dest}" end - system "ditto", (opt_prefix / "Orbitor.app").to_s, app_dest.to_s end end diff --git a/session.go b/session.go index 815b220..e5a2d87 100644 --- a/session.go +++ b/session.go @@ -253,6 +253,7 @@ func NewSessionManager(store *Store, summarizer *Summarizer) *SessionManager { allocPort: sm.AllocPort, eventHub: eventHub, summarizer: summarizer, + history: newRunHistory(), } // Seed hub history from DB before starting Run to avoid race conditions. From 446420f524310070750d1e83d7fbceed260ecafe Mon Sep 17 00:00:00 2001 From: will-osborne Date: Mon, 30 Mar 2026 15:16:43 +0100 Subject: [PATCH 23/23] Fix file history tracking and desktop notifications File history: Claude Code writes files internally and never sends fs/write_text_file requests. Extract before/after content from _meta.claudeCode.toolResponse in tool_call_update events instead. Notifications: Remove blanket NSApp.isActive suppression that prevented all notifications while the app was open. Permission requests now always notify; run completions notify unless you're actively watching that specific session. Co-Authored-By: Claude Opus 4.6 --- desktop/Orbitor/Orbitor/State/ChatState.swift | 2 -- .../Orbitor/State/SessionListState.swift | 6 ++++-- protocol.go | 14 ++++++++++++++ session.go | 19 +++++++++++++++++++ 4 files changed, 37 insertions(+), 4 deletions(-) diff --git a/desktop/Orbitor/Orbitor/State/ChatState.swift b/desktop/Orbitor/Orbitor/State/ChatState.swift index f90426d..5ab3cc9 100644 --- a/desktop/Orbitor/Orbitor/State/ChatState.swift +++ b/desktop/Orbitor/Orbitor/State/ChatState.swift @@ -69,8 +69,6 @@ final class ChatState { } private func postNotification(title: String, body: String) { - // Skip if the app window is currently active - guard !NSApp.isActive else { return } let content = UNMutableNotificationContent() content.title = title content.body = body diff --git a/desktop/Orbitor/Orbitor/State/SessionListState.swift b/desktop/Orbitor/Orbitor/State/SessionListState.swift index ea1f6c1..ffd09e0 100644 --- a/desktop/Orbitor/Orbitor/State/SessionListState.swift +++ b/desktop/Orbitor/Orbitor/State/SessionListState.swift @@ -75,8 +75,10 @@ final class SessionListState { if session.id != selectedSessionID { unreadSessionIDs.insert(session.id) } - // Fire system notification if app is not in focus. - guard !NSApp.isActive else { continue } + // Skip notification only when the user is actively watching this + // exact session. The NotificationDelegate shows banners even when + // the app is focused, so other sessions still notify. + if session.id == selectedSessionID && NSApp.isActive { continue } let content = UNMutableNotificationContent() content.title = "Agent Finished" content.body = session.displayTitle diff --git a/protocol.go b/protocol.go index 634e526..ff4e561 100644 --- a/protocol.go +++ b/protocol.go @@ -147,6 +147,20 @@ type ToolCallResultUpdate struct { Result json.RawMessage `json:"result,omitempty"` } +// toolCallMeta extracts the _meta.claudeCode fields embedded in tool_call_update +// events. Claude Code embeds the original file content in toolResponse when a +// file-writing tool (Edit, Write) completes. +type toolCallMeta struct { + Meta *struct { + ClaudeCode *struct { + ToolResponse *struct { + FilePath string `json:"filePath"` + OriginalFile string `json:"originalFile"` + } `json:"toolResponse,omitempty"` + } `json:"claudeCode,omitempty"` + } `json:"_meta,omitempty"` +} + type PermissionRequestParams struct { SessionID string `json:"sessionId"` ToolCall PermissionToolCall `json:"toolCall"` diff --git a/session.go b/session.go index e5a2d87..f2e2ede 100644 --- a/session.go +++ b/session.go @@ -1371,6 +1371,25 @@ func (s *Session) handleSessionUpdate(params json.RawMessage) { } s.summaryMu.Unlock() } + // Track file changes from Edit/Write tool completions. + // Claude Code writes files internally and sends the original file content + // in _meta.claudeCode.toolResponse.originalFile on completion. + if base.SessionUpdate == "tool_call_update" { + var meta toolCallMeta + if json.Unmarshal(p.Update, &meta) == nil && + meta.Meta != nil && meta.Meta.ClaudeCode != nil && + meta.Meta.ClaudeCode.ToolResponse != nil { + tr := meta.Meta.ClaudeCode.ToolResponse + if tr.FilePath != "" { + after := "" + if data, err := os.ReadFile(tr.FilePath); err == nil { + after = string(data) + } + s.history.RecordFileChange(tr.FilePath, s.WorkingDir, tr.OriginalFile, after) + } + } + } + toolPayload := WSToolCall{ ToolCallID: tc.ToolCallID, Title: tc.Title,