Steve Yegge
f1f144dbf3
bd sync: 2025-11-07 16:08:52
2025-11-07 16:08:52 -08:00
Steve Yegge
3e207dfca9
Add cleanup script for test pollution (bd-vxdr)
2025-11-07 16:08:47 -08:00
Steve Yegge
36919da128
bd sync: 2025-11-07 16:08:36
2025-11-07 16:08:36 -08:00
Steve Yegge
a1ef05db98
Update bd JSONL
2025-11-07 16:07:25 -08:00
Steve Yegge
d9db9755a8
Sync beads database after merge
...
Amp-Thread-ID: https://ampcode.com/threads/T-37164fd7-6452-40b0-b5dd-c13672dcb843
Co-authored-by: Amp <amp@ampcode.com >
2025-11-07 15:56:30 -08:00
Steve Yegge
cdecc02e4d
bd sync: 2025-11-07 15:56:20
2025-11-07 15:56:20 -08:00
Steve Yegge
0815ac2602
bd sync: 2025-11-07 15:55:36
2025-11-07 15:55:36 -08:00
Steve Yegge
d3de5519b2
Fix Windows SQLite support in releases
...
- Enable CGO in GoReleaser config
- Add MinGW cross-compiler for Windows builds
- Split builds per platform to configure correct CC
- Install cross-compilation toolchains in release workflow
Fixes #253
Amp-Thread-ID: https://ampcode.com/threads/T-8600ed89-42af-4785-b5dc-01ad37f1451d
Co-authored-by: Amp <amp@ampcode.com >
2025-11-07 15:54:59 -08:00
Steve Yegge
2db2203630
Sync bd issues
2025-11-07 09:54:21 -08:00
Steve Yegge
ba87533f34
bd sync: 2025-11-07 09:50:03
2025-11-07 09:50:03 -08:00
Steve Yegge
19da81caea
bd sync: 2025-11-07 00:28:01
2025-11-07 00:28:01 -08:00
Steve Yegge
769cd7b1d3
bd sync: 2025-11-06 22:23:46
2025-11-06 22:23:46 -08:00
Steve Yegge
559d1ecf65
docs: Add CHANGELOG entry for v0.22.1
2025-11-06 20:24:09 -08:00
Steve Yegge
6b25ad1122
bd sync: 2025-11-06 20:15:41
2025-11-06 20:15:41 -08:00
Steve Yegge
95cbcf4fbc
Centralize BD_DEBUG logging into internal/debug package
...
- Created internal/debug package with Enabled(), Logf(), Printf()
- Added comprehensive unit tests for debug package
- Replaced 50+ scattered os.Getenv("BD_DEBUG") checks across 9 files
- Centralized debug logic for easier maintenance and testing
- All tests passing, behavior unchanged
Closes bd-fb95094c.5
2025-11-06 20:14:34 -08:00
Steve Yegge
04621fe731
bd sync: close bd-fb95094c.7
2025-11-06 20:07:12 -08:00
Steve Yegge
0095464e83
bd sync: 2025-11-06 20:00:09
2025-11-06 20:00:09 -08:00
Steve Yegge
78c9d744cb
Add edge case tests for getMultiRepoJSONLPaths()
...
- Test empty path handling (returns nil for single-repo mode)
- Test duplicate paths (documents non-deduping behavior)
- Test paths with spaces (handles correctly)
- Test relative paths (not normalized, used as-is)
- Test tilde expansion (not expanded, used literally)
Closes bd-kdoh
Amp-Thread-ID: https://ampcode.com/threads/T-ac07d8fd-51a3-4511-a477-d7041b950ea8
Co-authored-by: Amp <amp@ampcode.com >
2025-11-06 19:54:59 -08:00
Steve Yegge
b9607e1814
Update JSONL after closing bd-4b6u
...
Amp-Thread-ID: https://ampcode.com/threads/T-645ccbf4-a5b6-44a1-bbd9-913447e17b49
Co-authored-by: Amp <amp@ampcode.com >
2025-11-06 19:54:00 -08:00
Steve Yegge
6960feb93d
Update beads.jsonl (bd-bc2c6191 closed)
2025-11-06 19:51:31 -08:00
Steve Yegge
b15d4c7340
Update bd JSONL
2025-11-06 19:42:48 -08:00
Steve Yegge
99acd03e32
Update beads.jsonl (close bd-iov0, bd-aec5439f, bd-fd8753d9)
...
Amp-Thread-ID: https://ampcode.com/threads/T-71887707-4d93-4070-869e-b46b32ab8b6a
Co-authored-by: Amp <amp@ampcode.com >
2025-11-06 19:42:27 -08:00
Steve Yegge
20eafa103a
Merge branch 'main' of github.com:steveyegge/beads
...
# Conflicts:
# .beads/beads.jsonl
2025-11-06 19:41:52 -08:00
Steve Yegge
5c1f441c2a
Fix bd-ng56: add raw string equality short-circuit before jsonEquals
...
Optimization to avoid JSON unmarshalling when strings match exactly (common case).
Simple 1-line change instead of complex streaming rewrite for P3 issue.
2025-11-06 19:41:27 -08:00
Steve Yegge
581294f98b
bd sync: 2025-11-06 19:40:52
2025-11-06 19:40:52 -08:00
Steve Yegge
244367c351
Update bd JSONL
2025-11-06 19:37:54 -08:00
Steve Yegge
729ab60ef5
Update beads.jsonl - close bd-2997
2025-11-06 19:36:32 -08:00
Steve Yegge
621ffdb594
Update beads.jsonl (close bd-irq6)
...
Amp-Thread-ID: https://ampcode.com/threads/T-71887707-4d93-4070-869e-b46b32ab8b6a
Co-authored-by: Amp <amp@ampcode.com >
2025-11-06 19:36:06 -08:00
Steve Yegge
7672473bbd
Update bd JSONL
2025-11-06 19:25:03 -08:00
Steve Yegge
fb17b4286d
Update issue metadata for bd-rb75 and bd-6ku3 closures
2025-11-06 19:23:45 -08:00
Steve Yegge
6e182fa32f
Update bd JSONL
2025-11-06 19:21:17 -08:00
Steve Yegge
7726d6207e
Update beads database after closing bd-1fkr
...
Amp-Thread-ID: https://ampcode.com/threads/T-11b30d1f-1dbf-4bf1-b3ef-866ff6f75662
Co-authored-by: Amp <amp@ampcode.com >
2025-11-06 19:17:21 -08:00
Steve Yegge
f61f8dd2ba
bd sync: apply DB changes after import
2025-11-06 19:16:50 -08:00
Steve Yegge
7c124835bf
Merge branch 'main' of github.com:steveyegge/beads
2025-11-06 19:16:48 -08:00
Steve Yegge
d6cc42d7b1
bd sync: 2025-11-06 19:16:47
2025-11-06 19:16:47 -08:00
Steve Yegge
ba71874cac
Update beads JSONL (timestamp updates from daemon)
2025-11-06 19:15:03 -08:00
Steve Yegge
055f1d9c1e
Fix isHashID to handle hash IDs without letters a-f
...
The previous implementation required hash IDs to contain letters a-f,
but SHA256 hashes can be all digits (probability ~2.4%). This caused
TestMigrateHashIDs to fail when the generated hash ID was all numeric.
Updated isHashID to:
- Strip hierarchical suffixes (.1, .1.2) before checking
- Accept any valid hex string (0-9, a-f)
- Distinguish hash IDs by presence of letters a-f
Fixes bd-6ku3
2025-11-06 19:14:49 -08:00
Steve Yegge
41b1a21206
Fix bd-rb75: Ignore merge artifacts in .beads/.gitignore
2025-11-06 19:14:04 -08:00
Steve Yegge
d2d31766e6
bd sync: 2025-11-06 19:07:35
2025-11-06 19:07:35 -08:00
Steve Yegge
746961efd2
Merge branch 'main' of github.com:steveyegge/beads
...
# Conflicts:
# .beads/beads.jsonl
2025-11-06 19:07:31 -08:00
Steve Yegge
d6c2550579
bd sync: 2025-11-06 19:07:19
2025-11-06 19:07:19 -08:00
Steve Yegge
0b0d9a43d1
Improve bd-my64 fix based on oracle review
...
Oracle identified a critical race condition in the initial fix:
- Pre-push hook checked for changes but didn't flush first
- Pending 5s-debounced flushes could land after the check
- Result: stale JSONL could still be pushed
Improvements:
1. Pre-push now flushes pending changes FIRST (bd sync --flush-only)
2. Uses git status --porcelain to catch ALL change types:
- Staged, unstaged, untracked, deleted, renamed, conflicts
3. Handles both beads.jsonl and issues.jsonl (backward compat)
4. Works even without bd installed (git-only check)
5. Pre-commit stages both JSONL files (simpler loop)
This completely eliminates the race condition.
2025-11-06 19:01:28 -08:00
Steve Yegge
4460ede3a7
Remove dead issues.jsonl and add bd-1ezg sync investigation issue
2025-11-06 19:01:03 -08:00
Steve Yegge
ff1f25ea63
Update beads JSONL
2025-11-06 18:57:52 -08:00
Steve Yegge
3ba245e6c0
Fix bd-my64: Pre-push hook blocks instead of exports
...
The original pre-push hook tried to export DB → JSONL during the push,
then run 'git add', but this doesn't work because:
1. The commit is already created when pre-push runs
2. git add in pre-push stages files for a FUTURE commit
3. The current push sends the old commit with stale JSONL
4. Result: dirty git status after push
Fix:
- Pre-push now CHECKS for uncommitted JSONL changes
- If found, it FAILS the push with clear instructions
- User must commit JSONL before pushing
- This prevents stale JSONL from reaching remote
The pre-commit hook already properly flushes changes, so this
catch-all prevents changes made BETWEEN commit and push.
Amp-Thread-ID: https://ampcode.com/threads/T-39a89553-c301-4d4f-b39f-6df9c403d22b
Co-authored-by: Amp <amp@ampcode.com >
2025-11-06 18:57:34 -08:00
Steve Yegge
2cb97e4d22
Update beads JSONL
2025-11-06 18:53:07 -08:00
Steve Yegge
bae701af13
Add bd-6ku3: Fix TestMigrateHashIDs test failure
2025-11-06 18:53:02 -08:00
Steve Yegge
7eea30acde
Update beads JSONL
...
Amp-Thread-ID: https://ampcode.com/threads/T-65a9b3f9-0552-4587-bb8f-34c2b98781b1
Co-authored-by: Amp <amp@ampcode.com >
2025-11-06 18:52:37 -08:00
Steve Yegge
96269763c0
Update beads database with comments
2025-11-06 18:49:46 -08:00
Steve Yegge
e85740167b
Sync beads database
...
Amp-Thread-ID: https://ampcode.com/threads/T-dc29c5ad-ff33-401a-9546-4d5ca1d8421b
Co-authored-by: Amp <amp@ampcode.com >
2025-11-06 18:49:31 -08:00