diff --git a/.beads/issues.jsonl b/.beads/issues.jsonl index b097ade..533ac46 100644 --- a/.beads/issues.jsonl +++ b/.beads/issues.jsonl @@ -8,7 +8,7 @@ {"id":"bd-1j9","title":"E2E test: WorkerDetail shows selected worker info","description":"Create a vitest test that verifies WorkerDetail panel shows correct information for a selected worker including status, uptime, beads completed, and recent events.","status":"open","priority":1,"issue_type":"task","assignee":"coder","created_at":"2026-03-05T00:50:19.529325776Z","created_by":"coder","updated_at":"2026-03-05T03:59:39.608931224Z","source_repo":".","compaction_level":0,"original_size":0,"dependencies":[{"issue_id":"bd-1j9","depends_on_id":"bd-3p3","type":"blocks","created_at":"2026-03-05T00:50:53.704886232Z","created_by":"coder","metadata":"{}","thread_id":""}]} {"id":"bd-1kb","title":"ALERT: Worker claude-code-sonnet-alpha has no work available","description":"# Worker Starvation Alert\n\nWorker **claude-code-sonnet-alpha** has exhausted all priorities and found zero work.\n\nThis is considered an error state - there should always be more work.\n\n## Worker State\n\n- **Executor:** claude-code-sonnet\n- **Model:** claude-sonnet-4-5-20250929\n- **Workspace:** /home/coder/FABRIC\n- **Root Boundary:** /home/coder/FABRIC\n- **Last completion:** \n- **Beads completed:** 0\n- **Claim success rate:** %\n- **Uptime:** 2430s (h)\n- **Consecutive empty iterations:** 5\n\n## Priorities Exhausted\n\n1. ✗ Local workspace (bottoms-up): No beads in /home/coder/FABRIC or subfolders\n2. ✗ Parent exploration: No suitable workspaces found\n3. ✓ Maintenance: Completed (cleaned orphaned claims/locks)\n4. ✗ Gap analysis: false - No gaps found or created\n5. ✗ HUMAN alternatives: true - No HUMAN beads found to unblock\n\n## Discovered Workspaces\n\nTotal: 1\n\n- /home/coder/FABRIC\n\n## Required Actions\n\n1. Review discovery roots: Are all project folders being scanned?\n2. Check if projects need new features/tasks\n3. Review ROADMAP.md files across projects\n4. Enable gap analysis if disabled: `--enable-gap-analysis`\n5. Enable HUMAN alternatives if disabled\n6. Create manual beads to bootstrap work\n\n---\n*This alert was created automatically by Priority 6*","status":"closed","priority":0,"issue_type":"human","assignee":"coder","created_at":"2026-03-05T04:27:36.705560493Z","created_by":"coder","updated_at":"2026-03-05T04:28:55.536846363Z","closed_at":"2026-03-05T04:28:55.536475244Z","close_reason":"FALSE POSITIVE: 8 beads available (br ready confirms). Worker discovery logic failed.","source_repo":".","compaction_level":0,"original_size":0} {"id":"bd-1ne","title":"ALERT: Worker claude-code-sonnet-alpha has no work available","description":"# Worker Starvation Alert\n\nWorker **claude-code-sonnet-alpha** has exhausted all priorities and found zero work.\n\nThis is considered an error state - there should always be more work.\n\n## Worker State\n\n- **Executor:** claude-code-sonnet\n- **Model:** claude-sonnet-4-5-20250929\n- **Workspace:** /home/coder/FABRIC\n- **Root Boundary:** /home/coder/FABRIC\n- **Last completion:** \n- **Beads completed:** 0\n- **Claim success rate:** %\n- **Uptime:** 5474s (h)\n- **Consecutive empty iterations:** 5\n\n## Priorities Exhausted\n\n1. ✗ Local workspace (bottoms-up): No beads in /home/coder/FABRIC or subfolders\n2. ✗ Parent exploration: No suitable workspaces found\n3. ✓ Maintenance: Completed (cleaned orphaned claims/locks)\n4. ✗ Gap analysis: false - No gaps found or created\n5. ✗ HUMAN alternatives: true - No HUMAN beads found to unblock\n\n## Discovered Workspaces\n\nTotal: 1\n\n- /home/coder/FABRIC\n\n## Required Actions\n\n1. Review discovery roots: Are all project folders being scanned?\n2. Check if projects need new features/tasks\n3. Review ROADMAP.md files across projects\n4. Enable gap analysis if disabled: `--enable-gap-analysis`\n5. Enable HUMAN alternatives if disabled\n6. Create manual beads to bootstrap work\n\n---\n*This alert was created automatically by Priority 6*","status":"closed","priority":0,"issue_type":"human","assignee":"coder","created_at":"2026-03-05T05:18:20.620920375Z","created_by":"coder","updated_at":"2026-03-05T05:19:16.777687722Z","closed_at":"2026-03-05T05:19:16.777280190Z","close_reason":"FALSE POSITIVE: 8 beads available (br ready confirms bd-2b3, bd-2x9, bd-29t, bd-1j9, bd-129, bd-3rf, bd-1p8, bd-o0x). Worker discovery logic failed.","source_repo":".","compaction_level":0,"original_size":0} -{"id":"bd-1o0","title":"Command Palette Fuzzy Search","description":"## Problem\nCommand palette (CommandPalette.ts) exists but lacks fuzzy matching. The plan specifies fuzzy matching on all inputs.\n\n## Context\n- **Workspace:** /home/coder/FABRIC\n- **Original Bead:** bd-muv (Gap analysis)\n- **Plan Reference:** docs/plan.md lines 546-550\n\n## Current State\n- src/tui/components/CommandPalette.ts: Basic command palette\n- Commands: clear, pause, refresh, help, quit, filter:*, etc.\n- Missing: Fuzzy search, recent commands history\n\n## Requirements\n1. Fuzzy match command input (fzf-style)\n2. Show match highlights\n3. Recent commands history (last 10)\n4. Arrow keys to select from matches\n5. Score matches by relevance\n\n## Implementation\n- Use fuse.js or custom fuzzy matcher\n- Highlight matching characters\n- Persist recent commands to localStorage (web) or file (TUI)\n\n## Required for\n/home/coder/FABRIC bead bd-muv (Gap analysis: Compare implementation against plan.md and create beads for missing features)","status":"in_progress","priority":2,"issue_type":"task","claimed_by":"claude-code-glm-5-delta","claim_timestamp":"2026-03-07T12:21:27.545452415Z","created_at":"2026-03-07T03:44:48.186744572Z","created_by":"coder","updated_at":"2026-03-07T12:21:27.545452415Z","source_repo":".","compaction_level":0,"original_size":0} +{"id":"bd-1o0","title":"Command Palette Fuzzy Search","description":"## Problem\nCommand palette (CommandPalette.ts) exists but lacks fuzzy matching. The plan specifies fuzzy matching on all inputs.\n\n## Context\n- **Workspace:** /home/coder/FABRIC\n- **Original Bead:** bd-muv (Gap analysis)\n- **Plan Reference:** docs/plan.md lines 546-550\n\n## Current State\n- src/tui/components/CommandPalette.ts: Basic command palette\n- Commands: clear, pause, refresh, help, quit, filter:*, etc.\n- Missing: Fuzzy search, recent commands history\n\n## Requirements\n1. Fuzzy match command input (fzf-style)\n2. Show match highlights\n3. Recent commands history (last 10)\n4. Arrow keys to select from matches\n5. Score matches by relevance\n\n## Implementation\n- Use fuse.js or custom fuzzy matcher\n- Highlight matching characters\n- Persist recent commands to localStorage (web) or file (TUI)\n\n## Required for\n/home/coder/FABRIC bead bd-muv (Gap analysis: Compare implementation against plan.md and create beads for missing features)","status":"closed","priority":2,"issue_type":"task","assignee":"coder","created_at":"2026-03-07T03:44:48.186744572Z","created_by":"coder","updated_at":"2026-03-08T22:53:08.988280111Z","closed_at":"2026-03-08T22:53:08.986676909Z","close_reason":"done","source_repo":".","compaction_level":0,"original_size":0} {"id":"bd-1ob","title":"ALERT: Worker claude-code-glm-5-alpha has no work available","description":"# Worker Starvation Alert\n\nWorker **claude-code-glm-5-alpha** has exhausted all priorities and found zero work.\n\nThis is considered an error state - there should always be more work.\n\n## Worker State\n\n- **Executor:** claude-code-glm-5\n- **Model:** glm-5\n- **Workspace:** /home/coder/FABRIC\n- **Root Boundary:** /home/coder/FABRIC\n- **Last completion:** \n- **Beads completed:** 0\n- **Claim success rate:** %\n- **Uptime:** 73635s (h)\n- **Consecutive empty iterations:** 5\n\n## Priorities Exhausted\n\n1. ✗ Local workspace (bottoms-up): No beads in /home/coder/FABRIC or subfolders\n2. ✗ Parent exploration: No suitable workspaces found\n3. ✓ Maintenance: Completed (cleaned orphaned claims/locks)\n4. ✗ Gap analysis: false - No gaps found or created\n5. ✗ HUMAN alternatives: true - No HUMAN beads found to unblock\n\n## Discovered Workspaces\n\nTotal: 1\n\n- /home/coder/FABRIC\n\n## Required Actions\n\n1. Review discovery roots: Are all project folders being scanned?\n2. Check if projects need new features/tasks\n3. Review ROADMAP.md files across projects\n4. Enable gap analysis if disabled: `--enable-gap-analysis`\n5. Enable HUMAN alternatives if disabled\n6. Create manual beads to bootstrap work\n\n---\n*This alert was created automatically by Priority 6*","status":"closed","priority":0,"issue_type":"human","created_at":"2026-03-05T00:24:44.176888787Z","created_by":"coder","updated_at":"2026-03-05T00:31:32.239664018Z","closed_at":"2026-03-05T00:31:32.239366877Z","close_reason":"done","source_repo":".","compaction_level":0,"original_size":0,"comments":[{"id":3,"issue_id":"bd-1ob","author":"Jed Arden","text":"EXPECTED COMPLETION: FABRIC project is 100% complete (ROADMAP.md). The 6 remaining open beads are manual TUI testing tasks (Test TUI [j/k], [/], [Tab], [E], [D], [H] keys) that require human interaction to verify. These are not implementation tasks suitable for autonomous workers. Closing as expected behavior - no work available is correct for a completed project.","created_at":"2026-03-05T00:31:26Z"}]} {"id":"bd-1p8","title":"Add hot reload for TUI when workers.log changes","description":"Add fs.watch or chokidar to monitor ~/.needle/logs/workers.log for changes. When new lines are appended, parse them and update the TUI in real-time without requiring manual refresh.","status":"open","priority":1,"issue_type":"task","assignee":"coder","created_at":"2026-03-05T00:55:19.912129631Z","created_by":"coder","updated_at":"2026-03-05T03:59:37.110336444Z","source_repo":".","compaction_level":0,"original_size":0} {"id":"bd-1q7","title":"Implement keyboard navigation (Tab, j/k, vim bindings)","status":"closed","priority":1,"issue_type":"task","created_at":"2026-03-05T00:50:09.187215795Z","created_by":"coder","updated_at":"2026-03-05T00:55:16.561136543Z","closed_at":"2026-03-05T00:55:16.560684728Z","close_reason":"done","closed_by_session":"frankentui-needs-rust-project","source_repo":".","compaction_level":0,"original_size":0}