Add config.json support for database path configuration (bd-163)

- Create internal/configfile package for config.json handling
- bd init now creates .beads/config.json with database, version, and jsonl_export fields
- Database discovery checks config.json first, falls back to beads.db
- Update .gitignore to not ignore config.json (part of repo state)
- Update test to expect beads.db and config.json
- Backward compatible with existing beads.db-only setups
This commit is contained in:
Steve Yegge
2025-10-26 18:44:27 -07:00
parent 51abbb512e
commit 881e0940a7
5 changed files with 227 additions and 4 deletions

View File

@@ -1,7 +1,8 @@
# Test bd init command
bd init --prefix test
stdout 'initialized successfully'
exists .beads/test.db
exists .beads/beads.db
exists .beads/config.json
exists .beads/.gitignore
grep '^\*\.db$' .beads/.gitignore
grep '^\*\.db-journal$' .beads/.gitignore
@@ -11,3 +12,4 @@ grep '^daemon\.log$' .beads/.gitignore
grep '^daemon\.pid$' .beads/.gitignore
grep '^bd\.sock$' .beads/.gitignore
grep '^!\*\.jsonl$' .beads/.gitignore
grep '^!config\.json$' .beads/.gitignore