core-agent-ide/codex-rs/app-server-protocol
Owen Lin efd96c46c7
fix(app-server): fix TS annotations for optional fields on requests (#10412)
This updates our generated TypeScript types to be more correct with how
the server actually behaves, **specifically for JSON-RPC requests**.

Before this PR, we'd generate `field: T | null`. After this PR, we will
have `field?: T | null`. The latter matches how the server actually
works, in that if an optional field is omitted, the server will treat it
as null. This also makes it less annoying in theory for clients to
upgrade to newer versions of Codex, since adding a new optional field to
a JSON-RPC request should not require a client change.

NOTE: This only applies to JSON-RPC requests. All other payloads (i.e.
responses, notifications) will return `field: T | null` as usual.
2026-02-03 11:51:37 -08:00
..
schema fix(app-server): fix TS annotations for optional fields on requests (#10412) 2026-02-03 11:51:37 -08:00
src fix(app-server): fix TS annotations for optional fields on requests (#10412) 2026-02-03 11:51:37 -08:00
tests feat: vendor app-server protocol schema fixtures (#10371) 2026-02-01 23:38:43 -08:00
BUILD.bazel feat: vendor app-server protocol schema fixtures (#10371) 2026-02-01 23:38:43 -08:00
Cargo.toml feat: replace custom mcp-types crate with equivalents from rmcp (#10349) 2026-02-02 17:41:55 -08:00