fix(mobile): make composer sends recoverable
2 months ago
Authored
Cursor Agent# Conflicts:
# docs/generated/websocket-jsonrpc.schema.json
Co-authored-by: Max Weinbach <mweinbach@users.noreply.github.com>
Parentsda2e9e3ce4f727
36 files changed
- apps/mobile/src/app/(app)/thread/[id].tsx+250−93
- apps/mobile/src/components/ComposerBar.ios.tsx+54−25
- apps/mobile/src/components/ComposerBar.tsx+58−39
- apps/mobile/src/features/cowork/composer-policy.ts+90−0
- apps/mobile/src/features/cowork/jsonRpcClient.ts+8−2
- apps/mobile/src/features/cowork/protocolTypes.ts+1−0
- apps/mobile/src/features/cowork/server-request-identity.ts+26−0
apps/mobile/src/features/cowork/snapshotReducer.ts+1−0apps/mobile/src/features/cowork/threadOfflineCache.ts+4−2apps/mobile/src/features/cowork/threadStore.ts+148−18apps/mobile/src/providers/MobileAppProvider.tsx+4−0docs/generated/websocket-jsonrpc.d.ts+2−2docs/generated/websocket-jsonrpc.schema.json+1−1docs/websocket-protocol.md+1−1src/server/jsonrpc/routes/turn.ts+43−5src/server/jsonrpc/schema.threadTurn.ts+1−0src/server/jsonrpc/threadJournalNotificationProjector.ts+16−0src/server/jsonrpc/transportAdapter.ts+3−0src/server/protocol.ts+8−1src/server/session/AgentSession.ts+11−2src/server/session/SessionRuntime.ts+10−1src/server/session/TurnExecutionManager.ts+95−10src/server/session/turnExecution/runUserMessageTurn.ts+15−2src/shared/idempotencyLedger.ts+90−0test/fixtures/mobile-composer-components.tsx+244−0test/idempotency-ledger.test.ts+38−0test/jsonrpc.turn-lmstudio-guard.test.ts+4−2test/jsonrpc.turn-start-schema.test.ts+39−0test/jsonrpc/flow.turnStart.test.ts+182−0test/mobile.composer-components.test.ts+23−0test/mobile.composer-policy.test.ts+108−0test/mobile.jsonrpc-client.test.ts+2−1test/mobile.thread-detail.test.tsx+274−17test/mobile.thread-store.test.ts+105−0test/mobile.thread-toolbar.test.tsx+22−4test/mobileOfflineCache.test.ts+6−0