Mohamed Boudra
19eefc8cfb
feat(app): the client and app work on options and controls
...
The agent snapshot's `options` are the state and `controls` only draw them.
Running and closed agents draw from the snapshot; drafts and profile forms ask
`provider.controls.list.request` with their `providerOptions`, so aliases such
as a legacy Fast profile's `service_tier: "fast"` are resolved once, by the
daemon, and the draft keeps Fast highlighted. A draft adds only the user's
edits and each provider's last-used control values; applying a profile seeds
its non-control options (e.g. `sandbox_mode`) into the draft, and a profile
form saves them back instead of pruning to the controls it can draw.
A daemon without `server_info.features.providerOptionControls` still sends
`features` and `featureValues`. `LegacyProviderOptions` in the client package
is the one place that translates snapshots, draft listings, create and apply
requests, and daemon-config profiles, so the app never branches on it.
Persisted preferences and tab layouts rename `featureValues` through tagged
COMPAT preprocessors.
The features/controls bridge moves from the server into the protocol package
so the client can reuse it.
2026-11-04 05:00:32 +01:00
..
2026-11-02 14:10:15 +07:00
2026-09-11 08:07:35 +02:00
2026-08-10 21:06:47 +02:00
2026-10-16 19:08:03 +02:00
2026-08-10 21:06:47 +02:00
2026-10-27 13:57:17 +07:00
2026-11-04 04:24:23 +01:00
2026-09-16 16:17:46 +02:00
2026-10-26 14:19:02 +07:00
2026-10-16 19:08:03 +02:00
2026-10-21 16:10:47 +07:00
2026-07-23 03:32:28 +08:00
2026-07-23 03:32:28 +08:00
2026-07-22 18:31:12 +02:00
2026-07-23 03:32:28 +08:00
2026-09-29 20:19:59 +01:00
2026-08-12 21:18:55 +02:00
2026-10-21 16:10:47 +07:00
2026-05-28 01:58:18 +08:00
2026-10-21 18:28:03 +07:00
2026-11-04 04:24:23 +01:00
2026-06-04 00:53:38 +07:00
2026-06-04 00:53:38 +07:00
2026-06-17 01:12:23 +08:00
2026-11-04 04:25:09 +01:00
2026-05-28 18:41:13 +07:00
2026-05-28 18:41:13 +07:00
2026-08-25 23:37:50 +02:00
2026-10-31 09:26:24 +07:00
2026-10-31 09:26:24 +07:00
2026-11-04 07:19:21 +07:00
2026-05-28 01:58:18 +08:00
2026-10-22 19:50:06 +07:00
2026-10-22 19:50:06 +07:00
2026-10-22 19:50:06 +07:00
2026-05-28 01:58:18 +08:00
2026-07-17 15:03:26 +08:00
2026-07-29 23:36:31 +02:00
2026-07-29 23:36:31 +02:00
2026-08-25 23:37:50 +02:00
2026-08-25 23:37:50 +02:00
2026-08-09 15:32:31 +08:00
2026-10-21 16:10:47 +07:00
2026-10-21 16:10:47 +07:00
2026-10-21 16:10:47 +07:00
2026-05-28 01:58:18 +08:00
2026-08-16 13:58:40 +02:00
2026-08-18 09:51:46 +02:00
2026-08-14 17:12:49 +02:00
2026-07-04 01:38:07 +02:00
2026-07-16 17:36:41 +02:00
2026-07-23 12:17:48 +02:00
2026-10-15 21:25:23 +07:00
2026-05-28 01:58:18 +08:00
2026-10-09 09:31:50 +01:00
2026-05-28 01:58:18 +08:00
2026-07-16 23:47:09 +02:00
2026-08-10 18:18:23 +02:00
2026-07-21 04:41:19 +08:00
2026-08-30 22:46:24 +02:00
2026-06-09 17:15:03 +07:00
2026-11-02 14:10:15 +07:00
2026-07-28 22:30:50 +08:00
2026-07-13 03:13:00 +08:00
2026-09-06 20:29:41 +02:00
2026-06-12 13:43:01 +08:00
2026-05-28 01:58:18 +08:00
2026-08-02 20:48:23 +08:00
2026-08-03 19:01:34 +08:00
2026-08-03 19:01:34 +08:00
2026-10-21 18:28:23 +07:00
2026-05-31 19:40:15 +07:00
2026-11-04 04:24:49 +01:00
2026-10-30 21:26:38 +07:00
2026-08-18 12:49:23 +00:00
2026-07-16 17:22:37 +02:00
2026-09-09 11:01:08 +02:00
2026-11-04 05:00:32 +01:00
2026-07-20 20:50:01 +02:00
2026-07-20 20:50:01 +02:00
2026-10-19 10:01:18 +07:00
2026-09-03 20:10:47 +02:00
2026-05-28 01:58:18 +08:00
2026-09-17 15:18:12 +02:00
2026-10-06 18:31:53 +01:00
2026-10-06 18:31:53 +01:00
2026-10-21 13:13:03 +07:00
2026-10-21 13:13:03 +07:00
2026-09-17 10:22:20 +02:00
2026-09-17 10:22:20 +02:00
2026-10-06 16:52:02 +01:00
2026-10-06 16:52:02 +01:00
2026-09-30 19:37:14 +01:00
2026-10-18 20:00:36 +02:00
2026-08-06 11:33:18 +02:00
2026-09-04 19:56:57 +02:00
2026-08-04 15:45:55 +02:00
2026-08-28 16:32:12 +02:00
2026-08-28 16:32:12 +02:00
2026-06-15 14:06:48 +07:00
2026-06-15 14:06:48 +07:00
2026-08-03 19:01:34 +08:00
2026-08-03 19:01:34 +08:00
2026-08-03 19:01:34 +08:00
2026-08-03 19:01:34 +08:00
2026-09-17 15:18:12 +02:00
2026-09-28 16:48:20 +01:00
2026-09-28 16:48:20 +01:00
2026-05-28 01:58:18 +08:00
2026-05-28 01:58:18 +08:00
2026-06-15 14:23:02 +08:00
2026-09-02 13:12:09 +02:00
2026-09-02 13:12:09 +02:00
2026-10-27 13:57:17 +07:00
2026-08-30 11:02:29 +02:00
2026-10-18 13:10:09 +07:00
2026-05-28 01:58:18 +08:00
2026-10-14 08:20:40 +02:00
2026-08-18 12:49:23 +00:00