-
-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Fix roadmap generation phase mapping and progress heartbeat #1924
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
VDT-91
wants to merge
4
commits into
AndyMik90:auto-claude/237-migrate-claude-agent-sdk-python-to-vercel-ai-sdk-t
from
VDT-91:feat/roadmap
Closed
Changes from all commits
Commits
Show all changes
4 commits
Select commit
Hold shift + click to select a range
2385e5a
Fix roadmap phase normalization and progress heartbeats
VDT-91 c63407b
Fix roadmap progress debounce type for CI typecheck
VDT-91 365d442
Handle empty implementation plans as first-run before coding
VDT-91 7c9c9d9
Revert "Handle empty implementation plans as first-run before coding"
VDT-91 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This normalization logic is duplicated across three files:
apps/desktop/src/main/agent/agent-queue.ts(normalizeRoadmapPhase)apps/desktop/src/main/ipc-handlers/roadmap-handlers.ts(normalizeRoadmapProgressPhase)roadmap-store.ts(normalizeGenerationPhase)To improve maintainability, this logic should be centralized.
Furthermore, this normalization in the renderer might be redundant. The backend appears to normalize phases in
agent-queue.ts(from the runner) androadmap-handlers.ts(from persisted files) before sending data to the renderer. If the backend guarantees normalized phases over IPC, this function and its usage insetGenerationStatuscould be removed, simplifying the renderer code.If this defensive normalization is still desired, consider moving the function to a shared utility file (e.g., in
apps/desktop/src/shared/utils/) to be used by both renderer and main process code, which would resolve the duplication.