Changelog
- 9755748 Fix install command URL
- 90d8432 Remove deprecated beads.jsonl, keep issues.jsonl
- 5075f17 Update beads to v0.30.0: fix config, add sync-branch
- a2b352c build: add Makefile with FTS5 support enabled
- 3691052 chore(beads): close SUB-EPIC bv-ul1l - all pkg/ui unit tests complete
- 015785f chore(beads): close all remaining issues - project 100% complete!
- fc720e6 chore(beads): close bv-0trk
- 357dbb6 chore(beads): close bv-100, bv-101 - label health types and extraction
- 7f40034 chore(beads): close bv-10g (deployment wizard)
- 4fd1e7d chore(beads): close bv-121 (robot-label-attention command)
- 21560d0 chore(beads): close bv-127 (comprehensive label analysis tests)
- 9da5cf7 chore(beads): close bv-134 (Sprint & Forecast System epic complete)
- cd2765e chore(beads): close bv-138 agent swarm types
- 6b49be6 chore(beads): close bv-139 agent registry CLI
- b9eb429 chore(beads): close bv-146 - triage V2 types complete
- 8c561a8 chore(beads): close bv-147 unified scoring algorithm
- b6f3970 chore(beads): close bv-148 reason generation
- f8b11e1 chore(beads): close bv-149, bv-150 - robot-triage implemented
- ce4b49d chore(beads): close bv-157 (ETA estimation algorithm)
- f7840d7 chore(beads): close bv-159
- c15786f chore(beads): close bv-160 (capacity simulation)
- 304c7b1 chore(beads): close bv-181 - canonical advanced_insights schema
- eef2415 chore(beads): close bv-50r (preview server)
- 3dda116 chore(beads): close bv-6xa1
- a3d17fa chore(beads): close bv-75 incremental history updates
- c77c7c1 chore(beads): close bv-76 large repo optimization
- d9600ba chore(beads): close bv-7pu (documentation)
- 9d97bbb chore(beads): close bv-82 risk and volatility signals
- 1648037 chore(beads): close bv-82 risk signals implementation
- eab28f3 chore(beads): close bv-84 - ergonomic robot output filters
- d30a06c chore(beads): close bv-85 - advanced graph signals
- 0e24d4c chore(beads): close bv-86 - cycle break in advanced_insights
- 232f729 chore(beads): close bv-88, bv-130 - safety filters and cycle breaks complete
- 31b560f chore(beads): close bv-93 (priority radar)
- 2b3f6a9 chore(beads): close bv-c5lp after glamour integration
- 55e94d4 chore(beads): close bv-ct7m after adding E2E tests
- 76049e9 chore(beads): close bv-dgyb (WASM optimization)
- b672996 chore(beads): close bv-dyg (issue detail view)
- b5faa5a chore(beads): close bv-focq after wizard E2E tests
- f4b4e93 chore(beads): close bv-gdlt (error handling)
- 3ef2a3a chore(beads): close bv-kdn (gh CLI integration)
- 80bf5d3 chore(beads): close bv-mvvu (P0 data integrity fix)
- 380f416 chore(beads): close bv-ocw0
- f5c3df9 chore(beads): close bv-p32k (WASM fallback)
- d0b1477 chore(beads): close bv-qjc.2 (hook configuration system)
- 3a1673b chore(beads): close bv-qjc.3 (hooks integration)
- 272aa85 chore(beads): close bv-sd8b
- 3eb0f6f chore(beads): close bv-ta9l (ETA unit tests)
- 7b138fe chore(beads): close bv-w97 (SQLite export pipeline)
- 263e220 chore(beads): close bv-y5i epic (Static Site Export complete)
- e79700a chore(beads): close suggestion epic (bv-137, bv-176, bv-178, bv-179, bv-180)
- f7a43dc chore(beads): fix sync state and update gitignore
- 1124dd8 chore(beads): sync after closing bv-122 (label subgraph scoping)
- f387809 chore(beads): sync after closing bv-125
- 487b576 chore(beads): sync after closing bv-155 and bv-156 (sprint types and viewing)
- 14704a8 chore(beads): sync after closing bv-161 (sprint view)
- 86a8240 chore(beads): sync after closing bv-167 (alert configuration)
- 841a8a5 chore(beads): sync after closing bv-168 (alerts panel)
- 73274af chore(beads): sync after closing bv-1opc (vim keyboard navigation)
- b615e3b chore(beads): sync after closing bv-3qi5 and bv-uqoh (GitHub triage epic)
- 3d0875f chore(beads): sync after closing bv-5dl (Cloudflare Pages)
- 4b19d76 chore(beads): sync after closing bv-5yb (issues list filters)
- c572689 chore(beads): sync after closing bv-73f (export-pages CLI)
- 398dc77 chore(beads): sync after closing bv-81ew (k-core decomposition)
- 449355d chore(beads): sync after closing bv-87 (track/label grouping)
- 5f4560c chore(beads): sync after closing bv-89
- ce2f944 chore(beads): sync after closing bv-90
- a123756 chore(beads): sync after closing bv-91
- dcf5c15 chore(beads): sync after closing bv-91 (priority insights panel)
- 8e407b9 chore(beads): sync after closing bv-96 (priority brief)
- d06deae chore(beads): sync after closing bv-a276 (eigenvector centrality)
- 1242d9c chore(beads): sync after closing bv-ake (integration tests)
- e4d4d17 chore(beads): sync after closing bv-awl (dark mode)
- 15bf4c2 chore(beads): sync after closing bv-d4w7, bv-bxoe, bv-yi6k
- fbc7e5b chore(beads): sync after closing bv-gij1 (critical path animation)
- b30337a chore(beads): sync after closing bv-gv7 (mobile responsive)
- be8cc0f chore(beads): sync after closing bv-k79d (WASM memory management)
- 8710f61 chore(beads): sync after closing bv-kdug (reachability)
- a80e9b0 chore(beads): sync after closing bv-xg92 (cycle detection)
- f9df34d chore(beads): sync after closing bv-z38b
- af5d478 chore(beads): sync after closing bv-zaxb (BEADS_DIR support)
- 2ed4b4d chore(beads): sync after completing bv-107, bv-108 (label drilldown)
- d52ad97 chore(beads): sync after completing bv-165 (blocking cascade alerts)
- 39a404c chore(beads): sync after completing bv-vt0 (insights view)
- 0a97145 chore(beads): sync after completing bv-y4km (dark mode)
- 1deca57 chore(beads): sync after dashboard and filter UI work
- 1c4cc4a chore(beads): sync after what-if simulation (bv-470n)
- bf034b5 chore(beads): sync bead metadata after bv-71 close
- ead9642 chore(beads): sync bead status - bv-68 closed
- 0f3dcef chore(beads): sync bead status - bv-71 closed
- 100b44e chore(beads): sync bead status updates
- cc5bf2a chore(beads): sync beads comments
- 1625ccd chore(beads): sync beads state
- 071eda3 chore(beads): sync beads state
- 66ed9f5 chore(beads): sync beads state
- 667b8c4 chore(beads): sync beads state
- d4ed485 chore(beads): sync beads state
- c7de57b chore(beads): sync beads state
- 1f72915 chore(beads): sync beads state
- c1bdfb0 chore(beads): sync beads state after UI improvements
- 765cc1f chore(beads): sync beads state after closing bv-2ino
- 669a59e chore(beads): sync beads state after closing bv-75ds
- 11da4f0 chore(beads): sync beads state after closing bv-bw7z
- 2718e9c chore(beads): sync beads state after closing bv-fqpv, bv-kozq
- cb16f81 chore(beads): sync beads state after closing bv-gmka
- 57c2017 chore(beads): sync beads state after closing bv-gv9v
- 72a130a chore(beads): sync beads state after closing bv-pua7
- 312fe3f chore(beads): sync beads state after closing bv-ut9x
- a4bcb59 chore(beads): sync beads state after closing bv-yc2v and bv-qfr5
- 90ae9c4 chore(beads): sync beads state after completing bv-mwlh
- eec5160 chore(beads): sync beads state after completing bv-tm6c, bv-0kll, bv-3bhq
- b8490bc chore(beads): sync beads state after implementing sort feature
- 0a7d4f4 chore(beads): sync beads state and refine duplicates test data
- 6e01d6b chore(beads): sync bv-113, bv-114 closures
- 272b754 chore(beads): sync bv-1daf and bv-tvti closures
- 3676bc7 chore(beads): sync bv-1lel closed
- 758274e chore(beads): sync bv-36wz closed
- 8685cfd chore(beads): sync bv-4swd closed
- 0bf667e chore(beads): sync bv-4swd, bv-sbib, bv-wra5, bv-h6jw closed
- 795af5e chore(beads): sync bv-55zu closed
- 7052efd chore(beads): sync bv-6dk8 closed
- 24ff60e chore(beads): sync bv-8cok closed
- 8f0b985 chore(beads): sync bv-efrq closed
- 98888c6 chore(beads): sync bv-gxik closed
- 647c354 chore(beads): sync bv-kdv2 closed
- ff7e0f5 chore(beads): sync bv-ki6z closed
- ea0f360 chore(beads): sync bv-sbib closed
- 379410a chore(beads): sync bv-ufz2 closed
- eca90db chore(beads): sync issue status updates
- 2d41364 chore(beads): sync issue updates
- c0996ce chore(beads): sync issue updates
- 0c425d8 chore(beads): sync left working copy after closing bv-bikt
- 455e34d chore(beads): sync left working copy with issues.jsonl
- 324aece chore(beads): sync new issue bv-jdl
- e0be377 chore(beads): track bv-106 in_progress status
- 68bbd9b chore(beads): update beads metadata
- a750992 chore(beads): update bv-184 notes with deferred status
- 31b0943 chore(beads): update issues.jsonl with bv-83 closure
- da4387f chore(beads): update left working copy metadata
- d4d054c chore(beads): update meta timestamp
- d62c6f7 chore(beads): update metadata commit hash
- 05e68c3 chore(bv-b7o2): remove unreachable parseErr check in extractor
- 5570df5 chore(bv-s57m): sync beads + network test additions
- 75861f5 chore(security): resolve govulncheck findings
- a0a4e02 chore(version): bump to v0.10.3
- 4cd320f chore(workspace): add completion log for parallel repo loading
- bb476e7 chore: add accumulated tests and UI components
- b125205 chore: add node_modules and generated files to gitignore
- b420b90 chore: add preview server implementation and beads sync
- 0ca7938 chore: fix updater URL typo and add footer label hint
- 21cf8cb chore: follow-up fixups after review
- 94b8b92 chore: misc improvements to search, updater, and workspace
- 19fe552 chore: stabilize coverage, E2E, and parsing
- 8729ba1 chore: sync bead status for bv-190l closure
- e911325 chore: sync beads
- cb52f6c chore: sync beads
- 66a3fb4 chore: sync beads
- 164c92d chore: sync beads - close bv-0d11
- 1a80fbe chore: sync beads - close bv-643f
- bb857dc chore: sync beads - close bv-7wl7
- f4d1cf7 chore: sync beads - close bv-8y31
- 980fe71 chore: sync beads - close bv-97qc
- b88581d chore: sync beads - close bv-b7o2
- f1ede58 chore: sync beads - close bv-jdop
- 93591d9 chore: sync beads - close bv-qnlb, bv-zh3l
- 319b570 chore: sync beads after closing bv-xrfh
- 93c61a7 chore: sync beads changes
- 70caf40 chore: sync beads changes
- 55d9aa2 chore: sync beads for bv-1x6o closure
- 3a89100 chore: sync beads for bv-cw1u closure
- 461d291 chore: sync closed AGENTS.md issues
- f74d962 chore: sync closed bv-7a2f
- 32dc996 chore: sync closed bv-i1vw
- e43b5fe chore: sync closed bv-i3ii
- 14449ba chore: sync closed bv-j74w
- 849b25d chore: sync closed bv-kvlx
- 27d297a chore: update comments to reflect modernc.org/sqlite FTS5 support
- 9ae8e2a debug(viewer): add logging to getStats for closed count issue
- f8393f8 docs(README): add robot JSON contract cheat sheet
- 5a73fdb docs(agents): add Agent Mail troubleshooting note
- 57c516b docs(agents): add label analysis commands documentation (bv-128)
- 8460fe6 docs(agents): fix jq examples for robot-label commands
- 6e9a033 docs(bv): add robot-label-attention to help text
- 96779ce docs(bv-kvlx): clarify flash effect timing behavior in history view
- 21a9013 docs(bv-s57m): comprehensive README updates for recent features
- 1002aa0 docs(help): add missing heatmap shortcut to help overlay
- 8855d76 docs(history): expand context help with all keyboard shortcuts (bv-35qc)
- fe34b4a docs(loader): fix comment to match actual priority order
- 37000f0 docs(readme): document --robot-suggest, semantic search, and env vars
- f4611ae docs(readme): document AGENTS.md auto-injection feature (bv-ki6z)
- af184c5 docs(readme): document history view and three-pane layout (bv-gxik)
- d84a61f docs(readme): document pure-Go SQLite and FTS5 search (bv-8cok)
- 784e1f3 docs(readme): document tutorial and help systems (bv-55zu)
- 9ee6b63 docs(search): add embedding approach documentation and E2E tests
- 0e426a0 docs(ui): expand help overlay with new features
- ed6a1f0 feat(agent): implement Agent Swarm Protocol types (bv-138)
- c9efc40 feat(agents): add AGENTS.md blurb content definition
- 35e5298 feat(agents): add AGENTS.md file detection logic
- 738eebf feat(agents): add atomic file operations for AGENTS.md management
- f68d307 feat(agents): add legacy blurb detection and migration support
- e123584 feat(agents): add project preference storage for AGENTS.md prompts
- 3b7ca71 feat(agents): integrate legacy blurb detection into AgentFileDetection
- ab0b34c feat(analysis): add blockage impact cascade analysis (bv-112)
- a6bed5b feat(analysis): add canonical advanced_insights schema (bv-181)
- ff16634 feat(analysis): add cycle prevention warnings (bv-179)
- 4d95021 feat(analysis): add k-core, articulation, slack to insights + tests (bv-85/bv-187)
- 5c789c6 feat(analysis): add keyword-based dependency suggestions (bv-176)
- 2d637a2 feat(analysis): add keyword-based duplicate detection (bv-177)
- 7fe07fd feat(analysis): add label auto-suggestion (bv-178)
- 999260f feat(analysis): add label health types and extraction functions (bv-100, bv-101)
- 1bb95b8 feat(analysis): add label-specific critical path computation (bv-115)
- 850f7d4 feat(analysis): add lightweight feedback loop for recommendations (bv-90)
- 063e0e0 feat(analysis): add parallelization gain metric (bv-129)
- 345b0fa feat(analysis): add priority explanations with what-if deltas (bv-83)
- 57e40c8 feat(analysis): add suggestion types and confidence model (bv-175)
- b52413c feat(analysis): add time-to-impact and urgency signals to priority model (bv-81)
- 038d686 feat(analysis): add track/label-aware recommendation grouping (bv-87)
- 8e4f52a feat(analysis): add triage V2 types for multi-agent coordination (bv-146)
- c3655d6 feat(analysis): add triage entrypoint reusing analyzer/stats (bv-runn.11)
- 2771e4c feat(analysis): add velocity computation and refactor triage scoring (bv-123)
- 581f6c6 feat(analysis): add velocity/freshness tests, close multiple P1 epics
- 766a6a5 feat(analysis): complete bv-85 advanced graph signals with status tracking
- d4e889a feat(analysis): export ComputeProjectVelocity helper (bv-runn.7)
- f6f42e0 feat(analysis): implement --robot-triage and --robot-next commands
- ac0817d feat(analysis): implement ETA estimation algorithm (bv-157)
- fe5059e feat(analysis): implement K-paths critical path algorithm (bv-153)
- 5400e2b feat(analysis): implement coverage set recommendations (bv-152)
- 350d332 feat(analysis): implement historical velocity computation (bv-123)
- d74ea8f feat(analysis): implement label attention score algorithm (bv-116)
- 907330d feat(analysis): implement label subgraph extraction and PageRank (bv-113, bv-114)
- 163ff01 feat(analysis): implement parallel cut suggestions algorithm (bv-154)
- f6c8bb3 feat(analysis): implement top-k unlock set selection (bv-145)
- b6226c4 feat(analysis): implement triage reason generation (bv-148)
- f485917 feat(analysis): implement unified triage scoring (bv-147)
- 9b7c75d feat(analysis): integrate risk signal into recommendation reasoning (bv-82)
- ffa5691 feat(beads): add Rust WASM graph engine epic with 23 tasks
- ddcbb94 feat(beads): add Static Site Export & GitHub Pages epic with 17 detailed tasks
- 7f3317f feat(beads): add bead history & code correlation feature plan
- a87199f feat(beads): add interactive graph visualization epic with force-graph
- e6ccd6f feat(beads): add static pages epic with SQLite+sql.js architecture
- 1e26d7f feat(beads): redesign --robot-triage as unified mega command
- 7e9f712 feat(beads): reopen 5 incremental enhancements with integration guidance
- 22e55ae feat(board): add detail panel with Tab toggle (bv-r6kh)
- 60dabe2 feat(board): add filter keys (o/c/r) to board view (bv-naov)
- f9c754f feat(board): add visual dependency indicators with color-coded borders (bv-kklp)
- 35a49ab feat(board): enhance detail panel with full dependency info (bv-kklp)
- 6753569 feat(board): implement rich card content with improved info density (bv-1daf)
- 932ad9d feat(burndown): include sprint scope change events
- f975c29 feat(bv-190l): implement file-centric drill-down in History view
- 25fe4e5 feat(bv-19pq): add change impact analysis for agents
- b51608c feat(bv-1x6o): add timeline visualization panel to history view
- 7729029 feat(bv-48kr): implement impact network graph for bead correlation
- 04c640a feat(bv-5bqh): implement Session Preview Modal (V key)
- a0d7169 feat(bv-643f): add pre-computed graph layout + detail pane for pages export
- 9b58387 feat(bv-7a2f): add file co-change pattern detection
- 382a90f feat(bv-hmib): add file-bead reverse index for history view
- e69bef6 feat(bv-i1vw): add comprehensive cass integration safety tests
- 966f513 feat(bv-i3ii): add inline card expansion in Board view
- a941fbd feat(bv-j74w): add temporal causality analysis for bead history
- 8a01220 feat(bv-jdop): implement orphan commit detection with smart heuristics
- 1c92d8f feat(bv-jtdl): implement related work discovery for beads
- db435cf feat(bv-kvlx): add view mode toggle animation in History view
- 053999d feat(bv-nl8a): add column statistics to board headers
- b18a1cf feat(bv-nlo0): implement blocker chain visualization and --robot-blocker-chain command
- 3239c29 feat(bv-qnlb): add comprehensive E2E tests for pages export options
- 18db6e4 feat(bv-s57m): complete Help Modal updates and Cass Session Modal tests
- c6c8197 feat(bv-t4yg): add enhanced heatmap visualization with navigation
- b827f64 feat(bv-tf6j): implement smart empty column handling for board view
- 0c23321 feat(bv-wjs0): add swimlane grouping modes to board view
- 8c18b66 feat(bv-y836): add status bar session indicator
- beca14b feat(cass): add detection and health checking package (bv-uznu)
- 5fddade feat(cass): add result caching system with LRU eviction (bv-bjv0)
- 24b4594 feat(cass): add search interface with safety wrappers (bv-8phk)
- 724f236 feat(ci): add Codecov integration and coverage tooling
- 273f1aa feat(cli): add --emit-script flag for top-N recommendation shell scripts (bv-89)
- 7fdf0d5 feat(cli): add --export-pages static site export (bv-73f)
- cc1ad14 feat(cli): add --robot-burndown command for sprint analytics (bv-159)
- a8351a6 feat(cli): add --robot-suggest command (bv-180)
- 327662f feat(cli): add Agent Swarm Protocol CLI commands (bv-139)
- 195c06e feat(cli): add data_hash to robot-next and improve usage hints
- 109b537 feat(cli): add natural sorting for issue IDs
- 40e4716 feat(cli): add robot-sprint-list and robot-sprint-show flags (bv-156)
- 9f8d6cf feat(cli): add velocity snapshot to robot-insights output (bv-123)
- e2e73b4 feat(cli): implement --robot-capacity simulation (bv-160)
- 5c18859 feat(cli): implement --robot-forecast ETA estimation (bv-158)
- 37ab58e feat(correlation): add Correlator orchestrator for history reports
- f279882 feat(correlation): add correlation confidence audit (bv-e1u6)
- e07b9c6 feat(correlation): add streaming parser and batch extraction for large repos (bv-76)
- ecb5549 feat(correlation): implement co-committed file extraction (bv-65)
- 96e8c72 feat(correlation): implement confidence scoring model (bv-69)
- f26d9cf feat(correlation): implement git history extractor (bv-64)
- 21ccc04 feat(correlation): implement history caching layer (bv-74)
- 8e56aee feat(correlation): implement incremental history updates (bv-75)
- 6c459ae feat(correlation): implement reverse lookup commit→bead (bv-70)
- 26ade49 feat(correlation): implement temporal correlation (bv-68)
- 214e80d feat(drift): add alert configuration with disabled alerts and per-label overrides (bv-167)
- 090c418 feat(drift): add downstream priority sum to blocking cascade alerts (bv-165)
- da5a57b feat(e2e): add comprehensive AGENTS.md integration E2E tests
- 8a1d652 feat(e2e): enhance harness.sh with comprehensive logging infrastructure
- ddd5d52 feat(export): add --agent-brief bundle export (bv-131)
- 28a1e42 feat(export): add --priority-brief Markdown export (bv-96)
- 92c7709 feat(export): add --robot-graph command for dependency graph export (bv-136)
- ffcbc41 feat(export): add Cloudflare Pages deployment support (bv-5dl)
- 2ea8977 feat(export): add SQLite schema and data structures for static export (bv-6hl)
- 42bc23a feat(export): add beautiful force-directed graph visualization
- b496d84 feat(export): add full bead data, triage, and history to interactive graph
- 38fd9ac feat(export): add gh CLI integration for GitHub Pages deployment (bv-kdn)
- 8512c75 feat(export): add graph snapshot PNG/SVG export with summary block
- 766ca61 feat(export): add interactive HTML graph visualization with force-graph
- 220b12d feat(export): add interactive deployment wizard --pages flag (bv-10g)
- bfccf58 feat(export): add local preview server for static bundles (bv-50r)
- ef01e09 feat(export): generate README.md with project stats for GitHub Pages
- 0f2942b feat(export): integrate Cloudflare Pages into deployment wizard (bv-5dl)
- 6a897ba feat(export): integrate hooks with --export-pages (bv-qjc.3)
- d570f02 feat(export): overhaul detail pane UI and add prose typography system
- d5ceb62 feat(export): polish GitHub Pages viewer for premium UX
- eda80f0 feat(export): switch to pure-Go SQLite with built-in FTS5 support
- 0fe11cd feat(export): vendor all CDN dependencies for offline use
- 40dd45e feat(graph): add critical path animation with traversal visualization (bv-gij1)
- 63d43dd feat(graph): add heatmap mode, gold glow hover highlighting, and font size fixes
- 04dde17 feat(history): add Git-centric view mode (bv-tl3n)
- f374d48 feat(history): add adaptive three-pane layout (bv-xrfh)
- 37bf83e feat(history): add keyboard navigation improvements (bv-xf4p)
- 9ba1348 feat(history): add lifecycle events display in detail pane (bv-7k8p)
- 6d2f89d feat(history): add search & filter infrastructure (bv-nkrj)
- 7c56a35 feat(history): add statistics header bar with badges (bv-y5sx)
- 358280e feat(history): enhance commit detail pane with rich display (bv-9fk1)
- 2d4ae71 feat(hooks): improve config handling and add YAML tests
- b9bdc71 feat(insights): add scrollable detail panel with viewport
- 102b8d6 feat(labels): add Labels View feature design and beads (bv-99)
- 6f5b8c7 feat(loader): support BEADS_DIR environment variable (bv-zaxb)
- 979c99a feat(main): add ergonomic robot output filters (bv-84)
- 4d7ccf0 feat(main): add robot output filters (bv-84)
- afc882d feat(main): add top_what_ifs to --robot-insights output (bv-83)
- 0068189 feat(model): add Sprint, Forecast, and BurndownPoint types (bv-155)
- 541bd03 feat(platform): Windows shell compatibility and download verification
- 7ede87b feat(priority): add WhatIfDelta to recommendations (bv-83)
- 5881133 feat(robot): add --label flag to scope analysis to label subgraph (bv-122)
- 128581e feat(robot): add usage hints and advanced graph metrics (bv-84)
- ca937da feat(robot): enable --as-of for all robot commands
- b3e4d1b feat(test): add E2E test for GitHub Pages deployment (bv-ufsr)
- c275439 feat(tui): add triage insights to TUI (bv-151)
- 0a4d0de feat(tutorial): add Advanced Features content (bv-19gf)
- e3297fc feat(tutorial): add Core Concepts content and fix keybindings (bv-sbib)
- 091a597 feat(tutorial): add Glamour markdown rendering (bv-lb0h)
- d8a055d feat(tutorial): add Introduction & Philosophy content (bv-kdv2)
- 9573362 feat(tutorial): add Real-World Workflows content (bv-a2rv)
- 3df90f1 feat(tutorial): add Views & Navigation content (bv-36wz)
- e218e97 feat(tutorial): add beautiful UI layout & chrome (bv-h6rq)
- 79e5a79 feat(tutorial): add enhanced keyboard navigation (bv-wdsd)
- 2ba1e93 feat(tutorial): connect Views content constants to pages (bv-wra5, bv-h6jw)
- 61e1068 feat(ui): add AGENTS.md prompt modal component
- 689455b feat(ui): add CapsLock/tutorial trigger key detection (bv-6xa1)
- 49fc7a9 feat(ui): add Space key tutorial entry point in help modal (bv-0trk)
- 187c022 feat(ui): add Tutorial Model Infrastructure (bv-d6vi)
- 62eba68 feat(ui): add alerts panel to TUI (bv-168)
- 1a242dc feat(ui): add attention view with label attention scores
- 021e044 feat(ui): add context detection system (bv-ocw0)
- 7f0ad95 feat(ui): add context field to ShowTutorialMsg (bv-sd8b)
- c0e83e1 feat(ui): add context-specific help system (bv-4swd)
- 80ce480 feat(ui): add cross-label flow table to label health detail view
- 94c128d feat(ui): add history view keybindings (bv-73)
- e409110 feat(ui): add keyboard shortcuts for label navigation (bv-126)
- 436cf75 feat(ui): add label drilldown view with cross-label deps (bv-107, bv-108)
- cbd8ae8 feat(ui): add label graph analysis sub-view (bv-109)
- 3d59ab5 feat(ui): add priority heatmap visualization (bv-95)
- cc96605 feat(ui): add priority insights panel to TUI (bv-91)
- 4bd638a feat(ui): add priority radar with PR/BW/Impact bars (bv-93)
- ae334c8 feat(ui): add sort by creation date with 's' key (bv-3ita)
- bf97c27 feat(ui): add sparklines to list view in wide mode
- c91d94a feat(ui): add sprint dashboard view with progress bar and burndown chart (bv-161)
- 9f5e51b feat(ui): add tutorial progress persistence (bv-1lel)
- bd0186a feat(ui): enhance label health detail with incoming/outgoing flows
- 9983300 feat(ui): enhance label picker with count-based sorting
- 7186d11 feat(ui): implement TUI history view (bv-71)
- 95e77f8 feat(ui): improve label dashboard scrolling and add sprint key handling
- b77a8f6 feat(ui): improve label health detail cross-flow display
- 01e01f8 feat(ui): integrate history into detail pane (bv-72)
- ebabcf9 feat(ui): integrate tutorial with main Model (bv-8y31)
- 3381324 feat(ui): redesign flow matrix as interactive dashboard
- 51a7a38 feat(ui): tiered escape behavior - clear filters first, then quit
- 4de28ca feat(ui): wire up AGENTS.md integration trigger
- 7e4287d feat(update): implement auto-update mechanism with checksum verification (bv-182)
- 73a9543 feat(viewer): add URL state sync for shareable filtered views (bv-5yb)
- 2b92b87 feat(viewer): add WASM fallback detection and graceful degradation (bv-p32k)
- df1a676 feat(viewer): add WASM memory management and lifecycle tracking (bv-k79d)
- 600e064 feat(viewer): add comprehensive insights view with graph metrics (bv-vt0)
- 70fcbdf feat(viewer): add force-graph visualization component (bv-jndd)
- ff909e8 feat(viewer): add history transformer and demo data for time-travel (bv-z38b)
- 7fea7c6 feat(viewer): add interactive charts dashboard (bv-wb6h)
- 3d45a3f feat(viewer): add label-based clustering and galaxy view (bv-qpt0)
- f1d3d52 feat(viewer): add layout presets and priority radar enhancements
- 4843905 feat(viewer): add mobile responsive design (bv-gv7)
- 4eaf1d1 feat(viewer): add multi-select filter UI for issues list (bv-5yb)
- a706ba9 feat(viewer): add static viewer asset bundle with sql.js WASM (bv-jdl)
- c849844 feat(viewer): add time-travel animation through git history (bv-z38b)
- fcde751 feat(viewer): add vim-style keyboard navigation and shortcuts (bv-1opc)
- 4f40960 feat(viewer): add visual cycle navigator with zoom and highlighting (bv-uvxe)
- a75b839 feat(viewer): enhance dashboard with actionable stats and quick wins (bv-uun)
- 886ae17 feat(viewer): enhance issue detail with graph metrics and dependency viz (bv-dyg)
- dc05752 feat(viewer): implement comprehensive dark mode support (bv-awl)
- e2716fc feat(viewer): implement hash-based SPA routing (bv-406)
- 8e5ad37 feat(viewer): implement visual what-if simulation with cascade animations (bv-470n)
- 5ea0df6 feat(viewer): integrate heatmap controls and switch to dynamic force layout
- dfe642f feat(wasm): add HITS (Hubs & Authorities) algorithm (bv-yrcn)
- b6c521d feat(wasm): add K-shortest paths and parallel cut algorithms (bv-3m20)
- 23b5429 feat(wasm): add PageRank algorithm (bv-dvp3)
- ff14bb5 feat(wasm): add Rust WASM graph engine crate (bv-d4w7, bv-bxoe)
- a116d27 feat(wasm): add TopK Set greedy submodular selection (bv-a00v)
- ca21212 feat(wasm): add actionable node queries and reachability (bv-kdug)
- d918c17 feat(wasm): add articulation points and bridges algorithm (bv-ktru)
- c02d84c feat(wasm): add betweenness centrality algorithm (bv-utky)
- f6d3e22 feat(wasm): add coverage set vertex cover algorithm (bv-1hnb)
- c22994d feat(wasm): add critical path heights algorithm (bv-bikt)
- 35dad43 feat(wasm): add cycle break suggestions (bv-jl6j)
- 8b3c135 feat(wasm): add cycle detection algorithms (bv-xg92)
- dbf07a4 feat(wasm): add eigenvector centrality algorithm (bv-a276)
- db0c7fb feat(wasm): add k-core decomposition algorithm (bv-81ew)
- b557d16 feat(wasm): add size optimization docs and feature flags (bv-dgyb)
- 96a2fc4 feat(wasm): add slack computation algorithm (bv-2nyt)
- 051385b feat(wasm): add subgraph extraction and reachability (bv-ywd5)
- 099960c feat(wasm): add topological sort algorithm (bv-yi6k)
- c7f564d feat(wasm): add what-if simulation for cascade impact analysis (bv-njah)
- 7497067 feat(wizard): add saved settings support and auto-update for existing repos
- 61af22f feat: Implement --robot-label-health command
- cc289c6 feat: Implement label health metrics, drift alerts, and robot history tests
- c7ee77b feat: add 6 complementary feature epics with 46 tasks
- 6921e11 feat: auto-add .bv to .gitignore and fix TUI spacing
- 3a4e892 feat: integrate WASM graph engine + attention view (bv-y7a0, bv-117)
- 7577bff fix(agents): fix legacyBlurbEndPattern regex to match content without backticks
- 37fd2c8 fix(agents): improve GetBlurbVersion and tighten legacy detection
- 6a7efdd fix(analysis): add context.Context to AnalyzeAsync call sites
- 2e493bc fix(analysis): add coverEdge type and clean up duplicate functions
- fe9cd8a fix(analysis): add deterministic seeding to approximate betweenness centrality
- cca1d2a fix(analysis): add nil check in computeMarginalUnblocks + jq path fixes
- a8eb485 fix(analysis): address bugs found in triage code review
- cdef265 fix(analysis): correct parallelization_gain field paths and test coverage
- 5586cae fix(analysis): ensure deterministic output for cycles and betweenness metrics
- 957b7c1 fix(analysis): improve transitive unblock calculation for diamond dependencies
- a526802 fix(analysis): pass isApproximate flag to betweennessReason
- 8c34f06 fix(analysis): prevent goroutine leaks in computePhase2WithProfile
- 16776dc fix(analysis): race condition in graph stats config and cycle sentinel pollution
- 4d2c4c2 fix(analysis,drift): improve cycle detection determinism and key stability
- cfc2aed fix(beads): comprehensive WASM epic review and corrections
- bdfb32f fix(beads): correct WASM epic dependencies + add robot-label-attention
- 2a91c66 fix(beads): make triage scoring incremental + add auto-update feature
- 781fb23 fix(beads): resolve priority inversions and make triage incremental
- 5adc1b2 fix(board): additional bv-yg39 bug fixes
- 8f6c661 fix(board): properly render detail panel "No Selection" state
- 9922ba8 fix(board): remove width cap, use full screen (bv-ic17)
- 10503ce fix(board): reset detail panel cache on SetIssues
- 5c07136 fix(board,cass): bug fixes and cleanup
- 6ce42ec fix(burndown): stabilize scope change timestamps
- adb2a83 fix(bv-19pq): address code review issues in impact analysis
- 0a7e46a fix(bv-1x6o): use UTF-8 safe truncation in timeline panel
- 2b72b34 fix(bv-7wl7): add 100ms ready timeout to prevent startup hang
- 13c3c6a fix(bv-97qc): fix deadlock in FeedbackData weight retrieval methods
- 7480c0b fix(bv-hmib): address code review issues in file index
- 56f91ad fix(bv-j74w,bv-i3ii): address code review bugs in causality and board
- e7af186 fix(bv-jdop): fix regex bugs and performance in orphan detection
- cfa8983 fix(bv-t4yg): address code review issues in heatmap implementation
- a2f3ec4 fix(bv-tvti): address code review issues in correlation engine
- 27d1230 fix(cass): fix race condition in concurrent access test
- 37fe3c9 fix(cass): improve cache documentation and remove unused code
- 8ef17a6 fix(cass): use status variable in TTL recheck test
- 8b500f1 fix(cass-modal): fix copied flag and navigation bounds bugs
- 8ad2bd5 fix(correlation): address code review issues in bv-e1u6
- 6240345 fix(correlation): code review bug fixes and --min-confidence flag
- 3d46459 fix(correlation): code review fixes for correlation package
- 11a7fc6 fix(correlation): handle edge cases in git log parsing and file detection
- 64ae5fc fix(correlation): use null byte delimiter for git log parsing
- 31c0037 fix(cycle_warnings): cap confidence at 1.0 for self-loops
- 2336d83 fix(deploy): handle 'stale info' error in force-with-lease fallback
- 91fc43a fix(deps): add nil checks in dependency loops to prevent panics
- bd43f72 fix(docs): remove unimplemented ~ context help documentation
- c02c9a3 fix(drift): correct cycle normalization to preserve direction
- 6d204a2 fix(e2e): add missing rows.Err() check in searchFTS helper
- bf4724b fix(e2e): correct JSON tag in TestRobotTriageBlockersToClear
- 969e526 fix(e2e): skip read-only directory test on Windows
- 59a4137 fix(export): README bug fixes from code review
- fb4cca4 fix(export): README with live URL and actionable insights
- bafb02f fix(export): add BV_NO_BROWSER check to OpenCloudflareInBrowser
- 124151b fix(export): bundle sql.js WASM and fix COEP for GitHub Pages
- 1470355 fix(export): cloudflare and sqlite schema improvements
- be19d69 fix(export): correct README links for GitHub Pages deployment
- e7ccc66 fix(export): correct filter properties and dark mode transitions
- 4fcee90 fix(export): correct inverted blocksIDs/blockedByIDs mappings
- 8f5e2ed fix(export): default to including ALL issues and history
- 513d943 fix(export): escape pipe chars in assignee and improve graph rendering
- 66da748 fix(export): preserve hash characters in mermaid labels and add svg safety test
- 1871fe8 fix(export): resolve 3 bugs in interactive graph visualization
- faeeab5 fix(export): resolve GitHub Pages viewer errors
- 81f81b9 fix(export): resolve critical bugs in interactive graph export
- 999cee2 fix(export): use proper JetBrains Mono font file (90KB)
- 47f3ee0 fix(export,drift): improve staleness detection and DOT/Mermaid escaping
- 2c0561d fix(flow-matrix): add bounds validation and width safety checks
- d18f2a1 fix(history): add middle pane scrolling for three-pane layout (bv-xrfh)
- 0c8b150 fix(history): address code review bugs in bv-7k8p and bv-xf4p
- 20e98b9 fix(history): correct Unicode and width handling in commit detail (bv-9fk1)
- e5e1dd1 fix(history): correct search filter bugs in bv-nkrj implementation
- 41d3143 fix(history): resolve beads file path before creating correlator
- de5f3e6 fix(hooks): handle unicode in truncate function + sync meta update
- 271e660 fix(install): handle empty TMP_DIRS array with set -u (bv-g4gs)
- 28ca5a8 fix(loader): prevent double-close in SaveSprintsToFile
- d8c0167 fix(pages-export): resolve graph view initialization and error handling
- 6e2be79 fix(preview): respect BV_NO_BROWSER env var in --preview-pages
- 6aa730e fix(recipe): sort recipe list alphabetically
- af0a554 fix(robot): avoid stderr note on diff-since auto-enable
- 982076f fix(robot): keep JSON output stderr-clean
- 32eafc2 fix(robot): wire advanced_insights into --robot-insights output (bv-181)
- ba90615 fix(robot-diff): add as_of metadata fields to diff output
- 4ec650c fix(search): add missing pkg/search package to fix Windows builds (bv-qeqe, #20)
- 5fc6d82 fix(search): handle corrupt vector index with automatic backup and recovery
- 737525a fix(search): prevent panic on concurrent entry removal
- a51d7b1 fix(staticcheck): resolve all warnings across ui and e2e tests
- 6031900 fix(test): add missing ComputeFilterValue call in coverage test
- 23fbeb3 fix(tests): address code review issues in history tests
- 07e567e fix(tests): address code review issues in tutorial tests
- 97ca5f6 fix(tests): prevent browser opening in all test packages
- 4da4fd0 fix(triage): correct action hint for in-progress issues
- 6f27bb5 fix(triage): don't label in_progress as unclaimed
- ca4efef fix(tutorial): correct Time Travel and Workspace Mode keybindings
- 562982f fix(ui): add bounds check for zero/negative width in RenderMiniBar
- 1dc544d fix(ui): add fallback for glamour renderer initialization
- 85faeba fix(ui): add missing semantic search UI component and DueDate field
- 2f59ebf fix(ui): add scrollable help overlay for small terminals (bv-43js)
- f80d072 fix(ui): additional MarkdownRenderer bug fixes
- 5b3f108 fix(ui): correct context help content for all contexts (bv-6dk8)
- da074b2 fix(ui): correct label picker key in context help (bv-ufz2)
- a8e0699 fix(ui): correct shortcuts sidebar entries
- 37193d5 fix(ui): correct velocity comparison test to use AdaptiveColor (bv-125)
- 64ff854 fix(ui): display labels in detail view panel (bv-f103)
- 07a70ba fix(ui): improve light mode color contrast for accessibility (bv-3fcg)
- 9be6fb4 fix(ui): improve shortcuts sidebar and priority hints UX
- da8722d fix(ui): improve theme support and fix edge cases in rendering
- 36ec33f fix(ui): inline cycleSortMode to fix value receiver issue
- a2ecd1d fix(ui): make semantic search non-blocking to prevent keyboard hijacking
- cb2eb1a fix(ui): normalize key bindings and fix sort mode cycling
- 2d14f29 fix(ui): preserve pending term when caching unrelated semantic results
- f1af3d2 fix(ui): preserve theme in MarkdownRenderer.SetWidth
- 9df3edd fix(ui): prevent list selection change when detail view has focus (bv-hmkz)
- e816b44 fix(ui): prevent panic on small window sizes in history view
- ae32fbf fix(ui): remove Height() constraints from Insights panels to eliminate gaps
- 259acfc fix(ui): remove erroneous heading prefixes from glamour style
- ad7db77 fix(ui): remove extra gaps in Insights pane when explanations disabled
- fba8911 fix(ui): remove extra vertical gaps in Insights markdown rendering
- 5475dcc fix(ui): replace F-keys with Mac-friendly shortcuts
- 53959cc fix(ui): resolve TUI alignment issues from variable emoji widths
- d7ef35c fix(ui): revert unintended sprint_view spacing change
- 790988f fix(ui): support hyphen separators in smart ID truncation
- b27e503 fix(ui): update keybindings and help text consistency
- 2a82e44 fix(ui): update recipe picker test to use F5 key
- 825816a fix(ui): use beadsPath instead of hardcoded path in openInEditor (bv-3ht4)
- 7343e57 fix(ui): use go-runewidth for proper Unicode visual width handling
- 408bb39 fix(ui): use lipgloss.Style for AdaptiveColor rendering
- 155a5a5 fix(ui/loader): fix truncation bug, inconsistencies in git loader and graph edges
- d632ebf fix(utf8): use rune-based truncation for proper UTF-8 handling
- 312605e fix(viewer): add critical path badge to issue list and keyboard help
- dce1905 fix(viewer): add crossorigin attribute to d3.js CDN script
- 7af17c2 fix(wizard): add missing trailing space in success box content lines
- 1cb02ff fix(wizard): dynamically size success box to fit content
- bdc7527 fix: add nil checks in sqlite_export.go to prevent panics
- cb639f8 fix: correct network internal edges calculation and TopConnected source
- e69e68c fix: correct semantic search key and misleading test comment
- 9d92942 fix: deterministic markdown output and improved truncation
- fae6c56 fix: improve test safety and insights markdown rendering
- f461cb4 fix: resolve compilation errors and improve triage indicator width
- 9ba633e fix: various bug fixes for export, loader, and UI edge cases
- ac57875 perf(analysis): O(n²)→O(n log n) sorts, package-level allocs, determinism fixes
- 2130de9 perf(analysis): add rank accessors and phase2 rank computation
- 1ad3ee2 perf(analysis): ensure deterministic output in duplicate detection and risk scoring
- 03f7102 perf(analysis): optimize computeUnblocks using graph traversal
- d1cfcbb perf(analysis): optimize detection algorithms with inverted indices
- 3836a25 perf(analysis): remove unused code in triage and priority (bv-runn.4, bv-runn.5)
- a0bebac perf(analysis): reuse graph stats for label health and fix data race
- c460041 perf(analysis): use time.NewTimer instead of time.After in select
- b7abc76 perf(cli): skip expensive centrality metrics for --robot-plan
- 2fa026a perf(cmd): use velocity helper in --robot-insights (bv-runn.8)
- dc836a0 perf(correlation): stream git log output instead of buffering
- da2cf6d perf(export): move regex compilations to package level
- 34b8995 perf(hooks): ensure deterministic environment variable ordering
- 2d5909d perf(loader): optimize JSONL scanner buffer allocation
- 6741306 perf(ui): wire TUI startup to reuse analyzer/stats for triage (bv-runn.12)
- 5eff8b8 perf: optimize graph analysis and workspace loading
- e636ef1 refactor(analysis): add context parameter to CachedAnalyzer.AnalyzeAsync
- 52ee4f2 refactor(analysis): cleanup unused code and improve naming
- 03ff452 refactor(analysis): improve graph and cycle detection
- 4f27cdd refactor(analysis): respect WaitForPhase2 option in triage computation
- c8378cb refactor(analysis): simplify risk signals and fix flaky label sorting
- 7d0da7e refactor(analysis): use Go stdlib functions instead of custom helpers
- 14301bd refactor(correlation): use package-level commitPattern in StreamExtractor
- 0f0bd0e refactor(export): code cleanup and Go style fixes
- fa54bdc refactor(export): extract renderSVGToWriter for testability
- d43294f refactor(loader,hooks): centralize config and improve error reporting
- 04bfb17 refactor(triage): simplify recommendations and fix ClaimCommand
- ee40a99 refactor(triage): use human-readable action hints
- 8ec3831 refactor(ui): add theme-aware markdown rendering abstraction
- 285133e refactor(ui): remove unused BoardModel fields
- 92e7ccd refactor(ui): reorder style declarations and improve error message
- 2f25add refactor(wizard): replace bufio prompts with huh TUI forms
- fd7f62d refactor: remove Agent Swarm Protocol (out of scope, use mcp_agent_mail)
- 81b4efa style(correlation): clean up whitespace and struct field alignment
- 2c0022a test(agents): add edge case tests for legacy blurb migration (bv-efrq)
- eb633e0 test(agents): add integration tests for AGENTS.md feature flow
- dea1a1a test(agents): add legacy blurb detection tests
- feda809 test(analysis): add comprehensive edge case tests for label analysis (bv-127)
- a37aaff test(analysis): add invariance test suite for perf refactor safety (bv-runn.2)
- 60bb011 test(analysis): add risk signal tests and sync beads
- 0497398 test(analysis): add unit tests for duplicate detection functions
- 064134c test(analysis): add unit tests for label_suggest.go and suggest_all.go
- 58a035b test(analysis): expand ETA estimation test coverage to 90%+ (bv-ta9l)
- 739ab7d test(analysis): expand duplicates_test.go with comprehensive coverage
- 79c99c7 test(analysis): update tests for AnalyzeAsync context parameter
- c83278c test(board): add comprehensive board view test suite (bv-4agf)
- 30501b3 test(bv-0d11): comprehensive tutorial page rendering validation
- 56b2761 test(bv-af35): add E2E tests for swimlane mode cycling
- 4d73a9c test(bv-cw1u): add comprehensive history view test suite
- 8ee1bf4 test(bv-ipqb): add E2E tests for correlation features
- 6eec07e test(bv-mhfz): add comprehensive E2E tests for pages export detail pane
- 9fe6585 test(bv-we18): comprehensive context help coverage tests
- 4c2d53b test(correlation): expand unit test coverage for history feature (bv-77)
- f7ebc9f test(e2e): add Cloudflare Pages deployment E2E tests (bv-mwlh)
- 0f18e64 test(e2e): add comprehensive cycle visualization E2E tests (bv-f1zg)
- 0d2f0d7 test(e2e): add comprehensive error scenario tests for bv-fqpv
- eaabc61 test(e2e): add comprehensive robot command contract tests
- 00b9e7b test(e2e): add comprehensive static bundle validation tests
- e32c8c3 test(e2e): add contract tests for track/label triage grouping
- ade0a30 test(e2e): add graph navigation E2E tests
- 375e2a9 test(e2e): add graph topology E2E tests (bv-gmka)
- 3538aba test(e2e): add incremental export E2E tests (bv-2ino)
- df053a6 test(e2e): add multi-step workflow E2E tests (bv-qfr5)
- 43fce81 test(e2e): add offline functionality E2E tests (bv-pua7)
- 7814e51 test(e2e): add performance regression tests for bv-ut9x
- 070eaee test(e2e): add race condition and concurrent access tests for bv-kozq
- a8b9ebe test(e2e): add wizard flow walkthrough tests
- cfe13e5 test(e2e): improve TUI snapshot test reliability
- 9049a02 test(export): add comprehensive SVG rendering unit tests (bv-6jyn)
- 548a900 test(export): add comprehensive integration tests for static export (bv-ake)
- cbe8ee0 test(export): add comprehensive tests for graph snapshot generation
- 2809199 test(export): update sqlite schema tests
- 6fe0b10 test(export,ui): add benchmark tests for graph rendering performance
- b18f44d test(export,ui): add golden tests for graph rendering
- 6552304 test(flow-matrix): update tests for simplified legacy function
- b29eb9c test(hooks): add platform-specific tests for shell command selection
- 7ac72f3 test(search): add comprehensive unit tests for pkg/search
- 8e34ce6 test(tutorial): add comprehensive tutorial system tests (bv-j4og)
- 9e4bc4b test(ui): add comprehensive sprint_view.go unit tests
- 1ea7912 test(ui): add comprehensive tests for label dashboard and sprint view
- 0fa6d96 test(ui): add comprehensive unit tests for flow_matrix.go
- 1ed811a test(ui): add comprehensive unit tests for item.go
- ed31728 test(ui): add comprehensive unit tests for semantic_search.go
- 1e6b428 test(ui): add comprehensive workspace_repos.go unit tests
- 42fb3fe test(ui): add file tree edge case tests for cursor preservation and multi-file commits
- cefaceb test(ui): add small width test for history view
- 390bb39 test(ui): expand label_dashboard_test.go with comprehensive coverage
- a35cd09 test(ui): use io.Discard for lipgloss renderer in tests
- 7ff0ff8 test(ui,e2e): add attention view and graph export test coverage
- a5a9b6d test(ui/graph): add 20+ comprehensive unit tests for graph view
- a33df31 test(updater): add tests for checksum parsing and download verification
- ed551ea test(wasm): add cross-validation test suite for Go/WASM algorithms (bv-psjp)