Eric Traut
6c874f9b34
Add goal app-server API (2 / 5) ( #18074 )
...
Adds the app-server v2 goal API on top of the persisted goal state from
PR 1.
## Why
Clients need a stable app-server surface for reading and controlling
materialized thread goals before the model tools and TUI can use them.
Goal changes also need to be observable by app-server clients, including
clients that resume an existing thread.
## What changed
- Added v2 `thread/goal/get`, `thread/goal/set`, and `thread/goal/clear`
RPCs for materialized threads.
- Added `thread/goal/updated` and `thread/goal/cleared` notifications so
clients can keep local goal state in sync.
- Added resume/snapshot wiring so reconnecting clients see the current
goal state for a thread.
- Added app-server handlers that reconcile persisted rollout state
before direct goal mutations.
- Updated the app-server README plus generated JSON and TypeScript
schema fixtures for the new API surface.
## Verification
- Added app-server v2 coverage for goal get/set/clear behavior,
notification emission, resume snapshots, and non-local thread-store
interactions.
2026-04-24 20:53:41 -07:00
..
2026-04-17 13:37:25 -07:00
2026-04-21 22:33:24 -07:00
2026-03-06 00:03:39 +00:00
2026-02-09 23:10:26 -08:00
2026-03-06 00:03:39 +00:00
2026-03-06 17:30:17 -08:00
2026-04-24 17:16:58 -07:00
2026-03-06 17:30:17 -08:00
2026-03-06 17:30:17 -08:00
2026-03-06 17:30:17 -08:00
2026-03-06 17:30:17 -08:00
2026-03-06 17:30:17 -08:00
2026-03-06 17:30:17 -08:00
2026-03-06 17:30:17 -08:00
2026-03-08 17:38:01 -07:00
2026-04-22 15:45:35 -07:00
2026-04-22 21:20:09 -07:00
2026-04-21 10:08:42 -07:00
2026-04-21 10:08:42 -07:00
2026-04-21 10:08:42 -07:00
2026-04-21 10:08:42 -07:00
2026-04-21 10:08:42 -07:00
2026-04-21 10:08:42 -07:00
2026-04-22 22:24:12 -07:00
2026-03-25 02:27:00 +00:00
2026-03-25 02:27:00 +00:00
2026-02-25 02:11:51 -08:00
2026-04-14 19:39:10 -07:00
2026-04-17 09:34:55 +00:00
2026-04-14 19:39:10 -07:00
2026-02-25 02:11:51 -08:00
2026-04-11 00:23:50 -07:00
2026-04-20 10:44:03 -07:00
2026-04-07 11:22:28 -07:00
2026-03-13 14:42:20 -07:00
2026-03-13 14:42:20 -07:00
2026-03-13 14:42:20 -07:00
2026-03-13 14:42:20 -07:00
2026-03-13 14:42:20 -07:00
2026-04-13 17:46:56 -07:00
2026-03-13 14:42:20 -07:00
2026-03-13 14:42:20 -07:00
2026-03-13 14:42:20 -07:00
2026-03-13 14:42:20 -07:00
2026-03-13 14:42:20 -07:00
2026-03-13 14:42:20 -07:00
2026-04-07 11:22:28 -07:00
2026-03-24 15:52:13 -07:00
2026-04-07 11:22:28 -07:00
2026-04-07 11:22:28 -07:00
2026-03-13 14:42:20 -07:00
2026-03-13 14:42:20 -07:00
2026-04-17 13:37:25 -07:00
2026-04-24 01:53:13 +00:00
2026-04-22 20:34:15 +00:00
2026-04-17 14:45:47 +00:00
2026-04-17 14:45:47 +00:00
2026-04-21 14:13:08 +08:00
2026-04-23 00:21:59 -07:00
2026-04-23 00:21:59 -07:00
2026-04-21 14:13:08 +08:00
2026-04-06 16:27:02 -07:00
2026-03-27 00:27:15 -07:00
2026-03-27 00:27:15 -07:00
2026-04-13 20:37:11 -07:00
2026-04-13 20:37:11 -07:00
2026-04-19 23:22:49 -07:00
2026-04-19 23:22:49 -07:00
2026-04-23 13:00:46 -07:00
2026-04-23 13:00:46 -07:00
2026-04-20 19:59:36 -07:00
2026-04-06 19:17:14 -07:00
2026-03-19 15:09:59 -07:00
2026-04-11 04:39:19 +00:00
2026-04-11 04:39:19 +00:00
2026-02-13 16:26:32 -08:00
2026-04-07 17:55:40 -07:00
2026-02-17 11:02:23 -08:00
2026-04-22 22:24:12 -07:00
2026-04-17 16:47:58 -07:00
2026-03-19 15:02:45 -07:00
2026-04-17 16:47:58 -07:00
2026-04-17 16:47:58 -07:00
2026-04-17 16:47:58 -07:00
2026-04-21 18:39:07 -07:00
2026-04-17 16:47:58 -07:00
2026-03-09 12:40:25 -07:00
2026-04-18 11:01:12 -07:00
2026-04-22 22:24:12 -07:00
2026-04-17 21:41:57 -07:00
2026-04-17 21:41:57 -07:00
2026-02-27 12:45:59 -08:00
2026-03-03 17:01:00 -08:00
2026-03-23 12:57:40 -07:00
2026-04-14 14:26:10 -07:00
2026-04-22 10:38:19 -07:00
2026-04-22 10:38:19 -07:00
2026-02-17 14:53:58 -08:00
2026-02-25 13:14:30 -08:00
2026-04-23 23:02:18 -07:00
2026-04-24 17:16:58 -07:00
2026-04-24 20:53:41 -07:00
2026-04-24 20:53:41 -07:00
2026-04-13 16:11:05 -07:00
2026-04-13 16:11:05 -07:00
2026-04-22 06:10:09 -04:00
2026-04-22 22:24:12 -07:00
2026-03-03 15:56:11 -08:00
2026-04-22 22:24:12 -07:00
2026-04-22 22:24:12 -07:00
2026-02-25 09:59:10 -08:00
2026-02-25 09:59:10 -08:00
2026-02-25 09:59:10 -08:00
2026-03-16 21:38:07 -07:00
2026-04-07 15:43:38 -07:00
2026-03-17 15:24:37 -07:00
2026-04-14 00:13:13 -07:00
2026-04-14 00:13:13 -07:00
2026-04-23 23:02:18 -07:00
2026-04-24 17:16:58 -07:00
2026-04-22 22:24:12 -07:00
2026-03-18 23:42:40 -06:00
2026-03-18 23:42:40 -06:00
2026-04-22 22:24:12 -07:00
2026-04-23 23:02:18 -07:00
2026-04-24 17:16:58 -07:00
2026-02-18 15:20:03 -08:00
2026-04-17 11:49:02 -07:00
2026-04-22 22:24:12 -07:00
2026-02-17 14:53:58 -08:00
2026-04-22 22:24:12 -07:00
2026-02-25 13:14:30 -08:00
2026-02-25 13:14:30 -08:00
2026-04-22 22:24:12 -07:00
2026-04-22 22:24:12 -07:00
2026-04-24 17:16:58 -07:00
2026-04-22 22:24:12 -07:00
2026-04-17 18:11:47 -07:00
2026-02-18 13:03:16 -08:00
2026-03-08 18:07:46 -07:00
2026-02-18 13:03:16 -08:00