fix(workflows): harden execution and persistence
2 months ago
44 files changed
- apps/desktop/electron/services/serverManager.ts+29−5
- apps/desktop/src/app/store.actions/bootstrap.ts+3−0
- apps/desktop/src/app/store.actions/thread.ts+1−0
- apps/desktop/src/app/store.helpers/threadEventReducer/handlers/lifecycleHandlers.ts+2−3
- apps/desktop/src/app/types.ts+3−2
- apps/desktop/src/lib/desktopSchemas.ts+12−0
- apps/desktop/src/ui/WorkflowRunDetailDialog.tsx+95−39
- apps/desktop/src/ui/WorkflowRunsPanel.tsx+110−31
- apps/desktop/test/bootstrap-cache.test.ts+2−0
- apps/desktop/test/desktop-schemas.test.ts+18−0
- apps/desktop/test/feature-flags-page.test.tsx+51−0
- apps/desktop/test/helpers/mockDesktopCommands.ts+3−0
- apps/desktop/test/persistence-state-sanitization.test.ts+14−0
- apps/desktop/test/server-manager.test.ts+26−0
- apps/desktop/test/workflow-runs-panel.test.tsx+137−0
- docs/generated/websocket-jsonrpc.d.ts+9−8
- docs/generated/websocket-jsonrpc.schema.json+1−1
- docs/websocket-protocol.md+59−0
- docs/workflows.md+14−3
- packages/harness/src/run_raw_agent_loops.ts+2−2
- src/config.ts+66−7
- src/server/session/AgentSession.ts+1−1
- src/server/session/AgentSessionHydration.ts+1−0
- src/server/session/SessionMetadataManager.ts+4−1
- src/server/session/SessionSnapshotProjector.ts+18−1
- src/shared/sessionSnapshot.ts+8−0
- src/shared/workflows.ts+60−0
- src/tools/workflow.ts+29−9
- src/workflows/WorkflowRunner.ts+340−71
- src/workflows/authoringPrompt.ts+8−2
- src/workflows/hostAgent.ts+94−27
- src/workflows/journal.ts+33−2
- src/workflows/schema.ts+9−3
- src/workflows/workerBootstrap.ts+24−2
- test/config/config.loadConfig.test.ts+32−0
- test/run_raw_agent_loops.test.ts+3−0
- test/session-db.test.ts+1−0
- test/session/agentSession.model.test.ts+36−0
- test/session/agentSession.settings.test.ts+4−0
- test/sessionSnapshotProjector.test.ts+137−0
- test/statusBus.test.ts+5−0
- test/workflows/harness.ts+2−2
- test/workflows/journal.test.ts+79−2
- test/workflows/runner.test.ts+296−0