feat(planner): lifecycle-aware planning + refactor pass + plan grading (#445 #458)#563
Open
kevinthelago wants to merge 4 commits into
Open
feat(planner): lifecycle-aware planning + refactor pass + plan grading (#445 #458)#563kevinthelago wants to merge 4 commits into
kevinthelago wants to merge 4 commits into
Conversation
#513 #508 #506 #505 #548 #503) - planStages.ts: StageId/Stage/PLAN_STAGES registry + Blueprint schema (#515/#514) - Blueprints.tsx: reusable stage-pipeline config UI with built-in presets (#513) - Planning.tsx: progress bar moved to top half-tucked (#508); remove redundant Sync-to-GitHub/Push-docs section buttons (#506); per-project Clear plan button with inline confirm (#505); restart confirmation modal (#548) - lib.rs: add clear_project_plan_files command for per-project plan wipe (#505); strip git/gh mutation instructions from planner tools table (#503) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- PLANNING_TEMPLATE_VERSION constant in lib.rs; setup_workspaces now writes context_signature.txt (v1|repos|kb|stages) on every run. - get_context_signature Tauri command reads the stored signature. - Planning.tsx: currentSig memo tracks live inputs; lastSetupSig records what was used when setup_workspaces last ran (seeded from disk on mount). contextStale = lastSetupSig !== currentSig → shows "context updated · refresh" badge that re-runs setup_workspaces with --continue. - Fix handleRestart initCmd: bare "claude" → "claude --continue 2>/dev/null || claude" so neither restart nor badge-refresh loses conversation history. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…lete projects (#458) Adds three lifecycle states (new/active/near-complete) derived from GitHub issue-closure ratio and plan grade. The header badge updates accordingly. When near-complete, a Refactor pass button appears that injects pre-built agent-ready refactor issues (dead-code sweep, simplification, performance, Rust backend) and a non-overlapping confirm-gate fleet into the plan. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Pure buildSeamGraph (Kahn's longest-path topological sort) + hand-rolled SVG renderer with maturity-coloured nodes, bezier edges, dangling-dep highlights, and click-to-drill-down. Integrated as a third "graph" lens in the Milestones · Structure section alongside the existing phase/repo views. SeamGraph added to ProjectPaneData and built from PlanIssue.dependsOn links; 22 unit tests cover layout, maturity derivation, filtering, cycles, and dangling deps. Co-Authored-By: Claude Sonnet 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
planReady+ fail-closed worktree validation); confirmed by existing tests.Test plan
🤖 Generated with Claude Code