Ruslan Nigmatullin
f8f82bfc2b
app-server: add v2 filesystem APIs ( #14245 )
...
Add a protocol-level filesystem surface to the v2 app-server so Codex
clients can read and write files, inspect directories, and subscribe to
path changes without relying on host-specific helpers.
High-level changes:
- define the new v2 fs/readFile, fs/writeFile, fs/createDirectory,
fs/getMetadata, fs/readDirectory, fs/remove, fs/copy RPCs
- implement the app-server handlers, including absolute-path validation,
base64 file payloads, recursive copy/remove semantics
- document the API, regenerate protocol schemas/types, and add
end-to-end tests for filesystem operations, copy edge cases
Testing plan:
- validate protocol serialization and generated schema output for the
new fs request, response, and notification types
- run app-server integration coverage for file and directory CRUD paths,
metadata/readDirectory responses, copy failure modes, and absolute-path
validation
2026-03-13 14:42:20 -07:00
..
2026-02-10 20:09:31 -08:00
2026-03-01 13:43:37 -08: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-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-06 17:30:17 -08:00
2026-03-08 17:38:01 -07:00
2026-03-12 16:38:04 -07:00
2026-03-12 16:38:04 -07:00
2026-02-11 17:16:27 -08:00
2026-02-05 20:04:01 +00:00
2026-02-05 23:31:04 +00:00
2026-02-25 02:11:51 -08:00
2026-02-25 02:11:51 -08:00
2026-02-25 02:11:51 -08:00
2026-02-25 02:11:51 -08:00
2026-02-20 22:26:14 +00: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-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-03-13 14:42:20 -07:00
2026-03-13 14:42:20 -07:00
2026-02-10 20:09:31 -08:00
2026-03-10 04:11:31 +00:00
2026-03-10 04:11:31 +00:00
2026-03-11 19:25:21 -07:00
2026-03-11 19:25:21 -07:00
2026-02-02 17:41:55 -08:00
2026-02-09 20:48:58 -08:00
2026-02-13 16:26:32 -08:00
2026-02-26 22:02:57 -08:00
2026-02-17 11:02:23 -08:00
2026-03-05 21:58:50 -05:00
2026-03-12 16:52:21 -07:00
2026-03-11 12:33:08 -07:00
2026-03-11 20:33:17 -07:00
2026-03-12 16:52:21 -07:00
2026-03-12 16:52:21 -07:00
2026-03-09 12:40:25 -07:00
2026-03-09 12:40:25 -07:00
2026-03-11 17:51:51 -07:00
2026-03-11 19:25:21 -07:00
2026-02-27 12:45:59 -08:00
2026-03-03 17:01:00 -08:00
2026-02-09 13:30:38 -08:00
2026-02-17 14:53:58 -08:00
2026-02-03 14:09:37 -08:00
2026-02-17 11:05:22 -08:00
2026-02-17 14:53:58 -08:00
2026-02-17 14:53:58 -08:00
2026-02-25 13:14:30 -08:00
2026-02-03 18:15:55 -08:00
2026-02-03 18:15:55 -08:00
2026-03-12 16:38:04 -07:00
2026-03-12 16:38:04 -07:00
2026-02-25 09:59:41 +00:00
2026-03-11 19:25:21 -07:00
2026-03-03 15:56:11 -08:00
2026-03-11 19:25:21 -07:00
2026-03-11 19:25:21 -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-02-25 09:59:10 -08:00
2026-02-25 09:59:10 -08:00
2026-03-12 16:38:04 -07:00
2026-03-12 16:38:04 -07:00
2026-03-11 19:25:21 -07:00
2026-03-11 19:25:21 -07:00
2026-03-12 16:38:04 -07:00
2026-03-12 16:38:04 -07:00
2026-02-18 15:20:03 -08:00
2026-02-17 14:53:58 -08:00
2026-03-11 19:25:21 -07:00
2026-02-25 13:14:30 -08:00
2026-02-25 13:14:30 -08:00
2026-03-11 19:25:21 -07:00
2026-03-11 19:25:21 -07:00
2026-03-12 16:38:04 -07:00
2026-03-11 19:25:21 -07:00
2026-02-06 00:35:04 +00:00
2026-02-06 00:35:04 +00: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