Skip to content

feat: migrate from bd (Go/Dolt) to br (beads_rust/SQLite)#64

Merged
Gabko14 merged 1 commit intomainfrom
feature/migrate-to-beads-rust
Mar 1, 2026
Merged

feat: migrate from bd (Go/Dolt) to br (beads_rust/SQLite)#64
Gabko14 merged 1 commit intomainfrom
feature/migrate-to-beads-rust

Conversation

@Gabko14
Copy link
Copy Markdown
Owner

@Gabko14 Gabko14 commented Mar 1, 2026

Summary

  • Replaces the Dolt-backed bd issue tracker with the SQLite-backed br (beads_rust v0.1.20)
  • All 64 issues migrated (3 open, 60 closed, 3 with dependencies preserved)
  • Removes 5 bd git hooks that fired on every commit/checkout
  • Updates AGENTS.md and CLAUDE.md to use br commands
  • Updates .gitignore for br's SQLite artifacts

Test plan

  • br ready shows 3 open issues
  • br show ghostly-hjk shows dependency on ghostly-63b
  • No bd hooks in .git/hooks/
  • .beads/beads.db is gitignored

- 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
Copy link
Copy Markdown

@claude claude bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

  1. Simplification - Removes complex Dolt infrastructure (hooks, sync state, multi-repo config) in favor of simpler SQLite storage
  2. Documentation updates - Both AGENTS.md and CLAUDE.md are thoroughly updated with br commands
  3. CLAUDE.md improvements - The added PR workflow guidance around explicit user approval before merging is valuable
  4. Clean gitignore - Root .gitignore properly excludes br SQLite artifacts while keeping JSONL as source of truth

Minor Observations

  1. .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/.

  2. Workflow verbosity - The new br sync --flush-only + manual git commands is more verbose than the old bd 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 ready shows 3 open issues
  • br show ghostly-hjk shows dependency on ghostly-63b
  • No bd hooks in .git/hooks/
  • .beads/beads.db is gitignored

Recommendation: Approve after verifying the test plan items work correctly with the new tooling.

@Gabko14 Gabko14 merged commit fe13107 into main Mar 1, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant