From 944687f4b6592bf1ab9ff4e2b9aeb3bfad649fda Mon Sep 17 00:00:00 2001 From: Ahmad Ragab Date: Wed, 29 Apr 2026 03:54:41 -0700 Subject: [PATCH 01/27] feat(terminal): paste & drop images into terminal (#90) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Drag a file or paste an image-from-Finder into the terminal and the absolute path is typed (escaped, then wrapped via term.paste so xterm emits bracketed-paste markers). CLI agents like Claude Code see the path as a paste rather than literal typing, which triggers their file-attachment recognition and turns "/Users/.../image.png" into [Image #N] instead of a "no such file" error. Implementation: - new IPC ResolveClipboardPaste — main-process picks file URL → image → text in priority order, so Finder-copied image files pass an absolute path instead of the bare basename - new IPC SaveDroppedImage — base64 round-trip (renderer's invoke() wrapper destroys typed arrays via JSON.parse(JSON.stringify())) so browser-origin drops still produce a usable temp path - webUtils.getPathForFile exposed via preload as window.electron.getPathForFile (Electron 32+ replacement for File.path) - TerminalView capture-phase dragover/drop listeners so xterm's own bubble-phase handler doesn't insert the basename first - escapePath helper backslash-escapes whitespace + shell metacharacters so paths round-trip cleanly through both POSIX shells and agent prompt parsers - legacy SaveClipboardImage handler removed Linux clipboard support reads x-special/gnome-copied-files (Files, Nemo, Caja) ahead of text/uri-list (KDE, Xfce). Per-file resolution runs in its own try/catch so one unreadable item in a mixed drop doesn't cancel the resolvable siblings. Temp filenames append a 6-char random suffix so concurrent same-name drops don't collide. Spec captured under openspec capability terminal-image-paste (6 requirements, 32 scenarios) plus an archived change record at openspec/changes/archive/2026-04-28-support-paste-images/. Co-authored-by: Claude Opus 4.7 (1M context) --- electron/ipc/channels.ts | 3 +- electron/ipc/register.ts | 112 +++++- electron/ipc/trace.ts | 3 +- electron/preload.cjs | 15 +- .../2026-04-28-support-paste-images/design.md | 203 +++++++++++ .../proposal.md | 84 +++++ .../specs/terminal-image-paste/spec.md | 309 +++++++++++++++++ .../2026-04-28-support-paste-images/tasks.md | 83 +++++ openspec/specs/terminal-image-paste/spec.md | 318 ++++++++++++++++++ src/components/TerminalView.tsx | 69 +++- src/lib/ipc.ts | 3 + src/lib/terminalDrop.test.ts | 185 ++++++++++ src/lib/terminalDrop.ts | 92 +++++ 13 files changed, 1462 insertions(+), 17 deletions(-) create mode 100644 openspec/changes/archive/2026-04-28-support-paste-images/design.md create mode 100644 openspec/changes/archive/2026-04-28-support-paste-images/proposal.md create mode 100644 openspec/changes/archive/2026-04-28-support-paste-images/specs/terminal-image-paste/spec.md create mode 100644 openspec/changes/archive/2026-04-28-support-paste-images/tasks.md create mode 100644 openspec/specs/terminal-image-paste/spec.md create mode 100644 src/lib/terminalDrop.test.ts create mode 100644 src/lib/terminalDrop.ts diff --git a/electron/ipc/channels.ts b/electron/ipc/channels.ts index 0b3221d9..eabdc020 100644 --- a/electron/ipc/channels.ts +++ b/electron/ipc/channels.ts @@ -119,7 +119,8 @@ export enum IPC { ReadFileText = 'read_file_text', // Clipboard - SaveClipboardImage = 'save_clipboard_image', + ResolveClipboardPaste = 'resolve_clipboard_paste', + SaveDroppedImage = 'save_dropped_image', // Notifications ShowNotification = 'show_notification', diff --git a/electron/ipc/register.ts b/electron/ipc/register.ts index 1df97739..b369fcfc 100644 --- a/electron/ipc/register.ts +++ b/electron/ipc/register.ts @@ -1,4 +1,5 @@ import { ipcMain, dialog, shell, app, clipboard, BrowserWindow, Notification } from 'electron'; +import crypto from 'crypto'; import fs from 'fs'; import os from 'os'; import { fileURLToPath } from 'url'; @@ -131,6 +132,65 @@ function getOptionalImageTag(value: unknown): string | undefined { return imageTag; } +/** First file URL on the clipboard, or null if none. + * macOS uses `public.file-url` (one URL per call). + * Linux file managers vary: + * - Files (Nautilus), Nemo, etc. publish `x-special/gnome-copied-files` + * as `\nfile:///path1\nfile:///path2`, where is `copy` + * or `cut`. This is the dominant Linux desktop format and MUST be + * checked before `text/uri-list` because some apps publish both + * flavours and the GNOME flavour is the authoritative one. + * - Falls back to `text/uri-list` (newline-separated) for KDE, Xfce, + * and any cross-desktop publisher that follows RFC 2483. */ +function readClipboardFileUrl(formats: string[]): string | null { + if (formats.includes('public.file-url')) { + const url = clipboard.read('public.file-url').trim(); + if (url) return url; + } + if (formats.includes('x-special/gnome-copied-files')) { + const payload = clipboard.read('x-special/gnome-copied-files'); + // First line is the verb (copy/cut); subsequent lines are file URLs. + const lines = payload.split('\n'); + for (let i = 1; i < lines.length; i++) { + const trimmed = lines[i].trim(); + if (trimmed.startsWith('file://')) return trimmed; + } + } + if (formats.includes('text/uri-list')) { + const list = clipboard.read('text/uri-list'); + for (const line of list.split('\n')) { + const trimmed = line.trim(); + if (trimmed && !trimmed.startsWith('#') && trimmed.startsWith('file://')) return trimmed; + } + } + return null; +} + +/** Convert a file:// URL to an absolute path, returning '' on failure. */ +function fileUrlToPath(url: string): string { + try { + return fileURLToPath(url); + } catch { + return ''; + } +} + +/** Strip path separators and clamp to a sane length so a renderer-supplied + * filename can't escape the temp dir. Falls back to a generic name when empty. + * Always appends a 6-char random suffix so two same-name drops landing in the + * same millisecond don't overwrite each other. */ +function sanitizeDroppedName(name: string): string { + const base = name + // eslint-disable-next-line no-control-regex -- intentional NUL strip for filesystem safety + .replace(/[\\/\x00]/g, '_') + .replace(/^\.+/, '') + .trim() + .slice(0, 200); + const stamp = `${Date.now()}-${crypto.randomBytes(3).toString('hex')}`; + if (base) return `parallel-code-drop-${stamp}-${base}`; + return `parallel-code-drop-${stamp}.png`; +} + /** * Create a leading+trailing throttled event forwarder. * Fires immediately, suppresses for `intervalMs`, then fires once more @@ -644,19 +704,57 @@ export function registerAllHandlers(win: BrowserWindow): void { // --- Clipboard --- const clipboardImagePath = path.join(os.tmpdir(), 'parallel-code-clipboard.png'); - ipcMain.handle(IPC.SaveClipboardImage, async () => { + + // Resolve the most useful representation of the current clipboard contents + // for pasting into a terminal. Order of preference: + // 1. file references (Finder copy, Nautilus copy, etc.) → return absolute path + // 2. raster image (screenshot, image-app copy) → save PNG to tmp + return path + // 3. plain text → return as-is + // + // Without (1), copying an image file from Finder gives only the basename via + // navigator.clipboard.readText(), which is useless to a CLI agent that needs a + // path it can stat. macOS exposes file copies via the 'public.file-url' format, + // Linux via 'text/uri-list'. Windows is not a published target. + ipcMain.handle(IPC.ResolveClipboardPaste, async () => { try { + const formats = clipboard.availableFormats(); + const fileUrl = readClipboardFileUrl(formats); + if (fileUrl) { + const filePath = fileUrlToPath(fileUrl); + if (filePath) return { kind: 'file', path: filePath }; + } const img = clipboard.readImage(); - if (img.isEmpty()) return null; - const buf = img.toPNG(); - await fs.promises.writeFile(clipboardImagePath, buf); - return clipboardImagePath; + if (!img.isEmpty()) { + const buf = img.toPNG(); + await fs.promises.writeFile(clipboardImagePath, buf); + return { kind: 'image', path: clipboardImagePath }; + } + const text = clipboard.readText(); + if (text) return { kind: 'text', text }; + return { kind: 'empty' }; } catch (e) { - console.error('[clipboard] Failed to save clipboard image:', e); - return null; + console.error('[clipboard] resolveClipboardPaste failed:', e); + return { kind: 'empty' }; } }); + // Save image bytes that were dropped from a source without a filesystem path + // (e.g. dragged from a browser). The renderer reads the dropped File as + // an ArrayBuffer, base64-encodes it, and forwards it here so the CLI agent + // can read the result. We require base64 (not Uint8Array / ArrayBuffer) + // because the renderer's invoke() wrapper does a JSON.parse(JSON.stringify(args)) + // round-trip that destroys typed arrays. + ipcMain.handle(IPC.SaveDroppedImage, async (_e, args) => { + if (!args || typeof args !== 'object') throw new Error('invalid args'); + const { name, data } = args as { name?: unknown; data?: unknown }; + if (typeof data !== 'string') throw new Error('data must be a base64 string'); + const buf = Buffer.from(data, 'base64'); + const safeName = sanitizeDroppedName(typeof name === 'string' ? name : ''); + const filePath = path.join(os.tmpdir(), safeName); + await fs.promises.writeFile(filePath, buf); + return filePath; + }); + // --- System --- ipcMain.handle(IPC.GetSystemFonts, () => getSystemMonospaceFonts()); diff --git a/electron/ipc/trace.ts b/electron/ipc/trace.ts index b570a892..7a68b161 100644 --- a/electron/ipc/trace.ts +++ b/electron/ipc/trace.ts @@ -37,7 +37,8 @@ const NEVER_SAFE: ReadonlySet = new Set([ IPC.DialogOpen, IPC.OpenPath, IPC.ReadFileText, - IPC.SaveClipboardImage, + IPC.ResolveClipboardPaste, + IPC.SaveDroppedImage, IPC.CreateArenaWorktree, IPC.RemoveArenaWorktree, IPC.CheckPathExists, diff --git a/electron/preload.cjs b/electron/preload.cjs index dfd905d6..3bef0c03 100644 --- a/electron/preload.cjs +++ b/electron/preload.cjs @@ -1,4 +1,4 @@ -const { contextBridge, ipcRenderer, webFrame } = require('electron'); +const { contextBridge, ipcRenderer, webFrame, webUtils } = require('electron'); // Allowlist of valid IPC channels. // IMPORTANT: This list MUST stay in sync with the IPC enum in electron/ipc/channels.ts. @@ -108,7 +108,8 @@ const ALLOWED_CHANNELS = new Set([ 'open_path', 'read_file_text', // Clipboard - 'save_clipboard_image', + 'resolve_clipboard_paste', + 'save_dropped_image', // Notifications 'show_notification', 'notification_clicked', @@ -142,4 +143,14 @@ contextBridge.exposeInMainWorld('electron', { }, }, setZoomFactor: (factor) => webFrame.setZoomFactor(factor), + // Returns the absolute filesystem path for a File obtained from a drop event + // (or any DataTransfer / input[type=file]). Returns '' for File objects that + // have no backing path (e.g. images dragged from a browser tab). + getPathForFile: (file) => { + try { + return webUtils.getPathForFile(file) || ''; + } catch { + return ''; + } + }, }); diff --git a/openspec/changes/archive/2026-04-28-support-paste-images/design.md b/openspec/changes/archive/2026-04-28-support-paste-images/design.md new file mode 100644 index 00000000..f722339f --- /dev/null +++ b/openspec/changes/archive/2026-04-28-support-paste-images/design.md @@ -0,0 +1,203 @@ +# Design — Support Paste-Image into Terminal + +## Why a design doc + +The user-facing behaviour ("dropping or pasting an image types its absolute +path into the terminal") is one sentence; the spec covers the visible +contract. Three things need a written design because they are non-obvious +choices that future contributors will be tempted to "fix" the wrong way: + +1. Why clipboard resolution lives in the main process instead of the + renderer. +2. Why the drop handler runs in DOM capture phase rather than bubble. +3. Why dropped binary payloads cross the IPC boundary as base64 strings + instead of `Uint8Array` / `ArrayBuffer`. + +Plus a fourth: why `escapePath` uses backslash escaping and not +single-quote wrapping or any per-agent convention. + +## 1. Clipboard resolution lives in the main process + +The renderer has access to `navigator.clipboard.readText()` and +`navigator.clipboard.read()`. They are insufficient for our use case: + +- `readText()` on macOS returns the basename when Finder copied a file + (Finder writes the basename to the `text/plain` flavour of the + clipboard alongside the file URL). The renderer cannot tell that the + basename belongs to a real file on disk without also walking + `clipboard.read()` for the `Files` flavour, which is gated by + permissions, only available in secure contexts, and does not return + paths. +- The Electron main process can read OS-specific clipboard flavours via + `clipboard.read('public.file-url')` (macOS) and + `clipboard.read('text/uri-list')` (Linux) and call `fileURLToPath` to + recover the absolute path. + +So the resolution must live in main. A single IPC, `ResolveClipboardPaste`, +returns a tagged-union response (`{ kind: 'file' | 'image' | 'text' | 'empty', … }`) +that encodes the priority order: + +``` +1. public.file-url (macOS Finder copy) + or text/uri-list (Linux file managers) + → return { kind: 'file', path } +2. clipboard.readImage() + → save PNG to temp + return { kind: 'image', path } +3. clipboard.readText() + → return { kind: 'text', text } +4. nothing + → return { kind: 'empty' } +``` + +The renderer's Cmd+V handler is a `switch` on `kind`. One round-trip, +no `readText`-then-`readImage` race, no opportunity to insert a +basename when a file URL was available the whole time. + +`SaveClipboardImage` (the legacy single-purpose handler) becomes dead +code as soon as the renderer migrates. It is removed in this change to +keep the IPC surface tight and to prevent future callers re-introducing +the basename trap by accident. + +## 2. Drop handler runs in DOM capture phase + +xterm's element subscribes to `drop` and `dragover` itself. Its default +handler reads `dataTransfer.getData('text/plain')`, which the OS +populates with the basename when files are dragged from a file manager. +If the application's drop handler runs in the bubble phase (the default +for `addEventListener` and JSX `on:drop`), xterm's handler runs first and +inserts the basename before our handler ever runs. + +The fix is to register the listener in the DOM capture phase: + +```ts +containerRef.addEventListener('dragover', handleDragOver, true); // capture +containerRef.addEventListener('drop', handleDrop, true); +``` + +Plus `e.preventDefault()` and `e.stopPropagation()` inside the handler. +`stopPropagation` short-circuits the bubble phase entirely; xterm's +listeners never fire. The capture-phase registration is what makes the +two `preventDefault()` calls sufficient — without capture, xterm +sometimes runs synchronously before the bubble phase even starts. + +The handler also calls `term.focus()` before `enqueueInput()` so the +terminal is the active element when the typed input arrives. Without it, +dropping onto a non-focused terminal types into the previously-focused +field (which can be a text input elsewhere in the UI). + +## 3. Binary payloads cross IPC as base64 + +The repo's renderer-side `invoke()` wrapper does this: + +```ts +const safeArgs = args ? (JSON.parse(JSON.stringify(args)) as …) : undefined; +return window.electron.ipcRenderer.invoke(cmd, safeArgs); +``` + +The JSON round-trip exists to make `Channel` tokens work +(`Channel.toJSON` produces a plain `{__CHANNEL_ID__}` object). It also +silently destroys typed arrays: `JSON.stringify(new Uint8Array([137,80,78]))` +produces `'{"0":137,"1":80,"2":78}'`. The receiving handler's +`instanceof Uint8Array` check then fails and throws `data must be +ArrayBuffer or Uint8Array`. Browser-image drops therefore look like +they "do nothing" with no surfaced error. + +Two ways out: + +- **A. Base64 the payload in the renderer**, decode in the main process + via `Buffer.from(data, 'base64')`. Stays inside the JSON envelope; no + invasive change to the existing IPC wrapper; works through the + contextBridge as a plain string. +- **B. Bypass the JSON round-trip** for known-binary channels. Smaller + wire payload (~33 % overhead saved) but requires either a parallel + `invokeBinary()` API or a per-channel allowlist inside `invoke()`, + and risks mis-handling `Channel` tokens that legitimately appear in + the payload. + +We pick **A**. The blast radius is one channel and one helper. The +`SaveDroppedImage` handler accepts `{ name: string, data: string /* +base64 */ }` and reconstructs a `Buffer`. The 50 MB renderer-side cap +on dropped item size makes the base64 overhead negligible in practice. + +## 4. `escapePath` uses backslash escaping + +The path is going to one of two places: + +- A POSIX shell (when the terminal hosts `bash` / `zsh` directly). +- An agent's prompt parser (when the terminal hosts `claude`, `codex`, + etc.). + +Backslash escaping works in both: + +- A real shell parses `\` as a literal char, so + `My\ File.png` becomes the single argv `My File.png`. +- An agent reads the prompt as text. The backslashes are visible but + every popular agent's path parser strips them. The output also matches + what the user would see if they dragged the same file into a native + macOS Terminal session — least surprise. + +Single-quote wrapping was the first cut and was rejected for two +reasons: it produces ugly `'…'\''…'` quote walls when paths contain +apostrophes, and it does not match any native terminal's drag-insert +convention. + +The metaset escaped is intentionally wide: + +``` +[whitespace ' " \ $ ` ! ( ) ; & | < > * ? [ ] { } ~ #] +``` + +Filenames legitimately contain `&` `(` `)` etc., and a too-narrow set +will break in real shells (`ls foo&bar.png` backgrounds `ls foo`). +Backslash before a normal letter is a no-op in bash, so over-escaping +is harmless; under-escaping silently corrupts. + +## 5. Resolved payloads go through `term.paste()`, not the PTY directly + +The first cut wrote the resolved path straight to the PTY via +`enqueueInput`. The path arrived at the agent — but agents like Claude +Code do not act on a path that arrives byte-by-byte the same way they +act on a path that arrives inside a paste. CC enables bracketed-paste +mode (`\x1b[?2004h`) on startup; the terminal is then expected to +wrap pasted content in `\x1b[200~ … \x1b[201~`. CC's input parser +inspects the wrapped payload, recognises image-file paths, and +attaches them as `[Image #N]`. Direct PTY writes carry no such +wrapper, so CC sees literal typing and skips the attachment. + +The fix is to deliver paste / drop payloads via xterm's +`term.paste(data)`. xterm reads the agent's current bracketed-paste +setting and either emits the markers or not, automatically. The +`onData` event still fires (the existing PTY forwarding pipeline +keeps working), and the spec keeps the rule observable: when +bracketed-paste mode is on, the PTY sees the marker bytes. + +A second-order benefit: multi-line text pastes (e.g. a snippet +copied from a doc) now arrive as a single bracketed paste instead +of N separate "typed line" events, which is what shells and agents +expect for proper history and indentation handling. + +## Why the legacy SaveClipboardImage handler is removed + +Keeping it as a "backward compatibility" shim invites future callers to +reach for the simple `→ image path` API and re-create the basename +trap. The handler has exactly one historical caller (the old paste +flow), and that caller migrates in this change. Removing it now is +cheaper than removing it later. + +## Why no UX feedback when a drop is over the size cap or fails + +`dataTransferToShellArgs` silently filters out files that fail to +resolve (over the 50 MB cap, `getPathForFile` returns `''` and there +are no bytes to fall back on, etc.). The user-visible result of +"dropped a 200 MB video and nothing happened" is acceptable for the +v1 of this feature; a toast or status-bar notice is intentionally out +of scope. If real users hit it, it earns its own change. + +## Capture-phase listener teardown + +The two `addEventListener('…', …, true)` registrations are paired with +`removeEventListener('…', …, true)` inside `onCleanup`. The third +argument MUST match between add and remove or the listener leaks. +This is the kind of thing that breaks silently and only shows up +under HMR / repeated mount-unmount; the spec calls it out explicitly +to keep it from regressing. diff --git a/openspec/changes/archive/2026-04-28-support-paste-images/proposal.md b/openspec/changes/archive/2026-04-28-support-paste-images/proposal.md new file mode 100644 index 00000000..da96ace9 --- /dev/null +++ b/openspec/changes/archive/2026-04-28-support-paste-images/proposal.md @@ -0,0 +1,84 @@ +# Support Paste-Image into Terminal + +## Why + +Pasting or dragging an image into a terminal session (typically driving an +agent like Claude Code) used to insert only the file's basename. Agents then +either errored out (`No such file: foo.png`) or fell back to literal text +about a filename, which was useless. The user reported the regression against +v1.2.1 with: "I expected the behavior that Claude Code supports." + +Two underlying causes: + +1. The terminal had no `drop` handler. xterm fell back to the dragged item's + `text/plain` payload, which the OS populates with the basename only. +2. The Cmd+V handler called `navigator.clipboard.readText()` first. On + macOS, copying an image file in Finder puts the basename on the + clipboard as `text/plain`, so the existing image-fallback never ran — + the user got the same useless basename. + +The user-visible promise we want to make is the same one the macOS Terminal +makes: dragging or pasting a file into the terminal types its absolute path, +and pasting raw image bytes (e.g. a screenshot) saves the bytes to a temp +file and types that path. The receiving agent then reads the file from disk +exactly as if the user had typed the path themselves. + +## What changes + +- New IPC `ResolveClipboardPaste`: a single main-process call that picks the + most useful clipboard representation in priority order (file URL → image + → plain text → empty), so the renderer no longer has to ask twice and + no longer falls into the basename trap. +- New IPC `SaveDroppedImage`: receives bytes for a dropped item that has no + filesystem path (e.g. an `` dragged from a browser tab), writes them + to a sanitized temp file, and returns the absolute path. +- `webUtils.getPathForFile` exposed as `window.electron.getPathForFile` + through the existing preload bridge — the contextBridge-safe replacement + for the `File.path` field that Electron 32+ no longer ships. +- `TerminalView` registers capture-phase `dragover` / `drop` listeners on + its container so xterm's own listeners cannot win and insert the + basename. Multiple dropped files are resolved to absolute paths and + inserted as a space-joined, backslash-escaped string. +- New helper `src/lib/terminalDrop.ts` exporting `escapePath(p)` (was + `shellQuote` in the first cut) and `dataTransferToShellArgs(dt)`. + Backslash-escape is the single quoting rule across all targets — it + matches macOS Terminal / iTerm2 / VS Code muscle memory and renders + cleanly inside agent prompts. +- Cmd+V binding in `TerminalView` switches from the two-call + (`readText` → `SaveClipboardImage`) flow to the single-call + `ResolveClipboardPaste` flow and quotes file paths with `escapePath`. +- Drop payloads cross the contextBridge IPC boundary as base64-encoded + strings. The naive `Uint8Array` payload is destroyed by the existing + `JSON.parse(JSON.stringify(args))` round-trip in `src/lib/ipc.ts`, + silently breaking browser-image drops; base64 keeps the envelope + JSON-clean and is decoded back to a `Buffer` in the main process. +- The legacy `SaveClipboardImage` IPC and its main-process handler are + removed once `ResolveClipboardPaste` is shipping; nothing else calls it. + +## Impact + +- **New capability:** `terminal-image-paste`. No prior spec — the whole + capability is `## ADDED Requirements`. +- **IPC surface:** +`ResolveClipboardPaste`, +`SaveDroppedImage`, + −`SaveClipboardImage`. Preload allowlist, IPC enum, and `trace.ts` + `NEVER_SAFE` all updated. +- **Preload bridge:** new `getPathForFile` function exposed through + `contextBridge`, backed by `webUtils.getPathForFile`. No `nodeIntegration` + change — preload remains the only privileged surface. +- **Renderer:** new `src/lib/terminalDrop.ts`; `TerminalView.tsx` gains + capture-phase drop listeners and uses the new IPCs. No changes to the + PTY / output pipeline. +- **Type surface:** `Window['electron']` gains `getPathForFile(file: File): string`. +- **Persistence / state:** none. Dropped/pasted bytes are written to + `os.tmpdir()` with a `parallel-code-drop--` + prefix; lifetime tracking is intentionally not specified — the OS + cleans the temp dir on its own schedule. +- **Platforms:** macOS and Linux only, per project scope. Clipboard + format detection covers `public.file-url` (macOS) and `text/uri-list` + (Linux); no Windows clipboard reader. +- **Out of scope:** Windows support (clipboard format `FileNameW`, + Windows-reserved character sanitization, double-quote vs backslash + trade-off); per-agent insertion conventions (e.g. `@path` for Claude + Code, markdown image links); paste/drop into UI surfaces other than + the terminal (e.g. the new-task dialog has its own GitHub-URL drop + handler covered elsewhere). diff --git a/openspec/changes/archive/2026-04-28-support-paste-images/specs/terminal-image-paste/spec.md b/openspec/changes/archive/2026-04-28-support-paste-images/specs/terminal-image-paste/spec.md new file mode 100644 index 00000000..7abe15d6 --- /dev/null +++ b/openspec/changes/archive/2026-04-28-support-paste-images/specs/terminal-image-paste/spec.md @@ -0,0 +1,309 @@ +# Terminal Image Paste Specification + +## ADDED Requirements + +### Requirement: Cmd+V resolves the clipboard to its most useful representation + +The system SHALL resolve the clipboard to a single representation chosen +by priority — a filesystem path the agent can read, an image saved to a +temp file, or plain text — and never insert a bare basename when the +underlying file URL was available. Resolution happens when the user +invokes the paste keybinding while the terminal has focus. + +#### Scenario: Finder-copied image file pastes its absolute path + +- **WHEN** the user copies an image file in macOS Finder and presses + Cmd+V in the terminal +- **THEN** the absolute path to that file is typed into the terminal +- **AND** the typed value is escaped per the path-escaping requirement +- **AND** the basename alone is never inserted + +#### Scenario: Linux GNOME file-manager copy pastes its absolute path + +- **WHEN** the user copies a file in a GNOME-family file manager + (Nautilus, Nemo, Caja) and presses the paste binding +- **THEN** the system reads the `x-special/gnome-copied-files` clipboard + flavour, skips the leading `copy` / `cut` verb line, takes the first + remaining `file://` URL, converts it to an absolute path, and types + the escaped path +- **AND** the GNOME flavour is checked before `text/uri-list` so it + wins when both flavours are present + +#### Scenario: Other Linux file managers fall back to text/uri-list + +- **WHEN** the user copies a file from a non-GNOME Linux file manager + (KDE Dolphin, Xfce Thunar, etc.) that publishes only the cross-desktop + RFC 2483 format +- **THEN** the system reads the `text/uri-list` clipboard flavour, takes + the first non-comment `file://` URL, converts it to an absolute path, + and types the escaped path + +#### Scenario: Raw image on the clipboard is saved and pasted as a path + +- **WHEN** the clipboard does not contain a file URL but does contain + raster image bytes (e.g. a screenshot) +- **THEN** the system writes the image as PNG to the OS temp directory +- **AND** types the escaped absolute path of that file + +#### Scenario: Plain text on the clipboard pastes as text + +- **WHEN** the clipboard contains neither a file URL nor a raster image + but does contain plain text +- **THEN** that text is typed verbatim, with no quoting and no escaping + +#### Scenario: Empty clipboard does nothing + +- **WHEN** the clipboard contains no file, no image, and no text +- **THEN** no input is sent to the terminal +- **AND** the keypress is consumed (the keybinding's `preventDefault` + still runs so xterm does not insert a fallback) + +#### Scenario: Resolution happens in the main process via a single IPC + +- **WHEN** the renderer needs to resolve a paste +- **THEN** it makes exactly one IPC call (`ResolveClipboardPaste`) and + switches on the returned `kind` +- **AND** it does NOT call `navigator.clipboard.readText()` first + +### Requirement: File drop on the terminal types absolute path(s) + +The system SHALL type each dropped file's absolute path into the +terminal — space-joined and escaped — instead of allowing the browser +default to insert the basename. This applies whenever the user drops +one or more files onto the terminal viewport. + +#### Scenario: Single file dropped from the OS file manager + +- **WHEN** the user drags one file from Finder / Nautilus and drops it + on the terminal +- **THEN** the file's absolute path is typed into the terminal, escaped + per the path-escaping requirement +- **AND** the basename alone is never inserted + +#### Scenario: Multiple files dropped at once + +- **WHEN** the user drops two or more files in a single drop +- **THEN** every file's escaped path is typed +- **AND** the paths are joined with a single ASCII space, in the order + the OS reported them +- **AND** no trailing space is appended + +#### Scenario: Drop target is the terminal even when not focused + +- **WHEN** the user drops a file on the terminal while focus is in a + different element (e.g. the prompt input or sidebar) +- **THEN** the terminal is focused before the path is typed +- **AND** the resulting input arrives at the terminal, not at the + previously-focused element + +#### Scenario: Drop handler runs in DOM capture phase + +- **WHEN** a `drop` event fires on the terminal container +- **THEN** the application's handler runs in the capture phase, calls + `preventDefault()` and `stopPropagation()`, and xterm's own bubble + phase listener does not run + +#### Scenario: Capture-phase listeners are torn down on unmount + +- **WHEN** a `TerminalView` unmounts +- **THEN** the application's `dragover` and `drop` listeners are removed + with the same `{ capture: true }` setting they were registered with +- **AND** subsequent drops on the unmounted node do nothing + +#### Scenario: Drop without files is ignored + +- **WHEN** a `drop` fires on the terminal but `dataTransfer.files` is + empty (e.g. text-only drag, GitHub URL drag) +- **THEN** the application's terminal drop handler returns without + preventing default and without typing anything +- **AND** the surrounding application's URL-drop handler may still + process the drop normally + +### Requirement: Browser-origin items without a path are persisted to a temp file + +The system SHALL read a dropped item's bytes and persist them to the OS +temp directory, then type that temp path, whenever the item has no +backing filesystem path (e.g. an `` dragged from a browser tab, an +item from a virtual file system). + +#### Scenario: Browser image drop produces a usable temp path + +- **WHEN** the user drags an `` element from a browser into the + terminal +- **AND** `webUtils.getPathForFile(file)` returns the empty string +- **THEN** the renderer reads the file as an `ArrayBuffer`, + base64-encodes it, and calls `SaveDroppedImage` with `{ name, data }` +- **AND** the main process decodes the base64 to a `Buffer` and writes + it to the OS temp directory +- **AND** the returned absolute path is typed into the terminal, + escaped per the path-escaping requirement + +#### Scenario: Filename for the temp file is sanitized + +- **WHEN** the renderer-supplied filename contains path separators (`/`, + `\`), a NUL byte, leading dots, or extra surrounding whitespace +- **THEN** the main process strips those characters / runs before + writing +- **AND** clamps the remaining basename to 200 characters +- **AND** prefixes the basename with + `parallel-code-drop--<6-hex>-` where `<6-hex>` is a fresh + random suffix per call so two same-name drops landing in the same + millisecond never collide on disk +- **AND** when the sanitized basename is empty, falls back to + `parallel-code-drop--<6-hex>.png` + +#### Scenario: Renderer caps oversized drops without surfacing an error + +- **WHEN** the dropped item is larger than 50 MB +- **THEN** the renderer skips that item without sending it across IPC +- **AND** continues to process other items in the same drop + +#### Scenario: One failing item does not cancel the rest of the drop + +- **WHEN** a mixed drop contains both items that resolve successfully + (path-backed Files or path-less items whose bytes save cleanly) + and items whose resolution throws (oversized, `arrayBuffer()` rejects, + `SaveDroppedImage` rejects, base64 encoding fails) +- **THEN** the failing items are silently filtered out +- **AND** the successfully-resolved items are still typed into the + terminal as a space-joined escaped string +- **AND** no error is surfaced through the drop handler's catch + block (the failure is local to the failing item) + +#### Scenario: Binary payload survives the IPC envelope + +- **WHEN** binary bytes are sent over `SaveDroppedImage` +- **THEN** they are encoded as base64 in the renderer and decoded with + `Buffer.from(data, 'base64')` in the main process +- **AND** the file written to disk has the exact byte length of the + source payload +- **AND** they are NOT sent as `Uint8Array` or `ArrayBuffer` (the + application's `invoke()` wrapper destroys typed arrays via its + `JSON.parse(JSON.stringify(args))` round-trip) + +### Requirement: Paths are escaped with backslash before insertion + +Paths typed into the terminal SHALL be backslash-escaped before +insertion so they round-trip correctly through both POSIX shells (bash, +zsh) and CLI agents that parse paths from prompt text. + +#### Scenario: Safe paths pass through unchanged + +- **WHEN** a path contains only characters from + `[A-Za-z0-9_./@:+,%=-]` +- **THEN** it is typed verbatim with no escape characters added + +#### Scenario: Whitespace is escaped + +- **WHEN** a path contains a space or any other whitespace character +- **THEN** each whitespace character is preceded by a single backslash + +#### Scenario: Shell metacharacters are escaped + +- **WHEN** a path contains any of the characters + `' " \ $ \` ! ( ) ; & | < > \* ? [ ] { } ~ #` +- **THEN** each such character is preceded by a single backslash + +#### Scenario: Empty path renders as empty bash literal + +- **WHEN** a path is the empty string +- **THEN** it renders as `""` (two ASCII double quotes) so a real shell + receives an explicit empty argument rather than dropping the position + +#### Scenario: Multiple paths are space-joined after escaping + +- **WHEN** more than one resolved path is being inserted in one drop +- **THEN** each path is escaped individually +- **AND** the escaped paths are joined with a single ASCII space + +### Requirement: Resolved paste/drop content flows through xterm's paste pipeline + +The system SHALL deliver resolved paste and drop payloads (file paths, +image temp paths, plain text) to the agent through `term.paste()`, +never via a direct PTY write. This causes xterm to wrap the payload +with bracketed-paste markers (`\x1b[200~` … `\x1b[201~`) when the agent +has bracketed-paste mode enabled, which CLI agents like Claude Code use +to distinguish "the user pasted this" from "the user typed this +character by character" — the former is what triggers automatic +image-file recognition and attachment. + +#### Scenario: Cmd+V file path uses term.paste + +- **WHEN** the paste handler resolves the clipboard to `kind: 'file'` + or `kind: 'image'` +- **THEN** the escaped path is delivered via `term.paste(path)` +- **AND** is NOT delivered via direct PTY write + +#### Scenario: Cmd+V plain text uses term.paste + +- **WHEN** the paste handler resolves the clipboard to `kind: 'text'` +- **THEN** the text is delivered via `term.paste(text)` so a paste of + multiple lines into a bracketed-paste-aware shell is treated as a + single paste rather than a sequence of typed lines + +#### Scenario: Drop payload uses term.paste + +- **WHEN** the drop handler has resolved the dropped files into a + space-joined escaped path string +- **THEN** the string is delivered via `term.paste(args)` after + `term.focus()` + +#### Scenario: Bracketed-paste markers appear when the agent enables them + +- **WHEN** the agent has previously sent the bracketed-paste-mode + enable sequence (`\x1b[?2004h`) +- **THEN** the bytes the PTY actually receives for a paste/drop + delivery start with `\x1b[200~` and end with `\x1b[201~` +- **AND** when bracketed-paste mode is disabled (or never enabled), + the bytes the PTY receives are the payload alone with no marker + bytes + +### Requirement: IPC contract for clipboard and drop + +The system SHALL communicate clipboard and drop intents through dedicated +IPC channels declared in `electron/ipc/channels.ts` and allowlisted in +the preload bridge. + +#### Scenario: ResolveClipboardPaste channel exists + +- **WHEN** the renderer invokes `IPC.ResolveClipboardPaste` +- **THEN** the main process returns a tagged-union object with one of + the shapes `{ kind: 'file', path: string }`, + `{ kind: 'image', path: string }`, `{ kind: 'text', text: string }`, + or `{ kind: 'empty' }` +- **AND** no other shape is ever returned + +#### Scenario: SaveDroppedImage channel exists + +- **WHEN** the renderer invokes `IPC.SaveDroppedImage` with + `{ name: string, data: string /* base64 */ }` +- **THEN** the main process returns the absolute path of the file it + wrote +- **AND** rejects payloads whose `data` is not a string + +#### Scenario: getPathForFile is exposed via the preload bridge + +- **WHEN** the renderer calls `window.electron.getPathForFile(file)` + with a `File` object obtained from a drop event +- **THEN** the function returns the absolute filesystem path for files + that have one +- **AND** returns the empty string for files that do not (browser-origin + items, virtual file system items, etc.) +- **AND** returns the empty string instead of throwing on any internal + error from `webUtils.getPathForFile` + +#### Scenario: Both new channels are flagged NEVER_SAFE for tracing + +- **WHEN** the IPC trace module initialises +- **THEN** both `ResolveClipboardPaste` and `SaveDroppedImage` are + members of `NEVER_SAFE` +- **AND** their argument and return payloads are never written to the + debug log + +#### Scenario: The legacy SaveClipboardImage channel is removed + +- **WHEN** this change is shipped +- **THEN** the IPC enum no longer contains `SaveClipboardImage` +- **AND** the preload allowlist no longer contains + `'save_clipboard_image'` +- **AND** no main-process handler for the legacy channel is registered diff --git a/openspec/changes/archive/2026-04-28-support-paste-images/tasks.md b/openspec/changes/archive/2026-04-28-support-paste-images/tasks.md new file mode 100644 index 00000000..5a261f5a --- /dev/null +++ b/openspec/changes/archive/2026-04-28-support-paste-images/tasks.md @@ -0,0 +1,83 @@ +# Tasks — Support Paste-Image into Terminal + +Most of the code is already on the `feature/support-paste-images` branch. +The unchecked items are the gaps the spec exposed during retro-review. + +## Already implemented + +- [x] Add `IPC.ResolveClipboardPaste` and `IPC.SaveDroppedImage` to + `electron/ipc/channels.ts`. +- [x] Add the same channels to the preload allowlist in + `electron/preload.cjs`. +- [x] Add both channels to `NEVER_SAFE` in `electron/ipc/trace.ts` so + paths and bytes are never logged. +- [x] Implement `ResolveClipboardPaste` in `electron/ipc/register.ts`: + priority order file URL → image → text → empty; macOS reads + `public.file-url`, Linux reads `text/uri-list`; image fallback + writes a PNG to `os.tmpdir()`. +- [x] Implement `SaveDroppedImage` in `electron/ipc/register.ts`: + sanitize the supplied filename, write to `os.tmpdir()` with the + `parallel-code-drop--` prefix, return the + absolute path. +- [x] Expose `webUtils.getPathForFile(file)` from `electron/preload.cjs` + as `window.electron.getPathForFile`; update the `Window['electron']` + type in `src/lib/ipc.ts`. +- [x] Create `src/lib/terminalDrop.ts` with `shellQuote` (initial cut + using single-quote wrap) and `dataTransferToShellArgs`. +- [x] Add capture-phase `dragover` and `drop` listeners on + `TerminalView`'s container; teardown in `onCleanup`. +- [x] Migrate the Cmd+V handler in `TerminalView` to use + `ResolveClipboardPaste` and quote file paths through `shellQuote`. +- [x] Unit tests for `shellQuote` in `src/lib/terminalDrop.test.ts`. +- [x] `npx tsc --noEmit` (renderer + electron tsconfigs) and + `npx vitest run` pass. + +## Remaining + +- [x] Rewrite `shellQuote` in `src/lib/terminalDrop.ts` to + `escapePath`: backslash-escape the metaset + `[whitespace ' " \ $ \` ! ( ) ; & | < > \* ? [ ] { } ~ #]`. The +empty string becomes `""` (literal empty argv). Update callers +(`TerminalView`paste handler,`dataTransferToShellArgs`). +- [x] Update `src/lib/terminalDrop.test.ts` to cover the new escape + rule: empty path → `""`; safe path passes through; spaces escape; + embedded apostrophes escape; embedded `$` `` ` `` `(` `)` `&` + escape; mixed-meta path escapes every metachar; backslash in path + itself escapes. +- [x] Fix the binary-IPC bug: change `dataTransferToShellArgs` to + base64-encode the dropped bytes before calling `SaveDroppedImage`, + and update `SaveDroppedImage` to accept `data: string` and decode + via `Buffer.from(data, 'base64')`. Strengthen the main-process + validation accordingly. +- [x] Add a renderer-side regression test (vitest, no DOM) that exercises + `dataTransferToShellArgs` end-to-end with a stubbed + `window.electron.invoke` / `getPathForFile`, asserting the IPC is + called with a base64 string for a path-less File and the resulting + command line is correctly escaped. +- [x] Delete the legacy `SaveClipboardImage` flow: remove the + `IPC.SaveClipboardImage` enum entry, the `'save_clipboard_image'` + preload allowlist line, the entry in `trace.ts NEVER_SAFE`, and + the handler implementation in `electron/ipc/register.ts`. The + `clipboardImagePath` constant moves into the + `ResolveClipboardPaste` handler closure. +- [x] Codex review follow-up: parse `x-special/gnome-copied-files` + ahead of `text/uri-list` in `readClipboardFileUrl` so GNOME-family + file managers (Files / Nautilus, Nemo, Caja) get the absolute + path treatment they advertise rather than the basename fallback. +- [x] Codex review follow-up: wrap each per-file resolution in + `pathForDroppedItem` in its own try/catch so one unreadable + browser/virtual-file in a mixed drop never cancels the whole + `Promise.all` and silently drops the resolvable siblings. +- [x] Codex review follow-up: append a 6-char `crypto.randomBytes(3)` + suffix to the `parallel-code-drop-…` temp filename so two + same-name drops landing inside the same millisecond don't + overwrite each other on disk. +- [x] Switch paste/drop delivery from `enqueueInput` (direct PTY write) to + `term.paste()` so xterm emits bracketed-paste markers + (`\x1b[200~ … \x1b[201~`) when the agent has bracketed-paste mode + on. Without this, CLI agents like Claude Code see a dropped path + as literal typed text and skip the file-attachment recognition + that turns the path into an `[Image #N]` reference. +- [x] Validate with `npm run typecheck`, `npm test`, + `npm run format:check`, `npm run lint`, and + `openspec validate --all --strict`. diff --git a/openspec/specs/terminal-image-paste/spec.md b/openspec/specs/terminal-image-paste/spec.md new file mode 100644 index 00000000..46e51844 --- /dev/null +++ b/openspec/specs/terminal-image-paste/spec.md @@ -0,0 +1,318 @@ +# Terminal Image Paste Specification + +## Purpose + +Allow users to paste or drop images and files into a terminal so that CLI agents +(Claude Code, etc.) receive a usable absolute filesystem path — not a basename, +not raw bytes, and not a browser-default text fallback. Resolution covers the +macOS and Linux clipboard flavours that file managers actually publish, and +both Cmd+V paste and drag-and-drop entry points, delivering the result through +xterm's bracketed-paste pipeline so agents recognize it as a paste. + +## Requirements + +### Requirement: Cmd+V resolves the clipboard to its most useful representation + +The system SHALL resolve the clipboard to a single representation chosen +by priority — a filesystem path the agent can read, an image saved to a +temp file, or plain text — and never insert a bare basename when the +underlying file URL was available. Resolution happens when the user +invokes the paste keybinding while the terminal has focus. + +#### Scenario: Finder-copied image file pastes its absolute path + +- **WHEN** the user copies an image file in macOS Finder and presses + Cmd+V in the terminal +- **THEN** the absolute path to that file is typed into the terminal +- **AND** the typed value is escaped per the path-escaping requirement +- **AND** the basename alone is never inserted + +#### Scenario: Linux GNOME file-manager copy pastes its absolute path + +- **WHEN** the user copies a file in a GNOME-family file manager + (Nautilus, Nemo, Caja) and presses the paste binding +- **THEN** the system reads the `x-special/gnome-copied-files` clipboard + flavour, skips the leading `copy` / `cut` verb line, takes the first + remaining `file://` URL, converts it to an absolute path, and types + the escaped path +- **AND** the GNOME flavour is checked before `text/uri-list` so it + wins when both flavours are present + +#### Scenario: Other Linux file managers fall back to text/uri-list + +- **WHEN** the user copies a file from a non-GNOME Linux file manager + (KDE Dolphin, Xfce Thunar, etc.) that publishes only the cross-desktop + RFC 2483 format +- **THEN** the system reads the `text/uri-list` clipboard flavour, takes + the first non-comment `file://` URL, converts it to an absolute path, + and types the escaped path + +#### Scenario: Raw image on the clipboard is saved and pasted as a path + +- **WHEN** the clipboard does not contain a file URL but does contain + raster image bytes (e.g. a screenshot) +- **THEN** the system writes the image as PNG to the OS temp directory +- **AND** types the escaped absolute path of that file + +#### Scenario: Plain text on the clipboard pastes as text + +- **WHEN** the clipboard contains neither a file URL nor a raster image + but does contain plain text +- **THEN** that text is typed verbatim, with no quoting and no escaping + +#### Scenario: Empty clipboard does nothing + +- **WHEN** the clipboard contains no file, no image, and no text +- **THEN** no input is sent to the terminal +- **AND** the keypress is consumed (the keybinding's `preventDefault` + still runs so xterm does not insert a fallback) + +#### Scenario: Resolution happens in the main process via a single IPC + +- **WHEN** the renderer needs to resolve a paste +- **THEN** it makes exactly one IPC call (`ResolveClipboardPaste`) and + switches on the returned `kind` +- **AND** it does NOT call `navigator.clipboard.readText()` first + +### Requirement: File drop on the terminal types absolute path(s) + +The system SHALL type each dropped file's absolute path into the +terminal — space-joined and escaped — instead of allowing the browser +default to insert the basename. This applies whenever the user drops +one or more files onto the terminal viewport. + +#### Scenario: Single file dropped from the OS file manager + +- **WHEN** the user drags one file from Finder / Nautilus and drops it + on the terminal +- **THEN** the file's absolute path is typed into the terminal, escaped + per the path-escaping requirement +- **AND** the basename alone is never inserted + +#### Scenario: Multiple files dropped at once + +- **WHEN** the user drops two or more files in a single drop +- **THEN** every file's escaped path is typed +- **AND** the paths are joined with a single ASCII space, in the order + the OS reported them +- **AND** no trailing space is appended + +#### Scenario: Drop target is the terminal even when not focused + +- **WHEN** the user drops a file on the terminal while focus is in a + different element (e.g. the prompt input or sidebar) +- **THEN** the terminal is focused before the path is typed +- **AND** the resulting input arrives at the terminal, not at the + previously-focused element + +#### Scenario: Drop handler runs in DOM capture phase + +- **WHEN** a `drop` event fires on the terminal container +- **THEN** the application's handler runs in the capture phase, calls + `preventDefault()` and `stopPropagation()`, and xterm's own bubble + phase listener does not run + +#### Scenario: Capture-phase listeners are torn down on unmount + +- **WHEN** a `TerminalView` unmounts +- **THEN** the application's `dragover` and `drop` listeners are removed + with the same `{ capture: true }` setting they were registered with +- **AND** subsequent drops on the unmounted node do nothing + +#### Scenario: Drop without files is ignored + +- **WHEN** a `drop` fires on the terminal but `dataTransfer.files` is + empty (e.g. text-only drag, GitHub URL drag) +- **THEN** the application's terminal drop handler returns without + preventing default and without typing anything +- **AND** the surrounding application's URL-drop handler may still + process the drop normally + +### Requirement: Browser-origin items without a path are persisted to a temp file + +The system SHALL read a dropped item's bytes and persist them to the OS +temp directory, then type that temp path, whenever the item has no +backing filesystem path (e.g. an `` dragged from a browser tab, an +item from a virtual file system). + +#### Scenario: Browser image drop produces a usable temp path + +- **WHEN** the user drags an `` element from a browser into the + terminal +- **AND** `webUtils.getPathForFile(file)` returns the empty string +- **THEN** the renderer reads the file as an `ArrayBuffer`, + base64-encodes it, and calls `SaveDroppedImage` with `{ name, data }` +- **AND** the main process decodes the base64 to a `Buffer` and writes + it to the OS temp directory +- **AND** the returned absolute path is typed into the terminal, + escaped per the path-escaping requirement + +#### Scenario: Filename for the temp file is sanitized + +- **WHEN** the renderer-supplied filename contains path separators (`/`, + `\`), a NUL byte, leading dots, or extra surrounding whitespace +- **THEN** the main process strips those characters / runs before + writing +- **AND** clamps the remaining basename to 200 characters +- **AND** prefixes the basename with + `parallel-code-drop--<6-hex>-` where `<6-hex>` is a fresh + random suffix per call so two same-name drops landing in the same + millisecond never collide on disk +- **AND** when the sanitized basename is empty, falls back to + `parallel-code-drop--<6-hex>.png` + +#### Scenario: Renderer caps oversized drops without surfacing an error + +- **WHEN** the dropped item is larger than 50 MB +- **THEN** the renderer skips that item without sending it across IPC +- **AND** continues to process other items in the same drop + +#### Scenario: One failing item does not cancel the rest of the drop + +- **WHEN** a mixed drop contains both items that resolve successfully + (path-backed Files or path-less items whose bytes save cleanly) + and items whose resolution throws (oversized, `arrayBuffer()` rejects, + `SaveDroppedImage` rejects, base64 encoding fails) +- **THEN** the failing items are silently filtered out +- **AND** the successfully-resolved items are still typed into the + terminal as a space-joined escaped string +- **AND** no error is surfaced through the drop handler's catch + block (the failure is local to the failing item) + +#### Scenario: Binary payload survives the IPC envelope + +- **WHEN** binary bytes are sent over `SaveDroppedImage` +- **THEN** they are encoded as base64 in the renderer and decoded with + `Buffer.from(data, 'base64')` in the main process +- **AND** the file written to disk has the exact byte length of the + source payload +- **AND** they are NOT sent as `Uint8Array` or `ArrayBuffer` (the + application's `invoke()` wrapper destroys typed arrays via its + `JSON.parse(JSON.stringify(args))` round-trip) + +### Requirement: Paths are escaped with backslash before insertion + +Paths typed into the terminal SHALL be backslash-escaped before +insertion so they round-trip correctly through both POSIX shells (bash, +zsh) and CLI agents that parse paths from prompt text. + +#### Scenario: Safe paths pass through unchanged + +- **WHEN** a path contains only characters from + `[A-Za-z0-9_./@:+,%=-]` +- **THEN** it is typed verbatim with no escape characters added + +#### Scenario: Whitespace is escaped + +- **WHEN** a path contains a space or any other whitespace character +- **THEN** each whitespace character is preceded by a single backslash + +#### Scenario: Shell metacharacters are escaped + +- **WHEN** a path contains any of the characters + `' " \ $ \` ! ( ) ; & | < > \* ? [ ] { } ~ #` +- **THEN** each such character is preceded by a single backslash + +#### Scenario: Empty path renders as empty bash literal + +- **WHEN** a path is the empty string +- **THEN** it renders as `""` (two ASCII double quotes) so a real shell + receives an explicit empty argument rather than dropping the position + +#### Scenario: Multiple paths are space-joined after escaping + +- **WHEN** more than one resolved path is being inserted in one drop +- **THEN** each path is escaped individually +- **AND** the escaped paths are joined with a single ASCII space + +### Requirement: Resolved paste/drop content flows through xterm's paste pipeline + +The system SHALL deliver resolved paste and drop payloads (file paths, +image temp paths, plain text) to the agent through `term.paste()`, +never via a direct PTY write. This causes xterm to wrap the payload +with bracketed-paste markers (`\x1b[200~` … `\x1b[201~`) when the agent +has bracketed-paste mode enabled, which CLI agents like Claude Code use +to distinguish "the user pasted this" from "the user typed this +character by character" — the former is what triggers automatic +image-file recognition and attachment. + +#### Scenario: Cmd+V file path uses term.paste + +- **WHEN** the paste handler resolves the clipboard to `kind: 'file'` + or `kind: 'image'` +- **THEN** the escaped path is delivered via `term.paste(path)` +- **AND** is NOT delivered via direct PTY write + +#### Scenario: Cmd+V plain text uses term.paste + +- **WHEN** the paste handler resolves the clipboard to `kind: 'text'` +- **THEN** the text is delivered via `term.paste(text)` so a paste of + multiple lines into a bracketed-paste-aware shell is treated as a + single paste rather than a sequence of typed lines + +#### Scenario: Drop payload uses term.paste + +- **WHEN** the drop handler has resolved the dropped files into a + space-joined escaped path string +- **THEN** the string is delivered via `term.paste(args)` after + `term.focus()` + +#### Scenario: Bracketed-paste markers appear when the agent enables them + +- **WHEN** the agent has previously sent the bracketed-paste-mode + enable sequence (`\x1b[?2004h`) +- **THEN** the bytes the PTY actually receives for a paste/drop + delivery start with `\x1b[200~` and end with `\x1b[201~` +- **AND** when bracketed-paste mode is disabled (or never enabled), + the bytes the PTY receives are the payload alone with no marker + bytes + +### Requirement: IPC contract for clipboard and drop + +The system SHALL communicate clipboard and drop intents through dedicated +IPC channels declared in `electron/ipc/channels.ts` and allowlisted in +the preload bridge. + +#### Scenario: ResolveClipboardPaste channel exists + +- **WHEN** the renderer invokes `IPC.ResolveClipboardPaste` +- **THEN** the main process returns a tagged-union object with one of + the shapes `{ kind: 'file', path: string }`, + `{ kind: 'image', path: string }`, `{ kind: 'text', text: string }`, + or `{ kind: 'empty' }` +- **AND** no other shape is ever returned + +#### Scenario: SaveDroppedImage channel exists + +- **WHEN** the renderer invokes `IPC.SaveDroppedImage` with + `{ name: string, data: string /* base64 */ }` +- **THEN** the main process returns the absolute path of the file it + wrote +- **AND** rejects payloads whose `data` is not a string + +#### Scenario: getPathForFile is exposed via the preload bridge + +- **WHEN** the renderer calls `window.electron.getPathForFile(file)` + with a `File` object obtained from a drop event +- **THEN** the function returns the absolute filesystem path for files + that have one +- **AND** returns the empty string for files that do not (browser-origin + items, virtual file system items, etc.) +- **AND** returns the empty string instead of throwing on any internal + error from `webUtils.getPathForFile` + +#### Scenario: Both new channels are flagged NEVER_SAFE for tracing + +- **WHEN** the IPC trace module initialises +- **THEN** both `ResolveClipboardPaste` and `SaveDroppedImage` are + members of `NEVER_SAFE` +- **AND** their argument and return payloads are never written to the + debug log + +#### Scenario: The legacy SaveClipboardImage channel is removed + +- **WHEN** this change is shipped +- **THEN** the IPC enum no longer contains `SaveClipboardImage` +- **AND** the preload allowlist no longer contains + `'save_clipboard_image'` +- **AND** no main-process handler for the legacy channel is registered diff --git a/src/components/TerminalView.tsx b/src/components/TerminalView.tsx index 00dcfb24..6b140e66 100644 --- a/src/components/TerminalView.tsx +++ b/src/components/TerminalView.tsx @@ -15,8 +15,15 @@ import { matchesKeyEvent } from '../lib/keybindings'; import { store, setTaskLastInputAt } from '../store/store'; import { warn as logWarn } from '../lib/log'; import { registerTerminal, unregisterTerminal, markDirty } from '../lib/terminalFitManager'; +import { dataTransferToShellArgs, escapePath } from '../lib/terminalDrop'; import type { PtyOutput } from '../ipc/types'; +type ClipboardPaste = + | { kind: 'file'; path: string } + | { kind: 'image'; path: string } + | { kind: 'text'; text: string } + | { kind: 'empty' }; + // Pre-computed base64 lookup table — avoids atob() intermediate string allocation. const B64_LOOKUP = new Uint8Array(128); for (let i = 0; i < 64; i++) { @@ -243,14 +250,24 @@ export function TerminalView(props: TerminalViewProps) { if (binding.action === 'paste') { (async () => { - const text = await navigator.clipboard.readText().catch(() => ''); - if (text) { - enqueueInput(text); + // Single round-trip resolver — main process picks the most useful + // representation: a file path (Finder copy), then a saved image + // (screenshot), then plain text. Pasting an image-file copy as + // its bare basename was the bug we're avoiding here. + // + // We funnel the result through term.paste() rather than writing + // to the PTY directly so xterm wraps the payload in bracketed + // paste markers (\x1b[200~ … \x1b[201~) when the agent has + // bracketed-paste mode on. CLI agents like Claude Code use that + // wrapper to recognise "the user pasted a file path", which is + // what triggers automatic image attachment instead of treating + // the path as literal typed text. + const paste = await invoke(IPC.ResolveClipboardPaste); + if (paste.kind === 'file' || paste.kind === 'image') { + term?.paste(escapePath(paste.path)); return; } - // Fall back to clipboard image → save to temp file and paste path - const filePath = await invoke(IPC.SaveClipboardImage); - if (filePath) enqueueInput(filePath); + if (paste.kind === 'text') term?.paste(paste.text); })().catch((err: unknown) => { logWarn('terminal.paste', 'paste handler failed', { err }); }); @@ -285,6 +302,46 @@ export function TerminalView(props: TerminalViewProps) { return true; }); + // Drag-and-drop support — when the user drops a file on the terminal, + // type the absolute path(s) into the agent so it can read the file. By + // default xterm/Browsers would only insert the basename (text/plain), + // which a CLI agent like Claude Code can't open. + function handleDragOver(e: DragEvent) { + if (!e.dataTransfer || e.dataTransfer.types.indexOf('Files') === -1) return; + e.preventDefault(); + e.stopPropagation(); + e.dataTransfer.dropEffect = 'copy'; + } + function handleDrop(e: DragEvent) { + if (!e.dataTransfer || e.dataTransfer.files.length === 0) return; + e.preventDefault(); + e.stopPropagation(); + const dt = e.dataTransfer; + void (async () => { + try { + const args = await dataTransferToShellArgs(dt); + if (args) { + term?.focus(); + // Use term.paste() so xterm emits bracketed-paste markers for + // agents that have bracketed-paste mode on (Claude Code, + // Codex). Without the markers the agent sees the path as + // literal typing and skips the file-attachment recognition. + term?.paste(args); + } + } catch (err) { + logWarn('terminal.drop', 'drop handler failed', { err }); + } + })(); + } + // Use capture so we run before xterm's own listeners (which would otherwise + // insert just the basename via the dragged item's text/plain payload). + containerRef.addEventListener('dragover', handleDragOver, true); + containerRef.addEventListener('drop', handleDrop, true); + onCleanup(() => { + containerRef.removeEventListener('dragover', handleDragOver, true); + containerRef.removeEventListener('drop', handleDrop, true); + }); + fitAddon.fit(); registerTerminal(agentId, containerRef, fitAddon, term); diff --git a/src/lib/ipc.ts b/src/lib/ipc.ts index a130c4bb..071b923f 100644 --- a/src/lib/ipc.ts +++ b/src/lib/ipc.ts @@ -11,6 +11,9 @@ declare global { removeAllListeners: (channel: string) => void; }; setZoomFactor: (factor: number) => void; + /** Returns the absolute filesystem path for a File from a drop event, + * or '' for File objects without a backing path (e.g. browser image). */ + getPathForFile: (file: File) => string; }; } } diff --git a/src/lib/terminalDrop.test.ts b/src/lib/terminalDrop.test.ts new file mode 100644 index 00000000..1340379a --- /dev/null +++ b/src/lib/terminalDrop.test.ts @@ -0,0 +1,185 @@ +import { describe, it, expect, vi, beforeEach, afterEach } from 'vitest'; +import { escapePath, dataTransferToShellArgs } from './terminalDrop'; + +describe('escapePath', () => { + it('passes safe paths through unchanged', () => { + expect(escapePath('/Users/foo/bar.png')).toBe('/Users/foo/bar.png'); + expect(escapePath('relative/path-1.txt')).toBe('relative/path-1.txt'); + expect(escapePath('a_b.c')).toBe('a_b.c'); + expect(escapePath('user@host:/some/path')).toBe('user@host:/some/path'); + }); + + it('escapes whitespace', () => { + expect(escapePath('/Users/foo/My Image.png')).toBe('/Users/foo/My\\ Image.png'); + expect(escapePath('a\tb')).toBe('a\\\tb'); + }); + + it('escapes embedded apostrophes', () => { + expect(escapePath(`/tmp/it's.png`)).toBe(`/tmp/it\\'s.png`); + }); + + it('escapes embedded double quotes', () => { + expect(escapePath('/tmp/say "hi".png')).toBe('/tmp/say\\ \\"hi\\".png'); + }); + + it('escapes shell metacharacters', () => { + expect(escapePath('/tmp/a$b.png')).toBe('/tmp/a\\$b.png'); + expect(escapePath('/tmp/a`b.png')).toBe('/tmp/a\\`b.png'); + expect(escapePath('/tmp/(weird).png')).toBe('/tmp/\\(weird\\).png'); + expect(escapePath('/tmp/a&b.png')).toBe('/tmp/a\\&b.png'); + expect(escapePath('/tmp/a|b.png')).toBe('/tmp/a\\|b.png'); + expect(escapePath('/tmp/a;b.png')).toBe('/tmp/a\\;b.png'); + expect(escapePath('/tmp/a*b.png')).toBe('/tmp/a\\*b.png'); + expect(escapePath('/tmp/a?b.png')).toBe('/tmp/a\\?b.png'); + expect(escapePath('/tmp/[a].png')).toBe('/tmp/\\[a\\].png'); + expect(escapePath('/tmp/{a}.png')).toBe('/tmp/\\{a\\}.png'); + expect(escapePath('/tmp/~a.png')).toBe('/tmp/\\~a.png'); + expect(escapePath('/tmp/#a.png')).toBe('/tmp/\\#a.png'); + expect(escapePath('/tmp/!a.png')).toBe('/tmp/\\!a.png'); + expect(escapePath('/tmp/a.png')).toBe('/tmp/a\\.png'); + }); + + it('escapes embedded backslash', () => { + expect(escapePath('a\\b')).toBe('a\\\\b'); + }); + + it('renders the empty string as an explicit empty argv', () => { + expect(escapePath('')).toBe('""'); + }); + + it('chains escapes for paths with multiple metacharacters', () => { + expect(escapePath(`/tmp/it's "weird" & cool.png`)).toBe( + `/tmp/it\\'s\\ \\"weird\\"\\ \\&\\ cool.png`, + ); + }); +}); + +// File / DataTransfer don't exist in jsdom-less vitest by default. Provide +// the smallest shape the helper actually reads. +type FakeFile = Pick; +function makeFakeFile(name: string, bytes: Uint8Array): FakeFile { + // Copy the bytes into a fresh ArrayBuffer so the test never returns a + // SharedArrayBuffer view (which the File.arrayBuffer typing forbids). + const ab = new ArrayBuffer(bytes.byteLength); + new Uint8Array(ab).set(bytes); + return { + name, + size: bytes.length, + arrayBuffer: () => Promise.resolve(ab), + }; +} +function makeFakeDt(files: FakeFile[]): DataTransfer { + return { files: files as unknown as FileList } as unknown as DataTransfer; +} + +describe('dataTransferToShellArgs', () => { + let getPathForFile: ReturnType; + let invoke: ReturnType; + let originalElectron: unknown; + + beforeEach(() => { + getPathForFile = vi.fn(); + invoke = vi.fn(); + // Vitest runs in node by default — there is no window. Define one with + // the only field the helpers touch (electron.{getPathForFile,ipcRenderer}). + const g = globalThis as { window?: { electron?: unknown }; electron?: unknown }; + originalElectron = g.window; + g.window = { + electron: { + getPathForFile, + // dataTransferToShellArgs calls invoke() from ./ipc, which itself + // dispatches via window.electron.ipcRenderer.invoke. Stub the + // whole chain so the helper never touches a real ipcRenderer. + ipcRenderer: { invoke }, + }, + }; + }); + afterEach(() => { + const g = globalThis as { window?: unknown }; + g.window = originalElectron; + }); + + it('returns "" for an empty DataTransfer', async () => { + expect(await dataTransferToShellArgs(makeFakeDt([]))).toBe(''); + expect(getPathForFile).not.toHaveBeenCalled(); + expect(invoke).not.toHaveBeenCalled(); + }); + + it('uses getPathForFile when File has a backing path', async () => { + getPathForFile.mockReturnValue('/Users/foo/My Image.png'); + const dt = makeFakeDt([makeFakeFile('My Image.png', new Uint8Array([1, 2, 3]))]); + + const args = await dataTransferToShellArgs(dt); + + expect(args).toBe('/Users/foo/My\\ Image.png'); + expect(invoke).not.toHaveBeenCalled(); + }); + + it('joins multiple resolved paths with a single space', async () => { + getPathForFile.mockReturnValueOnce('/a/b.png').mockReturnValueOnce('/c d/e.png'); + const dt = makeFakeDt([ + makeFakeFile('b.png', new Uint8Array()), + makeFakeFile('e.png', new Uint8Array()), + ]); + + expect(await dataTransferToShellArgs(dt)).toBe('/a/b.png /c\\ d/e.png'); + }); + + it('falls back to SaveDroppedImage IPC when File has no path', async () => { + getPathForFile.mockReturnValue(''); + invoke.mockResolvedValue('/tmp/parallel-code-drop-123-screenshot.png'); + const bytes = new Uint8Array([137, 80, 78, 71]); // PNG magic + const dt = makeFakeDt([makeFakeFile('screenshot.png', bytes)]); + + const args = await dataTransferToShellArgs(dt); + + expect(args).toBe('/tmp/parallel-code-drop-123-screenshot.png'); + expect(invoke).toHaveBeenCalledTimes(1); + const [channel, payload] = invoke.mock.calls[0]; + expect(channel).toBe('save_dropped_image'); + expect(payload.name).toBe('screenshot.png'); + expect(typeof payload.data).toBe('string'); + // Base64-encoded 4-byte PNG magic header. + expect(payload.data).toBe('iVBORw=='); + }); + + it('skips files larger than 50 MB', async () => { + getPathForFile.mockReturnValue(''); + const huge = makeFakeFile('huge.bin', new Uint8Array()); + // The helper reads .size before allocating an arrayBuffer. + Object.defineProperty(huge, 'size', { value: 50 * 1024 * 1024 + 1 }); + const dt = makeFakeDt([huge]); + + expect(await dataTransferToShellArgs(dt)).toBe(''); + expect(invoke).not.toHaveBeenCalled(); + }); + + it('drops failed resolutions but keeps successful ones', async () => { + getPathForFile.mockReturnValueOnce('/good/a.png').mockReturnValueOnce(''); + invoke.mockRejectedValueOnce(new Error('main blew up')); + const dt = makeFakeDt([ + makeFakeFile('a.png', new Uint8Array()), + makeFakeFile('b.png', new Uint8Array([1])), + ]); + + expect(await dataTransferToShellArgs(dt)).toBe('/good/a.png'); + }); + + it('isolates a thrown arrayBuffer() from sibling files', async () => { + // Path-less file whose .arrayBuffer() rejects (e.g. revoked blob URL, + // permission flap). A naive Promise.all would reject the whole drop and + // lose the path-backed sibling. + getPathForFile.mockImplementation((file: File) => + file.name === 'good.png' ? '/good.png' : '', + ); + const broken: FakeFile = { + name: 'broken.png', + size: 10, + arrayBuffer: () => Promise.reject(new Error('blob revoked')), + }; + const dt = makeFakeDt([broken, makeFakeFile('good.png', new Uint8Array())]); + + expect(await dataTransferToShellArgs(dt)).toBe('/good.png'); + expect(invoke).not.toHaveBeenCalled(); + }); +}); diff --git a/src/lib/terminalDrop.ts b/src/lib/terminalDrop.ts new file mode 100644 index 00000000..83250304 --- /dev/null +++ b/src/lib/terminalDrop.ts @@ -0,0 +1,92 @@ +// Helpers for turning a DataTransfer into a list of paths the terminal can +// type into the active CLI agent. Used by TerminalView's drop handler. +// +// Two sources of files: +// • Files dragged from the OS file manager — File has a backing path that +// webUtils.getPathForFile() resolves to an absolute string. +// • Files dragged from a browser (e.g. an from a website) — no path, +// just bytes. These are forwarded to the main process which writes them +// to a temp file and returns the path. +// +// Paths are backslash-escaped before insertion so spaces, quotes, and other +// shell metacharacters round-trip correctly through both POSIX shells (bash, +// zsh) and CLI agents that parse paths from prompt text. Backslash escaping +// matches macOS Terminal / iTerm2 / VS Code muscle memory and renders +// cleanly inside agent prompts (no quote walls). + +import { invoke } from './ipc'; +import { IPC } from '../../electron/ipc/channels'; + +const SAFE_PATH = /^[A-Za-z0-9_./@:+,%=-]+$/; +// Conservative metaset: every byte that has special meaning in any common +// POSIX shell. Backslash-escaping a non-special character is harmless, so +// over-escaping is preferred to under-escaping. +// +// Note: `\` itself is in this set so an embedded backslash gets escaped to +// `\\`. The character class is in a single line (not split across lines) +// so the literal whitespace between brackets is part of the set. +// eslint-disable-next-line no-useless-escape -- explicit escapes document intent +const META_CHAR = /[\s'"\\$`!()<>;&|*?\[\]{}~#]/g; + +/** + * Backslash-escape a path so it survives insertion into a terminal that may + * be hosting either a POSIX shell or a CLI agent. The empty string renders + * as `""` so a real shell receives an explicit empty argument. + */ +export function escapePath(p: string): string { + if (p === '') return '""'; + if (SAFE_PATH.test(p)) return p; + return p.replace(META_CHAR, '\\$&'); +} + +async function pathForDroppedItem(file: File): Promise { + // Each item resolution is its own try/catch so one unreadable browser / + // virtual file in a mixed drop never cancels the resolution of the + // siblings. The caller filters nulls out before joining. + try { + const direct = window.electron.getPathForFile?.(file) ?? ''; + if (direct) return direct; + + // No filesystem path — buffer bytes and ask main to persist them. Anything + // the user drops here is small enough to fit in memory in practice (images, + // not multi-GB videos), but we still cap to avoid pathological cases. + const MAX_BYTES = 50 * 1024 * 1024; + if (file.size > MAX_BYTES) return null; + const data = bytesToBase64(new Uint8Array(await file.arrayBuffer())); + // base64 keeps the payload inside the JSON envelope of the renderer's + // invoke() wrapper. A naive Uint8Array would be destroyed by the + // JSON.parse(JSON.stringify(args)) round-trip in src/lib/ipc.ts. + const filePath = await invoke(IPC.SaveDroppedImage, { + name: file.name || 'image.png', + data, + }).catch(() => ''); + return filePath || null; + } catch { + return null; + } +} + +/** Resolve every File in a DataTransfer to an escaped absolute path, + * joined by spaces. Returns '' when nothing resolvable was dropped. */ +export async function dataTransferToShellArgs(dt: DataTransfer): Promise { + const files = Array.from(dt.files); + if (files.length === 0) return ''; + const paths = await Promise.all(files.map(pathForDroppedItem)); + return paths + .filter((p): p is string => Boolean(p)) + .map(escapePath) + .join(' '); +} + +/** Encode a byte array as a base64 string. Uses btoa with a binary-string + * shim because Uint8Array is not directly accepted. Chunked to avoid + * blowing the call stack on large drops (50 MB cap upstream). */ +function bytesToBase64(bytes: Uint8Array): string { + const CHUNK = 0x8000; + let binary = ''; + for (let i = 0; i < bytes.length; i += CHUNK) { + const slice = bytes.subarray(i, Math.min(i + CHUNK, bytes.length)); + binary += String.fromCharCode(...slice); + } + return btoa(binary); +} From 896599468259fb13b0034f085d3beefaadfc9feb Mon Sep 17 00:00:00 2001 From: Johannes Millan Date: Tue, 28 Apr 2026 14:40:06 +0200 Subject: [PATCH 02/27] docs: new screens --- screens/islands-plan-review.png | Bin 0 -> 406002 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 screens/islands-plan-review.png diff --git a/screens/islands-plan-review.png b/screens/islands-plan-review.png new file mode 100644 index 0000000000000000000000000000000000000000..6f95200f0be8f4d6a3798b17548a6c34fe43851b GIT binary patch literal 406002 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 k;?&KBTWSal=UT#RMiIc04z1t^|K_wzE!P$y` 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

oIe(^dZ}mXn!2&P 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 Date: Tue, 28 Apr 2026 16:05:43 +0200 Subject: [PATCH 03/27] fix(focus): drop panel border when sidebar takes focus Panels gated their focus border on `isActive && focusedPanel[id] === '...'`, which stayed true after the sidebar grabbed focus. Centralize the predicate in `isPanelFocused`/`isPanelFocusedPrefix` so sidebar/placeholder focus also suppresses the border. Also enter the leftmost task on Right from sidebar and drop the dead `data-shell-focused` attribute. --- src/components/PromptInput.tsx | 7 ++----- src/components/TaskAITerminal.tsx | 10 +++------ src/components/TaskChangedFilesSection.tsx | 8 +++----- src/components/TaskNotesBody.tsx | 7 ++----- src/components/TaskShellSection.tsx | 16 ++++++--------- src/components/TaskStepsSection.tsx | 8 ++------ src/components/TerminalPanel.tsx | 7 +++---- src/store/focus.test.ts | 16 +++++++++++++++ src/store/focus.ts | 24 +++++++++++++++++++--- src/store/store.ts | 2 ++ 10 files changed, 60 insertions(+), 45 deletions(-) diff --git a/src/components/PromptInput.tsx b/src/components/PromptInput.tsx index 40b14acc..092f9712 100644 --- a/src/components/PromptInput.tsx +++ b/src/components/PromptInput.tsx @@ -20,6 +20,7 @@ import { getTaskFocusedPanel, setTaskFocusedPanel, setTaskLastInputAt, + isPanelFocused, } from '../store/store'; import { theme } from '../lib/theme'; import { sf } from '../lib/fontScale'; @@ -417,11 +418,7 @@ export function PromptInput(props: PromptInputProps) { return (

diff --git a/src/components/TaskAITerminal.tsx b/src/components/TaskAITerminal.tsx index 1f76568d..ca9beb42 100644 --- a/src/components/TaskAITerminal.tsx +++ b/src/components/TaskAITerminal.tsx @@ -10,6 +10,7 @@ import { registerFocusFn, unregisterFocusFn, setTaskFocusedPanel, + isPanelFocused, } from '../store/store'; import { InfoBar } from './InfoBar'; import { TerminalView } from './TerminalView'; @@ -111,10 +112,7 @@ export function TaskAITerminal(props: TaskAITerminalProps) { <>
props.onDiffFileClick(file.path)} diff --git a/src/components/TaskNotesBody.tsx b/src/components/TaskNotesBody.tsx index e71d3779..c2857d56 100644 --- a/src/components/TaskNotesBody.tsx +++ b/src/components/TaskNotesBody.tsx @@ -5,6 +5,7 @@ import { setTaskFocusedPanel, sendPrompt, isAgentAskingQuestion, + isPanelFocused, } from '../store/store'; import { theme } from '../lib/theme'; import { sf } from '../lib/fontScale'; @@ -83,11 +84,7 @@ export function TaskNotesBody(props: TaskNotesBodyProps) { return (
setTaskFocusedPanel(props.task.id, `shell-toolbar:${shellToolbarIdx()}`)} @@ -211,13 +210,12 @@ export function TaskShellSection(props: TaskShellSectionProps) { if (registeredKey) unregisterFocusFn(registeredKey); }); - const isShellFocused = () => store.focusedPanel[props.task.id] === `shell:${i()}`; + const isShellPanelFocused = () => isPanelFocused(props.task.id, `shell:${i()}`); return (
{ expect(mockStore.focusedPanel['task-2']).toBe('notes'); }); + it('enters the leftmost task when moving right from the sidebar, ignoring the highlighted task', () => { + setTask('task-1'); + setTask('task-2'); + setTask('task-3'); + mockStore.taskOrder = ['task-1', 'task-2', 'task-3']; + mockStore.activeTaskId = 'task-2'; + mockStore.sidebarFocused = true; + mockStore.sidebarFocusedTaskId = 'task-3'; + + navigateColumn('right'); + + expect(mockStore.activeTaskId).toBe('task-1'); + expect(mockStore.sidebarFocused).toBe(false); + expect(mockStore.focusedPanel['task-1']).toBe('ai-terminal'); + }); + it('clamps split shell-toolbar down-moves to the last available shell', () => { setTask('task-1', { shellAgentIds: ['shell-1'], diff --git a/src/store/focus.ts b/src/store/focus.ts index c06b6f83..565fc473 100644 --- a/src/store/focus.ts +++ b/src/store/focus.ts @@ -124,6 +124,23 @@ export function getTaskFocusedPanel(taskId: string): string { return store.focusedPanel[taskId] ?? defaultPanelFor(taskId); } +/** + * Whether a panel within a task should render its focus border. Returns false + * when focus has moved to the sidebar/placeholder, even though the previously + * focused panel is still recorded in `focusedPanel[taskId]`. + */ +export function isPanelFocused(taskId: string, panel: string): boolean { + if (store.sidebarFocused || store.placeholderFocused) return false; + if (store.activeTaskId !== taskId) return false; + return store.focusedPanel[taskId] === panel; +} + +export function isPanelFocusedPrefix(taskId: string, prefix: string): boolean { + if (store.sidebarFocused || store.placeholderFocused) return false; + if (store.activeTaskId !== taskId) return false; + return store.focusedPanel[taskId]?.startsWith(prefix) ?? false; +} + export function setTaskFocusedPanel(taskId: string, panel: string): void { setStore('focusedPanel', taskId, panel); setStore('sidebarFocused', false); @@ -296,12 +313,13 @@ export function navigateColumn(direction: 'left' | 'right'): void { return; } - // From sidebar + // From sidebar — always enter at the leftmost task panel, regardless of which + // task is highlighted in the sidebar. The sidebar list is its own axis; → is + // for crossing into the panel area, not for activating the highlighted item. if (store.sidebarFocused) { if (direction === 'right') { - const targetTaskId = store.sidebarFocusedTaskId ?? taskId; + const targetTaskId = store.taskOrder[0] ?? store.sidebarFocusedTaskId ?? taskId; if (targetTaskId) { - // If the focused task is collapsed, uncollapse it instead of navigating into it if (store.tasks[targetTaskId]?.collapsed) { uncollapseTask(targetTaskId); return; diff --git a/src/store/store.ts b/src/store/store.ts index 3d58db0e..397297d8 100644 --- a/src/store/store.ts +++ b/src/store/store.ts @@ -72,6 +72,8 @@ export { triggerAction, getTaskFocusedPanel, setTaskFocusedPanel, + isPanelFocused, + isPanelFocusedPrefix, focusSidebar, unfocusSidebar, unfocusPlaceholder, From 9fd91e08c44ff00963d283e36d859e8d2e12dd44 Mon Sep 17 00:00:00 2001 From: Johannes Millan Date: Tue, 28 Apr 2026 16:42:41 +0200 Subject: [PATCH 04/27] docs(readme): surface features shipped since last update Add Copilot CLI to the supported-agents list, expand "More features" with focus mode, steps panel, PR CI watcher, notes-to-agent, worktree import, project Dockerfiles, coverage radar, configurable keybindings, and folders-without-git support. Bump theme count from 6 to 10. Add Ctrl+Shift+F to the shortcuts table. --- README.md | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 9d3b68e1..c9a83908 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,7 @@ ## Why Parallel Code? -- **Use the AI coding tools you already trust** — [Claude Code](https://docs.anthropic.com/en/docs/claude-code), [Codex CLI](https://github.com/openai/codex), [Gemini CLI](https://github.com/google-gemini/gemini-cli) — all from one interface. +- **Use the AI coding tools you already trust** — [Claude Code](https://docs.anthropic.com/en/docs/claude-code), [Codex CLI](https://github.com/openai/codex), [Gemini CLI](https://github.com/google-gemini/gemini-cli), and [Copilot CLI](https://docs.github.com/en/copilot/concepts/agents/about-copilot-cli) — all from one interface. - **Free and open source** — no extra subscription required. MIT licensed. - **Keep every change isolated and reviewable** — each task gets its own git branch and worktree automatically. - **Run agents in parallel, not in sequence** — five agents on five features at the same time, zero conflicts. @@ -71,10 +71,18 @@ When you're happy with the result, merge the branch back to main from the sideba More features - Tiled panel layout with drag-to-reorder -- Built-in diff viewer and changed files list per task +- **Focus mode** — single-task layout with a clean two-column view on wide screens (`Ctrl+Shift+F`) +- Built-in diff viewer with inline review comments and per-commit navigation +- **Steps tracking panel** — engineering-manager-style timeline of agent progress (writes to `.claude/steps.json`) +- **Notes panel per task** — jot ideas, then send the notes straight to the agent as a prompt +- **PR CI status watcher** — desktop notification when GitHub checks settle - Shell terminals per task, scoped to the worktree -- Direct mode for working on the main branch without isolation -- Six themes — Minimal, Graphite, Classic, Indigo, Ember, Glacier +- **Direct mode** for working on the main branch without isolation, plus support for **folders without a git repo** +- **Existing worktree import** — bring already-created worktrees into Parallel Code +- **Sandboxing with project-specific Dockerfiles** — drop a `.parallel-code/Dockerfile` into the project and tasks run inside it +- **Coverage radar** — per-file test-coverage badges in the Changed Files panel +- **Configurable keyboard shortcuts** with per-agent presets +- 10 themes — Islands Dark, Minimal, Graphite, Midnight, Classic, Indigo, Ember, Glacier, Zenburnesque, Workbench - State persists across restarts - macOS and Linux @@ -98,7 +106,7 @@ When you're happy with the result, merge the branch back to main from the sideba - **macOS** — `.dmg` (universal) - **Linux** — `.AppImage` or `.deb` -2. **Install at least one AI coding CLI:** [Claude Code](https://docs.anthropic.com/en/docs/claude-code), [Codex CLI](https://github.com/openai/codex), or [Gemini CLI](https://github.com/google-gemini/gemini-cli) +2. **Install at least one AI coding CLI:** [Claude Code](https://docs.anthropic.com/en/docs/claude-code), [Codex CLI](https://github.com/openai/codex), [Gemini CLI](https://github.com/google-gemini/gemini-cli), or [Copilot CLI](https://docs.github.com/en/copilot/concepts/agents/about-copilot-cli) 3. **Open Parallel Code**, point it at a git repo, and start dispatching tasks. @@ -135,6 +143,7 @@ Requires [Node.js](https://nodejs.org/) v18+. | `Alt+Arrows` | Navigate between panels | | `Ctrl+Alt+Left/Right` | Reorder active task | | `Ctrl+B` | Toggle sidebar | +| `Ctrl+Shift+F` | Toggle focus mode | | **Terminals** | | | `Ctrl+Shift+T` | New shell terminal | | `Ctrl+Shift+D` | New standalone terminal | From 0fe906b24b7feaae345ea794a18c49651b2edefd Mon Sep 17 00:00:00 2001 From: Johannes Millan Date: Wed, 29 Apr 2026 12:57:47 +0200 Subject: [PATCH 05/27] docs(readme): adopt landing-page hook as header tagline --- README.md | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c9a83908..1ed1631c 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,18 @@

- Turn wait time into parallel progress. + Ten agents.
+ Ten branches.
+ One afternoon.
+

+ +

+ Dispatch AI coding agents in parallel, each in its own worktree.
+ Review the diffs, merge the wins, toss the rest. +

+ +

+ Works with Claude Code, Codex, and Gemini · Every change isolated in its own git worktree · Free, open source, no extra platform fee

@@ -24,8 +35,6 @@ Parallel Code demo

-**Parallel Code** is a desktop app that gives every AI coding agent its own git branch and worktree — automatically. - ## Screenshots | Multiple agents in parallel | Focused view on a single task | From a0968963b9b8b50a3082ebb33168045a0043a243 Mon Sep 17 00:00:00 2001 From: Johannes Millan Date: Wed, 29 Apr 2026 18:33:57 +0200 Subject: [PATCH 06/27] fix(focus): move panel border when shell-toolbar buttons are clicked MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Terminal and bookmark buttons stopped click propagation, which kept the parent's focusedPanel handler from running while their actions did not touch focus — so any previously focused panel hung onto its border until the user clicked elsewhere. --- src/components/TaskShellSection.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/components/TaskShellSection.tsx b/src/components/TaskShellSection.tsx index 5c8be853..af4eb4c9 100644 --- a/src/components/TaskShellSection.tsx +++ b/src/components/TaskShellSection.tsx @@ -9,6 +9,7 @@ import { markAgentOutput, registerFocusFn, unregisterFocusFn, + setActiveTask, setTaskFocusedPanel, isPanelFocused, isPanelFocusedPrefix, @@ -156,6 +157,8 @@ export function TaskShellSection(props: TaskShellSectionProps) { class="icon-btn" onClick={(e) => { e.stopPropagation(); + setActiveTask(props.task.id); + setTaskFocusedPanel(props.task.id, 'shell-toolbar:0'); spawnShellForTask(props.task.id); }} tabIndex={-1} @@ -171,6 +174,8 @@ export function TaskShellSection(props: TaskShellSectionProps) { class="icon-btn" onClick={(e) => { e.stopPropagation(); + setActiveTask(props.task.id); + setTaskFocusedPanel(props.task.id, `shell-toolbar:${i() + 1}`); runBookmarkInTask(props.task.id, bookmark.command); }} tabIndex={-1} From 04c93951c7ee7d6c8e91c76ea79907ece5200f6b Mon Sep 17 00:00:00 2001 From: Johannes Millan Date: Wed, 29 Apr 2026 20:53:28 +0200 Subject: [PATCH 07/27] feat(terminal): strip padding and reflow wrapped lines on copy MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit TUI renderers (Claude Code, etc.) pad each rendered line out to terminal width and emit real \n at wrap points, so the clipboard ends up with ragged trailing whitespace and mid-paragraph hard breaks. Cmd+C / Ctrl+Shift+C now run the selection through a deterministic pipeline: normalize CR/CRLF, strip per-line trailing whitespace, then reflow paragraphs whose interior lines are uniformly long (≥40 chars, variance ≤8). Haiku-shaped and tabular content stays intact. Hooked at both the keybinding handler and a capture-phase DOM `copy` listener — the latter catches Electron's default Edit→Copy menu role, which fires a synthetic copy event that bypasses attachCustomKeyEventHandler. --- src/components/TerminalView.tsx | 25 +++- src/lib/copy-text.test.ts | 220 ++++++++++++++++++++++++++++++++ src/lib/copy-text.ts | 97 ++++++++++++++ 3 files changed, 341 insertions(+), 1 deletion(-) create mode 100644 src/lib/copy-text.test.ts create mode 100644 src/lib/copy-text.ts diff --git a/src/components/TerminalView.tsx b/src/components/TerminalView.tsx index 6b140e66..efaa93ab 100644 --- a/src/components/TerminalView.tsx +++ b/src/components/TerminalView.tsx @@ -16,6 +16,7 @@ import { store, setTaskLastInputAt } from '../store/store'; import { warn as logWarn } from '../lib/log'; import { registerTerminal, unregisterTerminal, markDirty } from '../lib/terminalFitManager'; import { dataTransferToShellArgs, escapePath } from '../lib/terminalDrop'; +import { cleanCopiedTerminalText } from '../lib/copy-text'; import type { PtyOutput } from '../ipc/types'; type ClipboardPaste = @@ -243,8 +244,13 @@ export function TerminalView(props: TerminalViewProps) { // Special actions that need custom handling if (binding.action === 'copy') { + // Belt to the DOM `copy` listener's braces: covers paths where the + // browser's `copy` event never fires (e.g. Linux Ctrl+Shift+C goes + // through here, the macOS Edit→Copy menu role goes through the + // listener). Both produce identical cleaned output, so a redundant + // double-write is harmless. const sel = term?.getSelection(); - if (sel) navigator.clipboard.writeText(sel); + if (sel) navigator.clipboard.writeText(cleanCopiedTerminalText(sel)); return false; } @@ -337,9 +343,26 @@ export function TerminalView(props: TerminalViewProps) { // insert just the basename via the dragged item's text/plain payload). containerRef.addEventListener('dragover', handleDragOver, true); containerRef.addEventListener('drop', handleDrop, true); + + // Clean the selection before it reaches the clipboard: strip per-line + // padding (TUIs commonly fill rendered lines out to column width), then + // reflow wrapped paragraphs whose interior lines are uniformly long. + // Catches both the keybinding path and the Electron Edit→Copy menu role + // (which fires a synthetic `copy` event and bypasses our + // attachCustomKeyEventHandler hook). Capture phase runs ahead of any + // xterm-internal listener. + function handleCopy(event: ClipboardEvent) { + const sel = term?.getSelection(); + if (!sel || !event.clipboardData) return; + event.preventDefault(); + event.clipboardData.setData('text/plain', cleanCopiedTerminalText(sel)); + } + containerRef.addEventListener('copy', handleCopy, true); + onCleanup(() => { containerRef.removeEventListener('dragover', handleDragOver, true); containerRef.removeEventListener('drop', handleDrop, true); + containerRef.removeEventListener('copy', handleCopy, true); }); fitAddon.fit(); diff --git a/src/lib/copy-text.test.ts b/src/lib/copy-text.test.ts new file mode 100644 index 00000000..b9a7c02b --- /dev/null +++ b/src/lib/copy-text.test.ts @@ -0,0 +1,220 @@ +import { describe, expect, it } from 'vitest'; +import { + cleanCopiedTerminalText, + reflowWrappedParagraphs, + stripTrailingWhitespacePerLine, +} from './copy-text'; + +describe('stripTrailingWhitespacePerLine', () => { + it('removes trailing spaces from a single line', () => { + expect(stripTrailingWhitespacePerLine('hello ')).toBe('hello'); + }); + + it('removes trailing tabs from a single line', () => { + expect(stripTrailingWhitespacePerLine('hello\t\t')).toBe('hello'); + }); + + it('removes trailing whitespace from each line of a multi-line string', () => { + const input = 'foo \nbar \t\nbaz'; + expect(stripTrailingWhitespacePerLine(input)).toBe('foo\nbar\nbaz'); + }); + + it('preserves leading and interior whitespace', () => { + expect(stripTrailingWhitespacePerLine(' hello world ')).toBe(' hello world'); + }); + + it('preserves blank lines as-is, including between content', () => { + const input = 'foo \n\nbar '; + expect(stripTrailingWhitespacePerLine(input)).toBe('foo\n\nbar'); + }); + + it('reduces an all-whitespace line to empty without consuming its newline', () => { + const input = 'foo\n \nbar'; + expect(stripTrailingWhitespacePerLine(input)).toBe('foo\n\nbar'); + }); + + it('leaves a string with no trailing whitespace untouched', () => { + expect(stripTrailingWhitespacePerLine('foo\nbar\nbaz')).toBe('foo\nbar\nbaz'); + }); + + it('handles an empty string', () => { + expect(stripTrailingWhitespacePerLine('')).toBe(''); + }); + + it('preserves the trailing newline if present', () => { + expect(stripTrailingWhitespacePerLine('foo \n')).toBe('foo\n'); + }); +}); + +describe('reflowWrappedParagraphs', () => { + it('leaves a single-line paragraph untouched', () => { + expect(reflowWrappedParagraphs('Hello world.')).toBe('Hello world.'); + }); + + it('does not reflow when interior lines are too short (haiku)', () => { + const input = [ + ' Stars blink out one by one', + ' The last lamp on the street dims', + ' A cat finds its door', + ].join('\n'); + expect(reflowWrappedParagraphs(input)).toBe(input); + }); + + it('reflows a 2-line paragraph when the interior line is long enough', () => { + const input = + " Let me know if you'd like to commit this or want a\n different change instead."; + expect(reflowWrappedParagraphs(input)).toBe( + " Let me know if you'd like to commit this or want a different change instead.", + ); + }); + + it('reflows a 3-line paragraph when both interior lines are long and similar', () => { + const input = [ + '※ recap: Added a second haiku to readme.md as a random', + ' change. Next: commit the change if it looks good.', + ' (disable recaps in /config)', + ].join('\n'); + expect(reflowWrappedParagraphs(input)).toBe( + '※ recap: Added a second haiku to readme.md as a random change. Next: commit the change if it looks good. (disable recaps in /config)', + ); + }); + + it('does not reflow when interior line lengths vary too much', () => { + // First line short, second line long — varied widths suggest intentional breaks + const input = [ + 'short line', + 'this is a much longer line of about fifty characters here', + 'tail', + ].join('\n'); + expect(reflowWrappedParagraphs(input)).toBe(input); + }); + + it('preserves blank lines as paragraph separators', () => { + const input = [ + ' First paragraph here is long enough to qualify for reflowing.', + ' continued tail.', + '', + ' Second paragraph.', + ].join('\n'); + expect(reflowWrappedParagraphs(input)).toBe( + [ + ' First paragraph here is long enough to qualify for reflowing. continued tail.', + '', + ' Second paragraph.', + ].join('\n'), + ); + }); + + it('strips leading whitespace only on continuation lines, preserves first-line indent', () => { + const input = + ' indented prose that wraps at terminal width and then keeps\n going onto the next line.'; + expect(reflowWrappedParagraphs(input)).toBe( + ' indented prose that wraps at terminal width and then keeps going onto the next line.', + ); + }); + + it('handles multiple paragraphs with mixed reflow decisions (the reported example)', () => { + const input = [ + '● Added a second haiku to readme.md:', + '', + ' Stars blink out one by one', + ' The last lamp on the street dims', + ' A cat finds its door', + '', + " Let me know if you'd like to commit this or want a", + ' different change instead.', + '', + '※ recap: Added a second haiku to readme.md as a random', + ' change. Next: commit the change if it looks good.', + ' (disable recaps in /config)', + ].join('\n'); + const expected = [ + '● Added a second haiku to readme.md:', + '', + ' Stars blink out one by one', + ' The last lamp on the street dims', + ' A cat finds its door', + '', + " Let me know if you'd like to commit this or want a different change instead.", + '', + '※ recap: Added a second haiku to readme.md as a random change. Next: commit the change if it looks good. (disable recaps in /config)', + ].join('\n'); + expect(reflowWrappedParagraphs(input)).toBe(expected); + }); + + it('handles empty input', () => { + expect(reflowWrappedParagraphs('')).toBe(''); + }); + + it('preserves leading and trailing blank lines', () => { + const input = '\n\nhello\n\n'; + expect(reflowWrappedParagraphs(input)).toBe(input); + }); + + it('honors custom thresholds', () => { + const input = 'short one\nshort two'; + // With a permissive minInteriorLength, the haiku-shaped 2-line input reflows + expect(reflowWrappedParagraphs(input, { minInteriorLength: 5 })).toBe('short one short two'); + // Default thresholds leave it alone + expect(reflowWrappedParagraphs(input)).toBe(input); + }); + + it('strips a tab-indented continuation when joining', () => { + const input = + 'This first line is long enough to qualify the paragraph for reflow.\n\tcontinuation line.'; + expect(reflowWrappedParagraphs(input)).toBe( + 'This first line is long enough to qualify the paragraph for reflow. continuation line.', + ); + }); + + it('reflows a 2-line paragraph even when the second line was an intentional break (accepted failure mode)', () => { + // Documented limitation: with only one interior line we cannot detect + // variance, so any ≥40-char first line will reflow with whatever follows. + // Pinning this here so a future "improvement" cannot silently change it. + const input = 'A long sentence end here with a period for sure okay.\nUnrelated next sentence.'; + expect(reflowWrappedParagraphs(input)).toBe( + 'A long sentence end here with a period for sure okay. Unrelated next sentence.', + ); + }); + + it('is a no-op on whitespace-only input (after a prior strip)', () => { + // Mirrors the realistic pipeline order: strip first, then reflow. + const stripped = stripTrailingWhitespacePerLine(' \n \n'); + expect(reflowWrappedParagraphs(stripped)).toBe('\n\n'); + }); +}); + +describe('cleanCopiedTerminalText', () => { + it('strips per-line padding then reflows wrapped paragraphs', () => { + // Mirrors a real Claude-Code-rendered block: padded to terminal width AND + // mid-paragraph hard-wrapped. Both pieces of cleanup must run. + const input = [ + " Let me know if you'd like to commit this or want a ", + ' different change instead. ', + ].join('\n'); + expect(cleanCopiedTerminalText(input)).toBe( + " Let me know if you'd like to commit this or want a different change instead.", + ); + }); + + it('leaves an unpadded haiku unchanged', () => { + const input = [ + ' Stars blink out one by one', + ' The last lamp on the street dims', + ' A cat finds its door', + ].join('\n'); + expect(cleanCopiedTerminalText(input)).toBe(input); + }); + + it('normalizes CRLF and CR-only line endings before strip + reflow', () => { + // Mixed CRLF (Windows) and bare CR (classic Mac) both collapse to LF. + const input = + " Let me know if you'd like to commit this or want a \r\n" + + ' different change instead. \r\n' + + '\r' + + ' Tail.\r\n'; + expect(cleanCopiedTerminalText(input)).toBe( + " Let me know if you'd like to commit this or want a different change instead.\n\n Tail.\n", + ); + }); +}); diff --git a/src/lib/copy-text.ts b/src/lib/copy-text.ts new file mode 100644 index 00000000..3a223b51 --- /dev/null +++ b/src/lib/copy-text.ts @@ -0,0 +1,97 @@ +/** + * Strip trailing horizontal whitespace from each line. + * + * Terminal renderers (e.g. markdown TUIs) often pad rendered lines out to + * column width with spaces — copying that text drags the padding into the + * clipboard, making pastes look ragged. Stripping per line is deterministic + * and never collapses real `\n`s, so the structure of the selection is + * preserved exactly. + */ +export function stripTrailingWhitespacePerLine(text: string): string { + return text.replace(/[ \t]+(?=\n|$)/g, ''); +} + +interface ReflowOptions { + /** A paragraph reflows only if every interior line is at least this long. */ + minInteriorLength?: number; + /** Interior line lengths must vary by at most this many characters. */ + varianceTolerance?: number; +} + +/** + * Join wrapped-paragraph lines that the source program already broke at + * terminal width with real `\n`s. + * + * Rule (deterministic, no content-shape inference): + * A "paragraph" is a run of consecutive non-blank lines. It is treated as + * a single wrapped paragraph (lines joined with one space, leading + * whitespace on continuations stripped) iff every line except the last — + * the "interior" lines — is at least `minInteriorLength` long AND the + * spread (max − min) of those interior lengths is within + * `varianceTolerance`. Otherwise the paragraph is left untouched. + * + * Single-line paragraphs are always left untouched. Blank lines between + * paragraphs are preserved exactly as separators. + */ +export function reflowWrappedParagraphs(text: string, opts: ReflowOptions = {}): string { + const minLong = opts.minInteriorLength ?? 40; + const variance = opts.varianceTolerance ?? 8; + + const lines = text.split('\n'); + const out: string[] = []; + + let i = 0; + while (i < lines.length) { + if (lines[i] === '') { + out.push(''); + i++; + continue; + } + let j = i; + while (j < lines.length && lines[j] !== '') j++; + const para = lines.slice(i, j); + + if (shouldReflow(para, minLong, variance)) { + // Array+join avoids O(n²) concat on pathologically long paragraphs. + const parts: string[] = [para[0]]; + for (let k = 1; k < para.length; k++) { + parts.push(para[k].replace(/^[ \t]+/, '')); + } + out.push(parts.join(' ')); + } else { + for (const line of para) out.push(line); + } + i = j; + } + + return out.join('\n'); +} + +function shouldReflow(para: string[], minLong: number, variance: number): boolean { + if (para.length < 2) return false; + const interior = para.slice(0, -1); + let min = Infinity; + let max = -Infinity; + for (const line of interior) { + const len = line.length; + if (len < min) min = len; + if (len > max) max = len; + } + if (min < minLong) return false; + if (max - min > variance) return false; + return true; +} + +/** + * One-stop pipeline for terminal selection → clipboard text: + * normalize CRLF → LF, strip trailing per-line whitespace, then reflow + * wrapped paragraphs. + * + * Note: this is for the CLIPBOARD selection only. The X11 PRIMARY selection + * (middle-click paste on Linux) is intentionally untouched — PRIMARY users + * generally expect a byte-faithful copy of what they highlighted. + */ +export function cleanCopiedTerminalText(text: string): string { + const normalized = text.replace(/\r\n?/g, '\n'); + return reflowWrappedParagraphs(stripTrailingWhitespacePerLine(normalized)); +} From 1d7ac3a6101cbcacec16926184b5a8365a6db18b Mon Sep 17 00:00:00 2001 From: johannesjo Date: Fri, 1 May 2026 23:40:11 +0200 Subject: [PATCH 08/27] feat(new-task-dialog): pin footer while fields scroll Co-Authored-By: Claude Opus 4.7 (1M context) --- src/components/NewTaskDialog.tsx | 815 ++++++++++++++++--------------- 1 file changed, 418 insertions(+), 397 deletions(-) diff --git a/src/components/NewTaskDialog.tsx b/src/components/NewTaskDialog.tsx index 9efe6239..878e970f 100644 --- a/src/components/NewTaskDialog.tsx +++ b/src/components/NewTaskDialog.tsx @@ -550,7 +550,7 @@ export function NewTaskDialog(props: NewTaskDialogProps) { onClose={props.onClose} width={store.availableAgents.length > 8 ? 'min(840px, calc(100vw - 48px))' : '560px'} labelledBy={titleId} - panelStyle={{ gap: '20px' }} + panelStyle={{ padding: '0', overflow: 'hidden', gap: '0' }} >
-
-

- New Task -

-
- - {/* Project selector */}
- - -
- - {/* Prompt input (optional) */} -
- -