[ { "category": "Project Management", "description": "Initialize the Electron application shell", "steps": [ "Step 1: Verify Electron main process starts", "Step 2: Verify Next.js renderer process loads", "Step 3: Check IPC communication channel is established" ], "passes": true }, { "category": "Project Management", "description": "Create 'New Project' workflow", "steps": [ "Step 1: Click 'New Project' button", "Step 2: Enter project name and select directory", "Step 3: Verify project folder is created", "Step 4: Verify initial config files are generated" ], "passes": true }, { "category": "Project Management", "description": "Interactive 'New Project' Interview", "steps": [ "Step 1: Click 'New Project' -> 'Interactive Mode'", "Step 2: Chat interface appears asking 'What do you want to build?'", "Step 3: User replies 'A todo app'", "Step 4: Agent asks clarifying questions (e.g. 'What tech stack?')", "Step 5: Agent generates draft app_spec.txt based on conversation" ], "passes": false }, { "category": "Project Management", "description": "Open 'Existing Project' workflow", "steps": [ "Step 1: Click 'Open Project'", "Step 2: Use native file dialog to select folder", "Step 3: Verify project loads into dashboard", "Step 4: Verify previous state is restored" ], "passes": true }, { "category": "Project Management", "description": "Project List Persistance", "steps": [ "Step 1: Open multiple projects", "Step 2: Restart application", "Step 3: Verify 'Recent Projects' list is populated" ], "passes": true }, { "category": "Intelligent Analysis", "description": "Analyze codebase file structure", "steps": [ "Step 1: Point to a reference codebase", "Step 2: Run 'Analyze Project'", "Step 3: Verify file tree is parsed correctly in memory" ], "passes": true }, { "category": "Intelligent Analysis", "description": "Generate app_spec.txt from existing code", "steps": [ "Step 1: Open project with code but no spec", "Step 2: Trigger 'Generate Spec'", "Step 3: Verify app_spec.txt is created", "Step 4: Verify spec content accurately reflects codebase" ], "passes": false }, { "category": "Intelligent Analysis", "description": "Generate feature_list.json from existing code", "steps": [ "Step 1: Open project with implemented features", "Step 2: Trigger 'Generate Feature List'", "Step 3: Verify feature_list.json is created", "Step 4: Verify existing features are marked 'passes': true" ], "passes": false }, { "category": "Kanban Board", "description": "Render Kanban columns", "steps": [ "Step 1: Open Board View", "Step 2: Verify columns: Backlog, In Progress, Verified, Failed", "Step 3: Verify correct styling of columns" ], "passes": true }, { "category": "Kanban Board", "description": "Load cards from feature_list.json", "steps": [ "Step 1: Ensure feature_list.json has data", "Step 2: Open Board View", "Step 3: Verify cards appear in correct columns based on status" ], "passes": true }, { "category": "Kanban Board", "description": "Drag and drop cards", "steps": [ "Step 1: Drag card from Backlog to In Progress", "Step 2: Verify UI update", "Step 3: Verify feature_list.json file is updated on disk" ], "passes": true }, { "category": "Kanban Board", "description": "Edit card details", "steps": [ "Step 1: Click on a card", "Step 2: Edit description and steps", "Step 3: Save", "Step 4: Verify updates in feature_list.json" ], "passes": true }, { "category": "Kanban Board", "description": "Add new feature card", "steps": [ "Step 1: Click 'Add Feature' in Backlog", "Step 2: Enter details", "Step 3: Verify card appears", "Step 4: Verify append to feature_list.json" ], "passes": true }, { "category": "Autonomous Agent", "description": "Integrate Claude 3.5 Opus SDK", "steps": [ "Step 1: Configure API Key", "Step 2: Send test prompt", "Step 3: Verify response received" ], "passes": false }, { "category": "Autonomous Agent", "description": "Integrate Gemini 3 Pro SDK", "steps": [ "Step 1: Configure Gemini API Key", "Step 2: Send image/design prompt", "Step 3: Verify response received" ], "passes": false }, { "category": "Autonomous Agent", "description": "Implement Agent Loop (Plan-Act-Verify)", "steps": [ "Step 1: Trigger agent on a simple task", "Step 2: detailed logs show Planning phase", "Step 3: detailed logs show Action phase", "Step 4: detailed logs show Verification phase" ], "passes": false }, { "category": "Autonomous Agent", "description": "Load Standard Coding Prompt", "steps": [ "Step 1: Agent initializes", "Step 2: Verify system prompt includes content from @autonomous-coding/prompts/coding_prompt.md", "Step 3: Verify agent adheres to prompt instructions (e.g. Playwright testing)" ], "passes": false }, { "category": "Autonomous Agent", "description": "Agent can read file system", "steps": [ "Step 1: Agent requests to read file", "Step 2: System grants access", "Step 3: Agent receives content" ], "passes": true }, { "category": "Autonomous Agent", "description": "Agent can write file system", "steps": [ "Step 1: Agent requests to write file", "Step 2: System grants access", "Step 3: File is written to disk" ], "passes": true }, { "category": "Autonomous Agent", "description": "Agent can run terminal commands", "steps": [ "Step 1: Agent requests to run 'ls'", "Step 2: System executes command", "Step 3: Agent receives stdout" ], "passes": true }, { "category": "UI/Design", "description": "Implement Dark Mode", "steps": [ "Step 1: Toggle theme switch", "Step 2: Verify colors change to dark palette", "Step 3: Persist preference" ], "passes": true }, { "category": "UI/Design", "description": "Responsive Sidebar", "steps": [ "Step 1: Resize window", "Step 2: Verify sidebar collapses/expands correctly" ], "passes": true }, { "category": "Settings", "description": "Manage API Keys", "steps": [ "Step 1: Navigate to Settings", "Step 2: Enter Anthropic/Google keys", "Step 3: Verify keys are saved securely (e.g. keytar or encrypted)" ], "passes": true }, { "category": "Extensibility", "description": "Custom Prompts Editor", "steps": [ "Step 1: Open Prompt Manager", "Step 2: Verify 'Default Coding Prompt' is loaded from @autonomous-coding/prompts/coding_prompt.md", "Step 3: Create a new custom prompt override", "Step 4: Save and verify agent uses new prompt" ], "passes": false }, { "category": "Developer Experience", "description": "Mock Electron for Web Dev", "steps": [ "Step 1: Run `npm run dev:web`", "Step 2: Verify app loads in Chrome", "Step 3: Verify IPC calls return mock data" ], "passes": true } ]