feat: migrate from bd (Go/Dolt) to br (beads_rust/SQLite)#64
Conversation
- Replace Dolt-backed bd with SQLite-backed br (v0.1.20) - Transform and import 64 issues (3 open, 60 closed, 3 with deps) - Remove bd git hooks (pre-commit, post-checkout, post-merge, pre-push, prepare-commit-msg) - Update .gitignore for br SQLite artifacts - Update AGENTS.md and CLAUDE.md to use br commands
There was a problem hiding this comment.
Review: feat: migrate from bd (Go/Dolt) to br (beads_rust/SQLite)
Overall: This is a clean migration from the Dolt-based bd issue tracker to the SQLite-based br (beads_rust v0.1.20). The changes are well-scoped and appropriately update all relevant documentation.
What's Good
- Simplification - Removes complex Dolt infrastructure (hooks, sync state, multi-repo config) in favor of simpler SQLite storage
- Documentation updates - Both AGENTS.md and CLAUDE.md are thoroughly updated with br commands
- CLAUDE.md improvements - The added PR workflow guidance around explicit user approval before merging is valuable
- Clean gitignore - Root .gitignore properly excludes br SQLite artifacts while keeping JSONL as source of truth
Minor Observations
-
.beads/.gitignore uses broad patterns like
*.lock. Consider being more specific (e.g.,beads.lock) if br only creates specific lock files. Not a blocker since this is contained to .beads/. -
Workflow verbosity - The new
br sync --flush-only+ manual git commands is more verbose than the oldbd sync. This is a tradeoff for br being "non-invasive" (never running git commands itself), which is clearly documented.
No Code Changes
Per CLAUDE.md guidelines, no Swift/app code was modified, so no unit tests are required for this PR.
Test Plan Verification
The test plan items look appropriate:
br readyshows 3 open issuesbr show ghostly-hjkshows dependency onghostly-63b- No bd hooks in
.git/hooks/ .beads/beads.dbis gitignored
Recommendation: Approve after verifying the test plan items work correctly with the new tooling.
Summary
bdissue tracker with the SQLite-backedbr(beads_rust v0.1.20)AGENTS.mdandCLAUDE.mdto usebrcommands.gitignorefor br's SQLite artifactsTest plan
br readyshows 3 open issuesbr show ghostly-hjkshows dependency onghostly-63b.git/hooks/.beads/beads.dbis gitignored