Brennan Benson and Neil
ec4687c434
feat(agents): distinguish Claude background monitoring (takes over #14205 ) ( #16201 )
...
* feat(agents): distinguish Claude background monitoring
Adds an optional `workingMode: 'monitoring'` discriminator for a Claude
session whose lead turn finished but which still has background shell tasks
or session crons registered. The wire state stays `working`, so older peers
that never read the field keep rendering Working.
(cherry picked from commit d5d54b4bdd )
Rebased onto current main (554 commits of drift) by Brennan Benson;
conflicts resolved by keeping both sides where main and this branch made
independent additions to the same construct.
* fix(sidebar): keep monitoring status visible
(cherry picked from commit fd6b38654d )
* test(agents): cover Claude monitoring drain
(cherry picked from commit ce4d61ebf8 )
* test(mobile): avoid unresolved renderer test type
(cherry picked from commit bbcfa35ff9 )
* feat(agents): render Claude monitoring as a static turquoise dot
Replaces the yellow Radio glyph from #14205 with a static dot in a new
--agent-monitoring token (#8abeb7), defined once for light and once for
dark like --workspace-status-done, so the status keeps its identity when
the theme flips. Deliberately a fixed UI value: it never reads terminal
theme state at runtime.
Adds the turn-boundary notification pins. The monitoring predicate and
the turnCompletedAt stamp are computed from the same "lead said done but
the pane resolves to working" expression, so a rename can silently drop
the stamp and kill a completion notification that works today with
nothing else going red.
* revert(agents): restore the yellow Radio glyph for monitoring
Brennan chose #14205 's original treatment over the turquoise dot, so the visual
goes back to nwparker's: lucide Radio in text-yellow-500 across the sidebar,
dashboard dot, cmd-j palette and agent-map ring.
Reverts only the visual surface. The turn-boundary notification pins stay — the
monitoring predicate and the turnCompletedAt stamp share an expression, so a
rename can silently drop the stamp and kill a completion that works today with
nothing else going red. The --agent-monitoring token is removed with its last
consumer rather than left dead in main.css.
---------
Co-authored-by: Neil <4138956+nwparker@users.noreply.github.com >
2026-08-24 15:24:32 -07:00
..
2026-08-17 18:26:52 -07:00
2026-08-17 18:26:52 -07:00
2026-08-23 02:26:52 -07:00
2026-08-14 10:22:55 -07:00
2026-08-13 03:01:45 -07:00
2026-07-28 15:18:07 -07:00
2026-07-20 21:05:40 -07:00
2026-07-20 21:05:40 -07:00
2026-08-13 22:48:24 -07:00
2026-07-20 18:55:45 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-08-05 11:31:11 -07:00
2026-08-13 22:48:24 -07:00
2026-07-31 14:03:35 -07:00
2026-08-13 22:48:24 -07:00
2026-07-30 12:58:24 -07:00
2026-07-30 12:58:24 -07:00
2026-08-11 13:08:50 -07:00
2026-08-11 13:08:50 -07:00
2026-06-15 22:02:51 -07:00
2026-06-15 22:02:51 -07:00
2026-08-22 09:51:23 -07:00
2026-07-31 01:54:09 -07:00
2026-07-31 01:54:09 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-06-13 14:24:26 -07:00
2026-06-13 14:24:26 -07:00
2026-05-31 03:14:29 -07:00
2026-05-31 03:14:29 -07:00
2026-08-14 00:24:57 -07:00
2026-08-14 00:24:57 -07:00
2026-06-29 22:30:46 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-06-17 22:52:12 -07:00
2026-06-13 14:24:26 -07:00
2026-08-13 22:48:24 -07:00
2026-06-13 14:24:26 -07:00
2026-08-13 22:48:24 -07:00
2026-07-30 13:30:07 -07:00
2026-07-30 13:30:07 -07:00
2026-06-08 17:41:27 -07:00
2026-08-04 18:46:36 -07:00
2026-08-13 01:12:19 -07:00
2026-07-16 13:26:15 -07:00
2026-07-16 13:26:15 -07:00
2026-07-31 01:54:09 -07:00
2026-07-31 01:54:09 -07:00
2026-08-05 13:23:29 -07:00
2026-08-05 13:23:29 -07:00
2026-06-16 14:39:25 -07:00
2026-06-16 14:39:25 -07:00
2026-07-16 13:26:15 -07:00
2026-07-16 13:26:15 -07:00
2026-08-09 19:25:28 -07:00
2026-08-04 19:34:17 -07:00
2026-08-04 19:34:17 -07:00
2026-08-09 19:25:28 -07:00
2026-08-09 19:25:28 -07:00
2026-08-09 19:25:28 -07:00
2026-08-13 01:18:08 -07:00
2026-08-13 01:18:08 -07:00
2026-08-07 00:58:29 -07:00
2026-08-07 00:58:29 -07:00
2026-08-05 13:23:29 -07:00
2026-08-05 13:23:29 -07:00
2026-07-23 13:25:50 -07:00
2026-07-23 13:25:50 -07:00
2026-08-05 13:23:29 -07:00
2026-07-30 11:08:56 -07:00
2026-08-13 01:18:08 -07:00
2026-08-09 19:25:28 -07:00
2026-08-09 19:25:28 -07:00
2026-08-10 16:09:17 -07:00
2026-07-16 13:26:15 -07:00
2026-08-09 19:25:28 -07:00
2026-08-09 19:25:28 -07:00
2026-08-13 01:12:19 -07:00
2026-08-04 15:46:08 -07:00
2026-08-17 01:11:24 -07:00
2026-08-17 01:11:24 -07:00
2026-08-17 01:11:24 -07:00
2026-08-17 01:11:24 -07:00
2026-08-17 01:11:24 -07:00
2026-08-09 18:31:00 -07:00
2026-08-04 13:01:39 -07:00
2026-07-16 13:26:15 -07:00
2026-07-16 13:26:15 -07:00
2026-07-16 13:26:15 -07:00
2026-07-16 13:26:15 -07:00
2026-08-13 01:18:08 -07:00
2026-08-10 16:09:17 -07:00
2026-07-23 13:25:50 -07:00
2026-08-04 19:34:17 -07:00
2026-08-10 16:09:17 -07:00
2026-08-10 22:02:46 -07:00
2026-08-10 22:02:46 -07:00
2026-08-04 19:34:17 -07:00
2026-07-24 23:10:13 -07:00
2026-07-26 22:08:38 -07:00
2026-08-09 19:25:28 -07:00
2026-08-09 19:25:28 -07:00
2026-08-04 12:36:07 -07:00
2026-08-04 12:36:07 -07:00
2026-08-13 00:07:28 -07:00
2026-08-13 00:07:28 -07:00
2026-08-04 13:01:39 -07:00
2026-08-04 13:01:39 -07:00
2026-07-17 00:34:46 -07:00
2026-08-09 19:25:28 -07:00
2026-07-16 13:26:15 -07:00
2026-07-20 21:05:40 -07:00
2026-07-20 21:05:40 -07:00
2026-05-29 22:13:27 -04:00
2026-08-13 22:48:24 -07:00
2026-06-17 22:52:12 -07:00
2026-06-17 22:52:12 -07:00
2026-08-13 22:48:24 -07:00
2026-08-02 15:53:06 -07:00
2026-05-31 03:11:53 -07:00
2026-05-31 03:11:53 -07:00
2026-08-02 15:53:06 -07:00
2026-07-31 00:39:44 -07:00
2026-08-02 15:53:06 -07:00
2026-08-11 13:08:50 -07:00
2026-07-30 13:59:50 -07:00
2026-07-30 13:59:50 -07:00
2026-08-17 18:26:52 -07:00
2026-08-05 13:32:58 -07:00
2026-08-04 16:06:37 -07:00
2026-08-16 17:00:49 -07:00
2026-08-02 15:53:06 -07:00
2026-08-05 01:28:07 -07:00
2026-08-05 01:28:07 -07:00
2026-07-23 19:01:04 -07:00
2026-07-23 19:01:04 -07:00
2026-08-16 17:00:49 -07:00
2026-08-16 17:00:49 -07:00
2026-08-22 09:51:23 -07:00
2026-08-22 09:51:23 -07:00
2026-07-30 12:59:16 -07:00
2026-07-30 12:59:16 -07:00
2026-07-23 18:35:31 -07:00
2026-08-03 17:55:30 -07:00
2026-07-26 22:08:38 -07:00
2026-07-26 22:08:38 -07:00
2026-07-30 11:08:56 -07:00
2026-07-30 11:08:56 -07:00
2026-07-16 13:26:15 -07:00
2026-07-16 13:26:15 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-08-03 17:55:30 -07:00
2026-08-03 17:55:30 -07:00
2026-07-16 13:26:15 -07:00
2026-08-02 15:53:06 -07:00
2026-08-11 13:08:50 -07:00
2026-08-11 13:08:50 -07:00
2026-08-09 19:25:28 -07:00
2026-08-17 01:11:24 -07:00
2026-08-17 01:11:24 -07:00
2026-08-04 19:34:17 -07:00
2026-08-09 19:25:28 -07:00
2026-08-10 16:09:17 -07:00
2026-08-09 18:31:00 -07:00
2026-08-05 13:23:29 -07:00
2026-08-09 18:31:00 -07:00
2026-07-16 13:26:15 -07:00
2026-07-16 13:26:15 -07:00
2026-08-09 18:31:00 -07:00
2026-08-04 19:34:17 -07:00
2026-08-04 19:34:17 -07:00
2026-08-10 16:09:17 -07:00
2026-08-10 16:09:17 -07:00
2026-08-02 15:53:06 -07:00
2026-07-10 13:48:10 -07:00
2026-06-28 01:20:00 -07:00
2026-08-08 19:06:50 -07:00
2026-06-29 22:30:46 -07:00
2026-06-29 22:30:46 -07:00
2026-06-17 22:52:12 -07:00
2026-06-17 22:52:12 -07:00
2026-08-16 17:00:49 -07:00
2026-08-16 17:00:49 -07:00
2026-08-16 17:00:49 -07:00
2026-08-16 17:00:49 -07:00
2026-08-13 22:48:24 -07:00
2026-07-23 18:35:31 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 03:01:45 -07:00
2026-08-13 03:01:45 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-06-17 22:52:12 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-07-22 14:18:59 -07:00
2026-07-19 23:42:31 -07:00
2026-08-13 22:48:24 -07:00
2026-08-11 01:06:03 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-08-02 15:53:06 -07:00
2026-07-10 13:48:10 -07:00
2026-07-10 13:48:10 -07:00
2026-07-14 19:36:47 -07:00
2026-07-14 19:36:47 -07:00
2026-07-20 11:11:23 -07:00
2026-07-20 11:11:23 -07:00
2026-07-09 19:23:36 -07:00
2026-08-04 19:47:39 -07:00
2026-06-12 11:09:08 -07:00
2026-06-12 11:09:08 -07:00
2026-07-11 02:13:15 -07:00
2026-08-09 18:31:00 -07:00
2026-07-30 12:58:24 -07:00
2026-08-09 18:31:00 -07:00
2026-08-13 20:44:16 -07:00
2026-08-09 18:31:00 -07:00
2026-08-04 19:47:39 -07:00
2026-08-09 18:31:00 -07:00
2026-07-16 13:26:15 -07:00
2026-08-09 18:31:00 -07:00
2026-07-17 00:34:46 -07:00
2026-08-13 22:48:24 -07:00
2026-08-09 18:31:00 -07:00
2026-08-13 22:48:24 -07:00
2026-08-09 18:31:00 -07:00
2026-08-04 19:47:39 -07:00
2026-06-13 14:24:26 -07:00
2026-06-13 14:24:26 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-06-17 22:52:12 -07:00
2026-08-13 01:12:19 -07:00
2026-08-13 01:12:19 -07:00
2026-07-02 02:31:19 -07:00
2026-08-09 19:25:28 -07:00
2026-08-09 19:25:28 -07:00
2026-08-09 19:25:28 -07:00
2026-08-09 19:25:28 -07:00
2026-07-26 22:08:38 -07:00
2026-08-24 15:24:32 -07:00
2026-08-24 15:24:32 -07:00
2026-08-17 01:11:24 -07:00
2026-08-17 01:11:24 -07:00
2026-08-17 01:11:24 -07:00
2026-08-17 01:11:24 -07:00
2026-08-09 18:31:00 -07:00
2026-07-23 18:35:31 -07:00
2026-08-09 18:31:00 -07:00
2026-08-05 13:23:29 -07:00
2026-08-09 18:31:00 -07:00
2026-07-26 22:08:38 -07:00
2026-07-30 11:08:56 -07:00
2026-08-17 01:11:24 -07:00
2026-08-17 01:11:24 -07:00
2026-07-16 13:26:15 -07:00
2026-08-05 18:06:36 -07:00
2026-08-09 19:25:28 -07:00
2026-08-09 18:31:00 -07:00
2026-07-20 21:05:40 -07:00
2026-08-09 18:31:00 -07:00
2026-07-26 22:08:38 -07:00
2026-08-10 20:03:48 -07:00
2026-08-10 20:03:48 -07:00
2026-08-11 01:27:25 -07:00
2026-08-11 01:27:25 -07:00
2026-08-09 18:31:00 -07:00
2026-07-26 22:08:38 -07:00
2026-08-04 12:36:07 -07:00
2026-08-13 00:07:28 -07:00
2026-08-13 00:07:28 -07:00
2026-07-20 18:55:45 -07:00
2026-06-17 22:52:12 -07:00
2026-06-17 22:52:12 -07:00
2026-06-27 18:34:58 -07:00
2026-07-09 19:23:36 -07:00
2026-08-13 22:48:24 -07:00
2026-07-09 19:23:36 -07:00
2026-08-13 22:48:24 -07:00
2026-07-20 03:18:35 -07:00
2026-06-17 22:52:12 -07:00
2026-07-30 11:08:56 -07:00
2026-07-26 22:08:38 -07:00
2026-08-09 18:31:00 -07:00
2026-08-16 17:00:49 -07:00
2026-08-09 18:31:00 -07:00
2026-07-17 00:34:46 -07:00
2026-07-10 20:22:16 -07:00
2026-08-09 18:30:44 -07:00
2026-08-04 16:06:37 -07:00
2026-07-27 20:54:02 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-08-09 18:31:00 -07:00
2026-07-02 23:22:30 -07:00
2026-08-09 18:31:00 -07:00
2026-07-16 13:26:15 -07:00
2026-06-20 16:40:34 -07:00
2026-06-20 16:40:34 -07:00
2026-06-09 17:55:20 -07:00