Anton Panasenko
3b4569a920
Add experimental app-server project APIs (#38940)
## What changed
- Add SQLite-backed `project/list`, `project/read`, `project/create`,
`project/import`, `project/update`, `project/move`, and `project/delete`
endpoints with ordered roots, metadata, manual positioning, pagination, and
idempotent creation.
- Add project assignment to thread start, metadata updates, list filtering,
and fork inheritance. Project deletion clears assignments without deleting
threads.
- Emit `project/changed` and `thread/project/updated` notifications after
committed changes, and export the new protocol schemas and TypeScript types.
## Testing
- Cover project lifecycle and ordering, idempotency, atomic imports, cursor and
filter validation, thread assignment, deletion, and fork inheritance.
GitOrigin-RevId: 47ae621be01ab8ef70a74a629fb29a5c5709ea33
2026-08-17 04:01:37 +00:00
..
2026-08-17 00:32:09 +00:00
2026-08-17 00:32:09 +00:00
2026-08-13 00:30:08 +00:00
2026-08-17 00:32:09 +00:00
2026-08-15 10:57:15 +00:00
2026-08-13 00:30:08 +00:00
2026-05-12 17:33:33 -07:00
2026-07-29 03:50:00 +00:00
2026-05-18 11:28:53 -07:00
2026-08-17 00:32:09 +00:00
2026-05-13 15:33:27 +00:00
2026-07-11 01:15:48 +00:00
2026-07-29 13:45:58 +00:00
2026-05-09 15:16:01 -07:00
2026-08-14 20:30:30 +00:00
2026-08-17 00:32:09 +00:00
2026-08-17 00:32:09 +00:00
2026-08-14 20:30:30 +00:00
2026-08-01 17:43:03 +00:00
2026-08-04 13:29:21 +00:00
2026-07-13 09:40:51 +00:00
2026-05-13 15:40:53 -07:00
2026-08-07 23:43:14 +00:00
2026-08-05 08:04:15 +00:00
2026-07-29 18:40:38 +00:00
2026-07-29 18:40:38 +00:00
2026-04-19 14:01:58 -03:00
2026-07-29 13:53:15 +00:00
2026-06-22 10:30:16 -07:00
2026-07-23 23:13:59 +00:00
2026-08-17 04:01:37 +00:00
2026-08-01 17:43:03 +00:00
2026-07-18 18:05:04 +00:00
2026-08-14 20:19:42 +00:00
2026-08-14 20:19:42 +00:00
2026-08-17 00:32:09 +00:00
2026-07-17 15:28:19 +00:00
2026-05-13 15:40:53 -07:00
2026-05-09 15:16:01 -07:00
2026-07-15 02:35:49 +00:00
2026-05-20 15:57:50 -07:00
2026-08-15 10:57:15 +00:00
2026-03-28 11:23:07 -06:00
2026-08-11 21:12:23 +00:00
2026-08-15 10:57:15 +00:00
2026-07-17 15:14:47 +00:00
2026-07-20 15:44:37 +00:00
2026-08-17 00:32:09 +00:00
2026-08-13 00:34:39 +00:00
2026-07-20 16:05:14 +00:00
2026-08-13 00:34:39 +00:00
2026-08-16 19:48:07 +00:00
2026-07-20 15:44:37 +00:00
2026-08-13 00:34:39 +00:00
2026-08-13 00:34:39 +00:00
2026-08-13 00:30:08 +00:00
2026-06-16 17:59:40 +00:00
2026-07-20 13:54:11 +00:00
2026-08-17 00:32:09 +00:00
2026-08-07 02:45:35 +00:00
2026-08-12 19:43:32 +00:00
2026-05-09 15:16:01 -07:00
2026-08-17 00:32:09 +00:00
2026-07-17 15:28:19 +00:00
2026-07-18 00:26:24 +00:00
2026-05-06 13:11:44 -07:00
2026-08-05 08:04:15 +00:00
2026-08-16 19:48:07 +00:00