fix(threads): harden thread management and mobile access
2 months ago
Authored
Max Weinbach* feat: add thread management tools
* feat: add thread forking with managed worktrees
* feat: add thread management tools
* feat: add thread forking with managed worktrees
* fix(threads): address fork review findings
* fix(threads): preserve fresh fork transcripts
* test: stabilize Windows terminal quiescence coverage
* fix(threads): deduplicate snapshot transcript history
* fix(threads): preserve fork config and history
* fix(threads): harden fork and mobile permissions
* fix(jsonrpc): default missing socket capabilities safely
Parent18938b1
41 files changed
- docs/generated/websocket-jsonrpc.d.ts+18−12
- docs/generated/websocket-jsonrpc.schema.json+1−1
- docs/websocket-protocol.md+18−3
- src/agent.ts+5−0
- src/models/threadReasoningOptions.ts+64−0
- src/server/git/WorktreeService.ts+152−0
- src/server/jsonrpc/routes/index.ts+2−0
- src/server/jsonrpc/routes/threadManagement.ts+139−0
src/server/jsonrpc/routes/turn.ts
+1
−0
src/server/jsonrpc/routes/types.ts+13−0src/server/jsonrpc/schema.threadManagement.ts+89−0src/server/jsonrpc/schema.threadTurn.ts+4−0src/server/jsonrpc/schema.ts+6−0src/server/protocol.ts+1−1src/server/runtime/ServerRuntime.ts+70−2src/server/runtime/SessionRegistry.ts+25−1src/server/session/AgentSession.ts+2−0src/server/session/SessionContext.ts+2−0src/server/session/SessionRuntime.ts+2−0src/server/session/TurnExecutionManager.ts+2−0src/server/session/turnExecution/runTurnInvocation.ts+4−0src/server/session/turnExecution/runUserMessageTurn.ts+3−0src/server/sessionDb.ts+34−0src/server/sessionDb/migrations.ts+7−0src/server/sessionDb/repository.ts+114−0src/server/threads/ThreadManagementService.ts+92−0src/server/threads/localThreadHost.ts+1164−0src/server/threads/types.ts+251−0src/server/transport/h3/server.ts+7−0src/tools/context.ts+7−0src/tools/index.ts+32−2src/tools/threadManagement.ts+319−0test/h3.mobile-http-jsonrpc.test.ts+9−0test/h3.mobile-server-pairing.test.ts+33−0test/jsonrpc/control.session.test.ts+82−0test/jsonrpc/flow.task-terminal-locks.test.ts+4−1test/session-db.test.ts+52−0test/session/agentSession.core.test.ts+15−0test/threadManagement.service.test.ts+791−0test/tools/tools.createTools.test.ts+84−0test/worktreeService.test.ts+103−0