From 7b760090e4a51910b252b18042b8858a6abec45e Mon Sep 17 00:00:00 2001 From: Cody Seibert Date: Tue, 9 Dec 2025 21:23:09 -0500 Subject: [PATCH] feat(automaker): enhance feature management and UI components - Updated `.gitignore` to include agent context files and user-uploaded images for better organization. - Added "Uncategorized" category to `categories.json` for improved feature classification. - Populated `feature_list.json` with new features, including detailed descriptions and image attachments for better context. - Changed application icon to `icon_gold.png` for a refreshed look. - Enhanced `AutoModeService` to support max concurrency and periodic checks, improving feature execution management. - Updated image handling in `DescriptionImageDropZone` to save images in the project directory. - Improved UI components with better styling and responsiveness, including drag-and-drop functionality for project management. This update significantly enhances the feature management process and user experience within the application. --- .automaker/.gitignore | 6 + .automaker/categories.json | 3 +- .automaker/feature_list.json | 107 ++++- app/electron/auto-mode-service.js | 284 ++++++------ app/electron/main.js | 407 +++++++++++------- app/electron/preload.js | 4 +- app/electron/services/feature-executor.js | 105 ++++- app/electron/services/prompt-builder.js | 18 +- app/package.json | 6 +- app/public/icon.png | Bin 0 -> 145219 bytes app/public/icon_gold.png | Bin 0 -> 150604 bytes app/src/components/layout/sidebar.tsx | 176 ++++++-- .../ui/description-image-dropzone.tsx | 13 +- app/src/components/ui/dialog.tsx | 2 +- app/src/components/ui/log-viewer.tsx | 6 +- .../components/views/agent-output-modal.tsx | 10 +- app/src/components/views/auto-mode-log.tsx | 183 -------- app/src/components/views/board-view.tsx | 89 ++-- app/src/components/views/kanban-card.tsx | 216 +++++----- app/src/components/views/settings-view.tsx | 165 +++---- app/src/components/views/welcome-view.tsx | 9 +- app/src/hooks/use-auto-mode.ts | 6 +- app/src/hooks/use-electron-agent.ts | 14 +- app/src/lib/electron.ts | 5 +- app/src/lib/log-parser.ts | 10 +- app/src/store/app-store.ts | 8 + app/src/types/electron.d.ts | 3 +- docs/release.md | 126 ++++++ 28 files changed, 1207 insertions(+), 774 deletions(-) create mode 100644 app/public/icon.png create mode 100644 app/public/icon_gold.png delete mode 100644 app/src/components/views/auto-mode-log.tsx create mode 100644 docs/release.md diff --git a/.automaker/.gitignore b/.automaker/.gitignore index 044777d9..3eb536ef 100644 --- a/.automaker/.gitignore +++ b/.automaker/.gitignore @@ -1,2 +1,8 @@ # Backup files - these are created automatically by the UpdateFeatureStatus tool feature_list.backup.json + +# Agent context files - created during feature execution +agents-context/ + +# Attached images - uploaded by users as feature context +images/ diff --git a/.automaker/categories.json b/.automaker/categories.json index f5b36f96..77daa7b2 100644 --- a/.automaker/categories.json +++ b/.automaker/categories.json @@ -3,5 +3,6 @@ "Core", "Kanban", "Other", - "Settings" + "Settings", + "Uncategorized" ] \ No newline at end of file diff --git a/.automaker/feature_list.json b/.automaker/feature_list.json index 0637a088..d1c15a56 100644 --- a/.automaker/feature_list.json +++ b/.automaker/feature_list.json @@ -1 +1,106 @@ -[] \ No newline at end of file +[ + { + "id": "feature-1765328064583-6zpz7ddil", + "category": "Kanban", + "description": "remove the auto mode activity panel completley.", + "steps": [], + "status": "waiting_approval", + "startedAt": "2025-12-10T00:55:21.540Z", + "imagePaths": [ + { + "id": "img-1765328011980-j8d2r6b78", + "path": "/var/folders/yk/56l0_s6978qfh521xf1dtx3r0000gn/T/automaker-images/1765328011979_Screenshot_2025-12-09_at_7.53.30_PM.png", + "filename": "Screenshot 2025-12-09 at 7.53.30 PM.png", + "mimeType": "image/png" + } + ], + "skipTests": true, + "summary": "Removed auto mode activity panel completely. Deleted: auto-mode-log.tsx. Modified: board-view.tsx - removed AutoModeLog import, showActivityLog state, activity toggle button, and activity panel rendering. Also removed unused cn import and ChevronUp/ChevronDown icons." + }, + { + "id": "feature-1765330657132-oapdvbygc", + "category": "Uncategorized", + "description": "these buttons should be refactored to match more with selected theme, make sure they are set to use the button component variant styles", + "steps": [], + "status": "waiting_approval", + "startedAt": "2025-12-10T01:37:40.700Z", + "imagePaths": [ + { + "id": "img-1765330619380-q9tu8blks", + "path": "/var/folders/yk/56l0_s6978qfh521xf1dtx3r0000gn/T/automaker-images/1765330619376_Screenshot_2025-12-09_at_8.36.56_PM.png", + "filename": "Screenshot 2025-12-09 at 8.36.56 PM.png", + "mimeType": "image/png" + } + ], + "skipTests": true, + "summary": "Refactored theme selector and kanban detail level buttons to use Button component variants. Modified: settings-view.tsx. Changed 12 theme buttons and 3 kanban detail buttons from raw <button> to <Button> with dynamic variant (secondary when selected, outline when unselected) and brand-500 ring highlight for selected state." + }, + { + "id": "feature-1765330774043-35l9kw70q", + "category": "Kanban", + "description": "Increase the width of this modal and reduce font size of log output to make it easier to fit more output in modal", + "steps": [], + "status": "waiting_approval", + "imagePaths": [ + { + "id": "img-1765330741800-jhmtz9ttc", + "path": "/var/folders/yk/56l0_s6978qfh521xf1dtx3r0000gn/T/automaker-images/1765330741799_Screenshot_2025-12-09_at_8.38.59_PM.png", + "filename": "Screenshot 2025-12-09 at 8.38.59 PM.png", + "mimeType": "image/png" + } + ], + "skipTests": true, + "summary": "Increased modal width from max-w-4xl to max-w-6xl and reduced log output font sizes from text-sm to text-xs. Modified: agent-output-modal.tsx (modal width + container font), log-viewer.tsx (log entry content + preview text fonts)." + }, + { + "id": "feature-1765330800921-uwy5iu3lp", + "category": "Uncategorized", + "description": "what color is the screenshot button? don't change code just answer.", + "steps": [], + "status": "waiting_approval", + "imagePaths": [ + { + "id": "img-1765330783407-msplpgmwk", + "path": "/var/folders/yk/56l0_s6978qfh521xf1dtx3r0000gn/T/automaker-images/1765330783407_Screenshot_2025-12-09_at_8.39.40_PM.png", + "filename": "Screenshot 2025-12-09 at 8.39.40 PM.png", + "mimeType": "image/png" + } + ], + "skipTests": true, + "summary": "Answered question about screenshot button color. The image attachment button (Paperclip icon) is blue when active (bg-blue-100/text-blue-600 light, bg-blue-900/text-blue-400 dark) and uses standard outline styling when inactive. No code changes made." + }, + { + "id": "feature-1765331813319-jzlk7eku2", + "category": "Uncategorized", + "description": "describe the attached image do not change code", + "steps": [], + "status": "verified", + "startedAt": "2025-12-10T02:02:54.785Z", + "imagePaths": [ + { + "id": "img-1765331797511-v4ssc1hha", + "path": "/Users/webdevcody/Library/Application Support/automaker/images/1765331797510-ypiiz13rt_Screenshot_2025-12-09_at_8.56.34_PM.png", + "filename": "Screenshot 2025-12-09 at 8.56.34 PM.png", + "mimeType": "image/png" + } + ], + "skipTests": true + }, + { + "id": "feature-1765333165618-qmik9gy7p", + "category": "Uncategorized", + "description": "what is the text in the attache image say?", + "steps": [], + "status": "in_progress", + "startedAt": "2025-12-10T02:19:28.342Z", + "imagePaths": [ + { + "id": "img-1765333155109-on4lk435f", + "path": "/Users/webdevcody/Library/Application Support/automaker/images/1765333155106-czd46vc93_Screenshot_2025-12-09_at_9.19.13_PM.png", + "filename": "Screenshot 2025-12-09 at 9.19.13 PM.png", + "mimeType": "image/png" + } + ], + "skipTests": true + } +] \ No newline at end of file diff --git a/app/electron/auto-mode-service.js b/app/electron/auto-mode-service.js index 412973d9..10b314fb 100644 --- a/app/electron/auto-mode-service.js +++ b/app/electron/auto-mode-service.js @@ -21,6 +21,9 @@ class AutoModeService { this.runningFeatures = new Map(); // featureId -> { abortController, query, projectPath, sendToRenderer } this.autoLoopRunning = false; // Separate flag for the auto loop this.autoLoopAbortController = null; + this.autoLoopInterval = null; // Timer for periodic checking + this.checkIntervalMs = 5000; // Check every 5 seconds + this.maxConcurrency = 3; // Default max concurrency } /** @@ -40,20 +43,20 @@ class AutoModeService { /** * Start auto mode - continuously implement features */ - async start({ projectPath, sendToRenderer }) { + async start({ projectPath, sendToRenderer, maxConcurrency }) { if (this.autoLoopRunning) { throw new Error("Auto mode loop is already running"); } this.autoLoopRunning = true; + this.maxConcurrency = maxConcurrency || 3; - console.log("[AutoMode] Starting auto mode for project:", projectPath); + console.log( + `[AutoMode] Starting auto mode for project: ${projectPath} with max concurrency: ${this.maxConcurrency}` + ); - // Run the autonomous loop - this.runLoop(projectPath, sendToRenderer).catch((error) => { - console.error("[AutoMode] Loop error:", error); - this.stop(); - }); + // Start the periodic checking loop + this.runPeriodicLoop(projectPath, sendToRenderer); return { success: true }; } @@ -66,6 +69,12 @@ class AutoModeService { this.autoLoopRunning = false; + // Clear the interval timer + if (this.autoLoopInterval) { + clearInterval(this.autoLoopInterval); + this.autoLoopInterval = null; + } + // Abort auto loop if running if (this.autoLoopAbortController) { this.autoLoopAbortController.abort(); @@ -160,10 +169,7 @@ class AutoModeService { projectPath ); - // Delete context file only if verified (not for waiting_approval) - if (newStatus === "verified") { - await contextManager.deleteContextFile(projectPath, feature.id); - } + // Keep context file for viewing output later (deleted only when card is removed) sendToRenderer({ type: "auto_mode_feature_complete", @@ -242,10 +248,7 @@ class AutoModeService { projectPath ); - // Delete context file if verified - if (newStatus === "verified") { - await contextManager.deleteContextFile(projectPath, featureId); - } + // Keep context file for viewing output later (deleted only when card is removed) sendToRenderer({ type: "auto_mode_feature_complete", @@ -385,10 +388,7 @@ class AutoModeService { projectPath ); - // Delete context file only if verified (not for waiting_approval) - if (newStatus === "verified") { - await contextManager.deleteContextFile(projectPath, featureId); - } + // Keep context file for viewing output later (deleted only when card is removed) sendToRenderer({ type: "auto_mode_feature_complete", @@ -413,114 +413,146 @@ class AutoModeService { } /** - * Main autonomous loop - picks and implements features + * New periodic loop - checks available slots and starts features up to max concurrency + * This loop continues running even if there are no backlog items */ - async runLoop(projectPath, sendToRenderer) { - while (this.autoLoopRunning) { - let currentFeatureId = null; - try { - // Load features from .automaker/feature_list.json - const features = await featureLoader.loadFeatures(projectPath); + runPeriodicLoop(projectPath, sendToRenderer) { + console.log( + `[AutoMode] Starting periodic loop with interval: ${this.checkIntervalMs}ms` + ); - // Find highest priority incomplete feature - const nextFeature = featureLoader.selectNextFeature(features); + // Initial check immediately + this.checkAndStartFeatures(projectPath, sendToRenderer); - if (!nextFeature) { - console.log("[AutoMode] No more features to implement"); - sendToRenderer({ - type: "auto_mode_complete", - message: "All features completed!", - }); - break; - } - - currentFeatureId = nextFeature.id; - - // Skip if this feature is already running (via manual trigger) - if (this.runningFeatures.has(currentFeatureId)) { - console.log( - `[AutoMode] Skipping ${currentFeatureId} - already running` - ); - await this.sleep(3000); - continue; - } - - console.log(`[AutoMode] Selected feature: ${nextFeature.description}`); - - sendToRenderer({ - type: "auto_mode_feature_start", - featureId: nextFeature.id, - feature: nextFeature, - }); - - // Register this feature as running - const execution = this.createExecutionContext(currentFeatureId); - execution.projectPath = projectPath; - execution.sendToRenderer = sendToRenderer; - this.runningFeatures.set(currentFeatureId, execution); - - // Implement the feature - const result = await featureExecutor.implementFeature( - nextFeature, - projectPath, - sendToRenderer, - execution - ); - - // Update feature status based on result - // For skipTests features, go to waiting_approval on success instead of verified - let newStatus; - if (result.passes) { - newStatus = nextFeature.skipTests ? "waiting_approval" : "verified"; - } else { - newStatus = "backlog"; - } - await featureLoader.updateFeatureStatus( - nextFeature.id, - newStatus, - projectPath - ); - - // Delete context file only if verified (not for waiting_approval) - if (newStatus === "verified") { - await contextManager.deleteContextFile(projectPath, nextFeature.id); - } - - sendToRenderer({ - type: "auto_mode_feature_complete", - featureId: nextFeature.id, - passes: result.passes, - message: result.message, - }); - - // Clean up - this.runningFeatures.delete(currentFeatureId); - - // Small delay before next feature - if (this.autoLoopRunning) { - await this.sleep(3000); - } - } catch (error) { - console.error("[AutoMode] Error in loop iteration:", error); - - sendToRenderer({ - type: "auto_mode_error", - error: error.message, - featureId: currentFeatureId, - }); - - // Clean up on error - if (currentFeatureId) { - this.runningFeatures.delete(currentFeatureId); - } - - // Wait before retrying - await this.sleep(5000); + // Then check periodically + this.autoLoopInterval = setInterval(() => { + if (this.autoLoopRunning) { + this.checkAndStartFeatures(projectPath, sendToRenderer); } + }, this.checkIntervalMs); + } + + /** + * Check how many features are running and start new ones if under max concurrency + */ + async checkAndStartFeatures(projectPath, sendToRenderer) { + try { + // Check how many are currently running + const currentRunningCount = this.runningFeatures.size; + + console.log( + `[AutoMode] Checking features - Running: ${currentRunningCount}/${this.maxConcurrency}` + ); + + // Calculate available slots + const availableSlots = this.maxConcurrency - currentRunningCount; + + if (availableSlots <= 0) { + console.log("[AutoMode] At max concurrency, waiting..."); + return; + } + + // Load features from backlog + const features = await featureLoader.loadFeatures(projectPath); + const backlogFeatures = features.filter((f) => f.status === "backlog"); + + if (backlogFeatures.length === 0) { + console.log("[AutoMode] No backlog features available, waiting..."); + return; + } + + // Grab up to availableSlots features from backlog + const featuresToStart = backlogFeatures.slice(0, availableSlots); + + console.log( + `[AutoMode] Starting ${featuresToStart.length} feature(s) from backlog` + ); + + // Start each feature (don't await - run in parallel like drag operations) + for (const feature of featuresToStart) { + this.startFeatureAsync(feature, projectPath, sendToRenderer); + } + } catch (error) { + console.error("[AutoMode] Error checking/starting features:", error); + } + } + + /** + * Start a feature asynchronously (similar to drag operation) + */ + async startFeatureAsync(feature, projectPath, sendToRenderer) { + const featureId = feature.id; + + // Skip if already running + if (this.runningFeatures.has(featureId)) { + console.log(`[AutoMode] Feature ${featureId} already running, skipping`); + return; } - console.log("[AutoMode] Loop ended"); - this.autoLoopRunning = false; + try { + console.log( + `[AutoMode] Starting feature: ${feature.description.slice(0, 50)}...` + ); + + // Register this feature as running + const execution = this.createExecutionContext(featureId); + execution.projectPath = projectPath; + execution.sendToRenderer = sendToRenderer; + this.runningFeatures.set(featureId, execution); + + // Update status to in_progress with timestamp + await featureLoader.updateFeatureStatus( + featureId, + "in_progress", + projectPath + ); + + sendToRenderer({ + type: "auto_mode_feature_start", + featureId: feature.id, + feature: feature, + }); + + // Implement the feature (this runs async in background) + const result = await featureExecutor.implementFeature( + feature, + projectPath, + sendToRenderer, + execution + ); + + // Update feature status based on result + let newStatus; + if (result.passes) { + newStatus = feature.skipTests ? "waiting_approval" : "verified"; + } else { + newStatus = "backlog"; + } + await featureLoader.updateFeatureStatus( + feature.id, + newStatus, + projectPath + ); + + // Keep context file for viewing output later (deleted only when card is removed) + + sendToRenderer({ + type: "auto_mode_feature_complete", + featureId: feature.id, + passes: result.passes, + message: result.message, + }); + } catch (error) { + console.error(`[AutoMode] Error running feature ${featureId}:`, error); + sendToRenderer({ + type: "auto_mode_error", + error: error.message, + featureId: featureId, + }); + } finally { + // Clean up this feature's execution + this.runningFeatures.delete(featureId); + } } /** @@ -719,10 +751,7 @@ class AutoModeService { projectPath ); - // Delete context file if verified (only for non-skipTests) - if (newStatus === "verified") { - await contextManager.deleteContextFile(projectPath, feature.id); - } + // Keep context file for viewing output later (deleted only when card is removed) sendToRenderer({ type: "auto_mode_feature_complete", @@ -778,7 +807,7 @@ class AutoModeService { }); // Run git commit via the agent - const commitResult = await featureExecutor.commitChangesOnly( + await featureExecutor.commitChangesOnly( feature, projectPath, sendToRenderer, @@ -792,8 +821,7 @@ class AutoModeService { projectPath ); - // Delete context file - await contextManager.deleteContextFile(projectPath, featureId); + // Keep context file for viewing output later (deleted only when card is removed) sendToRenderer({ type: "auto_mode_feature_complete", diff --git a/app/electron/main.js b/app/electron/main.js index 75d45d72..1b8f276a 100644 --- a/app/electron/main.js +++ b/app/electron/main.js @@ -5,18 +5,27 @@ require("dotenv").config({ path: path.join(__dirname, "../.env") }); const { app, BrowserWindow, ipcMain, dialog } = require("electron"); const fs = require("fs/promises"); -const os = require("os"); const agentService = require("./agent-service"); const autoModeService = require("./auto-mode-service"); let mainWindow = null; +// Get icon path - works in both dev and production +function getIconPath() { + // In dev: __dirname is electron/, so ../public/icon_gold.png + // In production: public folder is included in the app bundle + return app.isPackaged + ? path.join(process.resourcesPath, "app", "public", "icon_gold.png") + : path.join(__dirname, "../public/icon_gold.png"); +} + function createWindow() { mainWindow = new BrowserWindow({ width: 1400, height: 900, minWidth: 1024, minHeight: 700, + icon: getIconPath(), webPreferences: { preload: path.join(__dirname, "preload.js"), contextIsolation: true, @@ -41,6 +50,11 @@ function createWindow() { } app.whenReady().then(async () => { + // Set app icon (dock icon on macOS) + if (process.platform === "darwin" && app.dock) { + app.dock.setIcon(getIconPath()); + } + // Initialize agent service const appDataPath = app.getPath("userData"); await agentService.initialize(appDataPath); @@ -160,32 +174,43 @@ ipcMain.handle("app:getPath", (_, name) => { return app.getPath(name); }); -// Save image to temp directory -ipcMain.handle("app:saveImageToTemp", async (_, { data, filename, mimeType }) => { - try { - // Create temp directory for images if it doesn't exist - const tempDir = path.join(os.tmpdir(), "automaker-images"); - await fs.mkdir(tempDir, { recursive: true }); +// Save image to .automaker/images directory +ipcMain.handle( + "app:saveImageToTemp", + async (_, { data, filename, mimeType, projectPath }) => { + try { + // Use .automaker/images directory instead of /tmp + // If projectPath is provided, use it; otherwise fall back to app data directory + let imagesDir; + if (projectPath) { + imagesDir = path.join(projectPath, ".automaker", "images"); + } else { + // Fallback for cases where project isn't loaded yet + const appDataPath = app.getPath("userData"); + imagesDir = path.join(appDataPath, "images"); + } - // Generate unique filename - const timestamp = Date.now(); - const ext = mimeType.split("/")[1] || "png"; - const safeName = filename.replace(/[^a-zA-Z0-9.-]/g, "_"); - const tempFilePath = path.join(tempDir, `${timestamp}_${safeName}`); + await fs.mkdir(imagesDir, { recursive: true }); - // Remove data URL prefix if present (data:image/png;base64,...) - const base64Data = data.includes(",") ? data.split(",")[1] : data; + // Generate unique filename with unique ID + const uniqueId = `${Date.now()}-${Math.random().toString(36).substring(2, 11)}`; + const safeName = filename.replace(/[^a-zA-Z0-9.-]/g, "_"); + const imageFilePath = path.join(imagesDir, `${uniqueId}_${safeName}`); - // Write image to temp file - await fs.writeFile(tempFilePath, base64Data, "base64"); + // Remove data URL prefix if present (data:image/png;base64,...) + const base64Data = data.includes(",") ? data.split(",")[1] : data; - console.log("[IPC] Saved image to temp:", tempFilePath); - return { success: true, path: tempFilePath }; - } catch (error) { - console.error("[IPC] Failed to save image to temp:", error); - return { success: false, error: error.message }; + // Write image to file + await fs.writeFile(imageFilePath, base64Data, "base64"); + + console.log("[IPC] Saved image to .automaker/images:", imageFilePath); + return { success: true, path: imageFilePath }; + } catch (error) { + console.error("[IPC] Failed to save image:", error); + return { success: false, error: error.message }; + } } -}); +); // IPC ping for testing communication ipcMain.handle("ping", () => { @@ -201,7 +226,10 @@ ipcMain.handle("ping", () => { */ ipcMain.handle("agent:start", async (_, { sessionId, workingDirectory }) => { try { - return await agentService.startConversation({ sessionId, workingDirectory }); + return await agentService.startConversation({ + sessionId, + workingDirectory, + }); } catch (error) { console.error("[IPC] agent:start error:", error); return { success: false, error: error.message }; @@ -211,42 +239,45 @@ ipcMain.handle("agent:start", async (_, { sessionId, workingDirectory }) => { /** * Send a message to the agent - returns immediately, streams via events */ -ipcMain.handle("agent:send", async (event, { sessionId, message, workingDirectory, imagePaths }) => { - try { - // Create a function to send updates to the renderer - const sendToRenderer = (data) => { - if (mainWindow && !mainWindow.isDestroyed()) { - mainWindow.webContents.send("agent:stream", { +ipcMain.handle( + "agent:send", + async (event, { sessionId, message, workingDirectory, imagePaths }) => { + try { + // Create a function to send updates to the renderer + const sendToRenderer = (data) => { + if (mainWindow && !mainWindow.isDestroyed()) { + mainWindow.webContents.send("agent:stream", { + sessionId, + ...data, + }); + } + }; + + // Start processing (runs in background) + agentService + .sendMessage({ sessionId, - ...data, + message, + workingDirectory, + imagePaths, + sendToRenderer, + }) + .catch((error) => { + console.error("[IPC] agent:send background error:", error); + sendToRenderer({ + type: "error", + error: error.message, + }); }); - } - }; - // Start processing (runs in background) - agentService - .sendMessage({ - sessionId, - message, - workingDirectory, - imagePaths, - sendToRenderer, - }) - .catch((error) => { - console.error("[IPC] agent:send background error:", error); - sendToRenderer({ - type: "error", - error: error.message, - }); - }); - - // Return immediately - return { success: true }; - } catch (error) { - console.error("[IPC] agent:send error:", error); - return { success: false, error: error.message }; + // Return immediately + return { success: true }; + } catch (error) { + console.error("[IPC] agent:send error:", error); + return { success: false, error: error.message }; + } } -}); +); /** * Get conversation history @@ -304,14 +335,21 @@ ipcMain.handle("sessions:list", async (_, { includeArchived }) => { /** * Create a new session */ -ipcMain.handle("sessions:create", async (_, { name, projectPath, workingDirectory }) => { - try { - return await agentService.createSession({ name, projectPath, workingDirectory }); - } catch (error) { - console.error("[IPC] sessions:create error:", error); - return { success: false, error: error.message }; +ipcMain.handle( + "sessions:create", + async (_, { name, projectPath, workingDirectory }) => { + try { + return await agentService.createSession({ + name, + projectPath, + workingDirectory, + }); + } catch (error) { + console.error("[IPC] sessions:create error:", error); + return { success: false, error: error.message }; + } } -}); +); /** * Update session metadata @@ -368,20 +406,27 @@ ipcMain.handle("sessions:delete", async (_, { sessionId }) => { /** * Start auto mode - autonomous feature implementation */ -ipcMain.handle("auto-mode:start", async (_, { projectPath }) => { - try { - const sendToRenderer = (data) => { - if (mainWindow && !mainWindow.isDestroyed()) { - mainWindow.webContents.send("auto-mode:event", data); - } - }; +ipcMain.handle( + "auto-mode:start", + async (_, { projectPath, maxConcurrency }) => { + try { + const sendToRenderer = (data) => { + if (mainWindow && !mainWindow.isDestroyed()) { + mainWindow.webContents.send("auto-mode:event", data); + } + }; - return await autoModeService.start({ projectPath, sendToRenderer }); - } catch (error) { - console.error("[IPC] auto-mode:start error:", error); - return { success: false, error: error.message }; + return await autoModeService.start({ + projectPath, + sendToRenderer, + maxConcurrency, + }); + } catch (error) { + console.error("[IPC] auto-mode:start error:", error); + return { success: false, error: error.message }; + } } -}); +); /** * Stop auto mode @@ -410,76 +455,111 @@ ipcMain.handle("auto-mode:status", () => { /** * Run a specific feature */ -ipcMain.handle("auto-mode:run-feature", async (_, { projectPath, featureId }) => { - try { - const sendToRenderer = (data) => { - if (mainWindow && !mainWindow.isDestroyed()) { - mainWindow.webContents.send("auto-mode:event", data); - } - }; +ipcMain.handle( + "auto-mode:run-feature", + async (_, { projectPath, featureId }) => { + try { + const sendToRenderer = (data) => { + if (mainWindow && !mainWindow.isDestroyed()) { + mainWindow.webContents.send("auto-mode:event", data); + } + }; - return await autoModeService.runFeature({ projectPath, featureId, sendToRenderer }); - } catch (error) { - console.error("[IPC] auto-mode:run-feature error:", error); - return { success: false, error: error.message }; + return await autoModeService.runFeature({ + projectPath, + featureId, + sendToRenderer, + }); + } catch (error) { + console.error("[IPC] auto-mode:run-feature error:", error); + return { success: false, error: error.message }; + } } -}); +); /** * Verify a specific feature by running its tests */ -ipcMain.handle("auto-mode:verify-feature", async (_, { projectPath, featureId }) => { - console.log("[IPC] auto-mode:verify-feature called with:", { projectPath, featureId }); - try { - const sendToRenderer = (data) => { - if (mainWindow && !mainWindow.isDestroyed()) { - mainWindow.webContents.send("auto-mode:event", data); - } - }; +ipcMain.handle( + "auto-mode:verify-feature", + async (_, { projectPath, featureId }) => { + console.log("[IPC] auto-mode:verify-feature called with:", { + projectPath, + featureId, + }); + try { + const sendToRenderer = (data) => { + if (mainWindow && !mainWindow.isDestroyed()) { + mainWindow.webContents.send("auto-mode:event", data); + } + }; - return await autoModeService.verifyFeature({ projectPath, featureId, sendToRenderer }); - } catch (error) { - console.error("[IPC] auto-mode:verify-feature error:", error); - return { success: false, error: error.message }; + return await autoModeService.verifyFeature({ + projectPath, + featureId, + sendToRenderer, + }); + } catch (error) { + console.error("[IPC] auto-mode:verify-feature error:", error); + return { success: false, error: error.message }; + } } -}); +); /** * Resume a specific feature with previous context */ -ipcMain.handle("auto-mode:resume-feature", async (_, { projectPath, featureId }) => { - console.log("[IPC] auto-mode:resume-feature called with:", { projectPath, featureId }); - try { - const sendToRenderer = (data) => { - if (mainWindow && !mainWindow.isDestroyed()) { - mainWindow.webContents.send("auto-mode:event", data); - } - }; +ipcMain.handle( + "auto-mode:resume-feature", + async (_, { projectPath, featureId }) => { + console.log("[IPC] auto-mode:resume-feature called with:", { + projectPath, + featureId, + }); + try { + const sendToRenderer = (data) => { + if (mainWindow && !mainWindow.isDestroyed()) { + mainWindow.webContents.send("auto-mode:event", data); + } + }; - return await autoModeService.resumeFeature({ projectPath, featureId, sendToRenderer }); - } catch (error) { - console.error("[IPC] auto-mode:resume-feature error:", error); - return { success: false, error: error.message }; + return await autoModeService.resumeFeature({ + projectPath, + featureId, + sendToRenderer, + }); + } catch (error) { + console.error("[IPC] auto-mode:resume-feature error:", error); + return { success: false, error: error.message }; + } } -}); +); /** * Check if a context file exists for a feature */ -ipcMain.handle("auto-mode:context-exists", async (_, { projectPath, featureId }) => { - try { - const contextPath = path.join(projectPath, ".automaker", "context", `${featureId}.md`); +ipcMain.handle( + "auto-mode:context-exists", + async (_, { projectPath, featureId }) => { try { - await fs.access(contextPath); - return { success: true, exists: true }; - } catch { - return { success: true, exists: false }; + const contextPath = path.join( + projectPath, + ".automaker", + "context", + `${featureId}.md` + ); + try { + await fs.access(contextPath); + return { success: true, exists: true }; + } catch { + return { success: true, exists: false }; + } + } catch (error) { + console.error("[IPC] auto-mode:context-exists error:", error); + return { success: false, error: error.message }; } - } catch (error) { - console.error("[IPC] auto-mode:context-exists error:", error); - return { success: false, error: error.message }; } -}); +); /** * Analyze a new project - kicks off an agent to analyze the codebase @@ -494,7 +574,10 @@ ipcMain.handle("auto-mode:analyze-project", async (_, { projectPath }) => { } }; - return await autoModeService.analyzeProject({ projectPath, sendToRenderer }); + return await autoModeService.analyzeProject({ + projectPath, + sendToRenderer, + }); } catch (error) { console.error("[IPC] auto-mode:analyze-project error:", error); return { success: false, error: error.message }; @@ -517,37 +600,61 @@ ipcMain.handle("auto-mode:stop-feature", async (_, { featureId }) => { /** * Follow-up on a feature with additional prompt */ -ipcMain.handle("auto-mode:follow-up-feature", async (_, { projectPath, featureId, prompt, imagePaths }) => { - console.log("[IPC] auto-mode:follow-up-feature called with:", { projectPath, featureId, prompt, imagePaths }); - try { - const sendToRenderer = (data) => { - if (mainWindow && !mainWindow.isDestroyed()) { - mainWindow.webContents.send("auto-mode:event", data); - } - }; +ipcMain.handle( + "auto-mode:follow-up-feature", + async (_, { projectPath, featureId, prompt, imagePaths }) => { + console.log("[IPC] auto-mode:follow-up-feature called with:", { + projectPath, + featureId, + prompt, + imagePaths, + }); + try { + const sendToRenderer = (data) => { + if (mainWindow && !mainWindow.isDestroyed()) { + mainWindow.webContents.send("auto-mode:event", data); + } + }; - return await autoModeService.followUpFeature({ projectPath, featureId, prompt, imagePaths, sendToRenderer }); - } catch (error) { - console.error("[IPC] auto-mode:follow-up-feature error:", error); - return { success: false, error: error.message }; + return await autoModeService.followUpFeature({ + projectPath, + featureId, + prompt, + imagePaths, + sendToRenderer, + }); + } catch (error) { + console.error("[IPC] auto-mode:follow-up-feature error:", error); + return { success: false, error: error.message }; + } } -}); +); /** * Commit changes for a feature (no further work, just commit) */ -ipcMain.handle("auto-mode:commit-feature", async (_, { projectPath, featureId }) => { - console.log("[IPC] auto-mode:commit-feature called with:", { projectPath, featureId }); - try { - const sendToRenderer = (data) => { - if (mainWindow && !mainWindow.isDestroyed()) { - mainWindow.webContents.send("auto-mode:event", data); - } - }; +ipcMain.handle( + "auto-mode:commit-feature", + async (_, { projectPath, featureId }) => { + console.log("[IPC] auto-mode:commit-feature called with:", { + projectPath, + featureId, + }); + try { + const sendToRenderer = (data) => { + if (mainWindow && !mainWindow.isDestroyed()) { + mainWindow.webContents.send("auto-mode:event", data); + } + }; - return await autoModeService.commitFeature({ projectPath, featureId, sendToRenderer }); - } catch (error) { - console.error("[IPC] auto-mode:commit-feature error:", error); - return { success: false, error: error.message }; + return await autoModeService.commitFeature({ + projectPath, + featureId, + sendToRenderer, + }); + } catch (error) { + console.error("[IPC] auto-mode:commit-feature error:", error); + return { success: false, error: error.message }; + } } -}); +); diff --git a/app/electron/preload.js b/app/electron/preload.js index 1b5f49e0..0e47bfee 100644 --- a/app/electron/preload.js +++ b/app/electron/preload.js @@ -86,8 +86,8 @@ contextBridge.exposeInMainWorld("electronAPI", { // Auto Mode API autoMode: { // Start auto mode - start: (projectPath) => - ipcRenderer.invoke("auto-mode:start", { projectPath }), + start: (projectPath, maxConcurrency) => + ipcRenderer.invoke("auto-mode:start", { projectPath, maxConcurrency }), // Stop auto mode stop: () => ipcRenderer.invoke("auto-mode:stop"), diff --git a/app/electron/services/feature-executor.js b/app/electron/services/feature-executor.js index 239c7518..c626f358 100644 --- a/app/electron/services/feature-executor.js +++ b/app/electron/services/feature-executor.js @@ -75,7 +75,57 @@ class FeatureExecutor { }; // Build the prompt for this specific feature - const prompt = promptBuilder.buildFeaturePrompt(feature); + let prompt = promptBuilder.buildFeaturePrompt(feature); + + // Add images to prompt if feature has imagePaths + if (feature.imagePaths && feature.imagePaths.length > 0) { + const contentBlocks = []; + + // Add text block + contentBlocks.push({ + type: "text", + text: prompt, + }); + + // Add image blocks + const fs = require("fs"); + const path = require("path"); + for (const imagePathObj of feature.imagePaths) { + try { + const imagePath = imagePathObj.path; + const imageBuffer = fs.readFileSync(imagePath); + const base64Data = imageBuffer.toString("base64"); + const ext = path.extname(imagePath).toLowerCase(); + const mimeTypeMap = { + ".jpg": "image/jpeg", + ".jpeg": "image/jpeg", + ".png": "image/png", + ".gif": "image/gif", + ".webp": "image/webp", + }; + const mediaType = mimeTypeMap[ext] || imagePathObj.mimeType || "image/png"; + + contentBlocks.push({ + type: "image", + source: { + type: "base64", + media_type: mediaType, + data: base64Data, + }, + }); + + console.log(`[FeatureExecutor] Added image to prompt: ${imagePath}`); + } catch (error) { + console.error( + `[FeatureExecutor] Failed to load image ${imagePathObj.path}:`, + error + ); + } + } + + // Use content blocks instead of plain text + prompt = contentBlocks; + } // Planning: Analyze the codebase and create implementation plan sendToRenderer({ @@ -274,7 +324,58 @@ class FeatureExecutor { }; // Build prompt with previous context - const prompt = promptBuilder.buildResumePrompt(feature, previousContext); + let prompt = promptBuilder.buildResumePrompt(feature, previousContext); + + // Add images to prompt if feature has imagePaths or followUpImages + const imagePaths = feature.followUpImages || feature.imagePaths; + if (imagePaths && imagePaths.length > 0) { + const contentBlocks = []; + + // Add text block + contentBlocks.push({ + type: "text", + text: prompt, + }); + + // Add image blocks + const fs = require("fs"); + const path = require("path"); + for (const imagePathObj of imagePaths) { + try { + const imagePath = imagePathObj.path; + const imageBuffer = fs.readFileSync(imagePath); + const base64Data = imageBuffer.toString("base64"); + const ext = path.extname(imagePath).toLowerCase(); + const mimeTypeMap = { + ".jpg": "image/jpeg", + ".jpeg": "image/jpeg", + ".png": "image/png", + ".gif": "image/gif", + ".webp": "image/webp", + }; + const mediaType = mimeTypeMap[ext] || imagePathObj.mimeType || "image/png"; + + contentBlocks.push({ + type: "image", + source: { + type: "base64", + media_type: mediaType, + data: base64Data, + }, + }); + + console.log(`[FeatureExecutor] Added image to resume prompt: ${imagePath}`); + } catch (error) { + console.error( + `[FeatureExecutor] Failed to load image ${imagePathObj.path}:`, + error + ); + } + } + + // Use content blocks instead of plain text + prompt = contentBlocks; + } const currentQuery = query({ prompt, options }); execution.query = currentQuery; diff --git a/app/electron/services/prompt-builder.js b/app/electron/services/prompt-builder.js index 44fdfedd..7a4c9f81 100644 --- a/app/electron/services/prompt-builder.js +++ b/app/electron/services/prompt-builder.js @@ -10,6 +10,10 @@ class PromptBuilder { ? `\n**⚠️ IMPORTANT - Manual Testing Mode:**\nThis feature has skipTests=true, which means:\n- DO NOT commit changes automatically\n- DO NOT mark as verified - it will automatically go to "waiting_approval" status\n- The user will manually review and commit the changes\n- Just implement the feature and mark it as verified (it will be converted to waiting_approval)\n` : ""; + const imagesNote = feature.imagePaths && feature.imagePaths.length > 0 + ? `\n**📎 Context Images Attached:**\nThe user has attached ${feature.imagePaths.length} image(s) for context. These images will be provided to you visually to help understand the requirements. Review them carefully before implementing.\n` + : ""; + return `You are working on a feature implementation task. **Current Feature to Implement:** @@ -17,7 +21,7 @@ class PromptBuilder { ID: ${feature.id} Category: ${feature.category} Description: ${feature.description} -${skipTestsNote} +${skipTestsNote}${imagesNote} **Steps to Complete:** ${feature.steps.map((step, i) => `${i + 1}. ${step}`).join("\n")} @@ -117,6 +121,10 @@ Begin by reading the project structure and then implementing the feature.`; ? `\n**⚠️ IMPORTANT - Manual Testing Mode:**\nThis feature has skipTests=true, which means:\n- DO NOT commit changes automatically\n- DO NOT mark as verified - it will automatically go to "waiting_approval" status\n- The user will manually review and commit the changes\n- Just implement the feature and mark it as verified (it will be converted to waiting_approval)\n` : ""; + const imagesNote = feature.imagePaths && feature.imagePaths.length > 0 + ? `\n**📎 Context Images Attached:**\nThe user has attached ${feature.imagePaths.length} image(s) for context. These images will be provided to you visually to help understand the requirements. Review them carefully before implementing.\n` + : ""; + return `You are implementing and verifying a feature until it is complete and working correctly. **Feature to Implement/Verify:** @@ -125,7 +133,7 @@ ID: ${feature.id} Category: ${feature.category} Description: ${feature.description} Current Status: ${feature.status} -${skipTestsNote} +${skipTestsNote}${imagesNote} **Steps that should be implemented:** ${feature.steps.map((step, i) => `${i + 1}. ${step}`).join("\n")} @@ -216,6 +224,10 @@ Begin by reading the project structure and understanding what needs to be implem ? `\n**⚠️ IMPORTANT - Manual Testing Mode:**\nThis feature has skipTests=true, which means:\n- DO NOT commit changes automatically\n- DO NOT mark as verified - it will automatically go to "waiting_approval" status\n- The user will manually review and commit the changes\n- Just implement the feature and mark it as verified (it will be converted to waiting_approval)\n` : ""; + const imagesNote = feature.imagePaths && feature.imagePaths.length > 0 + ? `\n**📎 Context Images Attached:**\nThe user has attached ${feature.imagePaths.length} image(s) for context. These images will be provided to you visually to help understand the requirements. Review them carefully.\n` + : ""; + return `You are resuming work on a feature implementation that was previously started. **Current Feature:** @@ -223,7 +235,7 @@ Begin by reading the project structure and understanding what needs to be implem ID: ${feature.id} Category: ${feature.category} Description: ${feature.description} -${skipTestsNote} +${skipTestsNote}${imagesNote} **Steps to Complete:** ${feature.steps.map((step, i) => `${i + 1}. ${step}`).join("\n")} diff --git a/app/package.json b/app/package.json index 4af46e05..b72dc6dc 100644 --- a/app/package.json +++ b/app/package.json @@ -87,7 +87,7 @@ "arch": ["x64", "arm64"] } ], - "icon": "public/icon.png" + "icon": "public/icon_gold.png" }, "win": { "target": [ @@ -96,7 +96,7 @@ "arch": ["x64"] } ], - "icon": "public/icon.png" + "icon": "public/icon_gold.png" }, "linux": { "target": [ @@ -110,7 +110,7 @@ } ], "category": "Development", - "icon": "public/icon.png" + "icon": "public/icon_gold.png" }, "nsis": { "oneClick": false, diff --git a/app/public/icon.png b/app/public/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c1f0947f43397f5180719d620678a490f701e57b GIT binary patch literal 145219 zcmeFY1DEDdm@fL2yWC~lwr$(CZL7PwY}>YN+qP}HZuiWbGqdiw=O5f;W#!H5{p@5T zI|-GS6@!JsgaQBnuoB|JiU0r*|G(o0_+QRsOkvsI6R4Shi~s;o8x8$o0QUD9-$-0h z1_1CR1pxd50f4u^EdLV#z=a+FIMW9JI8y)sH2aJ;1@6BBc@uRBQyCcmdt`nv;yEdZeZK?4APJ^kH4a)AC@ngjg5q(J;RApcGOQ?&mDc?JLgGg>ICJFCk` za~j#%&>9%q8Jf_#+t~k80C2l={v~ZpoDJ~ZZLDpbINf;&|3icGFa3{AM~MF)D$Z6s zgz7T#_(FD$Citwh^tAMZyioY~_}q@hrkskxqW@+7_lk$m+}YWlla9{K&5hQLiPp~1 zjE;eWgM*Hqk&cm(=C1~glZUOdfjf<@6VZP<`Cop7O`MDzE$p2w>}>J>`86=Kb8+S& zB>WfXe{cVpr-{48e@C))`mbXBEg;=L2^|A1J>CD8nX`rI|HbT|UzbWP@Q6N1ow#9zQhU%nWmBu9KRZi<;Y^w#yydbGK``TgLcAG1JM!^?7Gw zX&I8Mx>xt~dqrbbqi(D|H1$t){2G4!fF9rgFkom<)F1ypFltu=!n;Ee76^->-9d@_xQ4Ke=jEp-m#1`6I&-1@nX!5;3^bWA`wKpI6 z#*+D-tKWbAeVA^zQGWn#JR%S~9=xDa?9|tM-)NvA>`JR0nl_fyD6V~4w4+RQ7=&tC zJE&ZxfuPwICqgaui`pC*B0Cabpr2KMq;H{b7#|dIobsc2EK*y|jSF4Z;agFUeh>u=O7&mIrCTK{+&t{% zyc|euz_tk6_0~6$@aEV*yO%-zU}DDUc?^F8@FHe+aFB|Qfn0Y=rk}V;yy-c=rcrm9 z-ZW~$zo}f?YDCfKm4Qq6&DFhwT5<=iaC6Gux7n!c+VwH%(z%rCN#nw~t^JIiLsLU* zmA+WP!C%;Degby7Ez))(!`CRAbeql3Wco!bKHA!;3c3Ly0rI#t#~7?Vzt6+DBvFMs z6qAI(S0VYw>uf?3UUVeVm_TmBZ@6lC;;=}w*|7O*?C;!$`)y34MMncffQ{d>7==xO zbP@cCx6G)Fe|gGgWxp(A6M^D;;?@de3k0oJlMuwbjz}vXO+adCoe!f;z@sTXKQ!^M z5FyR?Zo*LCc%%0CLH+~KEa1GK&gx~i&(qxJQ|CGxLU6pW*<5?V?%+VIvB zJjzx>*pyFieIP0acl~&bFYgxMmM4nuMOEK{r~V5kUJB96z8h+Z1kaj>Zn9gi0Tt@| zuu$VpcrhG}UH=%d%tj@C?h(hH?mH^OQWmXj!LJG03pk00n=0Z;OQcF5NgarD! zHY58!%J9PXGXojyg;I7y0;T2aO7nJ;(NL)+TTYcXRBg>L-|sy6LNfNRFs*#e{CkXZ zd46?!Lua6H)?d!FCZfz!b$7Juf;-XkQ9-v51JX*+Lp}v*CK2Cv%#2+(8Ea?ma#ev= z^bJ4ohSexHjN(8uhLC9D$kb0tYUnH_7^J|_{$e1 zyg(!6?s~}rQAB+EXxm5WS!nG(ni}Eb0}VAqON$cfenY4f0%e?7Sac;U$=JzJ8x;wWIb>9X(1XM6i1!qIi()#h(viJW9en&q3SFNo1xf-N z4ub|oLK8cF*1dRPVL@VQO5A5I-q`~6NX#|49z$3vB^ZSiFnY|WkeWgh!z>H*%N#Vm zD6rbI^`L3{_xZSk3g$iqKh_1FJdNr|R0qlVk;xd_0h5%7YVt0)+-G<=j4v#8PdvJH z0N58EbYR7zi)#zAlL>uw#rS}MNO3R(wqTbbsTE0sbvUxUmCC~uXiM5KP{ni*5R`}8VRL|F5>EMS|hf!KRg4jRj1veLP>L%zn zi^z?w11Y)yyAU zRN!WUj?Sc_Ludy=b%v=74pPR($u=>DVpzAWan{m_2frBQz&jhf|DbPT`>NXSusjG!ZlZ;+FXm25G3bbbK zAiSoe;y5EaGBgk}5rJ}Ow;wHTwA!%2+#)Gi+d@p|9eeQ1O`1!nF!-aSxDHE6qkM!Z zKk5M!WiDZCv0B<=@tN=Y5WG68?_VE*-1YjsRG7VO=-gDaag}N0u;(|hCvJ@|f*KuB zZD2B>+aOD9E8#Mb*mP1cP>h$*UPpD{G#`Ew4f%K&KB6Qp$v?t)0)peOXbn~fg_qIs z(}ABAX>{BGs|Ogsv**fnYtmUkC~R)lfmDC2@lzq9OPyh6G33tsRpQRF#eh;w&Yn8XZjRcQiQFSY^NUcb0-r zVHc?*4h|zB<{%?n6^yWEkQe?FBC=^0vXTq&6npiPDEQ0HQIMK(Sb^Cad^B3IX~02Q zGc#Ep(nb%N9)y?(6qk%p!NF?mpd>v(p*>3T#fkY%g9ECxE z9G~tI{b0pK)lop^7A7{|x#nNu-^>5n7(Fe}?pM?ligQ^sRWAg(r;#53;nq}nThlgi zEvWgugvIdWs(9qkP*Wl*hk>!-^XYhZ9V$-V85xo3mRwW@9y@3GKCb5Q#qHs9arKZ{ z3{XTBI3j1)*w6NXl}4qD8rO&b7TFl%U9W}NP!Hftyl-vLdDd+fAm;SI5ROcg=K;tc zB=5(5uH2-mBK0YQ*b+OSf|uK-Q7qUaO+MrVgN$ODRCgKLlXiMMuevweJ^yk}<^|E* z>?Vk^5-pGaCe_-2a$7zYw;4D*MMy~FWpbzibi()zQi1fjW2#PY(T)!Z`u!;+g; zZ^9-?qaC~GN6YRTumQbTnMlLpBJ%|TP-FS~E=xRhWtk34fP^Y@u0BP6SOK{#`lg;w zS{76p7<0pFcuPn%tU7@#V^7H2=R6X8(>EnFC__(o%VBi`r6HGAQ-Yb2 zUnj-p=F(4&@$|8zC~2`~pR3Zf-|*OWJV182win&TOiK$B6=jt_+%D3j$JCQnumz1# z7(lS~BM4rfJPef+V=X2niI)ib=SUy+;?F`ejGg@9_E!nU%l(g86vY&ENN{11R*>#^ z$F|+|FmkTO%`=bHY+KgUf!r41tcoytK*%F4`746@=P<`1RM9wCu4<5ELzRIN22eg@ z@Vs2L(BxHs)%y{3B9(^91x7OxOruAgNy*y1@*On|t-o4ThTgb@UEk2|(b%rf?y5$V z?@^$68?8-(TWdKC#mGzzUwcd6AhK4sU3R4Q6_7W>Tb|uOH3z$QIw1i!bfyVT|B{0pC4lHY1dybQCFXSul}86 zSY?`RN(#*u!!=Ua@Q!&XsAPTs>4xkxZE=bWvV5XpV?R^np)$02>|F6i8XXM)#Vq)w zvHd0`I@WCmBCI^c{Z9KuG2r+9G-5WJL#|9+qiTw#p{1t_6Irj1O;XG+8DR6Mu=K>w zQgY3B@_J2PF*u?qc1?=C3gBXz!X*;J!8t=?eZQd;c0l$ilk5Q(hEx{my|-xifL8w& zqXcbb;psz+Ur+alUlN<%;-=f$(oM%UI*2U6=JXdkn*Q%>X8Mp|HUXX7b)qUHXWIw8I;>hL1nPqj*KgcV$; zT8b`Z3{B$jk;e*&m0(pR%)})s7JMZ`8KIL_#G+?mb5X}`RIJ>q#z>M<=Jb^JjPhY% z{yZ;*AW;^8SWqb@3M~47HJcmVO;ckIQ({TBzC+p@LX|A3h@_ii%@u|ZjG<^B4#8p- zE#SGZ-B3@o@j9Rb_lIuh^FHcz>ol!&k=VyB_8c}hdRfXIC_DzeNO0`CGoIaOsH?mz z#4-H*n4#r#I`1T#W=DSO7e=a_X1qOW7Z#~xwhFiMPbz02# zaOrxsIaDdBsC*|DE8g8^b2>Ie1N(87u@fBN5@X_CjgIp1s*s{J49DTEGCQrAP%-Mb zi9qk7edb(_`?{i8BYEM@~< zsobl&p(7LJpQEaPft9Lnk|_z*XokPl{Ht67?PP{LySg&LJ8XiMK_WgSUn!4AjhVVI zjn*NWH^|FJSkegOB+qJumx$jP@ouN90Vac$&}l7fw(vb;hN!!Ji|>3|Mdw;`(`g@T z+N~F=+h*e>&iJt->SFM^;(4j6 z1f%m>Np8{itT*565^7~9`&u;ff#=Kno$t?cN6XnIbhOTA>V2{8nxpGOpG|$^DHbnI za`lE@Tq&?Vzn8ma9zFVqp(PtqU1=6pypU1Shp}Ja(_QWW6{=a1jm=F5-i7U^5;5WP zG3!xZ+uak^@{umXq4?sl>%gaQU|ZFi=NL80fOdnzMdWcvJly!*U0#FGoNan#;U`b3 z-XJ3);_DO~1$C;J7k>&4U0KK)poCfAVv$9{bM-bUkBEnD<7yxf?_RqBja=mi{p00n-n+2-;; z&5ar2a$%D-nFdLa*_ez& zODSAe{Yv=R(ptD3QdDHhpdTX(_f%tL_z*l&3i_eDbr`CBdLz@xw%fm)@5{0u*+jM< zER>?)%tj7{#qVmeAm7B5>e+DXa5B*srh^eg`9Fk+L|S)QrMf=FgS}tofbK7@PU~&y zjeV^iZ2$jX5M;9T8v z#3K5K^_@KM*ijB(Oa_T%9_k%G0t25e`X479yeF}Z_;g)I!JPnpBphn#C6>s!7FmIa zC>^0$^lU>Mu;Hnizp*kN-Vu2@gQWD*8Q1boT#Qeq3Ax&u>OHoS=}!Ev+hCUxx7W83 zJCB?KIl*fQ5b+>HD=2S5DkBYDfCGWzRusHEGU_K8fk`XqFHDTzV>LVu)y@yFx@9Fa z>gU}DEw5#|+X$bxoYIf%1Q}6clF)8$kE=k}p^XBrHL6d$E`Q1Caz5lvspL*(`?$+q z$Ta^kxh~;dXlZt)WB?$J2VH8=BUMWiLJ|`~T4GiNx+na$@OqBvrEjL0Zm|9Xw(5$H zd?uZ|r*(v?YDa^2y^(yL#=+frP$FJ!*bChy34$Ucu9X(>kyeN(+U_Bg0GypXlO$*>IJuM5ho)C{>3MrF`hy0bu@dxR_ zyObIP#vnsjoS`-_D~CxMHP$&|bkG`=PIvGX#y>P(x%l9~q!P(F2{IUNa!n2=W$K~B ze<)t9!P(XCs4O78JSj=C-o)Pplg+c`ZB^Nx^_%3!qG<9ecm~Sf-emBNSiilk zThuGgZ4o^tx5Zz$*CcH^q&t>uV~N@aCL;i#CJ#>qp}GT%6y+>e=aCq-W#$iiiLWH- zaZ2G3POkx*NSiP_0cbx!s~g(VhG_ln?>?x)CD?9Xhs#OIE8s|rZ&@Ll5X(R-=zKvA z%_TyW(H%X-8ktGs9U&Uq3gzdfo6g#>!+h5^SBvc(Hde|cDa9zgHNtWmySh}PKjV}c z(toP3AynTdcLYM-x=3ln<`oQqBPBGF0P*b=UX1Dm3nP(^fvad=QWzD;uH^h00AUxL z-k@TH&0lyFoO2@4Y?jSHu(q72+Yae4pG}y6H$z+<9bw|bc|-N=;bNch^VL$^?7YFN zI%#ipa9UNl{<2WHFyag8J(6P$UW{5a_#&g{Ba$&Zx?7ffdBZAnKg1$-z8W7fw<9Ru zk|ft>OMTMliDt)toNcSBlTtr$7&+tNanRsdW=dvRojg~Z3VIUG-L0~IB?!w0Nq*t; zc>g<;k;Ax=w34A@yB>!*!lyl5e-pOvmK+tUUMfHpN~`2^b5;p=4uD zo$VBzKhU<=fgNq6jU=e*L49Za%e?=7vd;vlh!ACjP^}RuRFFEB*(3FtOfvnP9X^;q=)9KB0lugXk?c zTUf-7!t((xN9~Q>{)C-6vIqP#>9Zd`2mVySWO0sDMTYaOGDgsG9?t`xLib-F_%8xV zd;62&h;=vnI)!STR`Unx)9U+`wdMOqHgbapXzxb!KP%gIMg}Tj1h$)R6;sZ^4Kli4meu7S4iPy7(y^AH21B54d>+A--=yla&lJP!cm4EFl&B|3`7w7d62~=Nl>^< zKN^Ksfpb5;W5}N_uM@vcz>U)7?bkDM`(%EX`dK~TCcO0GQtZkmpHcegGXPn{D2AN@ zgD@TS_`AR3J**a~P29j$&?}Q&T{x5)F>?B;NE|g!igTVfS<|HJv~}?|ljCfrr%|xR zKiagkWV>r?wpAD5@cyp6Nkn7!P-F<@#B>J;H zL^iq4#}i}xocqvrSXf7rs1!b3Lah>IJoo8Utfn8Z|F*0Dj`Z)feYSZ`JRTq2>rfTX z@|Nf5#H3Am`Lg#;*Vv8BH-DZGiv?&iv;VbaP@KM-@^X9Ui;H3RJCWg(Rndb~0Shw` zUO8SYmLzvQRhB6CX)96|H*ZW_ zeOtv)cv{gB%MdgOA72xyTg&rzKaOsMDoIwAcoGeJvCVM!R&CA8k(R27UbDsh#2**v zd?(M~z9GI%wB+^dB0apSwp>WeDw2yp4zsG=2&(~I`ei$%MemE`x&~)qR~4H$vf}tI zWs!IUN^gg<8OS;GTxF>XI;ip43i=f^(gusZ5GV>jy-%0Ag*t96H&U{OS^!g+u@wTF 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 Yc6Bpxg-_V&0iU0gnEa1w5yOE00kz%Qj{pDw literal 0 HcmV?d00001 diff --git a/app/public/icon_gold.png b/app/public/icon_gold.png new file mode 100644 index 0000000000000000000000000000000000000000..653a6ed8f9cf8289379770184b9bfac299a7fe98 GIT binary patch literal 150604 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

