Conversation
Derive run activity from existing dashboard state and mutations so MAS runs can be replayed as a full graph plus overlapping activity stack without backend DTO changes. Made-with: Cursor
E2E smoke —
|
E2E smoke —
|
Made-with: Cursor
E2E smoke —
|
E2E smoke —
|
E2E smoke —
|
E2E smoke —
|
Tighten the dashboard trace/debugger experience, make smoke e2e runs exercise the canonical sad path, and move sandbox test doubles behind explicit test-support boundaries so production sandbox setup fails loudly when E2B is not configured. Made-with: Cursor
Resolve the execute_task comment conflict while preserving the skipped-task contract violation path from the sandbox boundary cleanup. Made-with: Cursor
Apply Ruff formatting and regenerate dashboard contracts so the Python and frontend drift checks agree with the committed sources. Made-with: Cursor
E2E smoke —
|
E2E smoke —
|
E2E smoke —
|
E2E smoke —
|
E2E smoke —
|
E2E smoke —
|
Regenerate REST OpenAPI contracts, carry cancelled task counts through dashboard state, and clean up Python suppression/type-check issues from the sandbox boundary refactor. Made-with: Cursor
E2E smoke —
|
E2E smoke —
|
E2E smoke —
|
Keep generated REST contracts lint-clean, update the e2e workflow guard for parallel smoke jobs, and rebase the thread-summary migration onto the latest main migration head. Made-with: Cursor
E2E smoke —
|
E2E smoke —
|
E2E smoke —
|










































Summary
Test plan
pnpm exec tsx --test src/features/activity/buildRunActivities.test.ts src/features/activity/stackLayout.test.ts src/features/activity/goldenFixture.test.ts src/features/graph/layout/goldenLayout.test.ts src/components/workspace/filterTaskEvidenceForTime.test.ts && pnpm run test:contractspnpm run typecheck && pnpm run lintVISUAL_DEBUGGER_SCREENSHOTS=1 pnpm exec playwright test tests/e2e/activity-stack.spec.ts --project=chromiumpnpm exec playwright test tests/e2e/activity-stack.spec.ts tests/e2e/run.snapshot.spec.ts --project=chromiumrm -rf .next && pnpm run buildVisual review artifacts
Local PNGs were generated at:
ergon-dashboard/tmp/visual-debugger/run-full.pngergon-dashboard/tmp/visual-debugger/graph-canvas.pngergon-dashboard/tmp/visual-debugger/activity-stack.pngergon-dashboard/tmp/visual-debugger/workspace-open.pngMade with Cursor