Home

mweinbach / agent-coworker

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

fix: harden advanced memory state boundaries

4 months ago

b8bb431
Authored
mweinbach6/3/2026, 1:36:24 PM
Persist the automatic advanced-memory generation checkpoint so resumed sessions do not regenerate the same history slice.

Split current-workspace advanced-memory JSON-RPC methods from explicit folder administration routes, regenerate the protocol docs, and update shared desktop/mobile schemas.

Extract desktop workspace memory-default helpers and record patch helpers so workspaceDefaults stays below the strict review size threshold.

Verification: bun run check; bun run lint; bun run typecheck; bun run docs:check; bun run test -- --max-concurrency 1.

Parent262eba6

29 files changed
  • apps/desktop/src/app/store.actions/memory.ts+4−4
  • apps/desktop/src/app/store.actions/workspaceDefaultRecords.ts+62−0
  • apps/desktop/src/app/store.actions/workspaceDefaults.ts+28−92
  • apps/desktop/src/app/store.actions/workspaceMemoryDefaults.ts+84−0
  • apps/desktop/test/memory-actions.test.ts+4−4
  • apps/desktop/test/workspace-memory-defaults.test.ts+108−0
  • apps/mobile/src/cowork-shared/jsonrpcControlSchemas.ts+41−12
  • docs/generated/websocket-jsonrpc.d.ts
+14
−6
  • docs/generated/websocket-jsonrpc.schema.json+1−1
  • docs/websocket-protocol.md+16−8
  • src/server/jsonrpc/routes/memory.ts+119−68
  • src/server/jsonrpc/schema.memory.ts+16−0
  • src/server/session/AgentSession.ts+10−1
  • src/server/session/AgentSessionFromPersisted.ts+1−0
  • src/server/session/SessionContext.ts+1−0
  • src/server/session/SessionSnapshotBuilder.ts+2−0
  • src/server/sessionDb.ts+2−0
  • src/server/sessionDb/mappers.ts+2−0
  • src/server/sessionDb/migrations.ts+7−0
  • src/server/sessionDb/repository.ts+29−2
  • src/server/sessionStore.ts+9−2
  • src/shared/jsonrpcControlSchemas.ts+41−12
  • test/jsonrpc.control-schemas.test.ts+50−4
  • test/jsonrpc.routes.review-fixes.test.ts+68−0
  • test/jsonrpc/control.catalog.test.ts+10−4
  • test/session-db.test.ts+2−0
  • test/session-store.test.ts+51−0
  • test/session/agentSession.advancedMemory.test.ts+112−2
  • test/session/agentSession.core.test.ts+1−0