pWoX{H&BdtT{8X2xw{?iH;IKpc@e&Ub4 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 literal 0 HcmV?d00001 diff --git a/app/src/components/layout/sidebar.tsx b/app/src/components/layout/sidebar.tsx index b05e93c1..bab8ca63 100644 --- a/app/src/components/layout/sidebar.tsx +++ b/app/src/components/layout/sidebar.tsx @@ -19,10 +19,10 @@ import { PanelLeft, PanelLeftClose, Sparkles, - Cpu, ChevronDown, Check, BookOpen, + GripVertical, } from "lucide-react"; import { DropdownMenu, @@ -37,9 +37,23 @@ import { ACTION_SHORTCUTS, KeyboardShortcut, } from "@/hooks/use-keyboard-shortcuts"; -import { getElectronAPI } from "@/lib/electron"; +import { getElectronAPI, Project } from "@/lib/electron"; import { initializeProject } from "@/lib/project-init"; import { toast } from "sonner"; +import { + DndContext, + DragEndEvent, + PointerSensor, + useSensor, + useSensors, + closestCenter, +} from "@dnd-kit/core"; +import { + SortableContext, + useSortable, + verticalListSortingStrategy, +} from "@dnd-kit/sortable"; +import { CSS } from "@dnd-kit/utilities"; interface NavSection { label?: string; @@ -53,6 +67,81 @@ interface NavItem { shortcut?: string; } +// Sortable Project Item Component +interface SortableProjectItemProps { + project: Project; + index: number; + currentProjectId: string | undefined; + onSelect: (project: Project) => void; +} + +function SortableProjectItem({ + project, + index, + currentProjectId, + onSelect, +}: SortableProjectItemProps) { + const { + attributes, + listeners, + setNodeRef, + transform, + transition, + isDragging, + } = useSortable({ id: project.id }); + + const style = { + transform: CSS.Transform.toString(transform), + transition, + opacity: isDragging ? 0.5 : 1, + }; + + return ( +

+ ); +} + export function Sidebar() { const { projects, @@ -64,11 +153,38 @@ export function Sidebar() { setCurrentView, toggleSidebar, removeProject, + reorderProjects, } = useAppStore(); // State for project picker dropdown const [isProjectPickerOpen, setIsProjectPickerOpen] = useState(false); + // Sensors for drag-and-drop + const sensors = useSensors( + useSensor(PointerSensor, { + activationConstraint: { + distance: 5, // Small distance to start drag + }, + }) + ); + + // Handle drag end for reordering projects + const handleDragEnd = useCallback( + (event: DragEndEvent) => { + const { active, over } = event; + + if (over && active.id !== over.id) { + const oldIndex = projects.findIndex((p) => p.id === active.id); + const newIndex = projects.findIndex((p) => p.id === over.id); + + if (oldIndex !== -1 && newIndex !== -1) { + reorderProjects(oldIndex, newIndex); + } + } + }, + [projects, reorderProjects] + ); + /** * Opens the system folder selection dialog and initializes the selected project. * Used by both the 'O' keyboard shortcut and the folder icon button. @@ -312,8 +428,12 @@ export function Sidebar() { onClick={() => setCurrentView("welcome")} data-testid="logo-button" > -
- +
+ Automaker Logo
- {projects.map((project, index) => ( - { - setCurrentProject(project); - setIsProjectPickerOpen(false); - }} - className="flex items-center gap-2 cursor-pointer text-muted-foreground hover:text-foreground hover:bg-accent" - data-testid={`project-option-${project.id}`} + + p.id)} + strategy={verticalListSortingStrategy} > - {index < 9 && ( - - {index + 1} - - )} - - {project.name} - {currentProject?.id === project.id && ( - - )} - - ))} + {projects.map((project, index) => ( + { + setCurrentProject(p); + setIsProjectPickerOpen(false); + }} + /> + ))} + +
diff --git a/app/src/components/ui/description-image-dropzone.tsx b/app/src/components/ui/description-image-dropzone.tsx index 53d92b31..17e73bb8 100644 --- a/app/src/components/ui/description-image-dropzone.tsx +++ b/app/src/components/ui/description-image-dropzone.tsx @@ -5,6 +5,7 @@ import { cn } from "@/lib/utils"; import { ImageIcon, X, Loader2 } from "lucide-react"; import { Textarea } from "@/components/ui/textarea"; import { getElectronAPI } from "@/lib/electron"; +import { useAppStore } from "@/store/app-store"; export interface FeatureImagePath { id: string; @@ -51,6 +52,7 @@ export function DescriptionImageDropZone({ new Map() ); const fileInputRef = useRef(null); + const currentProject = useAppStore((state) => state.currentProject); const fileToBase64 = (file: File): Promise => { return new Promise((resolve, reject) => { @@ -76,11 +78,14 @@ export function DescriptionImageDropZone({ const api = getElectronAPI(); // Check if saveImageToTemp method exists if (!api.saveImageToTemp) { - // Fallback for mock API - return a mock path + // Fallback for mock API - return a mock path in .automaker/images console.log("[DescriptionImageDropZone] Using mock path for image"); - return `/tmp/automaker-images/${Date.now()}_${filename}`; + return `.automaker/images/${Date.now()}_${filename}`; } - const result = await api.saveImageToTemp(base64Data, filename, mimeType); + + // Get projectPath from the store if available + const projectPath = currentProject?.path; + const result = await api.saveImageToTemp(base64Data, filename, mimeType, projectPath); if (result.success && result.path) { return result.path; } @@ -130,7 +135,7 @@ export function DescriptionImageDropZone({ const tempPath = await saveImageToTemp(base64, file.name, file.type); if (tempPath) { - const imageId = `img-${Date.now()}-${Math.random().toString(36).substr(2, 9)}`; + const imageId = `img-${Date.now()}-${Math.random().toString(36).substring(2, 11)}`; const imagePathRef: FeatureImagePath = { id: imageId, path: tempPath, diff --git a/app/src/components/ui/dialog.tsx b/app/src/components/ui/dialog.tsx index d9ccec91..5a5f8b8d 100644 --- a/app/src/components/ui/dialog.tsx +++ b/app/src/components/ui/dialog.tsx @@ -60,7 +60,7 @@ function DialogContent({ - + {!isExpanded && entry.content.slice(0, 80) + (entry.content.length > 80 ? "..." : "")} @@ -153,11 +153,11 @@ function LogEntryItem({ entry, isExpanded, onToggle }: LogEntryItemProps) { className="px-4 pb-3 pt-1" data-testid={`log-entry-content-${entry.id}`} > -
+
{formattedContent.map((part, index) => (
{part.type === "json" ? ( -
+                  
                     {part.content}
                   
) : ( diff --git a/app/src/components/views/agent-output-modal.tsx b/app/src/components/views/agent-output-modal.tsx index 14bb1787..307d7437 100644 --- a/app/src/components/views/agent-output-modal.tsx +++ b/app/src/components/views/agent-output-modal.tsx @@ -202,13 +202,13 @@ export function AgentOutputModal({ return (
- + Agent Output
@@ -216,7 +216,7 @@ export function AgentOutputModal({ onClick={() => setViewMode("parsed")} className={`flex items-center gap-1.5 px-3 py-1.5 rounded-md text-xs font-medium transition-all ${ viewMode === "parsed" - ? "bg-purple-500/20 text-purple-300 shadow-sm" + ? "bg-primary/20 text-primary shadow-sm" : "text-zinc-400 hover:text-zinc-200 hover:bg-zinc-800/50" }`} data-testid="view-mode-parsed" @@ -228,7 +228,7 @@ export function AgentOutputModal({ onClick={() => setViewMode("raw")} className={`flex items-center gap-1.5 px-3 py-1.5 rounded-md text-xs font-medium transition-all ${ viewMode === "raw" - ? "bg-purple-500/20 text-purple-300 shadow-sm" + ? "bg-primary/20 text-primary shadow-sm" : "text-zinc-400 hover:text-zinc-200 hover:bg-zinc-800/50" }`} data-testid="view-mode-raw" @@ -249,7 +249,7 @@ export function AgentOutputModal({
{isLoading && !output ? (
diff --git a/app/src/components/views/auto-mode-log.tsx b/app/src/components/views/auto-mode-log.tsx deleted file mode 100644 index 3fd59055..00000000 --- a/app/src/components/views/auto-mode-log.tsx +++ /dev/null @@ -1,183 +0,0 @@ -"use client"; - -import { useAppStore, AutoModeActivity } from "@/store/app-store"; -import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; -import { Button } from "@/components/ui/button"; -import { - CheckCircle2, - Loader2, - AlertCircle, - Wrench, - Play, - X, - ClipboardList, - Zap, - ShieldCheck, -} from "lucide-react"; -import { cn } from "@/lib/utils"; - -interface AutoModeLogProps { - onClose?: () => void; -} - -export function AutoModeLog({ onClose }: AutoModeLogProps) { - const { autoModeActivityLog, features, clearAutoModeActivity } = - useAppStore(); - - const getActivityIcon = (type: AutoModeActivity["type"]) => { - switch (type) { - case "start": - return ; - case "progress": - return ; - case "tool": - return ; - case "complete": - return ; - case "error": - return ; - case "planning": - return ( - - ); - case "action": - return ( - - ); - case "verification": - return ( - - ); - } - }; - - const getActivityColor = (type: AutoModeActivity["type"]) => { - switch (type) { - case "start": - return "border-l-blue-500"; - case "progress": - return "border-l-purple-500"; - case "tool": - return "border-l-yellow-500"; - case "complete": - return "border-l-green-500"; - case "error": - return "border-l-red-500"; - case "planning": - return "border-l-cyan-500"; - case "action": - return "border-l-orange-500"; - case "verification": - return "border-l-emerald-500"; - } - }; - - const getFeatureDescription = (featureId: string) => { - const feature = features.find((f) => f.id === featureId); - return feature?.description || "Unknown feature"; - }; - - const formatTime = (date: Date) => { - return new Date(date).toLocaleTimeString("en-US", { - hour: "2-digit", - minute: "2-digit", - second: "2-digit", - }); - }; - - return ( - - -
-
- - Auto Mode Activity -
-
- - {onClose && ( - - )} -
-
-
- -
-
- {autoModeActivityLog.length === 0 ? ( -
-

No activity yet

-

- Start auto mode to see activity here -

-
- ) : ( - autoModeActivityLog - .slice() - .reverse() - .map((activity) => ( -
-
-
- {getActivityIcon(activity.type)} -
-
-
- - {formatTime(activity.timestamp)} - - - {getFeatureDescription(activity.featureId)} - -
-

- {activity.message} -

- {activity.tool && ( -
- - - {activity.tool} - -
- )} -
-
-
- )) - )} -
-
-
-
- ); -} diff --git a/app/src/components/views/board-view.tsx b/app/src/components/views/board-view.tsx index bcee08da..fb8febe8 100644 --- a/app/src/components/views/board-view.tsx +++ b/app/src/components/views/board-view.tsx @@ -23,7 +23,6 @@ import { FeatureImagePath, } from "@/store/app-store"; import { getElectronAPI } from "@/lib/electron"; -import { cn } from "@/lib/utils"; import { Card, CardDescription, @@ -50,7 +49,6 @@ import { } from "@/components/ui/dialog"; import { KanbanColumn } from "./kanban-column"; import { KanbanCard } from "./kanban-card"; -import { AutoModeLog } from "./auto-mode-log"; import { AgentOutputModal } from "./agent-output-modal"; import { Plus, @@ -58,8 +56,6 @@ import { Play, StopCircle, Loader2, - ChevronUp, - ChevronDown, Users, Trash2, FastForward, @@ -114,7 +110,6 @@ export function BoardView() { }); const [isLoading, setIsLoading] = useState(true); const [isMounted, setIsMounted] = useState(false); - const [showActivityLog, setShowActivityLog] = useState(false); const [showOutputModal, setShowOutputModal] = useState(false); const [outputFeature, setOutputFeature] = useState(null); const [featuresWithContext, setFeaturesWithContext] = useState>( @@ -342,12 +337,6 @@ export function BoardView() { } }, [showAddDialog, defaultSkipTests]); - // Auto-show activity log when auto mode starts - useEffect(() => { - if (autoMode.isRunning && !showActivityLog) { - setShowActivityLog(true); - } - }, [autoMode.isRunning, showActivityLog]); // Listen for auto mode feature completion and reload features useEffect(() => { @@ -408,11 +397,12 @@ export function BoardView() { // Check which features have context files useEffect(() => { const checkAllContexts = async () => { - const inProgressFeatures = features.filter( - (f) => f.status === "in_progress" + // Check context for in_progress, waiting_approval, and verified features + const featuresWithPotentialContext = features.filter( + (f) => f.status === "in_progress" || f.status === "waiting_approval" || f.status === "verified" ); const contextChecks = await Promise.all( - inProgressFeatures.map(async (f) => ({ + featuresWithPotentialContext.map(async (f) => ({ id: f.id, hasContext: await checkContextExists(f.id), })) @@ -659,6 +649,34 @@ export function BoardView() { } } + // Delete agent context file if it exists + try { + const api = getElectronAPI(); + const contextPath = `${currentProject.path}/.automaker/agents-context/${featureId}.md`; + await api.deleteFile(contextPath); + console.log(`[Board] Deleted agent context for feature ${featureId}`); + } catch (error) { + // Context file might not exist, which is fine + console.log(`[Board] Context file not found or already deleted for feature ${featureId}`); + } + + // Delete attached images if they exist + if (feature.imagePaths && feature.imagePaths.length > 0) { + try { + const api = getElectronAPI(); + for (const imagePathObj of feature.imagePaths) { + try { + await api.deleteFile(imagePathObj.path); + console.log(`[Board] Deleted image: ${imagePathObj.path}`); + } catch (error) { + console.error(`[Board] Failed to delete image ${imagePathObj.path}:`, error); + } + } + } catch (error) { + console.error(`[Board] Error deleting images for feature ${featureId}:`, error); + } + } + // Remove the feature immediately without confirmation removeFeature(featureId); }; @@ -1175,23 +1193,6 @@ export function BoardView() { )} - {isMounted && autoMode.isRunning && ( - - )} - + + + { + e.stopPropagation(); + handleDeleteClick(e as unknown as React.MouseEvent); + }} + data-testid={`delete-feature-${feature.id}`} + > + + Delete + + + +
+ )}
{isDraggable && (
-
-
-
-
- {Math.round(agentInfo.progressPercentage)}% -
-
- )} - {/* Detailed mode: Show all agent info */} {showAgentInfo && feature.status !== "backlog" && agentInfo && (
@@ -346,39 +344,6 @@ export function KanbanCard({ )}
- {/* Progress Indicator */} - {(isCurrentAutoTask || feature.status === "in_progress") && ( -
-
-
-
-
-
- - - {agentInfo.toolCallCount} tools - - {agentInfo.lastToolUsed && ( - - {agentInfo.lastToolUsed} - - )} -
- {Math.round(agentInfo.progressPercentage)}% -
-
- )} - {/* Task List Progress (if todos found) */} {agentInfo.todos.length > 0 && (
@@ -498,8 +463,8 @@ export function KanbanCard({ }} data-testid={`view-output-${feature.id}`} > - - View Output + + Logs )} {onForceStop && ( @@ -526,7 +491,7 @@ export function KanbanCard({ )} - )} {!isCurrentAutoTask && feature.status === "verified" && ( <> + {/* Logs button if context exists */} + {hasContext && onViewOutput && ( + + )} {/* Move back button for skipTests verified features */} {feature.skipTests && onMoveBackToInProgress && ( - )} {!isCurrentAutoTask && feature.status === "waiting_approval" && ( <> + {/* Logs button if context exists */} + {hasContext && onViewOutput && ( + + )} {/* Follow-up prompt button */} {onFollowUp && ( )} - )} {!isCurrentAutoTask && feature.status === "backlog" && ( <> + {onViewOutput && ( + + )} - )}
diff --git a/app/src/components/views/settings-view.tsx b/app/src/components/views/settings-view.tsx index f2ab2333..2e45fe3e 100644 --- a/app/src/components/views/settings-view.tsx +++ b/app/src/components/views/settings-view.tsx @@ -407,150 +407,162 @@ export function SettingsView() {
- - - - - - - - - - - - +
@@ -573,12 +585,13 @@ export function SettingsView() {
- - - +

Minimal: Shows only title and category diff --git a/app/src/components/views/welcome-view.tsx b/app/src/components/views/welcome-view.tsx index 2cf26ea4..5c690543 100644 --- a/app/src/components/views/welcome-view.tsx +++ b/app/src/components/views/welcome-view.tsx @@ -25,7 +25,6 @@ import { initializeProject } from "@/lib/project-init"; import { FolderOpen, Plus, - Cpu, Folder, Clock, Sparkles, @@ -284,8 +283,12 @@ export function WelcomeView() {

-
- +
+ Automaker Logo

diff --git a/app/src/hooks/use-auto-mode.ts b/app/src/hooks/use-auto-mode.ts index d03b4344..9f2def66 100644 --- a/app/src/hooks/use-auto-mode.ts +++ b/app/src/hooks/use-auto-mode.ts @@ -148,11 +148,11 @@ export function useAutoMode() { throw new Error("Auto mode API not available"); } - const result = await api.autoMode.start(currentProject.path); + const result = await api.autoMode.start(currentProject.path, maxConcurrency); if (result.success) { setAutoModeRunning(true); - console.log("[AutoMode] Started successfully"); + console.log(`[AutoMode] Started successfully with maxConcurrency: ${maxConcurrency}`); } else { console.error("[AutoMode] Failed to start:", result.error); throw new Error(result.error || "Failed to start auto mode"); @@ -162,7 +162,7 @@ export function useAutoMode() { setAutoModeRunning(false); throw error; } - }, [currentProject, setAutoModeRunning]); + }, [currentProject, setAutoModeRunning, maxConcurrency]); // Stop auto mode const stop = useCallback(async () => { diff --git a/app/src/hooks/use-electron-agent.ts b/app/src/hooks/use-electron-agent.ts index fafddc4b..f187c37a 100644 --- a/app/src/hooks/use-electron-agent.ts +++ b/app/src/hooks/use-electron-agent.ts @@ -62,7 +62,7 @@ export function useElectronAgent({ imageCount: images?.length || 0 }); - // Save images to temp files and get paths + // Save images to .automaker/images and get paths let imagePaths: string[] | undefined; if (images && images.length > 0) { imagePaths = []; @@ -70,11 +70,12 @@ export function useElectronAgent({ const result = await window.electronAPI.saveImageToTemp( image.data, image.filename, - image.mimeType + image.mimeType, + workingDirectory // Pass workingDirectory as projectPath ); if (result.success && result.path) { imagePaths.push(result.path); - console.log("[useElectronAgent] Saved image to temp:", result.path); + console.log("[useElectronAgent] Saved image to .automaker/images:", result.path); } else { console.error("[useElectronAgent] Failed to save image:", result.error); } @@ -304,7 +305,7 @@ export function useElectronAgent({ imageCount: images?.length || 0 }); - // Save images to temp files and get paths + // Save images to .automaker/images and get paths let imagePaths: string[] | undefined; if (images && images.length > 0) { imagePaths = []; @@ -312,11 +313,12 @@ export function useElectronAgent({ const result = await window.electronAPI.saveImageToTemp( image.data, image.filename, - image.mimeType + image.mimeType, + workingDirectory // Pass workingDirectory as projectPath ); if (result.success && result.path) { imagePaths.push(result.path); - console.log("[useElectronAgent] Saved image to temp:", result.path); + console.log("[useElectronAgent] Saved image to .automaker/images:", result.path); } else { console.error("[useElectronAgent] Failed to save image:", result.error); } diff --git a/app/src/lib/electron.ts b/app/src/lib/electron.ts index 91bb6854..8ef9642c 100644 --- a/app/src/lib/electron.ts +++ b/app/src/lib/electron.ts @@ -58,7 +58,7 @@ export interface AutoModeEvent { } export interface AutoModeAPI { - start: (projectPath: string) => Promise<{ success: boolean; error?: string }>; + start: (projectPath: string, maxConcurrency?: number) => Promise<{ success: boolean; error?: string }>; stop: () => Promise<{ success: boolean; error?: string }>; stopFeature: (featureId: string) => Promise<{ success: boolean; error?: string }>; status: () => Promise<{ success: boolean; isRunning?: boolean; currentFeatureId?: string | null; runningFeatures?: string[]; error?: string }>; @@ -370,12 +370,13 @@ let mockAutoModeTimeouts = new Map(); // Track timeouts function createMockAutoModeAPI(): AutoModeAPI { return { - start: async (projectPath: string) => { + start: async (projectPath: string, maxConcurrency?: number) => { if (mockAutoModeRunning) { return { success: false, error: "Auto mode is already running" }; } mockAutoModeRunning = true; + console.log(`[Mock] Auto mode started with maxConcurrency: ${maxConcurrency || 3}`); const featureId = "auto-mode-0"; mockRunningFeatures.add(featureId); diff --git a/app/src/lib/log-parser.ts b/app/src/lib/log-parser.ts index 76a6ce15..30999752 100644 --- a/app/src/lib/log-parser.ts +++ b/app/src/lib/log-parser.ts @@ -323,11 +323,11 @@ export function getLogTypeColors(type: LogEntryType): { }; case "debug": return { - bg: "bg-purple-500/10", - border: "border-l-purple-500", - text: "text-purple-300", - icon: "text-purple-400", - badge: "bg-purple-500/20 text-purple-300", + bg: "bg-primary/10", + border: "border-l-primary", + text: "text-primary", + icon: "text-primary", + badge: "bg-primary/20 text-primary", }; default: return { diff --git a/app/src/store/app-store.ts b/app/src/store/app-store.ts index abf4117d..d7e983d6 100644 --- a/app/src/store/app-store.ts +++ b/app/src/store/app-store.ts @@ -155,6 +155,7 @@ export interface AppActions { addProject: (project: Project) => void; removeProject: (projectId: string) => void; setCurrentProject: (project: Project | null) => void; + reorderProjects: (oldIndex: number, newIndex: number) => void; // View actions setCurrentView: (view: ViewMode) => void; @@ -268,6 +269,13 @@ export const useAppStore = create()( set({ projects: get().projects.filter((p) => p.id !== projectId) }); }, + reorderProjects: (oldIndex, newIndex) => { + const projects = [...get().projects]; + const [movedProject] = projects.splice(oldIndex, 1); + projects.splice(newIndex, 0, movedProject); + set({ projects }); + }, + setCurrentProject: (project) => { set({ currentProject: project }); if (project) { diff --git a/app/src/types/electron.d.ts b/app/src/types/electron.d.ts index 2a44841a..7935c869 100644 --- a/app/src/types/electron.d.ts +++ b/app/src/types/electron.d.ts @@ -300,7 +300,8 @@ export interface ElectronAPI { saveImageToTemp: ( data: string, filename: string, - mimeType: string + mimeType: string, + projectPath?: string ) => Promise<{ success: boolean; path?: string; diff --git a/docs/release.md b/docs/release.md new file mode 100644 index 00000000..1f7b0c15 --- /dev/null +++ b/docs/release.md @@ -0,0 +1,126 @@ +# Release Command + +This command creates a git tag with a version bump and description of changes. + +## Usage + +``` +/release [major|minor|patch] [description] +``` + +Examples: + +- `/release minor "✨ Added inventory drag and drop functionality"` +- `/release patch "🐛 Fixed bug with item selection"` +- `/release major "💥 Breaking: Refactored API endpoints"` +- `/release minor "Version 0.20.0: Added new features and improvements"` + +## Steps to Execute + +### 1. Parse Version Type and Description + +- Extract the version type from the command: `major`, `minor`, or `patch` +- Extract the description (rest of the command, if provided) +- If no version type provided or invalid, show usage and exit +- Description is optional - if not provided, will auto-generate from commits + +### 2. Generate Changelog from Commits + +- Find the last git tag (version tag): + ```bash + git describe --tags --abbrev=0 + ``` +- If no previous tag exists, use the initial commit or handle gracefully +- Get all commits between the last tag and HEAD: + ```bash + git log ..HEAD --pretty=format:"%h %s" --no-merges + ``` +- Parse commit messages and generate a changelog description: + - Group commits by type (feature, fix, improvement, etc.) based on commit message patterns + - Use emojis to categorize changes (see Emoji Usage section) + - Format as a multi-line changelog with categorized entries + - If user provided a description, prepend it to the auto-generated changelog + - If no commits found, use a default message or prompt user + +### 3. Read Current Version + +- Read `app/package.json` to get the current version (e.g., "0.1.0") +- Parse the version into major, minor, and patch components +- Calculate the new version based on the type: + - **major**: `${major + 1}.0.0` (e.g., 0.1.0 → 1.0.0) + - **minor**: `${major}.${minor + 1}.0` (e.g., 0.1.0 → 0.2.0) + - **patch**: `${major}.${minor}.${patch + 1}` (e.g., 0.1.0 → 0.1.1) + +### 4. Create Git Tag + +- Create an annotated git tag with the new version and description: + ```bash + git tag -a v -m "" + ``` +- Example: `git tag -a v0.2.0 -m "✨ Added inventory drag and drop functionality"` + +### 5. Push Tag to Remote + +- Push the tag to remote: + ```bash + git push origin v + ``` + +## Emoji Usage + +You can use emojis in release notes to categorize changes: + +- ✨ **New features** - New functionality, features, additions +- 🐛 **Bug fixes** - Bug fixes and error corrections +- 🔧 **Improvements** - Refactoring, optimizations, code quality +- ⚡ **Performance** - Performance improvements +- 💥 **Breaking changes** - Breaking API changes, major refactors +- 🎨 **UI/UX** - Visual and user experience updates +- ⚙️ **Configuration** - Config and environment changes +- 📝 **Documentation** - Documentation updates +- 🏗️ **Infrastructure** - Build, deployment, infrastructure +- 🎵 **Audio** - Sound effects, music, audio changes + +## Changelog Generation + +The release command automatically generates a changelog by analyzing commits between the last tag and HEAD: + +1. **Find Last Tag**: Uses `git describe --tags --abbrev=0` to find the most recent version tag +2. **Get Commits**: Retrieves all commits between the last tag and HEAD using `git log ..HEAD` +3. **Parse and Categorize**: Analyzes commit messages to categorize changes: + - Looks for conventional commit patterns (feat:, fix:, refactor:, etc.) + - Detects emoji prefixes in commit messages + - Groups similar changes together +4. **Generate Description**: Creates a formatted changelog with: + - User-provided description (if any) at the top + - Categorized list of changes with appropriate emojis + - Commit hash references for traceability + +### Example Generated Changelog + +``` +✨ Added inventory drag and drop functionality + +Changes since v0.1.0: + +✨ Features: +- Add drag and drop support for inventory items (abc1234) +- Implement new sidebar navigation (def5678) + +🐛 Bug Fixes: +- Fix item selection bug in list view (ghi9012) +- Resolve memory leak in component cleanup (jkl3456) + +🔧 Improvements: +- Refactor API endpoint structure (mno7890) +- Optimize database queries (pqr2345) +``` + +## Notes + +- The tag message should describe what changed in this release +- Use descriptive messages with emojis to categorize changes +- Tags follow semantic versioning (e.g., v0.1.0, v0.2.0, v1.0.0) +- Version is automatically calculated based on the type specified +- If no previous tag exists, all commits from the repository start will be included +- User-provided description (if any) will be prepended to the auto-generated changelog