Transport -> Connection -> Runtime -> Orchestration -> Viewsis the intended current directionCodexConnectionis the only app-server boundary- the separate client layer has been removed
Runtimeis a sort of "diverter" intended to help with server reqs/notifs we don't need user input on.- the connection schema generator and verifier currently report
497/497exported schema types represented - until
codexreachesv1.x.x, the schema target is the latest released upstreamcodex app-servercontract
The protocol and schema boundary is substantially ahead of the app shell.
Checked-in source still shows migration seams:
CodaxAppusesCodaxOrchestrator- several view files still contain placeholders or
CodaxViewModelreferences - orchestration tests still target the older
CodaxViewModeldesign - narrative docs had previously overstated the completion of SwiftData-backed views, inspector flows, and toolbar behavior
- Local
codex app-serverprocess launch and stdio transport - JSON-RPC request/response routing in
CodexConnection - typed
CodexConnectionrequest API for everyClientRequestmethod incodex-schemas/v0.114.0 - typed
ServerNotificationEnvelopefor everyServerNotificationmethod - typed
ServerRequestEnvelopeandServerRequestResponsefor everyServerRequestmethod - generated connection-owned Swift representation for every exported schema in
codex-schemas/v0.114.0 - connection schema verification gate via
node Tools/update_connection_schema_progress.js --verify - generated schema output ignored in
.gitignore -
CodexRuntimeCoordinatorowns transport startup and typed event forwarding -
CodaxOrchestratorexists as the current checked-in app-facing observable object - the app entrypoint uses
NavigationSplitView
- Finish migrating app behavior from
CodaxViewModelassumptions toCodaxOrchestrator - Unify the SwiftUI environment surface so views no longer reference removed or stale app-layer types
- Reconcile orchestration tests with the current app-layer architecture
- Finish gutting initial SwiftData kickstart, impl slimmer CoreData persistence for persisting "Project" abstraction(s).
- Add approval, elicitation, and auth-refresh UX
- Add exec-backed, UI-selectable, git workflow presets for common flows, including commit and commit-and-push UX with approval, output, and failure handling
- Persist durable project, config, and catalog projections where delayed rendering matters
- Account and login polish around pending-login, browser handoff (needs impl w/ webkit authview), and auth-refresh flows
- Improve item, diff, plan, and realtime rendering
- Dive into accessibility-first UI/UX refinement
- Full SwiftUI/AppKit AX support. This gets done right for every accessibility need. I'll dive into CarbonAX so deep my dreams have kPrefixes, if I have to.
- Finish experimenting and evaluating different TTS implementations and flows
- Add automated regen and verification of the connection schema, should fail CI on coverage drift
- Add automated verification for the UI-facing app-server coverage tracker
- Add targeted tests for the full generated connection boundary where useful
The highest-confidence part of the codebase is still the protocol stack: transport, connection typing, schema generation, and runtime forwarding. The highest-value next work is the migration above that boundary: aligning orchestration, views, tests, and documentation around one app-layer design before claiming richer UX completion.