From 0af80b417c7694aff31d08b0701e04141ba515b3 Mon Sep 17 00:00:00 2001 From: Codeman maintainer Date: Sat, 15 Aug 2026 06:38:26 +0200 Subject: [PATCH 1/3] feat: skill fast-path hardening, lineage retune + colors, per-tab pop-out, reliable tab alerts - SKILL.md: forbid the standalone preamble check and pre-spawn recon turns (measured: two wasted model turns cost ~12s of a 28s two-worker run; the hardened flow measured 20.2s cold / 12.8s warm end to end) - Lineage lines: dip now hangs from the strip's bottom edge (cap 104 -> 64, no stacked row offsets), fixing the deep bow in wrapped strips and keeping row-1 arcs off row-2 tab labels; per-child color palette (skin blue first, then matrix green, pink, violet, red, turquoise, orange) via an inline --lineage-color custom property - Session Options -> Session: per-TAB pop-out (open-in-window) button override on top of the general showTabDetachButton setting; per-device localStorage map rendered as the tab-show-detach class - Tab alerts: seed the pending-hook state machine from GET /api/approvals regardless of the approvals-inbox setting (reloads used to lose the red tab entirely with the inbox off), clear unconditionally on approval_resolved, and repaint the alert as a steady red/yellow ring + glow + status dot on a ::before overlay so it stays visible on the selected (active) tab until the permission is actually resolved - docs: worker warm-pool design sketch (verified numbers baked in) Co-Authored-By: Claude Fable 5 --- CLAUDE.md | 4 +- docs/worker-warm-pool-plan.md | 121 +++++++++++++++++++++++++++++ skills/codeman/SKILL.md | 36 ++++++--- src/web/public/app.js | 2 +- src/web/public/approvals-ui.js | 39 ++++++---- src/web/public/constants.js | 52 ++++++++----- src/web/public/index.html | 7 ++ src/web/public/session-lineage.js | 36 ++++++++- src/web/public/session-ui.js | 53 +++++++++++++ src/web/public/styles.css | 97 ++++++++++++++++++----- test/session-lineage-lines.test.ts | 49 ++++++++++-- 11 files changed, 420 insertions(+), 76 deletions(-) create mode 100644 docs/worker-warm-pool-plan.md diff --git a/CLAUDE.md b/CLAUDE.md index 16cb8ac8..5d4af637 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -204,13 +204,13 @@ Codeman is a Claude Code session manager with web interface and autonomous Ralph **Run launch synchronization**: the Run entrypoint holds an in-flight lock and disables `#runBtn` for the whole launch (≥500ms), so a double click cannot create duplicate sessions with the same `w-` name. `_ensureCreatedSessionVisible()` runs before `selectSession()`, and `_onSessionCreated()` stays an idempotent upsert, so POST-first and SSE-first ordering both produce exactly one rendered tab. → [architecture-invariants#run-launch-synchronization](docs/architecture-invariants.md#run-launch-synchronization) -**Session lineage lines** (tab → tab it spawned, `sessionLineageLines`, per-device, desktop default ON): a create request may name the session that spawned it, as a `parentSessionId` body field on `POST /api/sessions` / `POST /api/quick-start` or the `X-Codeman-Parent-Session` header (the agent skill sets that once on its shared curl invocation, so every spawn recipe carries it). `resolveParentSessionId()` (route-helpers.ts) **resolves rather than trusts** it: exact id, else a UNIQUE ≥8-char prefix (ids reach agents truncated), it must be a live session the caller can see AND carry the same owner, and **anything unresolvable is DROPPED, never a 400** — a cosmetic field must not be able to fail a worker spawn. It rides `toState()` into `session_created`, so there is no new SSE event. ⚠️ Rendering is an ADDITIONAL LAYER on the existing SVG pass (`_appendLineageConnectionLines` called at the tail of `_updateConnectionLinesImmediate()`, exactly like ultracode), sharing one batched read→write reflow and the `tab:` rect cache; geometry is pure in `computeLineagePath()` (constants.js). ⚠️ **ONE shape, and the second one was the bug**: every pair (flat strip or wrapped) gets a U-bridge hanging below the strip, anchored on both tabs' BOTTOM edges. A wrapped strip used to get a parent-bottom → child-TOP bezier with a ~14px row gap to bend in, which drew a flat line hidden in the gap with siblings overprinting; the dip is also clamped at 104px rather than 44, since a skill worker lands at the END of the strip where the old cap flattened the arc into a straight thread. ⚠️ **Desktop only**: the overlay is `z-index: 999` and the desktop header is 100 (arcs paint over it, which is what lets them touch tab bottoms), but under 1024px mobile.css makes the header `fixed; z-index: 1200` and would bury them. ⚠️ Paths carry `data-agent-id="lineage:"` because that is what `_applyLineEntrances()` queries — that one attribute is what gives them the entrance animation and its negative-`animation-delay` resume across `svg.innerHTML=''`. ⚠️ `.session-tabs` is `overflow-x: auto`, so a scrolled-out tab still HAS a rect (over the logo); edges with an endpoint outside the strip are skipped, and a passive `scroll` listener re-anchors the rest. +**Session lineage lines** (tab → tab it spawned, `sessionLineageLines`, per-device, desktop default ON): a create request may name the session that spawned it, as a `parentSessionId` body field on `POST /api/sessions` / `POST /api/quick-start` or the `X-Codeman-Parent-Session` header (the agent skill sets that once on its shared curl invocation, so every spawn recipe carries it). `resolveParentSessionId()` (route-helpers.ts) **resolves rather than trusts** it: exact id, else a UNIQUE ≥8-char prefix (ids reach agents truncated), it must be a live session the caller can see AND carry the same owner, and **anything unresolvable is DROPPED, never a 400** — a cosmetic field must not be able to fail a worker spawn. It rides `toState()` into `session_created`, so there is no new SSE event. ⚠️ Rendering is an ADDITIONAL LAYER on the existing SVG pass (`_appendLineageConnectionLines` called at the tail of `_updateConnectionLinesImmediate()`, exactly like ultracode), sharing one batched read→write reflow and the `tab:` rect cache; geometry is pure in `computeLineagePath()` (constants.js). ⚠️ **ONE shape, and the second one was the bug**: every pair (flat strip or wrapped) gets a U-bridge hanging below the strip, anchored on both tabs' BOTTOM edges. A wrapped strip used to get a parent-bottom → child-TOP bezier with a ~14px row gap to bend in, which drew a flat line hidden in the gap with siblings overprinting. ⚠️ The dip is a **mis-tuned-in-both-directions corridor** (44px cap = straight thread at strip-wide spans, #285; 104px cap + full row offset = ~106px over-bow into the terminal, 2026-08-15): it now hangs from the **STRIP's bottom edge** (fallback: lower tab bottom), capped at 64px, with NO per-row offsets stacked on top — the strip-bottom baseline is also what keeps a row-1 pair's arc from drawing through row 2's tab labels. Colors cycle per CHILD in first-seen order from `CodemanLineage.COLORS` (first entry empty = the skin-tuned `--session-blue`; the rest vivid fixed hexes), set inline as `--lineage-color` so styles.css keeps owning opacity/glow/dash. ⚠️ **Desktop only**: the overlay is `z-index: 999` and the desktop header is 100 (arcs paint over it, which is what lets them touch tab bottoms), but under 1024px mobile.css makes the header `fixed; z-index: 1200` and would bury them. ⚠️ Paths carry `data-agent-id="lineage:"` because that is what `_applyLineEntrances()` queries — that one attribute is what gives them the entrance animation and its negative-`animation-delay` resume across `svg.innerHTML=''`. ⚠️ `.session-tabs` is `overflow-x: auto`, so a scrolled-out tab still HAS a rect (over the logo); edges with an endpoint outside the strip are skipped, and a passive `scroll` listener re-anchors the rest. **Unified session list**: `GET /api/sessions/unified` merges live sessions, persisted state, lifecycle-log history, and Claude transcript files into one deduped list (pure core in `src/services/unified-session-service.ts`). Transcript rows fold into their owning session via a `claudeSessionId → Codeman id` alias map, so resumed and `/clear`-respawned sessions do not appear twice. No terminal buffers in the response, unlike `/api/sessions`. Backs the Cmd+K Session Manager, plus pinning and cross-device tab order (`PUT /api/session-order`; pure merge helpers in `src/session-order.ts`, pushing device wins and server-only ids are never dropped). → [architecture-invariants#unified-session-list-and-session-manager](docs/architecture-invariants.md#unified-session-list-and-session-manager) **Hook events**: Claude Code hooks trigger via `/api/hook-event`. Key events: `permission_prompt`, `elicitation_dialog`, `elicitation_complete`, `elicitation_response`, `idle_prompt`, `stop`, `teammate_idle`, `task_completed`. See `src/hooks-config.ts`; upstream hook semantics mirrored in `docs/claude-code-hooks-reference.md`. -**Approvals Inbox** (cross-session queue of prompts waiting on a human; `approvalsInboxEnabled`, SYNCED, default OFF: every surface is opt-in; only the store and answer endpoints run regardless, so flipping it ON shows anything already pending): `web/approval-inbox.ts` is a `sessionWaits`-style singleton fed by `/api/hook-event`, holding at most ONE item per session (a new prompt supersedes), claude-mode only, in-memory. Cards are answered via `POST /api/approvals/:id/answer`, which sends a digit / Esc / idle-prompt text through `writeViaMux` (menu answers never carry `\r`). ⚠️ `option` digits are accepted ONLY when they match options parsed from the captured pane frame, and the answer path RE-CAPTURES the pane first (a dialog that no longer parses on screen means the keystroke would land in the composer, so refuse with 409). ⚠️ Resolution on the heuristic `working` signal is restricted to `idle` items; permission/question items clear only on definitive signals (`stop`, `elicitation_complete`/`elicitation_response`, exit/delete, answer, supersede, 12h TTL). The frontend seeds from `GET /api/approvals` in `handleInit` (which is what makes tab alerts survive reloads), but only with the setting ON; push Approve/Deny buttons are also gated on it (`sendPushNotifications` strips `actions`/`approvalId` when OFF) and are answered from `sw.js` directly so they work with no tab open. Surfaces (all gated on the setting): header bell (marker-hidden until count > 0, phones never show it) + drawer (`approvals-ui.js`), phone overview NEEDS YOU answer strips (`mobile-overview.js`). Design: `docs/approvals-inbox-plan.md`. +**Approvals Inbox** (cross-session queue of prompts waiting on a human; `approvalsInboxEnabled`, SYNCED, default OFF: every surface is opt-in; only the store and answer endpoints run regardless, so flipping it ON shows anything already pending): `web/approval-inbox.ts` is a `sessionWaits`-style singleton fed by `/api/hook-event`, holding at most ONE item per session (a new prompt supersedes), claude-mode only, in-memory. Cards are answered via `POST /api/approvals/:id/answer`, which sends a digit / Esc / idle-prompt text through `writeViaMux` (menu answers never carry `\r`). ⚠️ `option` digits are accepted ONLY when they match options parsed from the captured pane frame, and the answer path RE-CAPTURES the pane first (a dialog that no longer parses on screen means the keystroke would land in the composer, so refuse with 409). ⚠️ Resolution on the heuristic `working` signal is restricted to `idle` items; permission/question items clear only on definitive signals (`stop`, `elicitation_complete`/`elicitation_response`, exit/delete, answer, supersede, 12h TTL). The frontend seeds from `GET /api/approvals` in `handleInit` **regardless of the setting**: the seed re-arms the tab-alert state machine (`setPendingHook`) unconditionally, and only populating `this.approvals` (the inbox surfaces) is gated — seeding used to be gated wholesale, which left a reloaded page with NO red tab while a permission dialog sat blocking a session (2026-08-15); `_onApprovalResolved` clears the pending-hook alert unconditionally for the same reason. ⚠️ The red/yellow tab alert itself is a STEADY border/background/dot with a pulse on top: the original keyframes swung to transparent at 0%/100%, so half of every cycle looked like a normal tab. Push Approve/Deny buttons stay gated on the setting (`sendPushNotifications` strips `actions`/`approvalId` when OFF) and are answered from `sw.js` directly so they work with no tab open. Surfaces (all gated on the setting): header bell (marker-hidden until count > 0, phones never show it) + drawer (`approvals-ui.js`), phone overview NEEDS YOU answer strips (`mobile-overview.js`). Design: `docs/approvals-inbox-plan.md`. **Read My Mind intent profiles** (phase 1 of `docs/readmymind-plan.md`; `readMyMindEnabled`, SYNCED, default OFF): per-CASE profiles (user-stated `goals` + the user's recent real prompts), keyed by owner + realpath(workingDir) so they survive `/clear`/respawns and multi-user scoping is structural. Capture rides the transcript (`transcript:user_prompt` from `transcript-watcher.ts`), NOT the input paths: `POST /input` sees only programmatic prompts and the WS channel is raw keystrokes. The listener lives inside `startTranscriptWatcher()`'s `if (!watcher)` block (outside it would duplicate per hook event) and is claude-only + gated on the setting per event. Store: `src/intent-store.ts` singleton, `intents.json` written 0600 tmp+rename (prompts can contain secrets; never fed to `/api/search`). Endpoints: GET/PUT/DELETE `/api/sessions/:id/intent` + POST `/api/sessions/:id/readmymind` (`readmymind-routes.ts`, ownership via `findSessionOrFail` WITH `req`; registrations stay the bare `app.('path')` shape, the endpoints.md drift scanner cannot see generics). **Phase 2 (predictor + 🧠 button)**: `readmymind-context.ts` is the PURE budgeted assembler (9 ranked sources, drop order siblings→away→workspace→tools, sections 1-4 truncate only); IO lives in `readmymind-collectors.ts` (transcript TAIL read — the live watcher keeps only a 500-char snippet — + git signals, skipped for remote-SSH cases) and the route; `readmymind-predictor.ts` reuses the AiCheckerBase spawn mechanics standalone (verdict-shaped base vs freeform JSON) as a mutable singleton routes call and tests stub. Claude-mode only (400), one in flight per session (409 CONFLICT), model = `readMyMindModel` setting defaulting to `AI_CHECK_MODEL` (opus, decided). Frontend `readmymind-ui.js`: header 🧠 marker-hidden (`btn-readmymind--hidden`) until the setting is ON; phones hide it in mobile.css and get a keyboard-accessory 🧠 key instead (ships in BOTH bar templates, revealed by the `rmm-enabled` class on the BAR element — setMode() rebuilds button innerHTML, so per-key state would be wiped; synced at init + every `applyHeaderVisibilitySettings()`). Alternate suggestions render as tappable rows that swap into the editable field without losing edits; Rethink rejects the whole shown set and carries the optional steer note (`#readMyMindSteer`, sent as `steer`, shown in ready + empty-result phases, cleared on each open). Suggestions render via value/`textContent` ONLY and Send/Insert go through `POST /input` (server-side, so the sendEnterKey/local-echo trap does not apply) — nothing auto-sends, ever. User guide: `docs/readmymind.md`. diff --git a/docs/worker-warm-pool-plan.md b/docs/worker-warm-pool-plan.md new file mode 100644 index 00000000..98561fd0 --- /dev/null +++ b/docs/worker-warm-pool-plan.md @@ -0,0 +1,121 @@ +# Warm worker pool: sub-second claude worker spawns + +Design sketch. Status: **proposed**, not started. Opt-in (`workerPoolSize`, default 0 = off); a user who touches nothing sees no change at all. + +--- + +## 1. Problem and numbers + +Measured against prod 1.18.3 on 2026-08-15, AFTER the SKILL.md fast-path hardening +(no recon turns), on the identical "spawn two codeman workers" prompt: + +- **Cold orchestrator** (fresh session, skill loaded from disk): **20.2 s** prompt to + final report. Breakdown: 3.9 s Skill-load turn, 6.4 s generating the one fused Bash + call, **4.4 s spawn call**, 5.5 s summary. Tabs appeared at 10.5 s. +- **Warm orchestrator** (skill already in context, no Skill turn): **12.8 s**, spawn + call 6.0 s. +- Inside the spawn call, session + tmux + case creation is cheap: the workers (and + their tabs) appeared 0.2-1.7 s in, both siblings within ~350 ms of each other. The + remaining **~4-5 s is claude CLI boot plus the composer-readiness wait**, paid again + on every cold spawn. That slice is the pool's entire target. + +The honest framing after the hardening: model turns dominate the skill flow (~16 of +20 cold seconds) and no server feature can shrink those. The pool attacks the +tool-side floor, and it has two distinct beneficiaries: + +- **Skill/API orchestration**: the spawn call drops from ~4.4-6 s to ~1 s. Cold runs + land ~16-17 s, warm ~8 s. Tab appearance barely moves for this consumer (it is + model-turn-bound at ~10 s cold / ~4 s warm). +- **The UI Run button and direct quick-start callers**: a click today waits the full + boot + readiness before the worker can take a prompt; a pooled claim makes the tab + appear and the worker READY sub-second. This is the most visible win, and it + involves no skill at all. + +Target: hand out an already-ready worker in **under 1 s**. + +## 2. Shape + +A new `src/worker-pool.ts` singleton service, following the `CronService` pattern: it **reuses the existing session layer** (`SessionManager` create + the normal spawn path) and never rebuilds tmux logic. + +A pool member is a real claude `Session`, pre-spawned in a reserved scratch case (`~/codeman-cases/.pool-`, created with the standard scaffold + hooks), already past readiness: composer drawn, hooks installed, preamble file seeded. It sits idle at the composer costing no tokens. + +The claim happens **transparently inside `POST /api/quick-start`**: when a request is pool-eligible (§3) and a healthy member is available, quick-start returns that member instead of cold-spawning. The agent skill, the UI Run button, and every existing caller change **nothing**. Ineligible or pool-empty requests cold-spawn exactly as today, so the pool is only ever a fast path, never a behavior change. + +## 3. Eligibility gate + +Claim only when ALL of these hold; otherwise fall through to a cold spawn: + +- `mode === 'claude'` (external CLIs have different readiness semantics and inject secrets via `tmux setenv` at spawn; out of scope). +- No `envOverrides`, no `CLAUDE_CONFIG_DIR`, and `modelOverride`/`effort` unset or equal to what the pool member was spawned with. Env vars flow at spawn time and cannot be applied to a running CLI. +- The requested case is **fresh** (does not exist yet). A linked case, an existing directory, a remote-SSH case, or a Docker case means the caller wants a specific workspace; pool members cannot provide one. +- Single-user mode, or the requester owns the pool (v1 ships single-user only; §11). + +## 4. What a claim does (~300 ms) + +1. Pop a ready member (in-memory check-and-remove; Node's single thread makes this atomic, so two concurrent quick-starts cannot claim the same member). +2. Health-probe it: `isPaneDead` (the existing ~750 ms-cached mux probe) plus one `capturePaneText` asserting a clean composer. A dead, limit-paused, or dirty member is recycled, and the claim tries the next member or falls through to cold spawn. +3. Rename the session to the normal `w-` name, set `parentSessionId` via the existing `resolveParentSessionId()`, clear the pool flag, persist state. +4. Emit `session_created` **now** (it was suppressed at warm-spawn time, §5). The tab appears here, sub-second after the request. +5. Return the **pool case** as `casePath`/`workingDir` and do NOT create a directory under the requested name: an empty dir the worker's CLI does not run in is a trap (files written there are invisible to the worker at cwd), and the agent skill greps the RETURNED `casePath` for Codeman hooks before trusting the worker, so the response must point at the directory that really carries them. +6. Kick a background refill (§6). + +**The identity wrinkle, stated honestly:** the session id, `CODEMAN_SESSION_ID` inside the pane, the seeded preamble file, and the CLI's cwd are all fixed at warm-spawn and survive the claim unchanged. So a claimed worker's `workingDir` is the pool dir, not `~/codeman-cases/`; the requested name is a **label**. The API must report the truthful `workingDir`. Transcript projHash, response viewer, subagent windows, and Read My Mind all key off the real path and keep working precisely because we do not lie about it. This is acceptable for the dominant use (ephemeral skill workers that are deleted after answering) and is documented in the skill; a caller that needs the real case as cwd is by definition not pool-eligible. + +**Verified skill compatibility (zero preamble changes).** Checked against the shipped 1.18.3 preamble: `spawn_worker`'s readiness probe (`_composer_up`) is a `wait-output` call with `from=buffer`, which scans output that already scrolled past before blocking, so a pooled member's long-since-drawn composer matches instantly instead of stranding a fresh-stream wait. The trust-dialog fallback never fires (members passed the dialog at warm time), and the hooks grep passes because the pool case carries the standard scaffold. Pooled and cold spawns are indistinguishable to the skill except in speed and the additive `pooled: true`. + +## 5. Hiding pre-claim members + +Pool members must be invisible until claimed or they read as ghost tabs. `Session.isPoolWorker` gates, at minimum: + +- `GET /api/sessions` and `GET /api/sessions/unified` (and therefore the Cmd+K palette and the session-history-index snapshot that feeds `/api/search`). +- `session_created` SSE at warm-spawn (deferred to claim time). All other per-session SSE for a hidden member is suppressed at the broadcast call sites it would reach. +- Push notifications and the Approvals Inbox (a warm member showing a trust dialog must recycle, not notify). +- The phone overview / home rail (both render from the session list, so the list filter covers them). +- The lifecycle log records `pool_warm` / `pool_claim` events rather than user-visible session history. + +`maxSessions` (50) **counts** pool members, and the pool refuses to warm within `poolSize + 2` of the cap so it can never starve real session creation. + +## 6. Refill, TTL, drain + +- **Refill** after each claim, debounced, at most one warm spawn in flight (a claim burst falls back to cold spawns rather than forking N CLIs at once; same reasoning as the document-conversion limiter). +- **TTL ~30 min**: recycle members older than that so they cannot drift from settings, hooks config, or a self-updated CLI on disk. +- **Drain and respawn** on: `claudeModel` change, hooks-config regeneration, self-update, and `workerPoolSize` changes. On server shutdown, kill pool sessions (they are stateless and ours). On boot, kill any leftover `.pool-*` tmux sessions found via `mux-sessions.json` rather than adopting them; adoption buys nothing for stateless members. + +## 7. Failure modes + +| Failure | Handling | +| --- | --- | +| Member died idle (PTY exit, crash) | Health probe at claim catches it; recycle + try next; PTY-exit breaker applies unchanged | +| Member hit a usage limit while idle | `isLimitPaused` members are never handed out; recycle | +| Composer dirty (stray keystrokes, dialog) | `capturePaneText` probe refuses it; recycle | +| Claim race | Impossible by construction (synchronous in-memory pop) | +| Warm spawn itself fails | Log, back off, retry on next refill tick; pool empty just means cold spawns | + +## 8. Cost + +Each warm member is one tmux session + one idle claude process (order 150-300 MB RSS; **measure before defaulting the size above 0**, including whether an idle CLI makes any background requests via its statusline refresh). Zero token cost while idle. Suggested starting size for users who opt in: 2. + +## 9. Settings and API surface + +- `workerPoolSize` (int, 0-4, default 0): **synced** setting in `SettingsUpdateSchema`. The watcher that resizes the pool on `PUT /api/settings` must resolve from `merged`, never the raw body (the partial-PUT gotcha in CLAUDE.md). +- One internal status endpoint, `GET /api/worker-pool` (size, members' ages, claims served, fall-through count), for debugging. No new SSE events: the claim emits the existing `session_created`. +- No new public API semantics: `/api/quick-start`'s contract is unchanged apart from a `pooled: true` field in the response data, which is additive. + +## 10. Considered and rejected + +- **Renaming the pool case dir to the requested name at claim.** Linux keeps the process cwd working across the rename (inode-based), but claude computed its transcript projHash from the old path string at boot, so transcripts, subagent windows, and the response viewer go blind, the exact failure mode the `CLAUDE_CONFIG_DIR` docs warn about. Truthful label semantics (§4) beat a clever rename. +- **A new explicit claim endpoint.** Transparency inside quick-start means the skill, the UI, and every existing script get the speedup with zero changes; a new endpoint means new docs, new drift, and callers that must know the pool exists. +- **Pooling external CLI modes.** Readiness there is output stabilization, secrets ride `tmux setenv` at spawn, and codex/pi composer semantics differ per CLI. Claude-only until someone measures a need. +- **Returning quick-start at creation instead of readiness (no pool).** Would move tabs earlier on cold spawns too, but `sendwait` immediately after would then race the composer; readiness is what makes immediate tasking safe, and the pool makes the whole question moot for eligible spawns. + +## 11. Phasing + +1. **v1**: single-user, claude-only, fixed-size pool, transparent claim, status endpoint. Everything above. +2. **v2**: per-owner pools for multi-user mode (pool members must carry an owner because ownership scoping is structural); possibly model-matched pools (one warm set per configured `claudeModel`). +3. **Explicitly out**: warming linked/repo cases (spawning where the work is has no hooks and is the skill's documented costliest mistake; a warm pool must not make it faster to reach). + +## 12. Testing + +- Unit: pool manager logic pure and mock-driven (eligibility gate, TTL, refill debounce, drain triggers), `MockSession` from `test/mocks/`. +- Route: `app.inject` on quick-start asserting claim vs cold-spawn per eligibility row in §3, plus the double-claim race (two concurrent injects, one pool member: exactly one `pooled: true`). +- Live: re-run the pinned baselines against a warmed beta instance. Before (2026-08-15, prod 1.18.3, post-hardening): cold orchestrator **20.2 s** / warm **12.8 s** end to end, spawn call 4.4-6.0 s. Acceptance: spawn call under 1 s, cold ~16-17 s, warm ~8-9 s, and a UI Run click to a READY worker in under 1 s. diff --git a/skills/codeman/SKILL.md b/skills/codeman/SKILL.md index 7e14417b..30945dda 100644 --- a/skills/codeman/SKILL.md +++ b/skills/codeman/SKILL.md @@ -42,18 +42,22 @@ hundred-odd lines at the top of every call (a half-re-pasted preamble used to be single most likely way to break a run). **Codeman seeds the preamble file for you** when it spawns a claude session (server -1.18.3+), so the bootstrap is usually just loading it — the same two lines every later -call starts with: +1.18.3+), so the bootstrap is usually nothing at all: these are the two lines every +later call opens with, and your first REAL call performs them anyway: ```bash . "${XDG_CACHE_HOME:-$HOME/.cache}/codeman-agent-$CODEMAN_SESSION_ID.sh" 2>/dev/null [ "${CODEMAN_PREAMBLE:-}" = 1.18.3 ] || { echo "preamble missing or stale; run the full §0 block"; exit 1; } ``` -If that passed, §0 is done: go straight to your job (§1's block opens with this same -loader, so when §1 is the job you can simply start there). Only when it reports -missing or stale, run the full block below once — and run it **verbatim**: paste it -as-is, never re-type it, trim it, or "extract the parts you need". A hand-assembled +⚠️ **Never spend a Bash call on this check alone.** §1's block opens with this same +loader, so when §1 is the job, start there: the check rides the spawn call for free, +and a standalone "preamble OK" call buys nothing while costing a full model turn +(measured live: a lone check plus the deliberation around it added ~6 s to a 28 s +two-worker run). §0 is done the moment any job call passes its opening check. Only +when a call reports missing or stale, run the full block below once — and run it +**verbatim**: paste it as-is, never re-type it, trim it, or "extract the parts you +need". A hand-assembled preamble is the documented failure mode of this skill: one live run rebuilt it "minimally" and lost the `X-Codeman-Parent-Session` header (every worker spawned with no lineage arc in the web UI) and the fast-path functions (the spawn fell back to a @@ -273,14 +277,18 @@ plain-text 401: see §6 and [the symptom gallery](reference/endpoints.md#symptom block is the whole thing. Run it, report, and stop reading. §2 onward is for jobs this does not cover; you are not being careless by not reading them.** -Fill in the case names and the prompts. Everything below is `spawn_workers` / -`sendwait` / `last_text` / `delete_session` from the §0 preamble, so there is nothing -to assemble and no per-call body to hand-build. +Fill in the case names and the prompts, then run it as your FIRST Bash call: no +standalone preamble check before it (line one below IS that check), and no +reconnaissance. `ls ~/codeman-cases` answers nothing this block needs: invented +fresh names need no lookup, and `spawn_worker` refuses a name that already exists +rather than silently reusing it. Everything below is `spawn_workers` / `sendwait` / +`last_text` / `delete_session` from the §0 preamble, so there is nothing to assemble +and no per-call body to hand-build. ```bash . "${XDG_CACHE_HOME:-$HOME/.cache}/codeman-agent-$CODEMAN_SESSION_ID.sh" 2>/dev/null # §0 loader [ "${CODEMAN_PREAMBLE:-}" = 1.18.3 ] || { echo "preamble missing or stale; run the full §0 block"; exit 1; } -N=(alpha beta) # one FRESH case name per worker +N=(alpha beta) # INVENT one fresh case name per worker; never list cases first T=('reply with one line: the absolute path of your working directory' 'reply with one line: your model name') # tasks, same order as N @@ -307,10 +315,16 @@ done; rm -rf "$D" Measured against a live 1.18.0 server: two cold workers spawned and ready in **6.3 s**, both turns dispatched and both answers read in **4.0 s** more. If your run takes minutes, -the time went into deliberation, not the API. The three things that actually cost time: +the time went into deliberation, not the API. The four things that actually cost time: - **Spawning serially.** One worker per Bash call is one model turn per worker. `&` plus `wait`, as above, makes N workers cost about what one costs. +- **Reconnaissance turns before the spawn.** A standalone preamble check, an + `ls ~/codeman-cases`, a `list_sessions` "to see what is there": each is a whole + model turn spent learning something this block already handles (line one performs + the preamble check, invented names need no listing, and `spawn_worker` refuses + collisions). A live two-worker run spent ~12 s of its 28 s total on exactly two + such turns; the API work in between was under 10 s. - **Re-deriving the happy path** from §5.1 + §5.2 + §5.3 + §5.10. That is what the preamble functions exist to end. Compose them; do not rebuild them. The tells that you are rebuilding anyway: a `for` loop around `quick-start`, a poll on `.data.pid`, diff --git a/src/web/public/app.js b/src/web/public/app.js index b1de02d4..a611a3da 100644 --- a/src/web/public/app.js +++ b/src/web/public/app.js @@ -3992,7 +3992,7 @@ class CodemanApp { ? (session.workingDir ? `${parsedName.prefix} (${session.workingDir})` : parsedName.prefix) : (session.workingDir || ''); - parts.push(` +
+
+ Pop-out button on this tab + Show the open-in-a-window button on this tab even while the general App Settings toggle is off. +
+ +
diff --git a/src/web/public/session-lineage.js b/src/web/public/session-lineage.js index ecab6c5d..1ae4d7dc 100644 --- a/src/web/public/session-lineage.js +++ b/src/web/public/session-lineage.js @@ -23,7 +23,7 @@ * * @mixin Extends CodemanApp.prototype via Object.assign * @dependency subagent-windows.js (_updateConnectionLinesImmediate, #connectionLines) - * @dependency constants.js (window.CodemanLineage.computePath) + * @dependency constants.js (window.CodemanLineage.computePath + .COLORS) * @dependency settings-ui.js (loadAppSettingsFromStorage, getDefaultSettings) * @loadorder 15.6 (after ultracode-windows.js — appended to the same SVG pass) */ @@ -90,6 +90,35 @@ Object.assign(CodemanApp.prototype, { return edges; }, + /** + * Colour for one child's arc, from CodemanLineage.COLORS, assigned in FIRST-SEEN + * order and remembered per child id. First-seen rather than draw-index keeps a + * line's colour stable across re-renders, tab reorders and sibling closes (the + * SVG is wiped and rebuilt constantly, so an index-based colour would flicker). + * An empty string means "no override": the CSS falls back to --session-blue. + */ + _lineageColorFor(childId) { + const palette = (window.CodemanLineage && window.CodemanLineage.COLORS) || []; + if (palette.length === 0) return ''; + if (!this._lineageColorByChild) { + this._lineageColorByChild = new Map(); + this._lineageColorNext = 0; + } + let idx = this._lineageColorByChild.get(childId); + if (idx === undefined) { + idx = this._lineageColorNext++ % palette.length; + this._lineageColorByChild.set(childId, idx); + // Bounded: entries for long-gone sessions are pruned once the map is clearly + // stale, so a day-long dashboard cannot grow it without limit. + if (this._lineageColorByChild.size > 200 && this.sessions) { + for (const key of this._lineageColorByChild.keys()) { + if (!this.sessions.has(key)) this._lineageColorByChild.delete(key); + } + } + } + return palette[idx] || ''; + }, + /** * Append the lineage layer to the shared SVG pass. * @@ -137,6 +166,10 @@ Object.assign(CodemanApp.prototype, { // the line itself. `status` is the CHILD's, which is the interesting end. const working = edge.status === 'working' ? ' lineage-line--working' : ''; line.setAttribute('class', 'connection-line lineage-line' + working); + // Per-child colour rides a CSS custom property so the stylesheet keeps owning + // opacity, glow and dash; an empty colour leaves the --session-blue fallback. + const color = this._lineageColorFor(edge.childId); + if (color) line.style.setProperty('--lineage-color', color); // `data-agent-id` is what _applyLineEntrances() queries — see the file header. line.setAttribute('data-agent-id', 'lineage:' + edge.childId); line.setAttribute('data-parent-tab', edge.parentId); @@ -153,6 +186,7 @@ Object.assign(CodemanApp.prototype, { dot.setAttribute('r', '3.5'); dot.setAttribute('class', 'lineage-line-dot' + working); dot.setAttribute('data-child-tab', edge.childId); + if (color) dot.style.setProperty('--lineage-color', color); svg.appendChild(dot); } }, diff --git a/src/web/public/session-ui.js b/src/web/public/session-ui.js index c68e4e11..33114211 100644 --- a/src/web/public/session-ui.js +++ b/src/web/public/session-ui.js @@ -1283,12 +1283,65 @@ Object.assign(CodemanApp.prototype, { // Session Options Modal // ═══════════════════════════════════════════════════════════════ + /** + * Per-TAB pop-out button override (Session Options → Session → Identity). The + * general `showTabDetachButton` App Setting stays the per-device default for ALL + * tabs; this map whitelists single sessions on top of it, so one tab can carry + * the ⧉ button while the general toggle stays off. Per-device on purpose, like + * the general setting: it is a display choice, so it lives in localStorage and + * never touches the server schema. Rendered as the `tab-show-detach` class on + * the tab (see _fullRenderSessionTabs), which styles.css exempts from the + * global `display: none` gate; the active-tab reveal rules stay shared, so an + * overridden tab behaves exactly like a tab under the general toggle. + */ + _tabDetachOverrides() { + if (this._tabDetachOverrideMap === undefined) { + try { + this._tabDetachOverrideMap = JSON.parse(localStorage.getItem('codeman:tab-detach-overrides') || '{}') || {}; + } catch (_e) { + this._tabDetachOverrideMap = {}; + } + } + return this._tabDetachOverrideMap; + }, + + hasTabDetachOverride(sessionId) { + return !!this._tabDetachOverrides()[sessionId]; + }, + + onSessionTabDetachToggle(on) { + const id = this.editingSessionId; + if (!id) return; + const map = this._tabDetachOverrides(); + if (on) map[id] = 1; + else delete map[id]; + // Prune ids whose sessions are gone, so closed sessions cannot grow the map. + for (const key of Object.keys(map)) { + if (key !== id && this.sessions && !this.sessions.has(key)) delete map[key]; + } + try { + localStorage.setItem('codeman:tab-detach-overrides', JSON.stringify(map)); + } catch (_e) { + /* storage full/blocked: the in-memory map still applies this page load */ + } + // Apply to the LIVE tab directly: the debounced render may take the + // incremental path (same session set), which patches rather than rebuilds, + // so the template's class would only land on the next full render. Future + // full renders re-emit it from _fullRenderSessionTabs. + const tab = document.querySelector(`.session-tab[data-id="${CSS.escape(id)}"]`); + if (tab) tab.classList.toggle('tab-show-detach', !!on); + }, + openSessionOptions(sessionId) { const session = this.sessions.get(sessionId); if (!session) return; this.editingSessionId = sessionId; + // Per-tab pop-out override state (see _tabDetachOverrides above). + const detachToggle = document.getElementById('sessionOptShowTabDetach'); + if (detachToggle) detachToggle.checked = this.hasTabDetachOverride(sessionId); + // Reset to an appropriate tab — Summary for external CLIs (Respawn/Ralph are Claude-only) const isAltMode = session.mode === 'opencode' || session.mode === 'codex' || session.mode === 'gemini' || session.mode === 'antigravity' || session.mode === 'pi'; this.switchOptionsTab(isAltMode ? 'summary' : 'respawn'); diff --git a/src/web/public/styles.css b/src/web/public/styles.css index 4d9795df..1f8056cc 100644 --- a/src/web/public/styles.css +++ b/src/web/public/styles.css @@ -1459,23 +1459,73 @@ html[data-line-anim="packet"] .connection-line.line-enter { color: var(--green); } -/* Tab alert animations */ -.session-tab.tab-alert-action { +/* Tab alerts: a STEADY red/yellow base with a pulse breathing on top. + ⚠ The original animation swung background AND border to transparent at its + 0%/100% keyframes, so for roughly half of every cycle an alerted tab was + indistinguishable from a normal one: a glance (or a screenshot, owner report + 2026-08-15) read "no alert" while the home rail showed a steady NEEDS YOU. + A pending permission is BLOCKING the agent, so the tab must look blocked at + every instant; only the intensity is allowed to move. The status dot joins + in (red/yellow, (0,4,0) so it outranks the skin block's (0,3,1) dot rules), + mirroring the phone overview's red-row language. */ +/* The alert paints on ::before, NEVER on the tab element: .session-tab.active + forces background/border/box-shadow with !important, and !important beats + even a running animation, so an element-level alert vanished the moment the + tab was selected. The permission is still blocking while you look at it, so + the red ring must survive selection and clear only on resolution (owner call + 2026-08-15). Same convention as the entrance styles (see the tab-enter block). + (0,3,x) via the strip parent on purpose: the non-OG skin block quiets + decorative glows (`.tab-glow { box-shadow: none }` lands at (0,2,1)), and an + alert halo is signal, not decor, so it must outrank that on every skin. + The overlay paints above the tab's inline content (positioned vs flow), which + is fine at these alphas and is exactly what keeps it visible over the active + tab's opaque-ish background. */ +.session-tabs .session-tab.tab-alert-action::before { + content: ''; + position: absolute; + inset: -2px; + border-radius: inherit; + pointer-events: none; + border: 2px solid var(--red); + background: rgba(239, 68, 68, 0.12); + box-shadow: 0 0 8px rgba(239, 68, 68, 0.4); animation: tab-blink-red 2.5s ease-in-out infinite; } -.session-tab.tab-alert-idle { +.session-tab.tab-alert-action .tab-status.idle, +.session-tab.tab-alert-action .tab-status.busy, +.session-tab.tab-alert-action .tab-status { + background: var(--red); + box-shadow: 0 0 6px rgba(239, 68, 68, 0.7); +} + +.session-tabs .session-tab.tab-alert-idle::before { + content: ''; + position: absolute; + inset: -2px; + border-radius: inherit; + pointer-events: none; + border: 2px solid var(--yellow); + background: rgba(234, 179, 8, 0.1); + box-shadow: 0 0 8px rgba(234, 179, 8, 0.35); animation: tab-blink-yellow 3.5s ease-in-out infinite; } +.session-tab.tab-alert-idle .tab-status.idle, +.session-tab.tab-alert-idle .tab-status.busy, +.session-tab.tab-alert-idle .tab-status { + background: var(--yellow); + box-shadow: 0 0 6px rgba(234, 179, 8, 0.6); +} + @keyframes tab-blink-red { - 0%, 100% { background: transparent; border-color: transparent; } - 50% { background: rgba(239, 68, 68, 0.12); border-color: var(--red); } + 0%, 100% { background: rgba(239, 68, 68, 0.12); box-shadow: 0 0 8px rgba(239, 68, 68, 0.4); } + 50% { background: rgba(239, 68, 68, 0.3); box-shadow: 0 0 16px rgba(239, 68, 68, 0.75); } } @keyframes tab-blink-yellow { - 0%, 100% { background: transparent; border-color: transparent; } - 50% { background: rgba(234, 179, 8, 0.1); border-color: var(--yellow); } + 0%, 100% { background: rgba(234, 179, 8, 0.1); box-shadow: 0 0 8px rgba(234, 179, 8, 0.35); } + 50% { background: rgba(234, 179, 8, 0.24); box-shadow: 0 0 14px rgba(234, 179, 8, 0.65); } } @keyframes pulse { @@ -2081,8 +2131,12 @@ html[data-line-anim="packet"] .connection-line.line-enter { /* Pop-out button is opt-in (App Settings → Tab Bar, default off; per-device). settings-ui.js mirrors the setting as the tabs-show-detach class on . A tab that is ALREADY detached keeps its icon regardless: it is the - re-focus affordance for the popped-out window. */ -html:not(.tabs-show-detach) .session-tab:not(.detached) .tab-detach { + re-focus affordance for the popped-out window. A SINGLE tab can also opt in + via Session Options → Session (`tab-show-detach` on the tab, per-device map + in session-ui.js) while the general toggle stays off; the active-tab reveal + rules above are shared, so the overridden tab behaves identically. Phones are + unaffected either way: mobile.css hides .tab-detach with !important. */ +html:not(.tabs-show-detach) .session-tab:not(.detached):not(.tab-show-detach) .tab-detach { display: none; } @@ -9329,11 +9383,15 @@ kbd { Deliberately quieter and thinner than the subagent lines above so the two layers read as different things in the same SVG. - Colour comes from --session-blue, which EVERY skin block already defines and - already tunes for its own background, so one rule covers all seven (the four - light skins included). Do not add a per-skin `.lineage-line` override inside the - html:not([data-skin="og"]) block: a bare class rule in there resolves to (0,2,1) - and would outrank this one from a surprising place. + Colour: every rule reads --lineage-color, which session-lineage.js sets INLINE + per line from the CodemanLineage.COLORS palette (per child, first-seen order, + owner call 2026-08-15: several connected tabs must get several colours). The + FIRST line gets no override, so it falls through to --session-blue, which EVERY + skin block already defines and tunes for its own background; a lone arc therefore + still renders the skin-aware blue that shipped in 1.18.2. Do not add a per-skin + `.lineage-line` override inside the html:not([data-skin="og"]) block: a bare + class rule in there resolves to (0,2,1) and would outrank this one from a + surprising place. ⚠ BLUE, NOT THE VIOLET THIS SHIPPED WITH (owner call, 2026-08-14: "make these lines in blue that they are better visible"). Violet sits close to the terminal's @@ -9352,13 +9410,13 @@ kbd { (4 4 on a 2.5px line reads as a dotted smudge), and `lineage-flow` marches by exactly two dash cycles, so it has to move with them. */ .connection-line.lineage-line { - stroke: var(--session-blue, #2b8fd9); + stroke: var(--lineage-color, var(--session-blue, #2b8fd9)); stroke-width: 2.5; stroke-dasharray: 5 5; stroke-linecap: round; opacity: 0.72; - filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.7)) drop-shadow(0 0 5px var(--session-blue, #2b8fd9)) - drop-shadow(0 0 11px var(--session-blue, #2b8fd9)); + filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.7)) drop-shadow(0 0 5px var(--lineage-color, var(--session-blue, #2b8fd9))) + drop-shadow(0 0 11px var(--lineage-color, var(--session-blue, #2b8fd9))); } /* ⚠ OUTSIDE the reduced-motion block below on purpose. A working child is the case @@ -9374,9 +9432,10 @@ kbd { } .lineage-line-dot { - fill: var(--session-blue, #2b8fd9); + fill: var(--lineage-color, var(--session-blue, #2b8fd9)); opacity: 0.85; - filter: drop-shadow(0 0 4px var(--session-blue, #2b8fd9)) drop-shadow(0 0 9px var(--session-blue, #2b8fd9)); + filter: drop-shadow(0 0 4px var(--lineage-color, var(--session-blue, #2b8fd9))) + drop-shadow(0 0 9px var(--lineage-color, var(--session-blue, #2b8fd9))); } /* The child end marches while that worker is actually working, so the line diff --git a/test/session-lineage-lines.test.ts b/test/session-lineage-lines.test.ts index 5f5df87d..fb505c86 100644 --- a/test/session-lineage-lines.test.ts +++ b/test/session-lineage-lines.test.ts @@ -24,6 +24,7 @@ function loadLineageHelper() { DIP_MIN_PX: number; DIP_MAX_PX: number; SIBLING_STEP_PX: number; + COLORS: string[]; }; } ).CodemanLineage; @@ -61,8 +62,9 @@ describe('lineage line geometry', () => { const near = helper.computePath({ parent: tab(0), child: tab(140), strip: STRIP })!; const far = helper.computePath({ parent: tab(0), child: tab(1000), strip: STRIP })!; - const nearDip = controlYs(near.d)[0] - 34; - const farDip = controlYs(far.d)[0] - 34; + // The dip hangs from the STRIP's bottom edge (40), not the tab bottoms. + const nearDip = controlYs(near.d)[0] - 40; + const farDip = controlYs(far.d)[0] - 40; expect(farDip).toBeGreaterThan(nearDip); expect(nearDip).toBeGreaterThanOrEqual(helper.DIP_MIN_PX); expect(farDip).toBeLessThanOrEqual(helper.DIP_MAX_PX); @@ -80,15 +82,48 @@ describe('lineage line geometry', () => { it('keeps bending at strip-wide spans instead of flattening into a straight line', () => { const helper = loadLineageHelper(); // A worker the agent skill starts is appended to the END of the strip, so this - // is the span the feature is actually used at. The first shipped clamp (44px) - // turned it into a flat thread across the terminal. + // is the span the feature is actually used at. The corridor has failed in BOTH + // directions: the first 44px clamp read as a flat thread here (#285), and the + // 104px clamp that replaced it bowed deep into the terminal (2026-08-15), so this + // pins the cap exactly rather than just a floor. const wide = helper.computePath({ parent: tab(0), child: tab(1300), strip: { ...STRIP, width: 1500 } })!; const near = helper.computePath({ parent: tab(0), child: tab(140), strip: STRIP })!; - const wideDip = controlYs(wide.d)[0] - 34; - const nearDip = controlYs(near.d)[0] - 34; + const wideDip = controlYs(wide.d)[0] - 40; // from the strip's bottom edge + const nearDip = controlYs(near.d)[0] - 40; expect(wideDip).toBeGreaterThan(nearDip * 2); - expect(wideDip).toBeGreaterThanOrEqual(80); + expect(wideDip).toBe(helper.DIP_MAX_PX); + expect(helper.DIP_MAX_PX).toBe(64); + }); + + it('hangs the dip from the STRIP bottom, so no per-row offset ever stacks on it', () => { + const helper = loadLineageHelper(); + const twoRowStrip = { left: 0, top: 0, width: 1200, height: 84 }; // rows at y 4-34 and 48-78 + // A wrapped pair (row 1 → row 2) and a same-row pair on ROW 1 of the same strip. + const wrapped = helper.computePath({ parent: tab(0), child: tab(400, 48), strip: twoRowStrip })!; + const row1Pair = helper.computePath({ parent: tab(0), child: tab(400), strip: twoRowStrip })!; + + // Both brackets clear the ENTIRE strip: the wrapped one does not add the row + // offset on top (the 2026-08-15 over-bow), and the row-1 pair does not draw + // through row 2's tab labels (the retune's own first-draft regression). + for (const geom of [wrapped, row1Pair]) { + for (const y of controlYs(geom.d)) { + expect(y).toBeGreaterThanOrEqual(84 + helper.DIP_MIN_PX); + expect(y).toBeLessThanOrEqual(84 + helper.DIP_MAX_PX + helper.SIBLING_STEP_PX); + } + } + }); + + it('exposes a colour palette whose first entry defers to the skin blue', () => { + const helper = loadLineageHelper(); + const colors = helper.COLORS; + expect(Array.isArray(colors)).toBe(true); + // '' = no override: session-lineage.js sets no inline --lineage-color and the + // CSS falls back to the skin-tuned --session-blue, so a lone arc stays blue. + expect(colors[0]).toBe(''); + expect(colors.length).toBeGreaterThanOrEqual(6); + expect(new Set(colors).size).toBe(colors.length); + for (const c of colors.slice(1)) expect(c).toMatch(/^#[0-9a-f]{6}$/i); }); it('brackets a wrapped pair BELOW the lower row rather than inside the row gap', () => { From ff13234b3d22cebb56aaa1bfbf2b5403ec80f304 Mon Sep 17 00:00:00 2001 From: Codeman maintainer Date: Sat, 15 Aug 2026 06:49:39 +0200 Subject: [PATCH 2/3] review fixes: pin alert-overlay opacity against tab-enter's ::before, guard stripBottom against a non-finite strip.top Co-Authored-By: Claude Fable 5 --- src/web/public/constants.js | 4 +++- src/web/public/styles.css | 7 +++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/web/public/constants.js b/src/web/public/constants.js index b716b05b..56f3852a 100644 --- a/src/web/public/constants.js +++ b/src/web/public/constants.js @@ -286,7 +286,9 @@ function computeLineagePath(input) { // sitting above further rows (see the corridor note above the constants). const span = Math.abs(cx - px); const stripBottom = - strip && Number(strip.height) > 0 ? Number(strip.top) + Number(strip.height) : Number.NEGATIVE_INFINITY; + strip && Number(strip.height) > 0 && Number.isFinite(Number(strip.top)) + ? Number(strip.top) + Number(strip.height) + : Number.NEGATIVE_INFINITY; const baseline = Math.max(pBottom, cBottom, stripBottom); const dip = Math.min(LINEAGE_DIP_MAX_PX, Math.max(LINEAGE_DIP_MIN_PX, LINEAGE_DIP_BASE_PX + span * LINEAGE_DIP_PER_PX)) + diff --git a/src/web/public/styles.css b/src/web/public/styles.css index 1f8056cc..5df82884 100644 --- a/src/web/public/styles.css +++ b/src/web/public/styles.css @@ -1486,6 +1486,12 @@ html[data-line-anim="packet"] .connection-line.line-enter { inset: -2px; border-radius: inherit; pointer-events: none; + /* Explicit: .tab-enter::before (entrance animations) parks ::before at + opacity 0 with fill-mode both, and an alerted tab that is also entering + would otherwise inherit that and render an invisible alert. Our animation + shorthand already displaces theirs at this specificity; the opacity must + be pinned the same way. */ + opacity: 1; border: 2px solid var(--red); background: rgba(239, 68, 68, 0.12); box-shadow: 0 0 8px rgba(239, 68, 68, 0.4); @@ -1505,6 +1511,7 @@ html[data-line-anim="packet"] .connection-line.line-enter { inset: -2px; border-radius: inherit; pointer-events: none; + opacity: 1; /* see the action variant above */ border: 2px solid var(--yellow); background: rgba(234, 179, 8, 0.1); box-shadow: 0 0 8px rgba(234, 179, 8, 0.35); From 66d4c483c717a863ce992ade3bfe34d02c28ad98 Mon Sep 17 00:00:00 2001 From: Codeman maintainer Date: Sat, 15 Aug 2026 07:03:06 +0200 Subject: [PATCH 3/3] docs: tab alert screenshots and README glow gif Captured live from an isolated instance running this branch: a regular active tab beside a yellow waiting-for-input tab and a red needs-decision tab. The gif covers one full 17.5s loop (LCM of the 2.5s red and 3.5s yellow pulse cycles), so it loops cleanly. Co-Authored-By: Claude Fable 5 --- README.md | 8 ++++++++ docs/images/tab-alerts-20260815.png | Bin 0 -> 34531 bytes docs/images/tab-alerts-glow-20260815.gif | Bin 0 -> 211652 bytes 3 files changed, 8 insertions(+) create mode 100644 docs/images/tab-alerts-20260815.png create mode 100644 docs/images/tab-alerts-glow-20260815.gif diff --git a/README.md b/README.md index aed55873..b9dd2475 100644 --- a/README.md +++ b/README.md @@ -406,6 +406,14 @@ The title is templated into the served HTML on first byte, so it's correct from | **110k tokens** | Auto `/compact` | Context summarized, work continues | | **140k tokens** | Auto `/clear` | Fresh start with `/init` | +### Tab Alerts + +

+ Session tabs: a regular active tab beside a yellow waiting-for-input tab and a red needs-decision tab, both with a breathing glow +

+ +Every tab tells you its state at a glance. A running session keeps its green status dot. When a session stops and waits for input, its tab turns **yellow**: steady ring, tinted background, yellow dot, with a slow breathing glow on top. When a permission prompt or question is **blocking** the agent, the tab turns **red** with a faster pulse. The base tint never blinks off, so even a split-second glance (or a screenshot) reads the true state; the ring stays visible while the tab is selected, and a page reload re-arms pending alerts from the server, so a blocked session can never hide behind a fresh-looking tab. + ### Notifications Real-time desktop alerts when sessions need attention — `permission_prompt` and `elicitation_dialog` trigger critical red tab blinks, `idle_prompt` triggers yellow blinks. Click any notification to jump directly to the affected session. Hooks auto-configured per case directory. diff --git a/docs/images/tab-alerts-20260815.png b/docs/images/tab-alerts-20260815.png new file mode 100644 index 0000000000000000000000000000000000000000..b037af65d281b37dab5e7cd1189bb8687dcac7d4 GIT binary patch literal 34531 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 JqVPQM{{ue79{B(O literal 0 HcmV?d00001 diff --git a/docs/images/tab-alerts-glow-20260815.gif b/docs/images/tab-alerts-glow-20260815.gif new file mode 100644 index 0000000000000000000000000000000000000000..12230447c95037cacb1360418a1b040e58404dbb GIT binary patch literal 211652 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π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 K4m*mq@BaZ&>UVhn literal 0 HcmV?d00001