Home

mweinbach / agent-coworker

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

fix: restore JSON-RPC desktop transport after revert

7 months ago

7153c05
Authored
mweinbach3/23/2026, 2:57:07 AM

Parentsc576ab1b458124

146 files changed
  • .github/workflows/ci.yml+4−1
  • apps/desktop/electron/main.ts+1−3
  • apps/desktop/electron/services/persistence.ts+1−0
  • apps/desktop/electron/services/shutdown.ts+3−2
  • apps/desktop/src/App.tsx+45−0
  • apps/desktop/src/app/store.actions/backup.ts+22−29
  • apps/desktop/src/app/store.actions/bootstrap.ts+2−1
  • apps/desktop/src/app/store.actions/explorer.ts
+0
−1
  • apps/desktop/src/app/store.actions/mcp.ts+25−30
  • apps/desktop/src/app/store.actions/memory.ts+17−20
  • apps/desktop/src/app/store.actions/provider.ts+70−46
  • apps/desktop/src/app/store.actions/skills.ts+41−60
  • apps/desktop/src/app/store.actions/thread.ts+7−15
  • apps/desktop/src/app/store.actions/workspace.ts+28−30
  • apps/desktop/src/app/store.actions/workspaceDefaults.ts+204−15
  • apps/desktop/src/app/store.feedMapping.ts+58−9
  • apps/desktop/src/app/store.helpers.ts+72−6
  • apps/desktop/src/app/store.helpers/controlSocket.ts+1067−848
  • apps/desktop/src/app/store.helpers/jsonRpcSocket.ts+463−0
  • apps/desktop/src/app/store.helpers/jsonRpcSocketOverride.ts+1−0
  • apps/desktop/src/app/store.helpers/persistence.ts+5−1
  • apps/desktop/src/app/store.helpers/runtimeState.ts+32−6
  • apps/desktop/src/app/store.helpers/threadEventReducer.ts+1179−142
  • apps/desktop/src/app/types.ts+1−0
  • apps/desktop/src/lib/agentSocket.ts+2−2
  • apps/desktop/src/lib/desktopSchemas.ts+1−0
  • apps/desktop/src/ui/chat/activityGroups.ts+18−13
  • apps/desktop/test/app-jsonrpc-disposal.test.tsx+337−0
  • apps/desktop/test/backup-page.test.ts+3−0
  • apps/desktop/test/bootstrap-cache.test.ts+30−0
  • apps/desktop/test/chat-activity-group-card.test.tsx+3−0
  • apps/desktop/test/chat-view.stability.test.tsx+3−0
  • apps/desktop/test/control-socket.test.ts+921−486
  • apps/desktop/test/desktop-schemas.test.ts+22−0
  • apps/desktop/test/developer-page.test.tsx+3−0
  • apps/desktop/test/electron-shutdown.test.ts+3−19
  • apps/desktop/test/helpers/jsonRpcSocketMock.ts+25−0
  • apps/desktop/test/jsonrpc-single-connection.test.ts+786−0
  • apps/desktop/test/memory-actions.test.ts+52−0
  • apps/desktop/test/memory-page.test.ts+3−0
  • apps/desktop/test/onboarding-ui.test.tsx+3−0
  • apps/desktop/test/onboarding.test.ts+3−0
  • apps/desktop/test/persistence-state-sanitization.test.ts+2−0
  • apps/desktop/test/protocol-v2-events.test.ts+899−1806
  • apps/desktop/test/provider-actions.test.ts+126−0
  • apps/desktop/test/providers-page.test.ts+3−0
  • apps/desktop/test/runtimeState.test.ts+27−0
  • apps/desktop/test/settings-nav.test.ts+3−0
  • apps/desktop/test/skills-actions.test.ts+60−4
  • apps/desktop/test/skills-catalog-page.test.ts+2−0
  • apps/desktop/test/store-explorer.test.ts+3−0
  • apps/desktop/test/store-feed-mapping.test.ts+261−0
  • apps/desktop/test/thread-reconnect.test.ts+388−1621
  • apps/desktop/test/updates-page.test.ts+3−0
  • apps/desktop/test/usage-page.test.ts+3−0
  • apps/desktop/test/workspace-mcp-editor.test.ts+182−118
  • apps/desktop/test/workspace-settings-sync.test.ts+1098−673
  • apps/desktop/test/workspace-startup.test.ts+50−4
  • apps/desktop/test/workspaces-page.test.ts+3−0
  • docs/generated/websocket-jsonrpc.d.ts+148−0
  • docs/generated/websocket-jsonrpc.schema.json+3820−0
  • docs/websocket-protocol.md+237−1
  • examples/ws-jsonrpc-smoke.ts+92−0
  • examples/ws-legacy-smoke.ts+57−0
  • package.json+1−0
  • scripts/generate_ws_jsonrpc_schema.ts+22−0
  • src/client/index.ts+1−0
  • src/client/jsonRpcSocket.ts+629−0
  • src/server/agents/AgentControl.ts+2−2
  • src/server/index.ts+24−4
  • src/server/jsonrpc/codegen.ts+53−0
  • src/server/jsonrpc/decodeJsonRpcMessage.ts+51−0
  • src/server/jsonrpc/dispatchJsonRpcMessage.ts+156−0
  • src/server/jsonrpc/journalProjector.ts+619−0
  • src/server/jsonrpc/legacyEventProjector.ts+712−0
  • src/server/jsonrpc/projectorShared.ts+59−0
  • src/server/jsonrpc/protocol.ts+229−0
  • src/server/jsonrpc/routes/index.ts+39−0
  • src/server/jsonrpc/routes/mcp.ts+186−0
  • src/server/jsonrpc/routes/memory.ts+68−0
  • src/server/jsonrpc/routes/outcomes.ts+119−0
  • src/server/jsonrpc/routes/provider.ts+218−0
  • src/server/jsonrpc/routes/session.ts+204−0
  • src/server/jsonrpc/routes/shared.ts+156−0
  • src/server/jsonrpc/routes/skills.ts+308−0
  • src/server/jsonrpc/routes/thread.ts+192−0
  • src/server/jsonrpc/routes/turn.ts+131−0
  • src/server/jsonrpc/routes/types.ts+117−0
  • src/server/jsonrpc/routes/workspaceBackups.ts+132−0
  • src/server/jsonrpc/schema.agents.ts+29−0
  • src/server/jsonrpc/schema.backups.ts+54−0
  • src/server/jsonrpc/schema.core.ts+39−0
  • src/server/jsonrpc/schema.mcp.ts+76−0
  • src/server/jsonrpc/schema.memory.ts+36−0
  • src/server/jsonrpc/schema.misc.ts+24−0
  • src/server/jsonrpc/schema.provider.ts+83−0
  • src/server/jsonrpc/schema.session.ts+133−0
  • src/server/jsonrpc/schema.shared.ts+13−0
  • src/server/jsonrpc/schema.skills.ts+114−0
  • src/server/jsonrpc/schema.threadTurn.ts+163−0
  • src/server/jsonrpc/schema.ts+75−0
  • src/server/jsonrpc/sessionEventCapture.ts+110−0
  • src/server/jsonrpc/threadReadProjector.ts+215−0
  • src/server/jsonrpc/transportAdapter.ts+369−0
  • src/server/protocol.ts+1−1
  • src/server/session/AgentSession.ts+45−1
  • src/server/session/InteractionManager.ts+11−4
  • src/server/session/SessionSnapshotProjector.ts+25−5
  • src/server/sessionDb.ts+37−0
  • src/server/sessionDb/migrations.ts+7−0
  • src/server/sessionDb/repository.ts+152−1
  • src/server/startServer.ts+494−150
  • src/server/startServer/dispatchClientMessage.agents.ts+27−0
  • src/server/startServer/dispatchClientMessage.mcp.ts+32−0
  • src/server/startServer/dispatchClientMessage.memoryBackups.ts+47−0
  • src/server/startServer/dispatchClientMessage.provider.ts+32−0
  • src/server/startServer/dispatchClientMessage.session.ts+67−0
  • src/server/startServer/dispatchClientMessage.shared.ts+65−0
  • src/server/startServer/dispatchClientMessage.skills.ts+53−0
  • src/server/startServer/dispatchClientMessage.threadTurn.ts+25−0
  • src/server/startServer/dispatchClientMessage.ts+27−194
  • src/server/startServer/threadJournalWriteQueue.ts+34−0
  • src/server/startServer/types.ts+26−0
  • src/server/wsProtocol/negotiation.ts+92−0
  • tasks/lessons.md+14−0
  • tasks/todo.md+256−0
  • test/desktop.controlSocket.configUpdated.test.ts+112−0
  • test/desktop.controlSocket.threadList.test.ts+175−0
  • test/dispatchClientMessage.test.ts+238−0
  • test/jsonrpc.codegen.test.ts+37−0
  • test/jsonrpc.projectors.test.ts+685−0
  • test/jsonrpc.protocol.test.ts+125−0
  • test/jsonrpc.router.test.ts+473−0
  • test/jsonrpc.routes.review-fixes.test.ts+614−0
  • test/jsonrpc.thread-read-projector.test.ts+500−0
  • test/jsonrpcSocket.runtime.test.ts+534−0
  • test/mcp.remote.grep.test.ts+112−16
  • test/runtime.selection.test.ts+21−19
  • test/server.jsonrpc.control.test.ts+465−0
  • test/server.jsonrpc.flow.test.ts+1042−0
  • test/server.jsonrpc.test.ts+293−0
  • test/session-db.test.ts+180−0
  • test/sessionSnapshotProjector.test.ts+103−0
  • test/threadJournalWriteQueue.test.ts+147−0
  • test/ws-protocol-negotiation.test.ts+122−0
  • test_ws.ts+0−55