Implement initial project structure and features for Automaker application, including environment setup, auto mode services, and session management. Update port configurations to 3007 and add new UI components for enhanced user interaction.

This commit is contained in:
Cody Seibert
2025-12-08 21:11:00 -05:00
parent 3c8e786f29
commit 9392422d35
67 changed files with 16275 additions and 696 deletions

View File

@@ -0,0 +1,262 @@
[
{
"id": "feature-0-1765245545601",
"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"
],
"status": "verified"
},
{
"id": "feature-1-1765245545601",
"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"
],
"status": "verified"
},
{
"id": "feature-2-1765245545601",
"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"
],
"status": "verified"
},
{
"id": "feature-3-1765245545601",
"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"
],
"status": "verified"
},
{
"id": "feature-4-1765245545601",
"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"
],
"status": "verified"
},
{
"id": "feature-5-1765245545601",
"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"
],
"status": "verified"
},
{
"id": "feature-6-1765245545601",
"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"
],
"status": "verified"
},
{
"id": "feature-7-1765245545601",
"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"
],
"status": "verified"
},
{
"id": "feature-8-1765245545601",
"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"
],
"status": "verified"
},
{
"id": "feature-9-1765245545601",
"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"
],
"status": "verified"
},
{
"id": "feature-10-1765245545601",
"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"
],
"status": "verified"
},
{
"id": "feature-11-1765245545601",
"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"
],
"status": "verified"
},
{
"id": "feature-12-1765245545601",
"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"
],
"status": "verified"
},
{
"id": "feature-13-1765245545601",
"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"
],
"status": "verified"
},
{
"id": "feature-14-1765245545601",
"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"
],
"status": "verified"
},
{
"id": "feature-15-1765245545601",
"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"
],
"status": "verified"
},
{
"id": "feature-16-1765245545601",
"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"
],
"status": "verified"
},
{
"id": "feature-17-1765245545601",
"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"
],
"status": "verified"
},
{
"id": "feature-18-1765245545601",
"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"
],
"status": "verified"
},
{
"id": "feature-19-1765245545601",
"category": "UI/Design",
"description": "Responsive Sidebar",
"steps": [
"Step 1: Resize window",
"Step 2: Verify sidebar collapses/expands correctly"
],
"status": "verified"
},
{
"id": "feature-20-1765245545601",
"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)"
],
"status": "verified"
},
{
"id": "feature-21-1765245545601",
"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"
],
"status": "verified"
},
{
"id": "feature-22-1765245545601",
"category": "delete features",
"description": "ability to delete a feature from kanban view",
"steps": [
"add trash icon to card",
"verify confirm modal shows up",
"click confirm button"
],
"status": "in_progress"
}
]