No description
STORY: Phase 1 of the Unified UX epic required a complete 3-panel shell layout with responsive behavior across mobile, tablet, and desktop breakpoints. The existing page structure was fragmented - we needed a cohesive shell. COLLABORATION: Three agents (bb-5am, bb-dwz, bb-3dv) worked in parallel on: - TopBar: View tabs (Social/Graph/Swarm) with active states, filter input - LeftPanel: Channel tree navigation with epic filtering, responsive collapse - RightPanel: Detail strip with sidebar (desktop) / drawer (tablet/mobile) modes We encountered a hydration mismatch error on mobile/tablet because useResponsive was returning different values on server vs client. Fixed by defaulting to desktop on server and only updating after mount. Mobile navigation (bb-ui2.27) added: - Hamburger menu for left panel access on mobile/tablet - Bottom tab bar for thumb-friendly view switching DELIVERABLES: - src/components/shared/top-bar.tsx: TopBar with view tabs + hamburger - src/components/shared/left-panel.tsx: Epic tree with expand/collapse - src/components/shared/right-panel.tsx: Responsive sidebar/drawer - src/components/shared/unified-shell.tsx: Main 3-panel grid layout - src/components/shared/mobile-nav.tsx: Bottom tab bar for mobile - src/hooks/use-responsive.ts: Breakpoint detection (mobile/tablet/desktop) - Tests for all components VERIFICATION: - npm run typecheck: PASS - npm run lint: PASS - npm run test: PASS CLOSES: bb-ui2.6, bb-ui2.7, bb-ui2.8, bb-ui2.9, bb-ui2.27 |
||
|---|---|---|
| .beadboard/agent/runtime | ||
| .beads | ||
| assets | ||
| components/ui | ||
| docs | ||
| lib | ||
| scripts | ||
| skills/beadboard-driver | ||
| src | ||
| tests | ||
| tools | ||
| .eslintrc.json | ||
| .gitattributes | ||
| .gitignore | ||
| AGENTS.md | ||
| bb.ps1 | ||
| components.json | ||
| eslint.config.mjs | ||
| image-1.png | ||
| image.png | ||
| LICENSE | ||
| next-env.d.ts | ||
| next.config.ts | ||
| NEXT_SESSION_PROMPT.md | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.js | ||
| README.md | ||
| tailwind.config.ts | ||
| tsconfig.json | ||
BeadBoard
The Windows-native Control Center for Beads.
BeadBoard is a high-performance local dashboard for managing your software development tasks. Built on the Beads protocol, it provides a unified, visualization-rich interface over your distributed project landscape.

🚀 Why BeadBoard?
Most task managers are siloes. BeadBoard is a lens over your source code.
- Source of Truth: Reads directly from
.beads/issues.jsonlin your repo. No database sync skew. - Windows Optimized: Built from the ground up to handle Windows paths, drive letters, and filesystem performance.
- Zero Latency: Optimistic UI updates make interactions feel instant.
✨ Core Features
1. Multi-Project Registry & Scanner
Stop context switching between repos.
- Project Registry: Persist your favorite project roots for one-click access.
- Auto-Discovery: Built-in filesystem scanner finds Bead-enabled projects across your drives.
- Aggregate Mode: View tasks from all registered projects in a single unified board.
2. Interactive Kanban Dashboard (/)
- Live Updates: Boards refresh automatically when the underlying JSONL files change (e.g., via CLI).
- Progressive Disclosure: Task details, metadata, and relations are tucked away until you need them.
- Smart Filtering: Filter by priority, assignee, status, or full-text search across thousands of beads.
3. Dependency Graph Explorer (/graph)
Understand the "Why" and "What's Next".

- Epic-Centric Layout: Automatically groups tasks by Epic for logical clustering.
- True DAG Visualization: Uses Dagre layout engine to enforce a strict Left-to-Right dependency flow.
- Left: Incoming Blockers
- Center: Focus Task
- Right: Unlocks / Downstream
- Focus Mode: Minimizable dependency strip and deep-linking support for sharing exact views.
- Smart Metadata: See bead counts, priorities, and status health at a glance.
🛠️ Stack
- Framework: Next.js 15 (App Router)
- UI Engine: React 19 + Framer Motion
- Styling: Tailwind CSS + Custom Design System
- Type Safety: Strict TypeScript
⚡ Quick Start
- Install:
npm install - Run:
npm run dev - Explore: Open
http://localhost:3000
🤝 Contribution
- Typecheck:
npm run typecheck - Test:
npm run test
