Conversation
When agents are routed to multiple times in a workflow loop, previous iteration data was destroyed. This adds an iterationHistory array to NodeData that snapshots each completed iteration, enabling users to review all iterations in the detail panel with collapsible sections and see a ×N badge on graph nodes. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Replace design-review.yaml with design.yaml (focused design workflow) - Add MCP server configs (web-search, context7, ms-learn) to implement and plan workflows - Update model references to claude-opus-4.6-1m and claude-sonnet-4.6 - Restructure plan workflow with dual review pipeline: technical reviewer (Opus 1M) and readability reviewer (Gemini 3.1 Pro) - Switch plan workflow to explicit context mode - Broaden epic scanning to consider all sections in implement workflow
The coder agent was implementing multiple epics in a single turn instead of one-at-a-time. Fix by adding a dedicated epic_selector agent (Sonnet) that reads the plan and selects exactly ONE epic, then passes only that epic's details to the coder. New flow: epic_selector → coder → epic_reviewer → committer → loop Changes: - Add epic_selector agent as new entry_point - Constrain coder prompt to implement ONLY the assigned epic - Route committer back to epic_selector (not coder) for next epic - Guard plan_reviewer and output templates for undefined agents - Add sample.plan.md for testing - Add 7 integration tests verifying routing flow with mock handler
Add a $start node to the web dashboard graph mirroring the existing $end node pattern, so the workflow entry point is visually clear. Also fix pre-existing lint errors in test_implement_flow.py (unused variable and line length). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…dashboard Tag for-each streaming events with item_key so prompt, activity, and output are routed to per-item storage instead of overwriting on the group node. Transform ForEachItemRow into collapsible sections with prompt, activity stream, and output viewers. Fix nodes staying gray/pending by creating new object references after mutation so React Flow detects status changes. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…graph node refinements Add interactive gate detail panel with option buttons, prompt_for text input, and real-time WebSocket gate responses. Add suspend/resume to KeyboardListener to prevent cbreak mode conflicts during interactive prompts. Refine graph node components for consistent status rendering and update WebSocket reconnection logic. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
item_keyso prompt, activity, and output are routed to per-item storage. The GroupDetail panel now shows collapsible per-item sections with full prompt, activity stream, and output viewers.replaceNodecreates new object references), ensuring React Flow re-renders nodes when status changes from pending → running → completed.prompt_fortext input, and real-time WebSocket gate responses. Addedsuspend/resumetoKeyboardListenerto prevent cbreak mode conflicts during interactive prompts.$startnode to the graph, mirroring the existing$endnode for clear visual workflow entry point.Test plan
--web, click the group node, expand an item row → verify prompt, activity stream, and output are all visible--web→ verify all agent nodes transition from gray (pending) → blue (running) → green (completed)--web→ verify interactive gate options appear in the dashboard and responses flow back--web→ verify iteration history shows collapsible sections with ×N badgecd src/conductor/web/frontend && npm run buildpassesmake testpasses (1544 tests, 0 failures)make checkpasses (lint + typecheck)🤖 Generated with Claude Code