Mohamed Boudra
a880c9619d
feat: background agents for hidden helpers ( #8683 )
...
* feat(server): add background agents
An agent can be created background in any workspace. It stays a durable,
addressable agent, but default discovery, workspace status and attention
leave it out. Effective background is agent.background ||
workspace.background.
- Protocol: `create_agent_request.background` now marks the agent itself
and stays the workspace intent for a workspace the request creates.
Snapshots carry `background`. The daemon advertises
`features.backgroundAgents`. Clients advertise the `background_agents`
capability.
- Daemon: the flag persists in the agent record, so restart and resume
keep it. AgentDirectory owns visibility. Inclusive reads and
subscriptions from sources without `background_agents` see only agents
in background workspaces, because older apps would otherwise open a tab
for each one.
- Inheritance: omitted on agent-scoped creation, children and new
workspaces take the caller agent's background.
- MCP: create_agent accepts `background`.
- SDK: placing a background agent in an existing workspace, or under a
caller, fails fast with "Update the host to use background agents." on
older hosts.
- CLI: `ls -a` and `ls --background` add a BACKGROUND column.
* feat(app): hide background agents from tabs, track and status
* docs(plugins): point hidden helpers at background agents
* fix: keep background agents hidden across cache reload and connected hosts
* fix: keep remote creation working on older hosts and inherit foreign parents' background
2026-11-04 07:19:21 +07:00
..
2026-10-22 14:41:38 +07:00
2026-09-06 10:18:41 +02:00
2026-05-09 18:32:43 +07:00
2026-06-11 16:16:26 +08:00
2026-08-08 10:24:51 +02:00
2026-09-06 10:18:41 +02:00
2026-09-06 10:18:41 +02:00
2026-10-22 19:59:28 +07:00
2026-09-07 19:18:54 +02:00
2026-07-17 17:03:34 +02:00
2026-09-06 10:18:41 +02:00
2026-09-06 10:18:41 +02:00
2026-06-29 17:23:18 +02:00
2026-09-06 10:18:41 +02:00
2026-11-04 07:19:21 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-04-24 12:26:10 +08:00
2026-07-18 16:30:59 +02:00
2026-07-18 16:30:59 +02:00
2026-06-29 20:49:13 +00:00
2026-06-29 20:49:13 +00:00
2026-10-15 03:14:42 +02:00
2026-10-16 21:03:37 +07:00
2026-10-16 21:03:37 +07:00
2026-10-16 21:03:37 +07:00
2026-10-16 21:03:37 +07:00
2026-03-21 20:22:15 +07:00
2026-02-13 09:46:40 +07:00
2026-04-24 12:26:10 +08:00
2026-08-13 12:02:39 +02:00
2026-08-13 12:02:39 +02:00
2026-08-17 21:14:38 +02:00
2026-08-17 21:14:38 +02:00
2026-03-21 20:22:15 +07:00
2026-04-24 12:26:10 +08:00
2026-05-05 19:58:56 +07:00
2026-03-21 20:22:15 +07:00
2026-04-24 12:26:10 +08:00
2026-06-16 17:20:11 +07:00
2026-09-26 19:53:43 +02:00
2026-03-21 20:22:15 +07:00
2026-10-21 10:49:04 +07:00
2026-10-21 10:49:04 +07:00
2026-10-21 10:49:04 +07:00
2026-04-10 19:14:31 +07:00
2026-04-12 09:56:05 +08:00
2026-08-19 15:52:51 +02:00
2026-08-19 15:52:51 +02:00
2026-08-25 13:25:57 +02:00
2026-08-25 13:25:57 +02:00
2026-07-07 17:13:28 +08:00
2026-05-29 14:51:14 +08:00
2026-05-29 14:51:14 +08:00
2026-08-17 21:14:37 +02:00
2026-08-17 21:14:37 +02:00
2026-08-16 15:38:12 +08:00
2026-08-16 15:38:12 +08:00
2026-03-21 20:22:15 +07:00
2026-03-29 23:20:18 +07:00
2025-11-26 08:47:49 +00:00
2026-06-30 22:33:18 +02:00
2026-08-10 18:18:23 +02:00
2026-03-24 23:32:23 +07:00
2026-03-24 23:32:23 +07:00
2026-04-26 08:15:16 +07:00
2026-05-28 01:58:18 +08:00
2026-10-10 17:00:08 +02:00
2026-10-10 17:00:08 +02:00
2026-10-21 10:49:04 +07:00
2026-08-17 21:15:16 +02:00
2026-08-17 21:15:16 +02:00
2026-05-29 14:51:14 +08:00
2026-05-29 14:51:14 +08:00
2026-06-26 12:16:49 +08:00
2026-11-02 11:07:48 +07:00
2026-11-02 11:07:48 +07:00
2026-09-16 23:25:17 +02:00
2026-07-24 21:11:41 +08:00
2026-07-24 21:11:41 +08:00
2026-04-16 10:23:05 +08:00
2026-04-16 13:14:02 +08:00
2026-05-25 17:47:31 +08:00
2026-05-25 17:47:31 +08:00
2026-09-21 12:34:41 +02:00
2026-08-28 08:58:27 +00:00
2026-08-28 08:58:27 +00:00
2026-05-09 15:39:26 +08:00
2026-05-09 15:39:26 +08:00
2026-09-16 23:25:17 +02:00
2026-09-16 23:25:17 +02:00
2026-06-11 14:15:35 +08:00
2026-10-22 14:41:38 +07:00
2026-10-22 14:41:38 +07:00
2026-04-01 18:20:02 +07:00
2026-04-12 09:56:05 +08:00
2026-03-13 20:53:55 +07:00
2026-08-29 22:07:26 +02:00
2026-06-17 01:12:23 +08:00
2026-06-17 01:12:23 +08:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-04-04 15:35:41 +08:00
2026-06-18 20:44:57 +07:00
2026-08-02 16:58:20 +02:00
2026-08-02 16:58:20 +02:00
2026-10-22 19:59:28 +07:00
2026-10-18 14:24:14 +07:00
2026-08-13 17:54:38 +00:00
2026-08-13 17:54:38 +00:00
2026-05-28 01:58:18 +08:00
2026-07-18 18:45:23 +02:00
2026-08-03 18:58:06 +02:00
2026-08-03 18:58:06 +02:00
2026-10-21 13:48:05 +07:00
2026-07-17 15:03:26 +08:00
2026-07-17 15:03:26 +08:00
2026-05-28 12:34:31 +08:00
2026-08-06 11:27:38 +00:00
2026-08-06 11:27:38 +00:00
2026-07-07 17:13:28 +08:00
2026-07-07 17:13:28 +08:00
2026-07-18 14:04:48 +02:00
2026-07-18 14:04:48 +02:00
2026-05-28 01:58:18 +08:00
2026-05-28 01:58:18 +08:00
2026-09-21 12:34:41 +02:00
2026-06-16 15:27:02 +07:00
2026-01-20 10:09:35 +07:00
2026-08-02 00:37:22 +08:00
2026-08-18 21:51:25 +02:00
2026-03-21 20:22:15 +07:00
2026-03-06 22:23:35 +07:00
2026-10-18 12:57:54 +02:00
2026-10-18 12:57:54 +02:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-10-14 13:14:08 +02:00
2026-10-14 13:14:08 +02:00
2026-05-28 12:34:31 +08:00
2026-08-16 18:18:32 +02:00
2026-08-16 18:18:32 +02:00
2026-08-09 11:33:58 +02:00
2026-08-09 11:33:58 +02:00
2026-03-07 12:32:49 +07:00
2026-03-21 20:22:15 +07:00
2026-10-03 13:06:04 +02:00
2026-10-03 13:15:29 +02:00
2026-03-29 23:20:18 +07:00
2026-05-28 01:58:18 +08:00
2026-10-31 10:51:45 +07:00
2026-10-31 10:51:45 +07:00
2026-10-31 09:26:24 +07:00
2026-10-31 09:26:24 +07:00
2026-05-05 19:56:51 +07:00
2026-03-13 20:53:55 +07:00
2026-09-28 18:00:54 +01:00
2026-10-29 11:24:34 +07:00
2026-07-14 21:16:29 +02:00
2026-10-21 14:16:24 +07:00
2026-10-30 21:26:38 +07:00
2026-08-30 11:02:29 +02:00
2026-05-28 01:58:18 +08:00
2026-10-18 13:10:09 +07:00
2026-10-18 13:10:09 +07:00
2026-10-18 13:10:09 +07:00
2026-11-03 04:06:44 +00:00
2026-11-03 04:06:44 +00:00
2026-08-16 12:40:28 +02:00
2026-08-16 12:40:28 +02:00
2026-08-19 12:18:23 +02:00
2026-08-19 12:18:23 +02:00
2026-11-04 07:19:21 +07:00
2026-11-04 07:19:21 +07:00
2026-10-22 19:59:28 +07:00
2026-06-26 15:50:02 +08:00
2026-05-28 15:40:36 +07:00
2026-10-12 10:25:18 +02:00
2026-06-14 22:03:27 +08:00
2026-10-22 19:59:28 +07:00
2026-10-12 10:25:18 +02:00
2026-08-29 22:07:26 +02:00
2026-08-29 22:07:26 +02:00
2026-07-21 13:44:23 +02:00
2026-07-21 13:44:23 +02:00