Change description field to textarea in Add New Feature modal

The description field in the Add New Feature modal is now a textarea instead of
an input, allowing users to enter multi-line feature descriptions more easily.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Cody Seibert
2025-12-08 22:53:33 -05:00
parent 9392422d35
commit 7bfc489efa
23 changed files with 1319 additions and 1382 deletions

View File

@@ -1,262 +1,27 @@
[
{
"id": "feature-0-1765245545601",
"category": "Project Management",
"description": "Initialize the Electron application shell",
"id": "feature-1765252193603-eb6fx2zcy",
"category": "UI",
"description": "change the description in add new feature modal to a textarea",
"steps": [
"Step 1: Verify Electron main process starts",
"Step 2: Verify Next.js renderer process loads",
"Step 3: Check IPC communication channel is established"
"go to kanban view",
"click new feature button",
"verify description is textarea"
],
"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-1765252237454-1gudpwx26",
"category": "Kanban",
"description": "change category to a typeahead and save the category of the feature inside the feature_list.json",
"steps": [],
"status": "backlog"
},
{
"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"
],
"id": "feature-1765252262937-bt0wotam8",
"category": "Kanban",
"description": "Deleting a feature should show a confirm dialog",
"steps": [],
"status": "in_progress"
}
]