feat(backup): add backup.json for feature tracking and status updates

- Introduced a new `backup.json` file to track feature statuses, descriptions, and summaries for better project management.
- Updated `.automaker/feature_list.json` to reflect verified statuses for several features, ensuring accurate representation of progress.
- Enhanced `memory.md` with details on drag-and-drop functionality for features in `waiting_approval` status.
- Improved auto mode service to allow running tasks to complete when auto mode is stopped, enhancing user experience.
This commit is contained in:
Cody Seibert
2025-12-10 14:29:05 -05:00
parent d83eb86f22
commit c502fbc57a
26 changed files with 2497 additions and 298 deletions

View File

@@ -186,7 +186,7 @@ export function useAutoMode() {
}
}, [currentProject, setAutoModeRunning, maxConcurrency]);
// Stop auto mode
// Stop auto mode - only turns off the toggle, running tasks continue
const stop = useCallback(async () => {
if (!currentProject) {
console.error("No project selected");
@@ -203,8 +203,11 @@ export function useAutoMode() {
if (result.success) {
setAutoModeRunning(currentProject.id, false);
clearRunningTasks(currentProject.id);
console.log("[AutoMode] Stopped successfully");
// NOTE: We intentionally do NOT clear running tasks here.
// Stopping auto mode only turns off the toggle to prevent new features
// from being picked up. Running tasks will complete naturally and be
// removed via the auto_mode_feature_complete event.
console.log("[AutoMode] Stopped successfully - running tasks will continue");
} else {
console.error("[AutoMode] Failed to stop:", result.error);
throw new Error(result.error || "Failed to stop auto mode");
@@ -213,7 +216,7 @@ export function useAutoMode() {
console.error("[AutoMode] Error stopping:", error);
throw error;
}
}, [currentProject, setAutoModeRunning, clearRunningTasks]);
}, [currentProject, setAutoModeRunning]);
// Stop a specific feature
const stopFeature = useCallback(