You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(cockpit): status hysteresis + per-session model/time + tray alert
Four cockpit improvements:
- Fix the Working↔your-turn flicker while the agent is working: status is
now hysteretic — once 'working', a brief output gap (<10s, no input
prompt) stays 'working' instead of flipping to "your turn" during the
agent's thinking/tool pauses. (computeActivity takes prev.)
- Show each session's model (read from its log) + active working time as
header pills, and the model in each list row.
- Tray attention alert (Discord-style red tray icon) when sessions need
you — configurable in Settings (Off / Questions only [default] /
Questions + your turn). "Questions only" is rare, so the tray isn't
constantly red even though "your turn" is common. The renderer draws a
red-dotted tray icon on a canvas (no new asset/dep) and hands it to main.
New: shared sessionMeta (friendlyModel + parseSessionMeta), main
readClaudeSessionMeta (session-id-guarded — no path traversal), store
trayAlert, tray.ts controller. v1.9.0. 277 tests (+10). QA 0 errors.
Final review APPROVED after fixing a sessionId path-traversal it caught.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@@ -30,7 +30,7 @@ If you run Claude Code across a dozen side projects, you lose the thread: *Which
30
30
-**📂 Multiple scan locations** — point DevDeck at several folders to scan for repos, or add individual repos that live anywhere; each is auto-detected.
31
31
-**🚦 Staleness traffic-light** — fresh / warning / neglected, so dirty or abandoned repos surface themselves.
32
32
-**▶ One-click resume** — opens a terminal in the repo and continues your last session with the active agent (`claude -c` / `codex resume`) — or pick a specific past session.
33
-
- **🖥 Cockpit (embedded terminals · Windows)** — on Windows, **Open** drops you straight into an in-app terminal instead of a pile of external windows. A searchable session list shows each session's **live status** — working (spinner) / awaiting-you / idle — and floats the ones needing you to the top, with a count badge on the 🖥 icon so you can see "who's waiting on me" from any view. The live agent terminal + branch · agent status bar fill the right, with selection **copy (Ctrl+C) / paste (Ctrl+V)** that doesn't clash with the agent's own Ctrl+C interrupt. Running 10+ projects no longer means a wall of shrinking tabs you have to click through to see which finished. Your open sessions are **remembered across restarts** — after a quit or crash the cockpit lists them as one-click **restorable** entries (re-attaching via `claude -c` / `codex resume`). You can run **several sessions in the same repo at once** — a **+ New session** button forks another conversation; each is tracked separately and you can **name it** (double-click the name) so you remember what each one is doing. (macOS/Linux keep opening your external terminal.)
33
+
- **🖥 Cockpit (embedded terminals · Windows)** — on Windows, **Open** drops you straight into an in-app terminal instead of a pile of external windows. A searchable session list shows each session's **live status** — working (spinner) / awaiting-you / idle — and floats the ones needing you to the top, with a count badge on the 🖥 icon (and an optional **tray icon alert**, off-by-default-able) so you can see "who's waiting on me" from any view. Each session shows its **model and active working time**, and you can **name** sessions and run **several per repo**. The live agent terminal + branch · agent status bar fill the right, with selection **copy (Ctrl+C) / paste (Ctrl+V)** that doesn't clash with the agent's own Ctrl+C interrupt. Running 10+ projects no longer means a wall of shrinking tabs you have to click through to see which finished. Your open sessions are **remembered across restarts** — after a quit or crash the cockpit lists them as one-click **restorable** entries (re-attaching via `claude -c` / `codex resume`). You can run **several sessions in the same repo at once** — a **+ New session** button forks another conversation; each is tracked separately and you can **name it** (double-click the name) so you remember what each one is doing. (macOS/Linux keep opening your external terminal.)
34
34
-**↩ Resume cue** — auto-reads the *last thing you asked* in each project's newest session (Claude or Codex) and shows it in the note slot, so "where was I?" needs no typing. Click to adopt it as your note.
35
35
-**📋 "Next" view** — every project's note (or resume cue) gathered into one cross-project "what's next" list.
36
36
-**↑ Unpushed signal** — commits ahead of your remote, flagged on the card so unprotected work stands out.
0 commit comments