core-agent-ide/codex-rs/app-server/tests/suite/v2
Max Johnson 8473096efb
Add app-server transport layer with websocket support (#10693)
- Adds --listen <URL> to codex app-server with two listen modes:
      - stdio:// (default, existing behavior)
      - ws://IP:PORT (new websocket transport)
  - Refactors message routing to be connection-aware:
- Tracks per-connection session state (initialize/experimental
capability)
      - Routes responses/errors to the originating connection
- Broadcasts server notifications/requests to initialized connections
- Updates initialization semantics to be per connection (not
process-global), and updates app-server docs accordingly.
- Adds websocket accept/read/write handling (JSON-RPC per text frame,
ping/pong handling, connection lifecycle events).

Testing

- Unit tests for transport URL parsing and targeted response/error
routing.
  - New websocket integration test validating:
      - per-connection initialization requirements
      - no cross-connection response leakage
      - same request IDs on different connections route independently.
2026-02-05 20:56:34 +00:00
..
account.rs feat(app-server): support external auth mode (#10012) 2026-01-29 23:46:04 +00:00
analytics.rs feat(app-server): add an --analytics-default-enabled flag (#9118) 2026-01-13 11:59:39 -08:00
app_list.rs [connectors] Support connectors part 2 - slash command and tui (#9728) 2026-01-28 19:51:58 -08:00
collaboration_mode_list.rs Cleanup collaboration mode variants (#10404) 2026-02-03 09:23:53 -08:00
compaction.rs Add thread/compact v2 (#10445) 2026-02-03 18:15:55 -08:00
config_rpc.rs Add layered config.toml support to app server (#9510) 2026-01-21 14:21:48 -08:00
connection_handling_websocket.rs Add app-server transport layer with websocket support (#10693) 2026-02-05 20:56:34 +00:00
dynamic_tools.rs feat(app-server, core): allow text + image content items for dynamic tool outputs (#10567) 2026-02-04 16:12:47 -08:00
experimental_api.rs feat: experimental flags (#10231) 2026-02-02 11:06:50 +00:00
experimental_feature_list.rs [app-server] Add a method to list experimental features. (#10721) 2026-02-05 20:04:01 +00:00
initialize.rs fix(app-server): set originator header from initialize (re-revert) (#8988) 2026-01-09 12:09:30 -08:00
mod.rs Add app-server transport layer with websocket support (#10693) 2026-02-05 20:56:34 +00:00
model_list.rs Feat: add upgrade to app server modelList (#10556) 2026-02-03 14:53:36 -08:00
output_schema.rs Add text element metadata to types (#9235) 2026-01-14 16:41:50 -08:00
plan_item.rs Plan mode: stream proposed plans, emit plan items, and render in TUI (#9786) 2026-01-30 18:59:30 +00:00
rate_limits.rs fix: taking plan type from usage endpoint instead of thru auth token (#7610) 2025-12-04 23:34:13 -08:00
request_user_input.rs change collaboration mode to struct (#9793) 2026-01-23 17:00:23 -08:00
review.rs fix(app-server): fix approval events in review mode (#10416) 2026-02-03 12:08:17 -08:00
thread_archive.rs chore: unify conversation with thread name (#8830) 2026-01-07 17:04:53 +00:00
thread_fork.rs feat: ephemeral threads (#9765) 2026-01-24 14:57:40 +00:00
thread_list.rs [app-server] feat: add filtering on thread list (#9897) 2026-01-26 21:54:19 +00:00
thread_loaded_list.rs [chore] move app server tests from chat completion to responses (#8939) 2026-01-08 22:27:55 +00:00
thread_read.rs feat: ephemeral threads (#9765) 2026-01-24 14:57:40 +00:00
thread_resume.rs chore(config) Default Personality Pragmatic (#10705) 2026-02-04 21:22:47 -08:00
thread_rollback.rs Add text element metadata to types (#9235) 2026-01-14 16:41:50 -08:00
thread_start.rs Add layered config.toml support to app server (#9510) 2026-01-21 14:21:48 -08:00
thread_unarchive.rs Bump thread updated_at on unarchive to refresh sidebar ordering (#10280) 2026-02-01 12:53:47 -08:00
turn_interrupt.rs Fix test_shell_command_interruption flake (#10649) 2026-02-04 22:19:06 +00:00
turn_start.rs fix: flaky landlock (#10689) 2026-02-05 10:30:18 +00:00