Persist Codex OAuth token
8 months ago
53 files changed
- apps/TUI/context/syncEventReducer.ts+3−0
- apps/desktop/electron/services/persistence.ts+3−0
- apps/desktop/src/app/modelStream.ts+10−0
- apps/desktop/src/app/persistedProviderState.ts+102−0
- apps/desktop/src/app/store.actions/bootstrap.ts+7−1
- apps/desktop/src/app/store.feedMapping.ts+71−15
- apps/desktop/src/app/store.helpers/controlSocket.ts+1−0
- apps/desktop/src/app/store.helpers/persistence.ts+19−14
- apps/desktop/src/app/store.helpers/threadEventReducer.ts+19−7
- apps/desktop/src/app/types.ts+8−0
- apps/desktop/src/lib/wsProtocol.ts+5−5
- apps/desktop/test/persistence-state-sanitization.test.ts+54−0
- apps/desktop/test/protocol-v2-events.test.ts+69−0
- apps/desktop/test/store-feed-mapping.test.ts+311−0
- apps/desktop/test/workspace-settings-sync.test.ts+45−0
- apps/desktop/test/ws-protocol-parse.test.ts+11−0
- docs/websocket-protocol.md+42−3
- src/agent.ts+3−0
- src/cli/repl/serverEventHandler.ts+2−0
- src/client/modelStream.ts+14−3
- src/client/modelStreamReplay.ts+114−0
- src/connect.ts+1−4
- src/providerStatus.ts+1−1
- src/providers/codex-auth.ts+5−29
- src/providers/connectionCatalog.ts+6−1
- src/providers/modelAdapter.ts+1−1
- src/runtime/openaiNativeResponses.ts+22−1
- src/runtime/openaiResponsesProjector.ts+311−0
- src/runtime/openaiResponsesRuntime.ts+6−0
- src/runtime/openaiResponsesShared.ts+6−252
- src/runtime/piMessageBridge.ts+27−5
- src/runtime/piRuntime.ts+4−91
- src/runtime/piStreamParts.ts+124−0
- src/runtime/types.ts+6−0
- src/server/modelStream.ts+34−3
- src/server/protocol.ts+15−2
- src/server/protocolEventParser.ts+22−0
- src/server/session/AgentSession.ts+1−0
- src/server/session/TurnExecutionManager.ts+35−1
- src/server/sessionDb.ts+21−0
- src/server/sessionDb/migrations.ts+7−0
- src/server/sessionDb/repository.ts+111−1
- src/store/connections.ts+2−1
- tasks/lessons.md+5−0
- tasks/todo.md+121−0
- test/agentSocket.parse.test.ts+11−0
- test/providers/codex-auth.test.ts+6−28
- test/providers/connection-catalog.test.ts+36−0
- test/runtime.openai-responses-runtime.test.ts+28−0
- test/runtime.pi-message-bridge.test.ts+35−0
- test/session-db.test.ts+68−0
- test/session.stream-pipeline.test.ts+40−0
- test/session.test.ts+24−0