Mohamed Boudra
0da2781520
refactor(server): providers report option differences once, after create, resume and apply
...
Providers used to write their own reports into the agent's options while a session was being
created, resumed or updated, which needed a growing set of reconciliation, baseline and
suppression rules to stay in step with the daemon.
The contract is now transactional. A provider opens or updates with the options it is given and
emits nothing while doing so; if the result differs it says so once, afterwards, as
`options_changed`. Live apply hands the provider only the keys the patch sets and the daemon stores
them onto the agent's current options when the provider accepts, so the last write wins. A change
the provider makes on its own is stored and forwarded, not undone. Removing an option drops the key
and sends nothing live. Controls carry no state; `options` is the only option state.
A legacy `agent.create.before` hook's `featureValues` edits are applied as a patch over the
returned options, so its deletions and replacements hold. The unreleased `aliases` field on option
choices is gone; a pre-v0.10 Codex Fast preference is reported once as the model's tier id.
2026-11-01 14:40:11 +01:00
..
2026-10-31 10:51:45 +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-01 07:53:28 +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-01 07:53:28 +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-01 14:40:11 +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-10-31 10:51:45 +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-10-27 22:00:23 +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-01 14:40:11 +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-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