Home

mweinbach / agent-coworker

publicmweinbach/agent-coworker
Overview Code History Branches Pull requestsIssuesInsights
main
HomeOverview Code PRsIssues

fix(mobile): make composer sends recoverable

2 months ago

0230453
Authored
Cursor Agent7/11/2026, 1:57:51 AM
# 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−0
  • apps/mobile/src/features/cowork/threadOfflineCache.ts+4−2
  • apps/mobile/src/features/cowork/threadStore.ts+148−18
  • apps/mobile/src/providers/MobileAppProvider.tsx+4−0
  • docs/generated/websocket-jsonrpc.d.ts+2−2
  • docs/generated/websocket-jsonrpc.schema.json+1−1
  • docs/websocket-protocol.md+1−1
  • src/server/jsonrpc/routes/turn.ts+43−5
  • src/server/jsonrpc/schema.threadTurn.ts+1−0
  • src/server/jsonrpc/threadJournalNotificationProjector.ts+16−0
  • src/server/jsonrpc/transportAdapter.ts+3−0
  • src/server/protocol.ts+8−1
  • src/server/session/AgentSession.ts+11−2
  • src/server/session/SessionRuntime.ts+10−1
  • src/server/session/TurnExecutionManager.ts+95−10
  • src/server/session/turnExecution/runUserMessageTurn.ts+15−2
  • src/shared/idempotencyLedger.ts+90−0
  • test/fixtures/mobile-composer-components.tsx+244−0
  • test/idempotency-ledger.test.ts+38−0
  • test/jsonrpc.turn-lmstudio-guard.test.ts+4−2
  • test/jsonrpc.turn-start-schema.test.ts+39−0
  • test/jsonrpc/flow.turnStart.test.ts+182−0
  • test/mobile.composer-components.test.ts+23−0
  • test/mobile.composer-policy.test.ts+108−0
  • test/mobile.jsonrpc-client.test.ts+2−1
  • test/mobile.thread-detail.test.tsx+274−17
  • test/mobile.thread-store.test.ts+105−0
  • test/mobile.thread-toolbar.test.tsx+22−4
  • test/mobileOfflineCache.test.ts+6−0