Commit Graph

2115 Commits

Author SHA1 Message Date
Steve Yegge
1d3c9e6a83 bd sync: 2025-12-22 00:54:24 2025-12-22 00:54:24 -08:00
Steve Yegge
065dd23a12 bd sync: 2025-12-22 00:32:37 2025-12-22 00:32:45 -08:00
Steve Yegge
7f0a5982dc bd sync: 2025-12-22 00:18:00 2025-12-22 00:18:00 -08:00
Steve Yegge
a111b2d6cd bd sync: 2025-12-22 00:13:58 2025-12-22 00:13:58 -08:00
Steve Yegge
cd2cee9473 bd sync: 2025-12-22 00:08:34 2025-12-22 00:08:34 -08:00
Steve Yegge
e952219c3d bd sync: 2025-12-22 00:05:28 2025-12-22 00:05:28 -08:00
Steve Yegge
468751d5e3 bd sync: 2025-12-22 00:02:25 2025-12-22 00:02:25 -08:00
Steve Yegge
5fb254fb08 bd sync: 2025-12-21 23:45:42 2025-12-21 23:45:42 -08:00
Steve Yegge
b3da7b4489 bd sync: 2025-12-21 23:42:29 2025-12-21 23:42:29 -08:00
Steve Yegge
b7c4ba016f bd sync: 2025-12-21 23:41:49 2025-12-21 23:42:15 -08:00
Steve Yegge
4f2bd88a4a bd sync: 2025-12-21 23:13:50 2025-12-21 23:42:15 -08:00
Steve Yegge
91b4857eb6 bd sync: 2025-12-21 22:57:55 2025-12-21 22:57:55 -08:00
Steve Yegge
abb4a84af7 bd sync: 2025-12-21 22:41:15 2025-12-21 22:42:36 -08:00
Steve Yegge
61d70cd1c3 bd sync: 2025-12-21 22:04:42 2025-12-21 22:04:42 -08:00
Steve Yegge
d554a1125b bd sync: 2025-12-21 21:18:55 2025-12-21 21:19:05 -08:00
Steve Yegge
c73bf8bdb2 bd sync: 2025-12-21 21:14:14 2025-12-21 21:19:05 -08:00
Steve Yegge
310e86d1d9 bd sync: 2025-12-21 21:00:10 2025-12-21 21:00:10 -08:00
Steve Yegge
6b339e7239 bd sync: 2025-12-21 18:02:24 2025-12-21 18:02:24 -08:00
Steve Yegge
d06401d778 bd sync: 2025-12-21 17:28:08 2025-12-21 17:28:08 -08:00
Steve Yegge
f56540efc8 bd sync: 2025-12-21 17:20:07 2025-12-21 17:20:07 -08:00
Steve Yegge
39750ba6a2 bd sync: 2025-12-21 16:15:25 2025-12-21 16:15:41 -08:00
Steve Yegge
7d43a13600 bd sync: 2025-12-21 15:50:00 2025-12-21 15:50:00 -08:00
Steve Yegge
4791b10ae9 bd sync: 2025-12-21 15:41:30 2025-12-21 15:41:38 -08:00
Steve Yegge
324580f4aa bd sync: 2025-12-21 15:28:30 2025-12-21 15:41:38 -08:00
Steve Yegge
61361995cb bd sync: 2025-12-21 14:44:42 2025-12-21 14:44:42 -08:00
Steve Yegge
2b87a55adf bd sync: 2025-12-21 14:42:37 2025-12-21 14:43:34 -08:00
Steve Yegge
5f54c12fa9 bd sync: 2025-12-21 14:35:24 2025-12-21 14:43:34 -08:00
Steve Yegge
29b382f561 bd sync: 2025-12-21 13:57:59 2025-12-21 14:43:34 -08:00
Steve Yegge
06cc1b2514 bd sync: 2025-12-21 13:54:32 2025-12-21 14:43:34 -08:00
Steve Yegge
3261d8d5a2 bd sync: 2025-12-21 13:46:14 2025-12-21 14:43:34 -08:00
Steve Yegge
939ca7906e bd sync: 2025-12-21 13:44:01 2025-12-21 14:43:34 -08:00
Steve Yegge
fd8b987189 Merge branch 'pr-678' 2025-12-21 12:42:29 -08:00
Steve Yegge
f1e4c4f4a5 Merge branch 'pr-677' 2025-12-21 12:42:11 -08:00
Steve Yegge
2602a768ad bd sync: 2025-12-21 11:43:33 2025-12-21 11:43:33 -08:00
Steve Yegge
091cba87a5 bd sync: 2025-12-21 11:31:46 2025-12-21 11:31:54 -08:00
Steve Yegge
982a3e10e8 bd sync: 2025-12-21 11:31:09 2025-12-21 11:31:54 -08:00
Steve Yegge
98b5bb5388 bd sync: 2025-12-21 11:30:36 2025-12-21 11:31:54 -08:00
Steve Yegge
0ebc06b0e0 bd sync: 2025-12-21 11:18:33 2025-12-21 11:31:54 -08:00
Steve Yegge
feb1275469 bd sync: 2025-12-21 11:09:54 2025-12-21 11:09:54 -08:00
matt wilkie
03118e7226 feat(sync): add timeout message for long-running git operations (fixes #647)
When git push or other git operations hang waiting for credential/browser
auth, show a helpful message to the user after 5 seconds of inactivity
instead of appearing frozen.

Added:
- runCmdWithTimeoutMessage() in internal/syncbranch/worktree.go
- runGitCmdWithTimeoutMsg() in cmd/bd/sync.go
- Both functions print a message after timeout delay with advice
  to check for browser auth prompts

Fixes issue #647 (bd sync frozen waiting for browser auth)
2025-12-21 12:05:13 -07:00
Steve Yegge
132d6c396d bd sync: 2025-12-21 10:42:50 2025-12-21 10:42:50 -08:00
Steve Yegge
7e89aa536f bd sync: 2025-12-21 10:32:29 2025-12-21 10:36:56 -08:00
Steve Yegge
50167d0c96 bd sync: 2025-12-21 10:23:33 2025-12-21 10:36:56 -08:00
Steve Yegge
0992f22767 bd sync: 2025-12-21 10:13:15 2025-12-21 10:36:56 -08:00
matt wilkie
2de4d0facd fix(bd-68e4): make DBJSONLSync bidirectional - export DB when it has more issues
- Modified fix.DBJSONLSync() to detect which direction to sync:
  - If DB > JSONL: run 'bd export' to sync JSONL (DB has newer data)
  - If JSONL > DB: run 'bd sync --import-only' to import (JSONL is source of truth)
  - If equal but different timestamps: use file mtime to decide direction

- Updated CheckDatabaseJSONLSync() error messages to recommend correct fix direction:
  - Shows different guidance based on whether DB or JSONL has more issues

- Added helper functions:
  - countDatabaseIssues() to count issues in SQLite
  - countJSONLIssues() to count issues in JSONL (local, avoids circular import)

- Added tests for countJSONLIssues() with edge cases

Fixes issue where 'bd doctor --fix' would recommend 'bd sync --import-only'
when DB > JSONL, which would be a no-op since JSONL hasn't changed.
2025-12-21 11:22:37 -07:00
Steve Yegge
1c58aabaa3 bd sync: 2025-12-21 10:10:26 2025-12-21 10:10:26 -08:00
Steve Yegge
fa90c95475 bd sync: 2025-12-21 01:33:20 2025-12-21 01:33:20 -08:00
Steve Yegge
0618bebe01 bd sync: 2025-12-21 01:30:32 2025-12-21 01:30:40 -08:00
Steve Yegge
9336d2dd1a bd sync: 2025-12-21 01:20:06 2025-12-21 01:20:06 -08:00
Steve Yegge
88c1ad9fee bd sync: 2025-12-21 01:10:57 2025-12-21 01:10:57 -08:00