Commit Graph

1759 Commits

Author SHA1 Message Date
Matt Wilkie 8bde895fcc update bd JSONL 2025-11-26 22:02:48 -08:00
Matt Wilkie 88bff25796 update bd JSONL 2025-11-26 22:02:43 -08:00
matt wilkie 827e67fe12 bd sync: 2025-11-26 06:33:11 2025-11-26 22:02:43 -08:00
matt wilkie 69d442be3a WIP: changes before push 2025-11-26 22:02:29 -08:00
Steve Yegge 9d77b916a6 bd sync: 2025-11-26 17:45:41 2025-11-26 22:01:58 -08:00
Matt Wilkie a7b6f9ee58 bd sync: 2025-11-26 09:12:04 2025-11-26 22:01:58 -08:00
Steve Yegge e25d86f79a bd sync: 2025-11-26 21:54:33 2025-11-26 21:54:33 -08:00
Steve Yegge ed4630092e fix(beads-mcp): resolve all mypy type checking errors
- Add mypy override in pyproject.toml to relax strict typing for test files
- Update test fixtures to use _connection_pool instead of deprecated _client
- Fix datetime type mismatches in test fixtures (use datetime objects, not strings)
- Add type annotations to inner functions in test_multi_project_switching.py
- Fix union type handling in test assertions with isinstance checks

Reduces mypy errors from 216 to 0. All 168 tests still pass.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 21:54:23 -08:00
Steve Yegge 30ea542131 bd sync: 2025-11-26 21:05:31 2025-11-26 21:05:31 -08:00
Steve Yegge a4a5b8a2a6 bd sync: 2025-11-26 21:02:17 2025-11-26 21:02:17 -08:00
Steve Yegge fe6de0a73f fix: CI test failures on Windows
- TestVersionChangesCoverage: Add missing 3rd changelog entry for v0.25.1
- TestDefaultPath: Use filepath.Join for cross-platform path handling
- TestDebouncer_CancelWithNoPendingAction: Increase sleep from 60ms to 100ms
  to account for Windows timer imprecision

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 20:59:07 -08:00
Steve Yegge ab330ea39d fix: bd sync now only commits .beads/ files, not other staged files (bd-red)
Previously, bd sync would commit ALL staged files when committing beads
changes. This could lead to unintended commits of work-in-progress code
that users had staged but weren't ready to commit.

Changed gitCommitBeadsDir to use pathspec (-- .beads/) to explicitly
limit the commit to only .beads/ files.

