core-agent-ide/codex-rs/app-server-test-client
Celia Chen b395dc1be6
[app-server] introduce turn/completed v2 event (#6800)
similar to logic in
`codex/codex-rs/exec/src/event_processor_with_jsonl_output.rs`.
translation of v1 -> v2 events:
`codex/event/task_complete` -> `turn/completed`
`codex/event/turn_aborted` -> `turn/completed` with `interrupted` status
`codex/event/error` -> `turn/completed` with `error` status

this PR also makes `items` field in `Turn` optional. For now, we only
populate it when we resume a thread, and leave it as None for all other
places until we properly rewrite core to keep track of items.

tested using the codex app server client. example new event:
```
< {
<   "method": "turn/completed",
<   "params": {
<     "turn": {
<       "id": "0",
<       "items": [],
<       "status": "interrupted"
<     }
<   }
< }
```
2025-11-19 01:55:24 +00:00
..
src [app-server] introduce turn/completed v2 event (#6800) 2025-11-19 01:55:24 +00:00
Cargo.lock feat: add app-server-test-client crate for internal use (#5391) 2025-11-14 12:39:58 -08:00
Cargo.toml feat: add app-server-test-client crate for internal use (#5391) 2025-11-14 12:39:58 -08:00
README.md feat: add app-server-test-client crate for internal use (#5391) 2025-11-14 12:39:58 -08:00

App Server Test Client

Exercises simple codex app-server flows end-to-end, logging JSON-RPC messages sent between client and server to stdout.