Spaces:
Sleeping
Sleeping
Commit History
-
Send Enter as its own keypress, not part of the input burst
Typing a reply into codex from the Overview left the text sitting in the composer unsubmitted: TUIs detect rapid input bursts as a paste, and the trailing CR inside the burst becomes a newline in the composer instead of a submit. sendInput now waits 300ms between the payload and the Enter so the Enter reads as a real keypress (both tmux and pty paths; callers await). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>5972612 -
Codex: no cross-session pickup in shared folders
Two ways a codex session could surface a SIBLING's conversation when several share one folder: an unpinned restart ran `codex resume --last` (cwd-scoped, so it resumes whoever spoke last), and the pin capture claimed the newest rollout by mtime — a sibling's ongoing thread gets fresh writes during the window. Unpinned restarts in shared folders now start fresh instead (capture pins the new thread immediately), and capture only claims rollouts whose session_meta says they were CREATED after this launch. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>c3210f3 -
Quickstart prompts ride the launch command, not typed keystrokes
Typing the prompt into the TUI after a fixed 4s boot wait was a race — a cold start on the bucket takes longer and silently swallows the keystrokes (agent created, prompt lost). The prompt is now queued on the session (pendingPrompt) and embedded in the FIRST launch command itself: claude --session-id <id> 'p', codex 'p', gemini -i 'p', opencode --prompt 'p' — single-quoted so quotes, $vars and newlines arrive literally. Cleared once the first launch happens; CLIs without an initial-prompt flag (hermes, openclaw) keep the typed fallback. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>b38b5c1
-
Quickstart: pick a harness, type a prompt, go
A lightning-bolt button next to + opens a minimal launcher: one row of harness logos (every agent CLI, uninstalled ones greyed out) and an auto-growing prompt field. Enter creates the session at the workspaces root and jumps to its pane while the server boots the CLI and types the prompt once it's up (fire-and-forget prompt param on POST /api/sessions) — no waiting for startup. Shift+Enter inserts a newline; multi-line prompts are delivered as a bracketed paste so the CLI's composer treats inner newlines as soft breaks (also fixes multi-line replies from the Overview). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>5017021
-
Fix Codex pinning: session_meta first line outgrew the 8KB read
Codex embeds its full instruction text in the rollout's session_meta line (~22KB as of 0.142), so firstLine()'s fixed 8KB read truncated the JSON and every capture attempt silently failed: no Codex session ever got pinned, resume relaunched fresh conversations, and Overview attribution survived only through the cwd fallback — which goes ambiguous the moment two Codex sessions share a folder (e.g. several at the workspaces root, showing "no prompt yet"). Read the first line in chunks until the newline (1MB cap). Verified against real session_meta lines from Codex 0.133 through 0.143. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>7c805c5
-
Exclude Codex guardian subagent rollouts from traces and pinning
Codex >=0.142 spawns internal "guardian" safety-judge subagents whose rollout files share the session's cwd. The trace parser attributed them to the user's session, polluting or blanking out the Overview digest (codex-1 showed nothing), and the ID capture could pin a guardian's conversation id, which would also break resume. Flag rollouts whose session_meta says thread_source=subagent (or has a source.subagent) and skip them in trace attribution and in tryCaptureCodexId. Sessions already pinned to a guardian or missing rollout self-heal on next launch: the stale pin is cleared so the real conversation is re-captured. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>68fe810
-
Require explicit copy for tmux selections
Verified signaturea883217
-
opencode guard v2: seed a real config file so the dir bug can't re-trigger mid-session
Verified signature8c11ea0 -
opencode launch guard: clear directory-shaped opencode.json (1.17.13 exit bug)
Verified signature00f2d73
-
OpenClaw gets its own HOME on local disk (no symlinks — boundary check rejects them; no FUSE — fence rejects that): boot restore + 60s backup
Verified signature3c13663 -
OpenClaw state on local disk (FUSE fence incompatibility): boot restore + legacy migration + 60s rsync backup to bucket
Verified signature13aa212 -
Agent-initiated push notifications: VAPID+subscriptions, /api/notify (rate-limited), service worker, PWA manifest+icons, Settings enable/test, environment-skill etiquette
Verified signature9c5792a -
Install page v2 (plain title, ready-note, visible code panel) + public-bucket lock gate; OpenClaw onboard-then-chat; Settings agents as rows + manual update path
Verified signature545eab2 -
Overview: per-agent cards with since-last-prompt digest and reply box (wakes stopped agents via detached tmux)
Verified signature7d9aec4
-
Shell quick-add opens at the workspaces root (path '' = root, auto-folder only when path omitted)
Verified signatured5d1801 -
New sessions land on top unless created inside a group; prompt tracks current dir relative to workspaces root
Verified signature2d4a54b -
Decouple names from folders (explicit paths + folder picker, visual-only groups), pin Codex conversations, fix drag-into-group, async usage, WS origin check, secrets filter
Verified signaturefd0a8b6
-
Public template: auto-locks at runtime, shows duplicate-to-private widget
Verified signature5b5da0e