Also added in previous commit (bd-pbj):
- New Untracked Files check in bd doctor for untracked .beads/*.jsonl
- bd doctor --fix can now stage and commit untracked JSONL files

Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 20:46:47 -08:00
Steve Yegge 3a343ead8d bd sync: 2025-11-26 20:45:48 2025-11-26 20:45:48 -08:00
Steve Yegge 8ad0144142 bd sync: 2025-11-26 20:33:12 2025-11-26 20:33:12 -08:00
Steve Yegge 6a024fb4d9 fix: git hooks now stage deletions.jsonl for cross-clone propagation
The pre-commit and pre-push hooks were only staging beads.jsonl and
issues.jsonl, but not deletions.jsonl. This caused deletions.jsonl
to remain untracked after bd cleanup or bd delete operations.

Updated all hook locations:
- cmd/bd/templates/hooks/pre-commit
- cmd/bd/templates/hooks/pre-push
- examples/git-hooks/pre-commit
- examples/git-hooks/pre-push
- .beads-hooks/pre-commit
- .beads-hooks/pre-push

Users with existing hooks should run: bd hooks install

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 20:29:47 -08:00
Steve Yegge 5f5b559433 bd sync: 2025-11-26 20:17:16 2025-11-26 20:17:16 -08:00
Steve Yegge c76607ddd8 bd sync: 2025-11-26 19:54:48 2025-11-26 19:54:48 -08:00
Steve Yegge 9b51a090ca bd sync: 2025-11-26 19:05:03 2025-11-26 19:05:03 -08:00
Steve Yegge d0bb0ad7d4 fix: staleness check fails after write in git worktrees (#399)
After write operations in git worktrees, subsequent reads failed with
"Database out of sync with JSONL" even though the hash check passed.

Root cause: flushToJSONLWithState() updated last_import_hash but not
last_import_time after export. CheckStaleness() compares last_import_time
against JSONL mtime, so after export the JSONL appeared "newer" than the
last import.

Additional issue: RFC3339 only has second precision but file mtimes have
nanosecond precision, causing false positives when times were within the
same second.

Fix:
- Update last_import_time after export in flushToJSONLWithState()
- Use RFC3339Nano format for nanosecond precision
- Update CheckStaleness() to parse both formats for backward compatibility

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 19:04:57 -08:00
Steve Yegge eeda2053b8 bd sync: 2025-11-26 18:07:01 2025-11-26 18:07:01 -08:00
Matt Wilkie daa94e5b31 update bd JSONL 2025-11-26 17:52:36 -08:00
Matt Wilkie e37caf94cf Remove large deletions.jsonl to fix CI timeout
The 410KB deletions.jsonl file with 3419 records was causing the CI test
suite to timeout after 10 minutes. This file is not needed for the PR and
is being added automatically by bd.

This should resolve the CI test failures that have been occurring.
2025-11-26 17:52:08 -08:00
Matt Wilkie 55c6478f60 update bd JSONL 2025-11-26 17:52:08 -08:00
matt wilkie e64d773233 bd sync: 2025-11-26 06:33:11 2025-11-26 17:52:08 -08:00
matt wilkie 2d77e564a8 WIP: changes before push 2025-11-26 17:52:08 -08:00
Steve Yegge 30305da5fb bd sync: 2025-11-26 17:45:41 2025-11-26 17:45:41 -08:00
Steve Yegge ce42ed43ff Merge remote-tracking branch 'origin/main' into improve-sync-jsonl-msg 2025-11-26 14:42:30 -08:00
Steve Yegge 352b9f7e6b bd sync: 2025-11-26 11:14:59 2025-11-26 11:14:59 -08:00
Matt Wilkie 7a14e6ee3b bd sync: 2025-11-26 09:12:04 2025-11-26 09:12:05 -07:00
Steve Yegge 7c44a1d98a bd sync: 2025-11-25 22:27:38 2025-11-25 22:27:38 -08:00
Steve Yegge 75a5bedd63 bd sync: apply DB changes after import 2025-11-25 21:40:18 -08:00
Steve Yegge 28fc861127 bd sync: 2025-11-25 21:39:38 2025-11-25 21:40:18 -08:00
Steve Yegge 762d158ca1 bd sync: apply DB changes after import 2025-11-25 20:56:48 -08:00
Steve Yegge 4b9671d152 bd sync: apply DB changes after import 2025-11-25 19:50:46 -08:00
Steve Yegge 031193e445 bd sync: 2025-11-25 19:50:26 2025-11-25 19:50:46 -08:00
Steve Yegge 205f68af86 bd sync: apply DB changes after import 2025-11-25 19:32:05 -08:00
Steve Yegge cd1cbbbfdd bd sync: 2025-11-25 19:32:04 2025-11-25 19:32:05 -08:00
Steve Yegge 7964b07ac2 bd sync: apply DB changes after import 2025-11-25 19:28:13 -08:00
Steve Yegge 44b286c655 bd sync: 2025-11-25 19:27:53 2025-11-25 19:28:13 -08:00
Steve Yegge 6109675bba bd sync: apply DB changes after import 2025-11-25 19:18:23 -08:00
Steve Yegge 6408845f09 bd sync: 2025-11-25 19:18:22 2025-11-25 19:18:23 -08:00
Steve Yegge 8051cc911b bd sync: 2025-11-25 17:52:56 2025-11-25 17:52:56 -08:00
Steve Yegge e7b89341b2 bd sync: 2025-11-25 17:12:46 2025-11-25 17:12:46 -08:00
Steve Yegge 9b58241417 bd sync: 2025-11-25 16:56:23 2025-11-25 16:56:23 -08:00
Steve Yegge 47d39fb845 Update beads metadata to v0.25.0 2025-11-25 16:56:18 -08:00
Steve Yegge c43cc41d31 bd sync: 2025-11-25 16:55:56 2025-11-25 16:56:18 -08:00
Steve Yegge 6bab015616 bd sync: 2025-11-25 16:36:33 2025-11-25 16:36:33 -08:00
Steve Yegge 2f5ef33c08 bd sync: 2025-11-25 15:07:58 2025-11-25 15:07:58 -08:00
Steve Yegge ecc5830a31 fix(deletions): track deletions.jsonl in git for cross-clone propagation
Fixes bd-44e: Remove deletions.jsonl from .gitignore.

The deletions manifest MUST be tracked in git for cross-clone deletion
propagation to work (bd-imj). Previously it was incorrectly gitignored
with a "local-only" comment that contradicted the design.

Changes:
- Remove .beads/deletions.jsonl from .gitignore
- Add comment explaining why it is tracked
- Track existing deletions.jsonl file

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 14:57:55 -08:00
Steve Yegge 941c65f1a7 bd sync: 2025-11-25 14:57:33 2025-11-25 14:57:33 -08:00