|
162 | 162 | {"id":"codeframe-uy5","title":"T119: Unit test for validateAgentCount warns at 11 agents","description":"Unit test for validateAgentCount warns at 11 agents in web-ui/__tests__/lib/validation.test.ts","design":"Create unit test that verifies validateAgentCount function warns when agent count exceeds 10","acceptance_criteria":"- [ ] Test file created\n- [ ] Test verifies warning at 11 agents\n- [ ] Test passes","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-07T14:04:11.223448022-07:00","updated_at":"2025-11-07T14:13:32.314257251-07:00","closed_at":"2025-11-07T14:13:32.314257251-07:00"} |
163 | 163 | {"id":"codeframe-vta","title":"Phase 2.2: Frontend Worker Agent Tests","description":"Comprehensive test suite for FrontendWorkerAgent (28 tests covering component generation, type generation, file creation, error handling)","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-06T20:35:36.435916686-07:00","updated_at":"2025-11-06T20:39:04.699029524-07:00","closed_at":"2025-11-06T20:39:04.699029524-07:00","labels":["testing sprint-4"]} |
164 | 164 | {"id":"codeframe-vzo","title":"T107: Remove local WebSocket message handlers","description":"Remove local WebSocket message handlers (now in Provider) from Dashboard.tsx","design":"Remove WebSocket message handling code from Dashboard since it's now handled by AgentStateProvider","acceptance_criteria":"- [ ] Local WebSocket handlers removed\n- [ ] No duplicate message processing\n- [ ] Component works correctly","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-07T13:34:48.841751353-07:00","updated_at":"2025-11-07T13:54:35.671200052-07:00","closed_at":"2025-11-07T13:54:35.671200052-07:00"} |
| 165 | +{"id":"codeframe-w2kt","title":"FrontendWorkerAgent receives dict instead of Task model","description":"## Bug Description\n\nThe `FrontendWorkerAgent.execute_task()` method receives a dict instead of a Task model instance, causing AttributeError when accessing `.id` property.\n\n## Error Log\n```\nAttributeError: 'dict' object has no attribute 'id'\n\nTraceback:\n File \"codeframe/agents/frontend_worker_agent.py\", line 121, in execute_task\n logger.info(f\"Frontend agent {self.agent_id} executing task {task.id}: {task.title}\")\nAttributeError: 'dict' object has no attribute 'id'\n```\n\n## Root Cause\nIn `lead_agent.py:1891`, the task is passed as `task_dict` to `agent_instance.execute_task()`:\n```python\nawait agent_instance.execute_task(task_dict)\n```\n\nBut `FrontendWorkerAgent.execute_task()` expects a Task model instance with `.id`, `.title` attributes.\n\n## Files Affected\n- `codeframe/agents/lead_agent.py:1891` - passes dict\n- `codeframe/agents/frontend_worker_agent.py:121` - expects Task model\n- Likely also affects other worker agents\n\n## Fix Options\n1. Convert dict to Task model before passing to execute_task()\n2. Update execute_task() to accept dict and access via `task['id']`\n3. Standardize on one approach across all worker agents\n\n## Found During\nE2E smoke test run on 2026-01-11","status":"open","priority":2,"issue_type":"bug","created_at":"2026-01-11T21:46:41.927045272-07:00","updated_at":"2026-01-11T21:46:41.927045272-07:00","labels":["agents","backend","bug"]} |
165 | 166 | {"id":"codeframe-w6a","title":"T011-T013: Add create_blocker() to all worker agents","description":"Add create_blocker() method to BackendWorkerAgent, FrontendWorkerAgent, and TestWorkerAgent","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-08T19:20:47.762253612-07:00","updated_at":"2025-11-14T10:48:48.466794601-07:00","closed_at":"2025-11-14T10:48:48.466794601-07:00","close_reason":"Sprint 6 (049-human-in-loop) complete - merged in PR #18","dependencies":[{"issue_id":"codeframe-w6a","depends_on_id":"codeframe-t4q","type":"blocks","created_at":"2025-11-08T19:23:03.424054613-07:00","created_by":"frankbria"}]} |
166 | 167 | {"id":"codeframe-w7i","title":"T111: Add useMemo for filtered agent lists","description":"Add useMemo for filtered agent lists (activeAgents) in Dashboard.tsx","design":"Use useMemo to optimize filtering of agents (activeAgents, idleAgents) to prevent recalculation on every render","acceptance_criteria":"- [ ] useMemo added for activeAgents filter\n- [ ] Performance optimization working\n- [ ] Component works correctly","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-07T13:35:35.006878964-07:00","updated_at":"2025-11-07T13:54:35.67207995-07:00","closed_at":"2025-11-07T13:54:35.67207995-07:00"} |
167 | 168 | {"id":"codeframe-wg3","title":"Entity Diagram Progress Tracker Tab","description":"Visual progress tracker in Dashboard","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-06T17:27:02.415766533-07:00","updated_at":"2026-01-06T17:27:02.415766533-07:00","external_ref":"gh-183","labels":["frontend","ux"]} |
|
0 commit comments