From 70c36f8a4d0afcb982ffa65853c0c9339b4206eb Mon Sep 17 00:00:00 2001 From: Codex Agent Date: Wed, 12 Nov 2025 13:23:11 -0700 Subject: [PATCH 01/13] update beads db --- .beads/.gitignore | 15 +- .beads/beads.jsonl | 12 +- .beads/issues.jsonl | 484 -------------------------------------------- 3 files changed, 16 insertions(+), 495 deletions(-) delete mode 100644 .beads/issues.jsonl diff --git a/.beads/.gitignore b/.beads/.gitignore index 2bd10629..f438450f 100644 --- a/.beads/.gitignore +++ b/.beads/.gitignore @@ -1,5 +1,6 @@ # SQLite databases *.db +*.db?* *.db-journal *.db-wal *.db-shm @@ -14,11 +15,15 @@ bd.sock db.sqlite bd.db +# Merge artifacts (temporary files from 3-way merge) +beads.base.jsonl +beads.base.meta.json +beads.left.jsonl +beads.left.meta.json +beads.right.jsonl +beads.right.meta.json + # Keep JSONL exports and config (source of truth for git) -!*.jsonl +!issues.jsonl !metadata.json !config.json - -# 3-way merge snapshot files (local-only, for deletion tracking) -beads.base.jsonl -beads.left.jsonl diff --git a/.beads/beads.jsonl b/.beads/beads.jsonl index 99947a5a..4cbf989f 100644 --- a/.beads/beads.jsonl +++ b/.beads/beads.jsonl @@ -51,7 +51,7 @@ {"id":"bd-1vv","content_hash":"1db907ddb55edaf7a4c06a566c4e1b8244fcd9ba5d7e2fca4d5c053e424ac515","title":"Add WebSocket support","description":"## Feature Request\n\n[Describe the desired feature]\n\n## Motivation\n\n[Why is this feature needed? What problem does it solve?]\n\n## Use Cases\n\n1. **Use Case 1**: [description]\n2. **Use Case 2**: [description]\n\n## Proposed Solution\n\n[High-level approach to implementing this feature]\n\n## Alternatives Considered\n\n- **Alternative 1**: [description and why not chosen]\n- **Alternative 2**: [description and why not chosen]\n","design":"## Technical Design\n\n[Detailed technical approach]\n\n## API Changes\n\n[New commands, flags, or APIs]\n\n## Data Model Changes\n\n[Database schema changes if any]\n\n## Implementation Notes\n\n- Note 1\n- Note 2\n\n## Testing Strategy\n\n- Unit tests: [scope]\n- Integration tests: [scope]\n- Manual testing: [steps]\n","acceptance_criteria":"- [ ] Feature implements all described use cases\n- [ ] All tests pass\n- [ ] Documentation updated (README, commands)\n- [ ] Examples added if applicable\n- [ ] No performance regressions\n","status":"open","priority":2,"issue_type":"feature","created_at":"2025-11-03T19:56:41.271215-08:00","updated_at":"2025-11-03T19:56:41.271215-08:00","source_repo":".","labels":["feature"]} {"id":"bd-1yi5","content_hash":"11044802d32a77f8ca574ca5902939bcc7e252880437bea7281aaf445db8db84","title":"Use -short flag in CI for PR checks","description":"Update CI configuration to use -short flag for PR checks, run full tests nightly.\n\nThe slow tests already support testing.Short() and will be skipped.\n\nExpected savings: ~20 seconds for PR checks (fast tests only)\n\nImplementation:\n- Update .github/workflows/ci.yml to add -short flag for PR tests\n- Create/update nightly workflow for full test runs\n- Update README/docs about test strategy\n\nFile: .github/workflows/ci.yml:30","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T01:24:17.279618-08:00","updated_at":"2025-11-04T10:25:10.616119-08:00","closed_at":"2025-11-04T10:25:10.616119-08:00","source_repo":".","dependencies":[{"issue_id":"bd-1yi5","depends_on_id":"bd-l5gq","type":"blocks","created_at":"2025-11-04T01:24:17.280453-08:00","created_by":"daemon"}]} {"id":"bd-22e0bde9","content_hash":"532c3b7af57bcf046114e2a3e9519fd07729251b3e81450a772d75d920d63e5d","title":"Add TestNWayCollision for 5+ clones","description":"## Overview\nAdd comprehensive tests for N-way (5+) collision resolution to verify the solution scales beyond 3 clones.\n\n## Purpose\nWhile TestThreeCloneCollision validates the basic N-way case, we need to verify:\n1. Solution scales to arbitrary N\n2. Performance is acceptable with more clones\n3. Convergence time is bounded\n4. No edge cases in larger collision groups\n\n## Implementation Tasks\n\n### 1. Create TestFiveCloneCollision\nFile: beads_twoclone_test.go (or new beads_nway_test.go)\n\n```go\nfunc TestFiveCloneCollision(t *testing.T) {\n // Test with 5 clones creating same ID with different content\n // Verify all 5 clones converge after sync rounds\n \n t.Run(\"SequentialSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"A\", \"B\", \"C\", \"D\", \"E\")\n })\n \n t.Run(\"ReverseSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"E\", \"D\", \"C\", \"B\", \"A\")\n })\n \n t.Run(\"RandomSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"C\", \"A\", \"E\", \"B\", \"D\")\n })\n}\n```\n\n### 2. Implement generalized testNCloneCollision\nGeneralize the 3-clone test to handle arbitrary N:\n\n```go\nfunc testNCloneCollision(t *testing.T, numClones int, syncOrder ...string) {\n t.Helper()\n \n if len(syncOrder) != numClones {\n t.Fatalf(\"syncOrder length (%d) must match numClones (%d)\", \n len(syncOrder), numClones)\n }\n \n tmpDir := t.TempDir()\n \n // Setup remote and N clones\n remoteDir := setupBareRepo(t, tmpDir)\n cloneDirs := make(map[string]string)\n \n for i := 0; i \u003c numClones; i++ {\n name := string(rune('A' + i))\n cloneDirs[name] = setupClone(t, tmpDir, remoteDir, name)\n }\n \n // Each clone creates issue with same ID but different content\n for name, dir := range cloneDirs {\n createIssue(t, dir, fmt.Sprintf(\"Issue from clone %s\", name))\n }\n \n // Sync in specified order\n for _, name := range syncOrder {\n syncClone(t, cloneDirs[name], name)\n }\n \n // Final pull for convergence\n for name, dir := range cloneDirs {\n finalPull(t, dir, name)\n }\n \n // Verify all clones have all N issues\n expectedTitles := make(map[string]bool)\n for i := 0; i \u003c numClones; i++ {\n name := string(rune('A' + i))\n expectedTitles[fmt.Sprintf(\"Issue from clone %s\", name)] = true\n }\n \n for name, dir := range cloneDirs {\n titles := getTitles(t, dir)\n if !compareTitleSets(titles, expectedTitles) {\n t.Errorf(\"Clone %s missing issues: expected %v, got %v\", \n name, expectedTitles, titles)\n }\n }\n \n t.Log(\"✓ All\", numClones, \"clones converged successfully\")\n}\n```\n\n### 3. Add performance benchmarks\nTest convergence time and memory usage:\n\n```go\nfunc BenchmarkNWayCollision(b *testing.B) {\n for _, n := range []int{3, 5, 10, 20} {\n b.Run(fmt.Sprintf(\"N=%d\", n), func(b *testing.B) {\n for i := 0; i \u003c b.N; i++ {\n // Run N-way collision and measure time\n testNCloneCollisionBench(b, n)\n }\n })\n }\n}\n```\n\n### 4. Add convergence time tests\nVerify bounded convergence:\n\n```go\nfunc TestConvergenceTime(t *testing.T) {\n // Test that convergence happens within expected rounds\n // For N clones, should converge in at most N-1 sync rounds\n \n for n := 3; n \u003c= 10; n++ {\n t.Run(fmt.Sprintf(\"N=%d\", n), func(t *testing.T) {\n rounds := measureConvergenceRounds(t, n)\n maxExpected := n - 1\n if rounds \u003e maxExpected {\n t.Errorf(\"Convergence took %d rounds, expected ≤ %d\", \n rounds, maxExpected)\n }\n })\n }\n}\n```\n\n### 5. Add edge case tests\nTest boundary conditions:\n- All N clones have identical content (dedup works)\n- N-1 clones have same content, 1 differs\n- All N clones have unique content\n- Mix of collisions and non-collisions\n\n## Acceptance Criteria\n- TestFiveCloneCollision passes with all sync orders\n- All 5 clones converge to identical content\n- Performance is acceptable (\u003c 5 seconds for 5 clones)\n- Convergence time is bounded (≤ N-1 rounds)\n- Edge cases handled correctly\n- Benchmarks show scalability to 10+ clones\n\n## Files to Create/Modify\n- beads_twoclone_test.go or beads_nway_test.go\n- Add helper functions for N-clone setup\n\n## Testing Strategy\n\n### Test Matrix\n| N Clones | Sync Orders | Expected Result |\n|----------|-------------|-----------------|\n| 3 | A→B→C | Pass |\n| 3 | C→B→A | Pass |\n| 5 | A→B→C→D→E | Pass |\n| 5 | E→D→C→B→A | Pass |\n| 5 | Random | Pass |\n| 10 | Sequential | Pass |\n\n### Performance Targets\n- 3 clones: \u003c 2 seconds\n- 5 clones: \u003c 5 seconds\n- 10 clones: \u003c 15 seconds\n\n## Dependencies\n- Requires bd-cbed9619.5, bd-cbed9619.4, bd-cbed9619.3, bd-cbed9619.2 to be completed\n- TestThreeCloneCollision must pass first\n\n## Success Metrics\n- All tests pass for N ∈ {3, 5, 10}\n- Convergence time scales linearly (O(N))\n- Memory usage reasonable (\u003c 100MB for 10 clones)\n- No data corruption or loss in any scenario","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T23:05:13.974702-07:00","updated_at":"2025-10-31T12:00:43.197709-07:00","closed_at":"2025-10-31T12:00:43.197709-07:00","source_repo":"."} -{"id":"bd-23a8","content_hash":"7c54bea4624429ff0842a192489979e0a1eafdd872027a0934b1a1d9b0e80d33","title":"Test simple issue","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T17:11:04.464726-08:00","updated_at":"2025-11-04T11:10:23.529727-08:00","closed_at":"2025-11-04T11:10:23.529731-08:00","source_repo":".","comments":[{"id":1,"issue_id":"bd-23a8","author":"stevey","text":"Testing the new bd comment alias!","created_at":"2025-11-12T09:55:23Z"},{"id":2,"issue_id":"bd-23a8","author":"stevey","text":"Another test with JSON output","created_at":"2025-11-12T09:55:23Z"},{"id":3,"issue_id":"bd-23a8","author":"stevey","text":"Test comment from file\n","created_at":"2025-11-12T09:55:23Z"}]} +{"id":"bd-23a8","content_hash":"7c54bea4624429ff0842a192489979e0a1eafdd872027a0934b1a1d9b0e80d33","title":"Test simple issue","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T17:11:04.464726-08:00","updated_at":"2025-11-04T11:10:23.529727-08:00","closed_at":"2025-11-04T11:10:23.529731-08:00","source_repo":".","comments":[{"id":1,"issue_id":"bd-23a8","author":"stevey","text":"Testing the new bd comment alias!","created_at":"2025-11-12T19:42:49Z"},{"id":2,"issue_id":"bd-23a8","author":"stevey","text":"Another test with JSON output","created_at":"2025-11-12T19:42:49Z"},{"id":3,"issue_id":"bd-23a8","author":"stevey","text":"Test comment from file\n","created_at":"2025-11-12T19:42:49Z"}]} {"id":"bd-248bdc3e","content_hash":"85c98bac3b48e3cc8466d1b60e4a690fe198c4f795160cf175d7add4691749b5","title":"Add optional post-merge git hook example for bd sync","description":"Create example git hook that auto-runs bd sync after git pull/merge.\n\nAdd to examples/git-hooks/:\n- post-merge hook that checks if .beads/issues.jsonl changed\n- If changed: run `bd sync` automatically\n- Make it optional/documented (not auto-installed)\n\nBenefits:\n- Zero-friction sync after git pull\n- Complements auto-detection as belt-and-suspenders\n\nNote: post-merge hook already exists for pre-commit/post-merge. Extend it to support sync.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-25T22:47:14.668842-07:00","updated_at":"2025-11-06T20:06:49.217298-08:00","closed_at":"2025-11-06T19:51:37.787964-08:00","source_repo":"."} {"id":"bd-2530","content_hash":"ac8bc0c4d75082ac76200d092b3c1c476fd1523c9e83b890f829ee3dd7dcbb3d","title":"Issue with labels","description":"This is a description","design":"Use MVC pattern","acceptance_criteria":"All tests pass","status":"closed","priority":0,"issue_type":"feature","created_at":"2025-10-31T21:40:34.630173-07:00","updated_at":"2025-11-01T11:11:57.93151-07:00","closed_at":"2025-11-01T11:11:57.93151-07:00","source_repo":".","labels":["bug","critical"]} {"id":"bd-2752a7a2","content_hash":"064b1ae28914d2cfcca93724e60636c13a6818883dbbb13322772ec93d814170","title":"Create cmd/bd/daemon_watcher.go (~150 LOC)","description":"Implement FileWatcher using fsnotify to watch JSONL file and git refs. Handle platform differences (inotify/FSEvents/ReadDirectoryChangesW). Include edge case handling for file rename, event storm, watcher failure.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T23:05:13.887269-07:00","updated_at":"2025-10-31T18:30:24.131535-07:00","closed_at":"2025-10-31T18:30:24.131535-07:00","source_repo":"."} @@ -146,7 +146,7 @@ {"id":"bd-5ki8","content_hash":"d89e5e528819934bcb7ee162fa7e32c27298db5816ecf51bcc8ede1809f1d5b9","title":"Add integration tests for adapter library","description":"Test suite for beads_mail_adapter.py covering all scenarios.\n\nAcceptance Criteria:\n- Test enabled mode (server available)\n- Test disabled mode (server unavailable)\n- Test graceful degradation (server dies mid-operation)\n- Test reservation conflicts\n- Test message sending/receiving\n- Mock HTTP server for testing\n- 90%+ code coverage\n\nFile: lib/test_beads_mail_adapter.py","notes":"Test suite completed with 29 comprehensive tests covering:\n- Enabled mode (server available): 10 tests\n- Disabled mode (server unavailable): 2 tests \n- Graceful degradation: 4 tests\n- Reservation conflicts: 2 tests\n- Configuration: 5 tests\n- Health check scenarios: 3 tests\n- HTTP error handling: 3 tests\n\n**Performance**: All tests run in 10ms (fast!)\n\n**Coverage highlights**:\n✅ Server health checks (ok, degraded, error, timeout)\n✅ All API operations (reserve, release, notify, check_inbox, get_reservations)\n✅ HTTP errors (404, 409 conflict, 500, 503)\n✅ Network errors (timeout, connection refused)\n✅ Malformed responses (bad JSON, empty body, plain text errors)\n✅ Environment variable configuration\n✅ Graceful degradation when server dies mid-operation\n✅ Conflict handling with both JSON and plain text errors\n✅ Dict wrapper responses ({\"messages\": [...]} and {\"reservations\": [...]})\n✅ Custom TTL for reservations\n✅ Default agent name fallback\n\nNo external dependencies, no slow integration tests, just fast unit tests with mocks.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T22:43:21.294596-08:00","updated_at":"2025-11-08T01:52:23.359176-08:00","closed_at":"2025-11-08T01:32:39.906342-08:00","source_repo":".","dependencies":[{"issue_id":"bd-5ki8","depends_on_id":"bd-m9th","type":"blocks","created_at":"2025-11-07T22:43:21.296024-08:00","created_by":"daemon"}]} {"id":"bd-5ohb","content_hash":"426f1e44ca47486e2fa5b97832a635612ac9fcb98064f00559c8833480f11bd6","title":"Issue to reopen with reason","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T19:00:18.583903-08:00","updated_at":"2025-11-08T02:06:17.805253-08:00","closed_at":"2025-11-08T02:06:17.805253-08:00","source_repo":"."} {"id":"bd-5ots","content_hash":"ba3efab3e7a2b9bb2bd2dba3aace56cfbdd1b67efd1cfc4758d9c79919f632af","title":"SearchIssues N+1 query causes context timeout with GetLabels","description":"scanIssues() calls GetLabels in a loop for every issue, causing N+1 queries and context deadline exceeded errors when used with short timeouts or in-memory databases. This is especially problematic since SearchIssues already supports label filtering via SQL WHERE clauses.","acceptance_criteria":"- Optimize scanIssues to batch-load labels for all issues in one query\n- Or make label loading optional/lazy\n- Add test that calls SearchIssues repeatedly with label filters and short context timeouts","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-05T19:12:02.245879-08:00","updated_at":"2025-11-05T19:22:11.668682-08:00","closed_at":"2025-11-05T19:22:11.668682-08:00","source_repo":"."} -{"id":"bd-6049","content_hash":"16c54bc547f4ab180aee39efbb197709a47a39047f5bc2dd59e6e6b57ca8bc87","title":"bd doctor --json flag not working","description":"The --json flag on bd doctor command doesn't produce JSON output. It continues to show human-readable output instead. The flag is registered locally on doctorCmd but the code uses the global jsonOutput variable set by PersistentPreRun. Need to investigate why the flag isn't being honored.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-02T17:08:18.170428-08:00","updated_at":"2025-11-02T18:41:01.376783-08:00","closed_at":"2025-11-02T18:41:01.376786-08:00","source_repo":".","comments":[{"id":4,"issue_id":"bd-6049","author":"stevey","text":"Fixed by removing the local --json flag definition in doctor.go that was shadowing the persistent --json flag from main.go. The doctor command now correctly uses the global jsonOutput variable.","created_at":"2025-11-12T09:55:23Z"}]} +{"id":"bd-6049","content_hash":"16c54bc547f4ab180aee39efbb197709a47a39047f5bc2dd59e6e6b57ca8bc87","title":"bd doctor --json flag not working","description":"The --json flag on bd doctor command doesn't produce JSON output. It continues to show human-readable output instead. The flag is registered locally on doctorCmd but the code uses the global jsonOutput variable set by PersistentPreRun. Need to investigate why the flag isn't being honored.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-02T17:08:18.170428-08:00","updated_at":"2025-11-02T18:41:01.376783-08:00","closed_at":"2025-11-02T18:41:01.376786-08:00","source_repo":".","comments":[{"id":4,"issue_id":"bd-6049","author":"stevey","text":"Fixed by removing the local --json flag definition in doctor.go that was shadowing the persistent --json flag from main.go. The doctor command now correctly uses the global jsonOutput variable.","created_at":"2025-11-12T19:42:49Z"}]} {"id":"bd-6214875c","content_hash":"d4d20e71bbf5c08f1fe1ed07f67b7554167aa165d4972ea51b5cacc1b256c4c1","title":"Split internal/rpc/server.go into focused modules","description":"The file `internal/rpc/server.go` is 2,273 lines with 50+ methods, making it difficult to navigate and prone to merge conflicts. Split into 8 focused files with clear responsibilities.\n\nCurrent structure: Single 2,273-line file with:\n- Connection handling\n- Request routing\n- All 40+ RPC method implementations\n- Storage caching\n- Health checks \u0026 metrics\n- Cleanup loops\n\nTarget structure:\n```\ninternal/rpc/\n├── server.go # Core server, connection handling (~300 lines)\n├── methods_issue.go # Issue operations (~400 lines)\n├── methods_deps.go # Dependency operations (~200 lines)\n├── methods_labels.go # Label operations (~150 lines)\n├── methods_ready.go # Ready work queries (~150 lines)\n├── methods_compact.go # Compaction operations (~200 lines)\n├── methods_comments.go # Comment operations (~150 lines)\n├── storage_cache.go # Storage caching logic (~300 lines)\n└── health.go # Health \u0026 metrics (~200 lines)\n```\n\nMigration strategy:\n1. Create new files with appropriate methods\n2. Keep `server.go` as main file with core server logic\n3. Test incrementally after each file split\n4. Final verification with full test suite","acceptance_criteria":"- All 50 methods split into appropriate files\n- Each file \u003c500 LOC\n- All methods remain on `*Server` receiver (no behavior change)\n- All tests pass: `go test ./internal/rpc/...`\n- Verify daemon works: start daemon, run operations, check health\n- Update internal documentation if needed\n- No change to public API","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T14:21:37.51524-07:00","updated_at":"2025-10-30T17:12:58.2179-07:00","closed_at":"2025-10-28T14:11:04.399811-07:00","source_repo":"."} {"id":"bd-6221bdcd","content_hash":"6749091ed73f5ec7b55af226b2ae8c9aa134759951435e08e65a363c674ea0c9","title":"Optimize cmd/bd test suite performance (currently 30+ minutes)","description":"CLI test suite is extremely slow (~30+ minutes for full run). Tests are poorly designed and need performance optimization before expanding coverage.\n\nCurrent coverage: 24.8% (improved from 20.2%)\n\n**Problem**: Tests take far too long to run, making development iteration painful.\n\n**Priority**: Fix test performance FIRST, then consider increasing coverage.\n\n**Investigation needed**:\n- Profile test execution to identify bottlenecks\n- Look for redundant git operations, database initialization, or daemon operations\n- Identify opportunities for test parallelization\n- Consider mocking or using in-memory databases where appropriate\n- Review test design patterns\n\n**Related**: bd-ktng mentions 13 CLI tests with redundant git init calls (31s total)\n\n**Goal**: Get full test suite under 1-2 minutes before adding more tests.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T14:06:27.951656-07:00","updated_at":"2025-11-08T22:41:05.766749-08:00","closed_at":"2025-11-08T22:41:05.766749-08:00","source_repo":".","dependencies":[{"issue_id":"bd-6221bdcd","depends_on_id":"bd-4d7fca8a","type":"blocks","created_at":"2025-10-29T19:52:05.532391-07:00","created_by":"import-remap"}]} {"id":"bd-627d","content_hash":"5b3d3d69ceac28dcbfbc2c7ea2f7a6ff2a3a02bc58ce02dcf6b05f8469e8bddc","title":"AI-supervised database migrations for safer schema evolution","description":"## Problem\n\nDatabase migrations can lose user data through edge cases that are hard to anticipate (e.g., GH #201 where bd migrate failed to set issue_prefix, or bd-d355a07d false positive data loss warnings). Since beads is designed to be run by AI agents, we should leverage AI to make migrations safer.\n\n## Current State\n\nMigrations run blindly with:\n- No pre-flight validation\n- No data integrity verification\n- No rollback on failure\n- Limited post-migration testing\n\nRecent issues:\n- GH #201: Migration didn't set issue_prefix config, breaking commands\n- bd-d355a07d: False positive \"data loss\" warnings on collision resolution\n- Users reported migration data loss (fixed but broader problem remains)\n\n## Proposal: AI-Supervised Migration Framework\n\nUse AI to supervise migrations through structured verification:\n\n### 1. Pre-Migration Analysis\n- AI reads migration code and current schema\n- Identifies potential data loss scenarios\n- Generates validation queries to verify assumptions\n- Creates snapshot queries for before/after comparison\n\n### 2. Migration Execution\n- Take database backup/snapshot\n- Run validation queries (pre-state)\n- Execute migration in transaction\n- Run validation queries (post-state)\n\n### 3. Post-Migration Verification\n- AI compares pre/post snapshots\n- Verifies data integrity invariants\n- Checks for unexpected data loss\n- Validates config completeness (like issue_prefix)\n\n### 4. Rollback on Anomalies\n- If AI detects data loss, rollback transaction\n- Present human-readable error report\n- Suggest fix before retrying\n\n## Example Flow\n\n```\n$ bd migrate\n\n→ Analyzing migration plan...\n→ AI identified 3 potential data loss scenarios\n→ Generating validation queries...\n→ Creating pre-migration snapshot...\n→ Running migration in transaction...\n→ Verifying post-migration state...\n✓ All 247 issues accounted for\n✓ Config table complete (issue_prefix: \"mcp\")\n✓ Dependencies intact (342 relationships verified)\n→ Migration successful!\n```\n\nIf something goes wrong:\n```\n$ bd migrate\n\n→ Analyzing migration plan...\n→ AI identified issue: Missing issue_prefix config after migration\n→ Recommendation: Add prefix detection step\n→ Aborting migration - database unchanged\n```\n\n## Implementation Ideas\n\n### A. Migration Validator Tool\nCreate `bd migrate --validate` that:\n- Simulates migration on copy of database\n- Uses AI to verify data integrity\n- Reports potential issues before real migration\n\n### B. Migration Test Generator\nAI generates test cases for migrations:\n- Edge cases (empty DB, large DB, missing config)\n- Data integrity checks\n- Regression tests\n\n### C. Migration Invariants\nDefine invariants that AI checks:\n- Issue count should not decrease (unless collision resolution)\n- All required config keys present\n- Foreign key relationships intact\n- No orphaned dependencies\n\n### D. Self-Healing Migrations\nAI detects incomplete migrations and suggests fixes:\n- Missing config values (like GH #201)\n- Orphaned data\n- Index inconsistencies\n\n## Benefits\n\n1. **Catch edge cases**: AI explores scenarios humans miss\n2. **Self-documenting**: AI explains what migration does\n3. **Agent-friendly**: Agents can run migrations confidently\n4. **Fewer rollbacks**: Detect issues before committing\n5. **Better testing**: AI generates comprehensive test suites\n\n## Open Questions\n\n1. Which AI model? (Fast: Haiku, Thorough: Sonnet/GPT-4)\n2. How to balance safety vs migration speed?\n3. Should AI validation be required or optional?\n4. How to handle offline scenarios (no API access)?\n5. What invariants should always be checked?\n\n## Related Work\n\n- bd-b245: Migration registry (makes migrations introspectable)\n- GH #201: issue_prefix migration bug (motivating example)\n- bd-d355a07d: False positive data loss warnings","design":"## Architecture: Agent-Supervised Migrations (Inversion of Control)\n\n**Key principle:** Beads provides observability and validation primitives. AI agents supervise using their own reasoning. Beads NEVER makes AI API calls.\n\n## Phase 1: Migration Invariants (Pure Validation)\n\nCreate `internal/storage/sqlite/migration_invariants.go`:\n\n```go\ntype MigrationInvariant struct {\n Name string\n Description string\n Check func(*sql.DB, *Snapshot) error\n}\n\ntype Snapshot struct {\n IssueCount int\n ConfigKeys []string\n DependencyCount int\n LabelCount int\n}\n\nvar invariants = []MigrationInvariant{\n {\n Name: \"required_config_present\",\n Description: \"Required config keys must exist\",\n Check: checkRequiredConfig, // Would have caught GH #201\n },\n {\n Name: \"foreign_keys_valid\",\n Description: \"No orphaned dependencies or labels\",\n Check: checkForeignKeys,\n },\n {\n Name: \"issue_count_stable\",\n Description: \"Issue count should not decrease unexpectedly\",\n Check: checkIssueCount,\n },\n}\n\nfunc checkRequiredConfig(db *sql.DB, snapshot *Snapshot) error {\n required := []string{\"issue_prefix\", \"schema_version\"}\n for _, key := range required {\n var value string\n err := db.QueryRow(\"SELECT value FROM config WHERE key = ?\", key).Scan(\u0026value)\n if err != nil || value == \"\" {\n return fmt.Errorf(\"required config key missing: %s\", key)\n }\n }\n return nil\n}\n```\n\n## Phase 2: Dry-Run \u0026 Inspection Tools\n\nAdd `bd migrate --dry-run --json`:\n\n```json\n{\n \"pending_migrations\": [\n {\"name\": \"dirty_issues_table\", \"description\": \"Adds dirty_issues table\"},\n {\"name\": \"content_hash_column\", \"description\": \"Adds content_hash for collision resolution\"}\n ],\n \"current_state\": {\n \"schema_version\": \"0.9.9\",\n \"issue_count\": 247,\n \"config\": {\"schema_version\": \"0.9.9\"},\n \"missing_config\": [\"issue_prefix\"]\n },\n \"warnings\": [\n \"issue_prefix config not set - may break commands after migration\"\n ],\n \"invariants_to_check\": [\n \"required_config_present\",\n \"foreign_keys_valid\",\n \"issue_count_stable\"\n ]\n}\n```\n\nAdd `bd info --schema --json`:\n\n```json\n{\n \"tables\": [\"issues\", \"dependencies\", \"labels\", \"config\"],\n \"schema_version\": \"0.9.9\",\n \"config\": {},\n \"sample_issue_ids\": [\"mcp-1\", \"mcp-2\"],\n \"detected_prefix\": \"mcp\"\n}\n```\n\n## Phase 3: Pre/Post Snapshots with Rollback\n\nUpdate `RunMigrations()`:\n\n```go\nfunc RunMigrations(db *sql.DB) error {\n // Capture pre-migration snapshot\n snapshot := captureSnapshot(db)\n \n // Run migrations in transaction\n tx, err := db.Begin()\n if err != nil {\n return err\n }\n defer tx.Rollback()\n \n for _, migration := range migrations {\n if err := migration.Func(tx); err != nil {\n return fmt.Errorf(\"migration %s failed: %w\", migration.Name, err)\n }\n }\n \n // Verify invariants before commit\n if err := verifyInvariants(tx, snapshot); err != nil {\n return fmt.Errorf(\"post-migration validation failed (rolled back): %w\", err)\n }\n \n return tx.Commit()\n}\n```\n\n## Phase 4: MCP Tools for Agent Supervision\n\nAdd to beads-mcp:\n\n```python\n@server.tool()\nasync def inspect_migration(workspace_root: str) -\u003e dict:\n \"\"\"Get migration plan and current state for agent analysis.\n \n Agent should:\n 1. Review pending migrations\n 2. Check for warnings (missing config, etc.)\n 3. Verify invariants will pass\n 4. Decide whether to run bd migrate\n \"\"\"\n result = run_bd([\"migrate\", \"--dry-run\", \"--json\"], workspace_root)\n return json.loads(result.stdout)\n\n@server.tool() \nasync def get_schema_info(workspace_root: str) -\u003e dict:\n \"\"\"Get current database schema for migration analysis.\"\"\"\n result = run_bd([\"info\", \"--schema\", \"--json\"], workspace_root)\n return json.loads(result.stdout)\n```\n\n## Agent Workflow Example\n\n```python\n# Agent detects user wants to migrate\nmigration_plan = inspect_migration(\"/path/to/workspace\")\n\n# Agent analyzes (using its own reasoning, no API calls from beads)\nif \"issue_prefix\" in migration_plan[\"missing_config\"]:\n schema = get_schema_info(\"/path/to/workspace\")\n detected_prefix = schema[\"detected_prefix\"]\n \n # Agent fixes issue before migration\n run_bd([\"config\", \"set\", \"issue_prefix\", detected_prefix])\n \n# Now safe to migrate\nrun_bd([\"migrate\"])\n```\n\n## What Beads Provides\n\n✅ Deterministic validation (invariants)\n✅ Structured inspection (--dry-run, --explain)\n✅ Rollback on invariant failure\n✅ JSON output for agent parsing\n\n## What Beads Does NOT Do\n\n❌ No AI API calls\n❌ No external model access\n❌ No agent invocation\n\nAgents supervise migrations using their own reasoning and the inspection tools beads provides.","acceptance_criteria":"Phase 1: Migration invariants implemented and tested, checked after every migration, clear error messages when invariants fail.\n\nPhase 2: Snapshot capture before migrations, comparison after, rollback on verification failure.\n\nPhase 3 (stretch): AI validation optional flag implemented, AI can analyze migration code and generate custom validation queries.\n\nPhase 4 (stretch): Migration test fixtures created, all fixtures pass migrations, CI runs migration tests.","notes":"## Progress\n\n### ✅ Phase 1: Migration Invariants (COMPLETED)\n\n**Implemented:**\n- Created internal/storage/sqlite/migration_invariants.go with 3 invariants\n- Updated RunMigrations() to verify invariants after migrations\n- All tests pass ✓\n\n### ✅ Phase 2: Inspection Tools (COMPLETED \u0026 PUSHED)\n\n**Commit:** 1abe4e7 - \"Add migration inspection tools for AI agents (bd-627d Phase 2)\"\n\n**Implemented:**\n1. ✅ bd migrate --inspect --json - Shows migration plan\n2. ✅ bd info --schema --json - Returns schema details\n3. ✅ Migration warnings system\n4. ✅ Documentation updated in AGENTS.md\n5. ✅ All tests pass\n\n### ✅ Phase 3: MCP Tools (COMPLETED \u0026 PUSHED)\n\n**Commit:** 2493693 - \"Add MCP tools for migration inspection (bd-627d Phase 3)\"\n\n**Implemented:**\n1. ✅ inspect_migration(workspace_root) tool in beads-mcp\n2. ✅ get_schema_info(workspace_root) tool in beads-mcp\n3. ✅ Abstract methods in BdClientBase\n4. ✅ CLI client implementations\n5. ✅ All tests pass\n\n**All phases complete!** Migration inspection fully integrated into MCP server.","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-02T12:57:10.722048-08:00","updated_at":"2025-11-02T14:31:25.095296-08:00","closed_at":"2025-11-02T14:31:25.095308-08:00","source_repo":"."} @@ -212,7 +212,7 @@ {"id":"bd-85487065","content_hash":"f11f458db379288179b4c2434eacee8940eac910781a74c721c7e6e889f76bc1","title":"Add tests for internal/autoimport package","description":"Currently 0.0% coverage. Need tests for auto-import functionality that detects and imports updated JSONL files.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T14:06:18.154805-07:00","updated_at":"2025-11-08T18:06:25.811317-08:00","closed_at":"2025-11-08T18:06:25.811317-08:00","source_repo":"."} {"id":"bd-85d1","content_hash":"a82c0064b840eacb4896f68e73650a3e99aaeaffbb2a7269a857b6c4245b5572","title":"Add integration tests for multi-repo sync","description":"Test: Clone A deletes issue, Clone B imports Clone A's JSONL. Verify Clone B handles deletion gracefully with resurrection. Test concurrent imports with same orphans (should be idempotent). Test round-trip fidelity (export→delete parent→import→verify structure).","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T12:32:21.410318-08:00","updated_at":"2025-11-05T00:44:27.948465-08:00","closed_at":"2025-11-05T00:44:27.948467-08:00","source_repo":"."} {"id":"bd-879d","content_hash":"9716c230d9b2793bd1e51d9e3c380c06caf7b3e9a0dd20253764af19e3de7ac8","title":"Test issue 1","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T09:44:12.538697729Z","updated_at":"2025-11-02T09:45:20.76214671Z","closed_at":"2025-11-02T09:45:20.76214671Z","source_repo":".","dependencies":[{"issue_id":"bd-879d","depends_on_id":"bd-d3e5","type":"discovered-from","created_at":"2025-11-02T09:44:22.103468321Z","created_by":"mrdavidlaing"}]} -{"id":"bd-87a0","content_hash":"b6c322852ff360ade9f0d46bb2af29a7cf3d3acc8b7469dcbb5d98bf48050240","title":"Publish @beads/bd package to npm registry","description":"Publish the npm package to the public npm registry:\n\n## Prerequisites\n- npm account created\n- Organization @beads created (or use different namespace)\n- npm login completed locally\n- Package tested locally (bd-f282 completed)\n\n## Publishing steps\n1. Verify package.json version matches current bd version\n2. Run npm pack and inspect tarball contents\n3. Test installation from tarball one more time\n4. Run npm publish --access public\n5. Verify package appears on https://www.npmjs.com/package/@beads/bd\n6. Test installation from registry: npm install -g @beads/bd\n\n## Post-publish\n- Add npm badge to README.md\n- Update CHANGELOG.md with npm package release\n- Announce in release notes\n\n## Note\n- May need to choose different name if @beads namespace unavailable\n- Alternative: beads-cli, bd-cli, or unscoped beads-issue-tracker","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T23:40:25.263569-08:00","updated_at":"2025-11-03T10:39:41.772338-08:00","closed_at":"2025-11-03T10:39:41.772338-08:00","source_repo":".","dependencies":[{"issue_id":"bd-87a0","depends_on_id":"bd-febc","type":"parent-child","created_at":"2025-11-02T23:40:33.014043-08:00","created_by":"daemon"}],"comments":[{"id":5,"issue_id":"bd-87a0","author":"stevey","text":"Package is ready to publish. All code complete and tested locally. Next steps: 1) npm login, 2) create @beads org if needed, 3) npm publish --access public. See npm-package/PUBLISHING.md for complete instructions.","created_at":"2025-11-12T09:55:23Z"}]} +{"id":"bd-87a0","content_hash":"b6c322852ff360ade9f0d46bb2af29a7cf3d3acc8b7469dcbb5d98bf48050240","title":"Publish @beads/bd package to npm registry","description":"Publish the npm package to the public npm registry:\n\n## Prerequisites\n- npm account created\n- Organization @beads created (or use different namespace)\n- npm login completed locally\n- Package tested locally (bd-f282 completed)\n\n## Publishing steps\n1. Verify package.json version matches current bd version\n2. Run npm pack and inspect tarball contents\n3. Test installation from tarball one more time\n4. Run npm publish --access public\n5. Verify package appears on https://www.npmjs.com/package/@beads/bd\n6. Test installation from registry: npm install -g @beads/bd\n\n## Post-publish\n- Add npm badge to README.md\n- Update CHANGELOG.md with npm package release\n- Announce in release notes\n\n## Note\n- May need to choose different name if @beads namespace unavailable\n- Alternative: beads-cli, bd-cli, or unscoped beads-issue-tracker","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T23:40:25.263569-08:00","updated_at":"2025-11-03T10:39:41.772338-08:00","closed_at":"2025-11-03T10:39:41.772338-08:00","source_repo":".","dependencies":[{"issue_id":"bd-87a0","depends_on_id":"bd-febc","type":"parent-child","created_at":"2025-11-02T23:40:33.014043-08:00","created_by":"daemon"}],"comments":[{"id":5,"issue_id":"bd-87a0","author":"stevey","text":"Package is ready to publish. All code complete and tested locally. Next steps: 1) npm login, 2) create @beads org if needed, 3) npm publish --access public. See npm-package/PUBLISHING.md for complete instructions.","created_at":"2025-11-12T19:42:49Z"}]} {"id":"bd-8900f145","content_hash":"4a07f36a9e5d24aaffb092c89e2273cb58f9de357d24eeb01fcde6a4079ba775","title":"Testing event-driven mode!","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T15:28:33.564871-07:00","updated_at":"2025-10-30T17:12:58.186325-07:00","closed_at":"2025-10-29T19:12:54.43368-07:00","source_repo":"."} {"id":"bd-8931","content_hash":"409c16d9e6c83c2bf6cccfa6ee6cb18e1e1eee032b522fb99500bb40f2a05649","title":"Daemon gets stuck when auto-import blocked by git conflicts","description":"CRITICAL: The daemon enters a corrupt state that breaks RPC commands when auto-import is triggered but git pull fails due to uncommitted changes.\n\nImpact: This is a data integrity and usability issue that could cause users to lose trust in Beads. The daemon silently fails for certain commands while appearing healthy.\n\nReproduction:\n1. Make local changes to issues (creates uncommitted .beads/beads.jsonl)\n2. Remote has updates (JSONL newer, triggers auto-import)\n3. Daemon tries to pull but fails: 'cannot pull with rebase: You have unstaged changes'\n4. Daemon enters bad state - 'bd show' and other commands return EOF\n5. 'bd list' still works, daemon process is running, no errors logged\n\nTechnical details:\n- Auto-import check runs in handleRequest() before processing RPC commands\n- When import is blocked, it appears to corrupt daemon state\n- Likely: deadlock, unclosed transaction, or storage handle corruption\n- Panic recovery (server_lifecycle_conn.go:183) didn't catch anything - not a panic\n\nRequired fix:\n- Auto-import must not block RPC command execution\n- Handle git pull failures gracefully without corrupting state\n- Consider: skip auto-import if git is dirty, queue import for later, or use separate goroutine\n- Add timeout/circuit breaker for import operations\n- Log clear warnings when auto-import is skipped\n\nWithout this fix, users in collaborative environments will frequently encounter mysterious EOF errors that require daemon restarts.","design":"Options to fix:\n\n1. Skip auto-import when git is dirty (safest, simplest)\n - Check git status before pull\n - Log warning and continue without import\n - User must manually import after cleaning git state\n\n2. Async import with timeout (better UX)\n - Run auto-import in background goroutine\n - Don't block RPC command execution\n - Timeout after 5s, log error if stuck\n - Use sync.Once or similar to prevent concurrent imports\n\n3. Transactional import with rollback\n - Wrap import in database transaction\n - Rollback if git operations fail\n - Ensure storage is never left in bad state\n\nRecommended: Combine #1 and #2\n- Check git status first, skip if dirty\n- If clean, do async import with timeout\n- Add metrics to track import success/failure rates","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-02T17:15:25.181425-08:00","updated_at":"2025-11-03T12:08:12.949061-08:00","closed_at":"2025-11-03T12:08:12.949064-08:00","source_repo":".","dependencies":[{"issue_id":"bd-8931","depends_on_id":"bd-1048","type":"blocks","created_at":"2025-11-02T17:15:25.181857-08:00","created_by":"stevey"}]} {"id":"bd-897a","content_hash":"ae488407bf5e71242535f4c35b59b0981d2b8b338d1701f19acba2c8e93049f0","title":"Add UNIQUE constraint on external_ref column","description":"The external_ref column should have a UNIQUE constraint to prevent multiple issues from having the same external reference. This ensures data integrity when syncing from external systems (Jira, GitHub, Linear).\n\nCurrent behavior:\n- Multiple issues can have the same external_ref\n- GetIssueByExternalRef returns first match (non-deterministic with duplicates)\n\nProposed solution:\n- Add UNIQUE constraint to external_ref column\n- Add migration to check for and resolve existing duplicates\n- Update tests to verify constraint enforcement\n\nRelated: bd-1022","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T15:31:54.718005-08:00","updated_at":"2025-11-02T16:01:45.742666-08:00","closed_at":"2025-11-02T16:01:45.742666-08:00","source_repo":"."} @@ -286,7 +286,7 @@ {"id":"bd-be7a","content_hash":"d9043a7a49f8e42dc88c3c01aaa178c1560b67c1637c3373b39c387272e8b725","title":"Create npm package structure with package.json","description":"Set up initial npm package structure for @beads/bd:\n\n## Files to create\n- npm/package.json - Package metadata, dependencies, scripts\n- npm/bin/bd - CLI wrapper script that invokes native binary\n- npm/.gitignore - Ignore downloaded binaries\n- npm/README.md - Installation and usage instructions\n\n## package.json structure\n- Name: @beads/bd (scoped package)\n- Main: index.js (exports binary path)\n- Bin: bin/bd (CLI entry point)\n- Scripts: postinstall (download binary)\n- Keywords: issue-tracker, cli, beads, bd\n- License: MIT\n\n## Bin wrapper\nSimple Node.js script that:\n- Spawns native binary with child_process.spawn\n- Passes through all arguments and stdio\n- Exits with binary's exit code","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T23:39:47.416779-08:00","updated_at":"2025-11-03T10:31:45.381258-08:00","closed_at":"2025-11-03T10:31:45.381258-08:00","source_repo":".","dependencies":[{"issue_id":"bd-be7a","depends_on_id":"bd-febc","type":"parent-child","created_at":"2025-11-02T23:40:32.923859-08:00","created_by":"daemon"}]} {"id":"bd-bgca","content_hash":"c617d03baef137f2425cea14eb5346012e556b35e9048f0601fe8d719b5b705f","title":"Latency test manual","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-08T00:04:25.028223-08:00","updated_at":"2025-11-08T00:06:46.169654-08:00","closed_at":"2025-11-08T00:06:46.169654-08:00","source_repo":"."} {"id":"bd-biwp","content_hash":"0e10fbd7c9acb4a476010f29f0669b76613acb8b05302657e894f9a255aa3cc7","title":"Support local-only git repos without remote origin","description":"Daemon crashes when working with local git repos that don't have origin remote configured. Should gracefully degrade to local-only mode: skip git pull/push operations but maintain daemon features (RPC server, auto-flush, JSONL export).","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-09T16:09:50.677769-08:00","updated_at":"2025-11-09T16:16:56.588548-08:00","closed_at":"2025-11-09T16:16:56.588548-08:00","external_ref":"gh#279","source_repo":"."} -{"id":"bd-br8","content_hash":"f1a57b3f4bb55c4b9c92689554d28399c7edacf7aa12c65fd046b6f3680b48ba","title":"Implement `bd setup claude` command for Claude Code integration","description":"Create a `bd setup claude` command that installs Claude Code integration files (slash commands and hooks). This is idempotent and safe to run multiple times.","design":"## Implementation\n\nCreate `cmd/bd/setup.go` with subcommand `claude` that installs hooks via **JSON configuration** (Claude Code's native hook system).\n\n### Command Interface\n```bash\nbd setup claude # Install globally (default)\nbd setup claude --project # Install for this project only\nbd setup claude --check # Verify installation\nbd setup claude --remove # Remove bd hooks\n```\n\n### Claude Code Hook Architecture\n\n**Claude Code uses JSON configuration, NOT file discovery:**\n- Hooks defined in `settings.json` as arrays\n- Multiple tools coexist natively (parallel execution)\n- Configuration-based, not directory-based\n\n**Configuration files:**\n- Global: `~/.claude/settings.json`\n- Project: `./.claude/settings.json` or `./.claude/settings.local.json`\n\n### What Gets Installed\n\n**settings.json configuration only** (no script files needed):\n```json\n{\n \"hooks\": {\n \"SessionStart\": [\n {\n \"matcher\": \"\",\n \"hooks\": [\n {\n \"type\": \"command\",\n \"command\": \"bd prime\"\n }\n ]\n }\n ],\n \"PreCompact\": [\n {\n \"matcher\": \"\",\n \"hooks\": [\n {\n \"type\": \"command\",\n \"command\": \"bd prime\"\n }\n ]\n }\n ]\n }\n}\n```\n\n**Why no script files:**\n- `bd prime` is cross-platform (no shell syntax needed)\n- `bd prime` always exits 0 (no `|| true` needed)\n- `bd prime` never writes to stderr (no `2\u003e/dev/null` needed)\n- Simpler: one file to manage (settings.json), not two\n- More portable: no file permissions, no path dependencies\n\n### Installation Logic\n\n```go\nfunc setupClaude(global bool) error {\n var settingsPath string\n \n if global {\n home, _ := os.UserHomeDir()\n settingsPath = filepath.Join(home, \".claude/settings.json\")\n } else {\n settingsPath = \".claude/settings.local.json\"\n }\n \n // Update settings.json (merge with existing)\n return updateSettingsJSON(settingsPath, addBeadsHooks)\n}\n\nfunc updateSettingsJSON(path string, updateFn func(map[string]interface{})) error {\n // Create parent directory if needed\n os.MkdirAll(filepath.Dir(path), 0755)\n \n // Read existing settings (or create empty)\n var settings map[string]interface{}\n if data, err := os.ReadFile(path); err == nil {\n json.Unmarshal(data, \u0026settings)\n } else {\n settings = make(map[string]interface{})\n }\n \n // Apply updates\n updateFn(settings)\n \n // Write back atomically\n data, _ := json.MarshalIndent(settings, \"\", \" \")\n return atomicWriteFile(path, data, 0644)\n}\n\nfunc addBeadsHooks(settings map[string]interface{}) {\n hooks, _ := settings[\"hooks\"].(map[string]interface{})\n if hooks == nil {\n hooks = make(map[string]interface{})\n settings[\"hooks\"] = hooks\n }\n \n // Add SessionStart hook if not present\n addHookCommand(hooks, \"SessionStart\", \"bd prime\")\n \n // Add PreCompact hook if not present\n addHookCommand(hooks, \"PreCompact\", \"bd prime\")\n}\n\nfunc addHookCommand(hooks map[string]interface{}, event, command string) {\n // Get or create event array\n eventHooks, _ := hooks[event].([]interface{})\n if eventHooks == nil {\n eventHooks = []interface{}{}\n }\n \n // Check if bd hook already registered\n for _, hook := range eventHooks {\n hookMap, _ := hook.(map[string]interface{})\n commands, _ := hookMap[\"hooks\"].([]interface{})\n for _, cmd := range commands {\n cmdMap, _ := cmd.(map[string]interface{})\n if cmdMap[\"command\"] == command {\n fmt.Println(\"✓ Hook already registered:\", event)\n return // Already present\n }\n }\n }\n \n // Add bd hook to array\n newHook := map[string]interface{}{\n \"matcher\": \"\",\n \"hooks\": []interface{}{\n map[string]interface{}{\n \"type\": \"command\",\n \"command\": command,\n },\n },\n }\n \n eventHooks = append(eventHooks, newHook)\n hooks[event] = eventHooks\n fmt.Println(\"✓ Registered hook:\", event)\n}\n```\n\n### Slash Command (Optional)\n\n**`.claude/commands/prime_beads.md`:**\n```markdown\n---\ndescription: Load Beads workflow context\n---\n\nRun `bd prime` to refresh bd workflow understanding.\n```\n\n### Integration with `bd init`\n\nAfter git hooks:\n```go\nif isClaudeDetected() \u0026\u0026 !quietMode {\n fmt.Println(\"\\nClaude Code Integration:\")\n fmt.Println(\" Install hooks to prevent agent from forgetting bd workflow?\")\n fmt.Println(\" (Works with MCP server or CLI approach)\")\n \n choice := promptYesNo(\"Install Claude hooks globally?\")\n if choice {\n setupClaude(true) // global=true\n }\n}\n```\n\n### Safe Multi-Tool Coexistence\n\n**Why this approach is safe:**\n- JSON arrays support multiple tools natively\n- Each tool gets its own array entry\n- Parallel execution (no conflicts)\n- Removal only touches bd entries\n- No file overwriting needed\n\n### Removal\n\n```go\nfunc removeBeadsHooks(settings map[string]interface{}) {\n hooks, _ := settings[\"hooks\"].(map[string]interface{})\n if hooks == nil {\n return\n }\n \n // Remove bd prime hooks from each event\n for _, event := range []string{\"SessionStart\", \"PreCompact\"} {\n removeHookCommand(hooks, event, \"bd prime\")\n }\n}\n\nfunc removeHookCommand(hooks map[string]interface{}, event, command string) {\n eventHooks, _ := hooks[event].([]interface{})\n if eventHooks == nil {\n return\n }\n \n // Filter out bd prime hooks\n var filtered []interface{}\n for _, hook := range eventHooks {\n hookMap, _ := hook.(map[string]interface{})\n commands, _ := hookMap[\"hooks\"].([]interface{})\n \n keepHook := true\n for _, cmd := range commands {\n cmdMap, _ := cmd.(map[string]interface{})\n if cmdMap[\"command\"] == command {\n keepHook = false\n break\n }\n }\n \n if keepHook {\n filtered = append(filtered, hook)\n }\n }\n \n hooks[event] = filtered\n}\n```\n\n### Files to Create\n- `cmd/bd/setup.go` - Setup command with JSON merging logic\n- `cmd/bd/setup_test.go` - Tests for JSON manipulation\n- No hook script files needed (bd prime is self-contained)","acceptance_criteria":"- `bd setup claude` installs .claude/ files\n- Idempotent (can run multiple times safely)\n- Backs up existing files\n- `bd setup claude --check` verifies installation\n- Works when .claude/ doesn't exist (skip with message)\n- Unit tests cover installation logic","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-11T23:28:59.374019-08:00","updated_at":"2025-11-12T08:51:23.281292-08:00","closed_at":"2025-11-12T08:51:23.281292-08:00","source_repo":".","dependencies":[{"issue_id":"bd-br8","depends_on_id":"bd-rpn","type":"blocks","created_at":"2025-11-11T23:28:59.375616-08:00","created_by":"daemon"},{"issue_id":"bd-br8","depends_on_id":"bd-90v","type":"parent-child","created_at":"2025-11-11T23:31:23.762685-08:00","created_by":"daemon"}]} +{"id":"bd-br8","content_hash":"3f7413965cebb0a08803c601413ce62ea82af565c63b1747da623ca42a791316","title":"Implement `bd setup claude` command for Claude Code integration","description":"Create a `bd setup claude` command that installs Claude Code integration files (slash commands and hooks). This is idempotent and safe to run multiple times.","design":"## Implementation\n\nCreate `cmd/bd/setup.go` with subcommand `claude` that installs hooks via **JSON configuration** (Claude Code's native hook system).\n\n### Command Interface\n```bash\nbd setup claude # Install globally (default)\nbd setup claude --project # Install for this project only\nbd setup claude --check # Verify installation\nbd setup claude --remove # Remove bd hooks\n```\n\n### Claude Code Hook Architecture\n\n**Claude Code uses JSON configuration, NOT file discovery:**\n- Hooks defined in `settings.json` as arrays\n- Multiple tools coexist natively (parallel execution)\n- Configuration-based, not directory-based\n\n**Configuration files:**\n- Global: `~/.claude/settings.json`\n- Project: `./.claude/settings.json` or `./.claude/settings.local.json`\n\n### What Gets Installed\n\n**settings.json configuration only** (no script files needed):\n```json\n{\n \"hooks\": {\n \"SessionStart\": [\n {\n \"matcher\": \"\",\n \"hooks\": [\n {\n \"type\": \"command\",\n \"command\": \"bd prime\"\n }\n ]\n }\n ],\n \"PreCompact\": [\n {\n \"matcher\": \"\",\n \"hooks\": [\n {\n \"type\": \"command\",\n \"command\": \"bd prime\"\n }\n ]\n }\n ]\n }\n}\n```\n\n**Why no script files:**\n- `bd prime` is cross-platform (no shell syntax needed)\n- `bd prime` always exits 0 (no `|| true` needed)\n- `bd prime` never writes to stderr (no `2\u003e/dev/null` needed)\n- Simpler: one file to manage (settings.json), not two\n- More portable: no file permissions, no path dependencies\n\n### Installation Logic\n\n```go\nfunc setupClaude(global bool) error {\n var settingsPath string\n \n if global {\n home, _ := os.UserHomeDir()\n settingsPath = filepath.Join(home, \".claude/settings.json\")\n } else {\n settingsPath = \".claude/settings.local.json\"\n }\n \n // Update settings.json (merge with existing)\n return updateSettingsJSON(settingsPath, addBeadsHooks)\n}\n\nfunc updateSettingsJSON(path string, updateFn func(map[string]interface{})) error {\n // Create parent directory if needed\n os.MkdirAll(filepath.Dir(path), 0755)\n \n // Read existing settings (or create empty)\n var settings map[string]interface{}\n if data, err := os.ReadFile(path); err == nil {\n json.Unmarshal(data, \u0026settings)\n } else {\n settings = make(map[string]interface{})\n }\n \n // Apply updates\n updateFn(settings)\n \n // Write back atomically\n data, _ := json.MarshalIndent(settings, \"\", \" \")\n return atomicWriteFile(path, data, 0644)\n}\n\nfunc addBeadsHooks(settings map[string]interface{}) {\n hooks, _ := settings[\"hooks\"].(map[string]interface{})\n if hooks == nil {\n hooks = make(map[string]interface{})\n settings[\"hooks\"] = hooks\n }\n \n // Add SessionStart hook if not present\n addHookCommand(hooks, \"SessionStart\", \"bd prime\")\n \n // Add PreCompact hook if not present\n addHookCommand(hooks, \"PreCompact\", \"bd prime\")\n}\n\nfunc addHookCommand(hooks map[string]interface{}, event, command string) {\n // Get or create event array\n eventHooks, _ := hooks[event].([]interface{})\n if eventHooks == nil {\n eventHooks = []interface{}{}\n }\n \n // Check if bd hook already registered\n for _, hook := range eventHooks {\n hookMap, _ := hook.(map[string]interface{})\n commands, _ := hookMap[\"hooks\"].([]interface{})\n for _, cmd := range commands {\n cmdMap, _ := cmd.(map[string]interface{})\n if cmdMap[\"command\"] == command {\n fmt.Println(\"✓ Hook already registered:\", event)\n return // Already present\n }\n }\n }\n \n // Add bd hook to array\n newHook := map[string]interface{}{\n \"matcher\": \"\",\n \"hooks\": []interface{}{\n map[string]interface{}{\n \"type\": \"command\",\n \"command\": command,\n },\n },\n }\n \n eventHooks = append(eventHooks, newHook)\n hooks[event] = eventHooks\n fmt.Println(\"✓ Registered hook:\", event)\n}\n```\n\n### Slash Command (Optional)\n\n**`.claude/commands/prime_beads.md`:**\n```markdown\n---\ndescription: Load Beads workflow context\n---\n\nRun `bd prime` to refresh bd workflow understanding.\n```\n\n### Integration with `bd init`\n\nAfter git hooks:\n```go\nif isClaudeDetected() \u0026\u0026 !quietMode {\n fmt.Println(\"\\nClaude Code Integration:\")\n fmt.Println(\" Install hooks to prevent agent from forgetting bd workflow?\")\n fmt.Println(\" (Works with MCP server or CLI approach)\")\n \n choice := promptYesNo(\"Install Claude hooks globally?\")\n if choice {\n setupClaude(true) // global=true\n }\n}\n```\n\n### Safe Multi-Tool Coexistence\n\n**Why this approach is safe:**\n- JSON arrays support multiple tools natively\n- Each tool gets its own array entry\n- Parallel execution (no conflicts)\n- Removal only touches bd entries\n- No file overwriting needed\n\n### Removal\n\n```go\nfunc removeBeadsHooks(settings map[string]interface{}) {\n hooks, _ := settings[\"hooks\"].(map[string]interface{})\n if hooks == nil {\n return\n }\n \n // Remove bd prime hooks from each event\n for _, event := range []string{\"SessionStart\", \"PreCompact\"} {\n removeHookCommand(hooks, event, \"bd prime\")\n }\n}\n\nfunc removeHookCommand(hooks map[string]interface{}, event, command string) {\n eventHooks, _ := hooks[event].([]interface{})\n if eventHooks == nil {\n return\n }\n \n // Filter out bd prime hooks\n var filtered []interface{}\n for _, hook := range eventHooks {\n hookMap, _ := hook.(map[string]interface{})\n commands, _ := hookMap[\"hooks\"].([]interface{})\n \n keepHook := true\n for _, cmd := range commands {\n cmdMap, _ := cmd.(map[string]interface{})\n if cmdMap[\"command\"] == command {\n keepHook = false\n break\n }\n }\n \n if keepHook {\n filtered = append(filtered, hook)\n }\n }\n \n hooks[event] = filtered\n}\n```\n\n### Files to Create\n- `cmd/bd/setup.go` - Setup command with JSON merging logic\n- `cmd/bd/setup_test.go` - Tests for JSON manipulation\n- No hook script files needed (bd prime is self-contained)","acceptance_criteria":"- `bd setup claude` installs .claude/ files\n- Idempotent (can run multiple times safely)\n- Backs up existing files\n- `bd setup claude --check` verifies installation\n- Works when .claude/ doesn't exist (skip with message)\n- Unit tests cover installation logic","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-11T23:28:59.374019-08:00","updated_at":"2025-11-12T08:51:23.281292-08:00","closed_at":"2025-11-12T08:51:23.281292-08:00","source_repo":".","dependencies":[{"issue_id":"bd-br8","depends_on_id":"bd-rpn","type":"blocks","created_at":"2025-11-11T23:28:59.375616-08:00","created_by":"daemon"},{"issue_id":"bd-br8","depends_on_id":"bd-90v","type":"parent-child","created_at":"2025-11-11T23:31:23.762685-08:00","created_by":"daemon"}]} {"id":"bd-buol","content_hash":"020dc9dbbd7f3e2b40c35f01bf8a65cf32ab419c188081493ea4e541bad1442e","title":"Invert control for compact: provide tools for agent-driven compaction","description":"Currently compact requires Anthropic API key because bd calls the AI directly. This is backwards - we should provide tools (like all other bd commands) that let an AI agent perform the compaction. The agent decides what to keep/merge, not bd. Related to GH #243 complaint about API key requirement.","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-07T00:27:28.498069-08:00","updated_at":"2025-11-08T01:49:23.46152-08:00","closed_at":"2025-11-07T23:08:51.67473-08:00","source_repo":"."} {"id":"bd-by3x","content_hash":"80149be1ddf4ef26d5d56c444895be01ec8b59492c258c2365fa1c2619061bbd","title":"Windows binaries lack SQLite support (GH #253)","description":"Windows users installing via install.ps1 get \"sql: unknown driver sqlite\" error. Root cause: GoReleaser was building with CGO_ENABLED=0, which excludes SQLite driver.\n\nFixed by:\n1. Enabling CGO in .goreleaser.yml\n2. Installing MinGW cross-compiler in release workflow\n3. Splitting builds per platform to set correct CC for Windows\n\nNeeds new release to fix for users.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-07T15:54:13.134815-08:00","updated_at":"2025-11-07T15:55:07.024156-08:00","closed_at":"2025-11-07T15:55:07.024156-08:00","source_repo":"."} {"id":"bd-bzfy","content_hash":"90bbde4d90d68728a9377d5d966682dc836740f1be43a0cf80d3cc69002a560b","title":"Integrate beads-merge tool by @neongreen","description":"**Context**: @neongreen built a production-ready 3-way merge tool for JSONL files that works with both Git and Jujutsu. This is superior to our planned bd resolve-conflicts because it prevents conflicts proactively instead of resolving them after the fact.\n\n**Tool**: https://github.com/neongreen/mono/tree/main/beads-merge\n\n**What it does**:\n- 3-way merge of JSONL files (base, left, right)\n- Field-level merging (titles, status, priority, etc.)\n- Smart dependency merging (union + dedup)\n- Conflict markers for unresolvable conflicts\n- Exit code 1 for conflicts (standard)\n\n**Integration options**:\n\n1. **Recommend (minimal effort)** - Document in AGENTS.md + TROUBLESHOOTING.md\n2. **Bundle binary** - Include in releases (cross-platform builds)\n3. **Port to Go** - Reimplement in bd codebase\n4. **Auto-install hook** - During bd init, offer to install merge driver\n\n**Recommendation**: Start with option 1 (document), then option 2 (bundle) once proven.\n\n**Related**: bd-5f483051 (bd resolve-conflicts - can close as superseded)","notes":"Created GitHub issue to discuss integration approach with @neongreen: https://github.com/neongreen/mono/issues/240\n\nAwaiting their preference on:\n1. Vendor with attribution (fastest)\n2. Extract as importable module (best long-term)\n3. Keep as separate tool (current state)\n\nNext: Wait for response before proceeding with integration.\n\nUPDATE 2025-11-06: @neongreen gave permission to vendor! Quote: \"I switched from beads to my own thing (tk) so I'm very happy to give beads-merge away — feel free to move it into the beads repo and I will point mono's readme to beads\"\n\nNext: Vendor beads-merge with full attribution","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-05T11:31:44.906652-08:00","updated_at":"2025-11-06T18:19:16.233387-08:00","closed_at":"2025-11-06T15:38:37.052274-08:00","source_repo":"."} @@ -414,7 +414,7 @@ {"id":"bd-it3x","content_hash":"f31a3aae4297794bd42d7a8a8688ab5cdb4fa6c70f0ed88ffa93be93d76a2128","title":"Issue with labels","description":"","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-07T19:07:18.388873-08:00","updated_at":"2025-11-07T22:07:17.346541-08:00","closed_at":"2025-11-07T21:55:09.429989-08:00","source_repo":".","labels":["backend","urgent"]} {"id":"bd-iye7","content_hash":"1554b026ccacde081eb05d3889943d95ae9c75a21d3f06c346c57cbe2391dc46","title":"Add path normalization to getMultiRepoJSONLPaths()","description":"From bd-xo6b code review: getMultiRepoJSONLPaths() does not handle non-standard paths correctly.\n\nProblems:\n- No tilde expansion: ~/repos/foo treated as literal path\n- No absolute path conversion: ../other-repo breaks if working directory changes\n- No duplicate detection: If Primary=. and Additional=[.], same JSONL processed twice\n- No empty string handling: Empty paths create invalid /.beads/issues.jsonl\n\nImpact:\nConfig with tilde or relative paths will fail\n\nFix needed:\n1. Use filepath.Abs() for all paths\n2. Add tilde expansion via os.UserHomeDir()\n3. Deduplicate paths (use map to track seen paths)\n4. Filter out empty strings\n5. Validate paths exist and are readable\n\nFiles:\n- cmd/bd/deletion_tracking.go:333-358 (getMultiRepoJSONLPaths function)","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-06T19:31:51.882743-08:00","updated_at":"2025-11-06T19:35:41.246311-08:00","closed_at":"2025-11-06T19:35:41.246311-08:00","source_repo":".","dependencies":[{"issue_id":"bd-iye7","depends_on_id":"bd-xo6b","type":"discovered-from","created_at":"2025-11-06T19:32:12.267906-08:00","created_by":"daemon"}]} {"id":"bd-j7e2","content_hash":"aeb3aec5ebb3b7554949f7161f58408c445983c993aaa5b31e4df93b083cf19c","title":"RPC diagnostics: BD_RPC_DEBUG timing logs","description":"Add lightweight diagnostic logging for RPC connection attempts:\n- BD_RPC_DEBUG=1 prints to stderr:\n - Socket path being dialed\n - Socket exists check result \n - Dial start/stop time\n - Connection outcome\n- Improve bd daemon --status messaging when lock not held\n\nThis helps field triage of connection issues without verbose daemon logs.","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-07T16:42:12.772364-08:00","updated_at":"2025-11-07T22:07:17.346817-08:00","closed_at":"2025-11-07T21:29:32.243458-08:00","source_repo":".","dependencies":[{"issue_id":"bd-j7e2","depends_on_id":"bd-ndyz","type":"discovered-from","created_at":"2025-11-07T16:42:12.773714-08:00","created_by":"daemon"}]} -{"id":"bd-jjua","content_hash":"40e73380589198a2e43bc484c7d55dd1d3bef620dbc1529ddaf54ca9282284e4","title":"Auto-invoke 3-way merge for JSONL conflicts","description":"Currently when git pull encounters merge conflicts in .beads/issues.jsonl, the post-merge hook fails with an error message pointing users to manual resolution or the beads-merge tool.\n\nThis is a poor user experience - the conflict detection is working, but we should automatically invoke the advanced 3-way merging instead of just telling users about it.\n\n**Current behavior:**\n- Detect conflict markers in JSONL\n- Display error with manual resolution options\n- Exit with failure\n\n**Desired behavior:**\n- Detect conflict markers in JSONL\n- Automatically invoke beads-merge 3-way merge\n- Only fail if automatic merge cannot resolve the conflicts\n\n**Reference:**\n- beads-merge tool: https://github.com/neongreen/mono/tree/main/beads-merge\n- Error occurs in post-merge hook during bd sync after git pull","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-08T03:09:18.258708-08:00","updated_at":"2025-11-08T03:15:55.529652-08:00","closed_at":"2025-11-08T03:15:55.529652-08:00","source_repo":".","comments":[{"id":6,"issue_id":"bd-jjua","author":"stevey","text":"Implemented automatic 3-way merge resolution for JSONL conflicts.\n\n**Changes Made:**\n\n1. **Modified conflict detection in cmd/bd/import.go (lines 105-152)**\n - When git conflict markers are detected, instead of immediately failing, the system now attempts automatic resolution\n - Calls new `attemptAutoMerge()` function to invoke bd merge tool\n - If auto-merge succeeds, restarts import with the merged JSONL\n - If auto-merge fails, falls back to displaying manual resolution instructions\n\n2. **Added attemptAutoMerge() function (lines 469-585)**\n - Extracts the three git conflict stages: base (:1), ours/left (:2), theirs/right (:3)\n - Creates temporary files for each version\n - Invokes `bd merge` command to perform intelligent 3-way merge\n - Writes merged result back to original file\n - Auto-stages the resolved file with git add\n\n**How it works:**\n- When git pull creates conflicts in .beads/issues.jsonl\n- The post-merge hook runs `bd sync --import-only`\n- Import detects conflict markers on line scan\n- Automatically extracts conflict versions from git\n- Runs bd merge tool with field-level merge intelligence\n- If successful, continues import seamlessly\n- Only fails if conflicts cannot be auto-resolved\n\n**Benefits:**\n- Zero user intervention for most JSONL conflicts\n- Leverages existing bd merge 3-way merge logic\n- Maintains data integrity with field-level merging\n- Graceful fallback to manual resolution when needed\n\n**Testing:**\n- Code builds successfully\n- Ready for real-world testing on next git pull conflict\n\nThe solution transforms the error into an automatic resolution step, significantly improving user experience.","created_at":"2025-11-12T09:55:23Z"},{"id":7,"issue_id":"bd-jjua","author":"stevey","text":"**Discovery: Git merge driver was already configured but not being triggered**\n\nThe 3-way merge tool was properly vendored and `bd init` does configure the git merge driver:\n- `git config merge.beads.driver \"bd merge %A %O %L %R\"`\n- `.gitattributes` entry for `.beads/beads.jsonl merge=beads`\n\nThis should have prevented conflicts entirely by auto-invoking `bd merge` during git merge operations.\n\n**Root Cause:**\nHowever, the automatic merge driver doesn't help when conflicts reach the import stage, which happens in the post-merge hook flow:\n1. Git pull encounters conflicts\n2. Post-merge hook runs `bd sync --import-only`\n3. Import reads the JSONL file and detects conflict markers\n4. Previous behavior: fail with error message\n\nThe merge driver prevents conflicts during git operations, but if conflicts somehow make it through (or if the merge driver itself produces conflicts that it can't resolve), the import process needed fallback handling.\n\n**Our Solution:**\nAdded automatic 3-way merge invocation at the import stage as a safety net. This provides defense-in-depth:\n- Primary: git merge driver prevents most conflicts\n- Fallback: import auto-merge handles any that slip through\n\n**Bonus Discovery:**\nFound that `.beads/issues.jsonl` is a zombie file that keeps reappearing despite multiple removal attempts in git history. Renamed it to `.beads/issues.jsonl.zombie-do-not-use` with a warning message. The canonical file is `.beads/beads.jsonl`.","created_at":"2025-11-12T09:55:23Z"}]} +{"id":"bd-jjua","content_hash":"40e73380589198a2e43bc484c7d55dd1d3bef620dbc1529ddaf54ca9282284e4","title":"Auto-invoke 3-way merge for JSONL conflicts","description":"Currently when git pull encounters merge conflicts in .beads/issues.jsonl, the post-merge hook fails with an error message pointing users to manual resolution or the beads-merge tool.\n\nThis is a poor user experience - the conflict detection is working, but we should automatically invoke the advanced 3-way merging instead of just telling users about it.\n\n**Current behavior:**\n- Detect conflict markers in JSONL\n- Display error with manual resolution options\n- Exit with failure\n\n**Desired behavior:**\n- Detect conflict markers in JSONL\n- Automatically invoke beads-merge 3-way merge\n- Only fail if automatic merge cannot resolve the conflicts\n\n**Reference:**\n- beads-merge tool: https://github.com/neongreen/mono/tree/main/beads-merge\n- Error occurs in post-merge hook during bd sync after git pull","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-08T03:09:18.258708-08:00","updated_at":"2025-11-08T03:15:55.529652-08:00","closed_at":"2025-11-08T03:15:55.529652-08:00","source_repo":".","comments":[{"id":6,"issue_id":"bd-jjua","author":"stevey","text":"Implemented automatic 3-way merge resolution for JSONL conflicts.\n\n**Changes Made:**\n\n1. **Modified conflict detection in cmd/bd/import.go (lines 105-152)**\n - When git conflict markers are detected, instead of immediately failing, the system now attempts automatic resolution\n - Calls new `attemptAutoMerge()` function to invoke bd merge tool\n - If auto-merge succeeds, restarts import with the merged JSONL\n - If auto-merge fails, falls back to displaying manual resolution instructions\n\n2. **Added attemptAutoMerge() function (lines 469-585)**\n - Extracts the three git conflict stages: base (:1), ours/left (:2), theirs/right (:3)\n - Creates temporary files for each version\n - Invokes `bd merge` command to perform intelligent 3-way merge\n - Writes merged result back to original file\n - Auto-stages the resolved file with git add\n\n**How it works:**\n- When git pull creates conflicts in .beads/issues.jsonl\n- The post-merge hook runs `bd sync --import-only`\n- Import detects conflict markers on line scan\n- Automatically extracts conflict versions from git\n- Runs bd merge tool with field-level merge intelligence\n- If successful, continues import seamlessly\n- Only fails if conflicts cannot be auto-resolved\n\n**Benefits:**\n- Zero user intervention for most JSONL conflicts\n- Leverages existing bd merge 3-way merge logic\n- Maintains data integrity with field-level merging\n- Graceful fallback to manual resolution when needed\n\n**Testing:**\n- Code builds successfully\n- Ready for real-world testing on next git pull conflict\n\nThe solution transforms the error into an automatic resolution step, significantly improving user experience.","created_at":"2025-11-12T19:42:49Z"},{"id":7,"issue_id":"bd-jjua","author":"stevey","text":"**Discovery: Git merge driver was already configured but not being triggered**\n\nThe 3-way merge tool was properly vendored and `bd init` does configure the git merge driver:\n- `git config merge.beads.driver \"bd merge %A %O %L %R\"`\n- `.gitattributes` entry for `.beads/beads.jsonl merge=beads`\n\nThis should have prevented conflicts entirely by auto-invoking `bd merge` during git merge operations.\n\n**Root Cause:**\nHowever, the automatic merge driver doesn't help when conflicts reach the import stage, which happens in the post-merge hook flow:\n1. Git pull encounters conflicts\n2. Post-merge hook runs `bd sync --import-only`\n3. Import reads the JSONL file and detects conflict markers\n4. Previous behavior: fail with error message\n\nThe merge driver prevents conflicts during git operations, but if conflicts somehow make it through (or if the merge driver itself produces conflicts that it can't resolve), the import process needed fallback handling.\n\n**Our Solution:**\nAdded automatic 3-way merge invocation at the import stage as a safety net. This provides defense-in-depth:\n- Primary: git merge driver prevents most conflicts\n- Fallback: import auto-merge handles any that slip through\n\n**Bonus Discovery:**\nFound that `.beads/issues.jsonl` is a zombie file that keeps reappearing despite multiple removal attempts in git history. Renamed it to `.beads/issues.jsonl.zombie-do-not-use` with a warning message. The canonical file is `.beads/beads.jsonl`.","created_at":"2025-11-12T19:42:49Z"}]} {"id":"bd-jx90","content_hash":"3dfa306c43d7febfbd072d4bb5c1b6018f8a7301380bb128f53abb0eca5deb65","title":"Add simple cleanup command to delete closed issues","description":"Users want a simple command to delete all closed issues without requiring Anthropic API key (unlike compact). Requested in GH #243.","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-07T00:26:30.372137-08:00","updated_at":"2025-11-07T22:07:17.347122-08:00","closed_at":"2025-11-07T22:05:16.325863-08:00","source_repo":"."} {"id":"bd-k0j9","content_hash":"52d1e6f87bd7655018bd89dbbbaf8da66bdcba45de6138fd237810365a04606a","title":"Test dependency parent","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T11:23:02.505901-08:00","updated_at":"2025-11-05T11:23:20.91305-08:00","closed_at":"2025-11-05T11:23:20.91305-08:00","source_repo":"."} {"id":"bd-k58","content_hash":"cc90fb20e7bd178b52133d4d0f8781dce2debb46519674ae6356291d597fc13d","title":"Proposal workflow (propose/withdraw/accept)","description":"Implement commands and state machine for moving issues between personal planning repos and canonical upstream repos, enabling contributors to propose work without polluting PRs.","design":"Commands:\n- bd propose \u003cid\u003e [--target \u003crepo\u003e] - Move issue to target repo\n- bd withdraw \u003cid\u003e - Un-propose (move back)\n- bd accept \u003cid\u003e - Maintainer accepts proposal\n\nVisibility states:\n- local: Personal planning only\n- proposed: Staged for upstream PR\n- canonical: Accepted by upstream (default for existing)\n\nOptional visibility field (backward compatible, defaults to canonical)","acceptance_criteria":"1. bd propose moves issue from planning to primary repo\n2. bd withdraw reverses proposal\n3. bd accept (maintainer) finalizes acceptance\n4. Visibility field tracks state (local/proposed/canonical)\n5. Backward compatible - existing issues default to canonical\n6. State transitions are atomic and git-tracked","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-04T11:21:41.113647-08:00","updated_at":"2025-11-05T00:08:42.814698-08:00","closed_at":"2025-11-05T00:08:42.814699-08:00","source_repo":".","dependencies":[{"issue_id":"bd-k58","depends_on_id":"bd-4ms","type":"parent-child","created_at":"2025-11-04T11:22:21.811261-08:00","created_by":"daemon"}]} @@ -459,7 +459,7 @@ {"id":"bd-rb75","content_hash":"e91418eb7abda986ddb57feaee1b91867043de8c0883d71c21dc1bf4047f5824","title":"Clean up merge conflict artifacts in .beads directory","description":"After resolving merge conflicts in .beads/beads.jsonl, leftover artifacts remain as untracked files:\n- .beads/beads.base.jsonl\n- .beads/beads.left.jsonl\n\nThese appear to be temporary files created during merge conflict resolution.\n\nOptions to fix:\n1. Add these patterns to .beads/.gitignore automatically\n2. Clean up these files after successful merge resolution\n3. Document that users should delete them manually\n4. Add a check in 'bd sync' or 'bd doctor' to detect and remove stale merge artifacts\n\nPreferred solution: Add *.base.jsonl and *.left.jsonl patterns to .beads/.gitignore during 'bd init', and optionally clean them up automatically after successful import.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-06T19:09:16.114274-08:00","updated_at":"2025-11-06T19:13:44.630402-08:00","closed_at":"2025-11-06T19:13:44.630402-08:00","source_repo":"."} {"id":"bd-rbxi","content_hash":"df423e4150f6f3b5a19467b8cb41a4b90475cc9ced45ed577ebbe9e3e75279f9","title":"bd-hv01: Deletion tracking production readiness","description":"Epic to track all improvements and fixes needed to make the deletion tracking implementation ([deleted:bd-hv01]) production-ready.\n\nThe core 3-way merge algorithm is sound, but there are critical issues around atomicity, error handling, and edge cases that need to be addressed before this can be safely used in production.\n\nCritical path (P1):\n- Non-atomic snapshot operations\n- Brittle JSON string comparison\n- Silent partial deletion failures\n- Race conditions in concurrent scenarios\n\nFollow-up work (P2-P3):\n- Test coverage for edge cases and multi-repo mode\n- Performance optimizations\n- Code refactoring and observability\n\nRelated commit: 708a81c","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-06T18:18:24.315646-08:00","updated_at":"2025-11-08T03:54:04.857449-08:00","closed_at":"2025-11-08T02:19:19.780741-08:00","source_repo":"."} {"id":"bd-ri6d","content_hash":"62b887c13232eeabf1d1b25a514b6044ff6ea7b510a06cbd5a736beabe722c43","title":"bd message: Fix inefficient client-side filtering for --unread-only","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-08T12:54:28.614867-08:00","updated_at":"2025-11-08T12:58:59.551512-08:00","closed_at":"2025-11-08T12:58:59.551512-08:00","source_repo":".","dependencies":[{"issue_id":"bd-ri6d","depends_on_id":"bd-6uix","type":"parent-child","created_at":"2025-11-08T12:55:55.012455-08:00","created_by":"daemon"}]} -{"id":"bd-rpn","content_hash":"094cb96c5740d7d206852a41cb9b100c5e3a7df32891b77eaceb7cfe56dcf1f3","title":"Implement `bd prime` command for AI context loading","description":"Create a `bd prime` command that outputs AI-optimized markdown containing essential Beads workflow context. This provides an alternative to the MCP server for token-conscious users and enables context recovery after compaction/clearing.","design":"## Implementation\n\nCreate `cmd/bd/prime.go` that outputs AI-optimized markdown with **adaptive content based on MCP detection**.\n\n## MCP-Aware Output Strategy\n\n`bd prime` detects if MCP server is active and adjusts output accordingly:\n\n**With MCP detected** (~500 tokens):\n- Workflow reminders only\n- \"Use bd MCP tools, not markdown TODOs\"\n- Session management tips\n- NO CLI command syntax (user has native MCP tools)\n\n**Without MCP** (~1-2k tokens):\n- Full workflow rules\n- Complete CLI command reference with examples\n- All command syntax and options\n\n**Why this matters:**\n- MCP users don't need CLI docs (they have native function calls)\n- Non-MCP users need full command reference\n- Same hook works for all users, adapts to their environment\n- Reduces token waste for MCP users\n\n## MCP Detection Logic\n\n```go\nfunc isMCPActive() bool {\n // Check environment variables that Claude Code sets when MCP servers are loaded\n // Options to investigate:\n // 1. Check for CLAUDE_MCP_SERVERS environment variable\n // 2. Check for specific MCP server process indicators\n // 3. Parse ~/.claude/settings.json for enabled MCP servers\n // 4. Check for MCP socket/connection availability\n \n // Fallback: assume MCP if we can't determine\n // (safer to output less and have user call with --full flag)\n return checkMCPEnvironment()\n}\n```\n\n**Alternative: Command flag for explicit control:**\n```bash\nbd prime # Auto-detect MCP\nbd prime --full # Force full output (ignore MCP detection)\nbd prime --mcp # Force MCP mode (minimal output)\n```\n\n## Discovery Logic\n\n**Skip PersistentPreRun database initialization:**\nAdd \"prime\" to noDbCommands list in main.go so it doesn't require .beads/ upfront.\n\n**Silent, cross-platform execution:**\n```go\nvar primeCmd = \u0026cobra.Command{\n Use: \"prime\",\n Short: \"Output AI-optimized workflow context\",\n Run: func(cmd *cobra.Command, args []string) {\n // Find .beads/ directory (walks up tree like bd does)\n dbPath := beads.FindDatabasePath()\n if dbPath == \"\" {\n // Not in a beads project - silent exit with success\n // CRITICAL: No stderr output, exit 0\n // This enables cross-platform hook integration\n os.Exit(0)\n }\n \n // Detect MCP mode (unless overridden by flags)\n mcpMode := isMCPActive()\n if fullFlag {\n mcpMode = false\n }\n if mcpFlag {\n mcpMode = true\n }\n \n // Output workflow context (adaptive based on MCP)\n if err := outputPrimeContext(mcpMode); err != nil {\n // Suppress all errors - silent exit with success\n // Never write to stderr (breaks Windows compatibility)\n os.Exit(0)\n }\n },\n}\n```\n\n**Why silent execution matters:**\n- **Cross-platform**: No shell-specific syntax needed (`2\u003e/dev/null`, `|| true`)\n- **Hook-friendly**: Can be called directly from JSON: `\"command\": \"bd prime\"`\n- **Windows compatible**: Works in cmd.exe, PowerShell, bash\n- **Non-beads projects**: No error noise when run outside beads projects\n\n## Output Formats\n\n### MCP Mode (~500 tokens)\n```markdown\n# Beads Workflow Context\n\n\u003e **You have native bd MCP tools available** - use them instead of markdown TODOs\n\u003e Run `bd prime --full` for complete CLI reference if needed\n\n## Core Workflow Rules\n\n**Task Tracking:**\n- Use bd MCP tools for ALL work tracking (never markdown TODOs)\n- Check available work: use `mcp__plugin_beads_beads__ready` tool\n- Create issues: use `mcp__plugin_beads_beads__create` tool\n- Update status: use `mcp__plugin_beads_beads__update` tool\n\n**Session Management:**\n- Start: Check `ready` tool for available work\n- During: Keep issues updated with `update` tool\n- End: Verify sync status, close completed issues\n\n**Git Integration:**\n- Hooks auto-sync issues with git commits\n- Run `sync` tool at session end to push to remote\n\n**Need help?** \n- Use `show` tool for issue details\n- Check AGENTS.md for complete workflow\n- Run `bd prime --full` for CLI command reference\n```\n\n### Non-MCP Mode (~1-2k tokens)\n```markdown\n# Beads Workflow Context\n\n\u003e **Context Recovery**: Run `bd prime` after compaction, clear, or new session\n\u003e Hooks auto-call this in Claude Code when .beads/ detected\n\n## Core Rules\n- Track ALL work in bd (no markdown TODOs)\n- Git workflow: hooks auto-sync, run `bd sync` at session end\n- Session management: check `bd ready` for available work\n\n## Essential Commands\n\n### Finding Work\n- `bd ready` - Show issues ready to work (no blockers)\n- `bd list --status=open` - All open issues\n- `bd list --status=in_progress` - Your active work\n- `bd show \u003cid\u003e` - Detailed issue view with dependencies\n\n### Creating \u0026 Updating\n- `bd create --title=\"...\" --type=task|bug|feature` - New issue\n- `bd update \u003cid\u003e --status=in_progress` - Claim work\n- `bd update \u003cid\u003e --assignee=username` - Assign to someone\n- `bd close \u003cid\u003e` - Mark complete\n- `bd close \u003cid\u003e --reason=\"explanation\"` - Close with reason\n\n### Dependencies \u0026 Blocking\n- `bd dep \u003cfrom\u003e \u003cto\u003e` - Add blocker dependency (from blocks to)\n- `bd blocked` - Show all blocked issues\n- `bd show \u003cid\u003e` - See what's blocking/blocked by this issue\n\n### Sync \u0026 Collaboration\n- `bd sync` - Sync with git remote (run at session end)\n- `bd sync --status` - Check sync status without syncing\n\n### Project Health\n- `bd stats` - Project statistics (open/closed/blocked counts)\n- `bd doctor` - Check for issues (sync problems, missing hooks)\n\n## Common Workflows\n\n**Starting work:**\n```bash\nbd ready # Find available work\nbd show \u003cid\u003e # Review issue details\nbd update \u003cid\u003e --status=in_progress # Claim it\n```\n\n**Completing work:**\n```bash\nbd close \u003cid\u003e # Mark done\nbd sync # Push to remote\n```\n\n**Creating dependent work:**\n```bash\nbd create --title=\"Implement feature X\" --type=feature\nbd create --title=\"Write tests for X\" --type=task\nbd dep beads-xxx beads-yyy # Feature blocks tests\n```\n\nFor complete docs: AGENTS.md, QUICKSTART.md, `bd --help`\n```\n\n## Behavior Guarantees\n\n1. **Never writes to stderr** (all errors suppressed internally)\n2. **Always exits 0** (success) even when:\n - Not in a beads project\n - .beads/ not found\n - Any internal error occurs\n3. **Cross-platform compatible** (no shell-specific syntax)\n4. **Hook-safe** (can be called directly without wrappers)\n5. **MCP-aware** (adapts output based on user's tool environment)\n\n## Files\n- `cmd/bd/prime.go` - Command implementation with MCP detection\n- `cmd/bd/prime_test.go` - Tests (including MCP mode switching)\n- Update `cmd/bd/main.go` - Add \"prime\" to noDbCommands list","acceptance_criteria":"- `bd prime` outputs markdown format\n- Output is ~1-2k tokens\n- Output includes workflow rules and command reference\n- Command has unit tests\n- Documentation updated in AGENTS.md","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-11T23:28:42.74124-08:00","updated_at":"2025-11-12T08:30:15.711595-08:00","closed_at":"2025-11-12T08:30:15.711595-08:00","source_repo":".","dependencies":[{"issue_id":"bd-rpn","depends_on_id":"bd-90v","type":"parent-child","created_at":"2025-11-11T23:31:20.357861-08:00","created_by":"daemon"}]} +{"id":"bd-rpn","content_hash":"4b0c8a22edcf49b95f1caba51397f5a6289bc170a69084bc3c39267a8f43d888","title":"Implement `bd prime` command for AI context loading","description":"Create a `bd prime` command that outputs AI-optimized markdown containing essential Beads workflow context. This provides an alternative to the MCP server for token-conscious users and enables context recovery after compaction/clearing.","design":"## Implementation\n\nCreate `cmd/bd/prime.go` that outputs AI-optimized markdown with **adaptive content based on MCP detection**.\n\n## MCP-Aware Output Strategy\n\n`bd prime` detects if MCP server is active and adjusts output accordingly:\n\n**With MCP detected** (~500 tokens):\n- Workflow reminders only\n- \"Use bd MCP tools, not markdown TODOs\"\n- Session management tips\n- NO CLI command syntax (user has native MCP tools)\n\n**Without MCP** (~1-2k tokens):\n- Full workflow rules\n- Complete CLI command reference with examples\n- All command syntax and options\n\n**Why this matters:**\n- MCP users don't need CLI docs (they have native function calls)\n- Non-MCP users need full command reference\n- Same hook works for all users, adapts to their environment\n- Reduces token waste for MCP users\n\n## MCP Detection Logic\n\n```go\nfunc isMCPActive() bool {\n // Check environment variables that Claude Code sets when MCP servers are loaded\n // Options to investigate:\n // 1. Check for CLAUDE_MCP_SERVERS environment variable\n // 2. Check for specific MCP server process indicators\n // 3. Parse ~/.claude/settings.json for enabled MCP servers\n // 4. Check for MCP socket/connection availability\n \n // Fallback: assume MCP if we can't determine\n // (safer to output less and have user call with --full flag)\n return checkMCPEnvironment()\n}\n```\n\n**Alternative: Command flag for explicit control:**\n```bash\nbd prime # Auto-detect MCP\nbd prime --full # Force full output (ignore MCP detection)\nbd prime --mcp # Force MCP mode (minimal output)\n```\n\n## Discovery Logic\n\n**Skip PersistentPreRun database initialization:**\nAdd \"prime\" to noDbCommands list in main.go so it doesn't require .beads/ upfront.\n\n**Silent, cross-platform execution:**\n```go\nvar primeCmd = \u0026cobra.Command{\n Use: \"prime\",\n Short: \"Output AI-optimized workflow context\",\n Run: func(cmd *cobra.Command, args []string) {\n // Find .beads/ directory (walks up tree like bd does)\n dbPath := beads.FindDatabasePath()\n if dbPath == \"\" {\n // Not in a beads project - silent exit with success\n // CRITICAL: No stderr output, exit 0\n // This enables cross-platform hook integration\n os.Exit(0)\n }\n \n // Detect MCP mode (unless overridden by flags)\n mcpMode := isMCPActive()\n if fullFlag {\n mcpMode = false\n }\n if mcpFlag {\n mcpMode = true\n }\n \n // Output workflow context (adaptive based on MCP)\n if err := outputPrimeContext(mcpMode); err != nil {\n // Suppress all errors - silent exit with success\n // Never write to stderr (breaks Windows compatibility)\n os.Exit(0)\n }\n },\n}\n```\n\n**Why silent execution matters:**\n- **Cross-platform**: No shell-specific syntax needed (`2\u003e/dev/null`, `|| true`)\n- **Hook-friendly**: Can be called directly from JSON: `\"command\": \"bd prime\"`\n- **Windows compatible**: Works in cmd.exe, PowerShell, bash\n- **Non-beads projects**: No error noise when run outside beads projects\n\n## Output Formats\n\n### MCP Mode (~500 tokens)\n```markdown\n# Beads Workflow Context\n\n\u003e **You have native bd MCP tools available** - use them instead of markdown TODOs\n\u003e Run `bd prime --full` for complete CLI reference if needed\n\n## Core Workflow Rules\n\n**Task Tracking:**\n- Use bd MCP tools for ALL work tracking (never markdown TODOs)\n- Check available work: use `mcp__plugin_beads_beads__ready` tool\n- Create issues: use `mcp__plugin_beads_beads__create` tool\n- Update status: use `mcp__plugin_beads_beads__update` tool\n\n**Session Management:**\n- Start: Check `ready` tool for available work\n- During: Keep issues updated with `update` tool\n- End: Verify sync status, close completed issues\n\n**Git Integration:**\n- Hooks auto-sync issues with git commits\n- Run `sync` tool at session end to push to remote\n\n**Need help?** \n- Use `show` tool for issue details\n- Check AGENTS.md for complete workflow\n- Run `bd prime --full` for CLI command reference\n```\n\n### Non-MCP Mode (~1-2k tokens)\n```markdown\n# Beads Workflow Context\n\n\u003e **Context Recovery**: Run `bd prime` after compaction, clear, or new session\n\u003e Hooks auto-call this in Claude Code when .beads/ detected\n\n## Core Rules\n- Track ALL work in bd (no markdown TODOs)\n- Git workflow: hooks auto-sync, run `bd sync` at session end\n- Session management: check `bd ready` for available work\n\n## Essential Commands\n\n### Finding Work\n- `bd ready` - Show issues ready to work (no blockers)\n- `bd list --status=open` - All open issues\n- `bd list --status=in_progress` - Your active work\n- `bd show \u003cid\u003e` - Detailed issue view with dependencies\n\n### Creating \u0026 Updating\n- `bd create --title=\"...\" --type=task|bug|feature` - New issue\n- `bd update \u003cid\u003e --status=in_progress` - Claim work\n- `bd update \u003cid\u003e --assignee=username` - Assign to someone\n- `bd close \u003cid\u003e` - Mark complete\n- `bd close \u003cid\u003e --reason=\"explanation\"` - Close with reason\n\n### Dependencies \u0026 Blocking\n- `bd dep \u003cfrom\u003e \u003cto\u003e` - Add blocker dependency (from blocks to)\n- `bd blocked` - Show all blocked issues\n- `bd show \u003cid\u003e` - See what's blocking/blocked by this issue\n\n### Sync \u0026 Collaboration\n- `bd sync` - Sync with git remote (run at session end)\n- `bd sync --status` - Check sync status without syncing\n\n### Project Health\n- `bd stats` - Project statistics (open/closed/blocked counts)\n- `bd doctor` - Check for issues (sync problems, missing hooks)\n\n## Common Workflows\n\n**Starting work:**\n```bash\nbd ready # Find available work\nbd show \u003cid\u003e # Review issue details\nbd update \u003cid\u003e --status=in_progress # Claim it\n```\n\n**Completing work:**\n```bash\nbd close \u003cid\u003e # Mark done\nbd sync # Push to remote\n```\n\n**Creating dependent work:**\n```bash\nbd create --title=\"Implement feature X\" --type=feature\nbd create --title=\"Write tests for X\" --type=task\nbd dep beads-xxx beads-yyy # Feature blocks tests\n```\n\nFor complete docs: AGENTS.md, QUICKSTART.md, `bd --help`\n```\n\n## Behavior Guarantees\n\n1. **Never writes to stderr** (all errors suppressed internally)\n2. **Always exits 0** (success) even when:\n - Not in a beads project\n - .beads/ not found\n - Any internal error occurs\n3. **Cross-platform compatible** (no shell-specific syntax)\n4. **Hook-safe** (can be called directly without wrappers)\n5. **MCP-aware** (adapts output based on user's tool environment)\n\n## Files\n- `cmd/bd/prime.go` - Command implementation with MCP detection\n- `cmd/bd/prime_test.go` - Tests (including MCP mode switching)\n- Update `cmd/bd/main.go` - Add \"prime\" to noDbCommands list","acceptance_criteria":"- `bd prime` outputs markdown format\n- Output is ~1-2k tokens\n- Output includes workflow rules and command reference\n- Command has unit tests\n- Documentation updated in AGENTS.md","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-11T23:28:42.74124-08:00","updated_at":"2025-11-12T08:30:15.711595-08:00","closed_at":"2025-11-12T08:30:15.711595-08:00","source_repo":".","dependencies":[{"issue_id":"bd-rpn","depends_on_id":"bd-90v","type":"parent-child","created_at":"2025-11-11T23:31:20.357861-08:00","created_by":"daemon"}]} {"id":"bd-ry1u","content_hash":"013464efc3cf53d47c2a170040c66099ce77b13d3d1b34c3729e6a5208122799","title":"Publish official devcontainer configuration","description":"","design":"Problem: GH issue #229 shows git hooks aren't available in devcontainers because bd CLI isn't installed. Solution: Provide official .devcontainer/devcontainer.json that installs Go, builds bd from source, runs bd init --quiet, and installs hooks automatically. Benefits: New contributors start immediately, AI assistants work out-of-box, no manual setup. Implementation: Create .devcontainer/devcontainer.json with Go feature, postCreateCommand to build bd and install hooks, environment variables. Acceptance: Container builds with bd installed, hooks functional, documentation updated, tested with Codespaces and VSCode.","notes":"Devcontainer configuration implemented. Manual testing required in actual devcontainer environment (Codespaces or VSCode Remote Containers). All code changes complete, tests pass, linting clean.","status":"closed","priority":2,"issue_type":"epic","created_at":"2025-11-05T15:02:21.783666-08:00","updated_at":"2025-11-05T17:46:42.70998-08:00","closed_at":"2025-11-05T17:46:42.70998-08:00","source_repo":"."} {"id":"bd-s02","content_hash":"911d456e4dabae028dd615b643c99058ef12e55ea523cb81cc933783c7b13546","title":"Manual task","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-11-03T20:15:10.022202-08:00","updated_at":"2025-11-03T20:15:10.022202-08:00","source_repo":"."} {"id":"bd-s1xn","content_hash":"0207827e9eec2a520f16f53a2cdaf50a06483dc53736aa5158e1ff971b88acc6","title":"bd message: Refactor duplicated error messages","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-08T12:54:27.624981-08:00","updated_at":"2025-11-08T12:58:59.542795-08:00","closed_at":"2025-11-08T12:58:59.542795-08:00","source_repo":".","dependencies":[{"issue_id":"bd-s1xn","depends_on_id":"bd-6uix","type":"parent-child","created_at":"2025-11-08T12:55:54.96063-08:00","created_by":"daemon"}]} diff --git a/.beads/issues.jsonl b/.beads/issues.jsonl deleted file mode 100644 index 50977eb0..00000000 --- a/.beads/issues.jsonl +++ /dev/null @@ -1,484 +0,0 @@ -{"id":"bd-0088","content_hash":"7449088a4560a2a2821eeda8dca1e44c0017667314236a13df8d8112cda20101","title":"Create npm package structure for bd-wasm","description":"Set up npm package for distribution:\n- Create package.json with bd-wasm name\n- Bundle bd.wasm + wasm_exec.js\n- Create CLI wrapper (bin/bd) that invokes WASM\n- Add installation scripts if needed\n- Configure package for Claude Code Web sandbox compatibility","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T21:58:07.295058-08:00","updated_at":"2025-11-03T20:56:22.700641-08:00","closed_at":"2025-11-03T20:56:22.700641-08:00","source_repo":".","dependencies":[{"issue_id":"bd-0088","depends_on_id":"bd-44d0","type":"parent-child","created_at":"2025-11-02T22:23:49.475356-08:00","created_by":"stevey"}]} -{"id":"bd-0134cc5a","content_hash":"d45c0e44c01c5855f14f07693bd800f4bfeac3084e10ceb17970ff54c58f6a40","title":"Fix auto-import creating duplicates instead of updating issues","description":"ROOT CAUSE: server_export_import_auto.go line 221 uses ResolveCollisions: true for ALL auto-imports. This is wrong.\n\nProblem:\n- ResolveCollisions is for branch merges (different issues with same ID)\n- Auto-import should UPDATE existing issues, not create duplicates\n- Every git pull creates NEW duplicate issues with different IDs\n- Two agents ping-pong creating endless duplicates\n\nEvidence:\n- 31 duplicate groups found (bd duplicates)\n- bd-236-246 are duplicates of bd-224-235\n- Both agents keep pulling and creating more duplicates\n- JSONL file grows endlessly with duplicates\n\nThe Fix:\nChange checkAndAutoImportIfStale in server_export_import_auto.go:\n- Remove ResolveCollisions: true (line 221)\n- Use normal import logic that updates existing issues by ID\n- Only use ResolveCollisions for explicit bd import --resolve-collisions\n\nImpact: Critical - makes beads unusable for multi-agent workflows","acceptance_criteria":"- Auto-import does NOT create duplicates when pulling git changes\n- Existing issues are updated in-place by ID match\n- No ping-pong commits between agents\n- Test: two agents updating same issue should NOT create duplicates\n- bd duplicates shows 0 groups after fix","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-27T21:48:57.733846-07:00","updated_at":"2025-10-30T17:12:58.21084-07:00","closed_at":"2025-10-27T22:26:40.627239-07:00","source_repo":"."} -{"id":"bd-02a4","content_hash":"fbaca84d9502239656f05a14f62e8e6adec8f8dd492b1e91694fefcd0bdf310c","title":"Modify CreateIssue to support parent resurrection","description":"Update internal/storage/sqlite/sqlite.go:182-196 to call TryResurrectParent before failing on missing parent. Coordinate with EnsureIDs changes for consistent behavior. Handle edge case where parent never existed in JSONL (fail gracefully).","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-04T12:31:59.701571-08:00","updated_at":"2025-11-05T00:08:42.811436-08:00","closed_at":"2025-11-05T00:08:42.81144-08:00","source_repo":"."} -{"id":"bd-0458","content_hash":"c4427da2aec84621525f7f286c626f6c94365a7e6ff8e35e9676b184c85e1adb","title":"Consolidate export/import/commit/push into sync.go","description":"Create internal/daemonrunner/sync.go with Syncer type. Add ExportOnce, ImportOnce, CommitAndMaybePush methods. Replace createExportFunc/createAutoImportFunc with thin closures calling Syncer.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T11:41:14.874539-07:00","updated_at":"2025-11-02T12:32:00.157369-08:00","closed_at":"2025-11-02T12:32:00.157375-08:00","source_repo":"."} -{"id":"bd-05a1","content_hash":"b79b0efa41b4eca8d7e5ab9738d5ecaa403c35497877a056a502efe0583ca251","title":"Isolate RPC server startup into rpc_server.go","description":"Create internal/daemonrunner/rpc_server.go with StartRPC function. Move startRPCServer logic here and return typed handle.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T11:41:14.876839-07:00","updated_at":"2025-11-02T12:32:00.158054-08:00","closed_at":"2025-11-02T12:32:00.158057-08:00","source_repo":"."} -{"id":"bd-0650a73b","content_hash":"a596aa8d6114d4938471e181ebc30da5d0315f74fd711a92dbbb83f5d0e7af88","title":"Create cmd/bd/daemon_debouncer.go (~60 LOC)","description":"Implement Debouncer to batch rapid events into single action. Default 500ms, configurable via BEADS_DEBOUNCE_MS. Thread-safe with mutex.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T16:20:02.431118-07:00","updated_at":"2025-10-30T17:12:58.221711-07:00","closed_at":"2025-10-28T12:03:35.614191-07:00","source_repo":"."} -{"id":"bd-06aec0c3","content_hash":"330e69cf6ca40209948559b453ed5242c15a71b5c949a858ad6854488b12dca2","title":"Integration Testing","description":"Verify cache removal doesn't break any workflows","acceptance_criteria":"- All test cases pass\n- No stale data observed\n- Performance is same or better\n- MCP works as before\n\nTest cases:\n1. Basic daemon operations (bd daemon --stop, bd daemon, bd list, bd create, bd show)\n2. Auto-import/export cycle (edit beads.jsonl externally, bd list auto-imports)\n3. Git workflow (git pull updates beads.jsonl, bd list shows pulled issues)\n4. Concurrent operations (multiple bd commands simultaneously)\n5. Daemon health (bd daemon --health, bd daemon --metrics)\n6. MCP operations (test MCP server with multiple repos, verify project switching)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T10:50:15.126668-07:00","updated_at":"2025-10-30T17:12:58.217214-07:00","closed_at":"2025-10-28T10:49:20.471129-07:00","source_repo":"."} -{"id":"bd-06y7","content_hash":"d8a9c155c8bf968766fc88eccf360ce547d984a1282adb4cc720c502cef0d91f","title":"Show dependency status in bd show output","description":"When bd show displays dependencies and dependents, include their status (open/closed/in_progress/blocked) for quick progress tracking. Improves context rebuilding and planning.","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-05T11:22:11.606837-08:00","updated_at":"2025-11-05T11:23:30.431049-08:00","closed_at":"2025-11-05T11:23:30.431049-08:00","source_repo":"."} -{"id":"bd-0702","content_hash":"bed8c3ea786ecdbc1867ba5df8b4968894cc49368eaf1ce3238f560fa742cf97","title":"Consolidate ID generation and validation into ids.go","description":"Extract ID logic into ids.go: ValidateIssueIDPrefix, GenerateIssueID, EnsureIDs. Move GetAdaptiveIDLength here. Unify single and bulk ID generation flows.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T11:41:14.877886-07:00","updated_at":"2025-11-02T15:28:11.996618-08:00","closed_at":"2025-11-02T15:28:11.996624-08:00","source_repo":"."} -{"id":"bd-07af","content_hash":"23a2ed4081f7935099be0ec1c6b57cd7d861461d27de392648be28bd31d4c051","title":"Need comprehensive daemon health check command (bd daemon doctor?)","description":"","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-31T21:08:09.092473-07:00","updated_at":"2025-11-01T20:10:41.957435-07:00","closed_at":"2025-11-01T20:10:41.957435-07:00","source_repo":".","dependencies":[{"issue_id":"bd-07af","depends_on_id":"bd-2752a7a2","type":"discovered-from","created_at":"2025-10-31T21:08:09.093276-07:00","created_by":"stevey"}]} -{"id":"bd-08e556f2","content_hash":"cd9e7cc106b733dc4893e92a75feae3331b422238f261a7c738c21a18e29719f","title":"Remove Cache Configuration Docs","description":"Remove documentation of deprecated cache env vars","acceptance_criteria":"- Documentation doesn't reference removed env vars\n- CHANGELOG documents breaking change\n- No mentions of storage cache except in CHANGELOG\n\nFiles to update:\n- ADVANCED.md (remove cache configuration section)\n- commands/daemons.md (remove cache env vars)\n- integrations/beads-mcp/SETUP_DAEMON.md (remove cache tuning)\n- CHANGELOG.md (add removal entry)\n\nDeprecated env vars:\n- BEADS_DAEMON_MAX_CACHE_SIZE\n- BEADS_DAEMON_CACHE_TTL\n- BEADS_DAEMON_MEMORY_THRESHOLD_MB","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T10:50:15.125488-07:00","updated_at":"2025-10-30T17:12:58.216329-07:00","closed_at":"2025-10-28T10:48:20.606979-07:00","source_repo":"."} -{"id":"bd-08fd","content_hash":"1fc998c05fb1ccb8725bc0fe9b930b201c0c291353b9f9d578c44865eef5dde9","title":"Test child issue","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-02T11:50:40.640901-08:00","updated_at":"2025-11-02T11:50:47.309652-08:00","closed_at":"2025-11-02T11:50:47.309652-08:00","source_repo":".","dependencies":[{"issue_id":"bd-08fd","depends_on_id":"bd-ce75","type":"blocks","created_at":"2025-11-02T11:50:40.642073-08:00","created_by":"stevey"}]} -{"id":"bd-09b5f2f5","content_hash":"02c69c90dc76c4982976362b9cb00ce01bc3fc3d17618feec3a02bab6fa4d196","title":"Daemon fails to auto-import after git pull updates JSONL","description":"After git pull updates .beads/issues.jsonl, daemon doesn't automatically re-import changes, causing stale data to be shown until next sync cycle (up to 5 minutes).\n\nReproduction:\n1. Repo A: Close issues, export, commit, push\n2. Repo B: git pull (successfully updates .beads/issues.jsonl)\n3. bd show \u003cissue\u003e shows OLD status from daemon's SQLite db\n4. JSONL on disk has correct new status\n\nRoot cause: Daemon sync cycle runs on timer (5min). When user manually runs git pull, daemon doesn't detect JSONL was updated externally and continues serving stale data from SQLite.\n\nImpact:\n- High for AI agents using beads in git workflows\n- Breaks fundamental git-as-source-of-truth model\n- Confusing UX: git log shows commit, bd shows old state\n- Data consistency issues between JSONL and daemon\n\nSee WYVERN_SYNC_ISSUE.md for full analysis.","design":"Three possible solutions:\n\nOption 1: Auto-detect and re-import (recommended)\n- Before serving any bd command, check if .beads/issues.jsonl mtime \u003e last import time\n- If newer, auto-import before processing request\n- Fast check, minimal overhead\n\nOption 2: File watcher in daemon\n- Daemon watches .beads/issues.jsonl for mtime changes\n- Auto-imports when file changes\n- More complex, requires file watching infrastructure\n\nOption 3: Explicit sync command\n- User runs `bd sync` after git pull\n- Manual, error-prone, defeats automation\n\nRecommended: Option 1 (auto-detect) + Option 3 (explicit sync) as fallback.","acceptance_criteria":"1. After git pull updates .beads/issues.jsonl, next bd command sees fresh data\n2. No manual import or daemon restart required\n3. Performance impact \u003c 10ms per command (mtime check is fast)\n4. Works in both daemon and non-daemon modes\n5. Test: Two repo clones, update in one, pull in other, verify immediate sync","notes":"**Fixed in v0.21.2!**\n\nThe daemon auto-import is fully implemented:\n- internal/autoimport package handles staleness detection\n- internal/importer package provides shared import logic (used by both CLI and daemon)\n- daemon's checkAndAutoImportIfStale() calls autoimport.AutoImportIfNewer()\n- importFunc uses importer.ImportIssues() with auto-rename enabled\n- All tests passing\n\nThe critical data corruption bug is FIXED:\n✅ After git pull, daemon detects JSONL is newer (mtime check)\n✅ Daemon auto-imports before serving requests\n✅ No stale data served\n✅ No data loss in multi-agent workflows\n\nVerification needed: Run two-repo test to confirm end-to-end behavior.","status":"closed","priority":0,"issue_type":"epic","created_at":"2025-10-25T23:13:12.270766-07:00","updated_at":"2025-11-01T16:52:50.931197-07:00","closed_at":"2025-11-01T16:52:50.931197-07:00","source_repo":"."} -{"id":"bd-0a90","content_hash":"8f19f9a9e01ccf3a4dd42673a84610f2550db9a9e744806105dc3b9e070f4e46","title":"bd show --json doesn't include dependency type field","description":"Fix GitHub issue #202. The JSON output from bd show and bd list commands should include the dependency type field (and optionally created_at, created_by) to match internal storage format and enable better tooling integration.","notes":"PR #203 updated with cleaner implementation: https://github.com/steveyegge/beads/pull/203\n\n## Final Implementation\n\nCleanest possible approach - no internal helper methods needed:\n\n**Design:**\n- `GetDependenciesWithMetadata()` / `GetDependentsWithMetadata()` - canonical implementations with full SQL query\n- `GetDependencies()` / `GetDependents()` - thin wrappers that strip metadata for backward compat\n- `scanIssuesWithDependencyType()` - shared helper for scanning rows with dependency type\n\n**Benefits:**\n- Single source of truth - the `...WithMetadata()` methods ARE the implementation\n- Eliminated ~139 lines of duplicated SQL and scanning code\n- All tests passing (14 dependency-related tests)\n- Backward compatible\n- dependency_type field appears correctly in JSON output\n\n**Note on scan helpers:**\nThe duplication between `scanIssues()` and `scanIssuesWithDependencyType()` is necessary because they handle different SQL result shapes (16 vs 17 columns). This is justified as they serve fundamentally different purposes based on query structure.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-02T09:42:08.712725096Z","updated_at":"2025-11-02T11:50:54.292546-08:00","closed_at":"2025-11-02T11:50:54.292546-08:00","external_ref":"https://github.com/steveyegge/beads/issues/202","source_repo":"."} -{"id":"bd-0d9c","content_hash":"a61ba371d6c50f21a92e4debeaaa00a4c3eb77ef96fbcdfa89f80e9b13ffff7a","title":"YABB: Spurious issue updates during normal operations","description":"Issue bd-627d was updated during config refactoring session without any actual changes to it. Only timestamps and content_hash changed.\n\nObserved: Running various bd commands (list, create, etc.) caused bd-627d updated_at to change from 14:14 to 14:31.\n\nExpected: Issues should only be updated when explicitly modified.\n\nThis causes:\n- Dirty JSONL after every session\n- False conflicts in git\n- Confusing git history\n\nLikely culprit: Daemon auto-import/export cycle or database migration touching all issues.","notes":"Investigated thoroughly - unable to reproduce. The import logic has IssueDataChanged() checks before calling UpdateIssue (importer/importer.go:458). All tests pass. May have been fixed by recent refactorings. Closing as cannot reproduce - please reopen with specific repro steps if it occurs again.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-02T14:36:31.023552-08:00","updated_at":"2025-11-02T16:27:39.023535-08:00","closed_at":"2025-11-02T16:27:39.023539-08:00","source_repo":"."} -{"id":"bd-0dcea000","content_hash":"a6fc218b07d270e3498957525c39a869f7c850d687339b6d758a246be20c9591","title":"Add tests for internal/importer package","description":"Currently 0.0% coverage. Need tests for JSONL import logic including collision detection and resolution.","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-29T14:06:21.071024-07:00","updated_at":"2025-10-30T17:12:58.183211-07:00","source_repo":".","dependencies":[{"issue_id":"bd-0dcea000","depends_on_id":"bd-cbed9619.5","type":"blocks","created_at":"2025-10-29T19:52:05.531279-07:00","created_by":"import-remap"},{"issue_id":"bd-0dcea000","depends_on_id":"bd-cbed9619.4","type":"blocks","created_at":"2025-10-29T19:52:05.53166-07:00","created_by":"import-remap"}]} -{"id":"bd-0do3","content_hash":"e6d85ab6360e5704e3d6792eade15bbec8d19d13b878c15e4021f3375cb3d515","title":"Test issue 0","description":"","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-07T19:00:15.156832-08:00","updated_at":"2025-11-07T22:07:17.340826-08:00","closed_at":"2025-11-07T21:55:09.425092-08:00","source_repo":"."} -{"id":"bd-0e1f2b1b","content_hash":"c0b1677fe3f4aa3f395ae4d79bff5362632d5db26477bf571c09f9177b8741ef","title":"Event-driven daemon architecture","description":"Replace 5-second polling sync loop with event-driven architecture that reacts instantly to changes. Eliminates stale data issues while reducing CPU ~60%. Key components: FileWatcher (fsnotify), Debouncer (500ms), RPC mutation events, optional git hooks. Target latency: \u003c500ms (vs 5000ms). See event_driven_daemon.md for full design.","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-28T16:20:02.430479-07:00","updated_at":"2025-10-30T17:12:58.221424-07:00","closed_at":"2025-10-28T16:30:26.631191-07:00","source_repo":"."} -{"id":"bd-0e74","content_hash":"d8ab25b7a6ac1ba0e5012677cac3ac1320d3ca1059df97c979aab8c43ecb579d","title":"Comprehensive testing for separate branch workflow","description":"Comprehensive testing for separate branch workflow including unit tests, integration tests, and performance testing.\n\nTasks:\n- Unit tests for worktree management\n- Unit tests for config parsing\n- Integration tests: create/update/close → beads branch\n- Integration test: merge beads → main\n- Integration test: protected branch scenario\n- Integration test: network failure recovery\n- Integration test: config change handling\n- Manual testing guide\n- Performance testing (worktree overhead)\n\nTest scenarios: fresh setup, issue operations, merge workflow, protected branch, error handling, migration, multiple workspaces, sparse checkout\n\nEstimated effort: 4-5 days","acceptance_criteria":"- All unit tests pass\n- All integration tests pass\n- Manual testing guide works\n- No data loss in any scenario\n- Performance acceptable (\u003c 100ms overhead per commit)","notes":"Completed comprehensive test coverage. Added 4 new integration tests: config change handling, multiple concurrent clones (3-way), performance testing (avg 77ms \u003c 150ms target), and network failure recovery. All tests pass. Coverage includes fresh setup, issue ops, error handling, multiple workspaces, sparse checkout, config changes, network failures, and performance.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T15:22:35.580741-08:00","updated_at":"2025-11-02T21:40:35.337464-08:00","closed_at":"2025-11-02T21:40:35.337468-08:00","source_repo":".","dependencies":[{"issue_id":"bd-0e74","depends_on_id":"bd-a101","type":"parent-child","created_at":"2025-11-02T15:22:51.348226-08:00","created_by":"stevey"}]} -{"id":"bd-0vfe","content_hash":"e142bd97d91f70e50e8fea0681d8cdcffb17f17fdbd4c106d56607e243005d21","title":"Blocked issue","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:07:17.105974-08:00","updated_at":"2025-11-07T22:07:17.342098-08:00","closed_at":"2025-11-07T21:55:09.425545-08:00","source_repo":"."} -{"id":"bd-1022","content_hash":"0b712a337844711597d2dd950d27d4c032a3b746a27f44326d62db740f5944e9","title":"Use external_ref as primary matching key for import updates","description":"Enable re-syncing from external systems (Jira, GitHub, Linear) by using external_ref as the primary matching key during imports. Currently imports treat any content change as a collision, making it impossible to sync updates from external systems without creating duplicates.\n\nSee GH #142 for detailed proposal and implementation plan.\n\nKey changes needed:\n1. Add findByExternalRef() query function\n2. Update DetectCollisions() to match by external_ref first\n3. Update import_shared.go to update existing issues when external_ref matches\n4. Add index on external_ref for performance\n5. Preserve local issues (no external_ref) from being overwritten\n\nThis enables hybrid workflows: import external backlog, break down with local tasks, re-sync anytime.","notes":"## Code Review Complete ✅\n\n**Overall Assessment**: EXCELLENT - Production ready\n\n### Implementation Quality\n- ✓ Clean architecture with proper interface extension\n- ✓ Dual backend support (SQLite + Memory)\n- ✓ Smart matching priority: external_ref → ID → content hash\n- ✓ O(1) lookups with database index\n- ✓ Timestamp-based conflict resolution\n- ✓ Comprehensive test coverage (11 test cases)\n\n### Follow-up Issues Filed\nHigh Priority (P2):\n- bd-897a: Add UNIQUE constraint on external_ref column\n- bd-7315: Add validation for duplicate external_ref in batch imports\n\nMedium Priority (P3):\n- bd-f9a1: Add index usage verification test\n- bd-3f6a: Add concurrent import race condition tests\n\nLow Priority (P4):\n- bd-e166: Improve timestamp comparison readability\n- bd-9e23: Optimize Memory backend with index\n- bd-537e: Add external_ref change tracking\n- bd-df11: Add import metrics\n- bd-9f4a: Document external_ref in content hash\n\n### Key Features\n✅ External systems (Jira, GitHub, Linear) can re-sync without duplicates\n✅ Hybrid workflows: import external backlog, add local tasks, re-sync anytime\n✅ Local issues protected from being overwritten\n✅ Timestamp checking ensures only newer updates applied\n✅ Performance optimized with database index\n\n**Confidence Level**: 95% - Ship it! 🚀","status":"closed","priority":0,"issue_type":"feature","created_at":"2025-11-02T14:55:56.355813-08:00","updated_at":"2025-11-02T15:34:56.634126-08:00","closed_at":"2025-11-02T15:27:44.810375-08:00","source_repo":"."} -{"id":"bd-1048","content_hash":"1a889d79a98f8c0919f99094736ee7c856c6d8a2ee062a0add49ce2c06c40174","title":"Daemon crashes silently on RPC query after startup","description":"The daemon fails to handle 'show' RPC commands when:\n1) JSONL is newer than database (needs import)\n2) git pull fails due to uncommitted changes\n\nSymptoms:\n- Daemon appears to run (ps shows process)\n- 'bd list' and other commands work fine \n- 'bd show \u003cid\u003e' returns \"failed to read response: EOF\"\n- No panic or error logged in daemon.log\n\nRoot cause likely: auto-import deadlock or state corruption when import is blocked by git conflicts.\n\nWorkaround: \n- Restart daemon after syncing git state (commit/push changes)\n- OR use --no-daemon flag for all commands\n\nThe panic recovery added in server_lifecycle_conn.go:183 didn't catch any panics, confirming this isn't a panic-based crash.","notes":"Root cause found and fixed: Two bugs - (1) nil pointer check missing in handleShow causing panic, (2) double JSON encoding in show.go ID resolution. Both fixed. bd show now works with daemon.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-02T17:05:03.658333-08:00","updated_at":"2025-11-03T12:08:12.947672-08:00","closed_at":"2025-11-03T12:08:12.947676-08:00","source_repo":"."} -{"id":"bd-11e0","content_hash":"2f0b0a8d0f918cf665e378a1c817c591fc5efc284b65034e73b58b65d58d5674","title":"Database import silently fails when daemon version != CLI version","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-31T21:08:09.096749-07:00","updated_at":"2025-11-01T19:29:35.267817-07:00","closed_at":"2025-11-01T19:29:35.267817-07:00","source_repo":"."} -{"id":"bd-1231","content_hash":"94139e31b3a3e58086ea77a916173a6f0c372a66a21925af0b9385de2f387c2f","title":"CI failing on all 3/4 test jobs despite individual tests passing","description":"CI has been broken for a day+ with mysterious test failures. Issue #173 on GitHub tracks this.\n\n## Current Status\n- **Lint job**: ✅ PASSING\n- **Test (Linux)**: ❌ FAILING (exit code 1)\n- **Test (Windows)**: ❌ FAILING (exit code 1)\n- **Test Nix Flake**: ❌ FAILING (exit code 1)\n\n## Key Observations\nAll three failing jobs show identical pattern:\n- Individual test output shows PASS for every test\n- Final result: `FAIL github.com/steveyegge/beads/cmd/bd`\n- Exit code 1 despite no visible test failures\n- Last visible test output before failure: \"No Reason Issue\" test (TestCloseCommand/close_without_reason)\n\n## Investigation So Far\n1. All tests appear to pass when examined individually\n2. Likely causes:\n - Race detector finding data races during test cleanup (`-race` flag)\n - Panic/error occurring after main tests complete\n - Test harness issue not reporting actual failure\n - Possible regression from PR #203 (dependency_type changes)\n\n## Recent CI Runs\n- Run 19015040655 (latest): 3/4 failing\n- Multiple recent commits tried to fix Windows/lint issues\n- Agent on rrnewton/beads fork attempting fixes (2/4 passing there)\n\n## Next Steps\n1. Run tests locally with `-race -v` to see full output\n2. Check for unreported test failures or panics\n3. Examine test cleanup/teardown code\n4. Review recent changes around close command tests\n5. Consider if race detector is too sensitive or catching real issues","notes":"## Progress Update\n\n### ✅ Fixed (commits 09bd4d3, 21a29bc)\n1. **Daemon auto-import** - Always recompute content_hash in importer to avoid stale hashes\n2. **TestScripts failures** - Added bd binary to PATH for shell subprocess tests\n3. **Test infrastructure** - Added .gitignore to test repos, fixed last_import_time metadata\n\n### ✅ CI Status (Run 19015638968)\n- **Test (Linux)**: ✅ SUCCESS - All tests passing\n- **Test (Windows)**: ❌ FAILURE - Pre-existing Windows test failures\n- **Test Nix Flake**: ❌ FAILURE - Build fails with same test errors\n- **Lint**: ❌ FAILURE - Pre-existing issue in migrate.go:647\n\n### ❌ Remaining Issues (not related to original bd-1231)\n\n**Windows failures:**\n- TestFindDatabasePathEnvVar\n- TestHashIDs_MultiCloneConverge \n- TestHashIDs_IdenticalContentDedup\n- TestDatabaseReinitialization (5 subtests)\n- TestFindBeadsDir_NotFound\n- TestMetricsSnapshot/uptime\n\n**Lint failure:**\n- cmd/bd/migrate.go:647:37: cleanupWALFiles - result 0 (error) is always nil (unparam)\n\n**Nix failure:**\n- Build fails during test phase with same test errors\n\n### Next Steps\n1. Investigate Windows-specific test failures\n2. Fix linting issue in migrate.go\n3. Debug Nix build test failures","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-02T08:42:16.142128-08:00","updated_at":"2025-11-02T12:32:00.15834-08:00","closed_at":"2025-11-02T12:32:00.158346-08:00","external_ref":"https://github.com/steveyegge/beads/issues/173","source_repo":"."} -{"id":"bd-12c2","content_hash":"77aa473abba394b850dfbaf1b5c4841aae3523238b21a82038ec0e8b39283677","title":"Add comprehensive tests for show.go commands (show, update, edit, close)","description":"Need to add tests for cmd/bd/show.go which contains show, update, edit, and close commands.\n\n**Challenge**: The existing test patterns use rootCmd.SetArgs() and rootCmd.Execute(), but the global `store` variable needs to match what the commands use. Initial attempt created tests that failed with \"no issue found\" because the test's store instance wasn't the same as the command's store.\n\n**Files to test**:\n- show.go (contains showCmd, updateCmd, editCmd, closeCmd)\n\n**Coverage needed**:\n- show command (single issue, multiple issues, JSON output, with dependencies, with labels, with compaction)\n- update command (status, priority, title, assignee, description, multiple fields, multiple issues)\n- edit command (requires $EDITOR, may need mocking)\n- close command (single issue, multiple issues, with reason, JSON output)\n\n**Test approach**:\n1. Study working test patterns in init_test.go, list_test.go, etc.\n2. Ensure BEADS_NO_DAEMON=1 is set\n3. Properly initialize database with bd init\n4. Use the command's global store, not a separate instance\n5. May need to reset global state between tests\n\n**Success criteria**: \n- All test functions pass\n- Coverage for show.go increases significantly\n- Tests follow existing patterns in cmd/bd/*_test.go","status":"closed","priority":0,"issue_type":"task","created_at":"2025-10-31T20:08:40.545173-07:00","updated_at":"2025-10-31T20:19:22.411066-07:00","closed_at":"2025-10-31T20:19:22.411066-07:00","source_repo":"."} -{"id":"bd-1445","content_hash":"b3272105f48a2b0f11d2cf669d3e7e5c93a5e6c491cbabddf16872966618de0a","title":"Create shared insert/event/dirty helpers","description":"Create issues.go (insertIssue/insertIssues), events.go (recordCreatedEvent/recordCreatedEvents), dirty.go (markDirty/markDirtyBatch). Refactor single and bulk create paths to use these.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T11:41:14.882142-07:00","updated_at":"2025-11-02T15:28:11.99706-08:00","closed_at":"2025-11-02T15:28:11.997063-08:00","source_repo":"."} -{"id":"bd-149","content_hash":"4865a0eaf982fedd744f824f990037f40763be2a133e4c3bb4e28971f8372428","title":"Auth tokens expire too quickly","description":"## Summary\n\n[Brief description of the bug]\n\n## Steps to Reproduce\n\n1. Step 1\n2. Step 2\n3. Step 3\n\n## Expected Behavior\n\n[What should happen]\n\n## Actual Behavior\n\n[What actually happens]\n\n## Environment\n\n- OS: [e.g., macOS 15.7.1]\n- Version: [e.g., bd 0.20.1]\n- Additional context: [any relevant details]\n\n## Additional Context\n\n[Screenshots, logs, or other relevant information]\n","design":"## Root Cause Analysis\n\n[Describe the underlying cause once identified]\n\n## Proposed Fix\n\n[Outline the solution approach]\n\n## Impact Assessment\n\n- Affected features: [list]\n- Breaking changes: [yes/no and details]\n- Migration needed: [yes/no and details]\n","acceptance_criteria":"- [ ] Bug no longer reproduces with original steps\n- [ ] Regression tests added\n- [ ] Related edge cases tested\n- [ ] Documentation updated if behavior changed\n","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-03T19:54:10.671488-08:00","updated_at":"2025-11-05T00:25:06.427601-08:00","closed_at":"2025-11-05T00:25:06.427601-08:00","source_repo":".","labels":["bug"]} -{"id":"bd-164b","content_hash":"5cddac4d59502d1a6b3999f2dd85e1719389c8f9ea15f3515a62d52049d03645","title":"Add template support for issue creation","description":"Support creating issues from predefined templates to streamline common workflows like epics, bug reports, or feature proposals.\n\nExample usage:\n bd create --from-template epic \"Phase 3 Features\"\n bd create --from-template bug \"Login failure\"\n bd template list\n bd template create epic\n\nTemplates should include:\n- Pre-filled description structure\n- Suggested priority and type\n- Common labels\n- Design/acceptance criteria sections\n\nImplementation notes:\n- Store templates in .beads/templates/ directory\n- Support YAML or JSON format\n- Ship with built-in templates (epic, bug, feature)\n- Allow custom project-specific templates","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-03T18:10:18.985902-08:00","updated_at":"2025-11-03T19:56:41.287303-08:00","closed_at":"2025-11-03T19:56:41.287303-08:00","source_repo":"."} -{"id":"bd-17d5","content_hash":"a0e9affb9666bb33ffb26aa9aab151a80b94b37578667aa439bbcccd842243ef","title":"bd sync false positive: conflict detection triggers on JSON-encoded angle brackets in issue content","description":"The bd sync --import-only command incorrectly detects conflict markers when issue descriptions contain the text '\u003c\u003c\u003c\u003c\u003c\u003c\u003c' or '\u003e\u003e\u003e\u003e\u003e\u003e\u003e' as legitimate content (e.g., documentation about git conflict markers).\n\n**Reproduction:**\n1. Create issue with design field containing: 'Read file, extract \u003c\u003c\u003c\u003c\u003c\u003c\u003c / ======= / \u003e\u003e\u003e\u003e\u003e\u003e\u003e markers'\n2. Export to JSONL (gets JSON-encoded as \\u003c\\u003c\\u003c...)\n3. Commit and push\n4. Pull from remote\n5. bd sync --import-only fails with: 'Git conflict markers detected in JSONL file'\n\n**Root cause:**\nThe conflict detection appears to decode JSON before checking for conflict markers, causing false positives when issue content legitimately contains these strings.\n\n**Expected behavior:**\nConflict detection should only trigger on actual git conflict markers (literal '\u003c\u003c\u003c\u003c\u003c\u003c\u003c' bytes in the raw file), not on JSON-encoded content within issue fields.\n\n**Test case:**\nVC project at ~/src/dave/vc has vc-85 'JSONL Conflict Parser' which documents conflict parsing and triggers this bug.\n\n**Suggested fixes:**\n1. Only scan for literal '\u003c\u003c\u003c\u003c\u003c\u003c\u003c' bytes (not decoded JSON content)\n2. Parse JSONL first and only flag unparseable lines\n3. Check git merge state (git status) to confirm actual conflict\n4. Add --skip-conflict-check flag for override","acceptance_criteria":"- bd sync works with vc-85 issue in VC project\n- Conflict detection only triggers on actual git conflict markers\n- False positives eliminated for legitimate issue content\n- Regression test added with conflict marker text in issue description","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T13:02:54.730745-08:00","updated_at":"2025-11-08T13:07:37.108225-08:00","closed_at":"2025-11-08T13:07:37.108225-08:00","source_repo":"."} -{"id":"bd-17fa2d21","content_hash":"b909e616bec8d75eaf6ab0c2deb90ad047740d44892194afeaa5deb07f15f43a","title":"Batch test 2","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T15:29:01.877052-07:00","updated_at":"2025-10-31T12:00:43.183657-07:00","closed_at":"2025-10-31T12:00:43.183657-07:00","source_repo":"."} -{"id":"bd-1863608e","content_hash":"beec1c2a11e22fcdfb13b4436918e820038c76f6d873d59be616b415148e741e","title":"Add TestNWayCollision for 5+ clones","description":"## Overview\nAdd comprehensive tests for N-way (5+) collision resolution to verify the solution scales beyond 3 clones.\n\n## Purpose\nWhile TestThreeCloneCollision validates the basic N-way case, we need to verify:\n1. Solution scales to arbitrary N\n2. Performance is acceptable with more clones\n3. Convergence time is bounded\n4. No edge cases in larger collision groups\n\n## Implementation Tasks\n\n### 1. Create TestFiveCloneCollision\nFile: beads_twoclone_test.go (or new beads_nway_test.go)\n\n```go\nfunc TestFiveCloneCollision(t *testing.T) {\n // Test with 5 clones creating same ID with different content\n // Verify all 5 clones converge after sync rounds\n \n t.Run(\"SequentialSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"A\", \"B\", \"C\", \"D\", \"E\")\n })\n \n t.Run(\"ReverseSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"E\", \"D\", \"C\", \"B\", \"A\")\n })\n \n t.Run(\"RandomSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"C\", \"A\", \"E\", \"B\", \"D\")\n })\n}\n```\n\n### 2. Implement generalized testNCloneCollision\nGeneralize the 3-clone test to handle arbitrary N:\n\n```go\nfunc testNCloneCollision(t *testing.T, numClones int, syncOrder ...string) {\n t.Helper()\n \n if len(syncOrder) != numClones {\n t.Fatalf(\"syncOrder length (%d) must match numClones (%d)\", \n len(syncOrder), numClones)\n }\n \n tmpDir := t.TempDir()\n \n // Setup remote and N clones\n remoteDir := setupBareRepo(t, tmpDir)\n cloneDirs := make(map[string]string)\n \n for i := 0; i \u003c numClones; i++ {\n name := string(rune('A' + i))\n cloneDirs[name] = setupClone(t, tmpDir, remoteDir, name)\n }\n \n // Each clone creates issue with same ID but different content\n for name, dir := range cloneDirs {\n createIssue(t, dir, fmt.Sprintf(\"Issue from clone %s\", name))\n }\n \n // Sync in specified order\n for _, name := range syncOrder {\n syncClone(t, cloneDirs[name], name)\n }\n \n // Final pull for convergence\n for name, dir := range cloneDirs {\n finalPull(t, dir, name)\n }\n \n // Verify all clones have all N issues\n expectedTitles := make(map[string]bool)\n for i := 0; i \u003c numClones; i++ {\n name := string(rune('A' + i))\n expectedTitles[fmt.Sprintf(\"Issue from clone %s\", name)] = true\n }\n \n for name, dir := range cloneDirs {\n titles := getTitles(t, dir)\n if !compareTitleSets(titles, expectedTitles) {\n t.Errorf(\"Clone %s missing issues: expected %v, got %v\", \n name, expectedTitles, titles)\n }\n }\n \n t.Log(\"✓ All\", numClones, \"clones converged successfully\")\n}\n```\n\n### 3. Add performance benchmarks\nTest convergence time and memory usage:\n\n```go\nfunc BenchmarkNWayCollision(b *testing.B) {\n for _, n := range []int{3, 5, 10, 20} {\n b.Run(fmt.Sprintf(\"N=%d\", n), func(b *testing.B) {\n for i := 0; i \u003c b.N; i++ {\n // Run N-way collision and measure time\n testNCloneCollisionBench(b, n)\n }\n })\n }\n}\n```\n\n### 4. Add convergence time tests\nVerify bounded convergence:\n\n```go\nfunc TestConvergenceTime(t *testing.T) {\n // Test that convergence happens within expected rounds\n // For N clones, should converge in at most N-1 sync rounds\n \n for n := 3; n \u003c= 10; n++ {\n t.Run(fmt.Sprintf(\"N=%d\", n), func(t *testing.T) {\n rounds := measureConvergenceRounds(t, n)\n maxExpected := n - 1\n if rounds \u003e maxExpected {\n t.Errorf(\"Convergence took %d rounds, expected ≤ %d\", \n rounds, maxExpected)\n }\n })\n }\n}\n```\n\n### 5. Add edge case tests\nTest boundary conditions:\n- All N clones have identical content (dedup works)\n- N-1 clones have same content, 1 differs\n- All N clones have unique content\n- Mix of collisions and non-collisions\n\n## Acceptance Criteria\n- TestFiveCloneCollision passes with all sync orders\n- All 5 clones converge to identical content\n- Performance is acceptable (\u003c 5 seconds for 5 clones)\n- Convergence time is bounded (≤ N-1 rounds)\n- Edge cases handled correctly\n- Benchmarks show scalability to 10+ clones\n\n## Files to Create/Modify\n- beads_twoclone_test.go or beads_nway_test.go\n- Add helper functions for N-clone setup\n\n## Testing Strategy\n\n### Test Matrix\n| N Clones | Sync Orders | Expected Result |\n|----------|-------------|-----------------|\n| 3 | A→B→C | Pass |\n| 3 | C→B→A | Pass |\n| 5 | A→B→C→D→E | Pass |\n| 5 | E→D→C→B→A | Pass |\n| 5 | Random | Pass |\n| 10 | Sequential | Pass |\n\n### Performance Targets\n- 3 clones: \u003c 2 seconds\n- 5 clones: \u003c 5 seconds\n- 10 clones: \u003c 15 seconds\n\n## Dependencies\n- Requires bd-cbed9619.5, bd-cbed9619.4, bd-0dcea000, bd-4d7fca8a to be completed\n- TestThreeCloneCollision must pass first\n\n## Success Metrics\n- All tests pass for N ∈ {3, 5, 10}\n- Convergence time scales linearly (O(N))\n- Memory usage reasonable (\u003c 100MB for 10 clones)\n- No data corruption or loss in any scenario","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T20:02:47.954306-07:00","updated_at":"2025-10-30T17:12:58.182217-07:00","closed_at":"2025-10-28T20:47:28.317007-07:00","source_repo":"."} -{"id":"bd-197b","content_hash":"0077ab3305b0c5a4b8cc600b1a2f4f30b64a289e4674c3b90110ac537c3f8224","title":"Set up WASM build pipeline","description":"Configure Go→WASM compilation pipeline. Child of epic bd-44d0.\n\n## Tasks\n- [ ] Create build-wasm.sh script (GOOS=js GOARCH=wasm)\n- [ ] Test basic WASM module loading in Node.js\n- [ ] Set up wasm_exec.js wrapper\n- [ ] Add WASM build to CI/CD\n- [ ] Document build process\n\n## Validation\n- bd.wasm compiles successfully\n- Can load in Node.js without errors\n- Bundle size \u003c10MB","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-02T18:33:19.407373-08:00","updated_at":"2025-11-05T00:55:48.755936-08:00","closed_at":"2025-11-05T00:55:48.755941-08:00","source_repo":".","dependencies":[{"issue_id":"bd-197b","depends_on_id":"bd-44d0","type":"blocks","created_at":"2025-11-02T18:33:19.407904-08:00","created_by":"daemon"}]} -{"id":"bd-19er","content_hash":"1c5d51dd38f04db00b26c19f47fc7624ff878d554dea59816467ca97eb234970","title":"Create backup and restore procedures","description":"Disaster recovery procedures for Agent Mail data.\n\nAcceptance Criteria:\n- Automated daily snapshots (GCP persistent disk)\n- SQLite backup script\n- Git repository backup\n- Restore procedure documentation\n- Test restore from backup\n\nFile: deployment/agent-mail/backup.sh","status":"open","priority":3,"issue_type":"task","created_at":"2025-11-07T22:43:43.417403-08:00","updated_at":"2025-11-07T22:43:43.417403-08:00","source_repo":".","dependencies":[{"issue_id":"bd-19er","depends_on_id":"bd-z3s3","type":"blocks","created_at":"2025-11-07T23:04:28.122501-08:00","created_by":"daemon"}]} -{"id":"bd-1a6j","content_hash":"16f978c58b9988457aeb1eaff37fb17f12e91325549b38be10362a08923e9a2d","title":"Test issue 2","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-11-07T19:07:12.24632-08:00","updated_at":"2025-11-07T19:07:12.24632-08:00","source_repo":"."} -{"id":"bd-1b0a","content_hash":"57d0a0ca69b2c95554ed7afa95c366187f0a9b53beebe2391b7aa49a3436f470","title":"Add transaction helper to replace manual COMMIT/ROLLBACK","description":"Create tx.go with withTx helper that handles transaction lifecycle. Replace manual transaction blocks in create/insert/update paths.","notes":"Refactoring complete:\n- Created withTx() helper in util.go\n- Added ExecInTransaction() as deprecated wrapper for backward compatibility\n- Refactored all manual transaction blocks to use withTx():\n - events.go: AddComment\n - dirty.go: MarkIssuesDirty, ClearDirtyIssuesByID\n - labels.go: executeLabelOperation\n - dependencies.go: AddDependency, RemoveDependency\n - compact.go: ApplyCompaction\n- All tests pass successfully","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T11:41:14.823323-07:00","updated_at":"2025-11-02T12:41:45.827688-08:00","closed_at":"2025-11-02T12:41:45.827688-08:00","source_repo":"."} -{"id":"bd-1c63eb84","content_hash":"ffb879c48e5d99f98d0cf6efcb0e7c6940820e8936eabea009c8d365af5f9524","title":"Investigate jujutsu integration for beads","description":"Research and document how beads could integrate with jujutsu (jj), the next-generation VCS. Key areas to explore:\n- How jj's operation model differs from git (immutable operations, working-copy-as-commit)\n- JSONL sync strategy with jj's conflict resolution model\n- Daemon compatibility with jj's more frequent rewrites\n- Whether auto-import/export needs changes for jj workflows\n- Example configurations and documentation updates needed","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-23T09:23:23.582009-07:00","updated_at":"2025-11-05T14:30:10.416881-08:00","closed_at":"2025-11-05T14:26:17.967073-08:00","source_repo":"."} -{"id":"bd-1c77","content_hash":"49c554748a8f61dc99eb6a942c620f5856f4c0d240678022f6ae998a102d591e","title":"Implement filesystem shims for WASM","description":"WASM needs JS shims for filesystem access. Child of epic bd-44d0.\n\n## Tasks\n- [ ] Implement file read/write shims\n- [ ] Map WASM syscalls to Node.js fs API\n- [ ] Handle .beads/ directory discovery\n- [ ] Test with real JSONL files\n- [ ] Support both absolute and relative paths\n\n## Technical Notes\n- Use Node.js fs module via syscall/js\n- Consider MEMFS for in-memory option","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-02T18:33:31.280464-08:00","updated_at":"2025-11-05T00:55:48.756428-08:00","closed_at":"2025-11-05T00:55:48.756432-08:00","source_repo":".","dependencies":[{"issue_id":"bd-1c77","depends_on_id":"bd-197b","type":"blocks","created_at":"2025-11-02T18:33:31.281134-08:00","created_by":"daemon"}]} -{"id":"bd-1ece","content_hash":"95ec39ad0bf8c9514bc500b929a5996d026936b0fc037e19a99d2234e5315770","title":"Remove obsolete renumber.go command (hash IDs eliminated need)","description":"","status":"closed","priority":2,"issue_type":"chore","created_at":"2025-10-31T21:27:05.559328-07:00","updated_at":"2025-10-31T21:27:11.426941-07:00","closed_at":"2025-10-31T21:27:11.426941-07:00","source_repo":"."} -{"id":"bd-1ezg","content_hash":"bc60ecbe5855255eeec9202147a6331607e98f19bcfab6c033d34dc9ccbace09","title":"Investigate bd export/import sync issue - database and JSONL out of sync","description":"Observed in VC repo: database has 1137 issues but beads.jsonl only has 309. Running 'bd export -o .beads/issues.jsonl' doesn't update the file. Running 'bd import' hangs indefinitely.\n\nReproduction context:\n- VC repo: 1137 issues in DB, 309 in JSONL\n- Created 4 new issues with bd create\n- bd export didn't write them to JSONL\n- bd import hung (possibly daemon lock conflict?)\n\nNeed to investigate:\n1. Why export doesn't update JSONL when DB has more issues\n2. Why import hangs\n3. Daemon lock interaction with export/import\n4. File path handling (issues.jsonl vs beads.jsonl)","design":"Check export logic for silent failures, file locking, path resolution. Check import for blocking operations, daemon conflicts.","acceptance_criteria":"- Root cause of export not updating JSONL identified\n- Root cause of import hanging identified \n- Fix implemented and verified\n- Test coverage for sync scenarios\n- Documentation updated if needed","notes":"## Root Cause Analysis\n\nThe issue was NOT about file path handling or export failing to update JSONL. The actual problem was:\n\n**Import/Export hanging when daemon is running** due to SQLite lock contention:\n\n1. When daemon is connected, `PersistentPreRun` in main.go returns early without initializing the `store` variable\n2. Import/Export commands then tried to open the database directly with `sqlite.New(dbPath)` \n3. This blocked waiting for the database lock that the daemon already holds → **HANGS INDEFINITELY**\n\n## Solution Implemented\n\nModified both import.go and export.go to:\n1. Detect when `daemonClient` is connected\n2. Explicitly close the daemon connection before opening direct SQLite access\n3. Added debug logging to help diagnose similar issues\n\nThis ensures import/export commands always run in direct mode, avoiding lock contention.\n\n## File Path Handling\n\nThe file path confusion (issues.jsonl vs beads.jsonl) was a red herring. The code uses `filepath.Glob(\"*.jsonl\")` which correctly finds ANY `.jsonl` file in `.beads/` directory, so both filenames work.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-06T19:00:55.78797-08:00","updated_at":"2025-11-06T19:07:15.077983-08:00","closed_at":"2025-11-06T19:07:15.077983-08:00","source_repo":"."} -{"id":"bd-1f28","content_hash":"850a14659d6747dc114b7da94e55c3f9594995cabc31c3c85e3089fbd5f61712","title":"Extract migration functions to migrations.go","description":"Move migrateDirtyIssuesTable, migrateExternalRefColumn, migrateCompositeIndexes, migrateClosedAtConstraint, migrateCompactionColumns, migrateSnapshotsTable, migrateCompactionConfig, migrateCompactedAtCommitColumn, migrateExportHashesTable, migrateContentHashColumn to a separate migrations.go file","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T19:28:54.892045-07:00","updated_at":"2025-11-01T20:00:09.038174-07:00","closed_at":"2025-11-01T20:00:09.038178-07:00","source_repo":"."} -{"id":"bd-1f4086c5","content_hash":"5dcfbb24a97a6277ca177bf136cf37741dbf54f798ca7e82eca631ea1b0129a1","title":"Event-driven daemon architecture","description":"Replace 5-second polling sync loop with event-driven architecture that reacts instantly to changes. Eliminates stale data issues while reducing CPU ~60%. Key components: FileWatcher (fsnotify), Debouncer (500ms), RPC mutation events, optional git hooks. Target latency: \u003c500ms (vs 5000ms). See event_driven_daemon.md for full design.","notes":"Production-ready after 3 critical fixes (commit 349b892):\n- Skip redundant imports (mtime check prevents self-trigger loops)\n- Add server.Stop() in serverErrChan case (clean shutdown)\n- Fallback ticker (60s) when watcher unavailable (ensures remote sync)\n\nReady to make default after integration test (bd-1f4086c5.1) passes.","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-29T23:05:13.969484-07:00","updated_at":"2025-10-31T20:21:25.464736-07:00","closed_at":"2025-10-31T20:21:25.464736-07:00","source_repo":"."} -{"id":"bd-1f4086c5.1","content_hash":"ba5173c61613a29786641ba06a93427de87bed65ce39dbc3c3ddd2b6900f827e","title":"Integration test: mutation to export latency","description":"Measure time from bd create to JSONL update. Verify \u003c500ms latency. Test with multiple rapid mutations to verify batching.","notes":"Test added to daemon_test.go as TestMutationToExportLatency().\n\nCurrently skipped with note that it should be enabled once bd-146 (event-driven daemon) is fully implemented and enabled by default.\n\nThe test structure is complete:\n1. Sets up test environment with fast debounce (500ms)\n2. SingleMutationLatency: measures latency from mutation to JSONL update\n3. RapidMutationBatching: verifies multiple mutations batch into single export\n\nOnce event-driven mode is default, remove the t.Skip() line and the test will validate \u003c500ms latency.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T20:49:49.103759-07:00","updated_at":"2025-10-30T17:12:58.195867-07:00","closed_at":"2025-10-29T14:19:19.808139-07:00","source_repo":".","dependencies":[{"issue_id":"bd-1f4086c5.1","depends_on_id":"bd-1f4086c5","type":"parent-child","created_at":"2025-10-29T20:49:49.107244-07:00","created_by":"import-remap"}]} -{"id":"bd-1f64","content_hash":"80f404d7c0f06c7f4bc6d52ac02c1a002a95ac7cb60c6485b2ceed5e013dad75","title":"Add comprehensive tests for config.yaml issue-prefix migration","description":"The GH #209 config.yaml migration lacks test coverage:\n\nMissing tests:\n- config.SetIssuePrefix() edge cases (empty file, comments, malformed YAML)\n- config.GetIssuePrefix() with various config states\n- MigrateConfigToYAML() automatic migration logic\n- bd init writing to config.yaml instead of DB\n- bd migrate DB→config.yaml migration path\n\nTest scenarios needed:\n1. SetIssuePrefix with empty config.yaml\n2. SetIssuePrefix with existing config.yaml (preserves other settings)\n3. SetIssuePrefix with commented issue-prefix line\n4. SetIssuePrefix atomic write (temp file cleanup)\n5. GetIssuePrefix fallback behavior\n6. MigrateConfigToYAML when config.yaml missing prefix but DB has it\n7. MigrateConfigToYAML when both missing (detect from issues)\n8. MigrateConfigToYAML when config.yaml already has prefix (no-op)\n9. Integration test: fresh bd init writes to config.yaml only\n10. Integration test: upgrade from v0.21 DB migrates to config.yaml\n\nPriority 1 because this is a user-facing migration affecting all users upgrading to v0.22.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-03T22:33:43.08753-08:00","updated_at":"2025-11-03T22:46:16.306565-08:00","closed_at":"2025-11-03T22:46:16.306565-08:00","source_repo":"."} -{"id":"bd-1fkr","content_hash":"30f1913595c9b092064d1d416834c0632f2db6a18c895c3ab9970eb3cb0772e3","title":"bd-hv01: Storage backend extensibility broken by type assertion","description":"Problem: deletion_tracking.go:69-82 uses type assertion for DeleteIssue which breaks if someone adds a new storage backend.\n\nFix: Check capability before starting merge or add DeleteIssue to Storage interface.\n\nFiles: cmd/bd/deletion_tracking.go:69-82, internal/storage/storage.go","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-06T18:16:20.770662-08:00","updated_at":"2025-11-06T18:55:08.666253-08:00","closed_at":"2025-11-06T18:55:08.666253-08:00","source_repo":".","dependencies":[{"issue_id":"bd-1fkr","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T18:19:14.925961-08:00","created_by":"daemon"}]} -{"id":"bd-1ls","content_hash":"af79708476d560abaac3cbe9c537bcf43c2100dcb1d676954ea604486f75d199","title":"Override test","description":"## Overview\n\n[Describe the high-level goal and scope of this epic]\n\n## Success Criteria\n\n- [ ] Criteria 1\n- [ ] Criteria 2\n- [ ] Criteria 3\n\n## Background\n\n[Provide context and motivation]\n\n## Scope\n\n**In Scope:**\n- Item 1\n- Item 2\n\n**Out of Scope:**\n- Item 1\n- Item 2\n","design":"## Architecture\n\n[Describe the overall architecture and approach]\n\n## Components\n\n- Component 1: [description]\n- Component 2: [description]\n\n## Dependencies\n\n[List external dependencies or constraints]\n","acceptance_criteria":"- [ ] All child issues are completed\n- [ ] Integration tests pass\n- [ ] Documentation is updated\n- [ ] Code review completed\n","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-03T20:15:10.01471-08:00","updated_at":"2025-11-03T22:07:10.946574-08:00","closed_at":"2025-11-03T22:07:10.946574-08:00","source_repo":".","labels":["epic"]} -{"id":"bd-1mzt","content_hash":"3dffe5c0934f51c6fa526a952a975e808665d80e7c69dffbe910aabc87d32a7b","title":"Client self-heal: remove stale pid when lock free + socket missing","description":"When client detects:\n- Socket is missing AND\n- tryDaemonLock shows lock NOT held\n\nThen automatically:\n1. Remove stale daemon.pid file\n2. Optionally auto-start daemon (behind BEADS_AUTO_START_DAEMON=1 env var)\n\nThis prevents stale artifacts from accumulating after daemon crashes.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-07T16:42:12.75205-08:00","updated_at":"2025-11-07T22:07:17.342845-08:00","closed_at":"2025-11-07T21:21:15.317562-08:00","source_repo":".","dependencies":[{"issue_id":"bd-1mzt","depends_on_id":"bd-ndyz","type":"discovered-from","created_at":"2025-11-07T16:42:12.753099-08:00","created_by":"daemon"}]} -{"id":"bd-1nrn","content_hash":"117d306f3f7b2c0d33728836d897bd077c03d07bd3d06547f7ec1593e8f5d193","title":"Issue 2 to reopen","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:04:20.157016-08:00","updated_at":"2025-11-08T00:20:30.2606-08:00","closed_at":"2025-11-08T00:20:30.2606-08:00","source_repo":"."} -{"id":"bd-1vup","content_hash":"99df92e0d2e6f2998d9ef52c60ae1db55a2e52b84c3e935bf371517e5154ad77","title":"Test FK constraint via close","description":"","status":"closed","priority":4,"issue_type":"task","created_at":"2025-11-07T15:06:10.324045-08:00","updated_at":"2025-11-07T15:06:14.289835-08:00","closed_at":"2025-11-07T15:06:14.289835-08:00","source_repo":"."} -{"id":"bd-1vv","content_hash":"1db907ddb55edaf7a4c06a566c4e1b8244fcd9ba5d7e2fca4d5c053e424ac515","title":"Add WebSocket support","description":"## Feature Request\n\n[Describe the desired feature]\n\n## Motivation\n\n[Why is this feature needed? What problem does it solve?]\n\n## Use Cases\n\n1. **Use Case 1**: [description]\n2. **Use Case 2**: [description]\n\n## Proposed Solution\n\n[High-level approach to implementing this feature]\n\n## Alternatives Considered\n\n- **Alternative 1**: [description and why not chosen]\n- **Alternative 2**: [description and why not chosen]\n","design":"## Technical Design\n\n[Detailed technical approach]\n\n## API Changes\n\n[New commands, flags, or APIs]\n\n## Data Model Changes\n\n[Database schema changes if any]\n\n## Implementation Notes\n\n- Note 1\n- Note 2\n\n## Testing Strategy\n\n- Unit tests: [scope]\n- Integration tests: [scope]\n- Manual testing: [steps]\n","acceptance_criteria":"- [ ] Feature implements all described use cases\n- [ ] All tests pass\n- [ ] Documentation updated (README, commands)\n- [ ] Examples added if applicable\n- [ ] No performance regressions\n","status":"open","priority":2,"issue_type":"feature","created_at":"2025-11-03T19:56:41.271215-08:00","updated_at":"2025-11-03T19:56:41.271215-08:00","source_repo":".","labels":["feature"]} -{"id":"bd-1yi5","content_hash":"f79a57405ce5e0b0a2edba770937fb86df0b955b568bc066e0673845e33e40d5","title":"Use -short flag in CI for PR checks","description":"Update CI configuration to use -short flag for PR checks, run full tests nightly.\n\nThe slow tests already support testing.Short() and will be skipped.\n\nExpected savings: ~20 seconds for PR checks (fast tests only)\n\nImplementation:\n- Update .github/workflows/ci.yml to add -short flag for PR tests\n- Create/update nightly workflow for full test runs\n- Update README/docs about test strategy\n\nFile: .github/workflows/ci.yml:30","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T01:24:17.279618-08:00","updated_at":"2025-11-04T10:25:10.616119-08:00","closed_at":"2025-11-04T10:25:10.616119-08:00","source_repo":".","dependencies":[{"issue_id":"bd-1yi5","depends_on_id":"bd-l5gq","type":"blocks","created_at":"2025-11-04T01:24:17.280453-08:00","created_by":"daemon"}]} -{"id":"bd-22e0bde9","content_hash":"532c3b7af57bcf046114e2a3e9519fd07729251b3e81450a772d75d920d63e5d","title":"Add TestNWayCollision for 5+ clones","description":"## Overview\nAdd comprehensive tests for N-way (5+) collision resolution to verify the solution scales beyond 3 clones.\n\n## Purpose\nWhile TestThreeCloneCollision validates the basic N-way case, we need to verify:\n1. Solution scales to arbitrary N\n2. Performance is acceptable with more clones\n3. Convergence time is bounded\n4. No edge cases in larger collision groups\n\n## Implementation Tasks\n\n### 1. Create TestFiveCloneCollision\nFile: beads_twoclone_test.go (or new beads_nway_test.go)\n\n```go\nfunc TestFiveCloneCollision(t *testing.T) {\n // Test with 5 clones creating same ID with different content\n // Verify all 5 clones converge after sync rounds\n \n t.Run(\"SequentialSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"A\", \"B\", \"C\", \"D\", \"E\")\n })\n \n t.Run(\"ReverseSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"E\", \"D\", \"C\", \"B\", \"A\")\n })\n \n t.Run(\"RandomSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"C\", \"A\", \"E\", \"B\", \"D\")\n })\n}\n```\n\n### 2. Implement generalized testNCloneCollision\nGeneralize the 3-clone test to handle arbitrary N:\n\n```go\nfunc testNCloneCollision(t *testing.T, numClones int, syncOrder ...string) {\n t.Helper()\n \n if len(syncOrder) != numClones {\n t.Fatalf(\"syncOrder length (%d) must match numClones (%d)\", \n len(syncOrder), numClones)\n }\n \n tmpDir := t.TempDir()\n \n // Setup remote and N clones\n remoteDir := setupBareRepo(t, tmpDir)\n cloneDirs := make(map[string]string)\n \n for i := 0; i \u003c numClones; i++ {\n name := string(rune('A' + i))\n cloneDirs[name] = setupClone(t, tmpDir, remoteDir, name)\n }\n \n // Each clone creates issue with same ID but different content\n for name, dir := range cloneDirs {\n createIssue(t, dir, fmt.Sprintf(\"Issue from clone %s\", name))\n }\n \n // Sync in specified order\n for _, name := range syncOrder {\n syncClone(t, cloneDirs[name], name)\n }\n \n // Final pull for convergence\n for name, dir := range cloneDirs {\n finalPull(t, dir, name)\n }\n \n // Verify all clones have all N issues\n expectedTitles := make(map[string]bool)\n for i := 0; i \u003c numClones; i++ {\n name := string(rune('A' + i))\n expectedTitles[fmt.Sprintf(\"Issue from clone %s\", name)] = true\n }\n \n for name, dir := range cloneDirs {\n titles := getTitles(t, dir)\n if !compareTitleSets(titles, expectedTitles) {\n t.Errorf(\"Clone %s missing issues: expected %v, got %v\", \n name, expectedTitles, titles)\n }\n }\n \n t.Log(\"✓ All\", numClones, \"clones converged successfully\")\n}\n```\n\n### 3. Add performance benchmarks\nTest convergence time and memory usage:\n\n```go\nfunc BenchmarkNWayCollision(b *testing.B) {\n for _, n := range []int{3, 5, 10, 20} {\n b.Run(fmt.Sprintf(\"N=%d\", n), func(b *testing.B) {\n for i := 0; i \u003c b.N; i++ {\n // Run N-way collision and measure time\n testNCloneCollisionBench(b, n)\n }\n })\n }\n}\n```\n\n### 4. Add convergence time tests\nVerify bounded convergence:\n\n```go\nfunc TestConvergenceTime(t *testing.T) {\n // Test that convergence happens within expected rounds\n // For N clones, should converge in at most N-1 sync rounds\n \n for n := 3; n \u003c= 10; n++ {\n t.Run(fmt.Sprintf(\"N=%d\", n), func(t *testing.T) {\n rounds := measureConvergenceRounds(t, n)\n maxExpected := n - 1\n if rounds \u003e maxExpected {\n t.Errorf(\"Convergence took %d rounds, expected ≤ %d\", \n rounds, maxExpected)\n }\n })\n }\n}\n```\n\n### 5. Add edge case tests\nTest boundary conditions:\n- All N clones have identical content (dedup works)\n- N-1 clones have same content, 1 differs\n- All N clones have unique content\n- Mix of collisions and non-collisions\n\n## Acceptance Criteria\n- TestFiveCloneCollision passes with all sync orders\n- All 5 clones converge to identical content\n- Performance is acceptable (\u003c 5 seconds for 5 clones)\n- Convergence time is bounded (≤ N-1 rounds)\n- Edge cases handled correctly\n- Benchmarks show scalability to 10+ clones\n\n## Files to Create/Modify\n- beads_twoclone_test.go or beads_nway_test.go\n- Add helper functions for N-clone setup\n\n## Testing Strategy\n\n### Test Matrix\n| N Clones | Sync Orders | Expected Result |\n|----------|-------------|-----------------|\n| 3 | A→B→C | Pass |\n| 3 | C→B→A | Pass |\n| 5 | A→B→C→D→E | Pass |\n| 5 | E→D→C→B→A | Pass |\n| 5 | Random | Pass |\n| 10 | Sequential | Pass |\n\n### Performance Targets\n- 3 clones: \u003c 2 seconds\n- 5 clones: \u003c 5 seconds\n- 10 clones: \u003c 15 seconds\n\n## Dependencies\n- Requires bd-cbed9619.5, bd-cbed9619.4, bd-cbed9619.3, bd-cbed9619.2 to be completed\n- TestThreeCloneCollision must pass first\n\n## Success Metrics\n- All tests pass for N ∈ {3, 5, 10}\n- Convergence time scales linearly (O(N))\n- Memory usage reasonable (\u003c 100MB for 10 clones)\n- No data corruption or loss in any scenario","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T23:05:13.974702-07:00","updated_at":"2025-10-31T12:00:43.197709-07:00","closed_at":"2025-10-31T12:00:43.197709-07:00","source_repo":"."} -{"id":"bd-23a8","content_hash":"7c54bea4624429ff0842a192489979e0a1eafdd872027a0934b1a1d9b0e80d33","title":"Test simple issue","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T17:11:04.464726-08:00","updated_at":"2025-11-04T11:10:23.529727-08:00","closed_at":"2025-11-04T11:10:23.529731-08:00","source_repo":"."} -{"id":"bd-248bdc3e","content_hash":"85c98bac3b48e3cc8466d1b60e4a690fe198c4f795160cf175d7add4691749b5","title":"Add optional post-merge git hook example for bd sync","description":"Create example git hook that auto-runs bd sync after git pull/merge.\n\nAdd to examples/git-hooks/:\n- post-merge hook that checks if .beads/issues.jsonl changed\n- If changed: run `bd sync` automatically\n- Make it optional/documented (not auto-installed)\n\nBenefits:\n- Zero-friction sync after git pull\n- Complements auto-detection as belt-and-suspenders\n\nNote: post-merge hook already exists for pre-commit/post-merge. Extend it to support sync.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-25T22:47:14.668842-07:00","updated_at":"2025-11-06T20:06:49.217298-08:00","closed_at":"2025-11-06T19:51:37.787964-08:00","source_repo":"."} -{"id":"bd-2530","content_hash":"ac8bc0c4d75082ac76200d092b3c1c476fd1523c9e83b890f829ee3dd7dcbb3d","title":"Issue with labels","description":"This is a description","design":"Use MVC pattern","acceptance_criteria":"All tests pass","status":"closed","priority":0,"issue_type":"feature","created_at":"2025-10-31T21:40:34.630173-07:00","updated_at":"2025-11-01T11:11:57.93151-07:00","closed_at":"2025-11-01T11:11:57.93151-07:00","source_repo":".","labels":["bug","critical"]} -{"id":"bd-2752a7a2","content_hash":"064b1ae28914d2cfcca93724e60636c13a6818883dbbb13322772ec93d814170","title":"Create cmd/bd/daemon_watcher.go (~150 LOC)","description":"Implement FileWatcher using fsnotify to watch JSONL file and git refs. Handle platform differences (inotify/FSEvents/ReadDirectoryChangesW). Include edge case handling for file rename, event storm, watcher failure.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T23:05:13.887269-07:00","updated_at":"2025-10-31T18:30:24.131535-07:00","closed_at":"2025-10-31T18:30:24.131535-07:00","source_repo":"."} -{"id":"bd-27ea","content_hash":"6fed2225c017a7f060eef560279cf166c7dd4965657de0c036d6ed5db13803eb","title":"Improve cmd/bd test coverage from 21% to 40% (multi-session effort)","description":"Current coverage: 21.0% of statements in cmd/bd\nTarget: 40%\nThis is a multi-session incremental effort.\n\nFocus areas:\n- Command handler tests (create, update, close, list, etc.)\n- Flag validation and error cases\n- JSON output formatting\n- Edge cases and error handling\n\nTrack progress with 'go test -cover ./cmd/bd'","notes":"Coverage improved from 21% to 27.4% (package) and 42.9% (total function coverage).\n\nAdded tests for:\n- compact.go test coverage (eligibility checks, dry run scenarios)\n- epic.go test coverage (epic status, children tracking, eligibility for closure)\n\nNew test files created:\n- epic_test.go (3 test functions covering epic functionality)\n\nEnhanced compact_test.go:\n- TestRunCompactSingleDryRun\n- TestRunCompactAllDryRun\n\nTotal function coverage now at 42.9%, exceeding the 40% target.","status":"closed","priority":0,"issue_type":"task","created_at":"2025-10-31T19:35:57.558346-07:00","updated_at":"2025-11-01T12:23:39.158922-07:00","closed_at":"2025-11-01T12:23:39.158926-07:00","source_repo":"."} -{"id":"bd-27xm","content_hash":"9254bfdbb6ae2ae387b390365251483d29f8204987e3362d6e68bb82409b3015","title":"Debug MCP Agent Mail tool execution errors","description":"**EXTERNAL WORK**: Debug the standalone MCP Agent Mail server (separate from beads integration).\n\nThe Agent Mail server runs as an independent service at ~/src/mcp_agent_mail. This is NOT beads code - it's a separate GitHub project we're evaluating for optional coordination features.\n\nCurrent Issue:\n- MCP API endpoint returns errors when calling ensure_project tool\n- Error: \"Server encountered an unexpected error while executing tool\"\n- Core HTTP server works, web UI functional, but tool wrapper layer fails\n\nServer Details:\n- Location: ~/src/mcp_agent_mail (separate repo)\n- Repository: https://github.com/Dicklesworthstone/mcp_agent_mail\n- Runs on: http://127.0.0.1:8765\n- Bearer token: In .env file\n\nInvestigation Steps:\n1. Check tool execution logs for full stack trace\n2. Verify Git storage initialization at ~/.mcp_agent_mail_git_mailbox_repo\n3. Review database setup (storage.sqlite3)\n4. Test with simpler MCP tools if available\n5. Compare with working test cases in tests/\n\nWhy This Matters:\n- Blocks [deleted:bd-6hji] (testing file reservations)\n- Need working MCP API to validate Agent Mail benefits\n- Proof of concept for lightweight beads integration later\n\nNote: The actual beads integration (bd-wfmw) will be lightweight HTTP client code only.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-07T23:20:10.973891-08:00","updated_at":"2025-11-08T03:12:04.151537-08:00","closed_at":"2025-11-07T23:40:19.309202-08:00","source_repo":".","dependencies":[{"issue_id":"bd-27xm","depends_on_id":"bd-muls","type":"discovered-from","created_at":"2025-11-07T23:20:21.895654-08:00","created_by":"daemon"}]} -{"id":"bd-28db","content_hash":"d5e519475ac57322f0ebe7a1f2499af199621f7cab7f7efcf5c4397845702766","title":"Add 'bd status' command for issue database overview","description":"Implement a bd status command that provides a quick snapshot of the issue database state, similar to how git status shows working tree state.\n\nExpected output: Show summary including counts by state (open, in-progress, blocked, closed), recent activity (last 7 days), and quick overview without needing multiple queries.\n\nExample output showing issue counts, recent activity stats, and pointer to bd list for details.\n\nProposed options: --all (show all issues), --assigned (show issues assigned to current user), --json (JSON format output)\n\nUse cases: Quick project health check, onboarding for new contributors, integration with shell prompts or CI/CD, daily standup reference","status":"open","priority":2,"issue_type":"feature","created_at":"2025-11-02T17:25:59.203549-08:00","updated_at":"2025-11-02T17:25:59.203549-08:00","source_repo":"."} -{"id":"bd-2997","content_hash":"331c981a9a1c1e80b03696d6a864ca440a148a1ec0457f322ac1670973129f08","title":"bd-hv01: No snapshot versioning or timestamps causes stale data usage","description":"Problem: If sync is interrupted (crash, kill -9, power loss), stale snapshots persist indefinitely. Next sync uses stale data leading to incorrect deletions.\n\nFix: Add metadata to snapshots with timestamp, version, and commit SHA. Validate snapshots are recent (\u003c 1 hour old), from compatible version, and from expected git commit.\n\nFiles: cmd/bd/deletion_tracking.go (all snapshot functions)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-06T18:16:21.816748-08:00","updated_at":"2025-11-06T19:34:51.677442-08:00","closed_at":"2025-11-06T19:34:51.677442-08:00","source_repo":".","dependencies":[{"issue_id":"bd-2997","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T18:19:14.968471-08:00","created_by":"daemon"}]} -{"id":"bd-29c128e8","content_hash":"18da5da06505d025d219d9de2e9fe9b7b538725e935efe58ff9463eb11bd1e01","title":"Update AGENTS.md with event-driven mode","description":"Document BEADS_DAEMON_MODE env var. Explain opt-in during Phase 1. Add troubleshooting for watcher failures.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-28T16:20:02.433145-07:00","updated_at":"2025-10-30T17:12:58.223058-07:00","closed_at":"2025-10-29T15:53:24.019613-07:00","source_repo":"."} -{"id":"bd-2b34","content_hash":"db656dbf5f73f44d98206fbe737a9d0225c24a547598c09f84ca496392ebb93f","title":"Refactor cmd/bd/daemon.go for testability and maintainability","description":"","design":"## Current Structure Analysis\n\ndaemon.go contains:\n- Command setup and CLI flag parsing\n- Path/config resolution (getGlobalBeadsDir, ensureBeadsDir, getPIDFilePath, etc.)\n- Daemon lifecycle (start, stop, status, health, metrics)\n- Lock management (setupDaemonLock, acquireDaemonLock)\n- RPC server setup (startRPCServer)\n- Export/import operations (exportToJSONLWithStore, importToJSONLWithStore)\n- Sync orchestration (createExportFunc, createAutoImportFunc, createSyncFunc)\n- Event loop (runEventLoop, runDaemonLoop)\n- Global daemon mode (runGlobalDaemon)\n- Logging setup (setupDaemonLogger)\n\n## Proposed Module Breakdown\n\n1. **daemon_config.go** - Configuration \u0026 path resolution\n - getGlobalBeadsDir, ensureBeadsDir\n - getPIDFilePath, getLogFilePath, getSocketPathForPID\n - getEnvInt, getEnvBool\n - boolToFlag helper\n\n2. **daemon_lifecycle.go** - Start/stop/status operations\n - isDaemonRunning, startDaemon, stopDaemon\n - showDaemonStatus, showDaemonHealth, showDaemonMetrics\n - migrateToGlobalDaemon\n\n3. **daemon_sync.go** - Export/import/sync logic\n - exportToJSONLWithStore, importToJSONLWithStore\n - createExportFunc, createAutoImportFunc, createSyncFunc\n - validateDatabaseFingerprint\n\n4. **daemon_server.go** - RPC server setup\n - startRPCServer, runGlobalDaemon\n\n5. **daemon_loop.go** - Event loop \u0026 orchestration\n - runEventLoop, runDaemonLoop\n\n6. **daemon_logger.go** - Logging setup\n - setupDaemonLogger, daemonLogger type\n\nKeep daemon.go as Cobra command definition only.","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-31T22:28:19.689943-07:00","updated_at":"2025-11-01T19:20:28.102841-07:00","closed_at":"2025-11-01T19:20:28.102847-07:00","source_repo":"."} -{"id":"bd-2b34.1","content_hash":"e152ebc46dbc7f128b6913cf6dc1c312425449cea689d67e945145e8432788e6","title":"Extract daemon logger functions to daemon_logger.go","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-31T22:28:42.343617-07:00","updated_at":"2025-11-01T20:31:54.434039-07:00","closed_at":"2025-11-01T20:31:54.434039-07:00","source_repo":"."} -{"id":"bd-2b34.2","content_hash":"6d89393a0bdce58ec9b7f5a1d58c9f91d13a39b17bbf502623fcc0f280d48142","title":"Extract daemon server functions to daemon_server.go","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-31T22:28:42.345639-07:00","updated_at":"2025-11-01T21:02:58.338168-07:00","closed_at":"2025-11-01T21:02:58.338168-07:00","source_repo":"."} -{"id":"bd-2b34.3","content_hash":"0eb6b2eeab32c256a9f99c1505036d4ac13fcb82370c7a5a17e925c7206854ad","title":"Extract daemon sync functions to daemon_sync.go","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-31T22:28:42.347332-07:00","updated_at":"2025-11-01T21:02:58.339737-07:00","closed_at":"2025-11-01T21:02:58.339737-07:00","source_repo":"."} -{"id":"bd-2b34.4","content_hash":"f0b2091b2406b4b9481770a2ee1697b6b0ad99336db589e7507e2ef489dc9780","title":"Extract daemon config functions to daemon_config.go","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-31T22:28:42.349237-07:00","updated_at":"2025-11-01T21:02:58.361676-07:00","closed_at":"2025-11-01T21:02:58.361676-07:00","source_repo":"."} -{"id":"bd-2b34.5","content_hash":"b157d1641dd0fcf302fb2d0e7b9e8feb8c8834806bbdea24a148a33336b6951b","title":"Add tests for daemon sync module","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-31T22:28:42.354701-07:00","updated_at":"2025-11-01T21:06:55.184844-07:00","closed_at":"2025-11-01T21:06:55.184844-07:00","source_repo":"."} -{"id":"bd-2b34.6","content_hash":"49780093236269fa2fbf27802522328ba781cd7a7b77d32c06017b43c2c23e3f","title":"Add tests for daemon lifecycle module","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-31T22:28:42.359587-07:00","updated_at":"2025-11-01T21:22:39.009259-07:00","closed_at":"2025-11-01T21:22:39.009259-07:00","source_repo":"."} -{"id":"bd-2b34.7","content_hash":"64f698aef173b6ff3b70021be35c423aa14c853b2ef36a30e6ab41099e4b29c3","title":"Add tests for daemon config module","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-31T22:28:42.373684-07:00","updated_at":"2025-11-01T21:21:42.431252-07:00","closed_at":"2025-11-01T21:21:42.431252-07:00","source_repo":"."} -{"id":"bd-2b34.8","content_hash":"1a859e1791613917defac65bf2632904f5cc79017ad7aa83323027fd54fbd541","title":"Extract daemon lifecycle functions to daemon_lifecycle.go","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-31T22:28:42.382892-07:00","updated_at":"2025-11-01T21:02:58.350055-07:00","closed_at":"2025-11-01T21:02:58.350055-07:00","source_repo":"."} -{"id":"bd-2c5a","content_hash":"1f430d37e5ae77164b6773e61be6a21b3bf1914a8ae608747a84d5a7424e2f2d","title":"Investigate why test issues persist in database","description":"Test issues (bd-0do3, bd-cjxp, bd-phr2, etc.) keep appearing in ready/list output, cluttering real work. These appear to be leftover test data from test runs.\n\nNeed to investigate:\n1. Why are test issues not being cleaned up after tests?\n2. Are tests creating issues in the main database instead of test databases?\n3. Should we add better test isolation or cleanup hooks?\n4. Can we add a label/prefix to distinguish test issues from real issues?\n\nThese test issues have characteristics:\n- Empty descriptions\n- Generic titles like \"Test issue 0\", \"Bug P0\", \"Issue to reopen with reason\"\n- Created around 2025-11-07 19:00-19:07\n- Some assigned to test users like \"alice\", \"bob\", \"testuser\"","notes":"## Root Cause Analysis\n\n**Problem**: Python MCP integration tests created test issues in production `.beads/beads.db` instead of isolated test databases.\n\n**Evidence**:\n- 29 test issues created on Nov 7, 2025 at 19:00-19:07\n- Patterns: \"Bug P0\", \"Test issue X\", assignees \"alice\"/\"bob\"/\"testuser\"\n- Git commit 0e8936b shows test issues committed to .beads/beads.jsonl\n- Tests were being fixed for workspace isolation around the same time\n\n**Why It Happened**:\n1. Before commit 0e8936b, `test_client_lazy_initialization()` didn't set `BEADS_WORKING_DIR`\n2. Tests fell back to discovering `.beads/` in the project root directory\n3. Auto-sync committed test issues to production database\n\n**Resolution**:\n1. ✅ Closed 29 test pollution issues (bd-0do3, bd-cjxp, etc.)\n2. ✅ Added `failIfProductionDatabase()` guard in Go test helpers\n3. ✅ Added production pollution checks in RPC test setup\n4. ✅ Created `conftest.py` with pytest safety checks for Python tests\n5. ✅ Added `BEADS_TEST_MODE` env var to mark test execution\n6. ✅ Tests now fail fast if they detect production database usage\n\n**Prevention**:\n- All test helper functions now verify database paths are in temp directories\n- Python tests fail immediately if BEADS_DB points to production\n- BEADS_TEST_MODE flag helps identify test vs production execution\n- Clear error messages guide developers to use proper test isolation\n\n**Files Modified**:\n- cmd/bd/test_helpers_test.go - Added failIfProductionDatabase()\n- internal/rpc/rpc_test.go - Added temp directory verification\n- integrations/beads-mcp/tests/conftest.py - New file with pytest safeguards","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T21:31:34.845887-08:00","updated_at":"2025-11-07T21:57:30.892086-08:00","closed_at":"2025-11-07T21:57:30.892086-08:00","source_repo":"."} -{"id":"bd-2cvu","content_hash":"f9ed8ea27ba7cd9c93c7a627af8541ab0702ab309295d529fbb07548c36482c9","title":"Update AGENTS.md with Agent Mail workflow","description":"Update agent workflow section to include Agent Mail coordination as optional step.\n\nAcceptance Criteria:\n- Add Agent Mail to recommended workflow\n- Show both with/without examples\n- Update \"Multi-Agent Patterns\" section\n- Cross-reference to AGENT_MAIL.md\n\nFile: AGENTS.md (lines 468-475)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T22:42:51.295729-08:00","updated_at":"2025-11-08T00:52:34.288915-08:00","closed_at":"2025-11-08T00:52:34.288915-08:00","source_repo":".","dependencies":[{"issue_id":"bd-2cvu","depends_on_id":"bd-xzrv","type":"blocks","created_at":"2025-11-07T23:04:09.773656-08:00","created_by":"daemon"}]} -{"id":"bd-2e80","content_hash":"bb7de865be3d63a2c6c167cf1100a458bfcc4d04d85639bcbcf22f310477e408","title":"Document shared memory test isolation pattern in test_helpers.go","description":"Tests were failing because :memory: creates a shared database across all tests. The fix is to use \"file::memory:?mode=memory\u0026cache=private\" for test isolation.\n\nShould document this pattern in test_helpers.go and potentially update newTestStore to use private memory by default.","status":"closed","priority":3,"issue_type":"chore","created_at":"2025-11-01T22:40:58.993496-07:00","updated_at":"2025-11-02T16:27:39.02423-08:00","closed_at":"2025-11-02T16:27:39.024233-08:00","source_repo":"."} -{"id":"bd-2e94","content_hash":"1d40ab2be89b41469616c28ca4edef61c558d20656ae615007c822e84608639b","title":"Support --parent flag in daemon mode","description":"Added support for hierarchical child issue creation using --parent flag in daemon mode. Previously only worked in direct mode.","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-05T13:55:47.415771-08:00","updated_at":"2025-11-05T13:55:53.252342-08:00","closed_at":"2025-11-05T13:55:53.252342-08:00","source_repo":"."} -{"id":"bd-2f388ca7","content_hash":"27498c808874010ee62da58e12434a6ae7c73f4659b2233aaf8dcd59566a907d","title":"Fix TestTwoCloneCollision timeout","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-28T14:11:25.219607-07:00","updated_at":"2025-10-30T17:12:58.217635-07:00","closed_at":"2025-10-28T16:12:26.286611-07:00","source_repo":"."} -{"id":"bd-2ifg","content_hash":"1a32ca6b21a14e121fc8e1026d83d85683cd3ff3b500f56eb8a05398b89ebf51","title":"bd-hv01: Silent partial deletion failures cause DB inconsistency","description":"Problem: deletion_tracking.go:76-77 logs deletion errors as warnings but continues. If deletion fails midway (database locked, disk full), some issues delete but others don't. System thinks all deletions succeeded.\n\nImpact: Database diverges from JSONL, silent corruption, issues may resurrect on next sync.\n\nFix: Collect errors and fail the operation:\nvar deletionErrors []error\nfor _, id := range acceptedDeletions {\n if err := d.DeleteIssue(ctx, id); err != nil {\n deletionErrors = append(deletionErrors, fmt.Errorf(\"issue %s: %w\", id, err))\n }\n}\nif len(deletionErrors) \u003e 0 {\n return false, fmt.Errorf(\"deletion failures: %v\", deletionErrors)\n}\n\nFiles: cmd/bd/deletion_tracking.go:73-82","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-06T18:16:19.465137-08:00","updated_at":"2025-11-06T18:46:55.901973-08:00","closed_at":"2025-11-06T18:46:55.901973-08:00","source_repo":".","dependencies":[{"issue_id":"bd-2ifg","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T18:19:14.833477-08:00","created_by":"daemon"}]} -{"id":"bd-2ku7","content_hash":"65cee891959383f7c8862b54b72c4bafae950ee47eecb47f0f842e6c10c8ba04","title":"Test integration issue","description":"This is a real integration test","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T19:07:11.528577-08:00","updated_at":"2025-11-07T22:07:17.343154-08:00","closed_at":"2025-11-07T21:55:09.426381-08:00","source_repo":"."} -{"id":"bd-3","content_hash":"6d2959ba6d971faf79b7e9f8ae4bf12e8f108cd65e2690f4f58035adb9e56244","title":"Investigate and upgrade to modernc.org/sqlite 1.39.1+","description":"We had to pin modernc.org/sqlite to v1.38.2 due to a FOREIGN KEY constraint regression in v1.39.1 (SQLite 3.50.4).\n\n**Issue:** [deleted:bd-47], GH #144\n\n**Symptom:** CloseIssue fails with \"FOREIGN KEY constraint failed (787)\" when called via MCP/daemon, but works fine via CLI.\n\n**Root Cause:** Unknown - likely stricter FK enforcement in SQLite 3.50.4 or modernc.org wrapper changes.\n\n**Workaround:** Pinned to v1.38.2 (SQLite 3.49.x)\n\n**TODO:**\n1. Monitor modernc.org/sqlite releases for fixes\n2. Check SQLite 3.50.5+ changelogs for FK-related fixes\n3. Investigate why daemon mode fails but CLI succeeds (connection reuse? transaction isolation?)\n4. Consider filing upstream issue with reproducible test case\n5. Upgrade when safe","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-07T09:43:47.856354-08:00","updated_at":"2025-11-07T15:06:26.240131-08:00","closed_at":"2025-11-07T15:06:26.240131-08:00","source_repo":"."} -{"id":"bd-307","content_hash":"6c1bda0d392414f4bb16f078a18f3958a869d3d1ed72bde6cc9012739eae88ef","title":"Multi-repo hydration layer","description":"Build core infrastructure to hydrate database from N repos (N≥1), with smart caching via file mtime tracking and routing writes to correct JSONL based on source_repo metadata.","design":"Components:\n- Config schema for repos.additional\n- source_repo metadata field (which repo owns each issue)\n- Hydration logic (read from N JSONLs)\n- Write routing (write to correct JSONL)\n- Smart caching (file mtime tracking to avoid re-parsing)\n- SQLite DB as cache layer","acceptance_criteria":"1. Can configure N repos via config.toml\n2. Database hydrates from all configured repos\n3. Writes route to correct JSONL via source_repo\n4. File mtime caching prevents re-parsing unchanged JSONLs\n5. Query performance \u003c100ms even with 5-10 polling interval\n6. N=1 (single repo) works unchanged","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-04T11:21:30.655765-08:00","updated_at":"2025-11-05T00:08:42.811877-08:00","closed_at":"2025-11-05T00:08:42.811879-08:00","source_repo":".","dependencies":[{"issue_id":"bd-307","depends_on_id":"bd-4ms","type":"parent-child","created_at":"2025-11-04T11:22:21.823652-08:00","created_by":"daemon"}]} -{"id":"bd-317ddbbf","content_hash":"81a74ccf29037e5a780b12540a4059bab98b9a790a5a043a68118fc00a083cda","title":"Add BEADS_DAEMON_MODE flag handling","description":"Add environment variable BEADS_DAEMON_MODE (values: poll, events). Default to 'poll' for Phase 1. Wire into daemon startup to select runEventLoop vs runEventDrivenLoop.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T16:20:02.433638-07:00","updated_at":"2025-10-30T17:12:58.224373-07:00","closed_at":"2025-10-28T12:31:47.819136-07:00","source_repo":"."} -{"id":"bd-31aab707","content_hash":"8f64a8dbcc5ed63bc73b7d91fca624527033265dc1c89a7775eb2f45b378f382","title":"Unit tests for FileWatcher","description":"Test watcher detects JSONL changes. Test git ref changes trigger import. Test debounce integration. Test watcher recovery from file removal/rename.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T11:30:59.842317-07:00","updated_at":"2025-10-31T12:00:43.189591-07:00","closed_at":"2025-10-31T12:00:43.189591-07:00","source_repo":"."} -{"id":"bd-325da116","content_hash":"92a711fd6fc49c01e3785ee10d914cc04a5cd99cb3ebf6a2debe4f6e420c1f0e","title":"Fix N-way collision convergence","description":"Epic to fix the N-way collision convergence problem documented in n-way-collision-convergence.md.\n\n## Problem Summary\nThe current collision resolution implementation works correctly for 2-way collisions but does not converge for 3-way (and by extension N-way) collisions. TestThreeCloneCollision demonstrates this with reproducible failures.\n\n## Root Causes Identified\n1. Pairwise resolution doesn't scale - each clone makes local decisions without global context\n2. DetectCollisions modifies state during detection (line 83-86 in collision.go)\n3. No remapping history - can't track transitive remap chains (test-1 → test-2 → test-3)\n4. Import-time resolution is too late - happens after git merge\n\n## Solution Architecture\nReplace pairwise resolution with deterministic global N-way resolution using:\n- Content-addressable identity (content hashing)\n- Global collision resolution (sort all versions by hash)\n- Read-only detection phase (separate from modification)\n- Idempotent imports (content-first matching)\n\n## Success Criteria\n- TestThreeCloneCollision passes without skipping\n- All clones converge to identical content after final pull\n- No data loss (all issues present in all clones)\n- Works for N workers (test with 5+ clones)\n- Idempotent imports (importing same JSONL multiple times is safe)\n\n## Implementation Phases\nSee child issues for detailed breakdown of each phase.","status":"closed","priority":0,"issue_type":"epic","created_at":"2025-10-29T23:05:13.889079-07:00","updated_at":"2025-10-31T11:59:41.031668-07:00","closed_at":"2025-10-31T11:59:41.031668-07:00","source_repo":"."} -{"id":"bd-32nm","content_hash":"98551ad2bda6b935b23c8840cde614b9a2d4d52357d951afd7eae9e68c693e64","title":"Auto-configure git merge driver during `bd init`","description":"Enhance `bd init` to optionally set up beads-merge as git merge driver.\n\n**Tasks**:\n- Prompt user to install git merge driver\n- Configure `.git/config`: `merge.beads.driver \"bd merge %A %O %L %R\"`\n- Create/update `.gitattributes`: `.beads/beads.jsonl merge=beads`\n- Add `--skip-merge-driver` flag for non-interactive use\n- Update AGENTS.md onboarding section\n\n**Files**:\n- `cmd/bd/init.go`\n- `.gitattributes` template","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T18:42:20.447682-08:00","updated_at":"2025-11-05T19:27:18.370494-08:00","closed_at":"2025-11-05T19:27:18.370494-08:00","source_repo":".","dependencies":[{"issue_id":"bd-32nm","depends_on_id":"bd-qqvw","type":"parent-child","created_at":"2025-11-05T18:42:28.723517-08:00","created_by":"daemon"},{"issue_id":"bd-32nm","depends_on_id":"bd-omx1","type":"blocks","created_at":"2025-11-05T18:42:35.453823-08:00","created_by":"daemon"}]} -{"id":"bd-3396","content_hash":"43addfac9a43239dd75e1292a6502a79479cb09e67ff5d6823cc3df1b73390bf","title":"Add merge helper commands (bd sync --merge)","description":"Add commands to merge beads branch back to main.\n\nTasks:\n- Implement bd sync --merge command\n- Implement bd sync --status command\n- Implement bd sync --auto-merge (optional, for automation)\n- Detect merge conflicts and provide guidance\n- Show commit diff between branches\n- Verify main branch is clean before merge\n- Push merged changes to remote\n\nEstimated effort: 2-3 days","acceptance_criteria":"- bd sync --merge successfully merges beads branch\n- Conflicts detected with helpful error message\n- bd sync --status shows clear diff\n- Works with protected main (user must have push access)\n- Git history is clean (no unnecessary merge commits)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T15:22:35.580873-08:00","updated_at":"2025-11-02T17:12:34.620481-08:00","closed_at":"2025-11-02T17:12:34.620486-08:00","source_repo":".","dependencies":[{"issue_id":"bd-3396","depends_on_id":"bd-a101","type":"parent-child","created_at":"2025-11-02T15:22:48.376916-08:00","created_by":"stevey"}]} -{"id":"bd-3433","content_hash":"008abd738af658ad14ed991c069e15264239a1aa08804c694c93b4c214223f99","title":"Implement topological sort for import ordering","description":"Refactor upsertIssues() to sort issues by hierarchy depth before batch creation. Ensures parents are created before children, fixing latent bug where parent-child pairs in same batch can fail if ordered wrong. Sort by dot count, create in depth-order batches (0→1→2→3).","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-04T12:31:42.22005-08:00","updated_at":"2025-11-05T00:08:42.812154-08:00","closed_at":"2025-11-05T00:08:42.812156-08:00","source_repo":"."} -{"id":"bd-35c7","content_hash":"28e00b560e08ecbf061e998836f8a1dd11392680b273589341c13e6b267df37c","title":"Add label-based filtering to bd ready command","description":"Allow filtering ready work by labels to help organize work by sprint, week, or category.\n\nExample usage:\n bd ready --label week1-2\n bd ready --label frontend,high-priority\n\nThis helps teams organize work into batches and makes it easier for agents to focus on specific categories of work.\n\nImplementation notes:\n- Add --label flag to ready command\n- Support comma-separated labels (AND logic)\n- Should work with existing ready work logic (unblocked issues)","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-03T18:10:18.976536-08:00","updated_at":"2025-11-03T22:27:30.614911-08:00","closed_at":"2025-11-03T22:27:30.614911-08:00","source_repo":"."} -{"id":"bd-36320a04","content_hash":"b98c70f527050b2f0007b4ba64e4fa96fdd56bd2e4f07b71c6d8aa4eba7a1815","title":"Add mutation channel to internal/rpc/server.go","description":"Add mutationChan chan MutationEvent to Server struct. Emit events on CreateIssue, UpdateIssue, DeleteIssue, AddComment. Non-blocking send with default case for full channel.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T19:42:29.860173-07:00","updated_at":"2025-10-31T18:31:27.928693-07:00","closed_at":"2025-10-31T18:31:27.928693-07:00","source_repo":"."} -{"id":"bd-363f","content_hash":"ac5d74a93d0eebb70f9a2eaed4ed637a90be138c75e5d9ceef066165233549be","title":"Document bd-wasm installation and usage","description":"Create documentation for bd-wasm:\n- Update README with npm installation instructions\n- Add troubleshooting section for WASM-specific issues\n- Document known limitations vs native bd\n- Add examples for Claude Code Web sandbox usage\n- Update INSTALLING.md with bd-wasm option","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T21:58:07.305711-08:00","updated_at":"2025-11-05T00:55:48.756684-08:00","closed_at":"2025-11-05T00:55:48.756687-08:00","source_repo":".","dependencies":[{"issue_id":"bd-363f","depends_on_id":"bd-44d0","type":"parent-child","created_at":"2025-11-02T22:23:49.530675-08:00","created_by":"stevey"}]} -{"id":"bd-36870264","content_hash":"d85eac459267257453cd22af0ab79babb86a26b7380584d0625c12a5302e7eb1","title":"Enforce daemon singleton per workspace with file locking","description":"Agent in ~/src/wyvern discovered 4 simultaneous daemon processes running, causing infinite directory recursion (.beads/.beads/.beads/...). Each daemon used relative paths and created nested .beads/ directories.\n\nRoot cause: No singleton enforcement. Multiple `bd daemon` processes can start in same workspace.\n\nExpected: One daemon per workspace (each workspace = separate .beads/ dir with bd.sock)\nActual: Multiple daemons can run simultaneously in same workspace\n\nNote: Separate git clones = separate workspaces = separate daemons (correct). Git worktrees share .beads/ and have known limitations (documented, use --no-daemon).","design":"Use flock (file locking) on daemon socket or database file to enforce singleton:\n\n1. On daemon start, attempt exclusive lock on .beads/bd.sock or .beads/daemon.lock\n2. If lock held by another process, refuse to start (exit with clear error)\n3. Hold lock for lifetime of daemon process\n4. Release lock on daemon shutdown\n\nAlternative: Use PID file with stale detection (check if PID is still running)\n\nImplementation location: Daemon startup code in cmd/bd/ or internal/daemon/","acceptance_criteria":"1. Starting second daemon process in same workspace fails with clear error\n2. Test: Start daemon, attempt second start, verify failure\n3. Killing daemon releases lock, allowing new daemon to start\n4. No infinite .beads/ directory recursion possible\n5. Works correctly with auto-start mechanism","notes":"## Fix Summary\n\nSuccessfully prevented the nested .beads/.beads/ recursion bug by implementing two safeguards:\n\n1. **Path Canonicalization in FindDatabasePath()** (beads.go):\n - Added filepath.Abs() + filepath.EvalSymlinks() to normalize all database paths\n - Prevents relative path edge cases that create nested directories\n - Ensures all daemons see the same canonical path\n\n2. **Nested Directory Detection** (daemon_lifecycle.go):\n - Added explicit check for \".beads/.beads\" pattern in setupDaemonLock()\n - Fails fast with clear error message if nested structure detected\n - Provides user hints about proper usage\n\n## Root Cause\n\nThe daemon lock (added Oct 22, 2025) correctly prevents simultaneous daemons in the SAME workspace. However, when BEADS_DB used a relative path (e.g., \".beads/beads.db\") from inside the .beads directory, FindDatabasePath() would resolve it to a nested path creating a separate workspace:\n- First daemon: /workspace/.beads/beads.db\n- Second daemon from .beads/: /workspace/.beads/.beads/beads.db ← Different lock file!\n\n## Testing\n\nAll acceptance criteria passed:\n✅ 1. Second daemon start fails with \"daemon already running\" error\n✅ 2. Killing daemon releases lock, new daemon can start \n✅ 3. No infinite .beads/ recursion possible (tested nested BEADS_DB path)\n✅ 4. Works with auto-start mechanism\n\nThe fix addresses the edge case while maintaining the existing lock mechanism's correctness.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-25T23:13:12.269549-07:00","updated_at":"2025-11-01T19:46:06.230339-07:00","closed_at":"2025-11-01T19:46:06.230339-07:00","source_repo":"."} -{"id":"bd-373c","content_hash":"58cdfdb7ea1067aa86d8db19993cdfda4f686ade37936903fc34fd511e483ff2","title":"Daemon crashes silently when multiple .db files exist in .beads/","description":"When daemon detects multiple .db files (after filtering out .backup and vc.db files), it writes error details to .beads/daemon-error file before exiting.\n\nThe error file is checked when:\n1. Daemon discovery fails to connect (internal/daemon/discovery.go)\n2. Auto-start fails to yield a running daemon (cmd/bd/main.go)\n3. Daemon list shows 'daemon not responding' error\n\nThis makes the error immediately visible to users without requiring them to check daemon logs.\n\nFile created: cmd/bd/daemon.go (writes daemon-error on multiple .db detection)\nFiles modified: \n- internal/daemon/discovery.go (reads daemon-error and surfaces in DaemonInfo.Error)\n- cmd/bd/main.go (displays daemon-error when auto-start fails)\n\nTesting: Create multiple .db files in .beads/, start daemon, verify error file created and shown in bd daemons list","notes":"Root cause: Daemon exits with os.Exit(1) when multiple .db files detected (daemon.go:1381), but error only goes to daemon log file. User sees 'daemon not responding' without knowing why.\n\nCurrent detection:\n- daemon.go filters out .backup and vc.db files\n- bd doctor detects multiple databases\n- Error message tells user to run 'bd init' or manually remove\n\nProblem: Error is not user-visible unless they check daemon logs.\n\nProposed fix options:\n1. Surface the error in 'bd info' and 'bd daemons list' output\n2. Add a hint in error messages to run 'bd doctor' when daemon fails\n3. Make daemon write error to a .beads/daemon-error file that gets checked\n4. Improve 'bd doctor' to run automatically when daemon is unhealthy","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-31T21:08:03.389259-07:00","updated_at":"2025-11-01T11:13:48.029427-07:00","closed_at":"2025-11-01T11:13:48.029427-07:00","source_repo":".","dependencies":[{"issue_id":"bd-373c","depends_on_id":"bd-2752a7a2","type":"discovered-from","created_at":"2025-10-31T21:08:03.390022-07:00","created_by":"stevey"}]} -{"id":"bd-374e","content_hash":"468235095d0f60303f97d0c681d8ff390e3616731664853fab4afe55f4c1e1a3","title":"WASM integration testing","description":"Comprehensive testing of WASM build. Child of epic bd-44d0.\n\n## Tasks\n- [ ] Unit tests for WASM module\n- [ ] Integration tests with real JSONL files\n- [ ] Test all bd commands for parity\n- [ ] Performance benchmarks\n- [ ] Test in actual Claude Code Web sandbox\n- [ ] Document any limitations\n\n## Test Coverage Target\n- \u003e90% of bd CLI commands work identically","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-02T18:33:31.342184-08:00","updated_at":"2025-11-05T00:55:48.756994-08:00","closed_at":"2025-11-05T00:55:48.756996-08:00","source_repo":".","dependencies":[{"issue_id":"bd-374e","depends_on_id":"bd-197b","type":"blocks","created_at":"2025-11-02T18:33:31.342928-08:00","created_by":"daemon"}]} -{"id":"bd-37dd","content_hash":"cd19e661a3d2b923145dd61e7f1f07bdc6bf93136967fd2543b48b3a8b4134e1","title":"Add topological sort utility functions","description":"Create internal/importer/sort.go with utilities for depth-based sorting of issues. Functions: GetHierarchyDepth(id), SortByDepth(issues), GroupByDepth(issues). Include stable sorting for same-depth issues.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T12:31:42.309207-08:00","updated_at":"2025-11-05T00:08:42.812378-08:00","closed_at":"2025-11-05T00:08:42.81238-08:00","source_repo":"."} -{"id":"bd-381d7f6c","content_hash":"24b00d276bd245aec3e6dfb6378457e785ac6a01538eba05450dd65dba993178","title":"Audit Current Cache Usage","description":"Understand exactly what code depends on the storage cache","acceptance_criteria":"- Document showing all cache dependencies\n- Confirmation that removing cache won't break MCP\n- List of tests that need updating\n\nFiles to examine:\n- internal/rpc/server_cache_storage.go (cache implementation)\n- internal/rpc/client.go (how req.Cwd is set)\n- internal/rpc/server_*.go (all getStorageForRequest calls)\n- integrations/beads-mcp/ (MCP multi-repo logic)\n\nTasks:\n- Document all callers of getStorageForRequest()\n- Verify req.Cwd is only set by RPC client for database discovery\n- Confirm MCP server doesn't rely on multi-repo cache behavior\n- Check if any tests assume multi-repo routing\n- Review environment variables: BEADS_DAEMON_MAX_CACHE_SIZE, BEADS_DAEMON_CACHE_TTL, BEADS_DAEMON_MEMORY_THRESHOLD_MB","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-27T23:01:15.172045-07:00","updated_at":"2025-10-30T17:12:58.214409-07:00","closed_at":"2025-10-28T10:47:37.87529-07:00","source_repo":"."} -{"id":"bd-3852","content_hash":"bc2640e4d1c60e0b7a7c3b6d49cb05292f50facb5d4ea3887ba8c414aa7ffef3","title":"Add orphan detection migration","description":"Create migration to detect orphaned children in existing databases. Query: SELECT id FROM issues WHERE id LIKE '%.%' AND substr(id, 1, instr(id || '.', '.') - 1) NOT IN (SELECT id FROM issues). Log results, let user decide action (delete orphans or convert to top-level).","status":"open","priority":2,"issue_type":"task","created_at":"2025-11-04T12:32:30.727044-08:00","updated_at":"2025-11-04T12:32:30.727044-08:00","source_repo":"."} -{"id":"bd-3b2fe268","content_hash":"601c1649b6cce47b7ff248cd07bf347c7c8ed9073b53ad2b425fe38edbf5dc2e","title":"Add fsnotify dependency to go.mod","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T16:20:02.429763-07:00","updated_at":"2025-11-06T19:36:13.969438-08:00","closed_at":"2025-11-06T19:27:34.921866-08:00","source_repo":"."} -{"id":"bd-3b7f","content_hash":"24c22ea6863edee2b6269e178a9966e68295baa265595b4ba813b68fc67020ac","title":"Add tests for extracted modules","description":"Create tests for migrations.go, hash_ids.go, batch_ops.go, and validators.go","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T19:28:54.88933-07:00","updated_at":"2025-11-01T23:00:37.751004-07:00","closed_at":"2025-11-01T23:00:37.751004-07:00","source_repo":"."} -{"id":"bd-3d844c58","content_hash":"e6ed1b4d53fa06b4ba8221ed6e0c213044ab75a387453267cf4ee0474f7b3400","title":"Implement content-hash based collision resolution for deterministic convergence","description":"The current collision resolution uses creation timestamps to decide which issue to keep vs. remap. This is non-deterministic when two clones create issues at nearly the same time.\n\nRoot cause of bd-71107098:\n- Clone A creates test-1=\"Issue from clone A\" at T0\n- Clone B creates test-1=\"Issue from clone B\" at T0+30ms\n- Clone B syncs first, remaps Clone A's to test-2\n- Clone A syncs second, sees collision, remaps Clone B's to test-2\n- Result: titles are swapped between clones\n\nSolution:\n- Use content-based hashing (title + description + priority + type)\n- Deterministic winner: always keep issue with lower hash\n- Same collision on different clones produces same result (idempotent)\n\nImplementation:\n- Modify ScoreCollisions in internal/storage/sqlite/collision.go\n- Replace timestamp-based scoring with content hash comparison\n- Ensure hash function is stable across platforms","status":"closed","priority":0,"issue_type":"task","created_at":"2025-10-28T17:04:06.145646-07:00","updated_at":"2025-10-30T17:12:58.225476-07:00","closed_at":"2025-10-28T19:20:09.943023-07:00","source_repo":".","dependencies":[{"issue_id":"bd-3d844c58","depends_on_id":"bd-71107098","type":"blocks","created_at":"2025-10-31T19:38:09.203365-07:00","created_by":"stevey"}]} -{"id":"bd-3e307cd4","content_hash":"f243be831ac416cc072ad5d6b056450829c1eca76a638f1559936df942c30ceb","title":"File change test issue","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T19:11:28.425601-07:00","updated_at":"2025-10-31T12:00:43.176605-07:00","closed_at":"2025-10-31T12:00:43.176605-07:00","source_repo":"."} -{"id":"bd-3e3b","content_hash":"a6ff8c838c6cce5daf006d9af5c60d869eb1a3f712a29b111fd8a36308bc849b","title":"Add circular dependency detection to bd doctor","description":"Added cycle detection as Check #10 in bd doctor command. Uses same recursive CTE query as DetectCycles() to find circular dependencies. Reports error status with count and fix suggestion if cycles found.","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-01T20:18:23.416056-07:00","updated_at":"2025-11-01T20:18:26.76113-07:00","closed_at":"2025-11-01T20:18:26.76113-07:00","source_repo":"."} -{"id":"bd-3e9ddc31","content_hash":"4e03660281dbe2c069617fc8d723d546d6e5eb386142c0359b862747867a1b90","title":"Replace getStorageForRequest with Direct Access","description":"Replace all getStorageForRequest(req) calls with s.storage","acceptance_criteria":"- No references to getStorageForRequest() in codebase (except in deleted file)\n- All handlers use s.storage directly\n- Code compiles without errors\n\nFiles to update:\n- internal/rpc/server_issues_epics.go (~8 calls)\n- internal/rpc/server_labels_deps_comments.go (~4 calls)\n- internal/rpc/server_compact.go (~2 calls)\n- internal/rpc/server_export_import_auto.go (~2 calls)\n- internal/rpc/server_routing_validation_diagnostics.go (~1 call)\n\nPattern: store, err := s.getStorageForRequest(req) → store := s.storage","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-27T23:20:10.393759-07:00","updated_at":"2025-10-30T17:12:58.21613-07:00","closed_at":"2025-10-28T14:08:38.06721-07:00","source_repo":"."} -{"id":"bd-3ee2c7e9","content_hash":"80a0101dd9082c194cd4f138dc116c0fc14d178d8afacb6b5b61ee863ee2eea7","title":"Add \"bd daemons\" command for multi-daemon management","description":"Add a new \"bd daemons\" command with subcommands to manage daemon processes across all beads repositories/worktrees. Should show all running daemons with metadata (version, workspace, uptime, last sync), allow stopping/restarting individual daemons, auto-clean stale processes, view logs, and show exclusive lock status.","design":"Subcommands:\n- list: Show all running daemons with metadata (workspace, PID, version, socket path, uptime, last activity, exclusive lock status)\n- stop \u003cpath|pid\u003e: Gracefully stop a specific daemon\n- restart \u003cpath|pid\u003e: Stop and restart daemon\n- killall: Emergency stop all daemons\n- health: Verify each daemon responds to ping\n- logs \u003cpath\u003e: View daemon logs\n\nFeatures:\n- Auto-clean stale sockets/dead processes\n- Discovery: Scan for .beads/bd.sock files + running processes\n- Communication: Use existing socket protocol, add GET /status endpoint for metadata","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-26T16:53:40.970042-07:00","updated_at":"2025-11-02T17:12:34.621017-08:00","closed_at":"2025-11-02T17:12:34.62102-08:00","source_repo":"."} -{"id":"bd-3f6a","content_hash":"7fef5b08bbb32c4f4ab7d906539a765b01f1a74d0bb71102c954a5bdec4b442e","title":"Add concurrent import race condition tests","description":"Currently no tests verify behavior when multiple clones import simultaneously with external_ref matching.\n\nScenarios to test:\n1. Two clones import same external_ref update at same time\n2. Clone A imports while Clone B updates same issue\n3. Verify transaction isolation prevents corruption\n4. Document expected behavior (last-write-wins vs timestamp-based)\n\nRelated: bd-1022\nFiles: internal/importer/external_ref_test.go","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-02T15:32:11.286956-08:00","updated_at":"2025-11-02T16:11:16.127009-08:00","closed_at":"2025-11-02T16:11:16.127009-08:00","source_repo":"."} -{"id":"bd-3f80d9e0","content_hash":"10716746db7f5efcb9380e184d3ae8abfefd5b84d500340899e13e3b81d4e02a","title":"Improve internal/daemon test coverage (currently 22.5%)","description":"Daemon functionality needs better coverage:\n- Auto-start behavior\n- Lock file management\n- Discovery mechanisms\n- Connection handling\n- Error recovery","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-29T14:06:30.832728-07:00","updated_at":"2025-10-30T17:12:58.186077-07:00","source_repo":"."} -{"id":"bd-40a0","content_hash":"75611f4fb108e11cb4b98ded732fe94dd41ed700d8058b419e6fc796cf152391","title":"bd doctor should check for multiple DBs, multiple JSONLs, daemon health","description":"","design":"\nCurrently bd doctor only checks:\n- .beads/ directory exists\n- Database version vs CLI version \n- ID format (hash vs sequential)\n- CLI version vs latest GitHub release\n\nIt should ALSO check for operational issues that cause silent failures:\n\n1. **Multiple database files** (*.db excluding backups and vc.db)\n - Warn if multiple *.db files found (ambiguous which to use)\n - Suggest running 'bd migrate' or manually removing old DBs\n\n2. **Multiple JSONL files** \n - Check for both issues.jsonl and beads.jsonl\n - Warn about ambiguity, suggest standardizing on one\n\n3. **Daemon health** (integrate bd daemons health)\n - Check if daemon running for this workspace\n - Detect version mismatches between daemon and CLI\n - Detect zombie daemons (running but unresponsive)\n - Detect stale daemon.pid files\n\n4. **Database-JSONL sync issues**\n - Check if JSONL is newer than last import\n - Warn if they're out of sync\n\n5. **Permissions issues**\n - Check if .beads/ directory is writable\n - Check if database file is readable/writable\n\nImplementation approach:\n- Add new check functions to doctor.go\n- Reuse logic from bd daemons health\n- Keep checks fast (\u003c 1 second total)\n- Output actionable fixes for each issue\n","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-31T21:16:47.042913-07:00","updated_at":"2025-10-31T21:21:27.093525-07:00","closed_at":"2025-10-31T21:21:27.093525-07:00","source_repo":"."} -{"id":"bd-4462","content_hash":"a3f7ca75994ca4efb8b5b6ae47ecf5b8544ad33510e4c6f72663efd8c2737f74","title":"Test basic bd commands in WASM (init, create, list)","description":"Compile and verify basic bd functionality works in WASM:\n- Test bd init --quiet\n- Test bd create with simple issue\n- Test bd list --json output\n- Verify SQLite database creation and queries work\n- Document any runtime issues or workarounds needed","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T21:58:07.291771-08:00","updated_at":"2025-11-02T23:07:10.273212-08:00","closed_at":"2025-11-02T23:07:10.273212-08:00","source_repo":".","dependencies":[{"issue_id":"bd-4462","depends_on_id":"bd-44d0","type":"parent-child","created_at":"2025-11-02T22:23:49.448668-08:00","created_by":"stevey"},{"issue_id":"bd-4462","depends_on_id":"bd-b4b0","type":"blocks","created_at":"2025-11-02T22:23:55.596771-08:00","created_by":"stevey"}]} -{"id":"bd-44d0","content_hash":"a20f23c823907e546f852c1bbb0c09166100b2569d4a1192f0a7288ee5d918e8","title":"WASM port of bd for Claude Code Web sandboxes","description":"Enable beads to work in Claude Code Web sandboxes by compiling bd to WebAssembly.\n\n## Problem\nClaude Code Web sandboxes cannot install bd CLI due to network restrictions:\n- GitHub releases return 403\n- go install fails with DNS errors\n- Binary cannot be downloaded\n\n## Solution\nCompile bd Go codebase to WASM, publish to npm as drop-in replacement.\n\n## Technical Approach\n- Use GOOS=js GOARCH=wasm to compile bd\n- modernc.org/sqlite already supports js/wasm target\n- Publish to npm as bd-wasm package\n- Full feature parity with bd CLI\n\n## Success Criteria\n- bd-wasm installs via npm in web sandbox\n- All core bd commands work identically\n- JSONL output matches native bd\n- Performance within 2x of native","notes":"WASM port abandoned - Claude Code Web has full VMs not browser restrictions. Better: npm + native binary","status":"closed","priority":0,"issue_type":"epic","created_at":"2025-11-02T18:32:27.660794-08:00","updated_at":"2025-11-02T23:36:38.679515-08:00","closed_at":"2025-11-02T23:36:38.679515-08:00","source_repo":"."} -{"id":"bd-46381404","content_hash":"580d0d38d9c888804627d6a9cb951fab92935f67d6247156a24759ccfc911f0d","title":"Test database naming","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-27T18:27:28.309676-07:00","updated_at":"2025-10-31T12:00:43.185201-07:00","closed_at":"2025-10-31T12:00:43.185201-07:00","source_repo":"."} -{"id":"bd-4b6u","content_hash":"24a0be3bafda0a757ffe18057f52f049a7acdf771697f167dba6acefa2319460","title":"Update docs with multi-repo patterns","description":"Update AGENTS.md, README.md, QUICKSTART.md with multi-repo patterns. Document: config options, routing behavior, backward compatibility, troubleshooting, best practices.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T18:04:30.18358-08:00","updated_at":"2025-11-06T19:53:04.721589-08:00","closed_at":"2025-11-06T19:53:04.721589-08:00","source_repo":".","dependencies":[{"issue_id":"bd-4b6u","depends_on_id":"bd-8rd","type":"parent-child","created_at":"2025-11-05T18:04:39.297009-08:00","created_by":"daemon"}]} -{"id":"bd-4ba5908b","content_hash":"70b8d577e5f65acb215f1c4caf18fdafcbd124db14fbc0e70132eea2b1848a93","title":"Implement content-hash based collision resolution for deterministic convergence","description":"The current collision resolution uses creation timestamps to decide which issue to keep vs. remap. This is non-deterministic when two clones create issues at nearly the same time.\n\nRoot cause of bd-71107098:\n- Clone A creates test-1=\"Issue from clone A\" at T0\n- Clone B creates test-1=\"Issue from clone B\" at T0+30ms\n- Clone B syncs first, remaps Clone A's to test-2\n- Clone A syncs second, sees collision, remaps Clone B's to test-2\n- Result: titles are swapped between clones\n\nSolution:\n- Use content-based hashing (title + description + priority + type)\n- Deterministic winner: always keep issue with lower hash\n- Same collision on different clones produces same result (idempotent)\n\nImplementation:\n- Modify ScoreCollisions in internal/storage/sqlite/collision.go\n- Replace timestamp-based scoring with content hash comparison\n- Ensure hash function is stable across platforms","notes":"Rename detection successfully implemented and tested!\n\n**What was implemented:**\n1. Content-hash based rename detection in DetectCollisions\n2. When importing JSONL, if an issue has different ID but same content as DB issue, treat as rename\n3. Delete old ID and accept new ID from JSONL\n4. Added post-import re-export in sync command to flush rename changes\n5. Added post-import commit to capture rename changes\n\n**Test results:**\nTestTwoCloneCollision now shows full convergence:\n- Clone A: test-2=\"Issue from clone A\", test-1=\"Issue from clone B\"\n- Clone B: test-1=\"Issue from clone B\", test-2=\"Issue from clone A\"\n\nBoth clones have **identical content** (titles match IDs correctly). Only timestamps differ (expected).\n\n**What remains:**\n- Test still expects exact JSON match including timestamps\n- Could normalize timestamp comparison, but content convergence is the critical success metric\n- The two-clone collision workflow now works without data corruption!","status":"closed","priority":0,"issue_type":"task","created_at":"2025-10-28T17:04:11.530026-07:00","updated_at":"2025-10-30T17:12:58.225987-07:00","closed_at":"2025-10-28T17:18:27.777019-07:00","source_repo":".","dependencies":[{"issue_id":"bd-4ba5908b","depends_on_id":"bd-71107098","type":"blocks","created_at":"2025-10-28T17:04:18.149604-07:00","created_by":"daemon"}]} -{"id":"bd-4c18","content_hash":"d3d162cefdf9f3637ffb0ead341f48ffefe50fdf5e6ff9edc3ffcd05cdd703b4","title":"bd delete fails to find closed issues","description":"## Steps to Reproduce\n1. Close some issues with `bd close`\n2. Try to delete them with `bd delete \u003cids\u003e --force`\n3. Get error \"issues not found\"\n\n## Expected Behavior\nShould delete the closed issues\n\n## Actual Behavior\n```\nError: issues not found: bd-74ee, bd-9b13, bd-72w, bd-149, bd-5iv, bd-78w\n```\n\nBut `bd list --status closed --json` shows they exist.\n\n## Root Cause\nLikely the delete command is only looking for open issues, or there's a race condition with auto-import.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-03T20:57:31.763179-08:00","updated_at":"2025-11-03T21:31:18.677629-08:00","closed_at":"2025-11-03T21:31:18.677629-08:00","source_repo":"."} -{"id":"bd-4cyb","content_hash":"4e82aa01f4d1556987fc3e1b45dd85f073cc29b54a38b98cc12f65a3645e118a","title":"Test graceful degradation when server unavailable","description":"Verify that agents continue working normally when Agent Mail server is stopped or unreachable.\n\nAcceptance Criteria:\n- Agent detects server unavailable on startup\n- Logs \"falling back to Beads-only mode\"\n- All bd commands work normally\n- Agent can claim issues (no reservations, like today)\n- Git sync operates as normal\n- No errors or crashes\n\nSuccess Metric: Zero functional difference when Agent Mail unavailable","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-07T22:42:00.094481-08:00","updated_at":"2025-11-08T00:20:29.841174-08:00","closed_at":"2025-11-08T00:20:29.841174-08:00","source_repo":".","dependencies":[{"issue_id":"bd-4cyb","depends_on_id":"bd-6hji","type":"blocks","created_at":"2025-11-07T23:03:53.054449-08:00","created_by":"daemon"}]} -{"id":"bd-4d7fca8a","content_hash":"57a2b25548d175bdd495044afa0ddb0739118c7faa2fc0860b13aaabb2635c23","title":"Add tests for internal/utils package","description":"Currently 0.0% coverage. Need tests for utility functions including issue ID parsing and validation.","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-29T14:06:24.066403-07:00","updated_at":"2025-10-30T17:12:58.185474-07:00","source_repo":".","dependencies":[{"issue_id":"bd-4d7fca8a","depends_on_id":"bd-cbed9619.5","type":"blocks","created_at":"2025-10-29T19:52:05.52888-07:00","created_by":"import-remap"},{"issue_id":"bd-4d7fca8a","depends_on_id":"bd-cbed9619.4","type":"blocks","created_at":"2025-10-29T19:52:05.529565-07:00","created_by":"import-remap"},{"issue_id":"bd-4d7fca8a","depends_on_id":"bd-0dcea000","type":"blocks","created_at":"2025-10-29T19:52:05.529982-07:00","created_by":"import-remap"}]} -{"id":"bd-4d80b7b1","content_hash":"dcd2f1ab989ee30b9608a905775030ce7366e47e5dfb24808f9ebdc058027c65","title":"Investigate and upgrade to modernc.org/sqlite 1.39.1+","description":"We had to pin modernc.org/sqlite to v1.38.2 due to a FOREIGN KEY constraint regression in v1.39.1 (SQLite 3.50.4).\n\n**Issue:** [deleted:bd-cb64c226.2], GH #144\n\n**Symptom:** CloseIssue fails with \"FOREIGN KEY constraint failed (787)\" when called via MCP/daemon, but works fine via CLI.\n\n**Root Cause:** Unknown - likely stricter FK enforcement in SQLite 3.50.4 or modernc.org wrapper changes.\n\n**Workaround:** Pinned to v1.38.2 (SQLite 3.49.x)\n\n**TODO:**\n1. Monitor modernc.org/sqlite releases for fixes\n2. Check SQLite 3.50.5+ changelogs for FK-related fixes\n3. Investigate why daemon mode fails but CLI succeeds (connection reuse? transaction isolation?)\n4. Consider filing upstream issue with reproducible test case\n5. Upgrade when safe","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-24T11:49:12.836292-07:00","updated_at":"2025-11-07T14:55:51.908404-08:00","closed_at":"2025-11-07T14:55:51.908404-08:00","source_repo":"."} -{"id":"bd-4e21b5ad","content_hash":"8029d0c5b14261648d3d17d8bc26413183962eab2875772cd2585db92c0104a6","title":"Add test case for symmetric collision (both clones create same ID simultaneously)","description":"TestTwoCloneCollision demonstrates the problem, but we need a simpler unit test for the collision resolver itself.\n\nTest should verify:\n- Two issues with same ID, different content\n- Content hash determines winner deterministically \n- Result is same regardless of which clone imports first\n- No title swapping occurs\n\nThis can be a simpler test than the full integration test.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T17:46:10.046999-07:00","updated_at":"2025-10-31T12:00:43.196705-07:00","closed_at":"2025-10-31T12:00:43.196705-07:00","source_repo":"."} -{"id":"bd-4f582ec8","content_hash":"dbf986afd3a1641a2b701645a85cc3576888c6ecd0ecf217b16f4535448facee","title":"Test auto-start in fred","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-30T17:46:16.668088-07:00","updated_at":"2025-10-31T12:00:43.185723-07:00","closed_at":"2025-10-31T12:00:43.185723-07:00","source_repo":"."} -{"id":"bd-4ff2","content_hash":"9a36dc265788b61d5a45ab75633951f4f653b1130c1a003a66829fd28555488e","title":"Fix CI failures before 0.21.3 release","description":"CI is failing on multiple jobs:\n1. Nix flake: Tests fail due to missing git in build environment\n2. Windows tests: Need to check what's failing\n3. Linux tests: Need to check what's failing\n4. Linter errors: Many unchecked errors need fixing\n\nNeed to fix before tagging v0.21.3 release.","notes":"Fixed linter errors (errcheck, misspell), Nix flake git dependency, and import database discovery bug. Tests still failing - need to investigate further.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-01T23:52:09.244763-07:00","updated_at":"2025-11-02T12:32:57.748324-08:00","closed_at":"2025-11-02T12:32:57.748329-08:00","source_repo":"."} -{"id":"bd-4ms","content_hash":"940d9a34e84ac71d4b2ab61a4608f5e4e54b8793c6ffc759ebc5d22e9eff26bc","title":"Multi-repo contributor workflow support","description":"Implement separate repository support for OSS contributors to prevent PR pollution while maintaining git ledger and multi-clone sync. Based on contributor-workflow-analysis.md Solution #4.","design":"See docs/contributor-workflow-analysis.md for complete design rationale.\n\nKey architecture:\n- N ≥ 1 repos (single repo default, multi-repo opt-in)\n- VCS-agnostic (git, jj, hg, sapling)\n- Config-based routing (no schema changes)\n- Smart caching (file mtime tracking, SQLite cache)\n- Global namespace (hash-based IDs)\n- Cross-repo dependencies supported","acceptance_criteria":"1. Zero PR pollution - contributor planning never reaches upstream\n2. Git ledger preserved - all repos VCS-tracked\n3. Backward compatible - existing single-repo workflows unchanged\n4. Sub-second query performance with polling\n5. Library API stable - transparent to downstream consumers like VC","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-04T11:21:19.515776-08:00","updated_at":"2025-11-05T00:08:42.812659-08:00","closed_at":"2025-11-05T00:08:42.812662-08:00","source_repo":"."} -{"id":"bd-4oob","content_hash":"882364cb36fa68515e857e0c39187a6ed7877e06bda7e60f01b8460d1f8abeeb","title":"bd-hv01: Multi-repo mode not tested with deletion tracking","description":"Problem: Test suite has no coverage for multi-repo mode. ExportToMultiRepo creates multiple JSONL files but snapshot files are hardcoded to single JSONL location.\n\nImpact: Deletion tracking likely silently broken for multi-repo users, could cause data loss.\n\nFix: Add test and update snapshot logic to handle multiple JSONL files.\n\nFiles: cmd/bd/deletion_tracking_test.go, cmd/bd/deletion_tracking.go, cmd/bd/daemon_sync.go:24-34","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-06T18:16:22.965404-08:00","updated_at":"2025-11-06T19:36:13.96995-08:00","closed_at":"2025-11-06T19:20:50.382822-08:00","source_repo":".","dependencies":[{"issue_id":"bd-4oob","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T18:19:15.014196-08:00","created_by":"daemon"}]} -{"id":"bd-4oqu","content_hash":"9d7a6f8fc07220e96e0d1b509579b9d7a292ffc52720b8bc78e5523743a18e38","title":"Test parent issue","description":"","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-05T13:00:39.737739-08:00","updated_at":"2025-11-05T13:01:11.635711-08:00","closed_at":"2025-11-05T13:01:11.635711-08:00","source_repo":"."} -{"id":"bd-4oqu.1","content_hash":"fbeac3089798c66a2c85aa49d5abdc050a38c3c31209599ae1f2117c8ba9f180","title":"Test child direct","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T13:00:55.992712-08:00","updated_at":"2025-11-05T13:01:11.654435-08:00","closed_at":"2025-11-05T13:01:11.654435-08:00","source_repo":"."} -{"id":"bd-4oqu.2","content_hash":"3dfea0ba8e0bfa2424411e65f9fc549af6edecb1490cee786a08d8ceff4c2ed6","title":"Test child daemon mode","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T13:01:06.642305-08:00","updated_at":"2025-11-05T13:01:11.669369-08:00","closed_at":"2025-11-05T13:01:11.669369-08:00","source_repo":"."} -{"id":"bd-4ry","content_hash":"809acaf6415a0403d18ce5a16215e54a96eb6fcfc0393a4536dad633f5f2dfd0","title":"Clarify JSONL size bounds with multi-repo","description":"The contributor-workflow-analysis.md states (line 226): 'Keep beads.jsonl small enough for agents to read (\u003c25k)'\n\nWith multi-repo hydration, it's unclear whether this bound applies to:\n- Each individual JSONL file (likely intention)\n- The total hydrated size across all repos (unclear)\n- Both (most conservative)\n\nClarification needed because:\n- VC monitors .beads/issues.jsonl size to stay under limit\n- With multi-repo, VC needs to know if each additional repo also has 25k limit\n- Agents reading hydrated data need to know total size bounds\n- Performance characteristics depend on total vs per-repo limits\n\nExample scenario:\n- Primary repo: 20k JSONL\n- Planning repo: 15k JSONL\n- Total hydrated: 35k\nIs this acceptable or does it violate the \u003c25k principle?","acceptance_criteria":"- Documentation explicitly states size bound applies per-repo or total\n- Rationale explained (why that bound matters)\n- Guidance for monitoring size with multi-repo\n- If total bound exists, formula provided (e.g., sum of all repos \u003c25k)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-03T20:24:50.042748-08:00","updated_at":"2025-11-05T14:18:00.550341-08:00","closed_at":"2025-11-05T14:18:00.550341-08:00","source_repo":"."} -{"id":"bd-502e","content_hash":"0f40053f59ff205d858a9ddf0be845df1d52471cc25a812df78cb3d4667efbdd","title":"Add comprehensive tests for sync branch daemon logic","description":"The daemon sync branch functionality (bd-6545) was implemented but needs proper end-to-end testing.\n\nCurrent implementation:\n- daemon_sync_branch.go has syncBranchCommitAndPush() and syncBranchPull()\n- daemon_sync.go has been updated to use these functions when sync.branch is configured\n- All daemon tests pass, but no specific tests for sync branch behavior\n\nTesting needed:\n- Test that daemon commits to sync branch when sync.branch is configured\n- Test that daemon commits to current branch when sync.branch is NOT configured (backward compatibility)\n- Test that daemon pulls from sync branch and syncs JSONL back to main repo\n- Test worktree creation and health checks during daemon operations\n- Test error handling (missing branch, worktree corruption, etc.)\n\nKey challenge: Tests need to run in the context of the git repo (getGitRoot() uses current working directory), so test setup needs to properly change directory or mock the git root detection.\n\nReference existing daemon tests in daemon_test.go and daemon_autoimport_test.go for patterns.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T15:59:13.341491-08:00","updated_at":"2025-11-02T16:39:53.278313-08:00","closed_at":"2025-11-02T16:39:53.278313-08:00","source_repo":".","dependencies":[{"issue_id":"bd-502e","depends_on_id":"bd-6545","type":"parent-child","created_at":"2025-11-02T15:59:13.342331-08:00","created_by":"daemon"}]} -{"id":"bd-51jl","content_hash":"f926fc6615da9c2d0270449079fa7b4e937f8e817a73c7df179bb6d92ca464e6","title":"Feature P1","description":"","status":"closed","priority":1,"issue_type":"feature","assignee":"bob","created_at":"2025-11-07T19:04:24.852171-08:00","updated_at":"2025-11-07T22:07:17.343481-08:00","closed_at":"2025-11-07T21:55:09.426728-08:00","source_repo":"."} -{"id":"bd-5314bddf","content_hash":"1c57b7a18279f8d87c68af9e1b99234ba4017a03c3f3b1cdb65ce4a8b93e12aa","title":"bd detect-pollution - Test pollution detector","description":"Detect test issues that leaked into production DB.\n\nPattern matching for:\n- Titles starting with 'test', 'benchmark', 'sample'\n- Sequential numbering (test-1, test-2)\n- Generic descriptions\n- Created in rapid succession\n\nOptional AI scoring for confidence.\n\nFiles: cmd/bd/detect_pollution.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T14:48:17.466906-07:00","updated_at":"2025-11-06T19:36:13.970321-08:00","closed_at":"2025-11-06T19:27:11.75884-08:00","source_repo":"."} -{"id":"bd-537e","content_hash":"3d8bd59053d657a3710708f5e70feb9baa9545a87383286ff6fad29437856c44","title":"Add external_ref change tracking and auditing","description":"Currently we don't track when external_ref is added, removed, or changed. This would be useful for debugging and auditing.\n\nProposed features:\n- Log event when external_ref changes\n- Track in events table with old/new values\n- Add query to find issues where external_ref changed\n- Add metrics: issues with external_ref vs without\n\nUse cases:\n- Debugging import issues\n- Understanding which issues are externally managed\n- Auditing external system linkage\n\nRelated: bd-1022","status":"closed","priority":4,"issue_type":"feature","created_at":"2025-11-02T15:32:31.276883-08:00","updated_at":"2025-11-08T02:24:24.68524-08:00","closed_at":"2025-11-08T02:20:01.022406-08:00","source_repo":"."} -{"id":"bd-5599","content_hash":"9fbe6f08f83522e1136f3e6a368b1cd22c527bf5e83cccc70c1f6aaa21712ae0","title":"Fix TestListCommand duplicate dependency constraint violation","description":"","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-10-31T21:27:05.557548-07:00","updated_at":"2025-10-31T21:27:11.429018-07:00","closed_at":"2025-10-31T21:27:11.429018-07:00","source_repo":"."} -{"id":"bd-581b80b3","content_hash":"f32f7d8f0b07aaaeb9d07d8a1d000eef8fc79cf864e8aa20ebb899f6e359ebda","title":"bd find-duplicates - AI-powered duplicate detection","description":"Find semantically duplicate issues.\n\nApproaches:\n1. Mechanical: Exact title/description matching\n2. Embeddings: Cosine similarity (cheap, scalable)\n3. AI: LLM-based semantic comparison (expensive, accurate)\n\nUses embeddings by default for \u003e100 issues.\n\nFiles: cmd/bd/find_duplicates.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-08T03:12:04.152373-08:00","updated_at":"2025-11-08T03:12:04.152373-08:00","closed_at":"2025-11-06T19:27:11.778663-08:00","source_repo":"."} -{"id":"bd-589c7c1e","content_hash":"efbc1fe1379d414d2af33f5aff9787e4f8a3234922199bdc9abce25dba99aef0","title":"Fix revive style issues (78 issues)","description":"Style violations: unused parameters (many cmd/args in cobra commands), missing exported comments, stuttering names (SQLiteStorage), indent-error-flow issues.","design":"Rename unused params to _, add godoc comments to exported types, fix stuttering names, simplify control flow.","notes":"Fixed 19 revive issues:\n- 14 unused-parameter (renamed to _)\n- 2 redefines-builtin-id (max→maxCount, min→minInt)\n- 3 indent-error-flow (gofmt fixed 2, skipped 1 complex nested one)\n\nRemaining issues are acceptable: 11 unused-params in deeper code, 2 empty-blocks with comments, 1 complex indent case, 1 superfluous-else in test.","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-27T23:20:10.391821-07:00","updated_at":"2025-10-30T17:12:58.215077-07:00","closed_at":"2025-10-27T23:02:41.30653-07:00","source_repo":"."} -{"id":"bd-58c0","content_hash":"112d4123250ac875619a1f239cbf73c859b58d87f2b45a2d649da320dd72ecc5","title":"Fix transaction conflict in TryResurrectParent","description":"Integration test TestImportWithDeletedParent fails with 'database is locked' error when resurrection happens inside CreateIssue.\n\nRoot cause: TryResurrectParent calls conn.Get() and insertIssue() which conflicts with existing transaction in CreateIssue.\n\nError: failed to create tombstone for parent bd-parent: failed to insert issue: sqlite3: database is locked\n\nSolution: Refactor resurrection to accept optional transaction parameter, use existing transaction when available instead of creating new connection.\n\nImpact: Blocks resurrection from working in CreateIssue flow, only works in EnsureIDs (which may not have active transaction).","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-04T16:32:20.981027-08:00","updated_at":"2025-11-04T17:00:44.258881-08:00","closed_at":"2025-11-04T17:00:44.258881-08:00","source_repo":".","dependencies":[{"issue_id":"bd-58c0","depends_on_id":"bd-d19a","type":"discovered-from","created_at":"2025-11-04T16:32:20.981969-08:00","created_by":"daemon"}]} -{"id":"bd-5a90","content_hash":"819c14b3bb55fcd113b4e848e4bfcb0c3475756658575dba8d34922ca8e14077","title":"Test parent issue","description":"","status":"open","priority":3,"issue_type":"task","created_at":"2025-11-02T11:50:35.85367-08:00","updated_at":"2025-11-02T11:50:35.85367-08:00","source_repo":"."} -{"id":"bd-5aad5a9c","content_hash":"b51a8fcbb4e418f1c2e0eafebaa22fd90476d51f184f0b0727e624fea57abd88","title":"Add TestNWayCollision for 5+ clones","description":"## Overview\nAdd comprehensive tests for N-way (5+) collision resolution to verify the solution scales beyond 3 clones.\n\n## Purpose\nWhile TestThreeCloneCollision validates the basic N-way case, we need to verify:\n1. Solution scales to arbitrary N\n2. Performance is acceptable with more clones\n3. Convergence time is bounded\n4. No edge cases in larger collision groups\n\n## Implementation Tasks\n\n### 1. Create TestFiveCloneCollision\nFile: beads_twoclone_test.go (or new beads_nway_test.go)\n\n```go\nfunc TestFiveCloneCollision(t *testing.T) {\n // Test with 5 clones creating same ID with different content\n // Verify all 5 clones converge after sync rounds\n \n t.Run(\"SequentialSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"A\", \"B\", \"C\", \"D\", \"E\")\n })\n \n t.Run(\"ReverseSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"E\", \"D\", \"C\", \"B\", \"A\")\n })\n \n t.Run(\"RandomSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"C\", \"A\", \"E\", \"B\", \"D\")\n })\n}\n```\n\n### 2. Implement generalized testNCloneCollision\nGeneralize the 3-clone test to handle arbitrary N:\n\n```go\nfunc testNCloneCollision(t *testing.T, numClones int, syncOrder ...string) {\n t.Helper()\n \n if len(syncOrder) != numClones {\n t.Fatalf(\"syncOrder length (%d) must match numClones (%d)\", \n len(syncOrder), numClones)\n }\n \n tmpDir := t.TempDir()\n \n // Setup remote and N clones\n remoteDir := setupBareRepo(t, tmpDir)\n cloneDirs := make(map[string]string)\n \n for i := 0; i \u003c numClones; i++ {\n name := string(rune('A' + i))\n cloneDirs[name] = setupClone(t, tmpDir, remoteDir, name)\n }\n \n // Each clone creates issue with same ID but different content\n for name, dir := range cloneDirs {\n createIssue(t, dir, fmt.Sprintf(\"Issue from clone %s\", name))\n }\n \n // Sync in specified order\n for _, name := range syncOrder {\n syncClone(t, cloneDirs[name], name)\n }\n \n // Final pull for convergence\n for name, dir := range cloneDirs {\n finalPull(t, dir, name)\n }\n \n // Verify all clones have all N issues\n expectedTitles := make(map[string]bool)\n for i := 0; i \u003c numClones; i++ {\n name := string(rune('A' + i))\n expectedTitles[fmt.Sprintf(\"Issue from clone %s\", name)] = true\n }\n \n for name, dir := range cloneDirs {\n titles := getTitles(t, dir)\n if !compareTitleSets(titles, expectedTitles) {\n t.Errorf(\"Clone %s missing issues: expected %v, got %v\", \n name, expectedTitles, titles)\n }\n }\n \n t.Log(\"✓ All\", numClones, \"clones converged successfully\")\n}\n```\n\n### 3. Add performance benchmarks\nTest convergence time and memory usage:\n\n```go\nfunc BenchmarkNWayCollision(b *testing.B) {\n for _, n := range []int{3, 5, 10, 20} {\n b.Run(fmt.Sprintf(\"N=%d\", n), func(b *testing.B) {\n for i := 0; i \u003c b.N; i++ {\n // Run N-way collision and measure time\n testNCloneCollisionBench(b, n)\n }\n })\n }\n}\n```\n\n### 4. Add convergence time tests\nVerify bounded convergence:\n\n```go\nfunc TestConvergenceTime(t *testing.T) {\n // Test that convergence happens within expected rounds\n // For N clones, should converge in at most N-1 sync rounds\n \n for n := 3; n \u003c= 10; n++ {\n t.Run(fmt.Sprintf(\"N=%d\", n), func(t *testing.T) {\n rounds := measureConvergenceRounds(t, n)\n maxExpected := n - 1\n if rounds \u003e maxExpected {\n t.Errorf(\"Convergence took %d rounds, expected ≤ %d\", \n rounds, maxExpected)\n }\n })\n }\n}\n```\n\n### 5. Add edge case tests\nTest boundary conditions:\n- All N clones have identical content (dedup works)\n- N-1 clones have same content, 1 differs\n- All N clones have unique content\n- Mix of collisions and non-collisions\n\n## Acceptance Criteria\n- TestFiveCloneCollision passes with all sync orders\n- All 5 clones converge to identical content\n- Performance is acceptable (\u003c 5 seconds for 5 clones)\n- Convergence time is bounded (≤ N-1 rounds)\n- Edge cases handled correctly\n- Benchmarks show scalability to 10+ clones\n\n## Files to Create/Modify\n- beads_twoclone_test.go or beads_nway_test.go\n- Add helper functions for N-clone setup\n\n## Testing Strategy\n\n### Test Matrix\n| N Clones | Sync Orders | Expected Result |\n|----------|-------------|-----------------|\n| 3 | A→B→C | Pass |\n| 3 | C→B→A | Pass |\n| 5 | A→B→C→D→E | Pass |\n| 5 | E→D→C→B→A | Pass |\n| 5 | Random | Pass |\n| 10 | Sequential | Pass |\n\n### Performance Targets\n- 3 clones: \u003c 2 seconds\n- 5 clones: \u003c 5 seconds\n- 10 clones: \u003c 15 seconds\n\n## Dependencies\n- Requires bd-cbed9619.5, bd-cbed9619.4, bd-cbed9619.3, bd-dcd6f14b to be completed\n- TestThreeCloneCollision must pass first\n\n## Success Metrics\n- All tests pass for N ∈ {3, 5, 10}\n- Convergence time scales linearly (O(N))\n- Memory usage reasonable (\u003c 100MB for 10 clones)\n- No data corruption or loss in any scenario","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T19:52:05.462747-07:00","updated_at":"2025-10-31T12:00:43.198413-07:00","closed_at":"2025-10-31T12:00:43.198413-07:00","source_repo":"."} -{"id":"bd-5b40a0bf","content_hash":"12e4543067c29e5c85e092493d5f5f8898b9bf52b92b168d17b30c7d98fc6eda","title":"Batch test 5","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T15:29:02.136118-07:00","updated_at":"2025-10-31T12:00:43.181513-07:00","closed_at":"2025-10-31T12:00:43.181513-07:00","source_repo":"."} -{"id":"bd-5b6e","content_hash":"f82a86b4aae21311f23c8511a242f16e96d03836300995fadd43b8bea945cefa","title":"Add tests for helper functions (GetDirtyIssueHash, GetAllDependencyRecords, export hashes)","description":"Several utility functions have 0% coverage:\n- GetDirtyIssueHash (dirty.go)\n- GetAllDependencyRecords (dependencies.go)\n- GetExportHash, SetExportHash, ClearAllExportHashes (hash.go)\n\nThese are lower priority but should have basic coverage.","status":"open","priority":4,"issue_type":"task","created_at":"2025-11-01T22:40:58.989976-07:00","updated_at":"2025-11-01T22:40:58.989976-07:00","source_repo":"."} -{"id":"bd-5bbf","content_hash":"a7c234437e23726f7a6d9733b20e6a344d1e352a1820b6cce6cd79a3fe1c8713","title":"Test all core bd commands in WASM for feature parity","description":"Comprehensive testing of bd-wasm against native bd:\n- Test all CRUD operations (create, update, show, close)\n- Test dependency management (dep add, dep tree)\n- Test sync operations (sync, import, export)\n- Verify JSONL output matches native bd\n- Run existing Go test suite in WASM if possible\n- Benchmark performance (should be within 2x of native)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T21:58:07.300923-08:00","updated_at":"2025-11-05T00:55:48.757247-08:00","closed_at":"2025-11-05T00:55:48.757249-08:00","source_repo":".","dependencies":[{"issue_id":"bd-5bbf","depends_on_id":"bd-44d0","type":"parent-child","created_at":"2025-11-02T22:23:49.503229-08:00","created_by":"stevey"},{"issue_id":"bd-5bbf","depends_on_id":"bd-b4b0","type":"blocks","created_at":"2025-11-02T22:23:55.623601-08:00","created_by":"stevey"}]} -{"id":"bd-5c4","content_hash":"b3966c81f89cfc88d9338b4342476df29d67104d24dfca23a8925bbfda2d7d52","title":"VCS-agnostic sync support","description":"Make bd sync work with multiple VCS types (git, jujutsu, mercurial, sapling) by detecting VCS per repo and using appropriate sync commands, supporting mixed-VCS multi-repo configs.","design":"Features:\n- Detect VCS type per repo (.git, .jj, .hg, .sl)\n- Sync adapters for each VCS type\n- bd sync runs appropriate commands per repo\n- Handle mixed-VCS configs (git + jj + hg)\n- Fallback to manual sync if no VCS detected\n\nExample:\nbd sync auto-detects:\n- . is git → git pull\n- ~/.beads-planning is jj → jj git fetch \u0026\u0026 jj rebase\n- ~/other is hg → hg pull \u0026\u0026 hg update","acceptance_criteria":"1. Detect VCS type per configured repo\n2. bd sync works with git, jj, hg, sapling\n3. Mixed-VCS configs supported\n4. Graceful fallback if no VCS detected\n5. Error messages guide user on manual sync\n6. Pure git workflows unchanged","status":"closed","priority":2,"issue_type":"epic","created_at":"2025-11-04T11:22:00.837527-08:00","updated_at":"2025-11-05T14:30:10.417479-08:00","closed_at":"2025-11-05T14:26:17.942832-08:00","source_repo":".","dependencies":[{"issue_id":"bd-5c4","depends_on_id":"bd-4ms","type":"parent-child","created_at":"2025-11-04T11:22:21.817849-08:00","created_by":"daemon"}]} -{"id":"bd-5ce8","content_hash":"23d02fea82e0a87bbb4c878472a368e093262e98c7d1f286374955a5b14ae1e5","title":"Document protected branch workflow","description":"Create comprehensive documentation for protected branch workflow.\n\nTasks:\n- Add \"Protected Branch Workflow\" section to AGENTS.md\n- Create docs/PROTECTED_BRANCHES.md guide\n- Update README.md quick start\n- Add examples to examples/protected-branch/\n- Update bd init --help documentation\n- Add troubleshooting guide\n- Add migration guide for existing users\n- Record demo video (optional)\n\nEstimated effort: 2-3 days","acceptance_criteria":"- Clear quick start (\u003c 2 minutes to set up)\n- Detailed guide covers all scenarios\n- Examples work end-to-end\n- Troubleshooting answers common questions\n- Platform-agnostic (not GitHub-specific)","notes":"Completed protected branch workflow documentation. Created comprehensive guide (docs/PROTECTED_BRANCHES.md), updated AGENTS.md with workflow section, added feature to README.md, and created working example (examples/protected-branch/). All commands verified working (bd init --branch, bd sync --status, bd sync --merge, bd config get/set sync.branch).","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T15:22:35.59013-08:00","updated_at":"2025-11-04T11:10:23.530618-08:00","closed_at":"2025-11-04T11:10:23.530621-08:00","source_repo":".","dependencies":[{"issue_id":"bd-5ce8","depends_on_id":"bd-a101","type":"parent-child","created_at":"2025-11-02T15:22:48.379767-08:00","created_by":"stevey"}]} -{"id":"bd-5dae5504","content_hash":"79a2ae8e266e8efb253d2e0794805d5d3975efa651d694aae0f5c611a0718ade","title":"Export deduplication breaks when JSONL and export_hashes table diverge","description":"## Problem\n\nThe export deduplication feature (timestamp-only skipping) breaks when the JSONL file and export_hashes table get out of sync, causing exports to skip issues that aren't actually in the file.\n\n## Symptoms\n\n- `bd export` reports \"Skipped 128 issue(s) with timestamp-only changes\"\n- JSONL file only has 38 lines but DB has 149 issues\n- export_hashes table has 149 entries\n- Auto-import doesn't trigger (hash matches despite missing data)\n- Two repos on same commit show different issue counts\n\n## Root Cause\n\nshouldSkipExport() in autoflush.go compares current issue hash with stored export_hashes entry. If they match, it skips export assuming the issue is already in the JSONL.\n\nThis assumption fails when:\n1. Git operations (pull, reset, checkout) change JSONL without clearing export_hashes\n2. Manual JSONL edits or corruption\n3. Import operations that modify DB but don't update export_hashes\n4. Partial exports that update export_hashes but don't complete\n\n## Impact\n\n- **Critical data loss risk**: Issues appear to be tracked but aren't persisted to git\n- Breaks multi-repo sync (root cause of today's debugging session)\n- Auto-import fails to detect staleness (hash matches despite missing data)\n- Silent data corruption (no error messages, just missing issues)\n\n## Reproduction\n\n1. Have DB with 149 issues, all in export_hashes table\n2. Truncate JSONL to 38 lines (simulate git reset or corruption)\n3. Run `bd export` - it skips 128 issues\n4. JSONL still has only 38 lines but export thinks it succeeded\n\n## Current Workaround\n\n```bash\nsqlite3 .beads/beads.db \"DELETE FROM export_hashes\"\nbd export -o .beads/beads.jsonl\n```\n\n## Proposed Solutions\n\n**Option 1: Verify JSONL integrity before skipping**\n- Count lines in JSONL, compare with export_hashes count\n- If mismatch, clear export_hashes and force full export\n- Safe but adds I/O overhead\n\n**Option 2: Hash-based JSONL validation**\n- Store hash of entire JSONL file in metadata\n- Before export, check if JSONL hash matches\n- If mismatch, clear export_hashes\n- More efficient, detects any JSONL corruption\n\n**Option 3: Disable timestamp-only deduplication**\n- Remove the feature entirely\n- Always export all issues\n- Simplest and safest, but creates larger git commits\n\n**Option 4: Clear export_hashes on git operations**\n- Add post-merge hook to clear export_hashes\n- Clear on any import operation\n- Defensive approach but may over-clear\n\n## Recommended Fix\n\nCombination of Options 2 + 4:\n1. Store JSONL file hash in metadata after export\n2. Check hash before export, clear export_hashes if mismatch \n3. Clear export_hashes on import operations\n4. Add `bd validate` check for JSONL/export_hashes sync\n\n## Files Involved\n\n- cmd/bd/autoflush.go (shouldSkipExport)\n- cmd/bd/export.go (export with deduplication)\n- internal/storage/sqlite/metadata.go (export_hashes table)","notes":"## Recovery Session (2025-10-29 21:30)\n\n### What Happened\n- Created 14 new hash ID issues (bd-f8b764c9 through bd-f8b764c9.1) \n- bd sync appeared to succeed\n- Canonical repo (~/src/beads): 162 issues in DB + JSONL ✓\n- Secondary repo (fred/beads): Only 145 issues vs 162 in canonical ✗\n- Both repos on same git commit but different issue counts!\n\n### Bug Manifestation During Recovery\n\n1. **Initial state**: fred/beads had 145 issues, 145 lines in JSONL, 145 export_hashes entries\n\n2. **After git reset --hard origin/main**: \n - JSONL: 162 lines (from git)\n - DB: 150 issues (auto-import partially worked)\n - Auto-import failed with UNIQUE constraint error\n\n3. **After manual import --resolve-collisions**:\n - DB: 160 issues\n - JSONL: Still 162 lines\n - export_hashes: 159 entries\n\n4. **After bd export**: \n - **JSONL reduced to 17 lines!** ← The bug in action\n - export_hashes: 159 entries (skipped exporting 142 issues)\n - Silent data loss - no error message\n\n5. **After clearing export_hashes and re-export**:\n - JSONL: 159 lines (missing 3 issues still)\n - DB: 159 issues\n - Still diverged from canonical\n\n### The Bug Loop\nOnce export_hashes and JSONL diverge:\n- Export skips issues already in export_hashes\n- But those issues aren't actually in JSONL\n- This creates corrupt JSONL with missing issues\n- Auto-import can't detect the problem (file hash matches what was exported)\n- Data is lost with no error messages\n\n### Recovery Solution\nCouldn't break the loop with export alone. Had to:\n1. Copy .beads/beads.db from canonical repo\n2. Clear export_hashes\n3. Full re-export\n4. Finally converged to 162 issues\n\n### Key Learnings\n\n1. **The bug is worse than we thought**: It can create corrupt exports (17 lines instead of 162!)\n\n2. **Auto-import can't save you**: Once export is corrupt, auto-import just imports the corrupt data\n\n3. **Silent failure**: No warnings, no errors, just missing issues\n\n4. **Git operations trigger it**: git reset, git pull, etc. change JSONL without clearing export_hashes\n\n5. **Import operations populate export_hashes**: Even manual imports update export_hashes, setting up future export failures\n\n### Immediate Action Required\n\n**DISABLE EXPORT DEDUPLICATION NOW**\n\nThis feature is fundamentally broken and causes data loss. Should be disabled until properly fixed.\n\nQuick fix options:\n- Set environment variable to disable feature\n- Comment out shouldSkipExport check\n- Always clear export_hashes before export\n- Add validation that DB count == JSONL line count before allowing export\n\n### Long-term Fix\n\nNeed Option 2 + 4 from proposed solutions:\n1. Store JSONL file hash after every successful export\n2. Before export, verify JSONL hash matches expected\n3. If mismatch, log WARNING and clear export_hashes\n4. Clear export_hashes on every import operation\n5. Add git post-merge hook to clear export_hashes\n6. Add `bd validate` command to detect divergence\n","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-29T23:05:13.959435-07:00","updated_at":"2025-10-30T17:12:58.207148-07:00","closed_at":"2025-10-29T21:57:03.06641-07:00","source_repo":"."} -{"id":"bd-5e1f","content_hash":"5b0aa7a2f651393bc13c46c172828acc4306d22d749ff71fbae96f0d25741847","title":"Issue with desc","description":"This is a description","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-10-31T21:41:11.128718-07:00","updated_at":"2025-11-04T11:10:23.531094-08:00","closed_at":"2025-11-04T11:10:23.531097-08:00","source_repo":"."} -{"id":"bd-5f26","content_hash":"5131931d43040061d669159635de863740ed90e7c946c4b646c36c53bc274d6f","title":"Refactor daemon.go into internal/daemonrunner","description":"Extract daemon runtime from daemon.go (1,565 lines) into internal/daemonrunner with focused modules: config.go, daemon.go, process.go, rpc_server.go, sync.go, git.go. Keep cobra command thin.","design":"New structure:\n- internal/daemonrunner/config.go: Config struct\n- internal/daemonrunner/daemon.go: Daemon struct + Start/Stop\n- internal/daemonrunner/process.go: PID/lock/socket handling\n- internal/daemonrunner/rpc_server.go: RPC lifecycle\n- internal/daemonrunner/sync.go: Export/import/commit/push logic\n- internal/daemonrunner/git.go: Git operations interface\n- cmd/bd/daemon.go: Thin cobra command","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-01T11:41:14.821017-07:00","updated_at":"2025-11-01T21:44:44.507747-07:00","closed_at":"2025-11-01T21:44:44.507747-07:00","source_repo":"."} -{"id":"bd-5f483051","content_hash":"c14449fb07074c3ff76a653cc632f5795e2e0fb8f381c5f1a1f0dd831fe4f13f","title":"Implement bd resolve-conflicts (git merge conflicts in JSONL)","description":"Automatically detect and resolve git merge conflicts in .beads/issues.jsonl file.\n\nFeatures:\n- Detect conflict markers in JSONL\n- Parse conflicting issues from HEAD and BASE\n- Provide mechanical resolution (remap duplicate IDs)\n- Support AI-assisted resolution (requires internal/ai package)\n\nSee repair_commands.md lines 125-353 for design.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T19:37:55.722827-07:00","updated_at":"2025-11-06T19:36:13.970903-08:00","closed_at":"2025-11-06T19:26:45.397628-08:00","source_repo":"."} -{"id":"bd-5ibn","content_hash":"b7c7980704c017ba234dc80e8fb3f57617e3e911fea0385b70ad9dbfdefd438a","title":"Latency test 1","description":"","status":"in_progress","priority":3,"issue_type":"task","created_at":"2025-11-08T00:04:08.220629-08:00","updated_at":"2025-11-08T00:04:08.260573-08:00","source_repo":"."} -{"id":"bd-5iv","content_hash":"229ad9764bd3eb8b09441adefce960aede63fd1b5466d52cc74f112f5bb610ac","title":"Test Epic","description":"## Overview\n\n[Describe the high-level goal and scope of this epic]\n\n## Success Criteria\n\n- [ ] Criteria 1\n- [ ] Criteria 2\n- [ ] Criteria 3\n\n## Background\n\n[Provide context and motivation]\n\n## Scope\n\n**In Scope:**\n- Item 1\n- Item 2\n\n**Out of Scope:**\n- Item 1\n- Item 2\n","design":"## Architecture\n\n[Describe the overall architecture and approach]\n\n## Components\n\n- Component 1: [description]\n- Component 2: [description]\n\n## Dependencies\n\n[List external dependencies or constraints]\n","acceptance_criteria":"- [ ] All child issues are completed\n- [ ] Integration tests pass\n- [ ] Documentation is updated\n- [ ] Code review completed\n","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-03T20:15:03.864229-08:00","updated_at":"2025-11-05T00:25:06.538749-08:00","closed_at":"2025-11-05T00:25:06.538749-08:00","source_repo":".","labels":["epic"]} -{"id":"bd-5ki8","content_hash":"d0d14b49ce69f543d2849d310fdb2369e07fef5bd0dec30b9ac94c41cb9889a5","title":"Add integration tests for adapter library","description":"Test suite for beads_mail_adapter.py covering all scenarios.\n\nAcceptance Criteria:\n- Test enabled mode (server available)\n- Test disabled mode (server unavailable)\n- Test graceful degradation (server dies mid-operation)\n- Test reservation conflicts\n- Test message sending/receiving\n- Mock HTTP server for testing\n- 90%+ code coverage\n\nFile: lib/test_beads_mail_adapter.py","notes":"Test suite completed with 29 comprehensive tests covering:\n- Enabled mode (server available): 10 tests\n- Disabled mode (server unavailable): 2 tests \n- Graceful degradation: 4 tests\n- Reservation conflicts: 2 tests\n- Configuration: 5 tests\n- Health check scenarios: 3 tests\n- HTTP error handling: 3 tests\n\n**Performance**: All tests run in 10ms (fast!)\n\n**Coverage highlights**:\n✅ Server health checks (ok, degraded, error, timeout)\n✅ All API operations (reserve, release, notify, check_inbox, get_reservations)\n✅ HTTP errors (404, 409 conflict, 500, 503)\n✅ Network errors (timeout, connection refused)\n✅ Malformed responses (bad JSON, empty body, plain text errors)\n✅ Environment variable configuration\n✅ Graceful degradation when server dies mid-operation\n✅ Conflict handling with both JSON and plain text errors\n✅ Dict wrapper responses ({\"messages\": [...]} and {\"reservations\": [...]})\n✅ Custom TTL for reservations\n✅ Default agent name fallback\n\nNo external dependencies, no slow integration tests, just fast unit tests with mocks.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T22:43:21.294596-08:00","updated_at":"2025-11-08T01:32:39.906342-08:00","closed_at":"2025-11-08T01:32:39.906342-08:00","source_repo":".","dependencies":[{"issue_id":"bd-5ki8","depends_on_id":"bd-m9th","type":"blocks","created_at":"2025-11-07T22:43:21.296024-08:00","created_by":"daemon"}]} -{"id":"bd-5ohb","content_hash":"cfbea29e024295059516ae7feb4e320a48090a23cb72e669327ad176d66f930e","title":"Issue to reopen with reason","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T19:00:18.583903-08:00","updated_at":"2025-11-08T00:20:29.949382-08:00","closed_at":"2025-11-08T00:20:29.949382-08:00","source_repo":"."} -{"id":"bd-5ots","content_hash":"ba3efab3e7a2b9bb2bd2dba3aace56cfbdd1b67efd1cfc4758d9c79919f632af","title":"SearchIssues N+1 query causes context timeout with GetLabels","description":"scanIssues() calls GetLabels in a loop for every issue, causing N+1 queries and context deadline exceeded errors when used with short timeouts or in-memory databases. This is especially problematic since SearchIssues already supports label filtering via SQL WHERE clauses.","acceptance_criteria":"- Optimize scanIssues to batch-load labels for all issues in one query\n- Or make label loading optional/lazy\n- Add test that calls SearchIssues repeatedly with label filters and short context timeouts","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-05T19:12:02.245879-08:00","updated_at":"2025-11-05T19:22:11.668682-08:00","closed_at":"2025-11-05T19:22:11.668682-08:00","source_repo":"."} -{"id":"bd-6049","content_hash":"16c54bc547f4ab180aee39efbb197709a47a39047f5bc2dd59e6e6b57ca8bc87","title":"bd doctor --json flag not working","description":"The --json flag on bd doctor command doesn't produce JSON output. It continues to show human-readable output instead. The flag is registered locally on doctorCmd but the code uses the global jsonOutput variable set by PersistentPreRun. Need to investigate why the flag isn't being honored.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-02T17:08:18.170428-08:00","updated_at":"2025-11-02T18:41:01.376783-08:00","closed_at":"2025-11-02T18:41:01.376786-08:00","source_repo":"."} -{"id":"bd-6214875c","content_hash":"d4d20e71bbf5c08f1fe1ed07f67b7554167aa165d4972ea51b5cacc1b256c4c1","title":"Split internal/rpc/server.go into focused modules","description":"The file `internal/rpc/server.go` is 2,273 lines with 50+ methods, making it difficult to navigate and prone to merge conflicts. Split into 8 focused files with clear responsibilities.\n\nCurrent structure: Single 2,273-line file with:\n- Connection handling\n- Request routing\n- All 40+ RPC method implementations\n- Storage caching\n- Health checks \u0026 metrics\n- Cleanup loops\n\nTarget structure:\n```\ninternal/rpc/\n├── server.go # Core server, connection handling (~300 lines)\n├── methods_issue.go # Issue operations (~400 lines)\n├── methods_deps.go # Dependency operations (~200 lines)\n├── methods_labels.go # Label operations (~150 lines)\n├── methods_ready.go # Ready work queries (~150 lines)\n├── methods_compact.go # Compaction operations (~200 lines)\n├── methods_comments.go # Comment operations (~150 lines)\n├── storage_cache.go # Storage caching logic (~300 lines)\n└── health.go # Health \u0026 metrics (~200 lines)\n```\n\nMigration strategy:\n1. Create new files with appropriate methods\n2. Keep `server.go` as main file with core server logic\n3. Test incrementally after each file split\n4. Final verification with full test suite","acceptance_criteria":"- All 50 methods split into appropriate files\n- Each file \u003c500 LOC\n- All methods remain on `*Server` receiver (no behavior change)\n- All tests pass: `go test ./internal/rpc/...`\n- Verify daemon works: start daemon, run operations, check health\n- Update internal documentation if needed\n- No change to public API","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T14:21:37.51524-07:00","updated_at":"2025-10-30T17:12:58.2179-07:00","closed_at":"2025-10-28T14:11:04.399811-07:00","source_repo":"."} -{"id":"bd-6221bdcd","content_hash":"3bf15bc9e418180e1e91691261817c872330e182dbc1bcb756522faa42416667","title":"Improve cmd/bd test coverage (currently 20.2%)","description":"CLI commands need better test coverage. Focus on:\n- Command argument parsing\n- Error handling paths\n- Edge cases in create, update, close commands\n- Daemon commands\n- Import/export workflows","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-29T14:06:27.951656-07:00","updated_at":"2025-10-30T17:12:58.185819-07:00","source_repo":".","dependencies":[{"issue_id":"bd-6221bdcd","depends_on_id":"bd-4d7fca8a","type":"blocks","created_at":"2025-10-29T19:52:05.532391-07:00","created_by":"import-remap"}]} -{"id":"bd-627d","content_hash":"5b3d3d69ceac28dcbfbc2c7ea2f7a6ff2a3a02bc58ce02dcf6b05f8469e8bddc","title":"AI-supervised database migrations for safer schema evolution","description":"## Problem\n\nDatabase migrations can lose user data through edge cases that are hard to anticipate (e.g., GH #201 where bd migrate failed to set issue_prefix, or bd-d355a07d false positive data loss warnings). Since beads is designed to be run by AI agents, we should leverage AI to make migrations safer.\n\n## Current State\n\nMigrations run blindly with:\n- No pre-flight validation\n- No data integrity verification\n- No rollback on failure\n- Limited post-migration testing\n\nRecent issues:\n- GH #201: Migration didn't set issue_prefix config, breaking commands\n- bd-d355a07d: False positive \"data loss\" warnings on collision resolution\n- Users reported migration data loss (fixed but broader problem remains)\n\n## Proposal: AI-Supervised Migration Framework\n\nUse AI to supervise migrations through structured verification:\n\n### 1. Pre-Migration Analysis\n- AI reads migration code and current schema\n- Identifies potential data loss scenarios\n- Generates validation queries to verify assumptions\n- Creates snapshot queries for before/after comparison\n\n### 2. Migration Execution\n- Take database backup/snapshot\n- Run validation queries (pre-state)\n- Execute migration in transaction\n- Run validation queries (post-state)\n\n### 3. Post-Migration Verification\n- AI compares pre/post snapshots\n- Verifies data integrity invariants\n- Checks for unexpected data loss\n- Validates config completeness (like issue_prefix)\n\n### 4. Rollback on Anomalies\n- If AI detects data loss, rollback transaction\n- Present human-readable error report\n- Suggest fix before retrying\n\n## Example Flow\n\n```\n$ bd migrate\n\n→ Analyzing migration plan...\n→ AI identified 3 potential data loss scenarios\n→ Generating validation queries...\n→ Creating pre-migration snapshot...\n→ Running migration in transaction...\n→ Verifying post-migration state...\n✓ All 247 issues accounted for\n✓ Config table complete (issue_prefix: \"mcp\")\n✓ Dependencies intact (342 relationships verified)\n→ Migration successful!\n```\n\nIf something goes wrong:\n```\n$ bd migrate\n\n→ Analyzing migration plan...\n→ AI identified issue: Missing issue_prefix config after migration\n→ Recommendation: Add prefix detection step\n→ Aborting migration - database unchanged\n```\n\n## Implementation Ideas\n\n### A. Migration Validator Tool\nCreate `bd migrate --validate` that:\n- Simulates migration on copy of database\n- Uses AI to verify data integrity\n- Reports potential issues before real migration\n\n### B. Migration Test Generator\nAI generates test cases for migrations:\n- Edge cases (empty DB, large DB, missing config)\n- Data integrity checks\n- Regression tests\n\n### C. Migration Invariants\nDefine invariants that AI checks:\n- Issue count should not decrease (unless collision resolution)\n- All required config keys present\n- Foreign key relationships intact\n- No orphaned dependencies\n\n### D. Self-Healing Migrations\nAI detects incomplete migrations and suggests fixes:\n- Missing config values (like GH #201)\n- Orphaned data\n- Index inconsistencies\n\n## Benefits\n\n1. **Catch edge cases**: AI explores scenarios humans miss\n2. **Self-documenting**: AI explains what migration does\n3. **Agent-friendly**: Agents can run migrations confidently\n4. **Fewer rollbacks**: Detect issues before committing\n5. **Better testing**: AI generates comprehensive test suites\n\n## Open Questions\n\n1. Which AI model? (Fast: Haiku, Thorough: Sonnet/GPT-4)\n2. How to balance safety vs migration speed?\n3. Should AI validation be required or optional?\n4. How to handle offline scenarios (no API access)?\n5. What invariants should always be checked?\n\n## Related Work\n\n- bd-b245: Migration registry (makes migrations introspectable)\n- GH #201: issue_prefix migration bug (motivating example)\n- bd-d355a07d: False positive data loss warnings","design":"## Architecture: Agent-Supervised Migrations (Inversion of Control)\n\n**Key principle:** Beads provides observability and validation primitives. AI agents supervise using their own reasoning. Beads NEVER makes AI API calls.\n\n## Phase 1: Migration Invariants (Pure Validation)\n\nCreate `internal/storage/sqlite/migration_invariants.go`:\n\n```go\ntype MigrationInvariant struct {\n Name string\n Description string\n Check func(*sql.DB, *Snapshot) error\n}\n\ntype Snapshot struct {\n IssueCount int\n ConfigKeys []string\n DependencyCount int\n LabelCount int\n}\n\nvar invariants = []MigrationInvariant{\n {\n Name: \"required_config_present\",\n Description: \"Required config keys must exist\",\n Check: checkRequiredConfig, // Would have caught GH #201\n },\n {\n Name: \"foreign_keys_valid\",\n Description: \"No orphaned dependencies or labels\",\n Check: checkForeignKeys,\n },\n {\n Name: \"issue_count_stable\",\n Description: \"Issue count should not decrease unexpectedly\",\n Check: checkIssueCount,\n },\n}\n\nfunc checkRequiredConfig(db *sql.DB, snapshot *Snapshot) error {\n required := []string{\"issue_prefix\", \"schema_version\"}\n for _, key := range required {\n var value string\n err := db.QueryRow(\"SELECT value FROM config WHERE key = ?\", key).Scan(\u0026value)\n if err != nil || value == \"\" {\n return fmt.Errorf(\"required config key missing: %s\", key)\n }\n }\n return nil\n}\n```\n\n## Phase 2: Dry-Run \u0026 Inspection Tools\n\nAdd `bd migrate --dry-run --json`:\n\n```json\n{\n \"pending_migrations\": [\n {\"name\": \"dirty_issues_table\", \"description\": \"Adds dirty_issues table\"},\n {\"name\": \"content_hash_column\", \"description\": \"Adds content_hash for collision resolution\"}\n ],\n \"current_state\": {\n \"schema_version\": \"0.9.9\",\n \"issue_count\": 247,\n \"config\": {\"schema_version\": \"0.9.9\"},\n \"missing_config\": [\"issue_prefix\"]\n },\n \"warnings\": [\n \"issue_prefix config not set - may break commands after migration\"\n ],\n \"invariants_to_check\": [\n \"required_config_present\",\n \"foreign_keys_valid\",\n \"issue_count_stable\"\n ]\n}\n```\n\nAdd `bd info --schema --json`:\n\n```json\n{\n \"tables\": [\"issues\", \"dependencies\", \"labels\", \"config\"],\n \"schema_version\": \"0.9.9\",\n \"config\": {},\n \"sample_issue_ids\": [\"mcp-1\", \"mcp-2\"],\n \"detected_prefix\": \"mcp\"\n}\n```\n\n## Phase 3: Pre/Post Snapshots with Rollback\n\nUpdate `RunMigrations()`:\n\n```go\nfunc RunMigrations(db *sql.DB) error {\n // Capture pre-migration snapshot\n snapshot := captureSnapshot(db)\n \n // Run migrations in transaction\n tx, err := db.Begin()\n if err != nil {\n return err\n }\n defer tx.Rollback()\n \n for _, migration := range migrations {\n if err := migration.Func(tx); err != nil {\n return fmt.Errorf(\"migration %s failed: %w\", migration.Name, err)\n }\n }\n \n // Verify invariants before commit\n if err := verifyInvariants(tx, snapshot); err != nil {\n return fmt.Errorf(\"post-migration validation failed (rolled back): %w\", err)\n }\n \n return tx.Commit()\n}\n```\n\n## Phase 4: MCP Tools for Agent Supervision\n\nAdd to beads-mcp:\n\n```python\n@server.tool()\nasync def inspect_migration(workspace_root: str) -\u003e dict:\n \"\"\"Get migration plan and current state for agent analysis.\n \n Agent should:\n 1. Review pending migrations\n 2. Check for warnings (missing config, etc.)\n 3. Verify invariants will pass\n 4. Decide whether to run bd migrate\n \"\"\"\n result = run_bd([\"migrate\", \"--dry-run\", \"--json\"], workspace_root)\n return json.loads(result.stdout)\n\n@server.tool() \nasync def get_schema_info(workspace_root: str) -\u003e dict:\n \"\"\"Get current database schema for migration analysis.\"\"\"\n result = run_bd([\"info\", \"--schema\", \"--json\"], workspace_root)\n return json.loads(result.stdout)\n```\n\n## Agent Workflow Example\n\n```python\n# Agent detects user wants to migrate\nmigration_plan = inspect_migration(\"/path/to/workspace\")\n\n# Agent analyzes (using its own reasoning, no API calls from beads)\nif \"issue_prefix\" in migration_plan[\"missing_config\"]:\n schema = get_schema_info(\"/path/to/workspace\")\n detected_prefix = schema[\"detected_prefix\"]\n \n # Agent fixes issue before migration\n run_bd([\"config\", \"set\", \"issue_prefix\", detected_prefix])\n \n# Now safe to migrate\nrun_bd([\"migrate\"])\n```\n\n## What Beads Provides\n\n✅ Deterministic validation (invariants)\n✅ Structured inspection (--dry-run, --explain)\n✅ Rollback on invariant failure\n✅ JSON output for agent parsing\n\n## What Beads Does NOT Do\n\n❌ No AI API calls\n❌ No external model access\n❌ No agent invocation\n\nAgents supervise migrations using their own reasoning and the inspection tools beads provides.","acceptance_criteria":"Phase 1: Migration invariants implemented and tested, checked after every migration, clear error messages when invariants fail.\n\nPhase 2: Snapshot capture before migrations, comparison after, rollback on verification failure.\n\nPhase 3 (stretch): AI validation optional flag implemented, AI can analyze migration code and generate custom validation queries.\n\nPhase 4 (stretch): Migration test fixtures created, all fixtures pass migrations, CI runs migration tests.","notes":"## Progress\n\n### ✅ Phase 1: Migration Invariants (COMPLETED)\n\n**Implemented:**\n- Created internal/storage/sqlite/migration_invariants.go with 3 invariants\n- Updated RunMigrations() to verify invariants after migrations\n- All tests pass ✓\n\n### ✅ Phase 2: Inspection Tools (COMPLETED \u0026 PUSHED)\n\n**Commit:** 1abe4e7 - \"Add migration inspection tools for AI agents (bd-627d Phase 2)\"\n\n**Implemented:**\n1. ✅ bd migrate --inspect --json - Shows migration plan\n2. ✅ bd info --schema --json - Returns schema details\n3. ✅ Migration warnings system\n4. ✅ Documentation updated in AGENTS.md\n5. ✅ All tests pass\n\n### ✅ Phase 3: MCP Tools (COMPLETED \u0026 PUSHED)\n\n**Commit:** 2493693 - \"Add MCP tools for migration inspection (bd-627d Phase 3)\"\n\n**Implemented:**\n1. ✅ inspect_migration(workspace_root) tool in beads-mcp\n2. ✅ get_schema_info(workspace_root) tool in beads-mcp\n3. ✅ Abstract methods in BdClientBase\n4. ✅ CLI client implementations\n5. ✅ All tests pass\n\n**All phases complete!** Migration inspection fully integrated into MCP server.","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-02T12:57:10.722048-08:00","updated_at":"2025-11-02T14:31:25.095296-08:00","closed_at":"2025-11-02T14:31:25.095308-08:00","source_repo":"."} -{"id":"bd-62a0","content_hash":"b8b2a58a86211a19aed9d21ec5215b4f14ef341ee95d4ed845e1412840d00fd7","title":"Create WASM build infrastructure (Makefile, scripts)","description":"Set up build tooling for WASM compilation:\n- Add GOOS=js GOARCH=wasm build target\n- Copy wasm_exec.js from Go distribution\n- Create wrapper script for Node.js execution\n- Add build task to Makefile or build script","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T21:58:07.286826-08:00","updated_at":"2025-11-02T22:23:49.376789-08:00","closed_at":"2025-11-02T22:23:49.376789-08:00","source_repo":".","dependencies":[{"issue_id":"bd-62a0","depends_on_id":"bd-44d0","type":"parent-child","created_at":"2025-11-02T22:23:49.423064-08:00","created_by":"stevey"}]} -{"id":"bd-63e9","content_hash":"7c709804b6d15ce63897344b0674dfae6a4fe97e3ae2768585e2a3407484bad0","title":"Fix Nix flake build test failures","description":"Nix build is failing during test phase with same test errors as Windows.\n\n**Error:**\n```\nerror: Cannot build '/nix/store/rgyi1j44dm6ylrzlg2h3z97axmfq9hzr-beads-0.9.9.drv'.\nReason: builder failed with exit code 1.\nFAIL github.com/steveyegge/beads/cmd/bd 16.141s\n```\n\nThis may be related to test environment setup or the same issues affecting Windows tests.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-02T09:29:37.2851-08:00","updated_at":"2025-11-04T11:10:23.531386-08:00","closed_at":"2025-11-04T11:10:23.531389-08:00","source_repo":".","dependencies":[{"issue_id":"bd-63e9","depends_on_id":"bd-1231","type":"blocks","created_at":"2025-11-02T09:29:37.28618-08:00","created_by":"stevey"}]} -{"id":"bd-64c05d00","content_hash":"ab391b33353bfe693ef571e9fcb4a222eb5289a07e60258bd88c29565e85c4d0","title":"Multi-clone collision resolution testing and documentation","description":"Epic to track improvements to multi-clone collision resolution based on ultrathinking analysis of-3d844c58 and [deleted:bd-71107098].\n\nCurrent state:\n- 2-clone collision resolution is SOUND and working correctly\n- Hash-based deterministic collision resolution works\n- Test fails due to timestamp comparison, not actual logic issues\n\nWork needed:\n1. Fix TestTwoCloneCollision to compare content not timestamps\n2. Add TestThreeCloneCollision for regression protection\n3. Document 3-clone ID non-determinism as known behavior","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-28T17:58:38.316626-07:00","updated_at":"2025-11-05T00:32:09.153134-08:00","closed_at":"2025-11-04T11:10:23.531681-08:00","source_repo":"."} -{"id":"bd-64c05d00.1","content_hash":"4ed407ab9518dbf45a4097460354d7857dd53881b913ad770def31d46dc6dc15","title":"Fix TestTwoCloneCollision to compare content not timestamps","description":"The test at beads_twoclone_test.go:204-207 currently compares full JSON output including timestamps, causing false negative failures.\n\nCurrent behavior:\n- Both clones converge to identical semantic content\n- Clone A: test-2=\"Issue from clone A\", test-1=\"Issue from clone B\"\n- Clone B: test-1=\"Issue from clone B\", test-2=\"Issue from clone A\"\n- Titles match IDs correctly, no data corruption\n- Only timestamps differ (expected and acceptable)\n\nFix needed:\n- Replace exact JSON comparison with content-aware comparison\n- Normalize or ignore timestamp fields when asserting convergence\n- Test should PASS after this fix\n\nThis blocks completion of bd-71107098.","acceptance_criteria":"- Test compares issue content (title, description, status, priority) not timestamps\n- TestTwoCloneCollision passes\n- Both clones shown to have identical semantic content\n- Timestamps explicitly documented as acceptable difference","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T17:58:52.057194-07:00","updated_at":"2025-10-30T17:12:58.226744-07:00","closed_at":"2025-10-28T18:01:38.751895-07:00","source_repo":".","dependencies":[{"issue_id":"bd-64c05d00.1","depends_on_id":"bd-64c05d00","type":"parent-child","created_at":"2025-10-28T17:58:52.058202-07:00","created_by":"stevey"},{"issue_id":"bd-64c05d00.1","depends_on_id":"bd-71107098","type":"blocks","created_at":"2025-10-28T17:58:52.05873-07:00","created_by":"stevey"}]} -{"id":"bd-64c05d00.2","content_hash":"19918bb968b59b1e13e87504b2f02a826cd1dc4700f2cf3997500a463c01a2d6","title":"Document 3-clone ID non-determinism in collision resolution","description":"Document the known behavior of 3+ way collision resolution where ID assignments may vary based on sync order, even though content always converges correctly.\n\nUpdates needed:\n- Update bd-71107098 notes to mark 2-clone case as solved\n- Document 3-clone ID non-determinism as known limitation\n- Add explanation to ADVANCED.md or collision resolution docs\n- Explain why this happens (pairwise hash comparison is deterministic, but multi-way ID allocation uses sync-order dependent counters)\n- Clarify trade-offs: content convergence ✅ vs ID stability ❌\n\nKey points to document:\n- Hash-based resolution is pairwise deterministic\n- Content always converges correctly (all issues present with correct data)\n- Numeric ID assignments in 3+ way collisions depend on sync order\n- This is acceptable for most use cases (content convergence is primary goal)\n- Full determinism would require complex multi-way comparison","acceptance_criteria":"- bd-71107098 updated with notes about 2-clone solution being complete\n- 3-clone ID non-determinism documented in ADVANCED.md or similar\n- Explanation includes why it happens and trade-offs\n- Links to TestThreeCloneCollision as demonstration\n- Users understand this is expected behavior, not a bug","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-28T17:59:21.93014-07:00","updated_at":"2025-10-30T17:12:58.227375-07:00","source_repo":".","dependencies":[{"issue_id":"bd-64c05d00.2","depends_on_id":"bd-64c05d00","type":"parent-child","created_at":"2025-10-28T17:59:21.938709-07:00","created_by":"stevey"}]} -{"id":"bd-64c05d00.3","content_hash":"e006b991353a26f949bc3ae4476849ef785f399f6aca866586eb6fa03d243b35","title":"Add TestThreeCloneCollision for regression protection","description":"Add a 3-clone collision test to document behavior and provide regression protection.\n\nPurpose:\n- Verify content convergence regardless of sync order\n- Document the ID non-determinism behavior (IDs may be assigned differently based on sync order)\n- Provide regression protection for multi-way collisions\n\nTest design:\n- 3 clones create same ID with different content\n- Test two different sync orders (A→B→C vs C→A→B)\n- Assert content sets match (ignore specific ID assignments)\n- Add comment explaining ID non-determinism is expected behavior\n\nKnown limitation:\n- Content always converges correctly (all issues present with correct titles)\n- Numeric ID assignments (test-2 vs test-3) depend on sync order\n- This is acceptable if content convergence is the primary goal","acceptance_criteria":"- TestThreeCloneCollision added to beads_twoclone_test.go (or new file)\n- Tests 3 clones with same ID collision\n- Tests two different sync orders\n- Asserts content convergence (all issues present, correct titles)\n- Documents ID non-determinism in test comments\n- Test passes consistently","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-28T17:59:05.941735-07:00","updated_at":"2025-10-30T17:12:58.227089-07:00","closed_at":"2025-10-28T18:09:12.717604-07:00","source_repo":".","dependencies":[{"issue_id":"bd-64c05d00.3","depends_on_id":"bd-64c05d00","type":"parent-child","created_at":"2025-10-28T17:59:05.942783-07:00","created_by":"stevey"}]} -{"id":"bd-64z4","content_hash":"d707d871411b33bd6268d2a83ec6cc7696d9b38c86510dc7cb7a073fb2a8cfa3","title":"Assigned issue","description":"","status":"closed","priority":1,"issue_type":"task","assignee":"testuser","created_at":"2025-11-07T19:04:24.201309-08:00","updated_at":"2025-11-07T22:07:17.344151-08:00","closed_at":"2025-11-07T21:55:09.427387-08:00","source_repo":"."} -{"id":"bd-6545","content_hash":"1d49e101cae39bc8115422fdef1e2cde999e88e176e5bc5614a5aefdbcd174da","title":"Update daemon commit logic for separate branch","description":"Modify daemon to use worktree for commits when sync.branch configured.\n\nTasks:\n- Update internal/daemon/server_export_import_auto.go\n- Detect sync.branch configuration\n- Ensure worktree exists before commit\n- Sync JSONL to worktree\n- Commit in worktree context\n- Push to configured branch\n- Fallback to current behavior if sync.branch not set\n- Handle git errors (network, permissions, conflicts)\n\nEstimated effort: 3-4 days","acceptance_criteria":"- When sync.branch configured, commits go to separate branch\n- When sync.branch not configured, commits to current branch (backward compatible)\n- No disruption to primary worktree\n- Git errors handled gracefully with retry\n- Daemon logs show which branch was used","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T15:22:35.598861-08:00","updated_at":"2025-11-04T11:10:23.531964-08:00","closed_at":"2025-11-04T11:10:23.531966-08:00","source_repo":".","dependencies":[{"issue_id":"bd-6545","depends_on_id":"bd-a101","type":"parent-child","created_at":"2025-11-02T15:22:48.375661-08:00","created_by":"stevey"}]} -{"id":"bd-69bce74a","content_hash":"f15c14239ece575a79cbff8ab8351c9b8559e69f170db578de19c5a57d705317","title":"Platform tests: Linux, macOS, Windows","description":"Test event-driven mode on all platforms. Verify inotify (Linux), FSEvents (macOS), ReadDirectoryChangesW (Windows). Test fallback behavior on each.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T19:42:29.85636-07:00","updated_at":"2025-10-30T17:12:58.193697-07:00","closed_at":"2025-10-29T15:33:22.149551-07:00","source_repo":"."} -{"id":"bd-69fbe98e","content_hash":"d32265738f9b6db19c1db87c5d8416f56f12c1f2497b08cbaf04f7493224ab52","title":"Implement \"bd daemons logs\" subcommand","description":"Add command to view daemon logs for a specific workspace. Requires daemon logging to file (may need separate issue for log infrastructure).","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-26T19:41:11.099659-07:00","updated_at":"2025-11-06T20:06:49.218369-08:00","closed_at":"2025-11-06T19:53:45.855798-08:00","source_repo":"."} -{"id":"bd-6ada971e","content_hash":"3979df7395526a6796508aa1ed1e89c4fedc46ee5c2b79dd85066c8a78c8487a","title":"Create cmd/bd/daemon_event_loop.go (~200 LOC)","description":"Implement runEventDrivenLoop to replace polling ticker. Coordinate FileWatcher, mutation events, debouncer. Include health check ticker (60s) for daemon validation.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T16:20:02.429383-07:00","updated_at":"2025-10-30T17:12:58.220612-07:00","closed_at":"2025-10-28T12:30:44.067036-07:00","source_repo":"."} -{"id":"bd-6bebe013","content_hash":"f22a22149f90f02b8fcc211c3082f2bbb014ee6700ee7749037851e9d1f9cf2f","title":"Rapid 1","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-29T19:11:57.404437-07:00","updated_at":"2025-11-07T23:21:44.922966-08:00","closed_at":"2025-11-07T23:18:52.368766-08:00","source_repo":"."} -{"id":"bd-6c68","content_hash":"e35e484e4f95b135186624795a5eaa5ef8fc13bbcbdde30829a4796c420c4412","title":"bd info shows 'auto_start_disabled' even when daemon is crashed/missing","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-31T21:08:03.385681-07:00","updated_at":"2025-11-01T19:13:43.819004-07:00","closed_at":"2025-11-01T19:13:43.819004-07:00","source_repo":".","dependencies":[{"issue_id":"bd-6c68","depends_on_id":"bd-2752a7a2","type":"discovered-from","created_at":"2025-10-31T21:08:03.387045-07:00","created_by":"stevey"}]} -{"id":"bd-6d7efe32","content_hash":"e5c88e7c673bc83ef3b7c24deea92055c4f663327f6831c41f2aa601d0855528","title":"CRDT-based architecture for guaranteed convergence (v2.0)","description":"## Vision\nRedesign beads around Conflict-Free Replicated Data Types (CRDTs) to provide mathematical guarantees for N-way collision resolution at arbitrary scale.\n\n## Current Limitations\n- Content-hash based collision resolution fails at 5+ clones\n- Non-deterministic convergence in multi-round scenarios\n- UNIQUE constraint violations during rename operations\n- No formal proof of convergence properties\n\n## CRDT Benefits\n- Provably convergent (Strong Eventual Consistency)\n- Commutative/Associative/Idempotent operations\n- No coordination required between clones\n- Scales to 100+ concurrent workers\n- Well-understood mathematical foundations\n\n## Proposed Architecture\n\n### 1. UUID-Based IDs\nReplace sequential IDs with UUIDs:\n- Current: bd-1c63eb84, bd-9063acda, bd-4d80b7b1\n- CRDT: bd-a1b2c3d4-e5f6-7890-abcd-ef1234567890\n- Human aliases maintained separately: #42 maps to UUID\n\n### 2. Last-Write-Wins (LWW) Elements\nEach field becomes an LWW register:\n- title: (timestamp, clone_id, value)\n- status: (timestamp, clone_id, value)\n- Deterministic conflict resolution via Lamport timestamp + clone_id tiebreaker\n\n### 3. Operation Log\nTrack all operations as CRDT ops:\n- CREATE(uuid, timestamp, clone_id, fields)\n- UPDATE(uuid, field, timestamp, clone_id, value)\n- DELETE(uuid, timestamp, clone_id) - tombstone, not hard delete\n\n### 4. Sync as Merge\nSyncing becomes merging two CRDT states:\n- No merge conflicts possible\n- Deterministic merge function\n- Guaranteed convergence\n\n## Implementation Phases\n\n### Phase 1: Research \u0026 Design (4 weeks)\n- Study existing CRDT implementations (Automerge, Yjs, Loro)\n- Design schema for CRDT-based issue tracking\n- Prototype LWW-based Issue CRDT\n- Benchmark performance vs current system\n\n### Phase 2: Parallel Implementation (6 weeks)\n- Implement CRDT storage layer alongside SQLite\n- Build conversion tools: SQLite ↔ CRDT\n- Maintain backward compatibility with v1.x format\n- Migration path for existing databases\n\n### Phase 3: Testing \u0026 Validation (4 weeks)\n- Formal verification of convergence properties\n- Stress testing with 100+ clone scenario\n- Performance profiling and optimization\n- Documentation and examples\n\n### Phase 4: Migration \u0026 Rollout (4 weeks)\n- Release v2.0-beta with CRDT backend\n- Gradual migration from v1.x\n- Monitoring and bug fixes\n- Final v2.0 release\n\n## Risks \u0026 Mitigations\n\n**Risk 1: Performance overhead**\n- Mitigation: Benchmark early, optimize hot paths\n- CRDTs can be slower than append-only logs\n- May need compaction strategy\n\n**Risk 2: Storage bloat**\n- Mitigation: Implement operation log compaction\n- Tombstone garbage collection for deleted issues\n- Periodic snapshots to reduce log size\n\n**Risk 3: Breaking changes**\n- Mitigation: Maintain v1.x compatibility layer\n- Gradual migration tools\n- Dual-mode operation during transition\n\n**Risk 4: Complexity**\n- Mitigation: Use battle-tested CRDT libraries\n- Comprehensive documentation\n- Clear migration guide\n\n## Success Criteria\n- 100-clone collision test passes without failures\n- Formal proof of convergence properties\n- Performance within 2x of current system\n- Zero manual conflict resolution required\n- Backward compatible with v1.x databases\n\n## Timeline\n18-20 weeks total (4-5 months)\n\n## References\n- Automerge: https://automerge.org\n- Yjs: https://docs.yjs.dev\n- Loro: https://loro.dev\n- CRDT theory: Shapiro et al, A comprehensive study of CRDTs\n- Related issues: bd-e6d71828, bd-7a2b58fc, bd-81abb639","status":"closed","priority":3,"issue_type":"feature","created_at":"2025-10-29T20:48:00.267237-07:00","updated_at":"2025-10-31T20:06:44.604643-07:00","closed_at":"2025-10-31T20:06:44.604643-07:00","source_repo":"."} -{"id":"bd-6fe4622f","content_hash":"8a8df680150f73fef6ac9cede6a1b2b0033406b35553a8a3795b13a542cd62f1","title":"Remove unreachable utility functions","description":"Several small utility functions are unreachable:\n\nFiles to clean:\n1. `internal/storage/sqlite/hash.go` - `computeIssueContentHash` (line 17)\n - Check if entire file can be deleted if only contains this function\n\n2. `internal/config/config.go` - `FileUsed` (line 151)\n - Delete unused config helper\n\n3. `cmd/bd/git_sync_test.go` - `verifyIssueOpen` (line 300)\n - Delete dead test helper\n\n4. `internal/compact/haiku.go` - `HaikuClient.SummarizeTier2` (line 81)\n - Tier 2 summarization not implemented\n - Options: implement feature OR delete method\n\nImpact: Removes 50-100 LOC depending on decisions","acceptance_criteria":"- Remove unreachable functions\n- If entire files can be deleted (like hash.go), delete them\n- For SummarizeTier2: decide to implement or delete, document decision\n- All tests pass: `go test ./...`\n- Verify no callers exist for each function","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-28T16:20:02.434573-07:00","updated_at":"2025-11-06T19:36:13.971241-08:00","closed_at":"2025-11-06T19:30:18.18734-08:00","source_repo":"."} -{"id":"bd-6hji","content_hash":"62629ee266ac7cc2770bd4225c2c0566d4538db79aaf3349954f767e28e9c538","title":"Test exclusive file reservations with two agents","description":"Simulate two agents racing to claim the same issue and verify that exclusive reservations prevent collision.\n\nAcceptance Criteria:\n- Agent A reserves bd-123 → succeeds\n- Agent B tries to reserve bd-123 → fails with clear error message\n- Agent B can see who has the reservation\n- Reservation expires after TTL\n- Agent B can claim after expiration","notes":"Successfully tested file reservations:\n- Agent BrownBear reserved bd-123 → granted\n- Agent ChartreuseHill tried same → conflicts returned\n- System correctly prevents collision","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-07T22:41:59.963468-08:00","updated_at":"2025-11-08T00:03:18.004972-08:00","closed_at":"2025-11-08T00:03:18.004972-08:00","source_repo":".","dependencies":[{"issue_id":"bd-6hji","depends_on_id":"bd-muls","type":"blocks","created_at":"2025-11-07T23:03:52.897843-08:00","created_by":"daemon"},{"issue_id":"bd-6hji","depends_on_id":"bd-27xm","type":"blocks","created_at":"2025-11-07T23:20:21.911222-08:00","created_by":"daemon"},{"issue_id":"bd-6hji","depends_on_id":"bd-spmx","type":"parent-child","created_at":"2025-11-08T00:02:47.904652-08:00","created_by":"daemon"}]} -{"id":"bd-6ku3","content_hash":"44f4b7c866bd65391dccc5aadee556a7be9b07661e355018c6cb8906b73e3ab3","title":"Fix TestMigrateHashIDs test failure","description":"Test failure in cmd/bd/migrate_hash_ids_test.go:100 - New ID bd-09970281 for bd-1 is not a hash ID. This test is validating the hash ID migration but the generated ID doesn't match the expected format.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-06T18:52:58.114046-08:00","updated_at":"2025-11-06T19:04:58.804373-08:00","closed_at":"2025-11-06T19:04:58.804373-08:00","source_repo":"."} -{"id":"bd-6mjj","content_hash":"58241cff197abd4917d1d25424731cc3cb15a333ea961a034fb54aecc0c5be34","title":"Split test suites: fast vs. integration","description":"Reorganize tests into separate packages/files for fast unit tests vs slow integration tests.\n\nBenefits:\n- Clear separation of concerns\n- Easier to run just fast tests during development\n- Can parallelize CI jobs better\n\nFiles to organize:\n- beads_hash_multiclone_test.go (slow integration tests)\n- beads_integration_test.go (medium-speed integration tests)\n- Other test files (fast unit tests)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-04T01:24:21.040347-08:00","updated_at":"2025-11-04T10:38:12.408674-08:00","closed_at":"2025-11-04T10:38:12.408674-08:00","source_repo":".","dependencies":[{"issue_id":"bd-6mjj","depends_on_id":"bd-l5gq","type":"blocks","created_at":"2025-11-04T01:24:21.041228-08:00","created_by":"daemon"}]} -{"id":"bd-6sd1","content_hash":"1db772b8c6d380085b5f9b5978cf9c853723c24b5aa9245b307e473ce894d1d5","title":"Issue to close","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T19:00:16.547698-08:00","updated_at":"2025-11-07T19:00:16.570826-08:00","closed_at":"2025-11-07T19:00:16.570826-08:00","source_repo":"."} -{"id":"bd-6uix","content_hash":"5d348dee5f4696f3c20deaf03ec20c27c74d244b219bfb78bd4b9cf3afb63122","title":"Message System Improvements","description":"Consolidate improvements to the bd message command including core functionality (message reading), reliability (timeouts), validation, and code quality refactoring","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-08T12:55:47.907771-08:00","updated_at":"2025-11-08T12:59:05.802367-08:00","closed_at":"2025-11-08T12:59:05.802367-08:00","source_repo":"."} -{"id":"bd-6z7l","content_hash":"96ccdda5d2ef893f70cba842f813665cd3a8ae05cdc5fffef5f8f8a17425f145","title":"Auto-detect scenarios and prompt users","description":"Detect when user is in fork/contributor scenario and prompt with helpful suggestions. Check: git remote relationships, existing .beads config, repo ownership. Suggest appropriate wizard.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T18:04:30.070695-08:00","updated_at":"2025-11-05T19:27:33.074733-08:00","closed_at":"2025-11-05T18:57:03.315476-08:00","source_repo":".","dependencies":[{"issue_id":"bd-6z7l","depends_on_id":"bd-8rd","type":"parent-child","created_at":"2025-11-05T18:04:39.205478-08:00","created_by":"daemon"}]} -{"id":"bd-70419816","content_hash":"5b7eac7e0a00f1253fd8fd3932695b2b4b3a1e0afc632ee0d1a53ffa3ad60a77","title":"Export deduplication breaks when JSONL and export_hashes table diverge","description":"## Problem\n\nThe export deduplication feature (timestamp-only skipping) breaks when the JSONL file and export_hashes table get out of sync, causing exports to skip issues that aren't actually in the file.\n\n## Symptoms\n\n- `bd export` reports \"Skipped 128 issue(s) with timestamp-only changes\"\n- JSONL file only has 38 lines but DB has 149 issues\n- export_hashes table has 149 entries\n- Auto-import doesn't trigger (hash matches despite missing data)\n- Two repos on same commit show different issue counts\n\n## Root Cause\n\nshouldSkipExport() in autoflush.go compares current issue hash with stored export_hashes entry. If they match, it skips export assuming the issue is already in the JSONL.\n\nThis assumption fails when:\n1. Git operations (pull, reset, checkout) change JSONL without clearing export_hashes\n2. Manual JSONL edits or corruption\n3. Import operations that modify DB but don't update export_hashes\n4. Partial exports that update export_hashes but don't complete\n\n## Impact\n\n- **Critical data loss risk**: Issues appear to be tracked but aren't persisted to git\n- Breaks multi-repo sync (root cause of today's debugging session)\n- Auto-import fails to detect staleness (hash matches despite missing data)\n- Silent data corruption (no error messages, just missing issues)\n\n## Reproduction\n\n1. Have DB with 149 issues, all in export_hashes table\n2. Truncate JSONL to 38 lines (simulate git reset or corruption)\n3. Run `bd export` - it skips 128 issues\n4. JSONL still has only 38 lines but export thinks it succeeded\n\n## Current Workaround\n\n```bash\nsqlite3 .beads/beads.db \"DELETE FROM export_hashes\"\nbd export -o .beads/beads.jsonl\n```\n\n## Proposed Solutions\n\n**Option 1: Verify JSONL integrity before skipping**\n- Count lines in JSONL, compare with export_hashes count\n- If mismatch, clear export_hashes and force full export\n- Safe but adds I/O overhead\n\n**Option 2: Hash-based JSONL validation**\n- Store hash of entire JSONL file in metadata\n- Before export, check if JSONL hash matches\n- If mismatch, clear export_hashes\n- More efficient, detects any JSONL corruption\n\n**Option 3: Disable timestamp-only deduplication**\n- Remove the feature entirely\n- Always export all issues\n- Simplest and safest, but creates larger git commits\n\n**Option 4: Clear export_hashes on git operations**\n- Add post-merge hook to clear export_hashes\n- Clear on any import operation\n- Defensive approach but may over-clear\n\n## Recommended Fix\n\nCombination of Options 2 + 4:\n1. Store JSONL file hash in metadata after export\n2. Check hash before export, clear export_hashes if mismatch \n3. Clear export_hashes on import operations\n4. Add `bd validate` check for JSONL/export_hashes sync\n\n## Files Involved\n\n- cmd/bd/autoflush.go (shouldSkipExport)\n- cmd/bd/export.go (export with deduplication)\n- internal/storage/sqlite/metadata.go (export_hashes table)","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-29T23:05:13.960352-07:00","updated_at":"2025-10-30T17:12:58.19679-07:00","closed_at":"2025-10-29T22:22:20.406934-07:00","source_repo":"."} -{"id":"bd-710a4916","content_hash":"f868eafd3460dccd57e0c50a27ad7fb273547d37dad7eb83efd3678106fad62a","title":"CRDT-based architecture for guaranteed convergence (v2.0)","description":"## Vision\nRedesign beads around Conflict-Free Replicated Data Types (CRDTs) to provide mathematical guarantees for N-way collision resolution at arbitrary scale.\n\n## Current Limitations\n- Content-hash based collision resolution fails at 5+ clones\n- Non-deterministic convergence in multi-round scenarios\n- UNIQUE constraint violations during rename operations\n- No formal proof of convergence properties\n\n## CRDT Benefits\n- Provably convergent (Strong Eventual Consistency)\n- Commutative/Associative/Idempotent operations\n- No coordination required between clones\n- Scales to 100+ concurrent workers\n- Well-understood mathematical foundations\n\n## Proposed Architecture\n\n### 1. UUID-Based IDs\nReplace sequential IDs with UUIDs:\n- Current: bd-1c63eb84, bd-9063acda, bd-4d80b7b1\n- CRDT: bd-a1b2c3d4-e5f6-7890-abcd-ef1234567890\n- Human aliases maintained separately: #42 maps to UUID\n\n### 2. Last-Write-Wins (LWW) Elements\nEach field becomes an LWW register:\n- title: (timestamp, clone_id, value)\n- status: (timestamp, clone_id, value)\n- Deterministic conflict resolution via Lamport timestamp + clone_id tiebreaker\n\n### 3. Operation Log\nTrack all operations as CRDT ops:\n- CREATE(uuid, timestamp, clone_id, fields)\n- UPDATE(uuid, field, timestamp, clone_id, value)\n- DELETE(uuid, timestamp, clone_id) - tombstone, not hard delete\n\n### 4. Sync as Merge\nSyncing becomes merging two CRDT states:\n- No merge conflicts possible\n- Deterministic merge function\n- Guaranteed convergence\n\n## Implementation Phases\n\n### Phase 1: Research \u0026 Design (4 weeks)\n- Study existing CRDT implementations (Automerge, Yjs, Loro)\n- Design schema for CRDT-based issue tracking\n- Prototype LWW-based Issue CRDT\n- Benchmark performance vs current system\n\n### Phase 2: Parallel Implementation (6 weeks)\n- Implement CRDT storage layer alongside SQLite\n- Build conversion tools: SQLite ↔ CRDT\n- Maintain backward compatibility with v1.x format\n- Migration path for existing databases\n\n### Phase 3: Testing \u0026 Validation (4 weeks)\n- Formal verification of convergence properties\n- Stress testing with 100+ clone scenario\n- Performance profiling and optimization\n- Documentation and examples\n\n### Phase 4: Migration \u0026 Rollout (4 weeks)\n- Release v2.0-beta with CRDT backend\n- Gradual migration from v1.x\n- Monitoring and bug fixes\n- Final v2.0 release\n\n## Risks \u0026 Mitigations\n\n**Risk 1: Performance overhead**\n- Mitigation: Benchmark early, optimize hot paths\n- CRDTs can be slower than append-only logs\n- May need compaction strategy\n\n**Risk 2: Storage bloat**\n- Mitigation: Implement operation log compaction\n- Tombstone garbage collection for deleted issues\n- Periodic snapshots to reduce log size\n\n**Risk 3: Breaking changes**\n- Mitigation: Maintain v1.x compatibility layer\n- Gradual migration tools\n- Dual-mode operation during transition\n\n**Risk 4: Complexity**\n- Mitigation: Use battle-tested CRDT libraries\n- Comprehensive documentation\n- Clear migration guide\n\n## Success Criteria\n- 100-clone collision test passes without failures\n- Formal proof of convergence properties\n- Performance within 2x of current system\n- Zero manual conflict resolution required\n- Backward compatible with v1.x databases\n\n## Timeline\n18-20 weeks total (4-5 months)\n\n## References\n- Automerge: https://automerge.org\n- Yjs: https://docs.yjs.dev\n- Loro: https://loro.dev\n- CRDT theory: Shapiro et al, A comprehensive study of CRDTs\n- Related issues: bd-e6d71828, bd-7a2b58fc,-1","status":"closed","priority":3,"issue_type":"feature","created_at":"2025-10-29T10:23:57.978339-07:00","updated_at":"2025-11-08T01:58:15.280264-08:00","closed_at":"2025-11-08T00:54:51.171319-08:00","source_repo":"."} -{"id":"bd-71107098","content_hash":"9feb9a8dc8ae2dc65b11edeff37cf5ce48d8f28e1ced45d64ac0176937610296","title":"Make two-clone workflow actually work (no hacks)","description":"TestTwoCloneCollision proves beads CANNOT handle two independent clones filing issues simultaneously. This is the basic collaborative workflow and it must work cleanly.\n\nTest location: beads_twoclone_test.go\n\nThe test creates two git clones, both file issues with same ID (test-1), --resolve-collisions remaps clone B's to test-2, but after sync:\n- Clone A has test-1=\"Issue from clone A\", test-2=\"Issue from clone B\" \n- Clone B has test-1=\"Issue from clone B\", test-2=\"Issue from clone A\"\n\nThe TITLES are swapped! Both clones have 2 issues but with opposite title assignments.\n\nWe've tried many fixes (per-project daemons, auto-sync, lamport hashing, precommit hooks) but nothing has made the test pass.\n\nGoal: Make the test pass WITHOUT hacks. The two clones should converge to identical state after sync.","acceptance_criteria":"1. TestTwoCloneCollision passes without EXPECTED FAILURE\n2. Both clones converge to identical issue database\n3. No manual conflict resolution required\n4. Git status clean in both clones\n5. bd ready output identical in both clones","notes":"**Major progress achieved!** The two-clone workflow now converges correctly.\n\n**What was fixed:**\n--3d844c58: Implemented content-hash based rename detection\n- bd-64c05d00.1: Fixed test to compare content not timestamps\n- Both clones now converge to identical issue databases\n- test-1 and test-2 have correct titles in both clones\n- No more title swapping!\n\n**Current status (VERIFIED):**\n✅ Acceptance criteria 1: TestTwoCloneCollision passes (confirmed Oct 28)\n✅ Acceptance criteria 2: Both clones converge to identical issue database (content matches)\n✅ Acceptance criteria 3: No manual conflict resolution required (automatic)\n✅ Acceptance criteria 4: Git status clean\n✅ Acceptance criteria 5: bd ready output identical (timestamps are expected difference)\n\n**ALL ACCEPTANCE CRITERIA MET!** This issue is complete and can be closed.","status":"closed","priority":0,"issue_type":"epic","created_at":"2025-10-28T16:34:53.278793-07:00","updated_at":"2025-10-31T19:38:09.206303-07:00","closed_at":"2025-10-28T19:20:04.143242-07:00","source_repo":"."} -{"id":"bd-71ky","content_hash":"83942b83e4bdf8446d1fa2309145e6469d80e3992ab4fdc9eea704fa3920afac","title":"Fix bd --version and bd completion to work without database","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T02:06:00.78393-08:00","updated_at":"2025-11-08T02:06:11.452474-08:00","closed_at":"2025-11-08T02:06:11.452474-08:00","source_repo":"."} -{"id":"bd-72w","content_hash":"55110afd5c4cd8e94796fe61fada9e32351e76f7fca57ce15e52fe6443e6e117","title":"Q4 Platform Improvements","description":"## Overview\n\n[Describe the high-level goal and scope of this epic]\n\n## Success Criteria\n\n- [ ] Criteria 1\n- [ ] Criteria 2\n- [ ] Criteria 3\n\n## Background\n\n[Provide context and motivation]\n\n## Scope\n\n**In Scope:**\n- Item 1\n- Item 2\n\n**Out of Scope:**\n- Item 1\n- Item 2\n","design":"## Architecture\n\n[Describe the overall architecture and approach]\n\n## Components\n\n- Component 1: [description]\n- Component 2: [description]\n\n## Dependencies\n\n[List external dependencies or constraints]\n","acceptance_criteria":"- [ ] All child issues are completed\n- [ ] Integration tests pass\n- [ ] Documentation is updated\n- [ ] Code review completed\n","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-03T19:54:03.794244-08:00","updated_at":"2025-11-05T00:25:06.51152-08:00","closed_at":"2025-11-05T00:25:06.51152-08:00","source_repo":".","labels":["epic"]} -{"id":"bd-7315","content_hash":"81137222aba60b33d3bcd7637891cf94547b5c876a1608e3e3370a578ba165f3","title":"Add validation for duplicate external_ref in batch imports","description":"Currently, if a batch import contains multiple issues with the same external_ref, the behavior is undefined. We should detect and handle this case.\n\nCurrent behavior:\n- No validation for duplicate external_ref within a batch\n- Last-write-wins or non-deterministic behavior\n\nProposed solution:\n- Detect duplicate external_ref values in incoming batch\n- Fail with clear error message OR\n- Merge duplicates intelligently (use newest timestamp)\n- Add test case for this scenario\n\nRelated: bd-1022","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T15:31:55.85634-08:00","updated_at":"2025-11-02T16:03:50.374552-08:00","closed_at":"2025-11-02T16:03:50.374552-08:00","source_repo":"."} -{"id":"bd-7324","content_hash":"639f5eef2922178daae7416831b850bf58ebeb39b8b91e7124387e0b6dfea33c","title":"Add is_tombstone flag to schema","description":"Optionally add is_tombstone boolean field to issues table. Marks resurrected parents that were deleted. Allows distinguishing tombstones from normal deleted issues. Update schema.go and create migration.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T12:31:59.745076-08:00","updated_at":"2025-11-05T00:44:27.947578-08:00","closed_at":"2025-11-05T00:44:27.947584-08:00","source_repo":"."} -{"id":"bd-736d","content_hash":"4743b1f41ff07fee3daa63240f0d5f7ac3f876e928b22c4ce0bee2cdf544e53a","title":"Refactor path canonicalization into helper function","description":"The path canonicalization logic (filepath.Abs + EvalSymlinks) is duplicated in 3 places:\n- beads.go:131-137 (BEADS_DIR handling)\n- cmd/bd/main.go:446-451 (--no-db cleanup)\n- cmd/bd/nodb.go:26-31 (--no-db initialization)\n\nRefactoring suggestion:\nExtract to a helper function like:\n func canonicalizePath(path string) string\n\nThis would:\n- Reduce code duplication\n- Make the logic easier to maintain\n- Ensure consistent behavior across all path handling\n\nRelated to bd-e16b implementation.","status":"open","priority":3,"issue_type":"chore","created_at":"2025-11-02T18:33:47.727443-08:00","updated_at":"2025-11-02T18:33:47.727443-08:00","source_repo":"."} -{"id":"bd-73iz","content_hash":"6003ff8e78d951d6a708f6aac6bcf841637977cab4f4a93a80b3dc2bab3287cb","title":"Test issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:04:17.430269-08:00","updated_at":"2025-11-07T22:07:17.344468-08:00","closed_at":"2025-11-07T21:55:09.427697-08:00","source_repo":"."} -{"id":"bd-73n8","content_hash":"f42a4eaf47ce49450fb5e2cce3ec53bff3c38ec7a0585ea06b4b31d7dfe05393","title":"Blocking issue","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:06:46.156536-08:00","updated_at":"2025-11-08T00:20:30.481078-08:00","closed_at":"2025-11-08T00:20:30.481078-08:00","source_repo":"."} -{"id":"bd-74ee","content_hash":"476deaacd64c91c96e5c9aca9ba0640dcf0f3854f9f11bbaa25a8ae80af3adf3","title":"Frontend task","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-03T19:11:59.358631-08:00","updated_at":"2025-11-05T00:25:06.457813-08:00","closed_at":"2025-11-05T00:25:06.457813-08:00","source_repo":".","labels":["frontend","week1"]} -{"id":"bd-763c","content_hash":"31265106d3d8856bdda09f00708f6efdda862abc97a14f8e2bcacc8535870099","title":"~/src/beads daemon has 'sql: database is closed' errors - zombie daemon","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-31T21:08:03.388007-07:00","updated_at":"2025-10-31T21:52:04.214274-07:00","closed_at":"2025-10-31T21:52:04.214274-07:00","source_repo":".","dependencies":[{"issue_id":"bd-763c","depends_on_id":"bd-2752a7a2","type":"discovered-from","created_at":"2025-10-31T21:08:03.388716-07:00","created_by":"stevey"}]} -{"id":"bd-76cu","content_hash":"e51879f43e91439ca39c20e52a66874f482445009a713639fe3298cb497d4016","title":"Issue 2","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:04:21.562329-08:00","updated_at":"2025-11-08T00:20:30.366892-08:00","closed_at":"2025-11-08T00:20:30.366892-08:00","source_repo":"."} -{"id":"bd-78w","content_hash":"dd79ef79bf68b3a87f3a5b8d50fdfba9d6c6f7e6d728713e37dd34cf9fff835e","title":"Test Epic 2","description":"## Overview\n\n[Describe the high-level goal and scope of this epic]\n\n## Success Criteria\n\n- [ ] Criteria 1\n- [ ] Criteria 2\n- [ ] Criteria 3\n\n## Background\n\n[Provide context and motivation]\n\n## Scope\n\n**In Scope:**\n- Item 1\n- Item 2\n\n**Out of Scope:**\n- Item 1\n- Item 2\n","design":"## Architecture\n\n[Describe the overall architecture and approach]\n\n## Components\n\n- Component 1: [description]\n- Component 2: [description]\n\n## Dependencies\n\n[List external dependencies or constraints]\n","acceptance_criteria":"- [ ] All child issues are completed\n- [ ] Integration tests pass\n- [ ] Documentation is updated\n- [ ] Code review completed\n","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-03T20:15:03.878216-08:00","updated_at":"2025-11-05T00:25:06.566242-08:00","closed_at":"2025-11-05T00:25:06.566242-08:00","source_repo":".","labels":["epic"]} -{"id":"bd-7a00c94e","content_hash":"5ea01765a9fdf5c4c75f485b1db26c942eaaa762f1cdcb497306a78c65132721","title":"Rapid 2","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-29T19:11:57.430725-07:00","updated_at":"2025-11-07T23:21:44.923877-08:00","closed_at":"2025-11-07T23:18:52.352188-08:00","source_repo":"."} -{"id":"bd-7a2b58fc","content_hash":"02b9e5c0f7a58576876637f09cf67a97d180686a216d53b15351ca2c099c8e5f","title":"Implement clone-scoped ID allocation to prevent N-way collisions","description":"## Problem\nCurrent ID allocation uses per-clone atomic counters (issue_counters table) that sync based on local database state. In N-way collision scenarios:\n- Clone B sees {test-1} locally, allocates test-2\n- Clone D sees {test-1, test-2, test-3} locally, allocates test-4\n- When same content gets assigned test-2 and test-4, convergence fails\n\nRoot cause: Each clone independently allocates IDs without global coordination, leading to overlapping assignments for the same content.\n\n## Solution\nAdd clone UUID to ID allocation to make every ID globally unique:\n\n**Current format:** `test-1`, `test-2`, `test-3`\n**New format:** `test-1-a7b3`, `test-2-a7b3`, `test-3-c4d9`\n\nWhere suffix is first 4 chars of clone UUID.\n\n## Implementation\n\n### 1. Add clone_identity table\n```sql\nCREATE TABLE clone_identity (\n clone_uuid TEXT PRIMARY KEY,\n created_at DATETIME DEFAULT CURRENT_TIMESTAMP\n);\n```\n\n### 2. Modify getNextIDForPrefix()\n```go\nfunc (s *SQLiteStorage) getNextIDForPrefix(ctx context.Context, prefix string) (string, error) {\n cloneUUID := s.getOrCreateCloneUUID(ctx)\n shortUUID := cloneUUID[:4]\n \n nextNum := s.getNextCounterForPrefix(ctx, prefix)\n return fmt.Sprintf(\"%s-%d-%s\", prefix, nextNum, shortUUID), nil\n}\n```\n\n### 3. Update ID parsing logic\nAll places that parse IDs (utils.ExtractIssueNumber, etc.) need to handle new format.\n\n### 4. Migration strategy\n- Existing IDs remain unchanged (no suffix)\n- New IDs get clone suffix automatically\n- Display layer can hide suffix in UI: `bd-cb64c226.3-a7b3` → `#42`\n\n## Benefits\n- **Zero collision risk**: Same content in different clones gets different IDs\n- **Maintains readability**: Still sequential numbering within clone\n- **No coordination needed**: Works offline, no central authority\n- **Scales to 100+ clones**: 4-char hex = 65,536 unique clones\n\n## Concerns\n- ID format change may break existing integrations\n- Need migration path for existing databases\n- Display logic needs update to hide/show suffixes appropriately\n\n## Success Criteria\n- 10+ clone collision test passes without failures\n- Existing issues continue to work (backward compatibility)\n- Documentation updated with new ID format\n- Migration guide for v1.x → v2.x\n\n## Timeline\nMedium-term (v1.1-v1.2), 2-3 weeks implementation\n\n## References\n- Related to bd-0dcea000 (immediate fix)\n- See beads_nway_test.go for failing N-way tests","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-29T20:02:47.952447-07:00","updated_at":"2025-11-06T19:36:13.971527-08:00","closed_at":"2025-11-06T19:27:29.41629-08:00","source_repo":"."} -{"id":"bd-7bbc4e6a","content_hash":"22e1c05b37a94f72f0734c62fac64f56de9b2304fac262148923f6b0059bf783","title":"Add MCP server functions for repair commands","description":"Expose new repair commands via MCP server for agent access:\n\nFunctions to add:\n- beads_repair_deps()\n- beads_detect_pollution()\n- beads_validate()\n- beads_resolve_conflicts() (when implemented)\n\nUpdate integrations/beads-mcp/src/beads_mcp/server.py\n\nSee repair_commands.md lines 803-884 for design.","notes":"Implemented all three MCP server functions:\n\n1. **repair_deps(fix=False)** - Find/fix orphaned dependencies\n2. **detect_pollution(clean=False)** - Detect/clean test issues \n3. **validate(checks=None, fix_all=False)** - Run comprehensive health checks\n\nChanges:\n- Added abstract methods to BdClientBase\n- Implemented in BdCliClient (CLI execution)\n- Added NotImplementedError stubs in BdDaemonClient (falls back to CLI)\n- Created wrapper functions in tools.py\n- Registered @mcp.tool decorators in server.py\n\nAll commands tested and working with --no-daemon flag.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-07T09:49:06.993201-08:00","updated_at":"2025-11-07T21:02:55.469601-08:00","closed_at":"2025-11-07T19:38:12.152437-08:00","source_repo":"."} -{"id":"bd-7bd2","content_hash":"3e2921e120a51c2ed88f11db427d6620b0c12ba5526c0023ce96b3abf3ece0f3","title":"Complete remaining sync branch daemon tests","description":"4 remaining test scenarios in daemon_sync_branch_test.go need completion:\n\n⚠️ MINOR FIXES (apply same pattern as TestSyncBranchCommitAndPush_Success):\n1. TestSyncBranchCommitAndPush_NoChanges\n - Reorder: call initMainBranch() BEFORE creating JSONL\n - Pattern: init branch → create issue → export JSONL → test\n\n2. TestSyncBranchCommitAndPush_WorktreeHealthCheck\n - Same reordering needed\n - Verify worktree corruption detection and auto-repair\n\n🔧 MORE WORK NEEDED (remote branch setup):\n3. TestSyncBranchPull_Success\n - Issue: remote doesn't have sync branch after push\n - Need to verify branch is pushed to remote correctly\n - Then test pull from clone2\n\n4. TestSyncBranchIntegration_EndToEnd\n - Full workflow: Agent A commits → Agent B pulls → Agent B commits → Agent A pulls\n - Same remote branch issue\n\nPattern to apply (from TestSyncBranchCommitAndPush_Success):\n- Call initMainBranch(t, dir) BEFORE creating issues/JSONL\n- This ensures sync branch worktree has changes to commit\n\nAcceptance:\n- All 7 tests pass\n- go test -v -run TestSyncBranch ./cmd/bd/ succeeds","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T16:29:29.044162-08:00","updated_at":"2025-11-02T16:39:53.277529-08:00","closed_at":"2025-11-02T16:39:53.277529-08:00","source_repo":".","dependencies":[{"issue_id":"bd-7bd2","depends_on_id":"bd-502e","type":"discovered-from","created_at":"2025-11-02T16:29:29.045104-08:00","created_by":"stevey"}]} -{"id":"bd-7c5915ae","content_hash":"25f278eff5227a6e3ba39b58fb23c3a28bc043ae2b1f7dc8fa28292c93f143d3","title":"Run final validation and cleanup checks","description":"Final validation pass to ensure all cleanup objectives met and no regressions introduced.\n\nValidation checklist:\n1. Dead code verification: `go run golang.org/x/tools/cmd/deadcode@latest -test ./...`\n2. Test coverage: `go test -cover ./...`\n3. Build verification: `go build ./cmd/bd/`\n4. Linting: `golangci-lint run`\n5. Integration tests\n6. Metrics verification\n7. Git clean check\n\nFinal metrics to report:\n- LOC removed: ~____\n- Files deleted: ____\n- Files created: ____\n- Test coverage: ____%\n- Build time: ____ (before/after)\n- Test run time: ____ (before/after)\n\nImpact: Confirms all cleanup objectives achieved successfully","acceptance_criteria":"- Zero unreachable functions per deadcode analyzer\n- All tests pass: `go test ./...`\n- Test coverage maintained or improved\n- Builds cleanly: `go build ./...`\n- Linting shows improvements\n- Integration tests all pass\n- LOC reduction target achieved (~2,500 LOC)\n- No unintended behavior changes\n- Git commit messages document all changes","notes":"## Validation Results (Oct 31, 2025)\n\n**Dead Code:** ✅ Removed 5 unreachable functions (~200 LOC)\n- computeIssueContentHash, shouldSkipExport (autoflush.go)\n- addDependencyUnchecked, removeDependencyIfExists (dependencies.go)\n- isUniqueConstraintError (util.go)\n\n**Tests:** ✅ All pass\n**Coverage:** \n- Main package: 39.6%\n- cmd/bd: 19.5%\n- internal/daemon: 37.8%\n- internal/storage/sqlite: 58.1%\n- internal/rpc: 58.6%\n\n**Build:** ✅ Clean (24.5 MB binary)\n**Linting:** 247 issues (mostly errcheck on defer/Close statements)\n**Integration Tests:** ✅ All pass\n**Metrics:** 55,622 LOC across 200 Go files\n**Git:** 3 files modified (dead code removal)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T20:49:49.131575-07:00","updated_at":"2025-10-31T15:12:01.955668-07:00","closed_at":"2025-10-31T15:12:01.955668-07:00","source_repo":".","dependencies":[{"issue_id":"bd-7c5915ae","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-31T19:38:09.176473-07:00","created_by":"stevey"}]} -{"id":"bd-7c831c51","content_hash":"0dc852cec8162089b7e2bfdca245fb096d5debc9fceb4b658af5c6afb50025a3","title":"Run final validation and cleanup checks","description":"Final validation pass to ensure all cleanup objectives met and no regressions introduced.\n\nValidation checklist:\n1. Dead code verification: `go run golang.org/x/tools/cmd/deadcode@latest -test ./...`\n2. Test coverage: `go test -cover ./...`\n3. Build verification: `go build ./cmd/bd/`\n4. Linting: `golangci-lint run`\n5. Integration tests\n6. Metrics verification\n7. Git clean check\n\nFinal metrics to report:\n- LOC removed: ~____\n- Files deleted: ____\n- Files created: ____\n- Test coverage: ____%\n- Build time: ____ (before/after)\n- Test run time: ____ (before/after)\n\nImpact: Confirms all cleanup objectives achieved successfully","acceptance_criteria":"- Zero unreachable functions per deadcode analyzer\n- All tests pass: `go test ./...`\n- Test coverage maintained or improved\n- Builds cleanly: `go build ./...`\n- Linting shows improvements\n- Integration tests all pass\n- LOC reduction target achieved (~2,500 LOC)\n- No unintended behavior changes\n- Git commit messages document all changes","notes":"## Validation Results\n\n**Dead Code:** ✅ Found and removed 1 unreachable function (`DroppedEventsCount`) \n**Tests:** ✅ All pass \n**Coverage:** \n- Main: 39.6%\n- cmd/bd: 20.2%\n- Created follow-up issues (bd-85487065 through bd-bc2c6191) to improve coverage\n \n**Build:** ✅ Clean \n**Linting:** 73 issues (up from 34 baseline) \n- Increase due to unused functions from refactoring\n- Need cleanup in separate issue\n \n**Integration Tests:** ✅ All pass \n**Metrics:** 56,464 LOC across 193 Go files \n**Git:** 2 files modified (deadcode fix + auto-synced JSONL)\n\n## Follow-up Issues Created\n- bd-85487065: Add tests for internal/autoimport (0% coverage)\n- bd-0dcea000: Add tests for internal/importer (0% coverage)\n- bd-4d7fca8a: Add tests for internal/utils (0% coverage)\n- bd-6221bdcd: Improve cmd/bd coverage (20.2% -\u003e target higher)\n- bd-bc2c6191: Improve internal/daemon coverage (22.5% -\u003e target higher)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T20:02:47.956276-07:00","updated_at":"2025-10-30T17:12:58.193468-07:00","closed_at":"2025-10-29T14:19:35.095553-07:00","source_repo":"."} -{"id":"bd-7da9437e","content_hash":"74f3d9016d544b94a35adb125c1186037461a802f77452fefcbe12e7cf98e851","title":"Latency test","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T15:28:52.729923-07:00","updated_at":"2025-10-31T12:00:43.184758-07:00","closed_at":"2025-10-31T12:00:43.184758-07:00","source_repo":"."} -{"id":"bd-7e0d6660","content_hash":"84f212d47832be4670333dc0148e3de158ca3a2dc7cb68b992f8536409272cfb","title":"Handle unchecked errors (errcheck - 683 issues)","description":"683 unchecked error returns, mostly in tests (Close, Rollback, RemoveAll). Many already excluded in config but still showing up.","design":"Review .golangci.yml exclude-rules. Most defer Close/Rollback errors in tests can be ignored. Add systematic exclusions or explicit _ = assignments where appropriate.","notes":"Fixed all errcheck warnings in production code:\n- Enabled errcheck linter (was disabled)\n- Set tests: false in .golangci.yml to focus on production code\n- Fixed 27 total errors in production code using Oracle guidance:\n * Database patterns: defer func() { _ = rows.Close() }() and defer func() { _ = tx.Rollback() }()\n * Best-effort closers: _ = store.Close(), _ = client.Close()\n * Proper error handling for file writes, fmt.Scanln(), os.Remove()\n- All tests pass\n- Only 2 \"unused\" linter warnings remain (not errcheck)","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-27T23:20:10.392336-07:00","updated_at":"2025-10-30T17:12:58.215288-07:00","closed_at":"2025-10-27T23:05:31.945328-07:00","source_repo":"."} -{"id":"bd-7e7ddffa","content_hash":"80a5b60d066d509bbd8d0f1340a16ea1d989d9178910155da3ff2c8df245b9c9","title":"Repair Commands \u0026 AI-Assisted Tooling","description":"Add specialized repair tools to reduce agent repair burden:\n1. Git merge conflicts in JSONL\n2. Duplicate issues from parallel work\n3. Semantic inconsistencies\n4. Orphaned references\n\nSee ~/src/fred/beads/repair_commands.md for full design doc.\n\nReduces agent repair time from 5-10 minutes to \u003c30 seconds per repair.","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-28T19:30:17.465812-07:00","updated_at":"2025-11-02T16:40:51.866302-08:00","closed_at":"2025-11-02T16:40:51.866302-08:00","source_repo":"."} -{"id":"bd-7e7ddffa.1","content_hash":"3ab290915c117ec902bda1761e8c27850512f3fd4b494a93546c44b397d573a3","title":"bd resolve-conflicts - Git merge conflict resolver","description":"Automatically resolve JSONL merge conflicts.\n\nModes:\n- Mechanical: ID remapping (no AI)\n- AI-assisted: Smart merge/keep decisions\n- Interactive: Review each conflict\n\nHandles \u003c\u003c\u003c\u003c\u003c\u003c\u003c conflict markers in .beads/beads.jsonl\n\nFiles: cmd/bd/resolve_conflicts.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-08T03:12:04.152968-08:00","updated_at":"2025-11-08T03:12:04.152968-08:00","closed_at":"2025-11-02T16:40:46.620251-08:00","source_repo":".","dependencies":[{"issue_id":"bd-7e7ddffa.1","depends_on_id":"bd-7e7ddffa","type":"parent-child","created_at":"2025-10-29T19:58:28.847736-07:00","created_by":"stevey"}]} -{"id":"bd-7eed","content_hash":"38bc75490042cd3b3dea4dd9c7fd0ce576212b2c31ccf3d51992d1dc73b0fbd9","title":"Remove obsolete stale.go command (executor tables never implemented)","description":"","status":"closed","priority":2,"issue_type":"chore","created_at":"2025-10-31T21:27:05.555369-07:00","updated_at":"2025-10-31T21:27:11.427631-07:00","closed_at":"2025-10-31T21:27:11.427631-07:00","source_repo":"."} -{"id":"bd-7fe8","content_hash":"106aa3a1717d3c2a6ff518a8881976fd70911b006714b04f47327959d7ca1444","title":"Fix linting error in migrate.go","description":"Linter reports error:\n```\ncmd/bd/migrate.go:647:37: cleanupWALFiles - result 0 (error) is always nil (unparam)\n```\n\nThe `cleanupWALFiles` function always returns nil, so the error return type should be removed or the function should actually return errors when appropriate.","status":"closed","priority":2,"issue_type":"chore","created_at":"2025-11-02T09:29:37.279747-08:00","updated_at":"2025-11-02T09:46:52.18793-08:00","closed_at":"2025-11-02T09:46:52.18793-08:00","source_repo":".","dependencies":[{"issue_id":"bd-7fe8","depends_on_id":"bd-1231","type":"blocks","created_at":"2025-11-02T09:29:37.280881-08:00","created_by":"stevey"}]} -{"id":"bd-7kua","content_hash":"3eced3edc7bf75e6a01bac566adf0d0f020dcfd8220fe56baf26419e0ffa6c4b","title":"Reduce sync rounds in multiclone tests","description":"Analyze and reduce the number of sync rounds in hash multiclone tests.\n\nCurrent state:\n- TestHashIDs_MultiCloneConverge: 1 round of syncs across 3 clones\n- TestHashIDs_IdenticalContentDedup: 2 rounds across 2 clones\n\nInvestigation needed:\n- Profile to see how much time each sync takes\n- Determine minimum rounds needed for convergence\n- Consider making rounds configurable via env var\n\nFile: beads_hash_multiclone_test.go:70, :132","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-04T01:24:18.405038-08:00","updated_at":"2025-11-04T10:26:34.449434-08:00","closed_at":"2025-11-04T10:26:34.449434-08:00","source_repo":".","dependencies":[{"issue_id":"bd-7kua","depends_on_id":"bd-l5gq","type":"blocks","created_at":"2025-11-04T01:24:18.405883-08:00","created_by":"daemon"}]} -{"id":"bd-7so1","content_hash":"2f63a89a752e2cf59ebdbd58b2a5aca9f6b7bac5c4e5f05656c7bbe2485f92e2","title":"Issue 1 to reopen","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:04:20.12433-08:00","updated_at":"2025-11-08T00:20:30.159616-08:00","closed_at":"2025-11-08T00:20:30.159616-08:00","source_repo":"."} -{"id":"bd-8072","content_hash":"32bd0e33433bbf535cb56eb47828ac80ebecc57512e9039420a39cd2342790d2","title":"Add import.orphan_handling config option","description":"Add configuration option to control orphan handling behavior: 'strict' (fail on missing parent, current behavior), 'resurrect' (auto-resurrect from JSONL, recommended default), 'skip' (skip orphaned issues with warning), 'allow' (import orphans without validation). Update CONFIG.md documentation.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T12:32:08.569239-08:00","updated_at":"2025-11-05T00:44:27.948157-08:00","closed_at":"2025-11-05T00:44:27.94816-08:00","source_repo":"."} -{"id":"bd-812a","content_hash":"0d802dec82dff53e88e68bb4f1fef75754165a590996ff8b1578ff93e781622d","title":"Add unit tests for import ordering","description":"Test topological sort: import [child, parent] should succeed, import [parent.1.2, parent, parent.1] should sort correctly. Verify depth-based batching works. Test max depth limits.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T12:32:21.278448-08:00","updated_at":"2025-11-05T00:08:42.812949-08:00","closed_at":"2025-11-05T00:08:42.812952-08:00","source_repo":"."} -{"id":"bd-81abb639","content_hash":"ddf6496e654e8cd8e69620a08e2d607d8c8bda152a8dc884908e29747d39376d","title":"Investigate jujutsu VCS as potential solution for conflict-free merging","description":"## Context\nCurrent N-way collision resolution struggles with Git line-based merge model. When 5+ clones create issues with same ID, Git merge conflicts require manual resolution, and our collision resolver can fail during convergence rounds.\n\n## Research Question\nCould jujutsu (jj) provide better conflict handling for JSONL files?\n\n## Jujutsu Overview\n- Next-gen VCS built on libgit2\n- Designed to handle conflicts as first-class citizens\n- Supports conflict-free replicated data types (CRDTs) in some scenarios\n- Better handling of concurrent edits\n- Can work with Git repos (compatible with existing infrastructure)\n\n## Investigation Tasks\n1. JSONL Merge Behavior - How does jj handle line-by-line JSONL conflicts?\n2. Integration Feasibility - Can beads use jj as backend while maintaining Git compatibility?\n3. Conflict Resolution Model - Does jj conflict model map to our collision resolution?\n4. Operational Transform Support - Does jj implement operational transforms?\n\n## Deliverables\n1. Technical report on jj merge algorithm for JSONL\n2. Proof-of-concept: 5-clone collision test using jj instead of Git\n3. Performance comparison: Git vs jj for beads workload\n4. Recommendation: Adopt, experiment further, or abandon\n\n## References\n- https://github.com/martinvonz/jj\n- Related to bd-e6d71828, bd-7a2b58fc","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T20:02:47.953008-07:00","updated_at":"2025-10-30T17:12:58.19464-07:00","closed_at":"2025-10-29T20:47:52.910985-07:00","source_repo":"."} -{"id":"bd-824","content_hash":"685ecf3e0547bc2b108df592408e8b77d5e436543d4e5a1a3f2c767f1758ae53","title":"Add migration guide for library consumers","description":"The contributor-workflow-analysis.md has excellent migration examples for CLI users (lines 508-549) but lacks examples for library consumers like VC that use beadsLib in Go/TypeScript code.\n\nLibrary consumers need to know:\n- Whether their existing code continues to work unchanged (backward compatibility)\n- How config.toml is automatically read (transparent hydration)\n- When and how to use explicit multi-repo configuration\n- What happens if config.toml doesn't exist (defaults)\n\nExample needed:\n```go\n// Before (v0.17.3)\nstore, err := beadsLib.NewSQLiteStorage(\".beads/vc.db\")\n\n// After (v0.18.0 with multi-repo) - still works!\nstore, err := beadsLib.NewSQLiteStorage(\".beads/vc.db\")\n// Automatically reads .beads/config.toml if present\n\n// Explicit multi-repo (if needed)\ncfg := beadsLib.Config{\n Primary: \".beads/vc.db\",\n Additional: []string{\"~/.beads-planning\"},\n}\nstore, err := beadsLib.NewStorageWithConfig(cfg)\n```","acceptance_criteria":"- Section added to contributor-workflow-analysis.md for library consumers\n- Code examples showing backward compatibility\n- Code examples showing explicit multi-repo configuration\n- Guidance on when library consumers should use multi-repo vs single-repo","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-03T20:24:17.748337-08:00","updated_at":"2025-11-05T14:15:44.154675-08:00","closed_at":"2025-11-05T14:15:44.154675-08:00","source_repo":"."} -{"id":"bd-833559b3","content_hash":"9082c986207b9df7a7a4dc87a53007849e2b9f6e92f3bea41e22d6a14f1f6f42","title":"bd validate - Comprehensive health check","description":"Run all validation checks in one command.\n\nChecks:\n- Duplicates\n- Orphaned dependencies\n- Test pollution\n- Git conflicts\n\nSupports --fix-all for auto-repair.\n\nDepends on bd-cbed9619.1, bd-0dcea000, bd-2752a7a2, bd-9826b69a.\n\nFiles: cmd/bd/validate.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T20:02:47.957692-07:00","updated_at":"2025-11-05T00:16:42.294117-08:00","closed_at":"2025-11-05T00:16:42.294117-08:00","source_repo":"."} -{"id":"bd-8507","content_hash":"96a07fcf39392143fa9c75cbc96f54136809609f6ced80dd9581ec9144d54b1f","title":"Publish bd-wasm to npm","description":"Package and publish WASM build to npm. Child of epic bd-44d0.\n\n## Tasks\n- [ ] Optimize WASM bundle (compression)\n- [ ] Create README for npm package\n- [ ] Set up npm publishing workflow\n- [ ] Publish v0.1.0-alpha\n- [ ] Test installation in clean environment\n- [ ] Update beads AGENTS.md with installation instructions\n\n## Package Name\nbd-wasm (or @beads/wasm-cli)","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-02T18:33:31.371535-08:00","updated_at":"2025-11-05T00:55:48.757492-08:00","closed_at":"2025-11-05T00:55:48.757494-08:00","source_repo":".","dependencies":[{"issue_id":"bd-8507","depends_on_id":"bd-197b","type":"blocks","created_at":"2025-11-02T18:33:31.372224-08:00","created_by":"daemon"}]} -{"id":"bd-8534","content_hash":"05b543a341ac0210f6025318e2eaead1da295b8d270fd17356fa3337c856607d","title":"Switch from modernc.org/sqlite to ncruces/go-sqlite3 for WASM support","description":"modernc.org/sqlite depends on modernc.org/libc which has no js/wasm support (platform-specific syscalls). Need to switch to ncruces/go-sqlite3 which wraps a WASM build of SQLite using wazero runtime.\n\nKey differences:\n- ncruces/go-sqlite3: Uses WASM build of SQLite + wazero runtime\n- modernc.org/sqlite: Pure Go translation, requires libc for syscalls\n\nThis is a prerequisite for bd-62a0 (WASM build infrastructure).","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T22:14:27.627154-08:00","updated_at":"2025-11-02T22:23:49.377223-08:00","closed_at":"2025-11-02T22:23:49.377223-08:00","source_repo":".","dependencies":[{"issue_id":"bd-8534","depends_on_id":"bd-44d0","type":"parent-child","created_at":"2025-11-02T22:23:49.555691-08:00","created_by":"stevey"}]} -{"id":"bd-85487065","content_hash":"637cbd56af122b175ff060b4df050871fe86124c5d883ba7f8a17f2f95479613","title":"Add tests for internal/autoimport package","description":"Currently 0.0% coverage. Need tests for auto-import functionality that detects and imports updated JSONL files.","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-29T14:06:18.154805-07:00","updated_at":"2025-10-30T17:12:58.182987-07:00","source_repo":"."} -{"id":"bd-85d1","content_hash":"a82c0064b840eacb4896f68e73650a3e99aaeaffbb2a7269a857b6c4245b5572","title":"Add integration tests for multi-repo sync","description":"Test: Clone A deletes issue, Clone B imports Clone A's JSONL. Verify Clone B handles deletion gracefully with resurrection. Test concurrent imports with same orphans (should be idempotent). Test round-trip fidelity (export→delete parent→import→verify structure).","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T12:32:21.410318-08:00","updated_at":"2025-11-05T00:44:27.948465-08:00","closed_at":"2025-11-05T00:44:27.948467-08:00","source_repo":"."} -{"id":"bd-879d","content_hash":"9716c230d9b2793bd1e51d9e3c380c06caf7b3e9a0dd20253764af19e3de7ac8","title":"Test issue 1","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T09:44:12.538697729Z","updated_at":"2025-11-02T09:45:20.76214671Z","closed_at":"2025-11-02T09:45:20.76214671Z","source_repo":".","dependencies":[{"issue_id":"bd-879d","depends_on_id":"bd-d3e5","type":"discovered-from","created_at":"2025-11-02T09:44:22.103468321Z","created_by":"mrdavidlaing"}]} -{"id":"bd-87a0","content_hash":"b6c322852ff360ade9f0d46bb2af29a7cf3d3acc8b7469dcbb5d98bf48050240","title":"Publish @beads/bd package to npm registry","description":"Publish the npm package to the public npm registry:\n\n## Prerequisites\n- npm account created\n- Organization @beads created (or use different namespace)\n- npm login completed locally\n- Package tested locally (bd-f282 completed)\n\n## Publishing steps\n1. Verify package.json version matches current bd version\n2. Run npm pack and inspect tarball contents\n3. Test installation from tarball one more time\n4. Run npm publish --access public\n5. Verify package appears on https://www.npmjs.com/package/@beads/bd\n6. Test installation from registry: npm install -g @beads/bd\n\n## Post-publish\n- Add npm badge to README.md\n- Update CHANGELOG.md with npm package release\n- Announce in release notes\n\n## Note\n- May need to choose different name if @beads namespace unavailable\n- Alternative: beads-cli, bd-cli, or unscoped beads-issue-tracker","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T23:40:25.263569-08:00","updated_at":"2025-11-03T10:39:41.772338-08:00","closed_at":"2025-11-03T10:39:41.772338-08:00","source_repo":".","dependencies":[{"issue_id":"bd-87a0","depends_on_id":"bd-febc","type":"parent-child","created_at":"2025-11-02T23:40:33.014043-08:00","created_by":"daemon"}]} -{"id":"bd-8900f145","content_hash":"4a07f36a9e5d24aaffb092c89e2273cb58f9de357d24eeb01fcde6a4079ba775","title":"Testing event-driven mode!","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T15:28:33.564871-07:00","updated_at":"2025-10-30T17:12:58.186325-07:00","closed_at":"2025-10-29T19:12:54.43368-07:00","source_repo":"."} -{"id":"bd-8931","content_hash":"409c16d9e6c83c2bf6cccfa6ee6cb18e1e1eee032b522fb99500bb40f2a05649","title":"Daemon gets stuck when auto-import blocked by git conflicts","description":"CRITICAL: The daemon enters a corrupt state that breaks RPC commands when auto-import is triggered but git pull fails due to uncommitted changes.\n\nImpact: This is a data integrity and usability issue that could cause users to lose trust in Beads. The daemon silently fails for certain commands while appearing healthy.\n\nReproduction:\n1. Make local changes to issues (creates uncommitted .beads/beads.jsonl)\n2. Remote has updates (JSONL newer, triggers auto-import)\n3. Daemon tries to pull but fails: 'cannot pull with rebase: You have unstaged changes'\n4. Daemon enters bad state - 'bd show' and other commands return EOF\n5. 'bd list' still works, daemon process is running, no errors logged\n\nTechnical details:\n- Auto-import check runs in handleRequest() before processing RPC commands\n- When import is blocked, it appears to corrupt daemon state\n- Likely: deadlock, unclosed transaction, or storage handle corruption\n- Panic recovery (server_lifecycle_conn.go:183) didn't catch anything - not a panic\n\nRequired fix:\n- Auto-import must not block RPC command execution\n- Handle git pull failures gracefully without corrupting state\n- Consider: skip auto-import if git is dirty, queue import for later, or use separate goroutine\n- Add timeout/circuit breaker for import operations\n- Log clear warnings when auto-import is skipped\n\nWithout this fix, users in collaborative environments will frequently encounter mysterious EOF errors that require daemon restarts.","design":"Options to fix:\n\n1. Skip auto-import when git is dirty (safest, simplest)\n - Check git status before pull\n - Log warning and continue without import\n - User must manually import after cleaning git state\n\n2. Async import with timeout (better UX)\n - Run auto-import in background goroutine\n - Don't block RPC command execution\n - Timeout after 5s, log error if stuck\n - Use sync.Once or similar to prevent concurrent imports\n\n3. Transactional import with rollback\n - Wrap import in database transaction\n - Rollback if git operations fail\n - Ensure storage is never left in bad state\n\nRecommended: Combine #1 and #2\n- Check git status first, skip if dirty\n- If clean, do async import with timeout\n- Add metrics to track import success/failure rates","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-02T17:15:25.181425-08:00","updated_at":"2025-11-03T12:08:12.949061-08:00","closed_at":"2025-11-03T12:08:12.949064-08:00","source_repo":".","dependencies":[{"issue_id":"bd-8931","depends_on_id":"bd-1048","type":"blocks","created_at":"2025-11-02T17:15:25.181857-08:00","created_by":"stevey"}]} -{"id":"bd-897a","content_hash":"ae488407bf5e71242535f4c35b59b0981d2b8b338d1701f19acba2c8e93049f0","title":"Add UNIQUE constraint on external_ref column","description":"The external_ref column should have a UNIQUE constraint to prevent multiple issues from having the same external reference. This ensures data integrity when syncing from external systems (Jira, GitHub, Linear).\n\nCurrent behavior:\n- Multiple issues can have the same external_ref\n- GetIssueByExternalRef returns first match (non-deterministic with duplicates)\n\nProposed solution:\n- Add UNIQUE constraint to external_ref column\n- Add migration to check for and resolve existing duplicates\n- Update tests to verify constraint enforcement\n\nRelated: bd-1022","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T15:31:54.718005-08:00","updated_at":"2025-11-02T16:01:45.742666-08:00","closed_at":"2025-11-02T16:01:45.742666-08:00","source_repo":"."} -{"id":"bd-89e2","content_hash":"c7da1d6c0d28b2fe9a5a1166a7b6712a870b5271fdf21558e4ef639e2675f92f","title":"Daemon race condition: stale export overwrites recent DB changes","description":"**Symptom:**\nMerged bd-fc2d into bd-fb05 in ~/src/beads (commit ce4d756), pushed to remote. The ~/src/fred/beads daemon then exported its stale DB state and committed (8cc1bb4), reverting bd-fc2d back to \"open\" status.\n\n**Timeline:**\n1. 21:45:12 - Merge committed from ~/src/beads (ce4d756): bd-fc2d closed\n2. 21:49:42 - Daemon in ~/src/fred/beads exported stale state (8cc1bb4): bd-fc2d open again\n\n**Root cause:**\nThe fred/beads daemon had a stale database (bd-fc2d still open) and didn't auto-import the newer JSONL before exporting. When it exported, it overwrote the merge with its stale state.\n\n**Expected behavior:**\nDaemon should detect that JSONL is newer than its last export and import before exporting.\n\n**Actual behavior:**\nDaemon exported stale DB state, creating a conflicting commit that reverted upstream changes.\n\n**Impact:**\nMulti-workspace setups with daemons can silently lose changes if one daemon has stale state and exports.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-01T21:53:07.930819-07:00","updated_at":"2025-11-01T22:01:25.54126-07:00","closed_at":"2025-11-01T22:01:25.54126-07:00","source_repo":"."} -{"id":"bd-89f89fc0","content_hash":"404b82a19dde2fdece7eb6bb3b816db7906e81a03a5a05341ed631af7a2a8e87","title":"Remove unreachable RPC methods","description":"Several RPC server and client methods are unreachable and should be removed:\n\nServer methods (internal/rpc/server.go):\n- `Server.GetLastImportTime` (line 2116)\n- `Server.SetLastImportTime` (line 2123)\n- `Server.findJSONLPath` (line 2255)\n\nClient methods (internal/rpc/client.go):\n- `Client.Import` (line 311) - RPC import not used (daemon uses autoimport)\n\nEvidence:\n```bash\ngo run golang.org/x/tools/cmd/deadcode@latest -test ./...\n```\n\nImpact: Removes ~80 LOC of unused RPC code","acceptance_criteria":"- Remove the 4 unreachable methods (~80 LOC total)\n- Verify no callers: `grep -r \"GetLastImportTime\\|SetLastImportTime\\|findJSONLPath\" .`\n- All tests pass: `go test ./internal/rpc/...`\n- Daemon functionality works: test daemon start/stop/operations","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-28T16:20:02.432202-07:00","updated_at":"2025-11-06T19:36:13.971809-08:00","closed_at":"2025-11-06T19:30:50.92317-08:00","source_repo":"."} -{"id":"bd-8a39","content_hash":"cf11bd12f8906b73236f46998076d6111d69f05e76198e9823a8f10f3e03112b","title":"Fix Windows-specific test failures in CI","description":"Several tests are failing on Windows but passing on Linux:\n\n**Failing tests:**\n- TestFindDatabasePathEnvVar\n- TestHashIDs_MultiCloneConverge\n- TestHashIDs_IdenticalContentDedup\n- TestDatabaseReinitialization (all 5 subtests):\n - fresh_clone_auto_import\n - database_removal_scenario\n - legacy_filename_support\n - precedence_test\n - init_safety_check\n- TestFindBeadsDir_NotFound\n- TestMetricsSnapshot/uptime (in internal/rpc)\n\n**CI Run:** https://github.com/steveyegge/beads/actions/runs/19015638968\n\nThese are likely path separator or filesystem behavior differences between Windows and Linux.","notes":"Fixed all Windows path issues:\n1. TestFindDatabasePathEnvVar - expects canonicalized paths ✅\n2. TestHashIDs tests - use platform-specific bd.exe command ✅ \n3. TestMetricsSnapshot/uptime - enforce minimum 1 second uptime ✅\n4. TestFindBeadsDir_NotFound - allow finding .beads in parent dirs ✅\n5. TestDatabaseReinitialization - fix git path conversion on Windows (git returns /c/Users/... but filepath needs C:\\Users\\...) ✅\n\nCI run in progress to verify all fixes.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-02T09:29:37.274103-08:00","updated_at":"2025-11-02T12:32:00.158713-08:00","closed_at":"2025-11-02T12:32:00.158716-08:00","source_repo":".","dependencies":[{"issue_id":"bd-8a39","depends_on_id":"bd-1231","type":"blocks","created_at":"2025-11-02T09:29:37.276579-08:00","created_by":"stevey"}]} -{"id":"bd-8ayj","content_hash":"291e1a56d1aefe412ecf58170e539ed34febc8f01d8d100062e7de8e67ca5361","title":"bd-hv01: Race condition with concurrent snapshot operations","description":"## Problem\nSnapshot files have no locking. Multiple processes can call captureLeftSnapshot simultaneously:\n\n1. Process A: export → begins snapshot\n2. Process B: export → begins snapshot\n3. Process A: writes partial left.jsonl\n4. Process B: overwrites with its left.jsonl\n5. Process A: completes merge with wrong snapshot\n\n## Impact\n- Data corruption in multi-process scenarios\n- Daemon + manual sync race\n- Multiple git clones on same filesystem\n\n## Fix\nUse atomic file operations with process-specific temp files:\n```go\nfunc captureLeftSnapshot(jsonlPath string) error {\n _, leftPath := getSnapshotPaths(jsonlPath)\n tempPath := fmt.Sprintf(\"%s.%d.tmp\", leftPath, os.Getpid())\n if err := copyFileSnapshot(jsonlPath, tempPath); err != nil {\n return err\n }\n return os.Rename(tempPath, leftPath) // Atomic on POSIX\n}\n```\n\n## Files Affected\n- cmd/bd/deletion_tracking.go:24-29 (captureLeftSnapshot)\n- cmd/bd/deletion_tracking.go:31-36 (updateBaseSnapshot)","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-06T18:15:38.177367-08:00","updated_at":"2025-11-06T18:46:55.91344-08:00","closed_at":"2025-11-06T18:46:55.91344-08:00","source_repo":".","dependencies":[{"issue_id":"bd-8ayj","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T18:19:14.875543-08:00","created_by":"daemon"}]} -{"id":"bd-8b65","content_hash":"8675dbc7a679f06245ad85c184730d7bc495559d934ba4081886b576ed628d38","title":"Add depth-based batch creation in upsertIssues","description":"Replace single batch creation with depth-level batching (max depth 3). Create issues at depth 0, then 1, then 2, then 3. Prevents parent validation errors when importing hierarchical issues in same batch. File: internal/importer/importer.go:534-546","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-04T12:31:42.267746-08:00","updated_at":"2025-11-05T00:08:42.813239-08:00","closed_at":"2025-11-05T00:08:42.813246-08:00","source_repo":"."} -{"id":"bd-8f8b","content_hash":"ed8fd55f5795bd49d6640e567bbf3e8d8f00ccc35ad785f0b6c23dbb3aafc19c","title":"Test update","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T12:59:13.608216-08:00","updated_at":"2025-11-05T12:59:20.120052-08:00","closed_at":"2025-11-05T12:59:20.120052-08:00","source_repo":"."} -{"id":"bd-8hf","content_hash":"ec57c5cb45f0afdbccf3c0b9e383f5ff8023f853393f8afda09189edc63ddd95","title":"Auto-routing and maintainer detection","description":"Implement intelligent routing to automatically send new issues to correct repo based on user's maintainer vs contributor status, with discovered issues inheriting parent's source_repo.","design":"Features:\n- Detect maintainer vs contributor (git config, permissions)\n- Config-based routing rules (no schema changes)\n- Auto-route 'bd add' to primary or planning repo\n- Discovered issues inherit parent's source_repo\n- Explicit override via --repo flag\n\nConfig schema:\n[routing]\nmode = \"auto\" # auto | explicit\ndefault = \"~/.beads-planning\"\n[routing.auto]\nmaintainer = \".\"\ncontributor = \"~/.beads-planning\"","acceptance_criteria":"1. Auto-detect maintainer vs contributor status\n2. Route bd add to correct repo automatically\n3. Discovered issues inherit parent's source_repo\n4. --repo flag overrides auto-routing\n5. Config allows explicit routing rules\n6. Works without breaking single-repo workflows","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-04T11:21:50.961196-08:00","updated_at":"2025-11-05T00:08:42.813482-08:00","closed_at":"2025-11-05T00:08:42.813484-08:00","source_repo":".","dependencies":[{"issue_id":"bd-8hf","depends_on_id":"bd-4ms","type":"parent-child","created_at":"2025-11-04T11:22:24.262815-08:00","created_by":"daemon"}]} -{"id":"bd-8ift","content_hash":"6799411d3e9bf01a850b91c74e1e1c84affcc4a569ade2c3f56e39ba2fbeb142","title":"Debug test","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-08T00:04:35.254385-08:00","updated_at":"2025-11-08T00:06:46.179396-08:00","closed_at":"2025-11-08T00:06:46.179396-08:00","source_repo":"."} -{"id":"bd-8kde","content_hash":"2bc64e3d456f5490598f8d49e65a870d5b9b6c1579046a80f616a12d98908fc9","title":"bd delete bulk operations fight with auto-import/daemon causing data resurrection","description":"When bulk deleting issues (e.g., 244 closed issues older than 24h), the process fights with auto-import and daemon infrastructure:\n\n**Expected behavior:**\n- Delete 244 issues from 468-issue database\n- Export to JSONL (224 lines)\n- Commit and push\n- Result: 224 issues\n\n**Actual behavior:**\n- Delete 244 issues \n- Import runs (from stale git JSONL with 468 issues)\n- Resurrects deleted issues back into database\n- Export writes 356 lines (not 224)\n- Math: 468 - 244 = 224, but got 356 (132 issues resurrected)\n\n**Root cause:**\nAuto-import keeps re-importing from git during the delete operation, before the new JSONL is committed. The workflow is:\n1. Delete from DB\n2. Auto-import runs (reads old JSONL from git with deleted issues still present)\n3. Issues come back\n4. Export writes partially-deleted state\n\n**Solution options:**\n1. Add `--no-auto-import` flag to bulk delete operations\n2. Atomic delete-export-commit operation that suppresses imports\n3. Dedicated `bd prune` command that handles this correctly\n4. Lock file to prevent auto-import during bulk mutations\n\n**Impact:**\n- Bulk cleanup operations don't work reliably\n- Makes it nearly impossible to prune old closed issues\n- Confusing UX (delete 244, but only 112 actually removed)","notes":"**FIXED**: Auto-import now skips during delete operations to prevent resurrection.\n\n**Root cause confirmed**: Auto-import was running in PersistentPreRun before delete executed, causing it to re-import stale JSONL from git and resurrect deleted issues.\n\n**Solution implemented**:\n1. Added delete to skip list in main.go PersistentPreRun (alongside import and sync --dry-run)\n2. Delete operations now complete atomically without auto-import interference\n3. Added comprehensive test (TestBulkDeleteNoResurrection) to prevent regression\n\n**Test verification**:\n- Creates 20 issues, deletes 10\n- Verifies no resurrection after delete\n- Confirms JSONL has correct count (10 remaining)\n- All existing tests still pass","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T03:01:09.796852-08:00","updated_at":"2025-11-08T03:06:04.416994-08:00","closed_at":"2025-11-08T03:06:04.416994-08:00","source_repo":"."} -{"id":"bd-8mfn","content_hash":"40fc504b7678a47bb6b7ba24758638232940f7d8c44c2ed38536a30f30149870","title":"bd message: Implement full message reading functionality","description":"The `bd message read` command is incomplete and doesn't actually fetch or display message content.\n\n**Location:** cmd/bd/message.go:413-441\n\n**Current Behavior:**\n- Only marks message as read\n- Prints placeholder text\n- Doesn't fetch message body\n\n**Expected:**\n- Fetch full message from Agent Mail resource API\n- Display sender, subject, timestamp, body\n- Consider markdown rendering\n\n**Blocker:** Core feature for message system MVP","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-08T12:54:24.018957-08:00","updated_at":"2025-11-08T12:57:32.91854-08:00","closed_at":"2025-11-08T12:57:32.91854-08:00","source_repo":".","dependencies":[{"issue_id":"bd-8mfn","depends_on_id":"bd-6uix","type":"parent-child","created_at":"2025-11-08T12:55:54.811368-08:00","created_by":"daemon"}]} -{"id":"bd-8ph6","content_hash":"278b6e7ebe89d87de0a48bb3c3a2bd2a7813f0552f8ad45cc1901bd284ce8be3","title":"Support Ubuntu 20.04 LTS (glibc compatibility issue)","description":"Starting at v0.22, precompiled binaries require GLIBC 2.32+ which is not available on Ubuntu 20.04 LTS (Focal Fossa). Ubuntu 20.04 has GLIBC 2.31.\n\nError:\n```\nbd: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by bd)\nbd: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by bd)\n```\n\nCurrent workarounds:\n1. Upgrade to Ubuntu 22.04+\n2. Build from source: `go build -o bd ./cmd/bd/`\n\nRoot cause: Go 1.24+ runtime requires newer glibc. CGO is already disabled in .goreleaser.yml.\n\nPossible solutions:\n- Pin Go version to 1.21 or 1.22 for releases\n- Use Docker/cross-compile with older build environment\n- Provide separate build for older distros\n- Document minimum requirements clearly","notes":"Decision: Document minimum requirements in README instead of pinning Go version.\n\nRationale:\n- Ubuntu 20.04 LTS standard support ended April 2025 (already EOL)\n- Pinning Go prevents security fixes, performance improvements, and new features\n- Users on EOL distros can upgrade OS or build from source\n- Added Requirements section to README with clear glibc 2.32+ requirement","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-07T14:25:47.055357-08:00","updated_at":"2025-11-07T14:30:15.755733-08:00","closed_at":"2025-11-07T14:30:15.755733-08:00","source_repo":"."} -{"id":"bd-8rd","content_hash":"e5845f6bda21414b3715f9589c76f8a02594f4cb8691939ced6765329346e411","title":"Migration and onboarding for multi-repo","description":"Create migration tools, wizards, and documentation to help users adopt multi-repo workflow, with special focus on OSS contributor onboarding and team adoption scenarios.","design":"Components:\n- Migration guide documentation\n- bd migrate command to move issues between repos\n- bd init --contributor wizard for OSS setup\n- bd init --team wizard for team setup\n- Auto-detect scenarios and prompt users\n- Examples for common workflows (OSS, multi-phase, personas)\n\nScenarios:\n1. OSS contributor (fork workflow)\n2. Team member (branch workflow)\n3. Multi-phase development\n4. Multiple personas (architect/implementer)","acceptance_criteria":"1. Migration guide covers all scenarios\n2. bd migrate moves issues with filtering\n3. Init wizards guide common setups\n4. Examples demonstrate key workflows\n5. Auto-detection prompts users when appropriate\n6. Docs updated with multi-repo patterns\n7. Backward compatibility clearly documented","status":"closed","priority":2,"issue_type":"epic","created_at":"2025-11-04T11:22:13.491033-08:00","updated_at":"2025-11-07T16:08:24.951261-08:00","closed_at":"2025-11-07T16:03:09.75064-08:00","source_repo":".","dependencies":[{"issue_id":"bd-8rd","depends_on_id":"bd-4ms","type":"parent-child","created_at":"2025-11-04T11:22:21.858002-08:00","created_by":"daemon"}]} -{"id":"bd-8v37","content_hash":"4fc8548205ad0fa0e5c45dfd4945fcf74e3e51dbf668bbf0a7602c56cf17da02","title":"BG's issue to reopen","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T19:04:19.450509-08:00","updated_at":"2025-11-08T00:20:30.05489-08:00","closed_at":"2025-11-08T00:20:30.05489-08:00","source_repo":"."} -{"id":"bd-8zf2","content_hash":"206a043c20b3ec3a6fd3ef1e4d402d9d5df2e011e0f14c6c02815e2916f2e44a","title":"MCP server loses workspace context after Amp restart - causes silent failures","description":"**CRITICAL BUG**: The beads MCP server loses workspace context when Amp restarts, leading to silent failures and potential data corruption.\n\n## Reproduction\n1. Start Amp with beads MCP server configured\n2. Call `mcp__beads__set_context(workspace_root=\"/path/to/project\")`\n3. Use MCP tools successfully (e.g., `mcp__beads__show`, `mcp__beads__list`)\n4. Restart Amp (new thread/session)\n5. Try to use MCP tools without calling `set_context` again\n6. **Result**: \"Not connected\" or \"No workspace set\" errors\n\n## Impact\n- Amp agents silently fail when trying to read/update beads issues\n- May attempt to create duplicate issues because they can't see existing ones\n- Potential for data corruption if operating on wrong database\n- Breaks multi-session workflows\n- Creates confusion: CLI works (`./bd`) but MCP tools don't\n\n## Current Workaround\nManually call `mcp__beads__set_context()` at start of every Amp session.\n\n## Root Cause\nMCP server is stateful and doesn't persist workspace context across restarts.\n\n## Proposed Fix\n**Option 1 (Best)**: Auto-detect workspace from current working directory\n- Match behavior of CLI `./bd` commands\n- Check for `.beads/` directory in current dir or parents\n- No manual context setting needed\n\n**Option 2**: Persist context in MCP server state file\n- Save last workspace_root to `~/.config/beads/mcp_context.json`\n- Restore on server startup\n\n**Option 3**: Require explicit context in every MCP call\n- Add optional `workspace_root` parameter to all MCP tools\n- Fall back to saved context if not provided\n\nAcceptance:\n- MCP tools work across Amp restarts without manual set_context()\n- Auto-detection matches CLI behavior (walks up from CWD)\n- Clear error message when no workspace found\n- set_context() still works for explicit override\n- BEADS_WORKING_DIR env var support\n- Integration test validates restart behavior","design":"**Recommended Implementation: Option 1 (Auto-detect)**\n\n1. Workspace Discovery Algorithm (same as CLI):\n - Start from CWD or provided directory\n - Walk up directory tree looking for .beads/beads.db\n - Cache result for performance\n\n2. MCP Tool Wrapper Changes:\n - Before each MCP tool execution, check if workspace is set\n - If not set, try auto-detection from CWD\n - If found, auto-connect and cache\n - If not found, return clear error with instructions\n\n3. Fallback Behavior:\n - Auto-detect from CWD first\n - Check BEADS_WORKING_DIR env var\n - Check ~/.config/beads/last_workspace (persisted)\n - Return actionable error if all fail\n\n4. Backwards Compatibility:\n - Keep set_context() working for explicit control\n - Auto-detect is always tried first if no explicit context\n - set_context() takes precedence over auto-detect","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-07T23:50:52.083111-08:00","updated_at":"2025-11-07T23:58:44.397502-08:00","closed_at":"2025-11-07T23:58:44.397502-08:00","source_repo":"."} -{"id":"bd-8zpg","content_hash":"31c8e1312c7d75e9c17f9557f86bc642ca47e5c9a39d4f7e76429cc61bc9793d","title":"Add tests for bd init --contributor wizard","description":"Write integration tests for the contributor wizard:\n- Test fork detection logic\n- Test planning repo creation\n- Test config setup\n- Test with/without upstream remote\n- Test with SSH vs HTTPS origins","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T18:58:18.171851-08:00","updated_at":"2025-11-06T18:19:16.232739-08:00","closed_at":"2025-11-06T16:14:06.341689-08:00","source_repo":"."} -{"id":"bd-9063acda","content_hash":"0ea4606188e376705c46a14e5d64da1b706aad47a39054a732c21330db601960","title":"Clean up linter errors (914 total issues)","description":"The codebase has 914 linter issues reported by golangci-lint. While many are documented as baseline in LINTING.md, we should clean these up systematically to improve code quality and maintainability.","design":"Break down by linter category, prioritizing high-impact issues:\n1. dupl (7) - Code duplication\n2. goconst (12) - Repeated strings\n3. gocyclo (11) - High complexity functions\n4. revive (78) - Style issues\n5. gosec (102) - Security warnings\n6. errcheck (683) - Unchecked errors (many in tests)","acceptance_criteria":"All linter categories reduced to acceptable levels, with remaining baseline documented in LINTING.md","notes":"Reduced from 56 to 41 issues locally, then to 0 issues.\n\n**Fixed in commits:**\n- c2c7eda: Fixed 15 actual errors (dupl, gosec, revive, staticcheck, unparam)\n- 963181d: Configured exclusions to get to 0 issues locally\n\n**Current status:**\n- ✅ Local: golangci-lint reports 0 issues\n- ❌ CI: Still failing (see [deleted:bd-cb64c226.1])\n\n**Problem:**\nConfig v2 format or golangci-lint-action@v8 compatibility issue causing CI to fail despite local success.\n\n**Next:** Debug [deleted:bd-cb64c226.1] to fix CI/local discrepancy","status":"closed","priority":2,"issue_type":"epic","created_at":"2025-10-24T01:01:12.997982-07:00","updated_at":"2025-11-04T11:10:23.532431-08:00","closed_at":"2025-11-04T11:10:23.532433-08:00","source_repo":"."} -{"id":"bd-908z","content_hash":"b5db340fcb20ee717ee899f65baa3bec25eff344523516e8db08796170f3accf","title":"Add bd hooks install command to embed git hooks in binary","description":"Currently git hooks are installed via `examples/git-hooks/install.sh`, which only exists in the beads source repo. Users who install bd via installer/homebrew/npm can't easily install hooks.\n\n**Proposal:**\nAdd `bd hooks install` command that:\n- Embeds hook scripts in the bd binary (using go:embed)\n- Installs them to .git/hooks/ in current repo\n- Backs up existing hooks\n- Makes them executable\n\n**Commands:**\n- `bd hooks install` - Install all hooks\n- `bd hooks uninstall` - Remove hooks\n- `bd hooks list` - Show installed hooks status\n\n**Benefits:**\n- Works for all bd users, not just source repo users\n- More discoverable (shows in bd --help)\n- Consistent with bd workflow\n- Can version hooks with bd releases","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-08T01:23:24.362827-08:00","updated_at":"2025-11-08T01:28:08.842516-08:00","closed_at":"2025-11-08T01:28:08.842516-08:00","source_repo":"."} -{"id":"bd-90a5","content_hash":"e54904609d3be88a50850d032fbbc1729a48d79436ff0ab5204d1cc044b93c47","title":"Extract hash ID generation functions to hash_ids.go","description":"Move generateHashID, getNextChildNumber, GetNextChildID to hash_ids.go","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T19:28:54.890883-07:00","updated_at":"2025-11-02T12:32:00.159056-08:00","closed_at":"2025-11-02T12:32:00.159058-08:00","source_repo":"."} -{"id":"bd-942469b8","content_hash":"32c69c723ebb79b1bb948fe0391906b0c81426c473adccf13fdb47dd40ca774b","title":"Rapid 5","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-29T19:11:57.508166-07:00","updated_at":"2025-11-07T23:21:44.924708-08:00","closed_at":"2025-11-07T23:18:52.298739-08:00","source_repo":"."} -{"id":"bd-96142dec","content_hash":"721a9407dc1f092be7fa260c390100f76d2e095e487e514f937a5a396b5620f7","title":"Add fallback to polling on watcher failure","description":"Detect fsnotify.NewWatcher() errors and log warning. Auto-switch to polling mode with 5s ticker. Add BEADS_WATCHER_FALLBACK env var to control behavior.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T16:20:02.428439-07:00","updated_at":"2025-10-30T17:12:58.220378-07:00","closed_at":"2025-10-28T19:23:43.595916-07:00","source_repo":"."} -{"id":"bd-968f","content_hash":"41376d2927c9107898e7cb72aaa17a76d8b44692a78aa201123e8b2a0404ce34","title":"Add unit tests for config modes","description":"Test all four orphan_handling modes: strict (fails), resurrect (creates tombstone), skip (logs warning), allow (imports orphan). Verify error messages and logging output for each mode.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T12:32:21.367129-08:00","updated_at":"2025-11-05T00:44:27.948775-08:00","closed_at":"2025-11-05T00:44:27.948777-08:00","source_repo":"."} -{"id":"bd-9826b69a","content_hash":"66b54987232cdf53d3b69004af2488330023ed8adb576257750a52550aa5ee59","title":"CRDT-based architecture for guaranteed convergence (v2.0)","description":"## Vision\nRedesign beads around Conflict-Free Replicated Data Types (CRDTs) to provide mathematical guarantees for N-way collision resolution at arbitrary scale.\n\n## Current Limitations\n- Content-hash based collision resolution fails at 5+ clones\n- Non-deterministic convergence in multi-round scenarios\n- UNIQUE constraint violations during rename operations\n- No formal proof of convergence properties\n\n## CRDT Benefits\n- Provably convergent (Strong Eventual Consistency)\n- Commutative/Associative/Idempotent operations\n- No coordination required between clones\n- Scales to 100+ concurrent workers\n- Well-understood mathematical foundations\n\n## Proposed Architecture\n\n### 1. UUID-Based IDs\nReplace sequential IDs with UUIDs:\n- Current: bd-1c63eb84, bd-9063acda, bd-4d80b7b1\n- CRDT: bd-a1b2c3d4-e5f6-7890-abcd-ef1234567890\n- Human aliases maintained separately: #42 maps to UUID\n\n### 2. Last-Write-Wins (LWW) Elements\nEach field becomes an LWW register:\n- title: (timestamp, clone_id, value)\n- status: (timestamp, clone_id, value)\n- Deterministic conflict resolution via Lamport timestamp + clone_id tiebreaker\n\n### 3. Operation Log\nTrack all operations as CRDT ops:\n- CREATE(uuid, timestamp, clone_id, fields)\n- UPDATE(uuid, field, timestamp, clone_id, value)\n- DELETE(uuid, timestamp, clone_id) - tombstone, not hard delete\n\n### 4. Sync as Merge\nSyncing becomes merging two CRDT states:\n- No merge conflicts possible\n- Deterministic merge function\n- Guaranteed convergence\n\n## Implementation Phases\n\n### Phase 1: Research \u0026 Design (4 weeks)\n- Study existing CRDT implementations (Automerge, Yjs, Loro)\n- Design schema for CRDT-based issue tracking\n- Prototype LWW-based Issue CRDT\n- Benchmark performance vs current system\n\n### Phase 2: Parallel Implementation (6 weeks)\n- Implement CRDT storage layer alongside SQLite\n- Build conversion tools: SQLite ↔ CRDT\n- Maintain backward compatibility with v1.x format\n- Migration path for existing databases\n\n### Phase 3: Testing \u0026 Validation (4 weeks)\n- Formal verification of convergence properties\n- Stress testing with 100+ clone scenario\n- Performance profiling and optimization\n- Documentation and examples\n\n### Phase 4: Migration \u0026 Rollout (4 weeks)\n- Release v2.0-beta with CRDT backend\n- Gradual migration from v1.x\n- Monitoring and bug fixes\n- Final v2.0 release\n\n## Risks \u0026 Mitigations\n\n**Risk 1: Performance overhead**\n- Mitigation: Benchmark early, optimize hot paths\n- CRDTs can be slower than append-only logs\n- May need compaction strategy\n\n**Risk 2: Storage bloat**\n- Mitigation: Implement operation log compaction\n- Tombstone garbage collection for deleted issues\n- Periodic snapshots to reduce log size\n\n**Risk 3: Breaking changes**\n- Mitigation: Maintain v1.x compatibility layer\n- Gradual migration tools\n- Dual-mode operation during transition\n\n**Risk 4: Complexity**\n- Mitigation: Use battle-tested CRDT libraries\n- Comprehensive documentation\n- Clear migration guide\n\n## Success Criteria\n- 100-clone collision test passes without failures\n- Formal proof of convergence properties\n- Performance within 2x of current system\n- Zero manual conflict resolution required\n- Backward compatible with v1.x databases\n\n## Timeline\n18-20 weeks total (4-5 months)\n\n## References\n- Automerge: https://automerge.org\n- Yjs: https://docs.yjs.dev\n- Loro: https://loro.dev\n- CRDT theory: Shapiro et al, A comprehensive study of CRDTs\n- Related issues: bd-0dcea000, bd-4d7fca8a, bd-6221bdcd","status":"closed","priority":3,"issue_type":"feature","created_at":"2025-10-29T20:48:00.267736-07:00","updated_at":"2025-10-31T20:06:44.60536-07:00","closed_at":"2025-10-31T20:06:44.60536-07:00","source_repo":"."} -{"id":"bd-98c4e1fa","content_hash":"24b80fab2399079003fd39235e3c7992d404577f8794cc367552340244308636","title":"Event-driven daemon architecture","description":"Replace 5-second polling sync loop with event-driven architecture that reacts instantly to changes. Eliminates stale data issues while reducing CPU ~60%. Key components: FileWatcher (fsnotify), Debouncer (500ms), RPC mutation events, optional git hooks. Target latency: \u003c500ms (vs 5000ms). See event_driven_daemon.md for full design.","notes":"## Implementation Progress\n\n**Completed:**\n1. ✅ Mutation events infrastructure (bd-143 equivalent)\n - MutationEvent channel in RPC server\n - Events emitted for all write operations: create, update, close, label add/remove, dep add/remove, comment add\n - Non-blocking emission with dropped event counter\n\n2. ✅ FileWatcher with fsnotify (bd-b0c7f7ef related)\n - Watches .beads/issues.jsonl and .git/refs/heads\n - 500ms debounce\n - Polling fallback if fsnotify unavailable\n\n3. ✅ Debouncer (bd-144 equivalent)\n - 500ms debounce for both export and import triggers\n - Thread-safe trigger/cancel\n\n4. ✅ Separate export-only and import-only functions\n - createExportFunc(): exports + optional commit/push (no pull/import)\n - createAutoImportFunc(): pull + import (no export)\n - Target latency \u003c500ms achieved by avoiding full sync\n\n5. ✅ Dropped events safety net (bd-eef03e0a related)\n - Atomic counter tracks dropped mutation events\n - 60-second health check triggers export if events were dropped\n - Prevents silent data loss from event storms\n\n**Still Needed:**\n- Platform-specific tests (bd-69bce74a)\n- Integration test for mutation→export latency (bd-140)\n- Unit tests for FileWatcher (bd-b0c7f7ef)\n- Unit tests for Debouncer (bd-144)\n- Event storm stress test (bd-eef03e0a)\n- Documentation update (bd-142)\n\n**Next Steps:**\nAdd comprehensive test coverage before enabling events mode by default.","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-29T21:19:36.203436-07:00","updated_at":"2025-10-30T17:12:58.197875-07:00","closed_at":"2025-10-29T15:53:34.022335-07:00","source_repo":"."} -{"id":"bd-98c4e1fa.1","content_hash":"6440d1ece0a91c8f49adc09aafa7a998b049bcd51f257125ad8bc0b7b03e317b","title":"Update AGENTS.md with event-driven mode","description":"Document BEADS_DAEMON_MODE env var. Explain opt-in during Phase 1. Add troubleshooting for watcher failures.","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-29T23:05:13.986452-07:00","updated_at":"2025-10-31T20:36:49.381832-07:00","source_repo":".","dependencies":[{"issue_id":"bd-98c4e1fa.1","depends_on_id":"bd-98c4e1fa","type":"parent-child","created_at":"2025-10-29T21:19:36.206187-07:00","created_by":"import-remap"},{"issue_id":"bd-98c4e1fa.1","depends_on_id":"bd-0e1f2b1b","type":"parent-child","created_at":"2025-10-31T19:38:09.131439-07:00","created_by":"stevey"}]} -{"id":"bd-9ae788be","content_hash":"22ad341d54105f9b2e9b7fecbafbca94100ea270b9ff8588e1fea6cf72603968","title":"Implement clone-scoped ID allocation to prevent N-way collisions","description":"## Problem\nCurrent ID allocation uses per-clone atomic counters (issue_counters table) that sync based on local database state. In N-way collision scenarios:\n- Clone B sees {test-1} locally, allocates test-2\n- Clone D sees {test-1, test-2, test-3} locally, allocates test-4\n- When same content gets assigned test-2 and test-4, convergence fails\n\nRoot cause: Each clone independently allocates IDs without global coordination, leading to overlapping assignments for the same content.\n\n## Solution\nAdd clone UUID to ID allocation to make every ID globally unique:\n\n**Current format:** `test-1`, `test-2`, `test-3`\n**New format:** `test-1-a7b3`, `test-2-a7b3`, `test-3-c4d9`\n\nWhere suffix is first 4 chars of clone UUID.\n\n## Implementation\n\n### 1. Add clone_identity table\n```sql\nCREATE TABLE clone_identity (\n clone_uuid TEXT PRIMARY KEY,\n created_at DATETIME DEFAULT CURRENT_TIMESTAMP\n);\n```\n\n### 2. Modify getNextIDForPrefix()\n```go\nfunc (s *SQLiteStorage) getNextIDForPrefix(ctx context.Context, prefix string) (string, error) {\n cloneUUID := s.getOrCreateCloneUUID(ctx)\n shortUUID := cloneUUID[:4]\n \n nextNum := s.getNextCounterForPrefix(ctx, prefix)\n return fmt.Sprintf(\"%s-%d-%s\", prefix, nextNum, shortUUID), nil\n}\n```\n\n### 3. Update ID parsing logic\nAll places that parse IDs (utils.ExtractIssueNumber, etc.) need to handle new format.\n\n### 4. Migration strategy\n- Existing IDs remain unchanged (no suffix)\n- New IDs get clone suffix automatically\n- Display layer can hide suffix in UI: `bd-cb64c226.3-a7b3` → `#42`\n\n## Benefits\n- **Zero collision risk**: Same content in different clones gets different IDs\n- **Maintains readability**: Still sequential numbering within clone\n- **No coordination needed**: Works offline, no central authority\n- **Scales to 100+ clones**: 4-char hex = 65,536 unique clones\n\n## Concerns\n- ID format change may break existing integrations\n- Need migration path for existing databases\n- Display logic needs update to hide/show suffixes appropriately\n\n## Success Criteria\n- 10+ clone collision test passes without failures\n- Existing issues continue to work (backward compatibility)\n- Documentation updated with new ID format\n- Migration guide for v1.x → v2.x\n\n## Timeline\nMedium-term (v1.1-v1.2), 2-3 weeks implementation\n\n## References\n- Related to bd-e6d71828 (immediate fix)\n- See beads_nway_test.go for failing N-way tests","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-29T10:22:52.260524-07:00","updated_at":"2025-11-08T01:58:15.281403-08:00","closed_at":"2025-11-08T00:36:58.134558-08:00","source_repo":"."} -{"id":"bd-9b13","content_hash":"9a17da93fb23cdcfcc294d2e7e00239973530ab8c5cc08f110112c9924ca94e1","title":"Backend task","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-03T19:11:59.359262-08:00","updated_at":"2025-11-05T00:25:06.484312-08:00","closed_at":"2025-11-05T00:25:06.484312-08:00","source_repo":".","labels":["backend","week1"]} -{"id":"bd-9bsx","content_hash":"5d365892fb98497db22b6d6c07bc412c0a9b09d017b3cb6b9eb75eeed19c874b","title":"Recurring dirty state after merge conflicts - bd sync keeps failing","description":"## Problem\n\n`bd sync` consistently fails with merge conflicts in `.beads/beads.jsonl`, creating a loop:\n1. User runs `bd sync`\n2. Git merge conflict occurs\n3. User resolves with `git checkout --theirs` (takes remote)\n4. Daemon auto-exports database state (which has local changes)\n5. JSONL becomes dirty again immediately\n6. Repeat\n\nThis has been happening for **weeks** and is extremely frustrating.\n\n## Root Cause\n\nThe recommended conflict resolution (`git checkout --theirs`) throws away local database state (comments, dependencies, closed issues). The daemon then immediately re-exports, creating a dirty state.\n\n## Current Workaround\n\nManual `bd export -o .beads/beads.jsonl \u0026\u0026 git add \u0026\u0026 git commit \u0026\u0026 git push` after every failed sync.\n\n## Example Session\n\n```bash\n$ bd sync\nCONFLICT (content): Merge conflict in .beads/beads.jsonl\n\n$ git checkout --theirs .beads/beads.jsonl \u0026\u0026 bd import \u0026\u0026 git add \u0026\u0026 git commit \u0026\u0026 git push\n# Pushed successfully\n\n$ git status\nmodified: .beads/beads.jsonl # DIRTY AGAIN!\n```\n\n## Lost Data in Recent Session\n\n- bd-ry1u closure (lost in merge)\n- Comments on bd-08fd, bd-23a8, bd-6049, bd-87a0 (lost)\n- Dependencies that existed only in local DB\n\n## Potential Solutions\n\n1. **Use beads-merge tool** - Implement proper 3-way JSONL merge (bd-bzfy)\n2. **Smarter conflict resolution** - Detect when `--theirs` will lose data, warn user\n3. **Sync validation** - Check if JSONL == DB after merge, re-export if needed\n4. **Daemon awareness** - Pause auto-export during merge resolution\n5. **Transaction log** - Replay local changes after merge instead of losing them\n\n## Related Issues\n\n- bd-bzfy (beads-merge integration)\n- Possibly related to daemon auto-export behavior","notes":"## Solution Implemented\n\nFixed the recurring dirty state after merge conflicts by adding **sync validation** before re-exporting.\n\n### Root Cause\nLines 217-237 in `sync.go` unconditionally re-exported DB to JSONL after every import, even when they were already in sync. This created an infinite loop:\n1. User runs `bd sync` which pulls and imports remote JSONL\n2. Sync unconditionally re-exports DB (which has local changes)\n3. JSONL becomes dirty immediately\n4. Repeat\n\n### Fix\nAdded `dbNeedsExport()` function in `integrity.go` that checks:\n- If JSONL exists\n- If DB modification time is newer than JSONL\n- If DB and JSONL issue counts match\n\nNow `bd sync` only re-exports if DB actually has changes that differ from JSONL.\n\n### Changes\n- Added `dbNeedsExport()` in `cmd/bd/integrity.go` (lines 228-271)\n- Updated `sync.go` lines 217-251 to check before re-exporting\n- Added comprehensive tests in `cmd/bd/sync_merge_test.go`\n\n### Testing\nAll tests pass including 4 new tests:\n- `TestDBNeedsExport_InSync` - Verifies no export when synced\n- `TestDBNeedsExport_DBNewer` - Detects DB modifications\n- `TestDBNeedsExport_CountMismatch` - Catches divergence\n- `TestDBNeedsExport_NoJSONL` - Handles missing JSONL\n\nThis prevents the weeks-long frustration of merge conflicts causing infinite dirty loops.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-05T17:52:14.776063-08:00","updated_at":"2025-11-05T17:58:35.611942-08:00","closed_at":"2025-11-05T17:58:35.611942-08:00","source_repo":"."} -{"id":"bd-9cdc","content_hash":"8fcd4366fd76c0db14c73d0c2623abae40ad4c31a2ca663c15f8d3d52ee572d0","title":"Update docs for import bug fix","description":"Update AGENTS.md, README.md, TROUBLESHOOTING.md with import.orphan_handling config documentation. Document resurrection behavior, tombstones, config modes. Add troubleshooting section for import failures with deleted parents.","status":"open","priority":2,"issue_type":"task","created_at":"2025-11-04T12:32:30.770415-08:00","updated_at":"2025-11-04T12:32:30.770415-08:00","source_repo":"."} -{"id":"bd-9e23","content_hash":"fa94af8126d5d8c816a6f83d5ad191ebdb954687abb87ce30e4f67eee4f1a9ce","title":"Optimize Memory backend GetIssueByExternalRef with index","description":"Currently GetIssueByExternalRef in Memory storage uses O(n) linear search through all issues.\n\nCurrent code (memory.go:282-308):\nfor _, issue := range m.issues {\n if issue.ExternalRef != nil \u0026\u0026 *issue.ExternalRef == externalRef {\n return \u0026issueCopy, nil\n }\n}\n\nProposed optimization:\n- Add externalRefToID map[string]string to MemoryStorage\n- Maintain it in CreateIssue, UpdateIssue, DeleteIssue\n- Achieve O(1) lookup like SQLite's index\n\nImpact: Low (--no-db mode typically has smaller datasets)\nRelated: bd-1022","status":"open","priority":4,"issue_type":"chore","created_at":"2025-11-02T15:32:30.242357-08:00","updated_at":"2025-11-02T15:32:30.242357-08:00","source_repo":"."} -{"id":"bd-9e8d","content_hash":"bde8f3625189415e8f00b06acf530454bec619cabee1332132836d45b26771ed","title":"Test Issue","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-31T21:41:11.107393-07:00","updated_at":"2025-11-01T20:02:28.292279-07:00","closed_at":"2025-11-01T20:02:28.292279-07:00","source_repo":"."} -{"id":"bd-9f1fce5d","content_hash":"06b6c591090df9e565a67086b354875c5029fce5b60245bce97af7bd63d26166","title":"Add internal/ai package for LLM integration","description":"Shared AI client for repair commands.\n\nProviders:\n- Anthropic (Claude)\n- OpenAI (GPT)\n- Ollama (local)\n\nEnv vars:\n- BEADS_AI_PROVIDER\n- BEADS_AI_API_KEY\n- BEADS_AI_MODEL\n\nFiles: internal/ai/client.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T14:48:29.072473-07:00","updated_at":"2025-11-06T19:36:13.972045-08:00","closed_at":"2025-11-06T19:27:19.128093-08:00","source_repo":"."} -{"id":"bd-9f20","content_hash":"fd9e463ab1b81e62f5ae1441e8c3a661361031a30e6a95502152bb4d7eecf7b2","title":"DetectCycles SQL query has bug preventing cycle detection","description":"The DetectCycles function's SQL query has a bug in the LIKE filter that prevents it from detecting cycles.\n\nCurrent code (line 571):\n```sql\nAND p.path NOT LIKE '%' || d.depends_on_id || '→%'\n```\n\nThis prevents ANY revisit to nodes, including returning to the start node to complete a cycle.\n\nFix:\n```sql\nAND (d.depends_on_id = p.start_id OR p.path NOT LIKE '%' || d.depends_on_id || '→%')\n```\n\nThis allows revisiting the start node (to detect the cycle) while still preventing intermediate node revisits.\n\nImpact: Currently DetectCycles cannot detect any cycles, but this hasn't been noticed because AddDependency prevents cycles from being created. The function would only matter if cycles were manually inserted into the database.","status":"closed","priority":3,"issue_type":"bug","created_at":"2025-11-01T22:50:32.552763-07:00","updated_at":"2025-11-01T22:52:02.247443-07:00","closed_at":"2025-11-01T22:52:02.247443-07:00","source_repo":"."} -{"id":"bd-9f4a","content_hash":"f7fc76124f76636ef40af114a47509885fa9e5af9d2fddaf8820a46542086e42","title":"Document external_ref in content hash behavior","description":"The content hash includes external_ref, which has implications that should be documented.\n\nCurrent behavior:\n- external_ref is included in content hash calculation (collision.go:158-160)\n- Changing external_ref changes content hash\n- This means: local issue → add external_ref → different hash\n\nImplications:\n- Local issue + external_ref addition = looks like 'new content'\n- May not match by content hash in some scenarios\n- Generally correct behavior, but subtle\n\nAction items:\n- Document in code comments\n- Add to ARCHITECTURE.md or similar\n- Add test demonstrating this behavior\n- Consider if this is desired long-term\n\nRelated: bd-1022\nFiles: internal/storage/sqlite/collision.go:158-160","status":"closed","priority":4,"issue_type":"task","created_at":"2025-11-02T15:32:47.715458-08:00","updated_at":"2025-11-08T02:24:24.685778-08:00","closed_at":"2025-11-08T02:20:01.004638-08:00","source_repo":"."} -{"id":"bd-9li4","content_hash":"7ae7b885e82a2de333584c01f690dbc3ecb924603f18e316f5c91cc44e2256f8","title":"Create Docker image for Agent Mail","description":"Containerize Agent Mail server for easy deployment.\n\nAcceptance Criteria:\n- Dockerfile with Python 3.14\n- Health check endpoint\n- Volume mount for storage\n- Environment variable configuration\n- Multi-arch builds (amd64, arm64)\n\nFile: deployment/agent-mail/Dockerfile","status":"open","priority":3,"issue_type":"task","created_at":"2025-11-07T22:43:43.231964-08:00","updated_at":"2025-11-07T22:43:43.231964-08:00","source_repo":"."} -{"id":"bd-9mnw","content_hash":"349a819f81aad88dffd0c5bd232d2d2e6a43710d1207aa200fb0e1555b10af3e","title":"Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:07:16.329643-08:00","updated_at":"2025-11-08T00:20:30.589211-08:00","closed_at":"2025-11-08T00:20:30.589211-08:00","source_repo":"."} -{"id":"bd-9msn","content_hash":"69ef2ebc5a847eb407c37e9039391d8ebc761a4cee3b60537de4f5a12011bec3","title":"Add monitoring and alerting","description":"Observability for production Agent Mail server.\n\nAcceptance Criteria:\n- Health check endpoint (/health)\n- Prometheus metrics export\n- Grafana dashboard\n- Alerts for server downtime\n- Alerts for high error rate\n- Log aggregation config\n\nFile: deployment/agent-mail/monitoring/","status":"open","priority":3,"issue_type":"task","created_at":"2025-11-07T22:43:43.354117-08:00","updated_at":"2025-11-07T22:43:43.354117-08:00","source_repo":".","dependencies":[{"issue_id":"bd-9msn","depends_on_id":"bd-z3s3","type":"blocks","created_at":"2025-11-07T23:04:28.050074-08:00","created_by":"daemon"}]} -{"id":"bd-9rw1","content_hash":"17ad82d17e34ca2bfab2fa7240517520e3c42953a780282664f50cf038c97688","title":"Support P-prefix priority format (P0-P4) in create and update commands","description":"","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-05T13:56:04.796826-08:00","updated_at":"2025-11-05T13:56:08.157061-08:00","closed_at":"2025-11-05T13:56:08.157061-08:00","source_repo":"."} -{"id":"bd-9v7l","content_hash":"c2c43176aa30346f4ce595f1d94c0c7d1c6fbcaae3e82752bd82d3004a28fc74","title":"bd status \"Recent Activity\" is misleading - should use git history","description":"## Problem\n\n`bd status` shows \"Recent Activity (last 7 days)\" but the numbers are wrong. It only looks at database timestamps, not git history. Says \"141 issues closed in last 7 days\" when thousands have actually come and go.\n\n## Issues\n\n1. Only queries database timestamps, not git history\n2. 7 days is too long a window\n3. Numbers don't reflect actual activity in JSONL git history\n\n## Proposed Fix\n\nEither:\n- Query git history of `.beads/beads.jsonl` to get actual activity (last 24-48 hours)\n- Remove \"Recent Activity\" section entirely if not useful\n- Make time window configurable and default to 24h\n\n## Example Output (Current)\n```\nRecent Activity (last 7 days):\nIssues Created: 174\nIssues Closed: 141\nIssues Updated: 37\n```\nThis is misleading when thousands of issues have actually cycled through.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-05T01:03:00.234813-08:00","updated_at":"2025-11-06T18:47:42.682987-08:00","closed_at":"2025-11-06T18:47:42.682987-08:00","source_repo":"."} -{"id":"bd-a03d5e36","content_hash":"f63ec5a25a14c9b01ca8b97ea14d0b00c42e8d6fe3b39f6e261411134a024de8","title":"Improve integration test coverage for stateful features","description":"","design":"## Context\n\nbd-70419816 revealed a critical gap: the export deduplication feature had unit tests but no integration tests simulating real-world git operations. This led to silent data loss in production.\n\n## Root Cause\n- Unit tests only tested functions in isolation\n- No integration tests for git operations (pull, reset, checkout) modifying JSONL\n- No tests validating export_hashes and JSONL stay in sync\n- Missing tests for stateful distributed system interactions (DB + JSONL + git)\n\n## Completed (bd-70419816)\n✓ TestJSONLIntegrityValidation - unit tests for validation logic\n✓ TestImportClearsExportHashes - tests import clears hashes\n✓ TestExportIntegrityAfterJSONLTruncation - simulates git reset (would have caught bd-70419816)\n✓ TestExportIntegrityAfterJSONLDeletion - tests recovery from file deletion\n✓ TestMultipleExportsStayConsistent - tests repeated exports\n\n## Still Needed (High Priority)\n1. Multi-repo sync test - two clones staying in sync after push/pull\n2. Auto-flush integration test - JSONL integrity preserved during auto-flush\n3. Daemon auto-sync integration test - complex state management\n4. Import after corruption test - recovery from partial data loss\n\n## Medium Priority\n- Partial export failure handling (disk full, network interruption)\n- Concurrent export/import race conditions\n- Large dataset performance tests (1000+ issues)\n- Export hash migration tests (version upgrades)\n\n## Testing Principles\n1. Test real-world scenarios: git ops, user errors, system failures, concurrent ops\n2. Integration tests for stateful systems (DB + files + git)\n3. Regression test for every bug fix\n4. Test invariants: JSONL count == DB count, hash consistency, etc.\n\n## Key Lesson\nStateful distributed systems need integration tests, not just unit tests.","acceptance_criteria":"- [ ] Multi-repo sync test implemented\n- [ ] Auto-flush integration test implemented \n- [ ] Daemon auto-sync integration test implemented\n- [ ] Testing guidelines added to CONTRIBUTING.md\n- [ ] CI runs integration tests\n- [ ] All critical workflows have integration test coverage","status":"closed","priority":2,"issue_type":"epic","created_at":"2025-10-29T21:53:15.397137-07:00","updated_at":"2025-11-08T01:58:15.281757-08:00","closed_at":"2025-11-08T00:36:59.02371-08:00","source_repo":"."} -{"id":"bd-a101","content_hash":"805d60a6f4d9205a7e0498f63e9c0bd98a36eb86800304a123cd9122f694b5ab","title":"Support separate branch for beads commits","description":"Allow beads to commit to a separate branch (e.g., beads-metadata) using git worktrees to support protected main branch workflows.\n\nSolves GitHub Issue #205 - Users need to protect main branch while maintaining beads workflow.\n\nKey advantages:\n- Works on any git platform\n- Main branch stays protected \n- No disruption to user's working directory\n- Backward compatible (opt-in via config)\n- Minimal disk overhead (sparse checkout)\n\nTotal estimate: 17-24 days (4-6 weeks with parallel work)","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-02T15:21:20.098247-08:00","updated_at":"2025-11-04T12:36:53.772727-08:00","closed_at":"2025-11-04T12:36:53.772727-08:00","external_ref":"GH-205","source_repo":"."} -{"id":"bd-a1691807","content_hash":"52a3da17d0db9e7998b77b4962c00eeb866ca1eb3581d362863b68788b162582","title":"Integration test: mutation to export latency","description":"Measure time from bd create to JSONL update. Verify \u003c500ms latency. Test with multiple rapid mutations to verify batching.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T20:49:49.105247-07:00","updated_at":"2025-10-31T12:00:43.198883-07:00","closed_at":"2025-10-31T12:00:43.198883-07:00","source_repo":"."} -{"id":"bd-a4b5","content_hash":"3966f6f9ab3202fe740f2936c7743f679ea42b75803c99465176ccf69ffd9dd7","title":"Implement git worktree management","description":"Create git worktree lifecycle management for separate beads branch.\n\nTasks:\n- Create internal/git/worktree.go\n- Implement CreateBeadsWorktree(branch, path)\n- Implement RemoveBeadsWorktree(path)\n- Implement CheckWorktreeHealth(path)\n- Configure sparse checkout (only .beads/)\n- Implement SyncJSONLToWorktree()\n- Handle worktree errors gracefully\n- Auto-cleanup on config change\n\nEstimated effort: 3-4 days","acceptance_criteria":"- Worktree created successfully on first use\n- Sparse checkout limits to .beads/ only\n- Health check detects and fixes broken worktrees\n- JSONL synced correctly before commits\n- Cleanup removes worktree completely","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T15:22:35.56423-08:00","updated_at":"2025-11-04T11:10:23.533053-08:00","closed_at":"2025-11-04T11:10:23.533055-08:00","source_repo":".","dependencies":[{"issue_id":"bd-a4b5","depends_on_id":"bd-a101","type":"parent-child","created_at":"2025-11-02T15:22:48.359843-08:00","created_by":"stevey"}]} -{"id":"bd-a5251b1a","content_hash":"71a54f24d3d1c9eba8bf185c273ab6624815eb1299a8718aa0199c97f518008c","title":"Test RPC mutation event","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T19:08:03.315443-07:00","updated_at":"2025-10-31T12:00:43.177494-07:00","closed_at":"2025-10-31T12:00:43.177494-07:00","source_repo":"."} -{"id":"bd-a9699011","content_hash":"5c0f39c01f3aa92d6407ef3128f4c8acb44b177f55f5d3906b5e83af5c0a3472","title":"GH#146: No color showing in terminal for some users","description":"User reports color not working in macOS (Taho 26.0.1) with iTerm 3.6.4 and Terminal.app, despite color working elsewhere in terminal. Python rich and printf escape codes work.\n\nNeed to investigate:\n- Is NO_COLOR env var set?\n- Terminal type detection?\n- fatih/color library configuration\n- Does bd list show colors? bd ready? bd init?\n- What's the output of: echo $TERM, echo $NO_COLOR","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-10-24T22:26:36.22163-07:00","updated_at":"2025-11-08T01:58:15.282138-08:00","closed_at":"2025-11-08T00:54:40.47956-08:00","external_ref":"github:146","source_repo":"."} -{"id":"bd-ad5e","content_hash":"67fdba1ba5b838384b16b82ff45e200cb5fd4960795bb5ae29d6fdec549170ca","title":"Add AI planning docs management guidance to bd onboard (GH-196)","description":"Enhanced bd onboard command to provide guidance for managing AI-generated planning documents (Claude slop).\n\nAddresses GitHub issue #196: https://github.com/steveyegge/beads/issues/196\n\nChanges:\n- Added Managing AI-Generated Planning Documents section to bd onboard\n- Recommends using history/ directory for ephemeral planning files\n- Updated AGENTS.md to demonstrate the pattern\n- Added comprehensive tests\n\nCommit: d46177d","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-02T17:11:33.183636-08:00","updated_at":"2025-11-02T17:12:05.599633-08:00","closed_at":"2025-11-02T17:12:05.599633-08:00","source_repo":"."} -{"id":"bd-aec5439f","content_hash":"1b42289a0cb1da0626a69c6f004bf62fc9ba6e3a0f8eb70159c5f1446497020b","title":"Update LINTING.md with current baseline","description":"After cleanup, document the remaining acceptable baseline in LINTING.md so we can track regression.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-27T18:53:10.38679-07:00","updated_at":"2025-11-06T20:06:49.218701-08:00","closed_at":"2025-11-06T19:41:08.661851-08:00","source_repo":"."} -{"id":"bd-aewm","content_hash":"b9f0ebb0c99a35c39c918250a1220f74bfcd77905b85c66715b36d1df9c5ec4b","title":"bd-hv01: Missing cleanup of .merged temp file on failure","description":"Problem: deletion_tracking.go:49 creates tmpMerged file but does not clean up on failure, causing disk space leak and potential interference with subsequent syncs.\n\nFix: Add defer os.Remove(tmpMerged) after creating temp file path.\n\nFiles: cmd/bd/deletion_tracking.go:38-89","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-06T18:16:24.326719-08:00","updated_at":"2025-11-06T18:46:55.924379-08:00","closed_at":"2025-11-06T18:46:55.924379-08:00","source_repo":".","dependencies":[{"issue_id":"bd-aewm","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T18:19:15.061462-08:00","created_by":"daemon"}]} -{"id":"bd-aysr","content_hash":"f8ff127568f471cc42391b1287cce69b376fb1b49bbef20a24d3394f57fba066","title":"Test numeric 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T12:58:41.498034-08:00","updated_at":"2025-11-05T12:58:44.73082-08:00","closed_at":"2025-11-05T12:58:44.73082-08:00","source_repo":"."} -{"id":"bd-azqv","content_hash":"b4e68adcec7b19f567ebee47f505ca6b529c17b4c4b885282cfc564e8a874f9f","title":"Ready issue","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:04:22.247039-08:00","updated_at":"2025-11-07T22:07:17.344986-08:00","closed_at":"2025-11-07T21:55:09.429024-08:00","source_repo":"."} -{"id":"bd-b121","content_hash":"5d71e793a6de110be977bf87cfd25c3b461f452a1e8e44633452de1f8343a098","title":"Fix :memory: database connection pool issue causing \"no such table\" errors","description":"Critical bug in v0.21.6 where :memory: databases with cache=shared create multiple connections in the pool, causing intermittent \"no such table\" errors. SQLite's shared cache for in-memory databases only works reliably with a single connection.\n\nRoot cause: Missing db.SetMaxOpenConns(1) after sql.Open() for :memory: databases.\n\nImpact: 37 test failures in VC project, affects all consumers using :memory: for testing.","acceptance_criteria":"- Add db.SetMaxOpenConns(1) for :memory: databases only\n- Verify VC test suite passes (37 previously failing tests)\n- Add a test in Beads that reproduces the issue\n- Document the pool limitation in code comments\n- Release as Beads v0.21.7","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-04T00:52:56.318619-08:00","updated_at":"2025-11-05T11:31:27.50439-08:00","closed_at":"2025-11-05T00:50:00.558124-08:00","source_repo":"."} -{"id":"bd-b134","content_hash":"d291c43cce23793342ead99e03001af26af559f589be271dfb2723c9a077bb97","title":"Add tests for Integration Layer Implementation","description":"While implementing bd-wfmw, noticed missing tests","notes":"Reviewed existing coverage:\n- Basic test coverage exists in lib/test_beads_mail_adapter.py\n- Integration tests cover failure scenarios in tests/integration/test_mail_failures.py\n- Good coverage of: enabled/disabled modes, graceful degradation, 409 conflicts, HTTP errors, config\n- Missing: authorization headers detail, request body structure validation, concurrent reservation timing, TTL edge cases","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-08T00:20:30.804172-08:00","updated_at":"2025-11-08T02:17:04.046571-08:00","closed_at":"2025-11-08T02:17:04.046571-08:00","source_repo":".","dependencies":[{"issue_id":"bd-b134","depends_on_id":"bd-wfmw","type":"discovered-from","created_at":"2025-11-08T00:20:30.850776-08:00","created_by":"daemon"}]} -{"id":"bd-b245","content_hash":"5ad06a3b7126d4a4eb779cd01319cc4541869f4295afcf6f91cf7d6d36078cb0","title":"Add migration registry and simplify New()","description":"Create migrations.go with Migration type and registry. Change New() to: openDB -\u003e initSchema -\u003e RunMigrations(db). This removes 8+ separate migrate functions from New().","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T11:41:14.862623-07:00","updated_at":"2025-11-02T12:55:59.954845-08:00","closed_at":"2025-11-02T12:55:59.954854-08:00","source_repo":"."} -{"id":"bd-b47c034e","content_hash":"1e8e5ae6388d6546f55421886bd88e7acd2fdade1052d2d7d1b193276777c05d","title":"Address gosec security warnings (102 issues)","description":"Security linter warnings: file permissions (0755 should be 0750), G304 file inclusion via variable, G204 subprocess launches. Many are false positives but should be reviewed.","design":"Review each gosec warning. Add exclusions for legitimate cases to .golangci.yml. Fix real security issues (overly permissive file modes).","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-25T13:47:10.719134-07:00","updated_at":"2025-11-04T11:10:23.533333-08:00","closed_at":"2025-11-04T11:10:23.533338-08:00","source_repo":"."} -{"id":"bd-b4b0","content_hash":"ab3833b7a2cd79e39cbf6e41e35da88c8c45581dff3862bad2b8476b37c3b494","title":"Implement fs bridge layer for WASM (Go syscall/js to Node.js fs)","description":"Go's os package in WASM returns 'not implemented on js' for mkdir and other file operations. Need to create a bridge layer that:\n\n1. Detects WASM environment (GOOS=js)\n2. Uses syscall/js to call Node.js fs module functions\n3. Implements wrappers for:\n - os.MkdirAll\n - os.ReadFile / os.WriteFile\n - os.Open / os.Create\n - os.Stat / os.Lstat\n - filepath operations\n \nApproach:\n- Create internal/wasm/fs_bridge.go with //go:build js \u0026\u0026 wasm\n- Export Node.js fs functions to Go using global.readFileSync, global.writeFileSync, etc.\n- Wrap in Go API that matches os package signatures\n- Update beads.go and storage layer to use bridge when in WASM\n\nThis unblocks bd-4462 (basic WASM testing) and [deleted:bd-5bbf] (feature parity testing).","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T22:22:42.796412-08:00","updated_at":"2025-11-03T22:16:38.855334-08:00","closed_at":"2025-11-02T22:47:49.586218-08:00","source_repo":".","dependencies":[{"issue_id":"bd-b4b0","depends_on_id":"bd-44d0","type":"parent-child","created_at":"2025-11-02T22:23:49.585675-08:00","created_by":"stevey"}]} -{"id":"bd-b501fcc1","content_hash":"4cb17f88a8299c0a297b42946c4eaab91fb3f364ba8cd83fe2ee9ff11cb87822","title":"Unit tests for Debouncer","description":"Test debouncer batches multiple triggers into single action. Test timer reset on subsequent triggers. Test cancel during wait. Test thread safety.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T19:42:29.86146-07:00","updated_at":"2025-10-31T17:54:06.880513-07:00","closed_at":"2025-10-31T17:54:06.880513-07:00","source_repo":"."} -{"id":"bd-b54c","content_hash":"1e4750bb1f7a113f3b9b1586927bf1552c60902c8e87243b4958a98e2e6fe43a","title":"Document Claude Code for Web SessionStart hook","description":"Create documentation for using bd in Claude Code for Web:\n\n## Documentation locations\n- README.md - Add Claude Code for Web section\n- Create docs/CLAUDE_CODE_WEB.md with detailed instructions\n\n## SessionStart hook example\n```json\n{\n \"sessionStart\": {\n \"script\": \"npm install -g @beads/bd \u0026\u0026 bd init --quiet --prefix bd || true\"\n }\n}\n```\n\n## Documentation should cover\n- How to configure SessionStart hook in .claude/settings.json\n- Verification: Check bd is installed (bd --version)\n- Basic workflow in Claude Code for Web\n- Troubleshooting common issues\n- Note about network restrictions and why npm approach works\n\n## Examples\n- Creating issues in web sandbox\n- Syncing with git in web environment\n- Using MCP server (if applicable)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T23:40:15.362379-08:00","updated_at":"2025-11-03T10:31:45.382915-08:00","closed_at":"2025-11-03T10:31:45.382915-08:00","source_repo":".","dependencies":[{"issue_id":"bd-b54c","depends_on_id":"bd-febc","type":"parent-child","created_at":"2025-11-02T23:40:32.991889-08:00","created_by":"daemon"}]} -{"id":"bd-b55e2ac2","content_hash":"44122b61b1dcd06407ecf36f57577ea72c5df6dc8cc2a8c1b173b37d16a10267","title":"Fix autoimport tests for content-hash collision scoring","description":"## Overview\nThree autoimport tests are failing after bd-cbed9619.4 because they expect behavior based on the old reference-counting collision resolution, but the system now uses deterministic content-hash scoring.\n\n## Failing Tests\n1. `TestAutoImportMultipleCollisionsRemapped` - expects local versions preserved\n2. `TestAutoImportAllCollisionsRemapped` - expects local versions preserved \n3. `TestAutoImportCollisionRemapMultipleFields` - expects specific collision resolution behavior\n\n## Root Cause\nThese tests were written when ScoreCollisions used reference counting to determine which version to keep. Now it uses content-hash comparison (introduced in commit 2e87329), which produces different but deterministic results.\n\n## Example\nOld behavior: Issue with more references would be kept\nNew behavior: Issue with lexicographically lower content hash is kept\n\n## Solution\nUpdate each test to:\n1. Verify the new content-hash based behavior is correct\n2. Check that the remapped issue (not necessarily local/remote) has the expected content\n3. Ensure dependencies are preserved on the correct remapped issue\n\n## Acceptance Criteria\n- All three autoimport tests pass\n- Tests verify content-hash determinism (same collision always resolves the same way)\n- Tests check dependency preservation on remapped issues\n- Test documentation explains content-hash scoring expectations\n\n## Files to Modify\n- `cmd/bd/autoimport_collision_test.go`\n\n## Testing\nRun: `go test ./cmd/bd -run \"TestAutoImport.*Collision\" -v`","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-28T19:17:28.358028-07:00","updated_at":"2025-10-30T17:12:58.179059-07:00","source_repo":"."} -{"id":"bd-b5a3","content_hash":"d58f635721d24b7761782f83df452a67f794080d2c41cb4f6fad2f27ef2cf0b6","title":"Extract Daemon struct and config into internal/daemonrunner","description":"Create internal/daemonrunner with Config struct and Daemon struct. Move daemon runtime logic from cmd/bd/daemon.go Run function into Daemon.Start/Stop methods.","notes":"Refactoring complete! Created internal/daemonrunner package with:\n- Config struct (config.go)\n- Daemon struct with Start/Stop methods (daemon.go)\n- RPC server lifecycle (rpc.go)\n- Sync loop implementation (sync.go)\n- Git operations (git.go)\n- Process management (process.go, flock_*.go)\n- Logger setup (logger.go)\n- Platform-specific signal handling (signals_*.go)\n- Database fingerprint validation (fingerprint.go)\n\nBuild succeeds and most daemon tests pass. Import functionality still delegated to cmd/bd (marked with TODO(bd-b5a3)).","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T11:41:14.843103-07:00","updated_at":"2025-11-01T20:23:46.475885-07:00","closed_at":"2025-11-01T20:23:46.475888-07:00","source_repo":"."} -{"id":"bd-b6b2","content_hash":"6d2b2f1bbec6b9aa956e5e84c6b78da699a72a487d2317c6533215d574d2209f","title":"Feature with design","description":"This is a description","design":"Use MVC pattern","acceptance_criteria":"All tests pass","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-31T21:40:34.612465-07:00","updated_at":"2025-11-04T11:10:23.533636-08:00","closed_at":"2025-11-04T11:10:23.533638-08:00","source_repo":"."} -{"id":"bd-b7d2","content_hash":"cd78e03d80898095a2f7f56c7f000b50e9e3be7b2416797d11f4640e5a0e583a","title":"Add sync.branch configuration","description":"Add configuration layer to support sync.branch setting via config file, environment variable, or CLI flag.\n\nTasks:\n- Add sync.branch field to config schema\n- Add BEADS_SYNC_BRANCH environment variable\n- Add --branch flag to bd init\n- Add bd config get/set sync.branch commands\n- Validation (branch name format, conflicts)\n- Config migration for existing users\n\nEstimated effort: 1-2 days","acceptance_criteria":"- Can set sync.branch via config file, env var, or CLI\n- bd config get sync.branch returns configured value\n- Invalid branch names rejected with clear error\n- Backward compatible (empty = current branch)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T15:22:35.560141-08:00","updated_at":"2025-11-04T11:10:23.533911-08:00","closed_at":"2025-11-04T11:10:23.533913-08:00","source_repo":".","dependencies":[{"issue_id":"bd-b7d2","depends_on_id":"bd-a101","type":"parent-child","created_at":"2025-11-02T15:22:48.356847-08:00","created_by":"stevey"}]} -{"id":"bd-b92a","content_hash":"01d8b852f1d9936835a253f6b9576c401cbd143772302b25ac859db79b6be76a","title":"Wire config to import pipeline","description":"Connect import.orphan_handling config to importer.go and sqlite validation functions. Pass mode flag through call chain. Implement all four modes (strict/resurrect/skip/allow) with proper error messages and logging.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T12:32:08.612142-08:00","updated_at":"2025-11-05T00:44:27.949021-08:00","closed_at":"2025-11-05T00:44:27.949024-08:00","source_repo":"."} -{"id":"bd-bb08","content_hash":"df5b8f359f459b9fc8a24e089878e65222f4b7ba541e829ebb1d34e5beb3a9fc","title":"Add ON DELETE CASCADE to child_counters schema","description":"Update schema.go child_counters table foreign key with ON DELETE CASCADE. When parent deleted, child counter should also be deleted. If parent is resurrected, counter gets recreated from scratch. Add migration for existing databases.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T12:32:30.681452-08:00","updated_at":"2025-11-05T11:31:27.505024-08:00","closed_at":"2025-11-05T00:55:12.427194-08:00","source_repo":"."} -{"id":"bd-bc2c6191","content_hash":"46ab7e965823421a1cc06fdbb3a1faa8ef31f0c46487cd05a4cec8127af8e480","title":"Audit Current Cache Usage","description":"Understand exactly what code depends on the storage cache","acceptance_criteria":"- Document showing all cache dependencies\n- Confirmation that removing cache won't break MCP\n- List of tests that need updating\n\nFiles to examine:\n- internal/rpc/server_cache_storage.go (cache implementation)\n- internal/rpc/client.go (how req.Cwd is set)\n- internal/rpc/server_*.go (all getStorageForRequest calls)\n- integrations/beads-mcp/ (MCP multi-repo logic)\n\nTasks:\n- Document all callers of getStorageForRequest()\n- Verify req.Cwd is only set by RPC client for database discovery\n- Confirm MCP server doesn't rely on multi-repo cache behavior\n- Check if any tests assume multi-repo routing\n- Review environment variables: BEADS_DAEMON_MAX_CACHE_SIZE, BEADS_DAEMON_CACHE_TTL, BEADS_DAEMON_MEMORY_THRESHOLD_MB","notes":"Audit complete. See CACHE_AUDIT.md for full findings.\n\nSummary:\n- Cache was already removed in commit 322ab63 (2025-10-28)\n- server_cache_storage.go deleted (~286 lines)\n- All getStorageForRequest calls replaced with s.storage\n- All environment variables removed\n- MCP multi-repo works via per-project daemon architecture\n- All tests updated and passing\n- Only stale comment in server.go needed fixing","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-27T23:02:43.506373-07:00","updated_at":"2025-11-06T20:06:49.218998-08:00","closed_at":"2025-11-06T19:48:30.520616-08:00","source_repo":"."} -{"id":"bd-bdaf24d5","content_hash":"64067e38421a77f1b54fca73e6b98923d15aca0933463a1fa6862270c3102566","title":"Final validation test","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-27T18:27:28.310533-07:00","updated_at":"2025-10-31T12:00:43.184995-07:00","closed_at":"2025-10-31T12:00:43.184995-07:00","source_repo":"."} -{"id":"bd-bdhn","content_hash":"701cd890155ff91816d0c41cdc72b29c7f399aa20bac7e738279b821142fccf1","title":"bd message: Add input validation for --importance flag","description":"The --importance flag accepts any string without validation, leading to confusing server errors.\n\n**Location:** cmd/bd/message.go:256-258\n\n**Fix:**\n- Add flag validation for: low, normal, high, urgent\n- Add shell completion support\n- Validate in runMessageSend before sending\n\n**Impact:** Better UX, prevents confusing errors","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T12:54:26.43027-08:00","updated_at":"2025-11-08T12:57:59.65367-08:00","closed_at":"2025-11-08T12:57:59.65367-08:00","source_repo":".","dependencies":[{"issue_id":"bd-bdhn","depends_on_id":"bd-6uix","type":"parent-child","created_at":"2025-11-08T12:55:54.910841-08:00","created_by":"daemon"}]} -{"id":"bd-be7a","content_hash":"d9043a7a49f8e42dc88c3c01aaa178c1560b67c1637c3373b39c387272e8b725","title":"Create npm package structure with package.json","description":"Set up initial npm package structure for @beads/bd:\n\n## Files to create\n- npm/package.json - Package metadata, dependencies, scripts\n- npm/bin/bd - CLI wrapper script that invokes native binary\n- npm/.gitignore - Ignore downloaded binaries\n- npm/README.md - Installation and usage instructions\n\n## package.json structure\n- Name: @beads/bd (scoped package)\n- Main: index.js (exports binary path)\n- Bin: bin/bd (CLI entry point)\n- Scripts: postinstall (download binary)\n- Keywords: issue-tracker, cli, beads, bd\n- License: MIT\n\n## Bin wrapper\nSimple Node.js script that:\n- Spawns native binary with child_process.spawn\n- Passes through all arguments and stdio\n- Exits with binary's exit code","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T23:39:47.416779-08:00","updated_at":"2025-11-03T10:31:45.381258-08:00","closed_at":"2025-11-03T10:31:45.381258-08:00","source_repo":".","dependencies":[{"issue_id":"bd-be7a","depends_on_id":"bd-febc","type":"parent-child","created_at":"2025-11-02T23:40:32.923859-08:00","created_by":"daemon"}]} -{"id":"bd-bgca","content_hash":"eaf260976156d4aa03681369efec757f8119f9d5ec75703d54b0f1359e5acb25","title":"Latency test manual","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-08T00:04:25.028223-08:00","updated_at":"2025-11-08T00:06:46.169654-08:00","closed_at":"2025-11-08T00:06:46.169654-08:00","source_repo":"."} -{"id":"bd-buol","content_hash":"020dc9dbbd7f3e2b40c35f01bf8a65cf32ab419c188081493ea4e541bad1442e","title":"Invert control for compact: provide tools for agent-driven compaction","description":"Currently compact requires Anthropic API key because bd calls the AI directly. This is backwards - we should provide tools (like all other bd commands) that let an AI agent perform the compaction. The agent decides what to keep/merge, not bd. Related to GH #243 complaint about API key requirement.","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-07T00:27:28.498069-08:00","updated_at":"2025-11-07T23:18:08.38606-08:00","closed_at":"2025-11-07T23:08:51.67473-08:00","source_repo":"."} -{"id":"bd-by3x","content_hash":"80149be1ddf4ef26d5d56c444895be01ec8b59492c258c2365fa1c2619061bbd","title":"Windows binaries lack SQLite support (GH #253)","description":"Windows users installing via install.ps1 get \"sql: unknown driver sqlite\" error. Root cause: GoReleaser was building with CGO_ENABLED=0, which excludes SQLite driver.\n\nFixed by:\n1. Enabling CGO in .goreleaser.yml\n2. Installing MinGW cross-compiler in release workflow\n3. Splitting builds per platform to set correct CC for Windows\n\nNeeds new release to fix for users.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-07T15:54:13.134815-08:00","updated_at":"2025-11-07T15:55:07.024156-08:00","closed_at":"2025-11-07T15:55:07.024156-08:00","source_repo":"."} -{"id":"bd-bzfy","content_hash":"90bbde4d90d68728a9377d5d966682dc836740f1be43a0cf80d3cc69002a560b","title":"Integrate beads-merge tool by @neongreen","description":"**Context**: @neongreen built a production-ready 3-way merge tool for JSONL files that works with both Git and Jujutsu. This is superior to our planned bd resolve-conflicts because it prevents conflicts proactively instead of resolving them after the fact.\n\n**Tool**: https://github.com/neongreen/mono/tree/main/beads-merge\n\n**What it does**:\n- 3-way merge of JSONL files (base, left, right)\n- Field-level merging (titles, status, priority, etc.)\n- Smart dependency merging (union + dedup)\n- Conflict markers for unresolvable conflicts\n- Exit code 1 for conflicts (standard)\n\n**Integration options**:\n\n1. **Recommend (minimal effort)** - Document in AGENTS.md + TROUBLESHOOTING.md\n2. **Bundle binary** - Include in releases (cross-platform builds)\n3. **Port to Go** - Reimplement in bd codebase\n4. **Auto-install hook** - During bd init, offer to install merge driver\n\n**Recommendation**: Start with option 1 (document), then option 2 (bundle) once proven.\n\n**Related**: bd-5f483051 (bd resolve-conflicts - can close as superseded)","notes":"Created GitHub issue to discuss integration approach with @neongreen: https://github.com/neongreen/mono/issues/240\n\nAwaiting their preference on:\n1. Vendor with attribution (fastest)\n2. Extract as importable module (best long-term)\n3. Keep as separate tool (current state)\n\nNext: Wait for response before proceeding with integration.\n\nUPDATE 2025-11-06: @neongreen gave permission to vendor! Quote: \"I switched from beads to my own thing (tk) so I'm very happy to give beads-merge away — feel free to move it into the beads repo and I will point mono's readme to beads\"\n\nNext: Vendor beads-merge with full attribution","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-05T11:31:44.906652-08:00","updated_at":"2025-11-06T18:19:16.233387-08:00","closed_at":"2025-11-06T15:38:37.052274-08:00","source_repo":"."} -{"id":"bd-c01f","content_hash":"14269c39f13784e0ee793fae005b1869fea5c08af1bbdc4a2f841720278180d5","title":"Implement bd stale command to find abandoned/forgotten issues","description":"Add bd stale command to surface issues that haven't been updated recently and may need attention.\n\nUse cases:\n- In-progress issues with no recent activity (may be abandoned)\n- Open issues that have been forgotten\n- Issues that might be outdated or no longer relevant\n\nQuery logic should find non-closed issues where updated_at exceeds a time threshold.\n\nShould support:\n- --days N flag (default 30-90 days)\n- --status filter (e.g., only in_progress)\n- --json output for automation\n\nReferences GitHub issue #184 where user expected this command to exist.","design":"Implementation approach:\n1. Add new command in cmd/bd/stale.go\n2. Query issues with: status != 'closed' AND updated_at \u003c (now - N days)\n3. Support filtering by status (open, in_progress, blocked)\n4. Default threshold: 30 days (configurable via --days)\n5. JSON output for agent consumption\n6. Order by updated_at ASC (oldest first)","status":"closed","priority":2,"issue_type":"epic","created_at":"2025-10-31T22:48:46.85435-07:00","updated_at":"2025-10-31T22:54:33.704492-07:00","closed_at":"2025-10-31T22:54:33.704492-07:00","source_repo":"."} -{"id":"bd-c13f","content_hash":"0e428b0589a6f763a32195b32241ec71141793101ee102df5df69d3c7fadfaaf","title":"Add unit tests for parent resurrection","description":"Test resurrection with deleted parent (should succeed), resurrection with never-existed parent (should fail gracefully), multi-level resurrection (bd-abc.1.2 with both parents missing). Verify tombstone creation and is_tombstone flag.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T12:32:21.325335-08:00","updated_at":"2025-11-05T00:08:42.813728-08:00","closed_at":"2025-11-05T00:08:42.813731-08:00","source_repo":"."} -{"id":"bd-c362","content_hash":"3b9c44101d7f31fb6cbf4913873a4e140e74fbe7403907e8532bfaaabf875197","title":"Extract database search logic into helper function","description":"The logic for finding a database in a beads directory is duplicated:\n- FindDatabasePath() BEADS_DIR section (beads.go:141-169)\n- findDatabaseInTree() (beads.go:248-280)\n\nBoth implement the same search order:\n1. Check config.json first (single source of truth)\n2. Fall back to canonical beads.db\n3. Search for *.db files, filtering backups and vc.db\n\nRefactoring suggestion:\nExtract to a helper function like:\n func findDatabaseInBeadsDir(beadsDir string) string\n\nBenefits:\n- Single source of truth for database search logic\n- Easier to maintain and update search order\n- Reduces code duplication\n\nRelated to bd-e16b implementation.","status":"open","priority":3,"issue_type":"chore","created_at":"2025-11-02T18:34:02.831543-08:00","updated_at":"2025-11-02T18:34:02.831543-08:00","source_repo":".","dependencies":[{"issue_id":"bd-c362","depends_on_id":"bd-e16b","type":"blocks","created_at":"2025-11-02T18:34:02.832607-08:00","created_by":"daemon"}]} -{"id":"bd-c3ei","content_hash":"33a1bd2deaee412d0523c512061f2e31e3f15340858b550869e43b4ccec5211f","title":"Migration guide documentation","description":"Write comprehensive migration guide covering: OSS contributor workflow, team workflow, multi-phase development, multiple personas. Include step-by-step instructions, troubleshooting, and backward compatibility notes.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T18:04:29.84662-08:00","updated_at":"2025-11-05T18:12:30.907835-08:00","closed_at":"2025-11-05T18:12:30.907835-08:00","source_repo":".","dependencies":[{"issue_id":"bd-c3ei","depends_on_id":"bd-8rd","type":"parent-child","created_at":"2025-11-05T18:04:39.028291-08:00","created_by":"daemon"}]} -{"id":"bd-c77d","content_hash":"204eed7c89bcda47198a774340985706baf139c9e1a9f1311d7340dac2b64ec7","title":"Test SQLite WASM compatibility","description":"Verify modernc.org/sqlite works in WASM target. Child of epic bd-44d0.\n\n## Tasks\n- [ ] Compile minimal SQLite test to WASM\n- [ ] Test database create/open operations\n- [ ] Test query execution\n- [ ] Test JSONL import/export\n- [ ] Benchmark performance vs native\n\n## Decision Point\nIf modernc.org/sqlite issues, evaluate ncruces/go-sqlite3 alternative.","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-02T18:33:31.247537-08:00","updated_at":"2025-11-05T00:55:48.757762-08:00","closed_at":"2025-11-05T00:55:48.75777-08:00","source_repo":".","dependencies":[{"issue_id":"bd-c77d","depends_on_id":"bd-197b","type":"blocks","created_at":"2025-11-02T18:33:31.248112-08:00","created_by":"daemon"}]} -{"id":"bd-c796","content_hash":"7231785c8ce4d15ce296f7e2d22d03b9d6610ed73dcc5501773f86782ffeaf03","title":"Extract batch operations to batch_ops.go","description":"Move validateBatchIssues, generateBatchIDs, bulkInsertIssues, bulkRecordEvents, bulkMarkDirty, CreateIssues to batch_ops.go","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T19:28:54.887487-07:00","updated_at":"2025-11-02T08:09:51.579971-08:00","closed_at":"2025-11-02T08:09:51.579978-08:00","source_repo":"."} -{"id":"bd-c7eb","content_hash":"8f98709ed61066b4e51c2f26d16c22278846cab66c7597df2bc892172b9a6ad6","title":"Research Go WASM compilation and modernc.org/sqlite WASM support","description":"Investigate technical requirements for compiling bd to WASM:\n- Verify modernc.org/sqlite has working js/wasm support\n- Identify Go stdlib limitations in WASM (syscalls, file I/O, etc.)\n- Research wasm_exec.js runtime and Node.js integration\n- Document any API differences between native and WASM builds","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T21:58:07.284264-08:00","updated_at":"2025-11-02T22:23:49.375941-08:00","closed_at":"2025-11-02T22:23:49.375941-08:00","source_repo":".","dependencies":[{"issue_id":"bd-c7eb","depends_on_id":"bd-44d0","type":"parent-child","created_at":"2025-11-02T22:23:49.378673-08:00","created_by":"stevey"}]} -{"id":"bd-c825f867","content_hash":"e2925468dd33e89b5930382acb9a0ef9c48a3570d376068f9e3a39bb245f0c9d","title":"Add docs/architecture/event_driven.md","description":"Copy event_driven_daemon.md into docs/ folder. Add to documentation index.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-28T16:20:02.431399-07:00","updated_at":"2025-11-08T01:58:15.282811-08:00","closed_at":"2025-11-08T00:51:06.826771-08:00","source_repo":"."} -{"id":"bd-c947dd1b","content_hash":"79bd51b46b28bc16cfc19cd19a4dd4f57f45cd1e902b682788d355b03ec00b2a","title":"Remove Daemon Storage Cache","description":"The daemon's multi-repo storage cache is the root cause of stale data bugs. Since global daemon is deprecated, we only ever serve one repository, making the cache unnecessary complexity. This epic removes the cache entirely for simpler, more reliable direct storage access.","design":"For local daemon (single repository), eliminate the cache entirely:\n- Use s.storage field directly (opened at daemon startup)\n- Remove getStorageForRequest() routing logic\n- Remove server_cache_storage.go entirely (~300 lines)\n- Remove cache-related tests\n- Simplify Server struct\n\nBenefits:\n✅ No staleness bugs: Always using live SQLite connection\n✅ Simpler code: Remove ~300 lines of cache management\n✅ Easier debugging: Direct storage access, no cache indirection\n✅ Same performance: Cache was always 1 entry for local daemon anyway","acceptance_criteria":"- Daemon has no storage cache code\n- All tests pass\n- MCP integration works\n- No stale data bugs\n- Documentation updated\n- Performance validated","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-28T10:50:15.126939-07:00","updated_at":"2025-10-30T17:12:58.21743-07:00","closed_at":"2025-10-28T10:49:53.612049-07:00","source_repo":"."} -{"id":"bd-c9a482db","content_hash":"f939b9e15e7143d89626757438a69530fa9165a2f66588fd55f2e6146c20d646","title":"Add internal/ai package for AI-assisted repairs","description":"Add AI integration package to support AI-powered repair commands.\n\nProviders:\n- Anthropic (Claude)\n- OpenAI\n- Ollama (local)\n\nFeatures:\n- Conflict resolution analysis\n- Duplicate detection via embeddings\n- Configuration via env vars (BEADS_AI_PROVIDER, BEADS_AI_API_KEY, etc.)\n\nSee repair_commands.md lines 357-425 for design.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-28T19:37:55.722841-07:00","updated_at":"2025-11-06T19:36:13.972304-08:00","closed_at":"2025-11-06T19:27:19.150657-08:00","source_repo":"."} -{"id":"bd-caa9","content_hash":"aa97994c8474a1380ff7f9c9db681c6d6dda62839b1ddc13312a6813029b6404","title":"Migration tool for existing users","description":"Ensure smooth migration for existing users to separate branch workflow.\n\nTasks:\n- Add bd migrate --separate-branch command\n- Detect existing repos, migrate cleanly\n- Preserve git history\n- Add rollback mechanism\n- Test migration on beads' own repo (dogfooding)\n- Communication plan (GitHub discussion, docs)\n- Version compatibility checks\n\nEstimated effort: 2-3 days","acceptance_criteria":"- Existing users can migrate without data loss\n- Rollback works if migration fails\n- Clear communication about breaking changes (if any)\n- beads project itself migrated successfully (dogfooding)\n- Migration tested on 5+ real-world repos","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T15:22:35.627388-08:00","updated_at":"2025-11-04T12:36:53.789201-08:00","closed_at":"2025-11-04T12:36:53.789201-08:00","source_repo":".","dependencies":[{"issue_id":"bd-caa9","depends_on_id":"bd-a101","type":"parent-child","created_at":"2025-11-02T15:22:48.382619-08:00","created_by":"stevey"}]} -{"id":"bd-cb2f","content_hash":"99b9c1c19d5e9f38308d78f09763426777797f133d4c86edd579419e7ba4043f","title":"Week 1 task","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-11-03T19:11:59.358093-08:00","updated_at":"2025-11-03T19:11:59.358093-08:00","source_repo":".","labels":["frontend","week2"]} -{"id":"bd-cb64c226.1","content_hash":"0bfd0735c8985d3b3e4906e44f22b06fb24758c6d795188226e920bd8b3e7cf8","title":"Performance Validation","description":"Confirm no performance regression from cache removal","acceptance_criteria":"- Benchmarks show no significant regression\n- Document performance characteristics\n- Confirm single SQLite connection is reused\n\nBenchmarks: go test -bench=. -benchmem ./internal/rpc/...\n\nMetrics to track:\n- Request latency (p50, p99)\n- Throughput (requests/sec)\n- Memory usage\n- SQLite connection overhead\n\nExpected results:\n- Latency: Same or better (no cache overhead)\n- Throughput: Same (cache was always 1 entry)\n- Memory: Lower (no cache structs)\n- Connection overhead: Zero (single connection reused)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T10:50:15.126019-07:00","updated_at":"2025-10-30T17:12:58.216721-07:00","closed_at":"2025-10-28T10:49:45.021037-07:00","source_repo":"."} -{"id":"bd-cb64c226.10","content_hash":"2dbe416cf266952236a03ed414e5f7f9eb5526d69b70d0821ca0d59b2bc22305","title":"Delete server_cache_storage.go","description":"Remove the entire cache implementation file (~286 lines)","acceptance_criteria":"- File deleted from repository\n- No compilation errors\n- No references to deleted functions\n\nFunctions being removed:\n- StorageCacheEntry struct\n- evictStaleStorage() - LRU eviction\n- evictCacheBasedOnMemory() - memory pressure eviction\n- getStorageForRequest() - cache lookup and routing\n- findDatabaseForCwd() - database discovery\n- evictStorageForRequest() - manual eviction","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-27T22:55:38.729299-07:00","updated_at":"2025-10-30T17:12:58.212391-07:00","closed_at":"2025-10-28T14:08:38.064592-07:00","source_repo":"."} -{"id":"bd-cb64c226.12","content_hash":"ed9fa6273973fb0c68d173564ab4814d360528f9bb035e78406a63875f8f6b43","title":"Remove Storage Cache from Server Struct","description":"Eliminate cache fields and use s.storage directly","acceptance_criteria":"- Server struct has no cache fields\n- NewServer() doesn't initialize cache\n- Start() doesn't run cache cleanup goroutines\n- Stop() only closes single s.storage\n\nChanges needed:\n- Remove cache-related fields from Server struct in server_core.go\n- Remove cache size/TTL parsing from env vars in NewServer()\n- Remove cleanup ticker goroutine from Start()\n- Remove cache cleanup logic from Stop()","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-27T22:55:25.474412-07:00","updated_at":"2025-10-30T17:12:58.211812-07:00","closed_at":"2025-10-28T14:08:38.061444-07:00","source_repo":"."} -{"id":"bd-cb64c226.13","content_hash":"717cedbda6e48b8a98f1a0250cd7925377d0b7b84884ac6697486a77886f7082","title":"Audit Current Cache Usage","description":"Understand exactly what code depends on the storage cache","acceptance_criteria":"- Document showing all cache dependencies\n- Confirmation that removing cache won't break MCP\n- List of tests that need updating\n\nFiles to examine:\n- internal/rpc/server_cache_storage.go (cache implementation)\n- internal/rpc/client.go (how req.Cwd is set)\n- internal/rpc/server_*.go (all getStorageForRequest calls)\n- integrations/beads-mcp/ (MCP multi-repo logic)\n\nTasks:\n- Document all callers of getStorageForRequest()\n- Verify req.Cwd is only set by RPC client for database discovery\n- Confirm MCP server doesn't rely on multi-repo cache behavior\n- Check if any tests assume multi-repo routing\n- Review environment variables: BEADS_DAEMON_MAX_CACHE_SIZE, BEADS_DAEMON_CACHE_TTL, BEADS_DAEMON_MEMORY_THRESHOLD_MB","notes":"AUDIT COMPLETE\n\ngetStorageForRequest() callers: 17 production + 11 test\n- server_issues_epics.go: 8 calls\n- server_labels_deps_comments.go: 4 calls \n- server_export_import_auto.go: 2 calls\n- server_compact.go: 2 calls\n- server_routing_validation_diagnostics.go: 1 call\n- server_eviction_test.go: 11 calls (DELETE entire file)\n\nPattern everywhere: store, err := s.getStorageForRequest(req) → store := s.storage\n\nreq.Cwd usage: Only for multi-repo routing. Local daemon always serves 1 repo, so routing is unused.\n\nMCP server: Uses separate daemons per repo (no req.Cwd usage found). NOT affected by cache removal.\n\nCache env vars to deprecate:\n- BEADS_DAEMON_MAX_CACHE_SIZE (used in server_core.go:63)\n- BEADS_DAEMON_CACHE_TTL (used in server_core.go:72)\n- BEADS_DAEMON_MEMORY_THRESHOLD_MB (used in server_cache_storage.go:47)\n\nServer struct fields to remove:\n- storageCache, cacheMu, maxCacheSize, cacheTTL, cleanupTicker, cacheHits, cacheMisses\n\nTests to delete:\n- server_eviction_test.go (entire file - 9 tests)\n- limits_test.go cache assertions\n\nSpecial consideration: ValidateDatabase endpoint uses findDatabaseForCwd() outside cache. Verify if used, then remove or inline.\n\nSafe to proceed with removal - cache always had 1 entry in local daemon model.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-27T22:55:19.3723-07:00","updated_at":"2025-10-30T17:12:58.211563-07:00","closed_at":"2025-10-28T14:08:38.060291-07:00","source_repo":"."} -{"id":"bd-cb64c226.6","content_hash":"0c7997ff55a05eb6db59702ec72644c0f59658ca2838175125fda0e1cd11d952","title":"Verify MCP Server Compatibility","description":"Ensure MCP server works with cache-free daemon","acceptance_criteria":"- MCP integration tests pass\n- Documented confirmation of MCP multi-repo strategy\n- No regressions in MCP functionality\n\nTest scenarios:\n1. Single repo workflow: MCP with one project directory\n2. Multi-repo workflow: MCP switching between projects (uses separate daemons)\n3. Daemon restart: Verify no stale data after daemon restart\n\nQuestions to answer:\n- Does MCP rely on req.Cwd routing to single daemon for multiple repos?\n- Or does MCP start separate daemons per repo (recommended)?\n- Do existing MCP tests pass?\n\nFiles to review:\n- integrations/beads-mcp/src/beads_mcp/server.py\n- integrations/beads-mcp/tests/test_multi_project_switching.py","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-27T22:56:03.241615-07:00","updated_at":"2025-10-30T17:12:58.213372-07:00","closed_at":"2025-10-28T14:08:38.059615-07:00","source_repo":"."} -{"id":"bd-cb64c226.8","content_hash":"d8581fb1f52b60d710b0190d33e7aaca4a0e86f791c6a4c60bb26d122bf73891","title":"Update Metrics and Health Endpoints","description":"Remove cache-related metrics from health/metrics endpoints","acceptance_criteria":"- bd daemon --health output has no cache fields\n- bd daemon --metrics output has no cache fields\n- No compilation errors\n\nChanges needed:\n- Remove cache_size from health endpoint in server_routing_validation_diagnostics.go\n- Remove cache_size, cache_hits, cache_misses from metrics endpoint\n- Remove CacheHits and CacheMisses fields from internal/rpc/metrics.go","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-27T22:55:49.212047-07:00","updated_at":"2025-10-30T17:12:58.212888-07:00","closed_at":"2025-10-28T14:08:38.06569-07:00","source_repo":"."} -{"id":"bd-cb64c226.9","content_hash":"add00749ba759177be9758ba40b4a3e0f4323e564e798079d9ec3b5bf227cdc9","title":"Remove Cache-Related Tests","description":"Delete or update tests that assume multi-repo caching","acceptance_criteria":"- server_eviction_test.go deleted\n- limits_test.go updated (no cache assertions)\n- All tests pass: go test ./internal/rpc/...\n\nTests to delete:\n- TestCacheEviction\n- TestMemoryPressureEviction\n- TestMtimeInvalidation\n- TestConcurrentCacheAccess\n- TestSubdirectoryCanonicalization\n- TestManualEviction\n- TestLRUEviction\n\nFiles to update:\n- internal/rpc/server_eviction_test.go (DELETE entire file)\n- internal/rpc/limits_test.go (remove cache assertions)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-27T22:55:44.511897-07:00","updated_at":"2025-10-30T17:12:58.212659-07:00","closed_at":"2025-10-28T14:08:38.065118-07:00","source_repo":"."} -{"id":"bd-cbed9619.1","content_hash":"7d32114e1514c8fffd183b5f8ebcdd236149aa96631ba0ffae8a00cee76b2aad","title":"Fix multi-round convergence for N-way collisions","description":"## Problem\n\nN-way collision resolution is working (IDs get remapped correctly), but clones don't fully converge after a single final pull. Each clone is missing some issues that other clones have.\n\nFrom TestFiveCloneCollision results:\n- Clone A has: A, B\n- Clone B has: A, B \n- Clone C has: A, B, C\n- Clone D has: A, B, C, D\n- Clone E has: A, B, C, E\n\n**Expected**: All clones should have A, B, C, D, E after final pull.\n\n## Root Cause\n\nThe current sync workflow does:\n1. Each clone syncs in order (resolving collisions locally)\n2. Final pull to get all changes\n\nBut the final pull itself may need import with collision resolution, which creates new commits. These new commits aren't propagated to other clones, so they remain incomplete.\n\n## Proposed Solution\n\n**Option 1: Multi-round final sync**\n- After final pull, do additional sync rounds until all clones converge\n- Check convergence by comparing issue counts or content hashes\n- Maximum N rounds for N clones\n\n**Option 2: Iterative pull-import-push**\n- Each clone: pull → import with --resolve-collisions → push\n- Repeat until no new changes\n- Guaranteed convergence but may create commit spam\n\n**Option 3: Fix auto-import to be truly idempotent**\n- Ensure importing same JSONL multiple times produces no new commits\n- May require smarter content-based deduplication\n\n## Acceptance Criteria\n\n- TestFiveCloneCollision passes without t.Skip\n- All N clones have all N issues after convergence\n- Convergence happens in bounded rounds (≤ N)\n- No data loss or duplication\n- Works for arbitrary N (tested with 5, 10 clones)\n\n## Impact\n\nThis is the final blocker for bd-cbed9619 epic completion.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T21:22:21.486109-07:00","updated_at":"2025-10-30T17:12:58.180996-07:00","closed_at":"2025-10-29T11:02:40.756891-07:00","source_repo":"."} -{"id":"bd-cbed9619.2","content_hash":"180f318b71b7dfd1a5175afe8ee383ee01676e9a1ea0275458d26373c857ceb4","title":"Implement content-first idempotent import","description":"## Overview\nPhase 4: Refactor import to be content-first and idempotent, ensuring importing same JSONL multiple times always converges correctly.\n\n## Current Problem\nCurrent import is ID-first:\n1. Look up by ID\n2. If exists, update\n3. If not exists, create\n\nThis causes issues when:\n- Same content arrives with different IDs (renames not detected)\n- Multiple rounds of import needed for convergence\n- Import order affects final state\n\n## Solution\nMake import content-first and idempotent:\n1. Hash all incoming and existing issues\n2. Match by content hash first (detect renames)\n3. Handle ID conflicts second (using global resolution)\n4. Ensure importing same data multiple times = no-op\n\n## Implementation Tasks\n\n### 1. Refactor ImportIssues to be content-first\nFile: internal/importer/importer.go\n\n```go\nfunc ImportIssues(ctx context.Context, dbPath string, store storage.Storage, \n issues []*types.Issue, opts Options) (*Result, error) {\n \n result := \u0026Result{...}\n \n sqliteStore, needCloseStore, err := getOrCreateStore(ctx, dbPath, store)\n if err != nil {\n return nil, err\n }\n if needCloseStore {\n defer func() { _ = sqliteStore.Close() }()\n }\n \n // Phase 1: Compute content hashes for all incoming issues\n for _, issue := range issues {\n issue.ContentHash = issue.ComputeContentHash()\n }\n \n // Phase 2: Build content hash maps\n incomingByHash := buildHashMap(issues)\n dbIssues, _ := sqliteStore.SearchIssues(ctx, \"\", types.IssueFilter{})\n dbByHash := buildHashMap(dbIssues)\n dbByID := buildIDMap(dbIssues)\n \n // Phase 3: Content-first matching\n var newIssues []*types.Issue\n var idConflicts []*CollisionDetail\n \n for hash, incoming := range incomingByHash {\n if existing, found := dbByHash[hash]; found {\n // Same content exists\n if existing.ID == incoming.ID {\n // Exact match - idempotent case\n result.Unchanged++\n } else {\n // Same content, different ID - rename detected\n // Delete old ID, keep new ID (incoming is canonical)\n if err := handleRename(ctx, sqliteStore, existing, incoming); err != nil {\n return nil, err\n }\n result.Updated++\n }\n } else {\n // New content - check for ID collision\n if existingWithID, found := dbByID[incoming.ID]; found {\n // ID exists but different content - collision\n idConflicts = append(idConflicts, \u0026CollisionDetail{\n ID: incoming.ID,\n IncomingIssue: incoming,\n ExistingIssue: existingWithID,\n })\n } else {\n // Truly new issue\n newIssues = append(newIssues, incoming)\n }\n }\n }\n \n // Phase 4: Resolve ID conflicts using global algorithm\n if len(idConflicts) \u003e 0 {\n if !opts.ResolveCollisions {\n return nil, fmt.Errorf(\"collision detected\")\n }\n \n idMapping, err := sqlite.ResolveNWayCollisions(ctx, sqliteStore, \n idConflicts, issues)\n if err != nil {\n return nil, err\n }\n \n if err := applyIDMapping(ctx, sqliteStore, idMapping); err != nil {\n return nil, err\n }\n \n result.IDMapping = idMapping\n result.Collisions = len(idConflicts)\n }\n \n // Phase 5: Create new issues\n if len(newIssues) \u003e 0 {\n if err := sqliteStore.CreateIssues(ctx, newIssues, \"import\"); err != nil {\n return nil, err\n }\n result.Created = len(newIssues)\n }\n \n // Phase 6: Import dependencies, labels, comments (existing logic)\n // ...\n \n return result, nil\n}\n```\n\n### 2. Implement helper functions\n\n```go\n// buildHashMap creates a map of content hash → issue\nfunc buildHashMap(issues []*types.Issue) map[string]*types.Issue {\n result := make(map[string]*types.Issue)\n for _, issue := range issues {\n result[issue.ContentHash] = issue\n }\n return result\n}\n\n// buildIDMap creates a map of ID → issue\nfunc buildIDMap(issues []*types.Issue) map[string]*types.Issue {\n result := make(map[string]*types.Issue)\n for _, issue := range issues {\n result[issue.ID] = issue\n }\n return result\n}\n\n// handleRename handles content match with different IDs\nfunc handleRename(ctx context.Context, s *SQLiteStorage, \n existing *types.Issue, incoming *types.Issue) error {\n \n // Delete old ID\n if err := s.DeleteIssue(ctx, existing.ID); err != nil {\n return fmt.Errorf(\"failed to delete old ID %s: %w\", existing.ID, err)\n }\n \n // Create with new ID\n if err := s.CreateIssue(ctx, incoming, \"import-rename\"); err != nil {\n return fmt.Errorf(\"failed to create renamed issue %s: %w\", \n incoming.ID, err)\n }\n \n // Update references from old ID to new ID\n idMapping := map[string]string{existing.ID: incoming.ID}\n return updateReferences(ctx, s, idMapping)\n}\n```\n\n### 3. Add idempotency tests\n\nTest cases:\n1. Import same JSONL twice → second import reports all Unchanged\n2. Import, modify DB, import again → reports Updated\n3. Import with rename, import again → idempotent\n4. Import with collision resolution, import again → idempotent\n\n### 4. Update handleCollisions to use new flow\nCurrent handleCollisions in importer.go needs to be updated to:\n- Use content-first matching\n- Call new ResolveNWayCollisions\n- Apply results using ApplyCollisionResolution\n\n## Acceptance Criteria\n- Import matches by content hash before checking IDs\n- Importing same JSONL multiple times is idempotent (reports Unchanged)\n- Rename detection works (same content, different ID)\n- ID conflicts resolved using global algorithm\n- Result.Unchanged correctly tracks idempotent imports\n- TestThreeCloneCollision passes\n- All existing import tests still pass\n\n## Testing Strategy\n\n### Unit Tests\n- buildHashMap correctly indexes by content hash\n- buildIDMap correctly indexes by ID\n- handleRename deletes old, creates new, updates references\n\n### Integration Tests\n- Import same data twice → idempotent\n- Import renamed issue → handled correctly\n- Import with collision → resolved globally\n- Final pull after 3-way collision → all clones converge\n\n### Property Tests\n- Idempotency: Import(x); Import(x) ≡ Import(x)\n- Commutativity: Import(a); Import(b) ≡ Import(b); Import(a) (for non-colliding issues)\n- Convergence: After N rounds of sync, all clones identical\n\n## Files to Modify\n- internal/importer/importer.go (major refactor of ImportIssues)\n- internal/importer/importer_test.go (new tests)\n- cmd/bd/import_bug_test.go (update for new behavior)\n\n## Dependencies\n- Requires bd-cbed9619.5 (ContentHash field)\n- Requires bd-cbed9619.4 (read-only detection)\n- Requires bd-cbed9619.3 (global resolution)\n\n## Risk Mitigation\nMajor refactor of import logic. Recommend:\n1. Comprehensive tests before modifying\n2. Feature flag to enable/disable\n3. Keep old import code path for rollback\n4. Test with all existing import tests\n5. Manual testing with real repositories\n\n## Success Metrics\nAfter this phase:\n- TestThreeCloneCollision should PASS\n- All clones converge after final pull\n- Import is demonstrably idempotent\n- No data loss in N-way scenarios","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T18:38:25.671302-07:00","updated_at":"2025-10-30T17:12:58.229134-07:00","closed_at":"2025-10-28T20:21:39.529971-07:00","source_repo":".","dependencies":[{"issue_id":"bd-cbed9619.2","depends_on_id":"bd-325da116","type":"parent-child","created_at":"2025-10-28T18:39:20.616846-07:00","created_by":"daemon"},{"issue_id":"bd-cbed9619.2","depends_on_id":"bd-cbed9619.5","type":"blocks","created_at":"2025-10-28T18:39:28.360026-07:00","created_by":"daemon"},{"issue_id":"bd-cbed9619.2","depends_on_id":"bd-cbed9619.4","type":"blocks","created_at":"2025-10-28T18:39:28.383624-07:00","created_by":"daemon"},{"issue_id":"bd-cbed9619.2","depends_on_id":"bd-cbed9619.3","type":"blocks","created_at":"2025-10-28T18:39:28.407157-07:00","created_by":"daemon"}]} -{"id":"bd-cbed9619.3","content_hash":"0e73695df08167b3c051641720402afc5de3666dcb52d72e969b10a7629ec781","title":"Implement global N-way collision resolution algorithm","description":"## Overview\nPhase 3: Replace pairwise collision resolution with global N-way resolution that produces deterministic results regardless of sync order.\n\n## Current Problem\nScoreCollisions (collision.go:228) compares issues pairwise:\n```go\ncollision.RemapIncoming = existingHash \u003c incomingHash\n```\n\nThis works for 2-way but fails for 3+ way because:\n- Each clone makes local decisions without global context\n- No guarantee intermediate states are consistent\n- Remapping decisions depend on sync order\n- Can't detect transitive remap chains (test-1 → test-2 → test-3)\n\n## Solution\nImplement global resolution that:\n1. Collects ALL versions of same logical issue\n2. Sorts by content hash (deterministic)\n3. Assigns sequential IDs based on sorted order\n4. All clones converge to same assignments\n\n## Implementation Tasks\n\n### 1. Create ResolveNWayCollisions function\nFile: internal/storage/sqlite/collision.go\n\nReplace ScoreCollisions with:\n```go\n// ResolveNWayCollisions handles N-way collisions deterministically.\n// Groups all versions with same base ID, sorts by content hash,\n// assigns sequential IDs. Returns mapping of old ID → new ID.\nfunc ResolveNWayCollisions(ctx context.Context, s *SQLiteStorage,\n collisions []*CollisionDetail, incoming []*types.Issue) (map[string]string, error) {\n \n if len(collisions) == 0 {\n return make(map[string]string), nil\n }\n \n // Group by base ID pattern (e.g., test-1, test-2 → base \"test-1\")\n groups := groupCollisionsByBaseID(collisions)\n \n idMapping := make(map[string]string)\n \n for baseID, versions := range groups {\n // 1. Collect all unique versions by content hash\n uniqueVersions := deduplicateVersionsByContentHash(versions)\n \n // 2. Sort by content hash (deterministic!)\n sort.Slice(uniqueVersions, func(i, j int) bool {\n return uniqueVersions[i].ContentHash \u003c uniqueVersions[j].ContentHash\n })\n \n // 3. Assign sequential IDs based on sorted order\n prefix := extractPrefix(baseID)\n baseNum := extractNumber(baseID)\n \n for i, version := range uniqueVersions {\n targetID := fmt.Sprintf(\"%s-%d\", prefix, baseNum+i)\n \n // Map this version to its deterministic ID\n if version.ID != targetID {\n idMapping[version.ID] = targetID\n }\n }\n }\n \n return idMapping, nil\n}\n```\n\n### 2. Implement helper functions\n\n```go\n// groupCollisionsByBaseID groups collisions by their logical base ID\nfunc groupCollisionsByBaseID(collisions []*CollisionDetail) map[string][]*types.Issue {\n groups := make(map[string][]*types.Issue)\n for _, c := range collisions {\n baseID := c.ID // All share same ID (that's why they collide)\n groups[baseID] = append(groups[baseID], c.ExistingIssue, c.IncomingIssue)\n }\n return groups\n}\n\n// deduplicateVersionsByContentHash keeps one issue per unique content hash\nfunc deduplicateVersionsByContentHash(issues []*types.Issue) []*types.Issue {\n seen := make(map[string]*types.Issue)\n for _, issue := range issues {\n if _, found := seen[issue.ContentHash]; !found {\n seen[issue.ContentHash] = issue\n }\n }\n result := make([]*types.Issue, 0, len(seen))\n for _, issue := range seen {\n result = append(result, issue)\n }\n return result\n}\n```\n\n### 3. Update handleCollisions in importer\nFile: internal/importer/importer.go\n\nReplace ScoreCollisions call with:\n```go\n// OLD:\nif err := sqlite.ScoreCollisions(ctx, sqliteStore, collisionResult.Collisions, allExistingIssues); err != nil {\n return nil, fmt.Errorf(\"failed to score collisions: %w\", err)\n}\n\n// NEW:\nidMapping, err := sqlite.ResolveNWayCollisions(ctx, sqliteStore, \n collisionResult.Collisions, issues)\nif err != nil {\n return nil, fmt.Errorf(\"failed to resolve collisions: %w\", err)\n}\n```\n\n### 4. Update RemapCollisions\nRemapCollisions currently uses collision.RemapIncoming field. Update to use idMapping directly:\n- Remove RemapIncoming logic\n- Use idMapping to determine what to remap\n- Simplify to just apply the computed mapping\n\n### 5. Add comprehensive tests\n\nTest cases:\n1. 3-way collision with different content → 3 sequential IDs\n2. 3-way collision with 2 identical content → 2 IDs (dedupe works)\n3. Sync order independence (A→B→C vs C→A→B produce same result)\n4. Content hash ordering is respected\n5. Works with 5+ clones\n\n## Acceptance Criteria\n- ResolveNWayCollisions implemented and replaces ScoreCollisions\n- Groups all versions of same ID together\n- Deduplicates by content hash\n- Sorts by content hash deterministically\n- Assigns sequential IDs starting from base ID\n- Returns complete mapping (old ID → new ID)\n- All clones converge to same ID assignments\n- Works for arbitrary N-way collisions\n- TestThreeCloneCollision passes (or gets much closer)\n\n## Files to Modify\n- internal/storage/sqlite/collision.go (new function, helpers)\n- internal/importer/importer.go (call new function)\n- internal/storage/sqlite/collision_test.go (comprehensive tests)\n\n## Testing Strategy\n\n### Unit Tests\n- groupCollisionsByBaseID correctly groups\n- deduplicateVersionsByContentHash removes duplicates\n- Sorting by hash is stable and deterministic\n- Sequential ID assignment is correct\n\n### Integration Tests\n- 3-way collision resolves to 3 issues\n- Sync order doesn't affect final IDs\n- Content hash ordering determines winner\n\n### Property Tests\n- For any N clones with same content, all converge to same IDs\n- Idempotent: running resolution twice produces same result\n\n## Dependencies\n- Requires bd-cbed9619.5 (ContentHash field) to be completed first\n- Requires bd-cbed9619.4 (read-only detection) for clean integration\n\n## Notes\nThis is the core algorithm that enables convergence. The key insight:\n**Sort by content hash globally, not pairwise comparison.**","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T18:37:42.85616-07:00","updated_at":"2025-10-30T17:12:58.228707-07:00","closed_at":"2025-10-28T20:03:26.675257-07:00","source_repo":".","dependencies":[{"issue_id":"bd-cbed9619.3","depends_on_id":"bd-325da116","type":"parent-child","created_at":"2025-10-28T18:39:20.593102-07:00","created_by":"daemon"},{"issue_id":"bd-cbed9619.3","depends_on_id":"bd-cbed9619.5","type":"blocks","created_at":"2025-10-28T18:39:28.30886-07:00","created_by":"daemon"},{"issue_id":"bd-cbed9619.3","depends_on_id":"bd-cbed9619.4","type":"blocks","created_at":"2025-10-28T18:39:28.336312-07:00","created_by":"daemon"}]} -{"id":"bd-cbed9619.4","content_hash":"ee2a96d5f3f3cd8a712f460b39c754848fcde8c5299f6b6fdcb2f9c78d8b9037","title":"Make DetectCollisions read-only (separate detection from modification)","description":"## Overview\nPhase 2: Separate collision detection from state modification to enable safe, composable collision resolution.\n\n## Current Problem\nDetectCollisions (collision.go:38-111) modifies database state during detection:\n- Line 83-86: Deletes issues when content matches but ID differs\n- This violates separation of concerns\n- Causes race conditions when processing multiple issues\n- Makes contentToDBIssue map stale after first deletion\n- Partial failures leave DB in inconsistent state\n\n## Solution\nMake DetectCollisions purely read-only. Move all modifications to a separate ApplyCollisionResolution function.\n\n## Implementation Tasks\n\n### 1. Add RenameDetail to CollisionResult\nFile: internal/storage/sqlite/collision.go\n```go\ntype CollisionResult struct {\n ExactMatches []string\n Collisions []*CollisionDetail\n NewIssues []string\n Renames []*RenameDetail // NEW\n}\n\ntype RenameDetail struct {\n OldID string // ID in database\n NewID string // ID in incoming\n Issue *types.Issue // The issue with new ID\n}\n```\n\n### 2. Remove deletion from DetectCollisions\nReplace lines 83-86:\n```go\n// OLD (DELETE THIS):\nif err := s.DeleteIssue(ctx, dbMatch.ID); err != nil {\n return nil, fmt.Errorf(\"failed to delete renamed issue...\")\n}\n\n// NEW (ADD THIS):\nresult.Renames = append(result.Renames, \u0026RenameDetail{\n OldID: dbMatch.ID,\n NewID: incoming.ID,\n Issue: incoming,\n})\ncontinue // Don't mark as NewIssue yet\n```\n\n### 3. Create ApplyCollisionResolution function\nNew function to apply all modifications atomically:\n```go\nfunc ApplyCollisionResolution(ctx context.Context, s *SQLiteStorage,\n result *CollisionResult, mapping map[string]string) error {\n \n // Phase 1: Handle renames (delete old IDs)\n for _, rename := range result.Renames {\n if err := s.DeleteIssue(ctx, rename.OldID); err != nil {\n return fmt.Errorf(\"failed to delete renamed issue %s: %w\", \n rename.OldID, err)\n }\n }\n \n // Phase 2: Create new IDs (from mapping)\n // Phase 3: Update references\n return nil\n}\n```\n\n### 4. Update callers to use two-phase approach\nFile: internal/importer/importer.go (handleCollisions)\n```go\n// Phase 1: Detect (read-only)\ncollisionResult, err := sqlite.DetectCollisions(ctx, sqliteStore, issues)\n\n// Phase 2: Resolve (compute mapping)\nmapping, err := sqlite.ResolveNWayCollisions(ctx, sqliteStore, collisionResult)\n\n// Phase 3: Apply (modify DB)\nerr = sqlite.ApplyCollisionResolution(ctx, sqliteStore, collisionResult, mapping)\n```\n\n### 5. Update tests\n- Verify DetectCollisions doesn't modify DB\n- Test ApplyCollisionResolution separately\n- Add test for rename detection without modification\n\n## Acceptance Criteria\n- DetectCollisions performs zero writes to database\n- DetectCollisions returns RenameDetail entries for content matches\n- ApplyCollisionResolution handles all modifications\n- All existing tests still pass\n- New test verifies read-only detection\n- contentToDBIssue map stays consistent throughout detection\n\n## Files to Modify\n- internal/storage/sqlite/collision.go (DetectCollisions, new function)\n- internal/importer/importer.go (handleCollisions caller)\n- internal/storage/sqlite/collision_test.go (add tests)\n\n## Testing\n- Unit test: DetectCollisions with content match doesn't delete DB issue\n- Unit test: RenameDetail correctly populated\n- Unit test: ApplyCollisionResolution applies renames\n- Integration test: Full flow still works end-to-end\n\n## Risk Mitigation\nThis is a significant refactor of core collision logic. Recommend:\n1. Add comprehensive tests before modifying\n2. Use feature flag to enable/disable new behavior\n3. Test thoroughly with TestTwoCloneCollision first","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T18:37:09.652326-07:00","updated_at":"2025-10-30T17:12:58.228266-07:00","closed_at":"2025-10-28T19:08:17.715416-07:00","source_repo":".","dependencies":[{"issue_id":"bd-cbed9619.4","depends_on_id":"bd-325da116","type":"parent-child","created_at":"2025-10-28T18:39:20.570276-07:00","created_by":"daemon"},{"issue_id":"bd-cbed9619.4","depends_on_id":"bd-cbed9619.5","type":"blocks","created_at":"2025-10-28T18:39:28.285653-07:00","created_by":"daemon"}]} -{"id":"bd-cbed9619.5","content_hash":"12cd30dee3c08ba58d03e4468e6fe261a47d58c3b75397d9f14f38ee644fab6e","title":"Add content-addressable identity to Issue type","description":"## Overview\nPhase 1: Add content hashing to enable global identification of issues regardless of their assigned IDs.\n\n## Current Problem\nThe system identifies issues only by ID (e.g., test-1, test-2). When multiple clones create the same ID with different content, there's no way to identify that these are semantically different issues without comparing all fields.\n\n## Solution\nAdd a ContentHash field to the Issue type that represents the canonical content fingerprint.\n\n## Implementation Tasks\n\n### 1. Add ContentHash field to Issue type\nFile: internal/types/types.go\n```go\ntype Issue struct {\n ID string\n ContentHash string // SHA256 of canonical content\n // ... existing fields\n}\n```\n\n### 2. Add content hash computation method\nUse existing hashIssueContent from collision.go:186 as foundation:\n```go\nfunc (i *Issue) ComputeContentHash() string {\n return hashIssueContent(i)\n}\n```\n\n### 3. Compute hash at creation time\n- Modify CreateIssue to compute and store ContentHash\n- Modify CreateIssues (batch) to compute hashes\n\n### 4. Compute hash at import time \n- Modify ImportIssues to compute ContentHash for all incoming issues\n- Store hash in database\n\n### 5. Add database column\n- Add migration to add content_hash column to issues table\n- Update SELECT/INSERT statements to include content_hash\n- Index on content_hash for fast lookups\n\n### 6. Populate existing issues\n- Add migration step to compute ContentHash for all existing issues\n- Use hashIssueContent function\n\n## Acceptance Criteria\n- Issue type has ContentHash field\n- Hash is computed automatically at creation time\n- Hash is computed for imported issues\n- Database stores content_hash column\n- All existing issues have non-empty ContentHash\n- Hash is deterministic (same content → same hash)\n- Hash excludes ID, timestamps (only semantic content)\n\n## Files to Modify\n- internal/types/types.go\n- internal/storage/sqlite/sqlite.go (schema, CreateIssue, CreateIssues)\n- internal/storage/sqlite/migrations.go (new migration)\n- internal/importer/importer.go (compute hash during import)\n- cmd/bd/create.go (compute hash at creation)\n\n## Testing\n- Unit test: same content produces same hash\n- Unit test: different content produces different hash \n- Unit test: hash excludes ID and timestamps\n- Integration test: hash persists in database\n- Migration test: existing issues get hashes populated","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T18:36:44.914967-07:00","updated_at":"2025-10-30T17:12:58.2279-07:00","closed_at":"2025-10-28T18:57:10.985198-07:00","source_repo":".","dependencies":[{"issue_id":"bd-cbed9619.5","depends_on_id":"bd-325da116","type":"parent-child","created_at":"2025-10-28T18:39:20.547325-07:00","created_by":"daemon"}]} -{"id":"bd-cc03","content_hash":"f1e8dcfd29cd9830ae91a044a799a750085fc9139e822c656b0575fa132b9bfa","title":"Build Node.js CLI wrapper for WASM","description":"Create npm package that wraps bd.wasm. Child of epic bd-44d0.\n\n## Tasks\n- [ ] Set up npm package structure (package.json)\n- [ ] Implement CLI argument parsing\n- [ ] Load and execute WASM module\n- [ ] Handle stdout/stderr correctly\n- [ ] Support --json flag for all commands\n- [ ] Add bd-wasm bin script\n\n## Success Criteria\n- bd-wasm ready --json works identically to bd\n- All core commands supported","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-02T18:33:31.310268-08:00","updated_at":"2025-11-05T00:55:48.758194-08:00","closed_at":"2025-11-05T00:55:48.758198-08:00","source_repo":".","dependencies":[{"issue_id":"bd-cc03","depends_on_id":"bd-197b","type":"blocks","created_at":"2025-11-02T18:33:31.311017-08:00","created_by":"daemon"}]} -{"id":"bd-cc4f","content_hash":"bf918bc22aedff9e04e09591d0469cdf508345a91a28b66f8ac2e35ab5c05949","title":"Implement TryResurrectParent function","description":"Create internal/storage/sqlite/resurrection.go with TryResurrectParent(ctx, parentID) function. Parse JSONL history to find deleted parent, create tombstone with status=deleted and is_tombstone=true flag. Handle recursive resurrection for multi-level missing parents (bd-abc.1.2 with missing bd-abc and bd-abc.1).","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-04T12:31:59.61107-08:00","updated_at":"2025-11-05T00:08:42.813998-08:00","closed_at":"2025-11-05T00:08:42.814-08:00","source_repo":"."} -{"id":"bd-cdf7","content_hash":"50ba3c5bc3a0f06ebd20dd9b373086e0ecd218eea56a9edbef321f4e042115a4","title":"Add tests for DetectCycles to improve coverage from 29.6%","description":"DetectCycles currently has 29.6% coverage. Need comprehensive tests for:\n- Simple cycles (A-\u003eB-\u003eA)\n- Complex multi-node cycles\n- Acyclic graphs (should not detect cycles)\n- Self-loops\n- Multiple independent cycles\n- Edge cases (empty graph, single node)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-01T22:40:58.977156-07:00","updated_at":"2025-11-01T22:52:02.243223-07:00","closed_at":"2025-11-01T22:52:02.243223-07:00","source_repo":"."} -{"id":"bd-ce37850f","content_hash":"c31f96602e91797883758c5a5b778a148257959256605fca6378bbbc22c54ccc","title":"Add embedding generation for duplicate detection","description":"Use embeddings for scalable duplicate detection.\n\nModel: text-embedding-3-small (OpenAI) or all-MiniLM-L6-v2 (local)\nStorage: SQLite vector extension or in-memory\nCost: ~/bin/bash.0002 per 100 issues\n\nMuch cheaper than LLM comparisons for large databases.\n\nFiles: internal/embeddings/ (new package)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-28T14:48:29.072913-07:00","updated_at":"2025-11-06T19:36:13.972562-08:00","closed_at":"2025-11-06T19:27:25.234801-08:00","source_repo":"."} -{"id":"bd-ce75","content_hash":"025d43c12e9cc08c6d1db0b4a97f7a086a1a9f24f07769d48a7e2666d04ea217","title":"Test parent issue","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-07T16:08:24.952167-08:00","updated_at":"2025-11-07T22:07:17.343848-08:00","closed_at":"2025-11-07T22:07:17.34385-08:00","source_repo":"."} -{"id":"bd-chsc","content_hash":"ea167029efad3c506e42dfc20748a6ada0914aa93cb04caa14a48ca223386365","title":"Test lowercase p0","description":"","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-05T12:58:41.457875-08:00","updated_at":"2025-11-05T12:58:44.721486-08:00","closed_at":"2025-11-05T12:58:44.721486-08:00","source_repo":"."} -{"id":"bd-cjxp","content_hash":"2a2c0aa49be01be64c5e0a6bd24ebd7b762846d31a06fd8e9360672fb476b879","title":"Bug P0","description":"","status":"closed","priority":0,"issue_type":"bug","assignee":"alice","created_at":"2025-11-07T19:00:22.536449-08:00","updated_at":"2025-11-07T22:07:17.345535-08:00","closed_at":"2025-11-07T21:55:09.429643-08:00","source_repo":"."} -{"id":"bd-ckvw","content_hash":"a4b27c0e21e3ae0a1e8fb9f64913c286164ff6746c657d70bb7cbbdbf2e365c9","title":"Add schema compatibility probe to prevent silent migration failures","description":"Issue #262 revealed a serious bug: migrations may fail silently, causing UNIQUE constraint errors later.\n\nRoot cause:\n- sqlite.New() runs migrations once on open\n- checkVersionMismatch() prints 'database will be upgraded automatically' but only updates metadata\n- If migrations fail or daemon runs older version, queries expecting new columns fail with 'no such column'\n- Import logic misinterprets this as 'not found' and tries INSERT on existing ID\n- Result: UNIQUE constraint failed: issues.id\n\nFix strategy (minimal):\n1. Add schema probe in sqlite.New() after RunMigrations\n - SELECT all expected columns from all tables with LIMIT 0\n - If fails, retry RunMigrations and probe again\n - If still fails, return fatal error with clear message\n2. Fix checkVersionMismatch to not claim 'will upgrade' unless probe passes\n3. Only update bd_version after successful migration probe\n4. Add schema verification before import operations\n5. Map 'no such column' errors to clear actionable message\n\nRelated: #262","design":"Minimal path (now includes daemon gating):\n\n1. Schema probe in sqlite.New()\n - After RunMigrations, verify all expected columns exist\n - SELECT id, title, description, created_at, updated_at, closed_at, content_hash, external_ref, source_repo, compacted_at, compacted_at_commit FROM issues LIMIT 0\n - Also probe: dependencies, labels, events, dirty_issues, export_hashes, snapshots, child_counters\n - If probe fails: retry RunMigrations once, probe again\n - If still fails: return fatal error with missing columns/tables\n\n2. Fix checkVersionMismatch()\n - Don't claim 'will be upgraded automatically' unless probe verified\n - Only update bd_version after successful probe\n\n3. Better error surfacing\n - Wrap storage errors: if 'no such column/table', return ErrSchemaIncompatible\n - Actionable message: 'Database schema is incompatible. Run bd doctor to diagnose.'\n\n4. Add 'bd doctor' command\n - Runs migrations + probe\n - Reports missing columns/tables\n - Suggests fixes (upgrade daemon, run migrations manually, etc.)\n - Exit 1 if incompatible\n\n5. Daemon version gating (REQUIRED - prevents future schema bugs)\n - On RPC connect, client/daemon exchange semver\n - If client.minor \u003e daemon.minor: refuse RPC, print 'Client vX.Y requires daemon upgrade. Run: bd daemons killall'\n - Forces users to restart daemon when bd binary is upgraded\n - Prevents stale daemon serving requests with old schema assumptions\n - Already documented best practice, now enforced\n\nEstimated effort: M-L (3-5h with daemon gating + bd doctor)","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-08T13:23:26.934246-08:00","updated_at":"2025-11-08T13:53:29.219542-08:00","closed_at":"2025-11-08T13:53:29.219542-08:00","source_repo":"."} -{"id":"bd-csvy","content_hash":"88e2ed15c2fe9d9622b16daa530907af7069ef69e621c74dc2a2fafa1da4ac8c","title":"Add tests for merge driver auto-config in bd init","description":"Add comprehensive tests for the merge driver auto-configuration functionality in `bd init`.\n\n**Test cases needed:**\n- Auto-install in quiet mode\n- Skip with --skip-merge-driver flag\n- Detect already-installed merge driver\n- Append to existing .gitattributes\n- Interactive prompt behavior (if feasible)\n\n**File:** `cmd/bd/init_test.go`","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T19:27:04.133078-08:00","updated_at":"2025-11-06T18:19:16.233673-08:00","closed_at":"2025-11-06T15:56:36.014814-08:00","source_repo":".","dependencies":[{"issue_id":"bd-csvy","depends_on_id":"bd-32nm","type":"discovered-from","created_at":"2025-11-05T19:27:04.134299-08:00","created_by":"daemon"}]} -{"id":"bd-d19a","content_hash":"5ff9ba5e70c3e3eeaff40887421797e30dfb75e56e97fcaaf3f3d32332f22aa2","title":"Fix import failure on missing parent issues","description":"Import process fails atomically when JSONL references deleted parent issues. Implement hybrid solution: topological sorting + parent resurrection to handle deleted parents gracefully while maintaining referential integrity. See docs/import-bug-analysis-bd-3xq.md for full analysis.","status":"closed","priority":0,"issue_type":"epic","created_at":"2025-11-04T12:31:30.994759-08:00","updated_at":"2025-11-05T00:08:42.814239-08:00","closed_at":"2025-11-05T00:08:42.814243-08:00","source_repo":"."} -{"id":"bd-d33c","content_hash":"d0820d5dd6ea4ab198e013861d3d7d01da701daa8ab8ec59ad5ef855e6f83b2b","title":"Separate process/lock/PID concerns into process.go","description":"Create internal/daemonrunner/process.go with: acquireDaemonLock, PID file read/write, stopDaemon, isDaemonRunning, getPIDFilePath, socket path helpers, version check.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T11:41:14.871122-07:00","updated_at":"2025-11-01T23:43:55.66159-07:00","closed_at":"2025-11-01T23:43:55.66159-07:00","source_repo":"."} -{"id":"bd-d355a07d","content_hash":"e5e88defa034e6758f63ac603963209245ab74f531510366b25ebbf7b4be36b3","title":"Import validation falsely reports data loss on collision resolution","description":"## Problem\n\nPost-import validation reports 'data loss detected!' when import count reduces due to legitimate collision resolution.\n\n## Example\n\n```\nImport complete: 1 created, 8 updated, 142 unchanged, 19 skipped, 1 issues remapped\nPost-import validation failed: import reduced issue count: 165 → 164 (data loss detected!)\n```\n\nThis was actually successful collision resolution (bd-70419816 duplicated → remapped to-70419816), not data loss.\n\n## Impact\n\n- False alarms waste investigation time\n- Undermines confidence in import validation\n- Confuses users/agents about sync health\n\n## Solution\n\nImprove validation to distinguish:\n- Collision-resolution merges (expected count reduction)\n- Actual data loss (unexpected disappearance)\n\nTrack remapped issue count and adjust expected post-import count accordingly.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-10-29T23:15:00.815227-07:00","updated_at":"2025-11-08T01:58:15.283088-08:00","closed_at":"2025-11-08T00:33:04.659308-08:00","source_repo":"."} -{"id":"bd-d3e5","content_hash":"2eaf57cb617922924aadb6b04366a3ef058d386752c65e8471f2704b512ea30a","title":"Test issue 2","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T09:44:17.116768539Z","updated_at":"2025-11-08T03:09:48.249933-08:00","closed_at":"2025-11-08T03:09:48.249936-08:00","source_repo":"."} -{"id":"bd-d3f0","content_hash":"d759327f1a1e4817d3e8ec212fd6af2607d0bb5e654201a6fc3640ad0a3b18fd","title":"Add 'bd comment' as alias for 'bd comments add'","description":"The command 'bd comments add' is verbose and unintuitive. Add 'bd comment' as a shorter alias that works the same way.\n\n## Rationale\n- More natural: 'bd comment \u003cissue-id\u003e \u003ctext\u003e' reads better than 'bd comments add \u003cissue-id\u003e \u003ctext\u003e'\n- Matches user expectations: users naturally try 'bd comment' first\n- Follows convention: other commands like 'bd create', 'bd show', 'bd close' are verbs\n\n## Implementation\nCould be implemented as:\n1. A new command that wraps bd comments add\n2. An alias registered in cobra\n3. Keep 'bd comments add' for backwards compatibility\n\n## Examples\n```bash\nbd comment bd-1234 'This is a comment'\nbd comment bd-1234 'Multi-line comment' --body 'Additional details here'\n```","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-02T17:13:18.82563-08:00","updated_at":"2025-11-03T22:20:30.223939-08:00","closed_at":"2025-11-03T22:20:30.223939-08:00","source_repo":"."} -{"id":"bd-d4ec5a82","content_hash":"e0f9aa493571fdb0b5fd578993165042ad224bb2c00186564337732e6221d529","title":"Add MCP functions for repair commands","description":"Add repair commands to beads-mcp for agent access:\n- beads_resolve_conflicts()\n- beads_find_duplicates()\n- beads_detect_pollution()\n- beads_validate()\n\nFiles: integrations/beads-mcp/src/beads_mcp/server.py","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-28T14:48:29.071495-07:00","updated_at":"2025-11-06T19:36:13.972786-08:00","closed_at":"2025-11-06T19:27:19.170894-08:00","source_repo":"."} -{"id":"bd-d68f","content_hash":"1c806ae9c39bb28faaa8730350ce6b20bc25821e33583f537db1567b183bce6d","title":"Add tests for Comments API (AddIssueComment, GetIssueComments)","description":"Comments API currently has 0% coverage. Need tests for:\n- AddIssueComment - adding comments to issues\n- GetIssueComments - retrieving comments\n- Comment ordering and pagination\n- Edge cases (non-existent issues, empty comments)","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-01T22:40:58.980688-07:00","updated_at":"2025-11-01T22:53:42.124391-07:00","closed_at":"2025-11-01T22:53:42.124391-07:00","source_repo":"."} -{"id":"bd-d6aq","content_hash":"c513a7dc97f078c4785f828ec1f35a8f268265d8722c31603d169c9e80c9257b","title":"Test reservation expiration and renewal","description":"Verify TTL-based reservation expiration works correctly.\n\nAcceptance Criteria:\n- Reserve with short TTL (30s)\n- Verify other agents can't claim\n- Wait for expiration\n- Verify reservation auto-released\n- Other agent can now claim\n- Test renewal/heartbeat mechanism\n\nFile: tests/integration/test_reservation_ttl.py","notes":"Implemented comprehensive TTL/expiration test suite in tests/integration/test_reservation_ttl.py\n\nTest Coverage:\n✅ Short TTL reservations (30s) - verifies TTL is properly set\n✅ Reservation blocking - confirms agent2 cannot claim while agent1 holds reservation\n✅ Auto-release after expiration - validates expired reservations are auto-cleaned and become available\n✅ Renewal/heartbeat - tests that re-reserving extends expiration time\n\nAll 4 tests passing in 56.9s total (including 30s+ wait time for expiration tests).\n\nMock server implements full TTL management:\n- Reservation class with expiration tracking\n- Auto-cleanup of expired reservations on each request\n- Renewal support (same agent re-reserving)\n- 409 conflict for cross-agent reservation attempts","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-07T22:43:21.547821-08:00","updated_at":"2025-11-08T02:24:30.296982-08:00","closed_at":"2025-11-08T02:24:30.296982-08:00","source_repo":".","dependencies":[{"issue_id":"bd-d6aq","depends_on_id":"bd-m9th","type":"blocks","created_at":"2025-11-07T22:43:21.548731-08:00","created_by":"daemon"}]} -{"id":"bd-d76d","content_hash":"b65da5fe9f89a98f1e6fad6ee32d463126ef72785fec4d6dfa5a4774c6a8a393","title":"Modify EnsureIDs to support parent resurrection","description":"Update internal/storage/sqlite/ids.go:189-202 to call TryResurrectParent before failing on missing parent. Add resurrection mode flag, log resurrected parents for transparency. Maintain backwards compatibility with strict validation mode.","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-04T12:31:59.659507-08:00","updated_at":"2025-11-05T00:08:42.814463-08:00","closed_at":"2025-11-05T00:08:42.814466-08:00","source_repo":"."} -{"id":"bd-d7e88238","content_hash":"ff14f04a04bf89f52bda3d584933df6b09b554cce8665f47f429f1ac52dafb94","title":"Rapid 3","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-29T19:11:57.459655-07:00","updated_at":"2025-11-07T23:21:44.925275-08:00","closed_at":"2025-11-07T23:18:52.333825-08:00","source_repo":"."} -{"id":"bd-d9e0","content_hash":"de4e01414f8863b63cb693a709048b85c3f4417f03e7d7b2528560076be0e1f7","title":"Extract validation functions to validators.go","description":"Move validatePriority, validateStatus, validateIssueType, validateTitle, validateEstimatedMinutes, validateFieldUpdate to validators.go","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T19:28:54.915909-07:00","updated_at":"2025-11-02T12:32:00.159298-08:00","closed_at":"2025-11-02T12:32:00.1593-08:00","source_repo":"."} -{"id":"bd-dcd6f14b","content_hash":"c07a4b8a39e6e81513278ee335fe14aa767cbcba72e3b511cfd95705053483b1","title":"Batch test 4","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T15:29:02.053523-07:00","updated_at":"2025-10-31T12:00:43.182861-07:00","closed_at":"2025-10-31T12:00:43.182861-07:00","source_repo":"."} -{"id":"bd-dd6f6d26","content_hash":"dbcecb8b95f9f2939d97c61bd8cbe331bea866f47600bded213d3122e311c356","title":"Fix autoimport tests for content-hash collision scoring","description":"## Overview\nThree autoimport tests are failing after bd-cbed9619.4 because they expect behavior based on the old reference-counting collision resolution, but the system now uses deterministic content-hash scoring.\n\n## Failing Tests\n1. `TestAutoImportMultipleCollisionsRemapped` - expects local versions preserved\n2. `TestAutoImportAllCollisionsRemapped` - expects local versions preserved \n3. `TestAutoImportCollisionRemapMultipleFields` - expects specific collision resolution behavior\n\n## Root Cause\nThese tests were written when ScoreCollisions used reference counting to determine which version to keep. Now it uses content-hash comparison (introduced in commit 2e87329), which produces different but deterministic results.\n\n## Example\nOld behavior: Issue with more references would be kept\nNew behavior: Issue with lexicographically lower content hash is kept\n\n## Solution\nUpdate each test to:\n1. Verify the new content-hash based behavior is correct\n2. Check that the remapped issue (not necessarily local/remote) has the expected content\n3. Ensure dependencies are preserved on the correct remapped issue\n\n## Acceptance Criteria\n- All three autoimport tests pass\n- Tests verify content-hash determinism (same collision always resolves the same way)\n- Tests check dependency preservation on remapped issues\n- Test documentation explains content-hash scoring expectations\n\n## Files to Modify\n- `cmd/bd/autoimport_collision_test.go`\n\n## Testing\nRun: `go test ./cmd/bd -run \"TestAutoImport.*Collision\" -v`","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-08T03:09:48.253086-08:00","updated_at":"2025-11-08T03:09:48.253086-08:00","closed_at":"2025-11-08T02:28:35.317704-08:00","source_repo":".","dependencies":[{"issue_id":"bd-dd6f6d26","depends_on_id":"bd-cbed9619.4","type":"discovered-from","created_at":"2025-10-28T19:12:56.345276-07:00","created_by":"daemon"}]} -{"id":"bd-de0h","content_hash":"9863fbd0ac36821d74a063289f71c2c5c27689ae7970d4283b0ae96804aeb4a2","title":"bd message: Add HTTP client timeout to prevent hangs","description":"HTTP client in `sendAgentMailRequest` uses default http.Post with no timeout.\n\n**Location:** cmd/bd/message.go:181\n\n**Problem:**\n- Can hang indefinitely if server is unresponsive\n- No way to cancel stuck requests\n- Poor UX in flaky networks\n\n**Fix:**\n```go\nclient := \u0026http.Client{Timeout: 30 * time.Second}\nresp, err := client.Post(url, \"application/json\", bytes.NewReader(reqBody))\n```\n\n**Impact:** Production reliability and security issue","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-08T12:54:24.942645-08:00","updated_at":"2025-11-08T12:56:59.948929-08:00","closed_at":"2025-11-08T12:56:59.948929-08:00","source_repo":".","dependencies":[{"issue_id":"bd-de0h","depends_on_id":"bd-6uix","type":"parent-child","created_at":"2025-11-08T12:55:54.860847-08:00","created_by":"daemon"}]} -{"id":"bd-df11","content_hash":"9d688c3fe5f4994ab29ed22c8c4ae467f2069c4cbb676a2168303b2ffcba48c4","title":"Add import metrics for external_ref matching statistics","description":"Add observability for external_ref matching behavior during imports to help debug and optimize import operations.\n\nMetrics to track:\n- Number of issues matched by external_ref\n- Number of issues matched by ID\n- Number of issues matched by content hash\n- Number of external_ref updates vs creates\n- Average import time with vs without external_ref\n\nOutput format:\n- Add to ImportResult struct\n- Include in import command output\n- Consider structured logging\n\nUse cases:\n- Debugging slow imports\n- Understanding match distribution\n- Optimizing import performance\n\nRelated: bd-1022","status":"closed","priority":4,"issue_type":"chore","created_at":"2025-11-02T15:32:46.157899-08:00","updated_at":"2025-11-08T02:24:24.686136-08:00","closed_at":"2025-11-08T02:20:01.01371-08:00","source_repo":"."} -{"id":"bd-df190564","content_hash":"4966d22faf43b7de1b27315f85365d7ed896741e4e589ed01ee16f4c2f600a24","title":"bd repair-deps - Orphaned dependency cleaner","description":"Find and fix orphaned dependency references.\n\nImplementation:\n- Scan all issues for dependencies pointing to non-existent issues\n- Report orphaned refs\n- Auto-fix with --fix flag\n- Interactive mode with --interactive\n\nFiles: cmd/bd/repair_deps.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T19:42:29.852745-07:00","updated_at":"2025-10-31T18:24:19.418221-07:00","closed_at":"2025-10-31T18:24:19.418221-07:00","source_repo":"."} -{"id":"bd-dxdn","content_hash":"1ad5838334d77403d884787d2b5c99b88c6fa28fb08a16014246c8db0f9f4020","title":"bd ready taking 5 seconds with 132 issues (89 closed)","description":"User reports bd ready is annoyingly slow on M2 Mac - 5 seconds for 132 issues (89 closed). Started noticing after hash-based IDs update. Need to investigate performance regression. Reported in GH #243.","notes":"Root cause identified: Not a query performance issue, but stale daemon locks causing 5s timeout delays.\n\nFixed in bd-ndyz (closed) via 5 sub-issues:\n- bd-expt: Fast-fail socket checks (200ms timeout)\n- bd-wgu4: Lock probe before RPC attempts\n- bd-1mzt: Self-heal stale artifacts\n- bd-vcg5: Panic recovery + socket cleanup\n- bd-j7e2: RPC diagnostics (BD_RPC_DEBUG)\n\nAll fixes merged. Ready for v0.22.2 release.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T00:26:30.359512-08:00","updated_at":"2025-11-08T13:17:08.766029-08:00","closed_at":"2025-11-08T02:35:47.956638-08:00","source_repo":"."} -{"id":"bd-e044","content_hash":"8393c18d7f6edfed3d3e360a32a3075a9e0d9caa6f02d704774482aa1d9b0a7f","title":"Add mermaid output format for bd dep tree","description":"Add visual dependency graph output using Mermaid format for better visualization of issue relationships.\n\nExample usage:\n bd dep tree --format mermaid \u003cissue-id\u003e\n bd dep tree --format mermaid bd-42 \u003e graph.md\n\nThis would output Mermaid syntax that can be rendered in GitHub, documentation sites, or Mermaid live editor.\n\nImplementation notes:\n- Add --format flag to dep tree command\n- Support 'text' (default) and 'mermaid' formats\n- Mermaid graph should show issue IDs, titles, and dependency types\n- Consider using flowchart LR or graph TD syntax","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-03T18:10:18.978383-08:00","updated_at":"2025-11-03T20:55:06.696363-08:00","closed_at":"2025-11-03T20:55:06.69637-08:00","source_repo":"."} -{"id":"bd-e05d","content_hash":"c2f4d60f5bd679d9bf609c35efc9c15e8dd52130fb9b68eacfe47bdda910ecd7","title":"Investigate and optimize test suite performance","description":"Test suite is taking very long to run (\u003e45s for cmd/bd tests, full suite timing unknown but was cancelled).\n\nThis impacts development velocity and CI/CD performance.\n\nInvestigation needed:\n- Profile which tests are slowest\n- Identify bottlenecks (disk I/O, network, excessive setup/teardown?)\n- Consider parallelization opportunities\n- Look for redundant test cases\n- Check if integration tests can be optimized","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T15:37:44.529955-08:00","updated_at":"2025-11-02T16:35:38.093133-08:00","closed_at":"2025-11-02T16:35:38.093137-08:00","source_repo":"."} -{"id":"bd-e1085716","content_hash":"a9385e9f00bc41e5e2258fdfccd9f2cbd5a702764b5f1d036274e6026f8c3e38","title":"bd validate - Comprehensive health check","description":"Run all validation checks in one command.\n\nChecks:\n- Duplicates\n- Orphaned dependencies\n- Test pollution\n- Git conflicts\n\nSupports --fix-all for auto-repair.\n\nDepends on bd-cbed9619.1, bd-0dcea000, bd-31aab707, bd-9826b69a.\n\nFiles: cmd/bd/validate.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-08T03:12:04.153582-08:00","updated_at":"2025-11-08T03:12:04.153582-08:00","closed_at":"2025-11-06T19:27:11.734483-08:00","source_repo":"."} -{"id":"bd-e166","content_hash":"000f4f9d069ffedceae13894d967ec30fa4a89e318bfcac4847f3c3b16d44a89","title":"Improve timestamp comparison readability in import","description":"The timestamp comparison logic uses double-negative which can be confusing:\n\nCurrent code:\nif !incoming.UpdatedAt.After(existing.UpdatedAt) {\n // skip update\n}\n\nMore readable:\nif incoming.UpdatedAt.After(existing.UpdatedAt) {\n // perform update\n} else {\n // skip (local is newer)\n}\n\nThis is a minor refactor for code clarity.\n\nRelated: bd-1022\nFiles: internal/importer/importer.go:411, 488","status":"open","priority":4,"issue_type":"chore","created_at":"2025-11-02T15:32:12.27108-08:00","updated_at":"2025-11-02T15:32:12.27108-08:00","source_repo":"."} -{"id":"bd-e16b","content_hash":"969a580f09de305f494c160c21ad58b43e348320023eb990ecb8cf5395cccb6e","title":"Replace BEADS_DB with BEADS_DIR environment variable","description":"Implement BEADS_DIR as a replacement for BEADS_DB to point to the .beads directory instead of the database file directly.\n\nRationale:\n- With --no-db mode, there's no .db file to point to\n- The .beads directory is the logical unit (contains config.yaml, db files, jsonl files)\n- More intuitive: point to the beads directory not the database file\n\nImplementation:\n1. Add BEADS_DIR environment variable support\n2. Maintain backward compatibility with BEADS_DB\n3. Priority order: BEADS_DIR \u003e BEADS_DB \u003e auto-discovery\n4. If BEADS_DIR is set, look for config.yaml in that directory to find actual database path\n5. Update documentation and migration guide\n\nFiles to modify:\n- beads.go (FindDatabasePath function)\n- cmd/bd/main.go (initialization)\n- Documentation (CLI_REFERENCE.md, TROUBLESHOOTING.md, etc.)\n- MCP integration (integrations/beads-mcp/src/beads_mcp/config.py)\n\nTesting:\n- Ensure BEADS_DB still works (backward compatibility)\n- Test BEADS_DIR with both db and --no-db modes\n- Test priority order when both are set\n- Update integration tests\n\nRelated to GitHub issue #179","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-02T18:19:26.131948-08:00","updated_at":"2025-11-02T18:27:14.545162-08:00","closed_at":"2025-11-02T18:27:14.545162-08:00","source_repo":"."} -{"id":"bd-e1d645e8","content_hash":"2f5bc6f9e3cd91a8b5c9d8de92fa5342eb3d9d7a12371d316e54599348b504e4","title":"Rapid 4","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-29T19:11:57.484329-07:00","updated_at":"2025-11-07T23:21:44.925546-08:00","closed_at":"2025-11-07T23:18:52.316948-08:00","source_repo":"."} -{"id":"bd-e2e6","content_hash":"2f1cf4362e6a12a0e599efd7f13267a7a81a499f56e89a5e0bfe5efc67f213c0","title":"Implement postinstall script for binary download","description":"Create npm/scripts/postinstall.js that downloads platform-specific binaries:\n\n## Platform detection\n- Detect os.platform() and os.arch()\n- Map to GitHub release asset names:\n - linux-amd64 → bd-linux-amd64\n - linux-arm64 → bd-linux-arm64\n - darwin-amd64 → bd-darwin-amd64\n - darwin-arm64 → bd-darwin-arm64\n - win32-x64 → bd-windows-amd64.exe\n\n## Download logic\n- Fetch from GitHub releases: https://github.com/steveyegge/beads/releases/latest/download/${asset}\n- Save to npm/bin/bd (or bd.exe on Windows)\n- Set executable permissions (chmod +x)\n- Handle errors gracefully with helpful messages\n\n## Error handling\n- Check for unsupported platforms\n- Retry on network failures\n- Provide manual download instructions if automated fails\n- Skip download if binary already exists (for local development)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T23:39:56.652829-08:00","updated_at":"2025-11-03T10:31:45.382215-08:00","closed_at":"2025-11-03T10:31:45.382215-08:00","source_repo":".","dependencies":[{"issue_id":"bd-e2e6","depends_on_id":"bd-febc","type":"parent-child","created_at":"2025-11-02T23:40:32.94671-08:00","created_by":"daemon"}]} -{"id":"bd-e55c","content_hash":"3cbbade2b125be0445a7654259edb8985dd82ee272f0a44366aa3f0564363eec","title":"Import overwrites newer local issues with older remote versions","description":"## Problem\n\nDuring git pull + import, local issues with newer updated_at timestamps get overwritten by older versions from remote JSONL.\n\n## What Happened\n\nTimeline:\n1. 17:52 - Closed bd-df190564 and bd-b501fcc1 locally (updated_at: 2025-10-31)\n2. 17:51 - Remote pushed same issues with status=open (updated_at: 2025-10-30)\n3. 17:52 - Local sync pulled remote commit and imported JSONL\n4. Result: Issues reverted to open despite local version being newer\n\n## Root Cause\n\nDetectCollisions (internal/storage/sqlite/collision.go:67-79) compares fields but doesn't check timestamps:\n\n```go\nconflictingFields := compareIssues(existing, incoming)\nif len(conflictingFields) == 0 {\n result.ExactMatches = append(result.ExactMatches, incoming.ID)\n} else {\n // Same ID, different content - treats as UPDATE\n result.Collisions = append(result.Collisions, \u0026CollisionDetail{...})\n}\n```\n\nImport applies incoming version regardless of which is newer.\n\n## Expected Behavior\n\nImport should:\n1. Compare updated_at timestamps when collision detected\n2. Skip update if local version is newer\n3. Apply update only if remote version is newer\n4. Warn on timestamp conflicts\n\n## Solution\n\nAdd timestamp checking to DetectCollisions or importIssues:\n\n```go\nif len(conflictingFields) \u003e 0 {\n // Check timestamps\n if !incoming.UpdatedAt.After(existing.UpdatedAt) {\n // Local is newer or same - skip update\n result.ExactMatches = append(result.ExactMatches, incoming.ID)\n continue\n }\n // Remote is newer - apply update\n result.Collisions = append(result.Collisions, \u0026CollisionDetail{...})\n}\n```\n\n## Files\n- internal/storage/sqlite/collision.go\n- internal/importer/importer.go\n\n## References\n- Discovered during bd-df190564, bd-b501fcc1 re-opening","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-31T17:56:43.919306-07:00","updated_at":"2025-10-31T18:05:55.521427-07:00","closed_at":"2025-10-31T18:05:55.521427-07:00","source_repo":"."} -{"id":"bd-e652","content_hash":"6b95b33d0961d545d24063112c77f58dd09e7a6352c94525e2d3b3ed88b53b3e","title":"bd doctor doesn't detect version mismatches or stale daemons","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-31T21:07:56.957214-07:00","updated_at":"2025-11-01T17:05:36.615761-07:00","closed_at":"2025-11-01T17:05:36.615761-07:00","source_repo":".","dependencies":[{"issue_id":"bd-e652","depends_on_id":"bd-2752a7a2","type":"discovered-from","created_at":"2025-10-31T21:07:56.958708-07:00","created_by":"stevey"}]} -{"id":"bd-e6d71828","content_hash":"954fa43e14d3302e5ba105d062b8ad48777f49cd759f9a1d827f03c29ddee9bd","title":"Add transaction + retry logic for N-way collision resolution","description":"## Problem\nCurrent N-way collision resolution fails on UNIQUE constraint violations during convergence rounds when 5+ clones sync. The RemapCollisions function is non-atomic and performs operations sequentially:\n1. Delete old issues (CASCADE deletes dependencies)\n2. Create remapped issues (can fail with UNIQUE constraint)\n3. Recreate dependencies\n4. Update text references\n\nFailure at step 2 leaves database in inconsistent state.\n\n## Solution\nWrap collision resolution in database transaction with retry logic:\n- Make entire RemapCollisions operation atomic\n- Retry up to 3 times on UNIQUE constraint failures\n- Re-sync counters between retries\n- Add better error messages for debugging\n\n## Implementation\nLocation: internal/storage/sqlite/collision.go:342 (RemapCollisions function)\n\n```go\n// Retry up to 3 times on UNIQUE constraint failures\nfor attempt := 0; attempt \u003c 3; attempt++ {\n err := s.db.ExecInTransaction(func(tx *sql.Tx) error {\n // All collision resolution operations\n })\n if !isUniqueConstraintError(err) {\n return err\n }\n s.SyncAllCounters(ctx)\n}\n```\n\n## Success Criteria\n- 5-clone collision test passes reliably\n- No partial state on UNIQUE constraint errors\n- Automatic recovery from transient ID conflicts\n\n## References\n- See beads_nway_test.go:124 for the KNOWN LIMITATION comment\n- Related to-7c5915ae (transaction support)","notes":"## Progress Made\n\n1. Added `ExecInTransaction` helper to SQLiteStorage for atomic database operations\n2. Added `IsUniqueConstraintError` function to detect UNIQUE constraint violations\n3. Wrapped `RemapCollisions` with retry logic (up to 3 attempts) with counter sync between retries\n4. Enhanced `handleRename` to detect and handle race conditions where target ID already exists\n5. Added defensive checks for when old ID has been deleted by another clone\n\n## Test Results\n\nThe changes improve N-way collision handling but don't fully solve the problem:\n- Original error: `UNIQUE constraint failed: issues.id` during first convergence round\n- With changes: Test proceeds further but encounters different collision scenarios\n- New error: `target ID already exists with different content` in later convergence rounds\n\n## Root Cause Analysis\n\nThe issue is more complex than initially thought. In N-way scenarios:\n1. Clone A remaps bd-1c63eb84 → test-2 → test-4\n2. Clone B remaps bd-1c63eb84 → test-3 → test-4 \n3. Both try to create test-4, but with different intermediate states\n4. This creates legitimate content collisions that require additional resolution\n\n## Next Steps \n\nThe full solution requires:\n1. Making remapping fully deterministic across clones (same input → same remapped ID)\n2. OR making `handleRename` more tolerant of mid-flight collisions\n3. OR implementing full transaction support for multi-step collision resolution -7c5915ae)\n\nThe retry logic added here provides a foundation but isn't sufficient for complex N-way scenarios.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T10:22:32.716678-07:00","updated_at":"2025-11-02T16:46:45.864479-08:00","closed_at":"2025-11-02T16:46:45.864479-08:00","source_repo":".","dependencies":[{"issue_id":"bd-e6d71828","depends_on_id":"bd-cbed9619.1","type":"related","created_at":"2025-10-29T10:44:44.14653-07:00","created_by":"daemon"}]} -{"id":"bd-e8be4224","content_hash":"0acf678278ed57153a042264fa4dc04245faf1706224fa94d8b0d767a5c2fa2e","title":"Batch test 3","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T15:29:01.964091-07:00","updated_at":"2025-10-31T12:00:43.183212-07:00","closed_at":"2025-10-31T12:00:43.183212-07:00","source_repo":"."} -{"id":"bd-e98221b3","content_hash":"4a4f6912d8de8bf0f9ae867be1a25d83c5a6991383e3aa192537747500bebc6a","title":"Update AGENTS.md and README.md with \"bd daemons\" documentation","description":"Document the new \"bd daemons\" command and all subcommands in AGENTS.md and README.md. Include examples and troubleshooting guidance.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-26T19:41:11.099254-07:00","updated_at":"2025-11-06T20:06:49.219318-08:00","closed_at":"2025-11-06T19:51:57.75321-08:00","source_repo":"."} -{"id":"bd-eb3c","content_hash":"6c7a46d58e565a27e3a7a5375bb1ad8345094bdef422dce52239ee4b7e559143","title":"UX nightmare: multiple ways daemon can fail with misleading messages","description":"","status":"closed","priority":0,"issue_type":"epic","created_at":"2025-10-31T21:08:09.090553-07:00","updated_at":"2025-11-01T20:27:42.79962-07:00","closed_at":"2025-11-01T20:27:42.79962-07:00","source_repo":"."} -{"id":"bd-eef03e0a","content_hash":"a7dd31781359f078a172d6d34ceed26be83a3bc8159c05c2026c96717e98a314","title":"Stress test: event storm handling","description":"Simulate 100+ rapid JSONL writes. Verify debouncer batches to single import. Verify no data loss. Test daemon stability.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T20:49:49.138725-07:00","updated_at":"2025-10-31T19:18:50.682925-07:00","closed_at":"2025-10-31T19:18:50.682925-07:00","source_repo":"."} -{"id":"bd-ef72b864","content_hash":"81f5c4fcc229c3ba653d29fc71c9ae3be75ed672296e3e790a88498ee2df3a64","title":"Add MCP server functions for repair commands","description":"Expose new repair commands via MCP server for agent access:\n\nFunctions to add:\n- beads_repair_deps()\n- beads_detect_pollution()\n- beads_validate()\n- beads_resolve_conflicts() (when implemented)\n\nUpdate integrations/beads-mcp/src/beads_mcp/server.py\n\nSee repair_commands.md lines 803-884 for design.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-28T19:38:02.227921-07:00","updated_at":"2025-10-30T17:12:58.180404-07:00","closed_at":"2025-10-29T23:14:44.187562-07:00","source_repo":"."} -{"id":"bd-ef85","content_hash":"56b7e0c048938940053b127e4f9ed578e797b99dc93d010138ec823efbe7842c","title":"Add --json flags to all bd commands for agent-friendly output","description":"","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-31T22:39:45.312496-07:00","updated_at":"2025-10-31T22:39:50.157022-07:00","closed_at":"2025-10-31T22:39:50.157022-07:00","source_repo":"."} -{"id":"bd-eimz","content_hash":"c2c2a4b9a7c9fe281e8b47abf088ae0fc5199177e2c3a5dcde62cd890985f796","title":"Add Agent Mail to QUICKSTART.md","description":"Mention Agent Mail as optional advanced feature in quickstart guide.\n\nFile: docs/QUICKSTART.md","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-07T22:42:51.357009-08:00","updated_at":"2025-11-08T01:07:11.598558-08:00","closed_at":"2025-11-08T01:07:11.598558-08:00","source_repo":".","dependencies":[{"issue_id":"bd-eimz","depends_on_id":"bd-xzrv","type":"blocks","created_at":"2025-11-07T23:04:09.841956-08:00","created_by":"daemon"}]} -{"id":"bd-eiz9","content_hash":"0f1722abb1f24d08d2c643d9cd4109935325eb3ea994166ff88202d0a457b003","title":"Help agents understand version changes with bd info --whats-new","description":"**Problem** (from GH Discussion #239 by @maphew):\nWeekly major versions mean agents need to adapt workflows, but currently there's no efficient way to communicate \"what changed that affects you.\"\n\n**Proposed solutions:**\n\n1. **bd info --whats-new** - Show agent-actionable changes since last version\n ```\n Since v0.20.1:\n • Hash IDs eliminate collisions - remove ID coordination workarounds\n • Event-driven daemon (opt-in) - add BEADS_DAEMON_MODE=events\n • Merge driver auto-configured - conflicts rarer\n ```\n\n2. **Version-aware bd onboard** - Detect version changes and show diff of agent-relevant changes\n\n3. **AGENTS.md top section** - \"🆕 Recent Changes (Last 3 Versions)\" with workflow impacts\n\n**Why agents need this:**\n- Raw CHANGELOG is token-heavy and buried in release details\n- Full bd onboard re-run wasteful if only 2-3 things changed\n- Currently requires user to manually explain updates\n\n**Related:** https://github.com/steveyegge/beads/discussions/239","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-06T21:03:30.057576-08:00","updated_at":"2025-11-08T02:42:56.733731-08:00","closed_at":"2025-11-08T02:25:55.509249-08:00","source_repo":"."} -{"id":"bd-epvx","content_hash":"f0acf2bcec5857c61c542764f62c5f5a66cfa74cdafa941c1754db40dd173efc","title":"Create Go adapter library (optional)","description":"For agents written in Go, provide native adapter library instead of shelling out to curl.\n\nAcceptance Criteria:\n- agentmail.Client struct\n- HTTP client with timeout/retry logic\n- Same API as Python adapter\n- Example usage in examples/go-agent/\n- Unit tests\n\nFile: pkg/agentmail/client.go\n\nNote: Lower priority - can shell out to curl initially","status":"closed","priority":3,"issue_type":"feature","created_at":"2025-11-07T22:42:28.781577-08:00","updated_at":"2025-11-08T15:58:37.146674-08:00","closed_at":"2025-11-08T15:48:57.83973-08:00","source_repo":".","dependencies":[{"issue_id":"bd-epvx","depends_on_id":"bd-m9th","type":"blocks","created_at":"2025-11-07T23:04:01.47471-08:00","created_by":"daemon"}]} -{"id":"bd-eqjc","content_hash":"8acc3d91ca9f9bef36d19358cb7f24eac247583a0e6701036aaff92607474c21","title":"bd init creates nested .beads directories","description":"bd init sometimes creates .beads/.beads/ nested directories, which should never happen. This occurs fairly often and can cause confusion about which .beads directory is active. Need to add validation to detect if already inside a .beads directory and either error or use the parent .beads location.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-06T22:21:22.948727-08:00","updated_at":"2025-11-06T22:22:41.04958-08:00","closed_at":"2025-11-06T22:22:41.04958-08:00","source_repo":"."} -{"id":"bd-expt","content_hash":"6e14db64fb24882e4cf544ec24eaa994aba970fd0ae31c72dda2d8ea88560753","title":"RPC fast-fail: stat socket before dial, cap timeouts to 200ms","description":"Eliminate 5s delay when daemon socket is missing by:\n1. Add os.Stat(socketPath) check before dialing in TryConnect\n2. Return (nil, nil) immediately if socket doesn't exist\n3. Set default dial timeout to 200ms in TryConnect\n4. Keep TryConnectWithTimeout for explicit health/status checks (1-2s)\n\nThis prevents clients from waiting through full timeout when no daemon is running.","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-07T16:42:12.688526-08:00","updated_at":"2025-11-07T22:07:17.345918-08:00","closed_at":"2025-11-07T21:04:21.671436-08:00","source_repo":".","dependencies":[{"issue_id":"bd-expt","depends_on_id":"bd-ndyz","type":"discovered-from","created_at":"2025-11-07T16:42:12.689284-08:00","created_by":"daemon"}]} -{"id":"bd-f0d9bcf2","content_hash":"00e0c7b440024e6257d1bac9c1d5af10f8a12ee1726478e4b5bab06e34bfb586","title":"Batch test 1","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T15:29:01.795728-07:00","updated_at":"2025-10-31T12:00:43.184078-07:00","closed_at":"2025-10-31T12:00:43.184078-07:00","source_repo":"."} -{"id":"bd-f282","content_hash":"90043e5e39cbb062ce0ff6a323ce2d0a16465783742d06ac9da1df66d837e025","title":"Test npm package installation locally","description":"Verify npm package works before publishing:\n\n## Local testing\n- Run npm pack in npm/ directory\n- Install tarball globally: npm install -g beads-bd-0.21.5.tgz\n- Test basic commands:\n - bd --version\n - bd init --quiet --prefix test\n - bd create \"Test issue\" -p 1 --json\n - bd list --json\n - bd sync\n\n## Test environments\n- macOS (darwin-arm64 and darwin-amd64)\n- Linux (ubuntu docker container for linux-amd64)\n- Windows (optional, if available)\n\n## Validation\n- Binary downloads during postinstall\n- All bd commands work identically to native\n- No permission issues\n- Proper error messages on failure","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T23:40:05.71835-08:00","updated_at":"2025-11-03T10:31:45.382577-08:00","closed_at":"2025-11-03T10:31:45.382577-08:00","source_repo":".","dependencies":[{"issue_id":"bd-f282","depends_on_id":"bd-febc","type":"parent-child","created_at":"2025-11-02T23:40:32.968748-08:00","created_by":"daemon"}]} -{"id":"bd-f8b764c9","content_hash":"45d0f351c47d2bc2c40f271d7442cd3d4facb8e2160b9378c8fd1e540687deb6","title":"Hash-based IDs with aliasing system","description":"Replace sequential auto-increment IDs (bd-1c63eb84, bd-9063acda) with content-hash based IDs (bd-af78e9a2) plus human-friendly aliases (#1, #2).\n\n## Motivation\nCurrent sequential IDs cause collision problems when multiple clones work offline:\n- Non-deterministic convergence in N-way scenarios (bd-cbed9619.1, bd-e6d71828)\n- Complex collision resolution logic (~2,100 LOC)\n- UNIQUE constraint violations during import\n- Requires coordination between workers\n\nHash-based IDs eliminate collisions entirely while aliases preserve human readability.\n\n## Benefits\n- ✅ Collision-free distributed ID generation\n- ✅ Eliminates ~2,100 LOC of collision handling code\n- ✅ Better git merge behavior (different IDs = different JSONL lines)\n- ✅ True offline-first workflows\n- ✅ Simpler auto-import (no remapping needed)\n- ✅ Enables parallel CI/CD workers without coordination\n\n## Design\n- Canonical ID: bd-af78e9a2 (8-char SHA256 prefix of title+desc+timestamp+creator)\n- Alias: #42 (auto-increment per workspace, mutable, display-only)\n- CLI accepts both: bd show bd-af78e9a2 OR bd show #42\n- JSONL stores hash IDs only (aliases reconstructed on import)\n- Alias conflicts resolved via content-hash ordering (deterministic)\n\n## Breaking Change\nThis is a v2.0 feature requiring migration. Provide bd migrate --hash-ids tool.\n\n## Timeline\n~9 weeks (Phase 1: Hash IDs 4w, Phase 2: Aliases 3w, Phase 3: Testing 2w)\n\n## Dependencies\nShould complete after bd-7c5915ae (cleanup validation) and before bd-710a4916 (CRDT).","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-29T21:23:49.592315-07:00","updated_at":"2025-10-31T12:32:32.6038-07:00","closed_at":"2025-10-31T12:32:32.6038-07:00","source_repo":"."} -{"id":"bd-f8b764c9.1","content_hash":"3ef644568dcad3f589d21bc0a99975620d2ce876c832d5d9bddf3dab61404211","title":"Dogfood: Migrate beads repo to hash IDs","description":"Final validation: migrate the beads project itself to hash-based IDs.\n\n## Purpose\nDogfooding the migration on beads' own issue database to:\n1. Validate migration tool works on real data\n2. Discover edge cases\n3. Verify all workflows still work\n4. Build confidence for users\n\n## Pre-Migration Checklist\n- [ ] All bd-f8b764c9 child tasks completed\n- [ ] All tests pass: `go test ./...`\n- [ ] Migration tool tested on test databases\n- [ ] Documentation updated\n- [ ] MCP server updated and published\n- [ ] Clean git status\n\n## Migration Steps\n\n### 1. Create Backup\n```bash\n# Backup database\ncp -r .beads .beads.backup-1761798568\n\n# Backup JSONL\ncp .beads/beads.jsonl .beads/beads.jsonl.backup\n\n# Create git branch for migration\ngit checkout -b hash-id-migration\ngit add .beads.backup-*\ngit commit -m \"Pre-migration backup\"\n```\n\n### 2. Run Migration (Dry Run)\n```bash\nbd migrate --hash-ids --dry-run \u003e migration-plan.txt\ncat migration-plan.txt\n\n# Review:\n# - Number of issues to migrate\n# - Hash collision check (should be zero)\n# - Text reference updates\n# - Dependency updates\n```\n\n### 3. Run Migration (Real)\n```bash\nbd migrate --hash-ids 2\u003e\u00261 | tee migration-log.txt\n\n# Expected output:\n# ✓ Backup created: .beads/beads.db.backup-1234567890\n# ✓ Generated 150 hash IDs\n# ✓ No hash collisions detected\n# ✓ Updated issues table schema\n# ✓ Updated 150 issue IDs\n# ✓ Updated 87 dependencies\n# ✓ Updated 234 text references\n# ✓ Exported to .beads/beads.jsonl\n# ✓ Migration complete!\n```\n\n### 4. Validation\n\n#### Database Integrity\n```bash\n# Check all issues have hash IDs\nbd list | grep -v \"bd-[a-f0-9]\\{8\\}\" \u0026\u0026 echo \"FAIL: Non-hash IDs found\"\n\n# Check all issues have aliases\nsqlite3 .beads/beads.db \"SELECT COUNT(*) FROM issues WHERE alias IS NULL\"\n# Should be 0\n\n# Check no alias duplicates\nsqlite3 .beads/beads.db \"SELECT alias, COUNT(*) FROM issues GROUP BY alias HAVING COUNT(*) \u003e 1\"\n# Should be empty\n```\n\n#### Functionality Tests\n```bash\n# Test show by hash ID\nbd show bd-\n\n# Test show by alias\nbd show #1\n\n# Test create new issue\nbd create \"Test issue after migration\" -p 2\n# Should get hash ID + alias\n\n# Test update\nbd update #1 --priority 1\n\n# Test dependencies\nbd dep tree #1\n\n# Test export\nbd export\ngit diff .beads/beads.jsonl\n# Should show hash IDs\n```\n\n#### Text Reference Validation\n```bash\n# Check that old IDs were updated in descriptions\ngrep -r \"bd-[0-9]\\{1,3\\}[^a-f0-9]\" .beads/beads.jsonl \u0026\u0026 echo \"FAIL: Old ID format found\"\n\n# Verify hash ID references exist\ngrep -o \"bd-[a-f0-9]\\{8\\}\" .beads/beads.jsonl | sort -u | wc -l\n# Should match number of hash IDs\n```\n\n### 5. Commit Migration\n```bash\ngit add .beads/beads.jsonl .beads/beads.db\ngit commit -m \"Migrate to hash-based IDs (v2.0)\n\n- Migrated 150 issues to hash IDs\n- Preserved aliases (#1-#150)\n- Updated 87 dependencies\n- Updated 234 text references\n- Zero hash collisions\n\nMigration log: migration-log.txt\"\n\ngit push origin hash-id-migration\n```\n\n### 6. Create PR\n```bash\ngh pr create --title \"Migrate to hash-based IDs (v2.0)\" --body \"## Summary\nMigrates beads project to hash-based IDs as part of v2.0 release.\n\n## Migration Stats\n- Issues migrated: 150\n- Dependencies updated: 87\n- Text references updated: 234\n- Hash collisions: 0\n- Aliases assigned: 150\n\n## Validation\n- ✅ All tests pass\n- ✅ Database integrity verified\n- ✅ All workflows tested (show, update, create, deps)\n- ✅ Text references updated correctly\n- ✅ Export produces valid JSONL\n\n## Files Changed\n- `.beads/beads.jsonl` - Hash IDs in all entries\n- `.beads/beads.db` - Schema updated with aliases\n\n## Rollback\nIf issues arise:\n\\`\\`\\`bash\nmv .beads.backup-1234567890 .beads\nbd export\n\\`\\`\\`\n\nSee migration-log.txt for full details.\"\n```\n\n### 7. Merge and Cleanup\n```bash\n# After PR approval\ngit checkout main\ngit merge hash-id-migration\ngit push origin main\n\n# Tag release\ngit tag v2.0.0\ngit push origin v2.0.0\n\n# Cleanup\nrm migration-log.txt migration-plan.txt\ngit checkout .beads.backup-* # Keep in git history\n```\n\n## Rollback Procedure\nIf migration fails or has issues:\n\n```bash\n# Restore backup\nmv .beads .beads.failed-migration\nmv .beads.backup-1234567890 .beads\n\n# Regenerate JSONL\nbd export\n\n# Verify restoration\nbd list\ngit diff .beads/beads.jsonl\n\n# Cleanup\ngit checkout hash-id-migration\ngit reset --hard main\n```\n\n## Post-Migration Communication\n\n### GitHub Issue/Discussion\n```markdown\n## Beads v2.0 Released: Hash-Based IDs\n\nWe've migrated beads to hash-based IDs! 🎉\n\n**What changed:**\n- Issues now use hash IDs (bd-af78e9a2) instead of sequential (bd-cb64c226.3)\n- Human-friendly aliases (#42) for easy reference\n- Zero collision risk in distributed workflows\n\n**Action required:**\nIf you have a local clone, you need to migrate:\n\n\\`\\`\\`bash\ngit pull origin main\nbd migrate --hash-ids\ngit push origin main\n\\`\\`\\`\n\nSee MIGRATION.md for details.\n\n**Benefits:**\n- ✅ No more ID collisions\n- ✅ Work offline without coordination\n- ✅ Simpler codebase (-2,100 LOC)\n\nQuestions? Reply here or see docs/HASH_IDS.md\n```\n\n## Success Criteria\n- [ ] Migration completes without errors\n- [ ] All validation checks pass\n- [ ] PR merged to main\n- [ ] v2.0.0 tagged and released\n- [ ] Documentation updated\n- [ ] Community notified\n- [ ] No rollback needed within 1 week\n\n## Files to Create\n- migration-log.txt (transient)\n- migration-plan.txt (transient)\n\n## Timeline\nExecute after all other bd-f8b764c9 tasks complete (estimated: ~8 weeks from start)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T21:29:28.591526-07:00","updated_at":"2025-10-31T12:32:32.607092-07:00","closed_at":"2025-10-31T12:32:32.607092-07:00","source_repo":".","dependencies":[{"issue_id":"bd-f8b764c9.1","depends_on_id":"bd-f8b764c9","type":"parent-child","created_at":"2025-10-29T21:29:28.59248-07:00","created_by":"stevey"},{"issue_id":"bd-f8b764c9.1","depends_on_id":"bd-f8b764c9.4","type":"blocks","created_at":"2025-10-29T21:29:28.593033-07:00","created_by":"stevey"},{"issue_id":"bd-f8b764c9.1","depends_on_id":"bd-f8b764c9.3","type":"blocks","created_at":"2025-10-29T21:29:28.593437-07:00","created_by":"stevey"},{"issue_id":"bd-f8b764c9.1","depends_on_id":"bd-f8b764c9.12","type":"blocks","created_at":"2025-10-29T21:29:28.593876-07:00","created_by":"stevey"},{"issue_id":"bd-f8b764c9.1","depends_on_id":"bd-f8b764c9.2","type":"blocks","created_at":"2025-10-29T21:29:28.594521-07:00","created_by":"stevey"}]} -{"id":"bd-f8b764c9.10","content_hash":"c3e20125c50aa3aa559cde941333906bd7856c298b1b781dab453c3447ef955f","title":"Add alias field to database schema","description":"Extend database schema to support human-friendly aliases alongside hash IDs.\n\n## Database Changes\n\n### 1. Add alias column to issues table\n```sql\nALTER TABLE issues ADD COLUMN alias INTEGER UNIQUE;\nCREATE INDEX idx_issues_alias ON issues(alias);\n```\n\n### 2. Add alias counter table\n```sql\nCREATE TABLE alias_counter (\n id INTEGER PRIMARY KEY CHECK (id = 1),\n next_alias INTEGER NOT NULL DEFAULT 1\n);\nINSERT INTO alias_counter (id, next_alias) VALUES (1, 1);\n```\n\n### 3. Add alias conflict tracking (for multi-clone scenarios)\n```sql\nCREATE TABLE alias_history (\n issue_id TEXT NOT NULL,\n alias INTEGER NOT NULL,\n assigned_at TIMESTAMP NOT NULL,\n workspace_id TEXT NOT NULL,\n PRIMARY KEY (issue_id, alias)\n);\n```\n\n## API Changes\n\n### CreateIssue\n- Generate hash ID\n- Assign next available alias\n- Store both in database\n\n### ResolveAliasConflicts (new function)\n- Detect conflicting alias assignments after import\n- Apply resolution strategy (content-hash ordering)\n- Reassign losers to next available aliases\n\n## Migration Path\n```bash\nbd migrate --add-aliases # Adds columns, assigns aliases to existing issues\n```\n\n## Files to Modify\n- internal/storage/sqlite/schema.go\n- internal/storage/sqlite/sqlite.go (CreateIssue, GetIssue)\n- internal/storage/sqlite/aliases.go (new file for alias logic)\n- internal/storage/sqlite/migrations.go\n\n## Testing\n- Test alias auto-assignment on create\n- Test alias uniqueness constraint\n- Test alias lookup performance\n- Test alias conflict resolution","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T21:24:13.968241-07:00","updated_at":"2025-10-31T12:32:32.610663-07:00","closed_at":"2025-10-31T12:32:32.610663-07:00","source_repo":".","dependencies":[{"issue_id":"bd-f8b764c9.10","depends_on_id":"bd-f8b764c9","type":"parent-child","created_at":"2025-10-29T21:24:13.96959-07:00","created_by":"stevey"},{"issue_id":"bd-f8b764c9.10","depends_on_id":"bd-f8b764c9.11","type":"blocks","created_at":"2025-10-29T21:29:45.952824-07:00","created_by":"stevey"}]} -{"id":"bd-f8b764c9.11","content_hash":"51d5b42cb64c52b9cf828bfcdd9591e461ad30dc430913e60356f8dcb2bf3811","title":"Design hash ID generation algorithm","description":"Design and specify the hash-based ID generation algorithm.\n\n## Requirements\n- Deterministic: same inputs → same ID\n- Collision-resistant: ~2^32 space for 8-char hex\n- Fast: \u003c1μs per generation\n- Includes timestamp for uniqueness\n- Includes creator/workspace for distributed uniqueness\n\n## Proposed Algorithm\n```go\nfunc GenerateIssueID(title, desc string, created time.Time, workspaceID string) string {\n h := sha256.New()\n h.Write([]byte(title))\n h.Write([]byte(desc))\n h.Write([]byte(created.Format(time.RFC3339Nano)))\n h.Write([]byte(workspaceID))\n hash := hex.EncodeToString(h.Sum(nil))\n return \"bd-\" + hash[:8] // 8-char prefix = 2^32 space\n}\n```\n\n## Open Questions\n1. 8 chars (2^32) or 16 chars (2^64) for collision resistance?\n2. Include priority/type in hash? (Pro: more entropy. Con: immutable)\n3. How to handle workspace ID generation? (hostname? UUID?)\n4. What if title+desc change? (Answer: ID stays same - hash only used at creation)\n\n## Deliverables\n- Design doc: docs/HASH_ID_DESIGN.md\n- Collision probability analysis\n- Performance benchmarks\n- Prototype implementation in internal/types/id_generator.go","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T21:24:01.843634-07:00","updated_at":"2025-10-31T12:32:32.610902-07:00","closed_at":"2025-10-31T12:32:32.610902-07:00","source_repo":".","dependencies":[{"issue_id":"bd-f8b764c9.11","depends_on_id":"bd-f8b764c9","type":"parent-child","created_at":"2025-10-29T21:24:01.844994-07:00","created_by":"stevey"}]} -{"id":"bd-f8b764c9.12","content_hash":"413151630fbf02c0782f6c84199a03f3a562d9f0fb369e8b9216a5a98eb12eb3","title":"Update documentation for hash IDs and aliases","description":"Update all documentation to explain hash-based IDs and aliasing system.\n\n## Files to Update\n\n### 1. README.md\nAdd section explaining hash IDs:\n```markdown\n## Issue IDs\n\nBeads uses **hash-based IDs** for collision-free distributed issue tracking:\n\n- **Hash ID**: `bd-af78e9a2` (8-char SHA256 prefix, immutable, globally unique)\n- **Alias**: `#42` (sequential number, mutable, human-friendly)\n\n### Using IDs\n```bash\nbd show bd-af78e9a2 # Use hash ID\nbd show #42 # Use alias\nbd show 42 # Use alias (shorthand)\n```\n\n### Why Hash IDs?\n- **Collision-free**: Work offline without ID conflicts\n- **Distributed**: No coordination needed between clones\n- **Git-friendly**: Different IDs = different JSONL lines, fewer merge conflicts\n\n### Aliases\nAliases are workspace-local shortcuts for hash IDs. They're:\n- Automatically assigned on issue creation\n- Reassigned deterministically on sync (if conflicts)\n- Can be manually controlled with `bd alias` commands\n```\n\n### 2. AGENTS.md\nUpdate agent workflow:\n```markdown\n## Hash-Based IDs (v2.0+)\n\nBeads v2.0 uses hash-based IDs to eliminate collision problems:\n\n**When creating issues**:\n```bash\nbd create \"Fix bug\" -p 1\n# → Creates bd-af78e9a2 with alias #1\n```\n\n**When referencing issues**:\n- In text: Use hash IDs (stable): \"See bd-af78e9a2 for details\"\n- In CLI: Use aliases (readable): `bd update #42 --status done`\n\n**After sync**:\n- Alias conflicts resolved automatically (content-hash ordering)\n- No ID collisions possible\n- No remapping needed\n\n**Migration from v1.x**:\n```bash\nbd migrate --hash-ids # One-time migration\n```\n```\n\n### 3. QUICKSTART.md (if exists)\nShow alias usage in examples:\n```bash\n# Create issue (gets hash ID + alias)\nbd create \"Fix authentication bug\" -p 1\n# → Created bd-af78e9a2 (alias: #1)\n\n# Reference by alias\nbd show #1\nbd update #1 --status in_progress\nbd close #1 --reason \"Fixed\"\n```\n\n### 4. ADVANCED.md\nAdd section on hash ID internals:\n```markdown\n## Hash ID Generation\n\nHash IDs are generated deterministically:\n\n```go\nSHA256(title || description || timestamp || workspace_id)[:8]\n```\n\n**Collision probability**:\n- 8 hex chars = 2^32 space = ~4 billion IDs\n- Birthday paradox: 50% collision probability at ~65,000 issues\n- For typical projects (\u003c10,000 issues), collision risk is negligible\n\n**Collision detection**:\nIf a hash collision occurs (extremely rare), beads:\n1. Detects on insert (UNIQUE constraint)\n2. Appends random suffix: `bd-af78e9a2-a1b2`\n3. Retries insert\n\n## Alias Conflict Resolution\n\nWhen multiple clones assign same alias to different issues:\n\n**Strategy**: Content-hash ordering (deterministic)\n- Sort conflicting issue IDs lexicographically\n- Lowest hash ID keeps the alias\n- Others reassigned to next available aliases\n\n**Example**:\n```\nClone A: Assigns #42 to bd-a1b2c3d4\nClone B: Assigns #42 to bd-e5f6a7b8\nAfter sync: bd-a1b2c3d4 keeps #42 (lower hash)\n bd-e5f6a7b8 gets #100 (next available)\n```\n```\n\n### 5. MIGRATION.md (new file)\n```markdown\n# Migrating to Hash-Based IDs (v2.0)\n\n## Overview\nBeads v2.0 introduces hash-based IDs to eliminate collision problems. This is a **breaking change** requiring migration.\n\n## Migration Steps\n\n### 1. Backup\n```bash\ncp -r .beads .beads.backup\ngit commit -am \"Pre-migration backup\"\n```\n\n### 2. Run Migration\n```bash\n# Dry run first\nbd migrate --hash-ids --dry-run\n\n# Apply migration\nbd migrate --hash-ids\n```\n\n### 3. Commit Changes\n```bash\ngit add .beads/issues.jsonl\ngit commit -m \"Migrate to hash-based IDs (v2.0)\"\ngit push origin main\n```\n\n### 4. Coordinate with Collaborators\nAll clones must migrate before syncing:\n1. Notify team: \"Migrating to v2.0 on [date]\"\n2. All collaborators pull latest\n3. All run `bd migrate --hash-ids`\n4. All push changes\n5. Resume normal work\n\n## Rollback\n```bash\n# Restore backup\nmv .beads.backup .beads\nbd export # Regenerate JSONL\ngit checkout .beads/issues.jsonl\n```\n\n## FAQ\n\n**Q: Can I mix v1.x and v2.0 clones?**\nA: No. All clones must be on same version.\n\n**Q: Will my old issue IDs work?**\nA: No, but aliases preserve the numbers: bd-1c63eb84 → #1\n\n**Q: What happens to links like \"see bd-cb64c226.3\"?**\nA: Migration updates all text references automatically.\n```\n\n### 6. CHANGELOG.md\n```markdown\n## v2.0.0 (YYYY-MM-DD)\n\n### Breaking Changes\n- **Hash-based IDs**: Issues now use collision-free hash IDs (bd-af78e9a2)\n instead of sequential IDs (bd-1c63eb84, bd-9063acda)\n- **Aliasing system**: Human-friendly aliases (#42) for hash IDs\n- **Migration required**: Run `bd migrate --hash-ids` to convert v1.x databases\n\n### Added\n- `bd alias` command for manual alias control\n- `bd migrate --hash-ids` migration tool\n- Alias conflict resolution (deterministic, content-hash ordering)\n\n### Removed\n- ID collision detection and resolution (~2,100 LOC)\n- `bd import --resolve-collisions` flag (no longer needed)\n\n### Benefits\n- ✅ Zero ID collisions in distributed workflows\n- ✅ Simpler codebase (-1,350 net LOC)\n- ✅ Better git merge behavior\n- ✅ True offline-first operation\n```\n\n## Testing\n- Build docs locally (if using doc generator)\n- Check all links work\n- Verify examples are correct\n- Spellcheck\n\n## Files to Create/Modify\n- README.md (hash ID section)\n- AGENTS.md (workflow updates)\n- ADVANCED.md (internals)\n- MIGRATION.md (new)\n- CHANGELOG.md (v2.0 entry)\n- docs/ (any other docs)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T21:28:10.979971-07:00","updated_at":"2025-10-31T12:32:32.611114-07:00","closed_at":"2025-10-31T12:32:32.611114-07:00","source_repo":".","dependencies":[{"issue_id":"bd-f8b764c9.12","depends_on_id":"bd-f8b764c9","type":"parent-child","created_at":"2025-10-29T21:28:10.981344-07:00","created_by":"stevey"},{"issue_id":"bd-f8b764c9.12","depends_on_id":"bd-f8b764c9.4","type":"blocks","created_at":"2025-10-29T21:28:10.981767-07:00","created_by":"stevey"},{"issue_id":"bd-f8b764c9.12","depends_on_id":"bd-f8b764c9.13","type":"blocks","created_at":"2025-10-29T21:28:10.982167-07:00","created_by":"stevey"}]} -{"id":"bd-f8b764c9.13","content_hash":"5c74ac497d3d2947cf3840e04b317167ce77240c862e2f503a92671adfe8b89d","title":"Add bd alias command for manual alias control","description":"Add command for users to manually view and reassign aliases.\n\n## Command: bd alias\n\n### Subcommands\n\n#### 1. bd alias list\nShow all alias mappings:\n```bash\n$ bd alias list\n#1 → bd-af78e9a2 Fix authentication bug\n#2 → bd-e5f6a7b8 Add logging to daemon\n#42 → bd-1a2b3c4d Investigate jujutsu integration\n#100 → bd-9a8b7c6d (reassigned after conflict)\n```\n\n#### 2. bd alias set \u003calias\u003e \u003chash-id\u003e\nManually assign alias to specific issue:\n```bash\n$ bd alias set 42 bd-1a2b3c4d\n✓ Assigned alias #42 to bd-1a2b3c4d\n\n$ bd alias set 1 bd-af78e9a2\n✗ Error: Alias #1 already assigned to bd-e5f6a7b8\nUse --force to override\n```\n\n#### 3. bd alias compact\nRenumber all aliases to fill gaps:\n```bash\n$ bd alias compact [--dry-run]\n\nCurrent aliases: #1, #2, #5, #7, #100, #101\nAfter compacting: #1, #2, #3, #4, #5, #6\n\nRenumbering:\n #5 → #3\n #7 → #4\n #100 → #5\n #101 → #6\n\nApply changes? [y/N]\n```\n\n#### 4. bd alias reset\nRegenerate all aliases (sequential from 1):\n```bash\n$ bd alias reset [--sort-by=priority|created|id]\n\nWARNING: This will reassign ALL aliases. Continue? [y/N]\n\nReassigning 150 issues by priority:\n bd-a1b2c3d4 → #1 (P0: Critical security bug)\n bd-e5f6a7b8 → #2 (P0: Data loss fix)\n bd-1a2b3c4d → #3 (P1: Jujutsu integration)\n ...\n```\n\n#### 5. bd alias find \u003chash-id\u003e\nLook up alias for hash ID:\n```bash\n$ bd alias find bd-af78e9a2\n#1\n\n$ bd alias find bd-nonexistent\n✗ Error: Issue not found\n```\n\n## Use Cases\n\n### 1. Keep Important Issues Low-Numbered\n```bash\n# After closing many P0 issues, compact to free low numbers\nbd alias compact\n\n# Or manually set\nbd alias set 1 bd-\u003ccritical-bug-hash\u003e\n```\n\n### 2. Consistent Aliases Across Clones\n```bash\n# After migration, coordinator assigns canonical aliases\nbd alias reset --sort-by=id\ngit add .beads/aliases.jsonl\ngit commit -m \"Canonical alias assignments\"\ngit push\n\n# Other clones pull and adopt\ngit pull\nbd import # Alias conflicts resolved automatically\n```\n\n### 3. Debug Alias Conflicts\n```bash\n# See which aliases were reassigned\nbd alias list | grep \"#100\"\n```\n\n## Flags\n\n### Global\n- `--dry-run`: Preview changes without applying\n- `--force`: Override existing alias assignments\n\n### bd alias reset\n- `--sort-by=priority`: Assign by priority (P0 first)\n- `--sort-by=created`: Assign by creation time (oldest first)\n- `--sort-by=id`: Assign by hash ID (lexicographic)\n\n## Implementation\n\nFile: cmd/bd/alias.go\n```go\nfunc aliasListCmd() *cobra.Command {\n return \u0026cobra.Command{\n Use: \"list\",\n Short: \"List all alias mappings\",\n Run: func(cmd *cobra.Command, args []string) {\n aliases := storage.GetAllAliases()\n for _, a := range aliases {\n fmt.Printf(\"#%-4d → %s %s\\n\", \n a.Alias, a.IssueID, a.Title)\n }\n },\n }\n}\n\nfunc aliasSetCmd() *cobra.Command {\n return \u0026cobra.Command{\n Use: \"set \u003calias\u003e \u003chash-id\u003e\",\n Short: \"Manually assign alias to issue\",\n Args: cobra.ExactArgs(2),\n Run: func(cmd *cobra.Command, args []string) {\n alias, _ := strconv.Atoi(args[0])\n hashID := args[1]\n \n force, _ := cmd.Flags().GetBool(\"force\")\n if err := storage.SetAlias(alias, hashID, force); err != nil {\n fmt.Fprintf(os.Stderr, \"Error: %v\\n\", err)\n os.Exit(1)\n }\n fmt.Printf(\"✓ Assigned alias #%d to %s\\n\", alias, hashID)\n },\n }\n}\n```\n\n## Files to Create\n- cmd/bd/alias.go\n\n## Testing\n- Test alias list output\n- Test alias set with/without force\n- Test alias compact removes gaps\n- Test alias reset with different sort orders\n- Test alias find lookup","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T21:26:53.751795-07:00","updated_at":"2025-10-31T12:32:32.611358-07:00","closed_at":"2025-10-31T12:32:32.611358-07:00","source_repo":".","dependencies":[{"issue_id":"bd-f8b764c9.13","depends_on_id":"bd-f8b764c9","type":"parent-child","created_at":"2025-10-29T21:26:53.753259-07:00","created_by":"stevey"},{"issue_id":"bd-f8b764c9.13","depends_on_id":"bd-f8b764c9.7","type":"blocks","created_at":"2025-10-29T21:26:53.753733-07:00","created_by":"stevey"},{"issue_id":"bd-f8b764c9.13","depends_on_id":"bd-f8b764c9.6","type":"blocks","created_at":"2025-10-29T21:26:53.754112-07:00","created_by":"stevey"}]} -{"id":"bd-f8b764c9.2","content_hash":"4c24dd0ae5590b8e1a74ac49cc2ac4ba31391e3e9e24d928b4b10d8a559f51b8","title":"Update MCP server for hash IDs","description":"Update beads-mcp server to support hash IDs and aliases.\n\n## Changes Needed\n\n### 1. MCP Function Signatures (No Change)\nFunctions already use issue IDs as strings, so they work with hash IDs:\n\n```python\n# These already work!\nbeads_show(issue_id: str) # Accepts bd-af78e9a2 or #42\nbeads_update(issue_id: str, ...) # Accepts both formats\nbeads_close(issue_ids: List[str]) # Accepts both formats\n```\n\n### 2. Add Alias Resolution Helper\nFile: integrations/beads-mcp/src/beads_mcp/server.py\n\n```python\ndef resolve_issue_id(issue_id: str) -\u003e str:\n \"\"\"Resolve alias to hash ID if needed.\"\"\"\n # Hash ID: pass through\n if issue_id.startswith('bd-') and len(issue_id) == 11:\n return issue_id\n \n # Alias: #42 or 42\n alias_str = issue_id.lstrip('#')\n try:\n alias = int(alias_str)\n # Call bd to resolve\n result = subprocess.run(\n ['bd', 'alias', 'find', f'bd-{alias}'],\n capture_output=True, text=True\n )\n if result.returncode == 0:\n return result.stdout.strip()\n except ValueError:\n pass\n \n # Invalid format\n raise ValueError(f\"Invalid issue ID: {issue_id}\")\n```\n\n### 3. Update Response Formatting\nShow aliases in responses:\n\n```python\n@server.call_tool()\nasync def beads_show(issue_id: str) -\u003e List[TextContent]:\n resolved_id = resolve_issue_id(issue_id)\n \n result = subprocess.run(['bd', 'show', resolved_id], ...)\n \n # Parse response and add alias info\n # Format: \"bd-af78e9a2 (alias: #42)\"\n ...\n```\n\n### 4. Add beads_alias_* Functions\n\n```python\n@server.call_tool()\nasync def beads_alias_list() -\u003e List[TextContent]:\n \"\"\"List all alias mappings.\"\"\"\n result = subprocess.run(['bd', 'alias', 'list'], ...)\n return [TextContent(type=\"text\", text=result.stdout)]\n\n@server.call_tool()\nasync def beads_alias_set(alias: int, issue_id: str) -\u003e List[TextContent]:\n \"\"\"Manually assign alias to issue.\"\"\"\n result = subprocess.run(['bd', 'alias', 'set', str(alias), issue_id], ...)\n return [TextContent(type=\"text\", text=result.stdout)]\n\n@server.call_tool()\nasync def beads_alias_compact() -\u003e List[TextContent]:\n \"\"\"Compact aliases to fill gaps.\"\"\"\n result = subprocess.run(['bd', 'alias', 'compact'], ...)\n return [TextContent(type=\"text\", text=result.stdout)]\n```\n\n### 5. Update Documentation\nFile: integrations/beads-mcp/README.md\n\n```markdown\n## Issue IDs (v2.0+)\n\nThe MCP server accepts both hash IDs and aliases:\n\n```python\n# Using hash IDs\nawait beads_show(issue_id=\"bd-af78e9a2\")\n\n# Using aliases\nawait beads_show(issue_id=\"#42\")\nawait beads_show(issue_id=\"42\") # Shorthand\n```\n\n## Alias Management\n\nNew functions for alias control:\n\n- `beads_alias_list()` - List all alias mappings\n- `beads_alias_set(alias, issue_id)` - Manually assign alias\n- `beads_alias_compact()` - Compact aliases to fill gaps\n\n## Migration\n\nAfter migrating to hash IDs:\n1. Update beads-mcp: `pip install --upgrade beads-mcp`\n2. Restart MCP server\n3. All existing workflows continue to work\n```\n\n### 6. Version Compatibility\nDetect and handle both v1.x and v2.0 formats:\n\n```python\ndef detect_beads_version() -\u003e str:\n \"\"\"Detect if beads is using sequential or hash IDs.\"\"\"\n result = subprocess.run(['bd', 'list', '-n', '1'], ...)\n first_id = parse_first_issue_id(result.stdout)\n \n if first_id.startswith('bd-') and len(first_id) \u003e 11:\n return '2.0' # Hash ID\n else:\n return '1.x' # Sequential ID\n\n# On startup\nbeads_version = detect_beads_version()\nlogger.info(f\"Detected beads version: {beads_version}\")\n```\n\n## Testing\n\n### Unit Tests\nFile: integrations/beads-mcp/tests/test_hash_ids.py\n\n```python\ndef test_resolve_hash_id():\n \"\"\"Hash IDs pass through unchanged.\"\"\"\n assert resolve_issue_id(\"bd-af78e9a2\") == \"bd-af78e9a2\"\n\ndef test_resolve_alias():\n \"\"\"Aliases resolve to hash IDs.\"\"\"\n # Mock bd alias find command\n assert resolve_issue_id(\"#42\") == \"bd-af78e9a2\"\n assert resolve_issue_id(\"42\") == \"bd-af78e9a2\"\n\ndef test_invalid_id():\n \"\"\"Invalid IDs raise ValueError.\"\"\"\n with pytest.raises(ValueError):\n resolve_issue_id(\"invalid\")\n```\n\n### Integration Tests\n```python\nasync def test_show_with_hash_id(mcp_server):\n result = await mcp_server.beads_show(issue_id=\"bd-af78e9a2\")\n assert \"bd-af78e9a2\" in result[0].text\n\nasync def test_show_with_alias(mcp_server):\n result = await mcp_server.beads_show(issue_id=\"#42\")\n assert \"bd-af78e9a2\" in result[0].text # Resolved\n```\n\n## Backward Compatibility\nThe MCP server should work with both:\n- Beads v1.x (sequential IDs)\n- Beads v2.0+ (hash IDs)\n\nDetection happens at runtime based on issue ID format.\n\n## Files to Modify\n- integrations/beads-mcp/src/beads_mcp/server.py\n- integrations/beads-mcp/README.md\n- integrations/beads-mcp/tests/test_hash_ids.py (new)\n- integrations/beads-mcp/pyproject.toml (bump version)\n\n## Deployment\n```bash\ncd integrations/beads-mcp\n# Bump version to 2.0.0\npoetry version 2.0.0\n# Publish to PyPI\npoetry publish --build\n```","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T21:28:45.256074-07:00","updated_at":"2025-10-31T12:32:32.60786-07:00","closed_at":"2025-10-31T12:32:32.60786-07:00","source_repo":".","dependencies":[{"issue_id":"bd-f8b764c9.2","depends_on_id":"bd-f8b764c9","type":"parent-child","created_at":"2025-10-29T21:28:45.257315-07:00","created_by":"stevey"},{"issue_id":"bd-f8b764c9.2","depends_on_id":"bd-f8b764c9.7","type":"blocks","created_at":"2025-10-29T21:28:45.258057-07:00","created_by":"stevey"}]} -{"id":"bd-f8b764c9.3","content_hash":"685a1f658d71a0ac37066a20d0ad119fc2714d9cfe9bdb6ea5617b5305c31199","title":"Test: N-clone scenario with hash IDs (no collisions)","description":"Comprehensive test to verify hash IDs eliminate collision problems.\n\n## Test: TestHashIDsNClones\n\n### Purpose\nVerify that N clones can work offline and sync without ID collisions using hash IDs.\n\n### Test Scenario\n```\nSetup:\n- 1 bare remote repo\n- 5 clones (A, B, C, D, E)\n\nOffline Work:\n- Each clone creates 10 issues with different titles\n- No coordination, no network access\n- Total: 50 unique issues\n\nSync:\n- Clones sync in random order\n- Each pull/import other clones' issues\n\nExpected Result:\n- All 5 clones converge to 50 issues\n- Zero ID collisions\n- Zero remapping needed\n- Alias conflicts resolved deterministically\n```\n\n### Implementation\nFile: cmd/bd/beads_hashid_test.go (new)\n\n```go\nfunc TestHashIDsFiveClones(t *testing.T) {\n tmpDir := t.TempDir()\n remoteDir := setupBareRepo(t, tmpDir)\n \n // Setup 5 clones\n clones := make(map[string]string)\n for _, name := range []string{\"A\", \"B\", \"C\", \"D\", \"E\"} {\n clones[name] = setupClone(t, tmpDir, remoteDir, name)\n }\n \n // Each clone creates 10 issues offline\n for name, dir := range clones {\n for i := 0; i \u003c 10; i++ {\n createIssue(t, dir, fmt.Sprintf(\"%s-issue-%d\", name, i))\n }\n // No sync yet!\n }\n \n // Sync in random order\n syncOrder := []string{\"C\", \"A\", \"E\", \"B\", \"D\"}\n for _, name := range syncOrder {\n syncClone(t, clones[name], name)\n }\n \n // Final convergence round\n for _, name := range []string{\"A\", \"B\", \"C\", \"D\", \"E\"} {\n finalPull(t, clones[name], name)\n }\n \n // Verify all clones have all 50 issues\n for name, dir := range clones {\n issues := getIssues(t, dir)\n if len(issues) != 50 {\n t.Errorf(\"Clone %s: expected 50 issues, got %d\", name, len(issues))\n }\n \n // Verify all issue IDs are hash-based\n for _, issue := range issues {\n if !strings.HasPrefix(issue.ID, \"bd-\") || len(issue.ID) != 11 {\n t.Errorf(\"Invalid hash ID: %s\", issue.ID)\n }\n }\n }\n \n // Verify no collision resolution occurred\n // (This would be in logs if it happened)\n \n t.Log(\"✓ All 5 clones converged to 50 issues with zero collisions\")\n}\n```\n\n### Edge Case Tests\n\n#### Test: Hash Collision Detection (Artificial)\n```go\nfunc TestHashCollisionDetection(t *testing.T) {\n // Artificially inject collision by mocking hash function\n // Verify system detects and handles it\n}\n```\n\n#### Test: Alias Conflicts Resolved Deterministically\n```go\nfunc TestAliasConflictsNClones(t *testing.T) {\n // Two clones assign same alias to different issues\n // Verify deterministic resolution (content-hash ordering)\n // Verify all clones converge to same alias assignments\n}\n```\n\n#### Test: Mixed Sequential and Hash IDs (Should Fail)\n```go\nfunc TestMixedIDsRejected(t *testing.T) {\n // Try to import JSONL with sequential IDs into hash-ID database\n // Verify error or warning\n}\n```\n\n### Performance Test\n\n#### Benchmark: Hash ID Generation\n```go\nfunc BenchmarkHashIDGeneration(b *testing.B) {\n for i := 0; i \u003c b.N; i++ {\n GenerateHashID(\"title\", \"description\", time.Now(), \"workspace-id\")\n }\n}\n\n// Expected: \u003c 1μs per generation\n```\n\n#### Benchmark: N-Clone Convergence Time\n```go\nfunc BenchmarkNCloneConvergence(b *testing.B) {\n for _, n := range []int{3, 5, 10, 20} {\n b.Run(fmt.Sprintf(\"N=%d\", n), func(b *testing.B) {\n // Measure total convergence time\n })\n }\n}\n\n// Expected: Linear scaling O(N)\n```\n\n### Acceptance Criteria\n- TestHashIDsFiveClones passes reliably (10/10 runs)\n- Zero ID collisions in any scenario\n- All clones converge in single round (not multi-round like old system)\n- Alias conflicts resolved deterministically\n- Performance benchmarks meet targets (\u003c1μs hash gen)\n\n## Files to Create\n- cmd/bd/beads_hashid_test.go\n\n## Comparison to Old System\nThis test replaces:\n- TestTwoCloneCollision (bd-71107098) - no longer needed\n- TestThreeCloneCollision (bd-cbed9619) - no longer needed\n- TestFiveCloneCollision (bd-a40f374f) - no longer needed\n\nOld system required complex collision resolution and multi-round convergence.\nNew system: single-round convergence with zero collisions.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T21:27:26.954107-07:00","updated_at":"2025-10-31T12:32:32.608225-07:00","closed_at":"2025-10-31T12:32:32.608225-07:00","source_repo":".","dependencies":[{"issue_id":"bd-f8b764c9.3","depends_on_id":"bd-f8b764c9","type":"parent-child","created_at":"2025-10-29T21:27:26.955522-07:00","created_by":"stevey"},{"issue_id":"bd-f8b764c9.3","depends_on_id":"bd-f8b764c9.5","type":"blocks","created_at":"2025-10-29T21:27:26.956175-07:00","created_by":"stevey"}]} -{"id":"bd-f8b764c9.4","content_hash":"aee576c356f257607f55fb4bbbbe8a2da93bd0350ba444e7a5c5629c253de836","title":"Migration tool: sequential → hash IDs","description":"Create migration tool to convert existing sequential-ID databases to hash-ID format.\n\n## Command: bd migrate --hash-ids\n\n```bash\nbd migrate --hash-ids [--dry-run]\n```\n\n## Migration Process\n\n### 1. Backup Database\n```bash\ncp .beads/beads.db .beads/beads.db.backup-1761798384\necho \"✓ Backup created: .beads/beads.db.backup-1234567890\"\n```\n\n### 2. Generate Hash IDs for Existing Issues\n```go\nfunc migrateToHashIDs(db *SQLiteStorage) error {\n // Read all issues\n issues, err := db.ListIssues(ctx, ListOptions{Status: \"all\"})\n \n // Generate mapping: old ID → new hash ID\n mapping := make(map[string]string)\n for _, issue := range issues {\n hashID := GenerateHashID(\n issue.Title,\n issue.Description,\n issue.CreatedAt,\n db.workspaceID,\n )\n mapping[issue.ID] = hashID\n }\n \n // Detect hash collisions (extremely rare)\n if hasCollisions(mapping) {\n return fmt.Errorf(\"hash collision detected, aborting\")\n }\n \n return nil\n}\n```\n\n### 3. Update Database Schema\n```sql\n-- Add alias column\nALTER TABLE issues ADD COLUMN alias INTEGER UNIQUE;\n\n-- Populate aliases from old IDs\nUPDATE issues SET alias = CAST(SUBSTR(id, 4) AS INTEGER)\n WHERE id LIKE 'bd-%' AND SUBSTR(id, 4) GLOB '[0-9]*';\n\n-- Create new issues_new table with hash IDs\nCREATE TABLE issues_new (\n id TEXT PRIMARY KEY, -- Hash IDs now\n alias INTEGER UNIQUE,\n title TEXT NOT NULL,\n -- ... rest of schema\n);\n\n-- Copy data with ID mapping\nINSERT INTO issues_new SELECT \n \u003cnew_hash_id\u003e, -- From mapping\n alias,\n title,\n -- ...\nFROM issues;\n\n-- Drop old table, rename new\nDROP TABLE issues;\nALTER TABLE issues_new RENAME TO issues;\n```\n\n### 4. Update Dependencies\n```sql\n-- Update depends_on_id using mapping\nUPDATE dependencies \nSET issue_id = \u003cnew_hash_id\u003e,\n depends_on_id = \u003cnew_depends_on_hash_id\u003e\nFROM mapping;\n```\n\n### 5. Update Text References\n```go\n// Update all text fields that mention old IDs\nfunc updateTextReferences(db *SQLiteStorage, mapping map[string]string) error {\n for oldID, newID := range mapping {\n // Update description, notes, design, acceptance_criteria\n db.Exec(`UPDATE issues SET \n description = REPLACE(description, ?, ?),\n notes = REPLACE(notes, ?, ?),\n design = REPLACE(design, ?, ?),\n acceptance_criteria = REPLACE(acceptance_criteria, ?, ?)\n `, oldID, newID, oldID, newID, oldID, newID, oldID, newID)\n }\n}\n```\n\n### 6. Export to JSONL\n```bash\nbd export # Writes hash IDs to .beads/issues.jsonl\ngit add .beads/issues.jsonl\ngit commit -m \"Migrate to hash-based IDs\"\n```\n\n## Output\n```bash\n$ bd migrate --hash-ids\nMigrating to hash-based IDs...\n✓ Backup created: .beads/beads.db.backup-1730246400\n✓ Generated 150 hash IDs\n✓ No hash collisions detected\n✓ Updated issues table schema\n✓ Updated 150 issue IDs\n✓ Updated 87 dependencies\n✓ Updated 234 text references\n✓ Exported to .beads/issues.jsonl\n✓ Migration complete!\n\nNext steps:\n 1. Test: bd list, bd show #1, etc.\n 2. Commit: git commit -m \"Migrate to hash-based IDs\"\n 3. Push: git push origin main\n 4. Notify collaborators to pull and re-init\n```\n\n## Dry Run Mode\n```bash\n$ bd migrate --hash-ids --dry-run\n[DRY RUN] Would migrate 150 issues:\n bd-1c63eb84 → bd-af78e9a2 (alias: #1)\n bd-9063acda → bd-e5f6a7b8 (alias: #2)\n ...\n bd-150 → bd-9a8b7c6d (alias: #150)\n\n[DRY RUN] Would update:\n - 150 issue IDs\n - 87 dependencies\n - 234 text references in descriptions/notes\n\nNo changes made. Run without --dry-run to apply.\n```\n\n## Files to Create\n- cmd/bd/migrate.go (new command)\n- internal/storage/sqlite/migrations/hash_ids.go\n\n## Testing\n- Test migration on small database (10 issues)\n- Test migration on large database (1000 issues)\n- Test hash collision detection (inject collision artificially)\n- Test text reference updates\n- Test rollback (restore from backup)\n- Test migrated database works correctly\n\n## Rollback Procedure\n```bash\n# If migration fails or has issues\nmv .beads/beads.db.backup-1234567890 .beads/beads.db\nbd export # Restore JSONL from backup DB\n```\n\n## Multi-Clone Coordination\n**Important**: All clones must migrate before syncing:\n\n1. Coordinator sends message: \"Migrating to hash IDs on 2025-10-30 at 10:00 UTC\"\n2. All collaborators pull latest changes\n3. All run: `bd migrate --hash-ids`\n4. All push changes\n5. New work can continue with hash IDs\n\n**Do NOT**:\n- Mix sequential and hash IDs in same database\n- Sync before all clones migrate","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T21:26:24.563993-07:00","updated_at":"2025-10-31T12:32:32.608574-07:00","closed_at":"2025-10-31T12:32:32.608574-07:00","source_repo":".","dependencies":[{"issue_id":"bd-f8b764c9.4","depends_on_id":"bd-f8b764c9","type":"parent-child","created_at":"2025-10-29T21:26:24.565325-07:00","created_by":"stevey"},{"issue_id":"bd-f8b764c9.4","depends_on_id":"bd-f8b764c9.9","type":"blocks","created_at":"2025-10-29T21:26:24.565945-07:00","created_by":"stevey"}]} -{"id":"bd-f8b764c9.5","content_hash":"7ae3ba781e9af4bb9d76d8933c3da218bce1e7ca287314ae41a9959eefe0b9b4","title":"Delete collision resolution code","description":"Remove ~2,100 LOC of ID collision detection and resolution code (no longer needed with hash IDs).\n\n## Files to Delete Entirely\n```\ninternal/storage/sqlite/collision.go (~800 LOC)\ninternal/storage/sqlite/collision_test.go (~300 LOC)\ncmd/bd/autoimport_collision_test.go (~400 LOC)\n```\n\n## Code to Remove from Existing Files\n\n### internal/importer/importer.go\nRemove:\n- `DetectCollisions()` calls\n- `ScoreCollisions()` logic\n- `RemapCollisions()` calls\n- `handleRename()` function\n- All collision-related error handling\n\nKeep:\n- Basic import logic\n- Exact match detection (idempotent import)\n\n### beads_twoclone_test.go\nRemove:\n- `TestTwoCloneCollision` (bd-71107098)\n- `TestThreeCloneCollision` (bd-cbed9619)\n- `TestFiveCloneCollision` (bd-a40f374f)\n- All N-way collision tests\n\n### cmd/bd/import.go\nRemove:\n- `--resolve-collisions` flag\n- `--dry-run` collision preview\n- Collision reporting\n\n## Issues Closed by This Change\n- bd-71107098: Add test for symmetric collision\n--89: Content-hash collision resolution\n- bd-cbed9619: N-way collision resolution epic\n- bd-cbed9619.5: Add ScoreCollisions (already done but now unnecessary)\n- bd-cbed9619.4: Make DetectCollisions read-only\n- bd-cbed9619.3: ResolveNWayCollisions function\n- bd-cbed9619.2: Multi-round import convergence\n- bd-cbed9619.1: Multi-round convergence for N-way collisions\n- bd-e6d71828: Transaction + retry logic for collisions\n- bd-70419816: Test case for symmetric collision\n\n## Verification Steps\n1. `grep -r \"collision\" --include=\"*.go\"` → should only find alias conflicts\n2. `go test ./...` → all tests pass\n3. `go build ./cmd/bd` → clean build\n4. Check LOC reduction: `git diff --stat`\n\n## Expected Metrics\n- **Files deleted**: 3\n- **LOC removed**: ~2,100\n- **Test coverage**: Should increase (less untested code)\n- **Binary size**: Slightly smaller\n\n## Caution\nDo NOT delete:\n- Alias conflict resolution (new code in bd-f8b764c9.6)\n- Duplicate detection (bd-581b80b3, bd-149) - different from ID collisions\n- Merge conflict resolution (bd-7e7ddffa.1, bd-5f483051) - git conflicts, not ID collisions\n\n## Files to Modify\n- internal/importer/importer.go (remove collision handling)\n- cmd/bd/import.go (remove --resolve-collisions flag)\n- beads_twoclone_test.go (remove collision tests)\n- Delete: internal/storage/sqlite/collision.go\n- Delete: internal/storage/sqlite/collision_test.go \n- Delete: cmd/bd/autoimport_collision_test.go\n\n## Testing\n- Ensure all remaining tests pass\n- Manual test: create issue on two clones, sync → no collisions\n- Verify error if somehow hash collision occurs (extremely unlikely)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T21:25:50.976383-07:00","updated_at":"2025-10-31T12:32:32.608942-07:00","closed_at":"2025-10-31T12:32:32.608942-07:00","source_repo":".","dependencies":[{"issue_id":"bd-f8b764c9.5","depends_on_id":"bd-f8b764c9","type":"parent-child","created_at":"2025-10-29T21:25:50.977857-07:00","created_by":"stevey"},{"issue_id":"bd-f8b764c9.5","depends_on_id":"bd-f8b764c9.9","type":"blocks","created_at":"2025-10-29T21:25:50.978395-07:00","created_by":"stevey"},{"issue_id":"bd-f8b764c9.5","depends_on_id":"bd-f8b764c9.8","type":"blocks","created_at":"2025-10-29T21:25:50.978842-07:00","created_by":"stevey"}]} -{"id":"bd-f8b764c9.6","content_hash":"e887a44bae3f6f34adf0ab6e87daaf48deafab0c1d9d62c773555c89132d5adf","title":"Implement alias conflict resolution","description":"Handle alias conflicts when multiple clones assign same alias to different issues.\n\n## Scenario\n```\nClone A: Creates bd-a1b2c3d4, assigns alias #42\nClone B: Creates bd-e5f6a7b8, assigns alias #42\nAfter sync: Conflict! Which issue gets #42?\n```\n\n## Resolution Strategy: Content-Hash Ordering\nDeterministic, same result on all clones:\n```go\nfunc ResolveAliasConflicts(conflicts []AliasConflict) []AliasRemapping {\n for _, conflict := range conflicts {\n // Sort by hash ID (lexicographic)\n sort.Strings(conflict.IssueIDs)\n \n // Winner: lowest hash ID (arbitrary but deterministic)\n winner := conflict.IssueIDs[0]\n \n // Losers: reassign to next available aliases\n for _, loser := range conflict.IssueIDs[1:] {\n newAlias := getNextAlias()\n remappings = append(remappings, AliasRemapping{\n IssueID: loser,\n OldAlias: conflict.Alias,\n NewAlias: newAlias,\n })\n }\n }\n return remappings\n}\n```\n\n## Detection During Import\nFile: internal/importer/importer.go\n```go\nfunc handleAliasConflicts(imported []Issue, existing []Issue) error {\n // Build alias map from imported issues\n aliasMap := make(map[int][]string) // alias → issue IDs\n \n for _, issue := range imported {\n aliasMap[issue.Alias] = append(aliasMap[issue.Alias], issue.ID)\n }\n \n // Check against existing aliases\n for alias, importedIDs := range aliasMap {\n existingID := storage.GetIssueIDByAlias(alias)\n if existingID != \"\" {\n // Conflict! Resolve it\n allIDs := append(importedIDs, existingID)\n conflicts = append(conflicts, AliasConflict{\n Alias: alias,\n IssueIDs: allIDs,\n })\n }\n }\n \n // Resolve and apply\n remappings := ResolveAliasConflicts(conflicts)\n applyAliasRemappings(remappings)\n}\n```\n\n## Alternative Strategies (For Future Consideration)\n\n### Priority-Based\n```go\n// Higher priority keeps alias\nif issueA.Priority \u003c issueB.Priority {\n winner = issueA\n}\n```\n\n### Timestamp-Based (Last-Write-Wins)\n```go\n// Newer issue keeps alias\nif issueA.UpdatedAt.After(issueB.UpdatedAt) {\n winner = issueA\n}\n```\n\n### Manual Resolution\n```bash\nbd resolve-aliases --manual\n# Interactive prompt for each conflict\n```\n\n## User Notification\n```bash\n$ bd sync\n✓ Synced 5 issues\n⚠ Alias conflicts resolved:\n - Issue bd-e5f6a7b8: alias changed from #42 to #100\n - Issue bd-9a8b7c6d: alias changed from #15 to #101\n```\n\n## Files to Create/Modify\n- internal/storage/sqlite/alias_conflicts.go (new)\n- internal/importer/importer.go (detect conflicts)\n- cmd/bd/sync.go (show conflict notifications)\n\n## Testing\n- Test two clones assign same alias to different issues\n- Test conflict resolution is deterministic (same on all clones)\n- Test loser gets new alias\n- Test winner keeps original alias\n- Test multiple conflicts resolved in one import","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T21:25:27.389191-07:00","updated_at":"2025-10-31T12:32:32.609245-07:00","closed_at":"2025-10-31T12:32:32.609245-07:00","source_repo":".","dependencies":[{"issue_id":"bd-f8b764c9.6","depends_on_id":"bd-f8b764c9","type":"parent-child","created_at":"2025-10-29T21:25:27.390611-07:00","created_by":"stevey"},{"issue_id":"bd-f8b764c9.6","depends_on_id":"bd-f8b764c9.10","type":"blocks","created_at":"2025-10-29T21:25:27.391127-07:00","created_by":"stevey"},{"issue_id":"bd-f8b764c9.6","depends_on_id":"bd-f8b764c9.8","type":"blocks","created_at":"2025-10-29T21:25:27.39154-07:00","created_by":"stevey"}]} -{"id":"bd-f8b764c9.7","content_hash":"122d3be0208ba25a8f3322c221e2146e970a6d544e171338594e02694774f1eb","title":"CLI accepts both hash IDs and aliases","description":"Update all CLI commands to accept both hash IDs (bd-af78e9a2) and aliases (#42, or just 42).\n\n## Parsing Logic\n```go\n// internal/utils/id_parser.go\nfunc ParseIssueID(input string) (issueID string, err error) {\n // Hash ID: bd-af78e9a2\n if strings.HasPrefix(input, \"bd-\") {\n return input, nil\n }\n \n // Alias: #42 or 42\n aliasStr := strings.TrimPrefix(input, \"#\")\n alias, err := strconv.Atoi(aliasStr)\n if err != nil {\n return \"\", fmt.Errorf(\"invalid issue ID: %s\", input)\n }\n \n // Resolve alias to hash ID\n return storage.GetIssueIDByAlias(alias)\n}\n```\n\n## Commands to Update\nAll commands that accept issue IDs:\n\n### 1. bd show\n```bash\nbd show bd-af78e9a2 # Hash ID\nbd show #42 # Alias\nbd show 42 # Alias (shorthand)\nbd show bd-af78e9a2 #42 # Mixed (multiple IDs)\n```\n\n### 2. bd update\n```bash\nbd update #42 --status in_progress\nbd update bd-af78e9a2 --priority 1\n```\n\n### 3. bd close\n```bash\nbd close #42 --reason \"Done\"\n```\n\n### 4. bd dep add/tree\n```bash\nbd dep add #42 #1 --type blocks\nbd dep tree bd-af78e9a2\n```\n\n### 5. bd label add/remove\n```bash\nbd label add #42 critical\n```\n\n### 6. bd merge\n```bash\nbd merge #42 #43 --into #41\n```\n\n## Display Format\nDefault to showing aliases in output:\n```bash\n$ bd list\n#1 Fix authentication bug P1 open\n#2 Add logging to daemon P2 open \n#42 Investigate jujutsu integration P3 open\n```\n\nWith `--format=hash` flag:\n```bash\n$ bd list --format=hash\nbd-af78e9a2 Fix authentication bug P1 open\nbd-e5f6a7b8 Add logging to daemon P2 open\nbd-1a2b3c4d Investigate jujutsu integration P3 open\n```\n\n## Files to Modify\n- internal/utils/id_parser.go (new)\n- cmd/bd/show.go\n- cmd/bd/update.go\n- cmd/bd/close.go\n- cmd/bd/reopen.go\n- cmd/bd/dep.go\n- cmd/bd/label.go\n- cmd/bd/merge.go\n- cmd/bd/list.go (add --format flag)\n\n## Testing\n- Test hash ID parsing\n- Test alias parsing (#42, 42)\n- Test mixed IDs in single command\n- Test error on invalid ID\n- Test alias resolution failure","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T21:25:06.256317-07:00","updated_at":"2025-10-31T12:32:32.609634-07:00","closed_at":"2025-10-31T12:32:32.609634-07:00","source_repo":".","dependencies":[{"issue_id":"bd-f8b764c9.7","depends_on_id":"bd-f8b764c9","type":"parent-child","created_at":"2025-10-29T21:25:06.257796-07:00","created_by":"stevey"},{"issue_id":"bd-f8b764c9.7","depends_on_id":"bd-f8b764c9.10","type":"blocks","created_at":"2025-10-29T21:25:06.258307-07:00","created_by":"stevey"},{"issue_id":"bd-f8b764c9.7","depends_on_id":"bd-f8b764c9.8","type":"blocks","created_at":"2025-10-29T21:29:45.993274-07:00","created_by":"stevey"}]} -{"id":"bd-f8b764c9.8","content_hash":"9acb99b9ef8844849c6b684db012f966db5766e0a7e452f9768d8611d90ad9b8","title":"Update JSONL format to use hash IDs","description":"Update JSONL import/export to use hash IDs, store aliases separately.\n\n## Current JSONL Format\n```jsonl\n{\"id\":\"bd-1c63eb84\",\"title\":\"Fix bug\",\"status\":\"open\",...}\n{\"id\":\"bd-9063acda\",\"title\":\"Add test\",\"status\":\"open\",...}\n```\n\n## New JSONL Format (Option A: Include Alias)\n```jsonl\n{\"id\":\"bd-af78e9a2\",\"alias\":1,\"title\":\"Fix bug\",\"status\":\"open\",...}\n{\"id\":\"bd-e5f6a7b8\",\"alias\":2,\"title\":\"Add test\",\"status\":\"open\",...}\n```\n\n## New JSONL Format (Option B: Hash ID Only)\n```jsonl\n{\"id\":\"bd-af78e9a2\",\"title\":\"Fix bug\",\"status\":\"open\",...}\n{\"id\":\"bd-e5f6a7b8\",\"title\":\"Add test\",\"status\":\"open\",...}\n```\n\nStore aliases in separate .beads/aliases.jsonl (local only, git-ignored):\n```jsonl\n{\"hash\":\"bd-af78e9a2\",\"alias\":1}\n{\"hash\":\"bd-e5f6a7b8\",\"alias\":2}\n```\n\n**Recommendation**: Option B (hash only in main JSONL)\n- Cleaner git diffs (no alias conflicts)\n- Aliases are workspace-local preference\n- Main JSONL is canonical, portable\n\n## Export Changes\nFile: cmd/bd/export.go\n```go\n// Export issues with hash IDs\nfor _, issue := range issues {\n json := marshalIssue(issue) // Uses issue.ID (hash)\n // Don't include alias in JSONL\n}\n\n// Separately export aliases to .beads/aliases.jsonl\nexportAliases(issues)\n```\n\n## Import Changes \nFile: cmd/bd/import.go, internal/importer/importer.go\n```go\n// Import issues by hash ID\nissue := unmarshalIssue(line)\n// Assign new alias on import (don't use incoming alias)\nissue.Alias = getNextAlias()\n\n// No collision detection needed! Hash IDs are globally unique\n```\n\n## Dependency Reference Format\nNo change needed - already uses issue IDs:\n```json\n{\"depends_on_id\":\"bd-af78e9a2\",\"type\":\"blocks\"}\n```\n\n## Files to Modify\n- cmd/bd/export.go (use hash IDs)\n- cmd/bd/import.go (import hash IDs, assign aliases)\n- internal/importer/importer.go (remove collision detection!)\n- .gitignore (add .beads/aliases.jsonl)\n\n## Testing\n- Test export produces hash IDs\n- Test import assigns new aliases\n- Test dependencies preserved with hash IDs\n- Test no collision detection triggered","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T21:24:47.408106-07:00","updated_at":"2025-10-31T12:32:32.609925-07:00","closed_at":"2025-10-31T12:32:32.609925-07:00","source_repo":".","dependencies":[{"issue_id":"bd-f8b764c9.8","depends_on_id":"bd-f8b764c9","type":"parent-child","created_at":"2025-10-29T21:24:47.409489-07:00","created_by":"stevey"},{"issue_id":"bd-f8b764c9.8","depends_on_id":"bd-f8b764c9.9","type":"blocks","created_at":"2025-10-29T21:24:47.409977-07:00","created_by":"stevey"},{"issue_id":"bd-f8b764c9.8","depends_on_id":"bd-f8b764c9.10","type":"blocks","created_at":"2025-10-29T21:29:45.975499-07:00","created_by":"stevey"}]} -{"id":"bd-f8b764c9.9","content_hash":"f248cddca9cd0cbad13c74ee8537251e73d429d863a272259fdef786a97f53d1","title":"Implement hash ID generation in CreateIssue","description":"Replace sequential ID generation with hash-based IDs in CreateIssue function.\n\n## Current Behavior (internal/storage/sqlite/sqlite.go)\n```go\nfunc (s *SQLiteStorage) CreateIssue(ctx context.Context, issue *types.Issue) error {\n // ID comes from auto-increment counter\n // Collisions possible across clones\n}\n```\n\n## New Behavior\n```go\nfunc (s *SQLiteStorage) CreateIssue(ctx context.Context, issue *types.Issue) error {\n // Generate hash ID if not provided\n if issue.ID == \"\" {\n issue.ID = idgen.GenerateHashID(\n issue.Title,\n issue.Description,\n time.Now(),\n s.workspaceID,\n )\n }\n \n // Assign next alias\n issue.Alias = s.getNextAlias()\n \n // Insert with hash ID + alias\n // ...\n}\n```\n\n## Workspace ID Generation\nAdd to database initialization:\n```go\n// Generate stable workspace ID (persisted in .beads/workspace_id)\nworkspaceID := getOrCreateWorkspaceID()\n```\n\nOptions for workspace ID:\n1. Hostname + random suffix\n2. UUID (random)\n3. Git remote URL hash (deterministic per repo)\n\nRecommended: Option 3 (git remote hash) for reproducibility\n\n## Hash Collision Detection\n```go\n// On insert, check for collision (unlikely but possible)\nexisting, err := s.GetIssue(ctx, issue.ID)\nif err == nil {\n // Hash collision! Add random suffix and retry\n issue.ID = issue.ID + \"-\" + randomSuffix(4)\n}\n```\n\n## Files to Create/Modify\n- internal/types/id_generator.go (new)\n- internal/storage/sqlite/sqlite.go (CreateIssue)\n- internal/storage/sqlite/workspace.go (new - workspace ID management)\n- .beads/workspace_id (new file, git-ignored)\n\n## Testing\n- Test hash ID generation is deterministic\n- Test collision detection and retry\n- Test workspace ID persistence\n- Benchmark: hash generation performance (\u003c1μs)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T21:24:29.412237-07:00","updated_at":"2025-10-31T12:32:32.610403-07:00","closed_at":"2025-10-31T12:32:32.610403-07:00","source_repo":".","dependencies":[{"issue_id":"bd-f8b764c9.9","depends_on_id":"bd-f8b764c9","type":"parent-child","created_at":"2025-10-29T21:24:29.413417-07:00","created_by":"stevey"},{"issue_id":"bd-f8b764c9.9","depends_on_id":"bd-f8b764c9.11","type":"blocks","created_at":"2025-10-29T21:24:29.413823-07:00","created_by":"stevey"}]} -{"id":"bd-f9a1","content_hash":"97f9387b20f741a9f71ee43b0671b5d970bd594098db299dc871d0b3074c5384","title":"Add index usage verification test for external_ref lookups","description":"Currently we test that idx_issues_external_ref index exists, but we don't verify that it's actually being used by the query planner.\n\nProposed solution:\n- Add test using EXPLAIN QUERY PLAN\n- Verify that 'SEARCH TABLE issues USING INDEX idx_issues_external_ref' appears in plan\n- Ensures O(1) lookup performance is maintained\n\nRelated: bd-1022\nFiles: internal/storage/sqlite/external_ref_test.go:260","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-02T15:32:09.85419-08:00","updated_at":"2025-11-02T16:04:47.221064-08:00","closed_at":"2025-11-02T16:04:47.221064-08:00","source_repo":"."} -{"id":"bd-fb05","content_hash":"1d99061e4ac1564982acc5e141674adf3bb7db789d546c12deb9108435af6450","title":"Refactor sqlite.go into focused modules","description":"Split sqlite.go (2,298 lines) into focused modules: migrations.go, ids.go, issues.go, events.go, dirty.go, db.go. This will improve maintainability and reduce cognitive load.","design":"Files to create:\n- migrations.go: Migration registry + runner\n- ids.go: ID generation/validation \n- issues.go: CRUD helpers\n- events.go: Event helpers\n- dirty.go: dirty_issues helpers\n- db.go: New/open, DSN construction\n- tx.go: Transaction helper","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-01T11:41:14.805895-07:00","updated_at":"2025-11-01T22:30:09.833675-07:00","closed_at":"2025-11-01T22:30:09.833675-07:00","source_repo":"."} -{"id":"bd-fb95094c","content_hash":"99f456d7a5d3a4288c3f60dd65212480c54d3b0161e57d7eccffe01875d2eb5e","title":"Code Health \u0026 Technical Debt Cleanup","description":"Comprehensive codebase cleanup to remove dead code, refactor monolithic files, deduplicate utilities, and improve maintainability. Based on ultrathink code health analysis conducted 2025-10-27.\n\nGoals:\n- Remove ~1,500 LOC of dead/unreachable code\n- Split 2 monolithic files (server.go 2,273 LOC, sqlite.go 2,136 LOC) into focused modules\n- Deduplicate scattered utility functions (normalizeLabels, BD_DEBUG checks)\n- Consolidate test coverage (2,019 LOC of collision tests)\n- Improve code navigation and reduce merge conflicts\n\nImpact: Reduces codebase by ~6-8%, improves maintainability, faster CI/CD\n\nEstimated Effort: 11 days across 4 phases","acceptance_criteria":"- All unreachable code identified by `deadcode` analyzer is removed\n- RPC server split into \u003c500 LOC files with clear responsibilities\n- Duplicate utility functions centralized\n- Test coverage maintained or improved\n- All tests passing\n- Documentation updated","status":"open","priority":2,"issue_type":"epic","created_at":"2025-10-27T20:39:22.22227-07:00","updated_at":"2025-10-30T17:12:58.210295-07:00","source_repo":".","labels":["cleanup","epic"]} -{"id":"bd-fb95094c.1","content_hash":"8f7533da448dea49a01aa747892eab9f855127343ced4fbd6e17cb80d56419af","title":"Run final validation and cleanup checks","description":"Final validation pass to ensure all cleanup objectives met and no regressions introduced.\n\nValidation checklist:\n1. Dead code verification: `go run golang.org/x/tools/cmd/deadcode@latest -test ./...`\n2. Test coverage: `go test -cover ./...`\n3. Build verification: `go build ./cmd/bd/`\n4. Linting: `golangci-lint run`\n5. Integration tests\n6. Metrics verification\n7. Git clean check\n\nFinal metrics to report:\n- LOC removed: ~____\n- Files deleted: ____\n- Files created: ____\n- Test coverage: ____%\n- Build time: ____ (before/after)\n- Test run time: ____ (before/after)\n\nImpact: Confirms all cleanup objectives achieved successfully","acceptance_criteria":"- Zero unreachable functions per deadcode analyzer\n- All tests pass: `go test ./...`\n- Test coverage maintained or improved\n- Builds cleanly: `go build ./...`\n- Linting shows improvements\n- Integration tests all pass\n- LOC reduction target achieved (~2,500 LOC)\n- No unintended behavior changes\n- Git commit messages document all changes","notes":"Validation completed:\n- LOC: 52,372 lines total\n- Dead code: 4 functions in import_shared.go (tracked in bd-6fe4622f)\n- Build: ✓ Successful\n- Test coverage: ~20-82% across packages\n- Test failure: TestTwoCloneCollision (timeout issue)\n- Linting: errcheck warnings present (defer close, fmt errors)\n- Test time: ~20s\n\nIssues found:\n1. bd-6fe4622f: Remove unreachable import functions (renameImportedIssuePrefixes, etc)\n2. TestTwoCloneCollision: Daemon killall timeout causing test failure\n3. Linting: errcheck violations need fixing","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-27T20:32:00.14166-07:00","updated_at":"2025-10-30T17:12:58.209988-07:00","closed_at":"2025-10-28T14:11:25.218801-07:00","source_repo":".","labels":["phase-4","validation"],"dependencies":[{"issue_id":"bd-fb95094c.1","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:32:00.144113-07:00","created_by":"daemon"}]} -{"id":"bd-fb95094c.10","content_hash":"0d499f79a6336ca36c7e459e3393cd7cfe471d184e5e443fa9757a22740744ab","title":"Consider central serialization package for JSON handling","description":"Multiple parts of the codebase handle JSON serialization of issues with slightly different approaches. Consider creating a centralized serialization package to ensure consistency.\n\nCurrent serialization locations:\n- `cmd/bd/export.go` - JSONL export (issues to file)\n- `cmd/bd/import.go` - JSONL import (file to issues)\n- `internal/rpc/protocol.go` - RPC JSON marshaling\n- `internal/storage/memory/memory.go` - In-memory marshaling\n\nPotential benefits:\n- Single source of truth for JSON format\n- Consistent field naming\n- Easier to add new fields\n- Centralized validation\n\nNote: This is marked **optional** because:\n- Current serialization mostly works\n- May not provide enough benefit to justify refactor\n- Risk of breaking compatibility\n\nDecision point: Evaluate if benefits outweigh refactoring cost\n\nImpact: TBD based on investigation - may defer to future work","acceptance_criteria":"- Create serialization package with documented JSON format\n- Migrate export/import to use centralized serialization\n- All existing JSONL files can be read with new code\n- All tests pass: `go test ./...`\n- Export/import round-trip works perfectly\n- RPC protocol unchanged (or backwards compatible)","status":"open","priority":3,"issue_type":"task","created_at":"2025-10-27T20:31:19.090608-07:00","updated_at":"2025-10-30T17:12:58.208871-07:00","source_repo":".","labels":["deduplication","optional","phase-3","refactor","serialization"],"dependencies":[{"issue_id":"bd-fb95094c.10","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:31:19.092328-07:00","created_by":"daemon"}]} -{"id":"bd-fb95094c.2","content_hash":"685c91a6de8e1610feb5dbda18412f3eee178a37064d9ddf55511fb693dec9ba","title":"Delete skipped tests for \"old buggy behavior\"","description":"Three test functions are permanently skipped with comments indicating they test behavior that was fixed in GH#120. These tests will never run again and should be deleted.\n\nTest functions to remove:\n\n1. `cmd/bd/import_collision_test.go:228`\n ```go\n t.Skip(\"Test expects old buggy behavior - needs rewrite for GH#120 fix\")\n ```\n\n2. `cmd/bd/import_collision_test.go:505`\n ```go\n t.Skip(\"Test expects old buggy behavior - needs rewrite for GH#120 fix\")\n ```\n\n3. `internal/storage/sqlite/collision_test.go:919`\n ```go\n t.Skip(\"Test expects old buggy behavior - needs rewrite for GH#120 fix\")\n ```\n\nImpact: Removes ~150 LOC of permanently skipped tests","acceptance_criteria":"- Delete the 3 test functions entirely (~150 LOC total)\n- Update test file comments to reference GH#120 fix if needed\n- All remaining tests pass: `go test ./...`\n- No reduction in meaningful test coverage (these test fixed bugs)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-27T20:30:19.961185-07:00","updated_at":"2025-10-30T17:12:58.196387-07:00","closed_at":"2025-10-28T14:09:21.642632-07:00","source_repo":".","labels":["cleanup","dead-code","phase-1","test-cleanup"],"dependencies":[{"issue_id":"bd-fb95094c.2","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:30:19.962815-07:00","created_by":"daemon"}]} -{"id":"bd-fb95094c.3","content_hash":"7c3b871ac8f2041b1a2f9e2096d4328d5d388728c392f18c727c6b3f39242c92","title":"Update documentation after code health cleanup","description":"Update all documentation to reflect code structure changes after cleanup phases complete.\n\nDocumentation to update:\n1. **AGENTS.md** - Update file structure references\n2. **CONTRIBUTING.md** (if exists) - Update build/test instructions\n3. **Code comments** - Update any outdated references\n4. **Package documentation** - Update godoc for reorganized packages\n\nNew documentation to add:\n1. **internal/util/README.md** - Document shared utilities\n2. **internal/debug/README.md** - Document debug logging\n3. **internal/rpc/README.md** - Document new file organization\n4. **internal/storage/sqlite/migrations/README.md** - Migration system docs\n\nImpact: Keeps documentation in sync with code","acceptance_criteria":"- All documentation references to deleted files removed\n- New package READMEs written\n- Code comments updated for reorganized code\n- Migration guide for developers (if needed)\n- Architecture diagrams updated (if they exist)","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-27T20:32:00.141028-07:00","updated_at":"2025-10-30T17:12:58.209614-07:00","source_repo":".","labels":["documentation","phase-4"],"dependencies":[{"issue_id":"bd-fb95094c.3","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:32:00.1423-07:00","created_by":"daemon"}]} -{"id":"bd-fb95094c.4","content_hash":"c2831a4b1f3847a8aff257d72eda7aa280b7f572a3e4e72d2283a9af367b52ea","title":"Audit and consolidate collision test coverage","description":"The codebase has 2,019 LOC of collision detection tests across 3 files. Run coverage analysis to identify redundant test cases and consolidate.\n\nTest files:\n- `cmd/bd/import_collision_test.go` - 974 LOC\n- `cmd/bd/autoimport_collision_test.go` - 750 LOC\n- `cmd/bd/import_collision_regression_test.go` - 295 LOC\n\nTotal: 2,019 LOC of collision tests\n\nAnalysis steps:\n1. Run coverage analysis\n2. Identify redundant tests\n3. Document findings\n\nConsolidation strategy:\n- Keep regression tests for critical bugs\n- Merge overlapping table-driven tests\n- Remove redundant edge case tests covered elsewhere\n- Ensure all collision scenarios still tested\n\nExpected outcome: Reduce to ~1,200 LOC (save ~800 lines) while maintaining coverage\n\nImpact: Faster test runs, easier maintenance, clearer test intent","acceptance_criteria":"- Coverage analysis completed and documented\n- Redundant tests identified (~800 LOC estimated)\n- Consolidated test suite maintains or improves coverage\n- All remaining tests pass: `go test ./cmd/bd/...`\n- Test run time unchanged or faster\n- Document which tests were removed and why\n- Coverage percentage maintained: `go test -cover ./cmd/bd/` shows same %","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-27T20:32:00.130855-07:00","updated_at":"2025-11-08T01:58:15.283373-08:00","closed_at":"2025-11-07T23:27:41.970013-08:00","source_repo":".","labels":["phase-4","test-cleanup"],"dependencies":[{"issue_id":"bd-fb95094c.4","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:32:00.132251-07:00","created_by":"daemon"}]} -{"id":"bd-fb95094c.5","content_hash":"11521fe159f640e2cefd3d138fbbbc3b8d2b4fda48c6542f39761d5a124d6154","title":"Centralize BD_DEBUG logging into debug package","description":"The codebase has 43 scattered instances of `if os.Getenv(\"BD_DEBUG\") != \"\"` debug checks across 6 files. Centralize into a debug logging package.\n\nCurrent locations:\n- `cmd/bd/main.go` - 15 checks\n- `cmd/bd/autoflush.go` - 6 checks\n- `cmd/bd/nodb.go` - 4 checks\n- `internal/rpc/server.go` - 2 checks\n- `internal/rpc/client.go` - 5 checks\n- `cmd/bd/daemon_autostart.go` - 11 checks\n\nTarget structure:\n```\ninternal/debug/\n└── debug.go\n```\n\nBenefits:\n- Centralized debug logging\n- Easier to add structured logging later\n- Testable (can mock debug output)\n- Consistent debug message format\n\nImpact: Removes 43 scattered checks, improves code clarity","acceptance_criteria":"- Create `internal/debug/debug.go` with `Enabled`, `Logf`, `Printf`\n- Add unit tests in `internal/debug/debug_test.go` (test with/without BD_DEBUG)\n- Replace all 43 instances of `os.Getenv(\"BD_DEBUG\")` checks with `debug.Logf()`\n- Verify debug output works: run with `BD_DEBUG=1 bd status`\n- All tests pass: `go test ./...`\n- No behavior change (output identical to before)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-27T20:31:19.089078-07:00","updated_at":"2025-11-07T00:28:01.781121-08:00","closed_at":"2025-11-06T20:13:09.412212-08:00","source_repo":".","labels":["deduplication","logging","phase-3","refactor"],"dependencies":[{"issue_id":"bd-fb95094c.5","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T21:48:41.542395-07:00","created_by":"stevey"}]} -{"id":"bd-fb95094c.6","content_hash":"a8fe5793d281df23eb2a4856cbc4fa3fecc0a12762e75f7b80601af7d76d06da","title":"Extract normalizeLabels to shared utility package","description":"The `normalizeLabels` function appears in multiple locations with identical implementation. Extract to a shared utility package.\n\nCurrent locations:\n- `internal/rpc/server.go:37` (53 lines) - full implementation\n- `cmd/bd/list.go:50-52` - uses the server version (needs to use new shared version)\n\nFunction purpose:\n- Trims whitespace from labels\n- Removes empty strings\n- Deduplicates labels\n- Preserves order\n\nTarget structure:\n```\ninternal/util/\n├── strings.go # String utilities\n └── NormalizeLabels([]string) []string\n```\n\nImpact: DRY principle, single source of truth, easier to test","acceptance_criteria":"- Create `internal/util/strings.go` with `NormalizeLabels`\n- Add comprehensive unit tests in `internal/util/strings_test.go`\n- Update `internal/rpc/server.go` to import and use `util.NormalizeLabels`\n- Update `cmd/bd/list.go` to import and use `util.NormalizeLabels`\n- Remove duplicate implementations\n- All tests pass: `go test ./...`\n- Verify label normalization works: test `bd list --label` commands","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-27T20:31:19.078622-07:00","updated_at":"2025-11-06T20:06:49.219555-08:00","closed_at":"2025-11-06T19:58:59.467567-08:00","source_repo":".","labels":["deduplication","phase-3","refactor"],"dependencies":[{"issue_id":"bd-fb95094c.6","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:31:19.08015-07:00","created_by":"daemon"}]} -{"id":"bd-fb95094c.7","content_hash":"7ef7e29e2bdbfc01f3bf3c1a5f265d1229e41c5e421021711cd0c311aadb520d","title":"Extract SQLite migrations into separate files","description":"The file `internal/storage/sqlite/sqlite.go` is 2,136 lines and contains 11 sequential migrations alongside core storage logic. Extract migrations into a versioned system.\n\nCurrent issues:\n- 11 migration functions mixed with core logic\n- Hard to see migration history\n- Sequential migrations slow database open\n- No clear migration versioning\n\nMigration functions to extract:\n- `migrateDirtyIssuesTable()`\n- `migrateIssueCountersTable()`\n- `migrateExternalRefColumn()`\n- `migrateCompositeIndexes()`\n- `migrateClosedAtConstraint()`\n- `migrateCompactionColumns()`\n- `migrateSnapshotsTable()`\n- `migrateCompactionConfig()`\n- `migrateCompactedAtCommitColumn()`\n- `migrateExportHashesTable()`\n- Plus 1 more (11 total)\n\nTarget structure:\n```\ninternal/storage/sqlite/\n├── sqlite.go # Core storage (~800 lines)\n├── schema.go # Table definitions (~200 lines)\n├── migrations.go # Migration orchestration (~200 lines)\n└── migrations/ # Individual migrations\n ├── 001_initial_schema.go\n ├── 002_dirty_issues.go\n ├── 003_issue_counters.go\n [... through 011_export_hashes.go]\n```\n\nBenefits:\n- Clear migration history\n- Each migration self-contained\n- Easier to review migration changes in PRs\n- Future migrations easier to add","acceptance_criteria":"- All 11 migrations extracted to separate files\n- Migration version tracking in database\n- Migrations run in order on fresh database\n- Existing databases upgrade correctly\n- All tests pass: `go test ./internal/storage/sqlite/...`\n- Database initialization time unchanged or improved\n- Add migration rollback capability (optional, nice-to-have)","status":"closed","priority":2,"issue_type":"task","assignee":"amp","created_at":"2025-10-27T20:30:47.870671-07:00","updated_at":"2025-11-06T20:05:05.01308-08:00","closed_at":"2025-11-06T20:05:05.01308-08:00","source_repo":".","labels":["database","phase-2","refactor"],"dependencies":[{"issue_id":"bd-fb95094c.7","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:30:47.875564-07:00","created_by":"daemon"}]} -{"id":"bd-fc2d","content_hash":"02e7f133acdef2eb52454fe9f5275575e3c237cdf665e57601c1cd09790106d7","title":"Refactor sqlite.go (2298 lines)","description":"Break down internal/storage/sqlite/sqlite.go into smaller, more focused modules. The file is currently 2298 lines and should be split into logical components.","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-01T19:28:40.899111-07:00","updated_at":"2025-11-01T22:21:01.729379-07:00","closed_at":"2025-11-01T22:21:01.729379-07:00","source_repo":"."} -{"id":"bd-fd56","content_hash":"50437cea170f5b8a962661711d2ba639f9c7d1494a55115408afe3cbc9bebc86","title":"Wrap git operations in GitClient interface","description":"Create internal/daemonrunner/git.go with GitClient interface (HasUpstream, HasChanges, Commit, Push, Pull). Default implementation using os/exec. Use in Syncer and Run loop for testability.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T11:41:14.88734-07:00","updated_at":"2025-11-02T12:32:00.159595-08:00","closed_at":"2025-11-02T12:32:00.159597-08:00","source_repo":"."} -{"id":"bd-fd8753d9","content_hash":"faea57d583689933e7a173d18595095125b5fd79689cbb3c41039608ba4b335b","title":"Document bd edit command and verify MCP exclusion","description":"Follow-up from PR #152:\n1. Add \"bd edit\" to AGENTS.md with \"Humans only\" note\n2. Verify MCP server doesn't expose bd edit command\n3. Consider adding test for command registration","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-26T13:23:47.982295-07:00","updated_at":"2025-11-06T20:06:49.219828-08:00","closed_at":"2025-11-06T19:41:08.675575-08:00","source_repo":"."} -{"id":"bd-febc","content_hash":"686e0d5e3d56abe0edbd203d3d138ee3b013f55b6aed1eac05a56e6e3a5cc261","title":"npm package for bd with native binaries","description":"Create an npm package that wraps native bd binaries for easy installation in Claude Code for Web and other Node.js environments.\n\n## Problem\nClaude Code for Web sandboxes are full Linux VMs with npm support, but cannot easily download binaries from GitHub releases due to network restrictions or tooling limitations.\n\n## Solution\nPublish bd as an npm package that:\n- Downloads platform-specific native binaries during postinstall\n- Provides a CLI wrapper that invokes the native binary\n- Works seamlessly in Claude Code for Web SessionStart hooks\n- Maintains full feature parity (uses native SQLite)\n\n## Benefits vs WASM\n- ✅ Full SQLite support (no custom VFS needed)\n- ✅ All features work identically to native bd\n- ✅ Better performance (native vs WASM overhead)\n- ✅ ~4 hours effort vs ~2 days for WASM\n- ✅ Minimal maintenance burden\n\n## Success Criteria\n- npm install @beads/bd works in Claude Code for Web\n- All bd commands function identically to native binary\n- SessionStart hook documented for auto-installation\n- Package published to npm registry","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-02T23:39:37.684109-08:00","updated_at":"2025-11-03T10:39:44.932565-08:00","closed_at":"2025-11-03T10:39:44.932565-08:00","source_repo":"."} -{"id":"bd-fkdw","content_hash":"1249e8ace0618a4ada791f12d46021e0962058245a0ea86d6c1777fc320a8070","title":"Update bash-agent example with Agent Mail integration","description":"Add Agent Mail integration to examples/bash-agent/agent.sh using curl for HTTP calls.\n\nAcceptance Criteria:\n- Health check function using curl\n- Reserve issue before claiming\n- Send notifications on status change\n- Release on completion\n- Graceful degradation if curl fails\n- No bash errors when Agent Mail unavailable\n\nFile: examples/bash-agent/agent.sh","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-07T22:42:28.722048-08:00","updated_at":"2025-11-08T01:09:25.900138-08:00","closed_at":"2025-11-08T01:09:25.900138-08:00","source_repo":".","dependencies":[{"issue_id":"bd-fkdw","depends_on_id":"bd-m9th","type":"blocks","created_at":"2025-11-07T23:04:01.398259-08:00","created_by":"daemon"}]} -{"id":"bd-fsb1","content_hash":"a519fdd6d0ca6f70a177c2cb9441994b28d4bc2fe51a663532d4067caf126049","title":"Test issue","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T11:21:51.383077-08:00","updated_at":"2025-11-05T11:21:56.888913-08:00","closed_at":"2025-11-05T11:21:56.888913-08:00","source_repo":".","labels":["test","urgent"]} -{"id":"bd-fzbg","content_hash":"88e15598aa82ec06036be38a9e8f6503c131349ba39d8373e11107dc46a8002d","title":"Update python-agent example with Agent Mail integration","description":"Modify examples/python-agent/agent.py to use Agent Mail adapter at 4 integration points.\n\nAcceptance Criteria:\n- Import and initialize adapter\n- Check inbox before find_ready_work()\n- Reserve issue before claim_task()\n- Notify on status changes\n- Release reservation on complete_task()\n- Works identically when Agent Mail disabled\n- No changes required to core Beads CLI\n\nFile: examples/python-agent/agent.py","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-07T22:42:28.661337-08:00","updated_at":"2025-11-08T00:20:35.213902-08:00","closed_at":"2025-11-08T00:20:35.213902-08:00","source_repo":".","dependencies":[{"issue_id":"bd-fzbg","depends_on_id":"bd-m9th","type":"blocks","created_at":"2025-11-07T23:04:01.315332-08:00","created_by":"daemon"}]} -{"id":"bd-g3ey","content_hash":"e59ecb28d0ceade96c076688de71f5d0022a9b0c0676f3abb1e4e06d90f8f559","title":"bd sync --import-only doesn't update DB mtime causing bd doctor false warning","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T15:18:16.761052+01:00","updated_at":"2025-11-08T15:58:37.147425-08:00","closed_at":"2025-11-08T13:12:01.718252-08:00","source_repo":"."} -{"id":"bd-gart","content_hash":"59c79c06a74374dbc41066d27192584dcd41d75ddc99348613fd80f323be0f20","title":"Debug test 2","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-08T00:04:35.317835-08:00","updated_at":"2025-11-08T00:06:46.18875-08:00","closed_at":"2025-11-08T00:06:46.18875-08:00","source_repo":"."} -{"id":"bd-gdzd","content_hash":"54a68b8b4c63fd88b33dbf8239de070a3c95f97d4a0aa5f64e694ff1384199b3","title":"Import fails on same-content-different-ID instead of treating as update","description":"## Problem\n\nThe importer still has rename detection (importer.go:482-500) that triggers when same content hash has different IDs. With hash IDs, this shouldn't happen, but when it does (test data, bugs, legacy data), the import fails:\n\n```\nfailed to handle rename bd-ce75 -\u003e bd-5a90: rename collision handling removed - should not occur with hash IDs\n```\n\n## Current Behavior\n\n1. Importer finds same content hash with different IDs\n2. Calls handleRename() (line 490)\n3. handleRename() errors out (line 294): \"rename collision handling removed\"\n4. Import fails\n\n## Expected Behavior\n\nSame content hash + different IDs should be treated as an **update**, not a rename:\n- Keep existing ID (already in database)\n- Update fields if incoming has newer timestamp\n- Discard incoming ID (it's wrong - hash should have generated same ID)\n\n## Impact\n\n- Import fails on legitimate edge cases (test data, data corruption)\n- Cryptic error message\n- Blocks sync operations\n\n## Fix\n\nIn handleRename() or import loop, instead of erroring:\n```go\n// Same content, different ID - treat as update\nif incoming.UpdatedAt.After(existing.UpdatedAt) {\n existing.Status = incoming.Status\n // ... copy other fields\n s.UpdateIssue(ctx, existing)\n}\nresult.Updated++\n```\n\n## Files\n- internal/importer/importer.go:271-294 (handleRename)\n- internal/importer/importer.go:482-500 (rename detection)\n\n## Repro\nImport JSONL with bd-ce75 and bd-5a90 (both \"Test parent issue\" but different content hashes).","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-05T00:27:51.150233-08:00","updated_at":"2025-11-05T01:02:54.469971-08:00","closed_at":"2025-11-05T01:02:54.469979-08:00","source_repo":"."} -{"id":"bd-ggbc","content_hash":"1992acf7c464d446a1bd47c6a4280bd0d69b13dff0804fa8177e985efa997d4f","title":"Update documentation for merge driver auto-config","description":"Update documentation to reflect the new merge driver auto-configuration during `bd init`.\n\n**Files to update:**\n- README.md - Mention merge driver setup in initialization section\n- AGENTS.md - Update onboarding section about merge driver\n- Possibly QUICKSTART.md\n\n**Content:**\n- Explain what the merge driver does\n- Show --skip-merge-driver flag usage\n- Manual installation steps for post-init setup","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T19:27:04.155662-08:00","updated_at":"2025-11-05T19:29:55.188122-08:00","closed_at":"2025-11-05T19:29:55.188122-08:00","source_repo":".","dependencies":[{"issue_id":"bd-ggbc","depends_on_id":"bd-32nm","type":"discovered-from","created_at":"2025-11-05T19:27:04.156491-08:00","created_by":"daemon"}]} -{"id":"bd-gm7p","content_hash":"d4dacf54914a11edf556f347af9f225034fba0c0509ce5bd6349bb8a35e956a6","title":"Use in-memory filesystem for test git operations","description":"Use tmpfs/ramdisk for git operations in tests to reduce I/O overhead.\n\nOptions:\n1. Mount /tmp as tmpfs in CI (GitHub Actions supports this)\n2. Use Go's testing.TB.TempDir() which may already use tmpfs on some systems\n3. Explicitly create ramdisk for tests on macOS\n\nExpected savings: 20-30% reduction in git operation time","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-04T01:24:19.803224-08:00","updated_at":"2025-11-04T10:52:42.722474-08:00","closed_at":"2025-11-04T10:52:42.722474-08:00","source_repo":".","dependencies":[{"issue_id":"bd-gm7p","depends_on_id":"bd-l5gq","type":"blocks","created_at":"2025-11-04T01:24:19.80414-08:00","created_by":"daemon"}]} -{"id":"bd-gpe7","content_hash":"e0358a497f2dc0e6b72e1f88297f54022b3a86ca350516def48a068b3963c7c0","title":"Tests take too long - unacceptable for project size","description":"## Problem\n\nRunning `go test ./internal/importer/... -v` takes an unacceptably long time (minutes). For a project this size, tests should complete in seconds.\n\n## Impact\n\n- Slows down development iteration\n- AI agents waste time waiting for tests\n- Blocks rapid bug fixes and validation\n- Poor developer experience\n\n## Investigation Needed\n\n- Profile which tests are slow\n- Check for unnecessary sleeps, timeouts, or integration tests\n- Look for tests that could be parallelized\n- Consider splitting unit vs integration tests\n\n## Goal\n\nTest suite for a single package should complete in \u003c5 seconds, ideally \u003c2 seconds.","notes":"## Optimizations Applied\n\n1. **Added t.Parallel() to CLI tests** (13 tests) - allows concurrent execution\n2. **Removed unnecessary 200ms sleep** in daemon_autoimport_test.go - Execute() forces auto-import synchronously\n3. **Reduced filesystem settle wait** from 100ms → 50ms on non-Windows platforms\n4. **Optimized debouncer test sleeps** (9 reductions):\n - Before debounce waits: 30ms → 20ms, 20ms → 10ms\n - After debounce waits: 40ms → 35ms, 30ms → 35ms, etc.\n - Thread safety test: 100ms → 70ms\n - Sequential cycles: 50ms → 40ms (3x)\n - Cancel tests: 70-80ms → 60ms\n\n## Results\n\n### cmd/bd package (main improvement target):\n- **Before**: 5+ minutes (timeout)\n- **After**: ~18-20 seconds\n- **Speedup**: ~15-18x faster\n\n### internal/importer package:\n- **After**: \u003c1 second (0.9s)\n\n### Full test suite (with `-short` flag):\n- Most packages complete in \u003c2s\n- Total runtime constrained by sequential integration tests\n\n## Known Issues\n\n- TestConcurrentExternalRefImports hangs due to :memory: connection pool issue (bd-b121)\n- Some sync_branch tests may need sequential execution (git worktree conflicts)","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-05T00:54:47.784504-08:00","updated_at":"2025-11-05T01:41:57.544395-08:00","closed_at":"2025-11-05T01:41:57.544395-08:00","source_repo":"."} -{"id":"bd-h4hc","content_hash":"43c11155d74ce32355129c3aac019c07279a4d31c0d58334e9fd5cb100108373","title":"Test child issue","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T13:00:42.368282-08:00","updated_at":"2025-11-05T13:01:11.64526-08:00","closed_at":"2025-11-05T13:01:11.64526-08:00","source_repo":"."} -{"id":"bd-h773","content_hash":"b7c7980704c017ba234dc80e8fb3f57617e3e911fea0385b70ad9dbfdefd438a","title":"Latency test 1","description":"","status":"in_progress","priority":3,"issue_type":"task","created_at":"2025-11-08T00:04:31.232418-08:00","updated_at":"2025-11-08T00:04:31.275812-08:00","source_repo":"."} -{"id":"bd-hsl3","content_hash":"e0cccbc75edfcb54e0e6c3bd6749d7544327553a19773cf8b97edfafc11b2187","title":"Updated title","description":"","status":"closed","priority":0,"issue_type":"feature","created_at":"2025-11-07T19:07:12.92354-08:00","updated_at":"2025-11-07T22:07:17.346243-08:00","closed_at":"2025-11-07T21:57:59.911411-08:00","source_repo":"."} -{"id":"bd-htfk","content_hash":"d85b7087f79c20ebb4a6f59c38e9b44b2c19416b142e909a9a6db6a4d7aa0b65","title":"Measure notification latency vs git sync","description":"Benchmark end-to-end latency for status updates to propagate between agents using both methods.\n\nAcceptance Criteria:\n- Measure git sync latency (commit → push → pull → import)\n- Measure Agent Mail latency (send_message → fetch_inbox)\n- Document latency distribution (p50, p95, p99)\n- Verify \u003c100ms claim for Agent Mail\n- Compare against 1-5s baseline for git\n\nSuccess Metric: Agent Mail latency \u003c 100ms, git sync latency \u003e 1000ms","notes":"Latency benchmark completed. Results documented in latency_results.md:\n- Git sync: 2000-5000ms (full cycle with network)\n- Agent Mail: \u003c100ms (HTTP API round-trip)\n- Confirms 20-50x latency reduction claim","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T22:42:00.031959-08:00","updated_at":"2025-11-08T00:05:02.04159-08:00","closed_at":"2025-11-08T00:05:02.04159-08:00","source_repo":".","dependencies":[{"issue_id":"bd-htfk","depends_on_id":"bd-muls","type":"blocks","created_at":"2025-11-07T23:03:52.969505-08:00","created_by":"daemon"},{"issue_id":"bd-htfk","depends_on_id":"bd-spmx","type":"parent-child","created_at":"2025-11-08T00:02:47.918425-08:00","created_by":"daemon"}]} -{"id":"bd-hv01","content_hash":"293d9078e613afae960df6681f8c8d7a5f6ba28ddd2708e9c7af2010ef76b407","title":"Deletions not propagated across multi-workspace sync","description":"## Problem\n\nWhen working with multiple beads workspaces (clones) sharing the same git remote, deleted issues keep coming back.\n\n## Reproduction\n\n1. Clone A deletes issue `bd-xyz` via `bd delete bd-xyz --force`\n2. Clone A daemon syncs and pushes to GitHub\n3. Clone B still has `bd-xyz` in its database\n4. Clone B daemon exports and pushes its JSONL\n5. Clone A pulls and imports → `bd-xyz` comes back!\n\n## Root Cause\n\n**No deletion tracking mechanism.** The system has no way to distinguish between:\n- \"Issue doesn't exist in JSONL because it was deleted\" \n- \"Issue doesn't exist in JSONL because the export is stale\"\n\nImport treats missing issues as \"not in this export\" rather than \"explicitly deleted.\"\n\n## Solution Options\n\n1. **Tombstone records** - Keep deleted issues in JSONL with `\"status\":\"deleted\"` or `\"deleted_at\"` field\n2. **Deletion log** - Separate `.beads/deletions.jsonl` file tracking all deleted IDs\n3. **Three-way merge** - Import compares: DB state, old JSONL, new JSONL\n4. **Manual conflict resolution** - Detect resurrection and prompt user\n\n## Related\n\n- Similar to resurrection logic for orphaned children (bd-cc4f)\n- beads-merge tool handles this better with 3-way merge","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-05T18:34:24.094474-08:00","updated_at":"2025-11-06T18:19:16.233949-08:00","closed_at":"2025-11-06T17:52:24.860716-08:00","source_repo":".","dependencies":[{"issue_id":"bd-hv01","depends_on_id":"bd-qqvw","type":"blocks","created_at":"2025-11-05T18:42:35.485002-08:00","created_by":"daemon"}]} -{"id":"bd-hw3c","content_hash":"83359ec96e2b8fc9ce2ece25d56bfbc1c1f948b27dfa56cc7b3715dc86c6d024","title":"Fix GH #227: bd edit broken pipe errors","description":"bd edit command gets \"broken pipe\" errors when using daemon mode because editing can take minutes and the daemon connection times out.\n\nSolution: Force bd edit to always use direct mode (--no-daemon) since it's human-only and interactive.\n\nFixed by checking cmd.Name() == \"edit\" in main.go PersistentPreRun and setting noDaemon = true.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-05T14:36:04.289431-08:00","updated_at":"2025-11-05T14:36:08.103964-08:00","closed_at":"2025-11-05T14:36:08.103964-08:00","source_repo":"."} -{"id":"bd-ic1m","content_hash":"280ef111d6bb7091919aa0c1442ccf6d877dc22d4c0a58d883f6331126833fa9","title":"Benchmark git traffic reduction","description":"Automated benchmark comparing git operations with/without Agent Mail.\n\nAcceptance Criteria:\n- Script that processes 50 issues\n- Counts git operations (pull, commit, push)\n- Generates comparison report\n- Verifies ≥70% reduction\n- Fails if regression detected\n\nFile: tests/benchmarks/git_traffic.py\n\nOutput: Without Agent Mail: 450 git operations, With Agent Mail: 135 git operations, Reduction: 70%","notes":"Implemented automated benchmark script with following features:\n- Processes configurable number of issues (default 50)\n- Compares git operations in two modes: git-only vs Agent Mail\n- Generates detailed comparison report with statistics\n- Exit code reflects pass/fail based on 70% reduction target\n- Results: 98.5% reduction (200 ops → 3 ops) for 50 issues\n\nFiles created:\n- tests/benchmarks/git_traffic.py (main benchmark script)\n- tests/benchmarks/README.md (documentation)\n- tests/benchmarks/git_traffic_50_issues.md (sample results)\n\nThe benchmark vastly exceeds the 70% target, showing 98.5% reduction.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T22:43:21.486095-08:00","updated_at":"2025-11-08T02:08:19.648473-08:00","closed_at":"2025-11-08T02:08:19.648473-08:00","source_repo":".","dependencies":[{"issue_id":"bd-ic1m","depends_on_id":"bd-fzbg","type":"blocks","created_at":"2025-11-07T22:43:21.486966-08:00","created_by":"daemon"},{"issue_id":"bd-ic1m","depends_on_id":"bd-nemp","type":"blocks","created_at":"2025-11-07T22:43:21.487388-08:00","created_by":"daemon"}]} -{"id":"bd-iou5","content_hash":"4aaf92c783a9ff8acc47ec4a03409cfb9df9259ff73b184013422445bbd10932","title":"Detect and warn about outdated git hooks","description":"Users may have outdated git hooks installed that reference removed flags (e.g., --resolve-collisions). bd should detect this and warn users to reinstall.","design":"\n- Add version comments to hook templates (e.g., # bd-hooks-v0.21.0)\n- Check during 'bd info' or 'bd daemon start' (not every command to avoid overhead)\n- Compare installed hook version against current bd version\n- Warn with clear message: 'Git hooks are outdated (v0.X.Y), run: examples/git-hooks/install.sh'\n- Could also check if hooks exist but aren't installed at all","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-06T13:59:45.778781-08:00","updated_at":"2025-11-06T15:02:16.928192-08:00","closed_at":"2025-11-06T15:02:16.928192-08:00","source_repo":"."} -{"id":"bd-iov0","content_hash":"6a7daf8069628210263fd1fdbf6b9890beab65b764bf0b019c1bb2bc104d5986","title":"Document -short flag in testing guide","description":"Add documentation about the -short flag and how it's used to skip slow tests. Should explain that developers can run 'go test -short ./...' for fast iteration and 'go test ./...' for full coverage.","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-06T17:30:49.618187-08:00","updated_at":"2025-11-06T20:06:49.220061-08:00","closed_at":"2025-11-06T19:41:08.643188-08:00","source_repo":"."} -{"id":"bd-irq6","content_hash":"67746afe139a143851078f4240fa40379c7b7d8559c906bca56acb2cdab537cc","title":"Remove unused global daemon infrastructure (internal/daemonrunner/)","description":"The internal/daemonrunner/ package (1,468 LOC) contains the old global daemon implementation that is no longer used. We now use per-workspace daemons.\n\nDeadcode analysis shows all these functions are unreachable:\n- Daemon.Start, runGlobalDaemon, setupLock\n- validateSingleDatabase, validateSchemaVersion\n- registerDaemon, unregisterDaemon\n- validateDatabaseFingerprint\n- Full git client implementation (NewGitClient, HasUpstream, HasChanges, Commit, Push, Pull)\n- Helper functions: isGitRepo, gitHasUpstream, gitHasChanges, gitCommit\n\nThe entire package appears unused since switching to per-workspace daemon architecture.\n\nFiles to remove:\n- daemon.go (9,436 bytes)\n- git.go (3,510 bytes) \n- sync.go (6,401 bytes)\n- fingerprint.go (2,076 bytes)\n- process.go (3,332 bytes)\n- rpc.go (994 bytes)\n- config.go (486 bytes)\n- logger.go (1,579 bytes)\n- flock_*.go (platform-specific file locking)\n- signals_*.go (platform-specific signal handling)\n- All test files\n\nTotal cleanup: ~1,500 LOC","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-06T19:30:50.936943-08:00","updated_at":"2025-11-06T19:35:10.646498-08:00","closed_at":"2025-11-06T19:35:10.646498-08:00","source_repo":"."} -{"id":"bd-it3x","content_hash":"f31a3aae4297794bd42d7a8a8688ab5cdb4fa6c70f0ed88ffa93be93d76a2128","title":"Issue with labels","description":"","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-07T19:07:18.388873-08:00","updated_at":"2025-11-07T22:07:17.346541-08:00","closed_at":"2025-11-07T21:55:09.429989-08:00","source_repo":".","labels":["backend","urgent"]} -{"id":"bd-iye7","content_hash":"1554b026ccacde081eb05d3889943d95ae9c75a21d3f06c346c57cbe2391dc46","title":"Add path normalization to getMultiRepoJSONLPaths()","description":"From bd-xo6b code review: getMultiRepoJSONLPaths() does not handle non-standard paths correctly.\n\nProblems:\n- No tilde expansion: ~/repos/foo treated as literal path\n- No absolute path conversion: ../other-repo breaks if working directory changes\n- No duplicate detection: If Primary=. and Additional=[.], same JSONL processed twice\n- No empty string handling: Empty paths create invalid /.beads/issues.jsonl\n\nImpact:\nConfig with tilde or relative paths will fail\n\nFix needed:\n1. Use filepath.Abs() for all paths\n2. Add tilde expansion via os.UserHomeDir()\n3. Deduplicate paths (use map to track seen paths)\n4. Filter out empty strings\n5. Validate paths exist and are readable\n\nFiles:\n- cmd/bd/deletion_tracking.go:333-358 (getMultiRepoJSONLPaths function)","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-06T19:31:51.882743-08:00","updated_at":"2025-11-06T19:35:41.246311-08:00","closed_at":"2025-11-06T19:35:41.246311-08:00","source_repo":".","dependencies":[{"issue_id":"bd-iye7","depends_on_id":"bd-xo6b","type":"discovered-from","created_at":"2025-11-06T19:32:12.267906-08:00","created_by":"daemon"}]} -{"id":"bd-j7e2","content_hash":"aeb3aec5ebb3b7554949f7161f58408c445983c993aaa5b31e4df93b083cf19c","title":"RPC diagnostics: BD_RPC_DEBUG timing logs","description":"Add lightweight diagnostic logging for RPC connection attempts:\n- BD_RPC_DEBUG=1 prints to stderr:\n - Socket path being dialed\n - Socket exists check result \n - Dial start/stop time\n - Connection outcome\n- Improve bd daemon --status messaging when lock not held\n\nThis helps field triage of connection issues without verbose daemon logs.","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-07T16:42:12.772364-08:00","updated_at":"2025-11-07T22:07:17.346817-08:00","closed_at":"2025-11-07T21:29:32.243458-08:00","source_repo":".","dependencies":[{"issue_id":"bd-j7e2","depends_on_id":"bd-ndyz","type":"discovered-from","created_at":"2025-11-07T16:42:12.773714-08:00","created_by":"daemon"}]} -{"id":"bd-jjua","content_hash":"40e73380589198a2e43bc484c7d55dd1d3bef620dbc1529ddaf54ca9282284e4","title":"Auto-invoke 3-way merge for JSONL conflicts","description":"Currently when git pull encounters merge conflicts in .beads/issues.jsonl, the post-merge hook fails with an error message pointing users to manual resolution or the beads-merge tool.\n\nThis is a poor user experience - the conflict detection is working, but we should automatically invoke the advanced 3-way merging instead of just telling users about it.\n\n**Current behavior:**\n- Detect conflict markers in JSONL\n- Display error with manual resolution options\n- Exit with failure\n\n**Desired behavior:**\n- Detect conflict markers in JSONL\n- Automatically invoke beads-merge 3-way merge\n- Only fail if automatic merge cannot resolve the conflicts\n\n**Reference:**\n- beads-merge tool: https://github.com/neongreen/mono/tree/main/beads-merge\n- Error occurs in post-merge hook during bd sync after git pull","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-08T03:09:18.258708-08:00","updated_at":"2025-11-08T03:15:55.529652-08:00","closed_at":"2025-11-08T03:15:55.529652-08:00","source_repo":"."} -{"id":"bd-jx90","content_hash":"3dfa306c43d7febfbd072d4bb5c1b6018f8a7301380bb128f53abb0eca5deb65","title":"Add simple cleanup command to delete closed issues","description":"Users want a simple command to delete all closed issues without requiring Anthropic API key (unlike compact). Requested in GH #243.","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-07T00:26:30.372137-08:00","updated_at":"2025-11-07T22:07:17.347122-08:00","closed_at":"2025-11-07T22:05:16.325863-08:00","source_repo":"."} -{"id":"bd-k0j9","content_hash":"52d1e6f87bd7655018bd89dbbbaf8da66bdcba45de6138fd237810365a04606a","title":"Test dependency parent","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T11:23:02.505901-08:00","updated_at":"2025-11-05T11:23:20.91305-08:00","closed_at":"2025-11-05T11:23:20.91305-08:00","source_repo":"."} -{"id":"bd-k58","content_hash":"cc90fb20e7bd178b52133d4d0f8781dce2debb46519674ae6356291d597fc13d","title":"Proposal workflow (propose/withdraw/accept)","description":"Implement commands and state machine for moving issues between personal planning repos and canonical upstream repos, enabling contributors to propose work without polluting PRs.","design":"Commands:\n- bd propose \u003cid\u003e [--target \u003crepo\u003e] - Move issue to target repo\n- bd withdraw \u003cid\u003e - Un-propose (move back)\n- bd accept \u003cid\u003e - Maintainer accepts proposal\n\nVisibility states:\n- local: Personal planning only\n- proposed: Staged for upstream PR\n- canonical: Accepted by upstream (default for existing)\n\nOptional visibility field (backward compatible, defaults to canonical)","acceptance_criteria":"1. bd propose moves issue from planning to primary repo\n2. bd withdraw reverses proposal\n3. bd accept (maintainer) finalizes acceptance\n4. Visibility field tracks state (local/proposed/canonical)\n5. Backward compatible - existing issues default to canonical\n6. State transitions are atomic and git-tracked","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-04T11:21:41.113647-08:00","updated_at":"2025-11-05T00:08:42.814698-08:00","closed_at":"2025-11-05T00:08:42.814699-08:00","source_repo":".","dependencies":[{"issue_id":"bd-k58","depends_on_id":"bd-4ms","type":"parent-child","created_at":"2025-11-04T11:22:21.811261-08:00","created_by":"daemon"}]} -{"id":"bd-kazt","content_hash":"a3bd467bc111fa74cf6fc72e2622cc3186f736f6aa25bd4a00a8e256cd042fa6","title":"Add tests for 3-way merge scenarios","description":"Comprehensive test coverage for merge logic.\n\n**Test cases**:\n- Simple field updates (left vs right)\n- Dependency merging (union + dedup)\n- Timestamp handling (max wins)\n- Deletion detection (deleted in one, modified in other)\n- Conflict generation (incompatible changes)\n- Issue resurrection prevention (bd-hv01 regression test)\n\n**Files**:\n- `internal/merge/merge_test.go`\n- `cmd/bd/merge_test.go`","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T18:42:20.472275-08:00","updated_at":"2025-11-06T15:52:41.863426-08:00","closed_at":"2025-11-06T15:52:41.863426-08:00","source_repo":".","dependencies":[{"issue_id":"bd-kazt","depends_on_id":"bd-qqvw","type":"parent-child","created_at":"2025-11-05T18:42:28.740517-08:00","created_by":"daemon"},{"issue_id":"bd-kazt","depends_on_id":"bd-oif6","type":"blocks","created_at":"2025-11-05T18:42:35.469582-08:00","created_by":"daemon"}]} -{"id":"bd-kdoh","content_hash":"e017424d5478bc870b37142dba22ab2a4a863819d5d399b9224cc8992a0411b4","title":"Add tests for getMultiRepoJSONLPaths() edge cases","description":"From bd-xo6b code review: Missing test coverage for getMultiRepoJSONLPaths() edge cases.\n\nCurrent test gaps:\n- No tests for empty paths in config\n- No tests for duplicate paths\n- No tests for tilde expansion\n- No tests for relative paths\n- No tests for symlinks\n- No tests for paths with spaces\n- No tests for invalid/non-existent paths\n\nTest cases needed:\n\n1. Empty path handling:\n Primary = empty, Additional = [empty]\n Expected: Should either use . as default or error gracefully\n\n2. Duplicate detection:\n Primary = ., Additional = [., ./]\n Expected: Should return unique paths only\n\n3. Path normalization:\n Primary = ~/repos/main, Additional = [../other, ./foo/../bar]\n Expected: Should expand to absolute canonical paths\n\n4. Partial failure scenarios:\n What if snapshot capture succeeds for repos 1-2 but fails on repo 3?\n Test that system does not end up in inconsistent state\n\nFiles:\n- cmd/bd/deletion_tracking_test.go (add new tests)\n\nDependencies:\nDepends on fixing getMultiRepoJSONLPaths() path normalization first.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-06T19:31:52.921241-08:00","updated_at":"2025-11-06T20:06:49.220334-08:00","closed_at":"2025-11-06T19:53:34.515411-08:00","source_repo":".","dependencies":[{"issue_id":"bd-kdoh","depends_on_id":"bd-xo6b","type":"discovered-from","created_at":"2025-11-06T19:32:12.353459-08:00","created_by":"daemon"},{"issue_id":"bd-kdoh","depends_on_id":"bd-iye7","type":"blocks","created_at":"2025-11-06T19:32:13.688686-08:00","created_by":"daemon"}]} -{"id":"bd-kla1","content_hash":"825b411d37b412a1ee19e3ebc246b6725aca0f32b83e65c8b4680fa4ef2193ff","title":"Add bd init --contributor wizard","description":"Interactive wizard for OSS contributor setup. Guides user through: fork workflow setup, separate planning repo configuration, auto-detection of fork relationships, examples of common OSS workflows.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T18:04:29.958409-08:00","updated_at":"2025-11-05T19:27:33.07529-08:00","closed_at":"2025-11-05T18:53:51.267625-08:00","source_repo":".","dependencies":[{"issue_id":"bd-kla1","depends_on_id":"bd-8rd","type":"parent-child","created_at":"2025-11-05T18:04:39.120064-08:00","created_by":"daemon"}]} -{"id":"bd-ktng","content_hash":"0a09f3e1549a70817f23aa57444811aaf18683ff9336944ff6e8c277ac5684b4","title":"Optimize CLI test suite - eliminate redundant git init calls","description":"Current: Each of 13 CLI tests calls git init (31s total). Solution: Use single test binary built once in init(), skip git operations where possible, or use mock filesystem.","status":"open","priority":2,"issue_type":"task","created_at":"2025-11-04T11:23:13.660276-08:00","updated_at":"2025-11-04T11:23:13.660276-08:00","source_repo":".","dependencies":[{"issue_id":"bd-ktng","depends_on_id":"bd-l5gq","type":"discovered-from","created_at":"2025-11-04T11:23:13.662102-08:00","created_by":"daemon"}]} -{"id":"bd-l4b6","content_hash":"62f76d6f751783139b97ee4b08e1134f6154d0eb5696e0f78ce258f841c9738e","title":"Add tests for bd init --team wizard","description":"Write integration tests for the team wizard:\n- Test branch detection\n- Test sync branch creation\n- Test protected branch workflow\n- Test auto-sync configuration","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T18:58:18.192425-08:00","updated_at":"2025-11-06T20:06:49.22056-08:00","closed_at":"2025-11-06T19:55:39.687439-08:00","source_repo":"."} -{"id":"bd-l5gq","content_hash":"b485239aea61b3265f1be077398e6cade0e35cb6049f5ba829adf4c3dab43f77","title":"Optimize test suite performance - cut runtime by 50%+","description":"## Problem\nTest suite takes ~20.8 seconds, with 95% of time spent in just 2 tests:\n- TestHashIDs_MultiCloneConverge: 11.08s (53%)\n- TestHashIDs_IdenticalContentDedup: 8.78s (42%)\n\nBoth tests in beads_hash_multiclone_test.go perform extensive Git operations (bare repos, multiple clones, sync rounds).\n\n## Goal\nCut total test time by at least 50% (to ~10 seconds or less).\n\n## Analysis\nTests already have some optimizations:\n- --shared --depth=1 --no-tags for fast cloning\n- Disabled hooks, gc, fsync\n- Support -short flag\n\n## Impact\n- Faster development feedback loop\n- Reduced CI costs and time\n- Better developer experience","status":"closed","priority":2,"issue_type":"epic","created_at":"2025-11-04T01:23:14.410648-08:00","updated_at":"2025-11-04T11:23:13.683213-08:00","closed_at":"2025-11-04T11:23:13.683213-08:00","source_repo":"."} -{"id":"bd-lwnt","content_hash":"ddfa247870eb3734ffa7a4d0da6fcd4a359d2b48e02d70aad8560ec4bc13afdc","title":"Test P1 priority","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T12:58:38.074112-08:00","updated_at":"2025-11-05T12:58:44.711763-08:00","closed_at":"2025-11-05T12:58:44.711763-08:00","source_repo":"."} -{"id":"bd-m9th","content_hash":"eabc13aaa418ea35d1c9cf709cf5d7cc7df19c7afba31ade680d29056bb9699a","title":"Create Python adapter library","description":"Create beads_mail_adapter.py library that wraps Agent Mail HTTP calls with health checks and graceful degradation.\n\nAcceptance Criteria:\n- AgentMailAdapter class with health check on init\n- enabled flag auto-disables if server unreachable\n- All methods wrapped in try/catch (non-blocking failures)\n- Methods: reserve_issue(), release_issue(), notify(), check_inbox()\n- Environment-based configuration (AGENT_MAIL_URL, AGENT_MAIL_TOKEN)\n- Unit tests for enabled/disabled modes\n\nFile: lib/beads_mail_adapter.py","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-07T22:42:28.60152-08:00","updated_at":"2025-11-08T00:11:02.746747-08:00","closed_at":"2025-11-08T00:11:02.746747-08:00","source_repo":".","dependencies":[{"issue_id":"bd-m9th","depends_on_id":"bd-4cyb","type":"blocks","created_at":"2025-11-07T22:42:28.602698-08:00","created_by":"daemon"}]} -{"id":"bd-mf0o","content_hash":"1d19c10fec609126f526ad052ef913f808c7f10983bcd03d661584f87e055ff1","title":"Add 'new' as alias for 'create' command","description":"","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-08T03:11:46.791657-08:00","updated_at":"2025-11-08T03:11:51.035418-08:00","closed_at":"2025-11-08T03:11:51.035418-08:00","source_repo":"."} -{"id":"bd-mlcz","content_hash":"c7a69a80bb7a3934692c11aca9bf33d38ab797ab86ca1b3ac2a1347bff39feac","title":"Implement bd migrate command","description":"Add bd migrate command to move issues between repos with filtering. Should support: filtering by status/priority/labels, dry-run mode, preserving dependencies, handling source_repo field updates.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T18:04:29.902151-08:00","updated_at":"2025-11-05T18:42:52.536951-08:00","closed_at":"2025-11-05T18:42:52.536951-08:00","source_repo":".","dependencies":[{"issue_id":"bd-mlcz","depends_on_id":"bd-8rd","type":"parent-child","created_at":"2025-11-05T18:04:39.072312-08:00","created_by":"daemon"}]} -{"id":"bd-mn9p","content_hash":"5fc031df24862169c50d6a5c0d6060cfded0f641e0538524db5a22eef5140f3d","title":"bd-hv01: Brittle string comparison breaks with JSON field reordering","description":"## Problem\ndeletion_tracking.go:125 uses string comparison to detect unchanged issues:\n\n```go\nif leftLine, existsInLeft := leftIndex[id]; existsInLeft \u0026\u0026 leftLine == baseLine {\n deletions = append(deletions, id)\n}\n```\n\nThis breaks if:\n- JSON field order changes (legal in JSON)\n- Timestamps updated by import/export\n- Whitespace/formatting changes\n- Floating point precision varies\n\n## Example Failure\n```json\n// baseLine\n{\"id\":\"bd-1\",\"priority\":1,\"status\":\"open\"}\n// leftLine (same data, different order)\n{\"id\":\"bd-1\",\"status\":\"open\",\"priority\":1}\n```\nThese are semantically identical but string comparison fails.\n\n## Fix\nParse and compare JSON semantically:\n```go\nfunc jsonEquals(a, b string) bool {\n var objA, objB map[string]interface{}\n json.Unmarshal([]byte(a), \u0026objA)\n json.Unmarshal([]byte(b), \u0026objB)\n return reflect.DeepEqual(objA, objB)\n}\n```\n\n## Files Affected\n- cmd/bd/deletion_tracking.go:125\n- cmd/bd/deletion_tracking.go:134-170 (buildIDToLineMap)","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-06T18:15:35.090716-08:00","updated_at":"2025-11-06T18:46:55.889888-08:00","closed_at":"2025-11-06T18:46:55.889888-08:00","source_repo":".","dependencies":[{"issue_id":"bd-mn9p","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T18:19:14.790898-08:00","created_by":"daemon"}]} -{"id":"bd-muls","content_hash":"7694cd3d43c83a758905922e7b88fc5b0b9100a74b8c841af469175f5643b8c2","title":"Install and test MCP Agent Mail locally","description":"Install MCP Agent Mail on a single development machine and verify basic functionality.\n\nAcceptance Criteria:\n- Server installed via one-line installer\n- Server running on port 8765\n- Can register a project via HTTP\n- Can register an agent identity\n- Web UI accessible at /mail","notes":"Tested local installation. Server runs on port 8765, web UI works. MCP API tool execution has errors - needs debugging. See /tmp/bd-muls-report.md for details.","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-07T22:41:59.896735-08:00","updated_at":"2025-11-07T23:14:59.1182-08:00","closed_at":"2025-11-07T23:14:59.1182-08:00","source_repo":"."} -{"id":"bd-my64","content_hash":"8f4eb8056f81096e7090813f319b3aa996ada6dc5809d81305271d0584c2f364","title":"Pre-push hook and daemon export produce different JSONL","description":"After committing and pushing, git status shows .beads/beads.jsonl as dirty. Investigation shows:\n\n1. Pre-push hook ran successfully and exported DB → JSONL\n2. Push completed\n3. Shortly after, daemon exported DB → JSONL again with different content\n4. Diff shows comments added to old issues (bd-23a8, bd-6049, bd-87a0)\n\nTimeline:\n- Commit c731c45 \"Update beads JSONL\"\n- Pre-push hook exported JSONL\n- Push succeeded\n- Daemon PID 33314 exported again with different content\n\nQuestions:\n1. Did someone run a command between commit and daemon export?\n2. Is there a timing issue where pre-push hook doesn't capture all DB changes?\n3. Should pre-commit hook flush daemon changes before committing?\n\nThe comments appear to be from Nov 5 (created_at: 2025-11-05T08:38:46Z) but are only appearing in JSONL now. This suggests the DB had these comments but they weren't exported during pre-push.\n\nPossible causes:\n- Pre-push hook uses BEADS_NO_DAEMON=1 which might skip pending writes\n- Daemon has unflushed changes in memory\n- Race condition between pre-push export and daemon's periodic export","notes":"Improved fix based on oracle code review:\n1. Pre-push now flushes pending changes first (prevents debounce race)\n2. Uses git status --porcelain to catch all change types\n3. Handles both beads.jsonl and issues.jsonl\n4. Works even if bd not installed (git-only check)","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-06T18:49:54.570993-08:00","updated_at":"2025-11-06T19:01:14.549032-08:00","closed_at":"2025-11-06T18:57:42.710282-08:00","source_repo":"."} -{"id":"bd-ndyz","content_hash":"98629cb6e905127858991beecd39aa298b2c83007d87d64dd3644b1af605e627","title":"GH#243: Recurring stale daemon.lock causes 5s delays","description":"User reports daemon.lock keeps becoming stale after running Claude with beads.\n\nSymptom:\n- bd ready takes 5 seconds (exact)\n- daemon.lock exists but socket is missing\n- bd daemons killall temporarily fixes it\n- Problem recurs after using beads with AI agents\n\nUser on v0.22.0, Macbook M2, 132 issues (89 closed)\n\nHypothesis: Daemon is crashing or exiting uncleanly during agent sessions, leaving stale lock file.\n\nNeed to:\n1. Add crash logging to daemon to understand why it's exiting\n2. Improve cleanup on daemon exit (ensure lock is always removed)\n3. Add automatic stale lock detection/cleanup\n4. Consider making daemon more resilient to crashes","design":"Root cause: 5s delay from slow RPC connect attempts when socket missing but clients retry with long timeouts. Lock file mechanism is fine (OS releases on crash), but missing socket + stale pid cause unnecessary connection attempts.\n\nKey insight: The lock itself isn't stale (OS-managed), but socket cleanup on crash is incomplete, leading clients to wait through full dial timeout.","notes":"Oracle analysis complete. Converting to epic with 5 focused sub-issues:\n1. RPC fast-fail with socket stat + short timeouts (P0)\n2. Standardize daemon detection with lock probe (P1) \n3. Crash recovery improvements (P2)\n4. Self-heal stale artifacts (P2)\n5. Diagnostics and debugging (P3)","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-07T16:32:23.576171-08:00","updated_at":"2025-11-07T22:07:17.347419-08:00","closed_at":"2025-11-07T21:29:56.009737-08:00","source_repo":"."} -{"id":"bd-nemp","content_hash":"e926c907659faaa8fefc8433862fe145c187cdf8250ff0bb1c9721ca112f4fdb","title":"Measure git operation reduction","description":"Quantify the reduction in git operations (pulls, commits, pushes) when using Agent Mail for coordination.\n\nAcceptance Criteria:\n- Baseline: count git ops for 10 issues without Agent Mail\n- With Agent Mail: count git ops for 10 issues\n- Document reduction percentage\n- Verify 70-80% reduction claim\n- Measure impact on .git directory size growth\n\nSuccess Metric: ≥70% reduction in git operations","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T22:42:00.157334-08:00","updated_at":"2025-11-08T00:20:30.691721-08:00","closed_at":"2025-11-08T00:20:30.691721-08:00","source_repo":".","dependencies":[{"issue_id":"bd-nemp","depends_on_id":"bd-6hji","type":"blocks","created_at":"2025-11-07T23:03:53.131532-08:00","created_by":"daemon"},{"issue_id":"bd-nemp","depends_on_id":"bd-htfk","type":"blocks","created_at":"2025-11-07T23:03:53.200321-08:00","created_by":"daemon"}]} -{"id":"bd-nf8w","content_hash":"b7c7980704c017ba234dc80e8fb3f57617e3e911fea0385b70ad9dbfdefd438a","title":"Latency test 1","description":"","status":"in_progress","priority":3,"issue_type":"task","created_at":"2025-11-08T00:04:20.573893-08:00","updated_at":"2025-11-08T00:04:20.611487-08:00","source_repo":"."} -{"id":"bd-ng56","content_hash":"f570cf399d412baa9b9209bae41140668269513e2d2127c47ddee70fa173d79d","title":"bd-hv01: Three full JSONL reads on every sync (performance)","description":"Problem: computeAcceptedDeletions reads three JSONL files completely into memory (base, left, merged). For 1000 issues at 1KB each, this is 3MB read and 3000 JSON parse operations.\n\nImpact: Acceptable now (~20-35ms overhead) but will be slow for large repos (10k+ issues).\n\nPossible optimizations: single-pass streaming, memory-mapped files, binary format, incremental snapshots.\n\nFiles: cmd/bd/deletion_tracking.go:101-208","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-06T18:16:25.653076-08:00","updated_at":"2025-11-06T20:06:49.220818-08:00","closed_at":"2025-11-06T19:41:04.67733-08:00","source_repo":".","dependencies":[{"issue_id":"bd-ng56","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T18:19:15.148149-08:00","created_by":"daemon"}]} -{"id":"bd-nl8z","content_hash":"a573c9fe29cd810420b602fc5d2c105ace29a409f2294fd251baf515bef0b85e","title":"Documentation","description":"Complete documentation for Agent Mail integration to enable adoption.","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-07T22:42:37.969636-08:00","updated_at":"2025-11-08T03:09:48.253476-08:00","closed_at":"2025-11-08T02:34:57.887891-08:00","source_repo":".","dependencies":[{"issue_id":"bd-nl8z","depends_on_id":"bd-wfmw","type":"blocks","created_at":"2025-11-07T22:42:37.970621-08:00","created_by":"daemon"}]} -{"id":"bd-nqes","content_hash":"0063981ff72ee9d99ef59e43bf43369b4c8fc0e73479ce1e8bd9e91603b850a3","title":"bd-hv01: Non-atomic snapshot operations can cause data loss","description":"## Problem\nIn sync.go:146-155 and daemon_sync.go:502-505, snapshot capture failures are logged as warnings but sync continues:\n\n```go\nif err := exportToJSONL(ctx, jsonlPath); err != nil { ... }\nif err := captureLeftSnapshot(jsonlPath); err != nil {\n fmt.Fprintf(os.Stderr, \"Warning: failed to capture snapshot...\")\n}\n```\n\nIf export succeeds but snapshot capture fails, the merge uses stale snapshot data, potentially deleting wrong issues.\n\n## Impact\n- Critical data integrity issue\n- Could delete issues incorrectly during multi-workspace sync\n\n## Fix\nMake snapshot capture mandatory:\n```go\nif err := captureLeftSnapshot(jsonlPath); err != nil {\n return fmt.Errorf(\"failed to capture snapshot (required for deletion tracking): %w\", err)\n}\n```\n\n## Files Affected\n- cmd/bd/sync.go:146-155\n- cmd/bd/daemon_sync.go:502-505","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-06T18:15:33.574158-08:00","updated_at":"2025-11-06T18:46:55.874814-08:00","closed_at":"2025-11-06T18:46:55.874814-08:00","source_repo":".","dependencies":[{"issue_id":"bd-nqes","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T18:19:14.749153-08:00","created_by":"daemon"}]} -{"id":"bd-nszi","content_hash":"7eb77a2db8edb51267c42176883ad97f11a83103720647c92a8de26e79e6ab3e","title":"Post-merge hook silently fails on JSONL conflicts, poor UX","description":"When git pull results in merge conflicts in .beads/issues.jsonl, the post-merge hook runs 'bd sync --import-only' which fails, but stderr was redirected to /dev/null. User only saw generic warning.\n\nFixed by capturing and displaying the actual error output, so users see 'Git conflict markers detected' message immediately.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T02:31:04.909925-08:00","updated_at":"2025-11-08T02:31:45.237286-08:00","closed_at":"2025-11-08T02:31:45.237286-08:00","source_repo":"."} -{"id":"bd-o43","content_hash":"da285ab01b4f4bce19f609b006c338d268fd520f103594b37c43d339f3e3a79e","title":"Add richer query capabilities to bd list","description":"Current bd list filters are limited to basic field matching (status, priority, type, assignee, label). This forces users to resort to piping through jq for common queries.\n\nMissing query capabilities:\n- Pattern matching: --title-contains, --desc-contains\n- Date ranges: --created-after, --updated-before, --closed-after\n- Empty/null checks: --empty-description, --no-assignee, --no-labels\n- Numeric ranges: --priority-min, --priority-max\n- Complex boolean logic: --and, --or operators\n- Full-text search: --search across all text fields\n- Negation: --not-status, --exclude-label\n\nExample use cases:\n- Find issues with empty descriptions\n- Find stale issues not updated in 30 days\n- Find high-priority bugs with no assignee\n- Search for keyword across title/description/notes\n\nImplementation approach:\n- Add query builder pattern to storage layer\n- Support --query DSL for complex queries\n- Keep simple flags for common cases\n- Add --json output for programmatic use","notes":"## Progress Update\n\n**Completed:**\n- ✅ Extended IssueFilter struct with new fields (pattern matching, date ranges, empty/null checks, priority ranges)\n- ✅ Updated SQLite SearchIssues implementation \n- ✅ Added CLI flags to list.go\n- ✅ Added parseTimeFlag helper\n- ✅ Comprehensive tests added - all passing\n\n**Remaining:**\n- ⚠️ RPC layer needs updating (internal/rpc/protocol.go ListArgs)\n- ⚠️ Daemon handler needs to forward new filters\n- ⚠️ End-to-end testing with daemon mode\n- 📝 Documentation updates\n\n**Files Modified:**\n- internal/types/types.go\n- internal/storage/sqlite/sqlite.go \n- cmd/bd/list.go\n- cmd/bd/list_test.go\n\n**Next Steps:**\n1. Update RPC protocol\n2. Update daemon handler \n3. Test with daemon mode\n4. Update docs","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-05T00:17:48.677493-08:00","updated_at":"2025-11-05T00:33:38.998433-08:00","closed_at":"2025-11-05T00:33:38.998433-08:00","source_repo":"."} -{"id":"bd-oif6","content_hash":"b89adce99d6bc1bc1c5a717b75b35a801144f7fe3e30d8eafd7211dc784ee17b","title":"Vendor beads-merge Go code into internal/merge/","description":"Copy beads-merge source code from @neongreen's repo into bd codebase.\n\n**Tasks**:\n- Create `internal/merge/` package\n- Copy merge algorithm code\n- Add attribution header to all files\n- Update imports to use bd's internal types\n- Add LICENSE/ATTRIBUTION file crediting @neongreen\n- Keep original algorithm intact\n\n**Source**: https://github.com/neongreen/mono/tree/main/beads-merge","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T18:42:20.405283-08:00","updated_at":"2025-11-05T18:52:53.71713-08:00","closed_at":"2025-11-05T18:52:53.71713-08:00","source_repo":".","dependencies":[{"issue_id":"bd-oif6","depends_on_id":"bd-qqvw","type":"parent-child","created_at":"2025-11-05T18:42:28.69196-08:00","created_by":"daemon"}]} -{"id":"bd-omx1","content_hash":"50d19205f24508b982b7ed889607cfbeb56c83e9df4d0d967283e34096035089","title":"Add `bd merge` command wrapping 3-way merge logic","description":"Implement CLI command to invoke beads-merge functionality.\n\n**Interface**:\n```bash\nbd merge \u003coutput\u003e \u003cbase\u003e \u003cleft\u003e \u003cright\u003e\nbd merge --debug \u003coutput\u003e \u003cbase\u003e \u003cleft\u003e \u003cright\u003e\n```\n\n**Behavior**:\n- Exit code 0 on clean merge\n- Exit code 1 if conflicts (write conflict markers)\n- Support --debug flag for verbose output\n- Match beads-merge's existing behavior\n\n**File**: `cmd/bd/merge.go`","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T18:42:20.427429-08:00","updated_at":"2025-11-05T19:01:29.071365-08:00","closed_at":"2025-11-05T19:01:29.071365-08:00","source_repo":".","dependencies":[{"issue_id":"bd-omx1","depends_on_id":"bd-qqvw","type":"parent-child","created_at":"2025-11-05T18:42:28.709123-08:00","created_by":"daemon"},{"issue_id":"bd-omx1","depends_on_id":"bd-oif6","type":"blocks","created_at":"2025-11-05T18:42:35.436444-08:00","created_by":"daemon"}]} -{"id":"bd-p0zr","content_hash":"15169fc52d0373eb0ea231bb14d3a90814001d803b83aa3b561d0e32e9365b81","title":"bd message: Improve type safety with typed parameter structs","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-08T12:54:29.675678-08:00","updated_at":"2025-11-08T12:58:59.559643-08:00","closed_at":"2025-11-08T12:58:59.559643-08:00","source_repo":".","dependencies":[{"issue_id":"bd-p0zr","depends_on_id":"bd-6uix","type":"parent-child","created_at":"2025-11-08T12:55:55.058354-08:00","created_by":"daemon"}]} -{"id":"bd-p65x","content_hash":"b7c7980704c017ba234dc80e8fb3f57617e3e911fea0385b70ad9dbfdefd438a","title":"Latency test 1","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-08T00:04:38.815725-08:00","updated_at":"2025-11-08T00:06:46.198388-08:00","closed_at":"2025-11-08T00:06:46.198388-08:00","source_repo":"."} -{"id":"bd-p68x","content_hash":"2adc58598da8443025691815c351057400ddaa6fa6f0121f1dbb85af58d8d6e8","title":"Create examples for common workflows","description":"Add examples/ subdirectories: OSS contributor workflow, team branch workflow, multi-phase development, multiple personas (architect/implementer). Each with README and sample configs.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T18:04:30.128257-08:00","updated_at":"2025-11-05T19:27:33.07555-08:00","closed_at":"2025-11-05T19:08:39.035904-08:00","source_repo":".","dependencies":[{"issue_id":"bd-p68x","depends_on_id":"bd-8rd","type":"parent-child","created_at":"2025-11-05T18:04:39.247515-08:00","created_by":"daemon"}]} -{"id":"bd-pdjb","content_hash":"ac30f03839ef20d09a5a6c4915b8046b270ebdb564c1ee7511edc72128cd8fa0","title":"Testing \u0026 Validation","description":"Ensure reliability through comprehensive testing.","notes":"Completed comprehensive Agent Mail test coverage analysis and implementation.\n\n**Test Coverage Summary:**\n- 66 total tests across 5 files\n- 51 unit tests for HTTP adapter (0.02s)\n- 15 integration tests for multi-agent scenarios (~55s total)\n\n**New Tests Added:**\nCreated `test_multi_agent_coordination.py` (4 tests, 11s) covering:\n1. Fairness: 10 agents competing for 5 issues → exactly 1 claim per issue\n2. Notifications: End-to-end message delivery between agents\n3. Handoff: Clean reservation transfer from agent1 to agent2\n4. Idempotency: Double reserve/release by same agent\n\n**Coverage Quality:**\n✅ Collision prevention (race conditions)\n✅ Graceful degradation (7 failure modes)\n✅ TTL/expiration behavior\n✅ Multi-agent coordination\n✅ JSONL consistency\n✅ HTTP error handling\n✅ Authorization and configuration\n\n**Intentionally Skipped:**\n- Path traversal (validated elsewhere)\n- Retry policies (nice-to-have)\n- HTTPS/TLS (out of scope)\n- Slow tests (50+ agents, soak tests)\n\nSee `tests/integration/AGENT_MAIL_TEST_COVERAGE.md` for details.\n\nAll tests pass. Agent Mail integration is well-tested and reliable for multi-agent scenarios.","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-07T22:43:00.457985-08:00","updated_at":"2025-11-08T03:09:48.253758-08:00","closed_at":"2025-11-08T02:47:34.153586-08:00","source_repo":".","dependencies":[{"issue_id":"bd-pdjb","depends_on_id":"bd-wfmw","type":"blocks","created_at":"2025-11-07T22:43:00.459403-08:00","created_by":"daemon"}]} -{"id":"bd-pdwz","content_hash":"f76d63fc1bef4ab993800f94abc68e2fa717bc4932a65ee226414917d8654090","title":"Add t.Parallel() to slow hash multiclone tests","description":"Add t.Parallel() to TestHashIDs_MultiCloneConverge and TestHashIDs_IdenticalContentDedup so they run concurrently.\n\nExpected savings: ~10 seconds (from 20s to ~11s)\n\nImplementation:\n- Add t.Parallel() call at start of each test function\n- Verify tests don't share resources that would cause conflicts\n- Run tests to confirm they work in parallel\n\nFile: beads_hash_multiclone_test.go:34, :101","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T01:24:15.705228-08:00","updated_at":"2025-11-04T09:52:31.945545-08:00","closed_at":"2025-11-04T09:52:31.945545-08:00","source_repo":".","dependencies":[{"issue_id":"bd-pdwz","depends_on_id":"bd-l5gq","type":"blocks","created_at":"2025-11-04T01:24:15.706149-08:00","created_by":"daemon"}]} -{"id":"bd-pmuu","content_hash":"78eeb9284c40aa956ce48b29d298c70daaacce08af4a978972e64999d6ebba19","title":"Create architecture decision record (ADR)","description":"Document why we chose Agent Mail, alternatives considered, and tradeoffs.\n\nAcceptance Criteria:\n- Problem statement (git traffic, no locks)\n- Alternatives considered (custom RPC, Redis, etc.)\n- Why Agent Mail fits Beads\n- Integration principles (optional, graceful degradation)\n- Future considerations\n\nFile: docs/adr/002-agent-mail-integration.md","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-07T22:42:51.420203-08:00","updated_at":"2025-11-08T00:06:01.816892-08:00","closed_at":"2025-11-08T00:06:01.816892-08:00","source_repo":".","dependencies":[{"issue_id":"bd-pmuu","depends_on_id":"bd-spmx","type":"parent-child","created_at":"2025-11-08T00:02:47.93119-08:00","created_by":"daemon"}]} -{"id":"bd-q2ri","content_hash":"472cf1c393423f4ec4a4e74a971be0f44fd4b8186ea276860fe0947d031e3eb1","title":"bd-hv01: Add comprehensive edge case tests for deletion tracking","description":"Need to add tests for: corrupted snapshot file, stale snapshot (\u003e 1 hour), concurrent sync operations (daemon + manual), partial deletion failure, empty remote JSONL, multi-repo mode with deletions, git worktree scenario.\n\nAlso refine TestDeletionWithLocalModification to check for specific conflict error instead of accepting any error.\n\nFiles: cmd/bd/deletion_tracking_test.go","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-06T18:16:26.849881-08:00","updated_at":"2025-11-06T20:06:49.221043-08:00","closed_at":"2025-11-06T19:55:39.700695-08:00","source_repo":".","dependencies":[{"issue_id":"bd-q2ri","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T18:19:15.104113-08:00","created_by":"daemon"}]} -{"id":"bd-q652","content_hash":"d106ac81413dae0b983c13d405a419c5c3f9c6009668a642d0a115aa43524235","title":"Database pollution in ~/src/dave/vc: 895 issues vs canonical 310","description":"~/src/dave/vc/.beads/beads.db has 895 total issues (675 open, 149 closed), but canonical ~/src/vc/.beads/vc.db has only 310 issues (230 open). This is 585 extra issues - likely pollution from other repositories.\n\nNeed to:\n1. Identify which issues are polluted (use detect-pollution)\n2. Compare issue IDs between dave/vc and canonical vc databases\n3. Determine pollution source (beads repo? other repos?)\n4. Clean up polluted database\n5. Root cause: why did pollution occur?","notes":"Investigation findings so far:\n- Polluted DB (~/src/dave/vc/.beads/beads.db): 241 issues (180 open, 43 closed)\n- Canonical DB (~/src/vc/.beads/vc.db): 310 issues (230 open, 62 closed)\n- Contradiction: Polluted has FEWER issues, not more (241 \u003c 310, diff of 69)\n- Only 1 unique ID in polluted: vc-55fi\n- All source_repo fields are set to \".\" in both databases\n- Issue description claims 895 issues in polluted vs 310 canonical - numbers don't match current state\n- Possible: Pollution was already partially cleaned, or issue description refers to different database?","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-07T00:07:37.999168-08:00","updated_at":"2025-11-07T00:13:32.179396-08:00","closed_at":"2025-11-07T00:13:32.179396-08:00","source_repo":"."} -{"id":"bd-qq2i","content_hash":"0684ba6ad288ba05379275c2947f5813ce400c292eae2f48bba8092fd71e7ce6","title":"Add 'bd message send' command for Agent Mail messaging","description":"Agent Mail server supports messaging between agents, but bd CLI only uses it for file reservations. Add commands for inter-agent messaging.\n\n## Background\n- Agent Mail server running at http://127.0.0.1:8765\n- 12 workspaces configured across 3 channels (beads.dev, vc.dev, wyvern.dev)\n- Current integration: file reservations only\n- Gap: no way to send messages from bd CLI\n\n## Proposed Commands\n\n```bash\n# Send message to another agent\nbd message send \u003cto-agent\u003e \u003cmessage\u003e [options]\n --subject \u003csubject\u003e\n --thread-id \u003cthread-id\u003e # Optional - group related messages\n --project-id \u003cproject\u003e # Defaults to BEADS_PROJECT_ID\n\n# List inbox messages\nbd message inbox [options]\n --limit \u003cN\u003e\n --unread-only\n\n# Read specific message\nbd message read \u003cmessage-id\u003e\n\n# Mark message as acknowledged\nbd message ack \u003cmessage-id\u003e\n```\n\n## Example Usage\n\n```bash\n# Send message to agent in same channel\nbd message send cino-beads-stevey-macbook \"Working on bd-z0yn, need your review\" \\\n --subject \"Review request\" \\\n --thread-id bd-z0yn\n\n# Check inbox\nbd message inbox --unread-only\n\n# Read and acknowledge\nbd message read msg-abc123\nbd message ack msg-abc123\n```\n\n## Design Notes\n- Use same env vars (BEADS_AGENT_MAIL_URL, BEADS_AGENT_NAME, BEADS_PROJECT_ID)\n- Graceful degradation if Agent Mail unavailable\n- JSON output support for all commands\n- Consider integrating with bd update/close (auto-notify on status changes)\n\n## References\n- Agent Mail README: ~/src/mcp_agent_mail/README.md\n- Beads integration docs: docs/AGENT_MAIL.md","notes":"## Implementation Summary\n\nAdded four new commands to bd CLI for Agent Mail messaging:\n\n1. `bd message send \u003cto-agent\u003e \u003cmessage\u003e` - Send messages to other agents\n - Flags: --subject, --thread-id, --importance, --ack-required\n - Supports markdown content\n - Thread conversations by issue ID\n\n2. `bd message inbox` - List inbox messages\n - Flags: --limit, --unread-only, --urgent-only, --json\n - Shows subject, sender, age, importance\n - Highlights unread and ACK-required messages\n\n3. `bd message read \u003cmessage-id\u003e` - Read and mark message as read\n - Automatically marks message as read\n - Shows message content\n\n4. `bd message ack \u003cmessage-id\u003e` - Acknowledge a message\n - Marks message as acknowledged\n - Also marks as read if not already\n\n## Implementation Details\n\n- Uses JSON-RPC over HTTP to communicate with Agent Mail server\n- Configuration via environment variables (BEADS_AGENT_MAIL_URL, BEADS_AGENT_NAME, BEADS_PROJECT_ID)\n- Graceful error messages when Agent Mail not configured\n- Full JSON output support for programmatic use\n- Follows same patterns as existing bd commands\n\n## Documentation\n\nUpdated:\n- docs/AGENT_MAIL.md - Added \"Messaging Commands\" section with examples and best practices\n- README.md - Added \"Messaging (Agent Mail)\" section in Usage\n\n## Testing\n\n- Compiles successfully\n- Help output works correctly\n- Ready for integration testing with Agent Mail server","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-08T12:44:03.547806-08:00","updated_at":"2025-11-08T12:49:02.436927-08:00","closed_at":"2025-11-08T12:49:02.436927-08:00","source_repo":"."} -{"id":"bd-qqvw","content_hash":"745b79db79433a49b763685e52e45f7083e49e26ca4dc4e82d16848a09ca1817","title":"Vendor and integrate beads-merge tool","description":"Incorporate @neongreen's beads-merge 3-way merge tool into bd to solve:\n- Multi-workspace deletion sync (bd-hv01)\n- Git merge conflicts in JSONL\n- Field-level intelligent merging\n\n**Repository**: https://github.com/neongreen/mono/tree/main/beads-merge\n\n**Integration approach**: Vendor the Go code with attribution, pending @neongreen's approval (GitHub issue #240)\n\n**Benefits**:\n- Prevents deletion resurrection bug\n- Smart dependency merging (union + dedup)\n- Timestamp handling (max wins)\n- Detects deleted-vs-modified conflicts\n- Works as git merge driver\n\n**Acceptance criteria**:\n- beads-merge code vendored into bd codebase\n- Available as `bd merge` command\n- Git merge driver setup during `bd init`\n- Tests verify 3-way merge logic\n- Documentation updated\n- @neongreen credited","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-05T18:41:59.500359-08:00","updated_at":"2025-11-06T18:19:16.234208-08:00","closed_at":"2025-11-06T15:40:24.796921-08:00","source_repo":"."} -{"id":"bd-qs4p","content_hash":"e5cf4c9117dee9cc4719b39dd19b74861efdca7225d2ced35612207862e46cdb","title":"bd import fails on duplicate external_ref with no resolution options","description":"When JSONL contains duplicate external_ref values (e.g., two issues both have external_ref='BS-170'), bd import fails entirely with no resolution options.\n\nUser must manually edit JSONL to remove duplicates, which is error-prone.\n\nExample error:\n```\nbatch import contains duplicate external_ref values:\nexternal_ref 'BS-170' appears in issues: [opal-39 opal-43]\n```\n\nShould handle this similar to duplicate issue detection - offer to merge, pick one, or clear duplicates.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-06T10:53:41.906165-08:00","updated_at":"2025-11-06T11:03:16.975041-08:00","closed_at":"2025-11-06T11:03:16.975041-08:00","source_repo":"."} -{"id":"bd-r1pf","content_hash":"aa28faaa7538a6f1691a5dbc3f5136c2f446c7a16836ee0b572d8fe3e86adcff","title":"Test label","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-06T20:16:20.609492-08:00","updated_at":"2025-11-06T20:16:34.973855-08:00","closed_at":"2025-11-06T20:16:34.973855-08:00","source_repo":".","labels":[""," urgent "," bug "," critical "]} -{"id":"bd-r79z","content_hash":"2972e60ecf73426a5349415689e57a2404800ee61468ed6d295ab7d4b2c5c7e0","title":"GH#245: Windows MCP subprocess timeout for git rev-parse","description":"User reports git detection timing out on Windows in MCP server, but CLI works fine.\n\nPath: C:\\Users\\chris\\Documents\\DEV_R\\quarto-cli\nError: Git repository detection timed out after 5s\nWorks fine in CLI: `git rev-parse --show-toplevel` succeeds\n\nHypothesis: subprocess.run() with asyncio.to_thread() may have Windows-specific issues or the MCP runtime environment may not have proper PATH/git access.\n\nPotential fixes:\n1. Add subprocess shell=True on Windows\n2. Increase timeout further for Windows\n3. Add better error logging to capture subprocess stderr\n4. Skip git resolution entirely on timeout and just use provided path","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T16:31:37.531223-08:00","updated_at":"2025-11-07T19:00:44.358543-08:00","closed_at":"2025-11-07T19:00:44.358543-08:00","source_repo":"."} -{"id":"bd-rb75","content_hash":"e91418eb7abda986ddb57feaee1b91867043de8c0883d71c21dc1bf4047f5824","title":"Clean up merge conflict artifacts in .beads directory","description":"After resolving merge conflicts in .beads/beads.jsonl, leftover artifacts remain as untracked files:\n- .beads/beads.base.jsonl\n- .beads/beads.left.jsonl\n\nThese appear to be temporary files created during merge conflict resolution.\n\nOptions to fix:\n1. Add these patterns to .beads/.gitignore automatically\n2. Clean up these files after successful merge resolution\n3. Document that users should delete them manually\n4. Add a check in 'bd sync' or 'bd doctor' to detect and remove stale merge artifacts\n\nPreferred solution: Add *.base.jsonl and *.left.jsonl patterns to .beads/.gitignore during 'bd init', and optionally clean them up automatically after successful import.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-06T19:09:16.114274-08:00","updated_at":"2025-11-06T19:13:44.630402-08:00","closed_at":"2025-11-06T19:13:44.630402-08:00","source_repo":"."} -{"id":"bd-rbxi","content_hash":"df423e4150f6f3b5a19467b8cb41a4b90475cc9ced45ed577ebbe9e3e75279f9","title":"bd-hv01: Deletion tracking production readiness","description":"Epic to track all improvements and fixes needed to make the deletion tracking implementation ([deleted:bd-hv01]) production-ready.\n\nThe core 3-way merge algorithm is sound, but there are critical issues around atomicity, error handling, and edge cases that need to be addressed before this can be safely used in production.\n\nCritical path (P1):\n- Non-atomic snapshot operations\n- Brittle JSON string comparison\n- Silent partial deletion failures\n- Race conditions in concurrent scenarios\n\nFollow-up work (P2-P3):\n- Test coverage for edge cases and multi-repo mode\n- Performance optimizations\n- Code refactoring and observability\n\nRelated commit: 708a81c","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-06T18:18:24.315646-08:00","updated_at":"2025-11-08T03:12:04.15385-08:00","closed_at":"2025-11-08T02:19:19.780741-08:00","source_repo":"."} -{"id":"bd-ri6d","content_hash":"0d6a54b74b097c2a5f3d007f4509f9287c728fabfb50a6eb9e5d2935cb2f5341","title":"bd message: Fix inefficient client-side filtering for --unread-only","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-08T12:54:28.614867-08:00","updated_at":"2025-11-08T12:58:59.551512-08:00","closed_at":"2025-11-08T12:58:59.551512-08:00","source_repo":".","dependencies":[{"issue_id":"bd-ri6d","depends_on_id":"bd-6uix","type":"parent-child","created_at":"2025-11-08T12:55:55.012455-08:00","created_by":"daemon"}]} -{"id":"bd-ry1u","content_hash":"b566c54bd06360dbc38709cfb93040c8da04abf0309269bd8b4ee3710a9a4099","title":"Publish official devcontainer configuration","description":"","design":"Problem: GH issue #229 shows git hooks aren't available in devcontainers because bd CLI isn't installed. Solution: Provide official .devcontainer/devcontainer.json that installs Go, builds bd from source, runs bd init --quiet, and installs hooks automatically. Benefits: New contributors start immediately, AI assistants work out-of-box, no manual setup. Implementation: Create .devcontainer/devcontainer.json with Go feature, postCreateCommand to build bd and install hooks, environment variables. Acceptance: Container builds with bd installed, hooks functional, documentation updated, tested with Codespaces and VSCode.","notes":"Devcontainer configuration implemented. Manual testing required in actual devcontainer environment (Codespaces or VSCode Remote Containers). All code changes complete, tests pass, linting clean.","status":"closed","priority":2,"issue_type":"epic","created_at":"2025-11-05T15:02:21.783666-08:00","updated_at":"2025-11-05T17:46:42.70998-08:00","closed_at":"2025-11-05T17:46:42.70998-08:00","source_repo":"."} -{"id":"bd-s02","content_hash":"911d456e4dabae028dd615b643c99058ef12e55ea523cb81cc933783c7b13546","title":"Manual task","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-11-03T20:15:10.022202-08:00","updated_at":"2025-11-03T20:15:10.022202-08:00","source_repo":"."} -{"id":"bd-s1xn","content_hash":"3b73746c0cc91c7b846b7865c4cfbcaaaf77e7609d869d3b5d8101198053590f","title":"bd message: Refactor duplicated error messages","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-08T12:54:27.624981-08:00","updated_at":"2025-11-08T12:58:59.542795-08:00","closed_at":"2025-11-08T12:58:59.542795-08:00","source_repo":".","dependencies":[{"issue_id":"bd-s1xn","depends_on_id":"bd-6uix","type":"parent-child","created_at":"2025-11-08T12:55:54.96063-08:00","created_by":"daemon"}]} -{"id":"bd-sc57","content_hash":"c82176a5a4e821ce882030bbe3be411c528bc0fe659e1879c0be72758b55fb03","title":"Production Readiness (Optional)","description":"Enable multi-machine deployments with containerization and monitoring.","status":"closed","priority":3,"issue_type":"epic","created_at":"2025-11-07T22:43:31.527617-08:00","updated_at":"2025-11-08T01:06:12.904671-08:00","closed_at":"2025-11-08T01:06:12.904671-08:00","source_repo":".","dependencies":[{"issue_id":"bd-sc57","depends_on_id":"bd-wfmw","type":"blocks","created_at":"2025-11-07T22:43:31.528743-08:00","created_by":"daemon"},{"issue_id":"bd-sc57","depends_on_id":"bd-pdjb","type":"blocks","created_at":"2025-11-07T22:43:31.529193-08:00","created_by":"daemon"}]} -{"id":"bd-sjmr","content_hash":"55d8ded3fe8f5cb6bd2096aad15c70e5e88230bf0bb2ea1a71347376eb2f123d","title":"Fix inconsistent error handling in multi-repo deletion tracking","description":"From bd-xo6b code review: Multi-repo deletion tracking has mixed failure modes that can leave system in inconsistent state.\n\n**Current behavior (daemon_sync.go):**\n- Snapshot capture (L505-514): Hard fail → aborts sync\n- Merge/prune (L575-584): Hard fail → aborts sync \n- Base snapshot update (L613-619): Soft fail → logs warning, continues\n\n**Critical problem:**\nIf merge fails on repo 3 of 5:\n- Repos 1-2 have already merged and deleted issues (irreversible)\n- Repos 3-5 are untouched\n- Database is in partially-updated state\n- No rollback mechanism\n\n**Real-world scenario:**\n```\nSync with repos [A, B, C]:\n1. Capture snapshots A ✓, B ✓, C ✗ → ABORT (good)\n2. Merge A ✓, B ✗ → ABORT but A already deleted issues (BAD - no rollback)\n3. Update base A ⚠, B ⚠ → Warnings only (inconsistent with 1 \u0026 2)\n```\n\n**Solution options:**\n1. **Two-phase commit:**\n - Phase 1: Validate all repos (check files exist, readable, parseable)\n - Phase 2: Apply changes atomically (or fail entirely before any mutations)\n\n2. **Fail-fast validation:**\n - Before any snapshot/merge operations, validate all repos upfront\n - Abort entire sync if any repo fails validation\n\n3. **Make base snapshot update consistent:**\n - Either make it hard-fail like the others, or make all soft-fail\n\n**Files:**\n- cmd/bd/daemon_sync.go:505-514 (snapshot capture)\n- cmd/bd/daemon_sync.go:575-584 (merge/prune)\n- cmd/bd/daemon_sync.go:613-619 (base snapshot update)\n\n**Recommendation:** Use option 1 (two-phase) or option 2 (fail-fast validation) + fix base snapshot inconsistency.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-06T19:31:29.538092-08:00","updated_at":"2025-11-06T19:35:41.268584-08:00","closed_at":"2025-11-06T19:35:41.268584-08:00","source_repo":".","dependencies":[{"issue_id":"bd-sjmr","depends_on_id":"bd-xo6b","type":"discovered-from","created_at":"2025-11-06T19:32:12.310033-08:00","created_by":"daemon"}]} -{"id":"bd-spmx","content_hash":"782a21bc7da73f2b62e340ff669b03731fcac21d75bd1bfdd222c04a565ff6ee","title":"Investigation \u0026 Proof of Concept","description":"Validate that MCP Agent Mail works as expected and delivers promised benefits before committing to full integration.","notes":"POC completed successfully:\n✅ bd-muls: Server installed and tested\n✅ bd-27xm: MCP tool execution issues resolved\n✅ [deleted:bd-6hji]: File reservation collision prevention validated\n✅ bd-htfk: Latency benchmarking shows 20-50x improvement\n✅ bd-pmuu: ADR 002 created documenting integration decision\n\nResults validate Agent Mail benefits:\n- Collision prevention works (exclusive file reservations)\n- Latency: \u003c100ms (vs 2000-5000ms git sync)\n- Lightweight deployment (\u003c50MB memory)\n- Optional/non-intrusive integration approach validated\n\nNext: bd-wfmw (Integration Layer Implementation)","status":"closed","priority":0,"issue_type":"epic","created_at":"2025-11-07T22:41:37.13757-08:00","updated_at":"2025-11-08T03:12:04.154114-08:00","closed_at":"2025-11-08T00:06:20.731732-08:00","source_repo":"."} -{"id":"bd-srwk","content_hash":"77494cfb4c2b8f2746367239f800f0e36c93959a47385c7dc2a9d4ac54f4256d","title":"bd export should detect and prevent stale database exports","description":"## Problem\n\nWhen `bd export` is run with a stale database (older than issues.jsonl), it silently overwrites the JSONL file with stale data, causing data loss.\n\n## What Happened (vc project)\n\n1. Agent A created 4 new issues and exported to issues.jsonl (commit 99a9d58)\n2. Agent A closed an issue and exported again (commit 58b4613) - JSONL now has 4 epics\n3. Agent B had stale database (from before step 1)\n4. Agent B worked on unrelated issue and exported (commit 0609233)\n5. Agent B's export **overwrote issues.jsonl**, removing the 4 epics created by Agent A\n6. Required manual recovery by re-exporting from Agent A's correct database\n\n## Expected Behavior\n\n`bd export` should detect that the database is stale and either:\n- **Refuse to export** with error message explaining the issue\n- **Warn prominently** and require explicit --force flag to override\n- **Auto-import first** to sync database before exporting\n\n## How to Detect Staleness\n\nCompare modification times (similar to VC's ValidateDatabaseFreshness):\n1. Check .db, .db-wal, .db-shm timestamps (use newest for WAL mode)\n2. Check issues.jsonl timestamp\n3. If JSONL is newer by \u003e1 second: database is stale\n\n## Suggested Fix\n\nAdd staleness check in `bd export`:\n\n```go\nfunc Export(dbPath, jsonlPath string, force bool) error {\n // Check if database is stale\n if !force {\n if err := checkDatabaseFreshness(dbPath, jsonlPath); err != nil {\n return fmt.Errorf(\"database is stale: %w\\n\" +\n \"Run 'bd import %s' first to sync, or use --force to override\",\n err, jsonlPath)\n }\n }\n \n // Proceed with export...\n}\n```\n\n## Impact\n\n- **Severity**: High (silent data loss)\n- **Frequency**: Happens in multi-agent workflows when agents don't sync\n- **Workaround**: Manual recovery (re-export from correct database)\n\n## References\n\n- VC issue tracker: commits 58b4613 -\u003e 0609233 -\u003e c41c638\n- VC has similar check: `storage.ValidateDatabaseFreshness()`\n- Tolerance: 1 second (handles filesystem timestamp precision)","acceptance_criteria":"1. bd export detects stale database (JSONL newer than DB)\n2. Refuses to export with clear error message\n3. Suggests running 'bd import' first\n4. --force flag allows override with warning\n5. Tolerates filesystem timestamp precision (1 second)\n6. Works correctly with WAL mode (.db-wal files)\n7. Test coverage for staleness detection\n8. Documentation updated with export safety warnings","notes":"Fixed with ID-based comparison instead of just count. Now detects:\n1. DB has fewer issues than JSONL (count check)\n2. DB has different issues than JSONL (ID comparison)\n\nBoth scenarios now properly refuse export unless --force is used.\n\nImplementation uses getIssueIDsFromJSONL() to build a set of IDs from JSONL, then checks if any JSONL IDs are missing from DB. Shows specific missing issue IDs in error message.","status":"closed","priority":1,"issue_type":"bug","assignee":"amp","created_at":"2025-11-07T19:39:24.172154-08:00","updated_at":"2025-11-07T20:05:13.649736-08:00","closed_at":"2025-11-07T19:58:43.300177-08:00","source_repo":"."} -{"id":"bd-tmdx","content_hash":"0976d6529458902f06108d5d316fda3bf6ed299eaa684501aada481d9e4b10a5","title":"Investigate database pollution - unexpected issue count increases","description":"Two repositories showing unexpected issue counts:\n- ~/src/beads: 280 issues (expected ~209-220)\n- ~/src/dave/beads: 895 issues (675 open, 149 closed)\n\nThis suggests database pollution - issues from one repository leaking into another. Need to investigate:\n1. Run bd detect-pollution on both repos\n2. Check for cross-repo contamination\n3. Identify source of pollution (daemon? multi-repo config? import issues?)\n4. Clean up polluted databases\n5. Prevent future pollution","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-06T22:50:16.957689-08:00","updated_at":"2025-11-07T00:05:38.994405-08:00","closed_at":"2025-11-07T00:05:38.994405-08:00","source_repo":"."} -{"id":"bd-tuqd","content_hash":"2543d4664e5f80948c52a551d867948d9268c333e119b8ec2829f2b3464db2ad","title":"bd init overwrites existing git hooks without detection or chaining","description":"GH #254: bd init silently overwrites existing git hooks (like pre-commit framework) without detecting them, backing them up, or offering to chain. This breaks workflows and can result in committed code with failing tests.\n\nFix: Detect existing hooks, prompt user with options to chain/overwrite/skip.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-07T15:51:17.582882-08:00","updated_at":"2025-11-07T15:55:01.330531-08:00","closed_at":"2025-11-07T15:55:01.330531-08:00","source_repo":"."} -{"id":"bd-twlr","content_hash":"e0fe5d5f0cac3bb24ae6c12bdcac79ba0dac61f2e85568e9def8b809b7d038b6","title":"Add bd init --team wizard","description":"Interactive wizard for team workflow setup. Guides user through: branch workflow configuration, shared repo setup, team member onboarding, examples of team collaboration patterns.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T18:04:30.013645-08:00","updated_at":"2025-11-05T19:27:33.075826-08:00","closed_at":"2025-11-05T18:56:03.004161-08:00","source_repo":".","dependencies":[{"issue_id":"bd-twlr","depends_on_id":"bd-8rd","type":"parent-child","created_at":"2025-11-05T18:04:39.164445-08:00","created_by":"daemon"}]} -{"id":"bd-u4f5","content_hash":"89c6ae8745a842541c9a2025222c2c2e67e17b4fc33e0e56e58a37f0c5935939","title":"bd import silently succeeds when database matches working tree but not git HEAD","description":"**Critical**: bd import reports '0 created, 0 updated' when database matches working tree JSONL, even when working tree is ahead of git HEAD. This gives false confidence that everything is synced with the source of truth.\n\n## Reproduction\n\n1. Start with database synced to working tree .beads/issues.jsonl (376 issues)\n2. Git HEAD has older version of .beads/issues.jsonl (354 issues)\n3. Run: bd import .beads/issues.jsonl\n4. Output: 'Import complete: 0 created, 0 updated'\n\n## Problem\n\nUser expects 'bd import' after 'git pull' to sync database with committed state, but:\n- Command silently succeeds because DB already matches working tree\n- No warning that working tree has uncommitted changes\n- User falsely believes everything is synced with git\n- Violates 'JSONL in git is source of truth' principle\n\n## Expected Behavior\n\nWhen .beads/issues.jsonl differs from git HEAD, bd import should:\n1. Detect uncommitted changes: git diff --quiet HEAD .beads/issues.jsonl\n2. Warn user: 'Warning: .beads/issues.jsonl has uncommitted changes (376 lines vs 354 in HEAD)'\n3. Clarify status: 'Import complete: 0 created, 0 updated (already synced with working tree)'\n4. Recommend: 'Run git diff .beads/issues.jsonl to review uncommitted work'\n\n## Impact\n\n- Users can't trust 'bd import' status messages\n- Silent data loss risk if user assumes synced and runs git checkout\n- Breaks mental model of 'JSONL in git = source of truth'\n- Critical for VC's landing-the-plane workflow","acceptance_criteria":"1. bd import detects when working tree differs from git HEAD\n2. Warning emitted if JSONL has uncommitted changes \n3. Status message clarifies 'synced with working tree' vs 'synced with git'\n4. Optional flag to suppress warning (e.g., --working-tree mode)\n5. Documentation updated to explain import behavior with uncommitted changes\n6. Test case: import with dirty working tree shows warning","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-07T23:51:28.536822-08:00","updated_at":"2025-11-07T23:58:34.482313-08:00","closed_at":"2025-11-07T23:58:34.482313-08:00","source_repo":".","labels":["data-integrity"]} -{"id":"bd-u8j","content_hash":"962eba2362141bb73be8375626997f1d6ab91b76d691f11f23593a964b036995","title":"Clarify exclusive lock protocol compatibility with multi-repo","description":"The contributor-workflow-analysis.md proposes per-repo file locking (Decision #7) using flock on JSONL files. However, VC (a downstream library consumer) uses an exclusive lock protocol (vc-195, requires Beads v0.17.3+) that allows bd daemon and VC executor to coexist.\n\nNeed to clarify:\n- Does the proposed per-repo file locking work with VC's existing exclusive lock protocol?\n- Do library consumers like VC need to adapt their locking logic?\n- Can multiple repos be locked atomically for cross-repo operations?\n\nContext: contributor-workflow-analysis.md lines 662-681","acceptance_criteria":"- Documentation explicitly states compatibility or incompatibility with existing lock protocols\n- If incompatible, migration path is documented for library consumers\n- If compatible, example showing coexistence is provided","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-03T20:24:08.257493-08:00","updated_at":"2025-11-05T14:15:01.506885-08:00","closed_at":"2025-11-05T14:15:01.506885-08:00","source_repo":"."} -{"id":"bd-uiae","content_hash":"5c184901daaa674a0f1224a29ab789019b53da6d5b5b4d6ac943e7d5d4846b3e","title":"Update documentation for beads-merge integration","description":"Document the integrated merge functionality.\n\n**Updates needed**:\n- AGENTS.md: Replace \"use external beads-merge\" with \"bd merge\"\n- README.md: Add git merge driver section\n- TROUBLESHOOTING.md: Update merge conflict resolution\n- ADVANCED.md: Document 3-way merge algorithm\n- Create CREDITS.md or ATTRIBUTION.md for @neongreen\n\n**Highlight**: Deletion sync fix (bd-hv01)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T18:42:20.488998-08:00","updated_at":"2025-11-06T18:19:16.234758-08:00","closed_at":"2025-11-06T15:40:27.830475-08:00","source_repo":".","dependencies":[{"issue_id":"bd-uiae","depends_on_id":"bd-qqvw","type":"parent-child","created_at":"2025-11-05T18:42:28.752447-08:00","created_by":"daemon"}]} -{"id":"bd-urob","content_hash":"fc0e79260f5f6860fa8884859c4b33b18f9cc2dad361c1c1abb9bdeb412479b5","title":"bd-hv01: Refactor snapshot management into dedicated module","description":"Problem: Snapshot logic is scattered across deletion_tracking.go. Would benefit from abstraction with SnapshotManager type.\n\nBenefits: cleaner separation of concerns, easier to test in isolation, better encapsulation, could add observability/metrics.\n\nSuggested improvements: add magic constants, track merge statistics, better error messages.\n\nFiles: cmd/bd/deletion_tracking.go (refactor into new snapshot_manager.go)","status":"closed","priority":3,"issue_type":"chore","created_at":"2025-11-06T18:16:27.943666-08:00","updated_at":"2025-11-08T02:24:24.686744-08:00","closed_at":"2025-11-08T02:19:14.152412-08:00","source_repo":".","dependencies":[{"issue_id":"bd-urob","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T18:19:15.192447-08:00","created_by":"daemon"}]} -{"id":"bd-vcg5","content_hash":"82933ce7e0add2ee5b5830b343785c3585151453c5c06243af2b1f2b934e72b2","title":"Daemon crash recovery: panic handler + socket cleanup","description":"Improve daemon cleanup on unexpected exit:\n1. Add top-level recover() in runDaemonLoop to capture panics\n2. Write daemon-error file with stack trace on panic\n3. Prefer return over os.Exit where possible (so defers run)\n4. In stopDaemon forced-kill path, also remove stale socket if present\n\nThis ensures better diagnostics and cleaner state after crashes.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-07T16:42:12.733219-08:00","updated_at":"2025-11-07T22:07:17.347728-08:00","closed_at":"2025-11-07T21:17:15.94117-08:00","source_repo":".","dependencies":[{"issue_id":"bd-vcg5","depends_on_id":"bd-ndyz","type":"discovered-from","created_at":"2025-11-07T16:42:12.733889-08:00","created_by":"daemon"}]} -{"id":"bd-vxdr","content_hash":"d188358987c7a7d444f9144a4a6cc5164eccd35b16325edba51dad104ab2a7f2","title":"Investigate database pollution - issue count anomalies","description":"Multiple repos showing inflated issue counts suggesting cross-repo pollution:\n- ~/src/dave/beads: 895 issues (675 open) - clearly polluted\n- ~/src/stevey/src/beads: 280 issues (expected ~209-220) - possibly polluted\n\nNeed to investigate:\n1. Source of pollution (multi-repo sync issues?)\n2. How many duplicate/foreign issues exist\n3. Whether recent sync operations caused cross-contamination\n4. How to clean up and prevent future pollution","notes":"Investigation findings:\n\n**Root cause identified:**\n- NOT cross-repo contamination\n- NOT automated test leakage (tests properly use t.TempDir())\n- Manual testing during template feature development (Nov 2-4)\n- Commit ba325a2: \"test issues were accidentally committed during template feature development\"\n\n**Database growth timeline:**\n- Nov 3: 19 issues (baseline)\n- Nov 2-5: +244 issues (massive development spike)\n- Nov 6-7: +40 issues (continued growth)\n- Current: 291 issues → 270 after cleanup\n\n**Test pollution breakdown:**\n- 21 issues matching \"Test \" prefix pattern\n- Most created Nov 2-5 during feature development\n- Pollution from manual `./bd create \"Test issue\"` commands in production workspace\n- All automated tests properly isolated with t.TempDir()\n\n**Cleanup completed:**\n- Ran scripts/cleanup-test-pollution.sh successfully\n- Removed 21 test issues\n- Database reduced from 291 → 270 issues (7.2% cleanup)\n- JSONL synced to git\n\n**Prevention strategy:**\n- Filed follow-up issue for prevention mechanisms\n- Script can be deleted once prevention is in place\n- Tests are already properly isolated - no code changes needed there","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-06T22:34:40.137483-08:00","updated_at":"2025-11-07T16:07:28.274136-08:00","closed_at":"2025-11-07T16:04:02.199807-08:00","source_repo":"."} -{"id":"bd-we4p","content_hash":"cd294027dd3105b1f32e306c52b8273a5720b749d1ac2cbd5e2fb36abffc0582","title":"Cache getMultiRepoJSONLPaths() result during sync to avoid redundant calls","description":"From bd-xo6b code review: getMultiRepoJSONLPaths() is called 3x per sync cycle.\n\n**Current behavior:**\ndaemon_sync.go calls getMultiRepoJSONLPaths() three times per sync:\n- Line 505: Snapshot capture before pull\n- Line 575: Merge/prune after pull\n- Line 613: Base snapshot update after import\n\n**Cost per call:**\n- Config lookup (likely cached, but still overhead)\n- Path construction: O(N) where N = number of repos\n- String allocations: (N + 1) × filepath.Join() calls\n\n**Total per sync:** 3N path constructions + 3 config lookups + 3 slice allocations\n\n**Impact:**\n- For N=3 repos: Negligible (\u003c 1ms)\n- For N=10 repos: Still minimal\n- For N=100+ repos: Wasteful\n\n**Solution:**\nCall once at sync start, reuse result:\n\n```go\nfunc createSyncFunc(...) func() {\n return func() {\n // ... existing setup ...\n \n // Call once at start\n multiRepoPaths := getMultiRepoJSONLPaths()\n \n // Snapshot capture\n if multiRepoPaths != nil {\n for _, path := range multiRepoPaths {\n if err := captureLeftSnapshot(path); err != nil { ... }\n }\n }\n \n // ... later ...\n \n // Merge/prune - reuse same paths\n if multiRepoPaths != nil {\n for _, path := range multiRepoPaths { ... }\n }\n \n // ... later ...\n \n // Base snapshot update - reuse same paths\n if multiRepoPaths != nil {\n for _, path := range multiRepoPaths { ... }\n }\n }\n}\n```\n\n**Files:**\n- cmd/bd/daemon_sync.go:449-636 (createSyncFunc)\n\n**Note:** This is a performance optimization, not a correctness fix. Low priority unless multi-repo usage scales significantly.","status":"closed","priority":2,"issue_type":"chore","created_at":"2025-11-06T19:31:32.128674-08:00","updated_at":"2025-11-06T19:40:50.871176-08:00","closed_at":"2025-11-06T19:40:50.871176-08:00","source_repo":".","dependencies":[{"issue_id":"bd-we4p","depends_on_id":"bd-xo6b","type":"discovered-from","created_at":"2025-11-06T19:32:12.39754-08:00","created_by":"daemon"}]} -{"id":"bd-wfmw","content_hash":"4c761e0f53d327cc7ddcc12cdadc81c1811249fd109f82691eecf8e73d41b750","title":"Integration Layer Implementation","description":"Build the adapter layer that makes Agent Mail optional and non-intrusive.","notes":"Progress: bd-m9th (Python adapter library) completed with full test coverage. Next: bd-fzbg (update python-agent example with Agent Mail integration).","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-07T22:42:09.356429-08:00","updated_at":"2025-11-08T00:20:30.888756-08:00","closed_at":"2025-11-08T00:20:30.888756-08:00","source_repo":".","dependencies":[{"issue_id":"bd-wfmw","depends_on_id":"bd-spmx","type":"blocks","created_at":"2025-11-07T22:42:09.357488-08:00","created_by":"daemon"}]} -{"id":"bd-wgu4","content_hash":"31cf5cc105fee5de26f4c2756b8368c90b18eb5f65c656eb0d90f96b23daf21d","title":"Standardize daemon detection: use tryDaemonLock probe before RPC","description":"Before attempting RPC connection, call tryDaemonLock() to check if lock is held:\n- If lock NOT held: skip RPC attempt (no daemon running)\n- If lock IS held: proceed with RPC + short timeout\n\nThis is extremely cheap and eliminates unnecessary connection attempts.\n\nApply across all client entry points that probe for daemon.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T16:42:12.709802-08:00","updated_at":"2025-11-07T20:15:23.282181-08:00","closed_at":"2025-11-07T20:15:23.282181-08:00","source_repo":".","dependencies":[{"issue_id":"bd-wgu4","depends_on_id":"bd-ndyz","type":"discovered-from","created_at":"2025-11-07T16:42:12.710564-08:00","created_by":"daemon"}]} -{"id":"bd-wta","content_hash":"b72f31183e057a3ccb8b428f40475921570d47ed61b50d2bb4875829757d6b2c","title":"Add performance benchmarks for multi-repo hydration","description":"The contributor-workflow-analysis.md asserts sub-second queries (line 702) and describes smart caching via file mtime tracking (Decision #4, lines 584-618), but doesn't provide concrete performance benchmarks.\n\nVC's requirement (from VC feedback section):\n- Executor polls GetReadyWork() every 5-10 seconds\n- Queries must be sub-second (ideally \u003c100ms)\n- Smart caching must avoid re-parsing JSONLs on every query\n\nSuggested performance targets to validate:\n- File stat overhead: \u003c1ms per repo\n- Hydration (when needed): \u003c500ms for typical JSONL (\u003c25k)\n- Query (from cache): \u003c10ms\n- Total GetReadyWork(): \u003c100ms (VC's requirement)\n\nAlso test at scale:\n- N=1 repo (baseline)\n- N=3 repos (typical)\n- N=10 repos (edge case)\n\nThese benchmarks are critical for library consumers like VC that run automated polling loops.","acceptance_criteria":"- Performance benchmark suite created for multi-repo hydration\n- Benchmarks cover file stat, hydration, and query times\n- Tests at N=1, N=3, N=10 repo scales\n- Results documented in contributor-workflow-analysis.md\n- Performance targets met or issues filed for optimization","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-03T20:24:39.331528-08:00","updated_at":"2025-11-05T14:17:15.079226-08:00","closed_at":"2025-11-05T14:17:15.079226-08:00","source_repo":"."} -{"id":"bd-ww0g","content_hash":"973e5e6eb58975fcbe80f804b69a900cde824af4b51243737ef5fca404d0b1c1","title":"MCP server: \"No workspace set\" and \"chunk longer than limit\" errors","description":"Two related errors reported in beads-mcp v0.21:\n\n**Error 1: \"No workspace set\" after successful set_context**\n```\n✓ Set beads context\n✗ list\n Error calling tool 'list': No workspace set. Either provide workspace_root\n parameter or call set_context() first.\n```\n\nHypothesis: Environment variable persistence issue between MCP tool calls, or ContextVar not being set correctly by @with_workspace decorator.\n\n**Error 2: \"Separator is found, but chunk is longer than limit\"**\n```\n✗ list\n Error calling tool 'list': Separator is found, but chunk is longer than limit\n```\n\nHypothesis: MCP protocol output size limit exceeded. Large issue databases may produce JSON output that exceeds MCP stdio buffer limits.\n\nPlatform: Fedora 43, using copilot-cli with Sonnet 4.5\n\nWorkaround: CLI works fine (`bd list --status open --json`)","notes":"## Fixes Implemented\n\n**Issue 1: \"No workspace set\" after successful set_context** ✅ FIXED\n\nRoot cause: os.environ doesn't persist across MCP tool calls. When set_context() set BEADS_WORKING_DIR in os.environ, that change was lost on the next tool call.\n\nSolution:\n- Added module-level _workspace_context dict for persistent storage (server.py:51)\n- Modified set_context() to store in both persistent dict and os.environ (server.py:265-287)\n- Modified with_workspace() decorator to check persistent context first (server.py:129-133)\n- Updated where_am_i() to check persistent context (server.py:302-330)\n\n**Issue 2: \"chunk longer than limit\"** ✅ FIXED\n\nRoot cause: MCP stdio protocol has buffer limits. Large issue lists with full dependencies/dependents exceed this.\n\nSolution:\n- Reduced default list limit from 50 to 20 (server.py:356, models.py:122)\n- Reduced max list limit from 1000 to 100 (models.py:122)\n- Strip dependencies/dependents from list() and ready() responses (server.py:343-350, 368-373)\n- Full dependency details still available via show() command\n\n## Testing\n\n✅ Python syntax validated with py_compile\n✅ Changes are backward compatible\n✅ Persistent context falls back to os.environ for compatibility\n\nUsers should now be able to call set_context() once and have it persist across all subsequent tool calls. Large databases will no longer cause buffer overflow errors.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T14:32:18.315155-08:00","updated_at":"2025-11-07T21:02:55.470937-08:00","closed_at":"2025-11-07T16:53:46.929942-08:00","source_repo":"."} -{"id":"bd-x47","content_hash":"0b5f05ca037293f7be36f9a080da731e67bec96ba68e2b7cbeb589cc60343225","title":"Add guidance for self-hosting projects","description":"The contributor-workflow-analysis.md is optimized for OSS contributors making PRs to upstream projects. However, it doesn't address projects like VC that use beads for their own development (self-hosting).\n\nSelf-hosting projects differ from OSS contributors:\n- No upstream/downstream distinction (they ARE the project)\n- May run automated executors (not just humans)\n- In bootstrap/early phase (stability matters)\n- Single team/owner (not multiple contributors with permissions)\n\nGuidance needed on:\n- When self-hosting projects should stay single-repo (default, recommended)\n- When they should adopt multi-repo (team planning, multi-phase dev)\n- How automated executors should handle multi-repo (if at all)\n- Special considerations for projects in bootstrap phase\n\nExamples of self-hosting projects: VC (building itself with beads), internal tools, pet projects","acceptance_criteria":"- Section added: 'For Projects Using Beads for Self-Hosting'\n- Clear guidance on when to stay single-repo vs adopt multi-repo\n- Recommendations for automated executor behavior with multi-repo\n- Bootstrap phase considerations documented","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-03T20:24:27.805341-08:00","updated_at":"2025-11-05T14:16:34.69662-08:00","closed_at":"2025-11-05T14:16:34.69662-08:00","source_repo":"."} -{"id":"bd-xo6b","content_hash":"a8f6100ae8d6569c75565d5a1aacbc0e55806fab917399ab473fb212fa694b80","title":"Review multi-repo deletion tracking implementation","description":"Thoroughly review the multi-repo deletion tracking fix (bd-4oob):\n\nFiles changed:\n- cmd/bd/deletion_tracking.go: Added getMultiRepoJSONLPaths() helper\n- cmd/bd/daemon_sync.go: Updated snapshot capture/update logic for multi-repo\n- cmd/bd/deletion_tracking_test.go: Added 2 new tests (287 lines)\n\nReview focus areas:\n1. Correctness: Does getMultiRepoJSONLPaths() handle all edge cases?\n2. Performance: Calling getMultiRepoJSONLPaths() 3x per sync (snapshot capture, merge, base update) - should we cache?\n3. Error handling: What if some repos fail snapshot operations but others succeed?\n4. Race conditions: Multiple daemons in different repos?\n5. Test coverage: Are TestMultiRepoDeletionTracking and TestMultiRepoSnapshotIsolation sufficient?\n6. Path handling: Absolute vs relative paths, tilde expansion\n\nThis is fresh code - needs careful review before considering deletion tracking production-ready.","notes":"Code review completed. Overall assessment: Core deletion tracking logic is sound, but error handling and path handling issues make this not yet production-ready for multi-repo scenarios.\n\nKey findings:\n\nCRITICAL ISSUES (Priority 1):\n1. Inconsistent error handling in daemon_sync.go - snapshot/merge fail hard but base update warns. Can leave DB in inconsistent state with no rollback. See bd-sjmr.\n2. No path normalization in getMultiRepoJSONLPaths() - tilde expansion, relative paths, duplicates not handled. See bd-iye7.\n\nSHOULD FIX (Priority 2):\n3. Missing test coverage for edge cases - empty paths, duplicates, partial failures. See bd-kdoh.\n4. Performance - getMultiRepoJSONLPaths() called 3x per sync (minor issue). See bd-we4p.\n\nWHAT WORKS WELL:\n- Atomic file operations with PID-based temp files\n- Good snapshot isolation between repos\n- Race condition protection via exclusive locks\n- Solid test coverage for happy path scenarios\n\nVERDICT: Address bd-iye7 and bd-sjmr before considering deletion tracking production-ready for multi-repo mode.\n\nDetailed review notes available in conversation history.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-06T19:23:52.402949-08:00","updated_at":"2025-11-06T19:32:34.160341-08:00","closed_at":"2025-11-06T19:32:34.160341-08:00","source_repo":".","dependencies":[{"issue_id":"bd-xo6b","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T19:23:52.403723-08:00","created_by":"daemon"}]} -{"id":"bd-xzrv","content_hash":"bc0097eb1382f92d5f2a80189a9a7da19a4cc2a11ac3beda5af4c93a55692227","title":"Write Agent Mail integration guide","description":"Comprehensive guide for setting up and using Agent Mail with Beads.\n\nAcceptance Criteria:\n- Installation instructions\n- Configuration (environment variables)\n- Architecture diagram\n- Benefits and tradeoffs\n- When to use vs not use\n- Troubleshooting section\n- Migration from git-only mode\n\nFile: docs/AGENT_MAIL.md\n\nSections:\n- Quick start\n- How it works\n- Integration points\n- Graceful degradation\n- Multi-machine deployment\n- FAQ","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T22:42:51.231066-08:00","updated_at":"2025-11-08T00:40:38.798162-08:00","closed_at":"2025-11-08T00:40:38.798162-08:00","source_repo":".","dependencies":[{"issue_id":"bd-xzrv","depends_on_id":"bd-fzbg","type":"blocks","created_at":"2025-11-07T22:42:51.232246-08:00","created_by":"daemon"}]} -{"id":"bd-yek6","content_hash":"f155913af8c58c0a7ea3da6a7d9e232e8cb29c3825f2d6f272a5417a449692a9","title":"CLI tests (cli_fast_test.go) are slow and should be integration tests","description":"The TestCLI_* tests in cmd/bd/cli_fast_test.go are taking 4-5 seconds each (40+ seconds total), making them the slowest part of the fast test suite.\n\nCurrent timings:\n- TestCLI_Import: 4.73s\n- TestCLI_Blocked: 4.33s \n- TestCLI_DepTree: 4.15s\n- TestCLI_Close: 3.59s\n- TestCLI_DepAdd: 3.50s\n- etc.\n\nThese tests compile the bd binary once in init(), but then execute it multiple times per test with filesystem operations. Despite being named \"fast\", they're actually end-to-end CLI integration tests.\n\nOptions:\n1. Tag with //go:build integration (move to integration suite)\n2. Optimize: Use in-memory databases, reduce exec calls, better parallelization\n3. Keep as-is but understand they're the baseline for \"fast\" tests\n\nTotal test suite currently: 13.8s (cmd/bd alone is 12.8s, and most of that is these CLI tests)","notes":"Fixed by reusing existing bd binary from repo root instead of rebuilding.\n\nBefore: 15+ minutes (rebuilding binary for every test package)\nAfter: ~12 seconds (reuses pre-built binary)\n\nThe init() function now checks for ../../bd first before falling back to building. This means `go build \u0026\u0026 go test` is now fast.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T20:19:12.822543-08:00","updated_at":"2025-11-05T20:31:19.321787-08:00","closed_at":"2025-11-05T20:31:19.321787-08:00","source_repo":"."} -{"id":"bd-yuf7","content_hash":"8f96207ab949593a520f1e0bdab992931e48f39097b77b40837372a7d25cd9b9","title":"bd config set succeeds but doesn't persist to config.toml","description":"Commands like `bd config set daemon.auto_push true` return \"Set daemon.auto_push = true\" but the config file is never created and `bd info --json | jq '.config'` returns null.\n\n**Steps to reproduce:**\n1. Run `bd config set daemon.auto_push true`\n2. See success message: \"Set daemon.auto_push = true\"\n3. Check `cat .beads/config.toml` → file doesn't exist\n4. Check `bd info --json | jq '.config'` → returns null\n\n**Expected:**\n- .beads/config.toml should be created with the setting\n- bd info should show the config value\n\n**Impact:**\nUsers can't enable auto-push/auto-commit via CLI as documented in AGENTS.md","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T01:14:58.726198-08:00","updated_at":"2025-11-08T01:17:41.377912-08:00","closed_at":"2025-11-08T01:17:41.377912-08:00","source_repo":"."} -{"id":"bd-z0yn","content_hash":"1bb2f4940363e921d71f45e202cbadc1d90c4985ce5a048bb97d352f0a3ad9d0","title":"Channel isolation test - beads","description":"","status":"in_progress","priority":2,"issue_type":"task","created_at":"2025-11-08T04:21:17.327983-08:00","updated_at":"2025-11-08T04:21:17.365854-08:00","source_repo":"."} -{"id":"bd-z3s3","content_hash":"24d99dc1a9a5f35af962137f5709d4b0f1b6a9ec91511c30a2517d790640cce8","title":"Create deployment scripts for GCP","description":"Automated provisioning scripts for GCP Compute Engine deployment.\n\nAcceptance Criteria:\n- Terraform/gcloud scripts\n- Static IP allocation\n- Firewall rules\n- NGINX reverse proxy config\n- TLS setup (Let's Encrypt)\n- Systemd service file\n\nFile: deployment/agent-mail/gcp/","status":"open","priority":3,"issue_type":"task","created_at":"2025-11-07T22:43:43.294839-08:00","updated_at":"2025-11-07T22:43:43.294839-08:00","source_repo":".","dependencies":[{"issue_id":"bd-z3s3","depends_on_id":"bd-9li4","type":"blocks","created_at":"2025-11-07T23:04:27.982336-08:00","created_by":"daemon"}]} -{"id":"bd-z528","content_hash":"3f332e9997d2b7eb0af23885820df5f607fe08671a2615cadec941bbe7d36f68","title":"Prevent test pollution in production database","description":"The bd-vxdr cleanup revealed test issues were created during manual testing in the production workspace (Nov 2-4, template feature development).\n\n**Root cause:** Manual testing with `./bd create \"Test issue\"` pollutes the production .beads database.\n\n**Prevention strategies:**\n1. Use TEST_DB environment variable for manual testing\n2. Add warning when creating issues with \"Test\" prefix\n3. Improve developer docs about testing workflow\n4. Consider adding `bd test-mode` command for isolated testing","notes":"**Implementation completed:**\n\n1. ✅ Added warning when creating issues with \"Test\" prefix in production database\n - Shows yellow warning with ⚠ symbol\n - Suggests using BEADS_DB for isolated testing\n - Warning appears in create.go after title validation\n\n2. ✅ Documented BEADS_DB testing workflow in AGENTS.md\n - Added \"Testing Workflow\" section in Development Guidelines\n - Includes manual testing examples with BEADS_DB\n - Includes automated testing examples with t.TempDir()\n - Clear warning about not polluting production database\n\n3. ⚠️ Decided against bd test-mode command\n - BEADS_DB already provides simple, flexible isolation\n - Additional command would add complexity without much benefit\n - Current approach follows Unix philosophy (env vars for config)\n\n**Files modified:**\n- cmd/bd/create.go - Added Test prefix warning\n- AGENTS.md - Added Testing Workflow section\n\n**Testing:**\n- Verified warning appears when creating \"Test\" prefix issues\n- Verified BEADS_DB isolation works correctly\n- Built successfully with `go build`","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-07T16:07:28.255289-08:00","updated_at":"2025-11-07T23:18:08.386514-08:00","closed_at":"2025-11-07T22:43:28.669908-08:00","source_repo":"."} -{"id":"bd-zbq2","content_hash":"56dfd7f2c09dafd232a1ae26063744c89a1ba317e50a3429ec19b73ee1402993","title":"bd export should verify JSONL line count matches database count","description":"After export completes, bd should verify that the JSONL file line count matches the number of issues exported. This would catch silent failures where the export appears to succeed but doesn't actually write all issues.\n\nReal-world scenario from VC project:\n- Ran direct SQL DELETE to remove 240 issues \n- Ran 'bd export -o .beads/issues.jsonl'\n- No error shown, appeared to succeed\n- But JSONL file was not updated (still had old line count)\n- Later session found all 240 issues still in JSONL\n- Had to repeat the cleanup\n\nIf export had verified line count, it would have immediately shown:\n Error: Export verification failed\n Expected: 276 issues\n JSONL file: 516 lines\n Mismatch indicates export failed to write all issues\n\nThis is especially important because:\n1. JSONL is source of truth in git\n2. Silent export failures cause data inconsistency\n3. Users assume export succeeded if no error shown\n4. The verification is cheap (just count lines)\n\nImplementation:\n- After writing JSONL, count lines in file\n- Compare to len(exportedIDs)\n- If mismatch, remove temp file and return error\n- Show clear error message with both counts","design":"In cmd/bd/export.go, after atomic rename (line ~301):\n\n1. Count lines in final JSONL file:\n - Read file and count newlines\n - Or reuse countIssuesInJSONL() helper (already exists)\n\n2. Compare to len(exportedIDs)\n\n3. If mismatch:\n - Log error with both counts\n - Optionally: remove the bad JSONL file (or leave for debugging?)\n - Return error (exit 1)\n\n4. Consider adding --skip-verify flag for edge cases\n\nEdge cases:\n- Partial line writes (corrupted file)\n- File system issues\n- Race conditions (another process modifying JSONL during export)\n\nThe countIssuesInJSONL() function already exists at line 20, can reuse it.","acceptance_criteria":"1. bd export verifies JSONL line count after write\n2. Clear error shown if mismatch detected\n3. Test case that simulates partial write failure\n4. Does not affect export performance significantly (line counting is fast)","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-05T14:24:56.278249-08:00","updated_at":"2025-11-05T15:09:41.636141-08:00","closed_at":"2025-11-05T14:31:24.494885-08:00","source_repo":"."} -{"id":"bd-zi1v","content_hash":"287940ef62ffbf69c6a603cace0ae22bd507d15833423e40ed5726f140019d74","title":"Test Agent Mail server failure scenarios","description":"Verify graceful degradation across various failure modes.\n\nTest Cases:\n- Server never started\n- Server crashes during operation\n- Network partition (timeout)\n- Server returns 500 error\n- Invalid bearer token\n- SQLite corruption\n\nAcceptance Criteria:\n- Agents continue working in all scenarios\n- Clear log messages about degradation\n- No crashes or data loss\n- Beads JSONL remains consistent\n\nFile: tests/integration/test_mail_failures.py","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T22:43:21.41983-08:00","updated_at":"2025-11-08T01:49:13.742653-08:00","closed_at":"2025-11-08T01:49:13.742653-08:00","source_repo":".","dependencies":[{"issue_id":"bd-zi1v","depends_on_id":"bd-fzbg","type":"blocks","created_at":"2025-11-07T22:43:21.420725-08:00","created_by":"daemon"}]} -{"id":"bd-zkl","content_hash":"cb299b73577814802df3a99dc6c100be59b62cad83511abf65015ca3b66a2f33","title":"Add tests for daemon vs non-daemon parity in list filters","description":"After bd-o43 RPC integration, we need tests to verify daemon mode behaves identically to direct mode for all new filter flags.\n\nTest coverage needed:\n- Pattern matching: --title-contains, --desc-contains, --notes-contains\n- Date ranges: all 6 date filter flags (created/updated/closed after/before)\n- Empty/null checks: --empty-description, --no-assignee, --no-labels\n- Priority ranges: --priority-min, --priority-max\n- Status normalization: --status all vs no status flag\n- Date parsing: YYYY-MM-DD, RFC3339, and error cases\n- Backward compat: deprecated --label flag still works\n\nOracle review findings (bd-o43):\n- Date parsing should support multiple formats\n- Status 'all' should be treated as unset\n- NoLabels field was missing from RPC protocol\n- Error messages should be clear and actionable\n\nTest approach:\n- Create RPC integration tests in internal/rpc/server_issues_epics_test.go\n- Compare daemon client.List() vs direct store.SearchIssues() for same filters\n- Verify error messages match between modes\n- Test with real daemon instance, not just unit tests","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T00:43:53.369457-08:00","updated_at":"2025-11-05T00:55:31.318526-08:00","closed_at":"2025-11-05T00:55:31.318526-08:00","source_repo":".","dependencies":[{"issue_id":"bd-zkl","depends_on_id":"bd-o43","type":"discovered-from","created_at":"2025-11-05T00:43:53.371274-08:00","created_by":"daemon"}]} -{"id":"bd-zo7o","content_hash":"5dfdb66d88f6d950ef07ae225d11cc39e250f3f36eed2b6b62996d81dfca2bc4","title":"Create multi-agent race condition test","description":"Automated test that runs 2+ agents simultaneously to verify collision prevention.\n\nAcceptance Criteria:\n- Script spawns 2 agents in parallel\n- Both try to claim same issue\n- Only one succeeds (via reservation)\n- Other agent skips to different work\n- Verify in JSONL that no duplicate claims\n- Test with Agent Mail enabled/disabled\n\nFile: tests/integration/test_agent_race.py\n\nSuccess Metric: Zero duplicate claims with Agent Mail, collisions without it","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-07T22:43:21.360663-08:00","updated_at":"2025-11-08T00:34:14.40119-08:00","closed_at":"2025-11-08T00:34:14.40119-08:00","source_repo":".","dependencies":[{"issue_id":"bd-zo7o","depends_on_id":"bd-fzbg","type":"blocks","created_at":"2025-11-07T22:43:21.361571-08:00","created_by":"daemon"}]} -{"id":"bd-zpnq","content_hash":"e96e651c806b522dfc4dfffe17f44e75a5a690bd6fcfe4c6471920e4a715103e","title":"Daemons don't exit when parent process dies, causing accumulation and race conditions","description":"Multiple daemon processes accumulate over time because daemons don't automatically stop when their parent process (e.g., coding agent) is killed. This causes:\n\n1. Race conditions: 8+ daemons watching same .beads/beads.db, each with own 30s debounce timer\n2. Git conflicts: Multiple daemons racing to commit/push .beads/issues.jsonl\n3. Resource waste: Orphaned daemons from sessions days/hours old still running\n\nExample: User had 8 daemons from multiple sessions (12:37AM, 7:20PM, 7:22PM, 7:47PM, 9:19PM yesterday + 9:54AM, 10:55AM today).\n\nSolutions to consider:\n1. Track parent PID and exit when parent dies\n2. Use single global daemon instead of per-session\n3. Document manual cleanup: pkill -f \"bd daemon\"\n4. Add daemon lifecycle management (auto-cleanup of stale daemons)","notes":"Implementation complete:\n\n1. Added ParentPID field to DaemonLockInfo struct (stored in daemon.lock JSON)\n2. Daemon now tracks parent PID via os.Getppid() at startup\n3. Both event loops (polling and event-driven) check parent process every 10 seconds\n4. Daemon gracefully exits if parent process dies (detected via isProcessRunning check)\n5. Handles edge cases:\n - ParentPID=0: Older daemons without tracking (ignored)\n - ParentPID=1: Adopted by init means parent died (exits)\n - Otherwise checks if parent process is still running\n\nThe fix prevents daemon accumulation by ensuring orphaned daemons automatically exit within 10 seconds of parent death.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T18:48:41.65456-08:00","updated_at":"2025-11-07T18:53:26.382573-08:00","closed_at":"2025-11-07T18:53:26.382573-08:00","source_repo":"."} -{"id":"bd-zwpw","content_hash":"f08173f44c8454bf15b265aa9d3242004e7ee2bc25867b02676746154a9cc6fe","title":"Test dependency child","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T11:23:05.998311-08:00","updated_at":"2025-11-05T11:23:30.389454-08:00","closed_at":"2025-11-05T11:23:30.389454-08:00","source_repo":".","dependencies":[{"issue_id":"bd-zwpw","depends_on_id":"bd-k0j9","type":"blocks","created_at":"2025-11-05T11:23:05.998981-08:00","created_by":"daemon"}]} From 7c96142432d2f0f1e0e08dba8ca6216647343999 Mon Sep 17 00:00:00 2001 From: Codex Agent Date: Thu, 13 Nov 2025 13:45:52 -0700 Subject: [PATCH 02/13] Add commit hash to bd version output (bd-hpt5) --- cmd/bd/version.go | 42 +++++++++++++++++++++++++++++++++++++++--- 1 file changed, 39 insertions(+), 3 deletions(-) diff --git a/cmd/bd/version.go b/cmd/bd/version.go index 9bedcd9f..8ebf2fac 100644 --- a/cmd/bd/version.go +++ b/cmd/bd/version.go @@ -3,6 +3,7 @@ package main import ( "fmt" "os" + "runtime/debug" "github.com/spf13/cobra" "github.com/steveyegge/beads/internal/beads" @@ -14,6 +15,8 @@ var ( Version = "0.23.1" // Build can be set via ldflags at compile time Build = "dev" + // Commit is the git revision the binary was built from (optional ldflag) + Commit = "" ) var versionCmd = &cobra.Command{ @@ -27,13 +30,23 @@ var versionCmd = &cobra.Command{ return } + commit := resolveCommitHash() + if jsonOutput { - outputJSON(map[string]string{ + result := map[string]string{ "version": Version, "build": Build, - }) + } + if commit != "" { + result["commit"] = commit + } + outputJSON(result) } else { - fmt.Printf("bd version %s (%s)\n", Version, Build) + if commit != "" { + fmt.Printf("bd version %s (%s, commit %s)\n", Version, Build, shortCommit(commit)) + } else { + fmt.Printf("bd version %s (%s)\n", Version, Build) + } } }, } @@ -90,3 +103,26 @@ func init() { versionCmd.Flags().Bool("daemon", false, "Check daemon version and compatibility") rootCmd.AddCommand(versionCmd) } + +func resolveCommitHash() string { + if Commit != "" { + return Commit + } + + if info, ok := debug.ReadBuildInfo(); ok { + for _, setting := range info.Settings { + if setting.Key == "vcs.revision" && setting.Value != "" { + return setting.Value + } + } + } + + return "" +} + +func shortCommit(hash string) string { + if len(hash) > 12 { + return hash[:12] + } + return hash +} From 0617e58173d5c9555fe83d4f71c8a16cc1cdb663 Mon Sep 17 00:00:00 2001 From: matt wilkie Date: Thu, 13 Nov 2025 19:45:30 -0700 Subject: [PATCH 03/13] Remove orphaned TestFormatDependencyType test The formatDependencyType function was intentionally removed in commit 57b6ea6 when the dependency display UI was simplified. The test was left behind and is now failing CI. Amp-Thread-ID: https://ampcode.com/threads/T-24a71c8b-3e1f-4e9f-91dd-3053096e3d7e Co-authored-by: Amp --- cmd/bd/show_test.go | 27 --------------------------- 1 file changed, 27 deletions(-) diff --git a/cmd/bd/show_test.go b/cmd/bd/show_test.go index 6c4cdaa0..1110061a 100644 --- a/cmd/bd/show_test.go +++ b/cmd/bd/show_test.go @@ -1,30 +1,3 @@ package main -import ( - "testing" - "github.com/steveyegge/beads/internal/types" -) - -func TestFormatDependencyType(t *testing.T) { - tests := []struct { - name string - depType types.DependencyType - expected string - }{ - {"blocks", types.DepBlocks, "blocks"}, - {"related", types.DepRelated, "related"}, - {"parent-child", types.DepParentChild, "parent-child"}, - {"discovered-from", types.DepDiscoveredFrom, "discovered-from"}, - {"unknown", types.DependencyType("unknown"), "unknown"}, - } - - for _, tt := range tests { - t.Run(tt.name, func(t *testing.T) { - result := formatDependencyType(tt.depType) - if result != tt.expected { - t.Errorf("formatDependencyType(%v) = %v, want %v", tt.depType, result, tt.expected) - } - }) - } -} From 12dfa0b555e91ac364589fc8db7cf67837c5ef42 Mon Sep 17 00:00:00 2001 From: matt wilkie Date: Sun, 16 Nov 2025 18:10:46 -0700 Subject: [PATCH 04/13] also report branch in dev version --- cmd/bd/version.go | 41 ++++++++++++++++++++++++++++++++++++++--- 1 file changed, 38 insertions(+), 3 deletions(-) diff --git a/cmd/bd/version.go b/cmd/bd/version.go index 8ebf2fac..40882607 100644 --- a/cmd/bd/version.go +++ b/cmd/bd/version.go @@ -3,7 +3,9 @@ package main import ( "fmt" "os" + "os/exec" "runtime/debug" + "strings" "github.com/spf13/cobra" "github.com/steveyegge/beads/internal/beads" @@ -15,8 +17,9 @@ var ( Version = "0.23.1" // Build can be set via ldflags at compile time Build = "dev" - // Commit is the git revision the binary was built from (optional ldflag) + // Commit and branch the git revision the binary was built from (optional ldflag) Commit = "" + Branch = "" ) var versionCmd = &cobra.Command{ @@ -31,6 +34,7 @@ var versionCmd = &cobra.Command{ } commit := resolveCommitHash() + branch := resolveBranch() if jsonOutput { result := map[string]string{ @@ -40,10 +44,15 @@ var versionCmd = &cobra.Command{ if commit != "" { result["commit"] = commit } + if branch != "" { + result["branch"] = branch + } outputJSON(result) } else { - if commit != "" { - fmt.Printf("bd version %s (%s, commit %s)\n", Version, Build, shortCommit(commit)) + if commit != "" && branch != "" { + fmt.Printf("bd version %s (%s: %s@%s)\n", Version, Build, branch, shortCommit(commit)) + } else if commit != "" { + fmt.Printf("bd version %s (%s: %s)\n", Version, Build, shortCommit(commit)) } else { fmt.Printf("bd version %s (%s)\n", Version, Build) } @@ -126,3 +135,29 @@ func shortCommit(hash string) string { } return hash } + +func resolveBranch() string { + if Branch != "" { + return Branch + } + + // Try to get branch from build info (build-time VCS detection) + if info, ok := debug.ReadBuildInfo(); ok { + for _, setting := range info.Settings { + if setting.Key == "vcs.branch" && setting.Value != "" { + return setting.Value + } + } + } + + // Fallback: try to get branch from git at runtime + cmd := exec.Command("git", "rev-parse", "--abbrev-ref", "HEAD") + cmd.Dir = "." + if output, err := cmd.Output(); err == nil { + if branch := strings.TrimSpace(string(output)); branch != "" && branch != "HEAD" { + return branch + } + } + + return "" +} From 04a1996fd97af13734645ae5008bfad7208b4171 Mon Sep 17 00:00:00 2001 From: "Charles P. Cross" Date: Tue, 18 Nov 2025 17:25:32 -0500 Subject: [PATCH 05/13] fix: Fix daemon export leaving JSONL newer than database (issues #301, #321) After daemon auto-export, JSONL mtime could be newer than database mtime due to SQLite WAL mode not updating beads.db until checkpoint. This caused validatePreExport to incorrectly block subsequent exports with "JSONL is newer than database" error, leading to daemon shutdown. Solution: Call TouchDatabaseFile after all export operations to ensure database mtime >= JSONL mtime. This prevents false positives in validation --- cmd/bd/daemon_sync.go | 21 ++++ cmd/bd/export.go | 12 ++ cmd/bd/export_mtime_test.go | 242 ++++++++++++++++++++++++++++++++++++ cmd/bd/import.go | 16 +-- cmd/bd/import_mtime_test.go | 10 +- cmd/bd/sync.go | 9 ++ 6 files changed, 298 insertions(+), 12 deletions(-) create mode 100644 cmd/bd/export_mtime_test.go diff --git a/cmd/bd/daemon_sync.go b/cmd/bd/daemon_sync.go index 7815c828..0999138c 100644 --- a/cmd/bd/daemon_sync.go +++ b/cmd/bd/daemon_sync.go @@ -307,6 +307,14 @@ func createExportFunc(ctx context.Context, store storage.Storage, autoCommit, au } log.log("Exported to JSONL") + // Update database mtime to be >= JSONL mtime (fixes #278, #301, #321) + // This prevents validatePreExport from incorrectly blocking on next export + // with "JSONL is newer than database" after daemon auto-export + dbPath := filepath.Join(beadsDir, "beads.db") + if err := TouchDatabaseFile(dbPath, jsonlPath); err != nil { + log.log("Warning: failed to update database mtime: %v", err) + } + // Auto-commit if enabled if autoCommit { // Try sync branch commit first @@ -502,6 +510,13 @@ func createSyncFunc(ctx context.Context, store storage.Storage, autoCommit, auto } log.log("Exported to JSONL") + // Update database mtime to be >= JSONL mtime (fixes #278, #301, #321) + // This prevents validatePreExport from incorrectly blocking on next export + dbPath := filepath.Join(beadsDir, "beads.db") + if err := TouchDatabaseFile(dbPath, jsonlPath); err != nil { + log.log("Warning: failed to update database mtime: %v", err) + } + // Capture left snapshot (pre-pull state) for 3-way merge // This is mandatory for deletion tracking integrity // In multi-repo mode, capture snapshots for all JSONL files @@ -597,6 +612,12 @@ func createSyncFunc(ctx context.Context, store storage.Storage, autoCommit, auto } log.log("Imported from JSONL") + // Update database mtime after import (fixes #278, #301, #321) + // Sync branch import can update JSONL timestamp, so ensure DB >= JSONL + if err := TouchDatabaseFile(dbPath, jsonlPath); err != nil { + log.log("Warning: failed to update database mtime: %v", err) + } + // Validate import didn't cause data loss afterCount, err := countDBIssues(syncCtx, store) if err != nil { diff --git a/cmd/bd/export.go b/cmd/bd/export.go index be194229..d5bba35a 100644 --- a/cmd/bd/export.go +++ b/cmd/bd/export.go @@ -385,6 +385,18 @@ Output to stdout by default, or use -o flag for file output.`, fmt.Fprintf(os.Stderr, " Mismatch indicates export failed to write all issues\n") os.Exit(1) } + + // Update database mtime to be >= JSONL mtime (fixes #278, #301, #321) + // Only do this when exporting to default JSONL path (not arbitrary outputs) + // This prevents validatePreExport from incorrectly blocking on next export + if output == "" || output == findJSONLPath() { + beadsDir := filepath.Dir(finalPath) + dbPath := filepath.Join(beadsDir, "beads.db") + if err := TouchDatabaseFile(dbPath, finalPath); err != nil { + // Log warning but don't fail export + fmt.Fprintf(os.Stderr, "Warning: failed to update database mtime: %v\n", err) + } + } } // Output statistics if JSON format requested diff --git a/cmd/bd/export_mtime_test.go b/cmd/bd/export_mtime_test.go new file mode 100644 index 00000000..42db5d88 --- /dev/null +++ b/cmd/bd/export_mtime_test.go @@ -0,0 +1,242 @@ +package main + +import ( + "context" + "os" + "path/filepath" + "testing" + "time" + + "github.com/steveyegge/beads/internal/storage/sqlite" + "github.com/steveyegge/beads/internal/types" +) + +// TestExportUpdatesDatabaseMtime verifies that export updates database mtime +// to be >= JSONL mtime, fixing issues #278, #301, #321 +func TestExportUpdatesDatabaseMtime(t *testing.T) { + if testing.Short() { + t.Skip("skipping slow test in short mode") + } + + tmpDir := t.TempDir() + beadsDir := filepath.Join(tmpDir, ".beads") + if err := os.Mkdir(beadsDir, 0750); err != nil { + t.Fatal(err) + } + + dbPath := filepath.Join(beadsDir, "beads.db") + jsonlPath := filepath.Join(beadsDir, "issues.jsonl") + + // Create and populate database + store, err := sqlite.New(dbPath) + if err != nil { + t.Fatalf("Failed to create store: %v", err) + } + defer store.Close() + + ctx := context.Background() + + // Initialize database with issue_prefix + if err := store.SetConfig(ctx, "issue_prefix", "test"); err != nil { + t.Fatalf("Failed to set issue_prefix: %v", err) + } + + // Create a test issue + issue := &types.Issue{ + ID: "test-1", + Title: "Test Issue", + Status: types.StatusOpen, + Priority: 2, + IssueType: types.TypeTask, + } + if err := store.CreateIssue(ctx, issue, "test-actor"); err != nil { + t.Fatalf("Failed to create issue: %v", err) + } + + // Wait a bit to ensure mtime difference + time.Sleep(1 * time.Second) + + // Export to JSONL (simulates daemon export) + if err := exportToJSONLWithStore(ctx, store, jsonlPath); err != nil { + t.Fatalf("Export failed: %v", err) + } + + // Get JSONL mtime + jsonlInfo, err := os.Stat(jsonlPath) + if err != nil { + t.Fatalf("Failed to stat JSONL after export: %v", err) + } + + // WITHOUT the fix, JSONL would be newer than DB here + // Simulating the old buggy behavior before calling TouchDatabaseFile + dbInfoAfterExport, err := os.Stat(dbPath) + if err != nil { + t.Fatalf("Failed to stat database after export: %v", err) + } + + // In old buggy behavior, JSONL mtime > DB mtime + t.Logf("Before TouchDatabaseFile: DB mtime=%v, JSONL mtime=%v", + dbInfoAfterExport.ModTime(), jsonlInfo.ModTime()) + + // Now apply the fix + if err := TouchDatabaseFile(dbPath, jsonlPath); err != nil { + t.Fatalf("TouchDatabaseFile failed: %v", err) + } + + // Get final database mtime + dbInfoAfterTouch, err := os.Stat(dbPath) + if err != nil { + t.Fatalf("Failed to stat database after touch: %v", err) + } + + t.Logf("After TouchDatabaseFile: DB mtime=%v, JSONL mtime=%v", + dbInfoAfterTouch.ModTime(), jsonlInfo.ModTime()) + + // VERIFY: Database mtime should be >= JSONL mtime + if dbInfoAfterTouch.ModTime().Before(jsonlInfo.ModTime()) { + t.Errorf("Database mtime should be >= JSONL mtime after export") + t.Errorf("DB mtime: %v, JSONL mtime: %v", + dbInfoAfterTouch.ModTime(), jsonlInfo.ModTime()) + } + + // VERIFY: validatePreExport should now pass (not block on next export) + if err := validatePreExport(ctx, store, jsonlPath); err != nil { + t.Errorf("validatePreExport should pass after TouchDatabaseFile, but got error: %v", err) + } +} + +// TestDaemonExportScenario simulates the full daemon auto-export workflow +// that was causing issue #278 (daemon shutting down after export) +func TestDaemonExportScenario(t *testing.T) { + if testing.Short() { + t.Skip("skipping slow test in short mode") + } + + tmpDir := t.TempDir() + beadsDir := filepath.Join(tmpDir, ".beads") + if err := os.Mkdir(beadsDir, 0750); err != nil { + t.Fatal(err) + } + + dbPath := filepath.Join(beadsDir, "beads.db") + jsonlPath := filepath.Join(beadsDir, "issues.jsonl") + + // Create and populate database + store, err := sqlite.New(dbPath) + if err != nil { + t.Fatalf("Failed to create store: %v", err) + } + defer store.Close() + + ctx := context.Background() + + // Initialize database with issue_prefix + if err := store.SetConfig(ctx, "issue_prefix", "bd"); err != nil { + t.Fatalf("Failed to set issue_prefix: %v", err) + } + + // Step 1: User creates an issue (e.g., bd close bd-123) + now := time.Now() + issue := &types.Issue{ + ID: "bd-123", + Title: "User created issue", + Status: types.StatusClosed, + Priority: 1, + IssueType: types.TypeTask, + ClosedAt: &now, + } + if err := store.CreateIssue(ctx, issue, "test-user"); err != nil { + t.Fatalf("Failed to create issue: %v", err) + } + + // Database is now newer than JSONL (JSONL doesn't exist yet) + time.Sleep(1 * time.Second) + + // Step 2: Daemon auto-exports after delay (30s-4min in real scenario) + // This simulates the daemon's export cycle + if err := exportToJSONLWithStore(ctx, store, jsonlPath); err != nil { + t.Fatalf("Daemon export failed: %v", err) + } + + // THIS IS THE FIX: daemon now calls TouchDatabaseFile after export + if err := TouchDatabaseFile(dbPath, jsonlPath); err != nil { + t.Fatalf("TouchDatabaseFile failed: %v", err) + } + + // Step 3: User runs bd sync shortly after + // WITHOUT the fix, this would fail with "JSONL is newer than database" + // WITH the fix, this should succeed + if err := validatePreExport(ctx, store, jsonlPath); err != nil { + t.Errorf("Daemon export scenario failed: validatePreExport blocked after daemon export") + t.Errorf("This is the bug from issue #278/#301/#321: %v", err) + } + + // Verify we can export again (simulates bd sync) + jsonlPathTemp := jsonlPath + ".sync" + if err := exportToJSONLWithStore(ctx, store, jsonlPathTemp); err != nil { + t.Errorf("Second export (bd sync) failed: %v", err) + } + os.Remove(jsonlPathTemp) +} + +// TestMultipleExportCycles verifies repeated export cycles don't cause issues +func TestMultipleExportCycles(t *testing.T) { + if testing.Short() { + t.Skip("skipping slow test in short mode") + } + + tmpDir := t.TempDir() + beadsDir := filepath.Join(tmpDir, ".beads") + if err := os.Mkdir(beadsDir, 0750); err != nil { + t.Fatal(err) + } + + dbPath := filepath.Join(beadsDir, "beads.db") + jsonlPath := filepath.Join(beadsDir, "issues.jsonl") + + // Create and populate database + store, err := sqlite.New(dbPath) + if err != nil { + t.Fatalf("Failed to create store: %v", err) + } + defer store.Close() + + ctx := context.Background() + + // Initialize database with issue_prefix + if err := store.SetConfig(ctx, "issue_prefix", "test"); err != nil { + t.Fatalf("Failed to set issue_prefix: %v", err) + } + + // Run multiple export cycles + for i := 0; i < 5; i++ { + // Add an issue + issue := &types.Issue{ + ID: "test-" + string(rune('a'+i)), + Title: "Test Issue " + string(rune('A'+i)), + Status: types.StatusOpen, + Priority: 2, + IssueType: types.TypeTask, + } + if err := store.CreateIssue(ctx, issue, "test-actor"); err != nil { + t.Fatalf("Cycle %d: Failed to create issue: %v", i, err) + } + + time.Sleep(100 * time.Millisecond) + + // Export (with fix) + if err := exportToJSONLWithStore(ctx, store, jsonlPath); err != nil { + t.Fatalf("Cycle %d: Export failed: %v", i, err) + } + + // Apply fix + if err := TouchDatabaseFile(dbPath, jsonlPath); err != nil { + t.Fatalf("Cycle %d: TouchDatabaseFile failed: %v", i, err) + } + + // Verify validation passes + if err := validatePreExport(ctx, store, jsonlPath); err != nil { + t.Errorf("Cycle %d: validatePreExport failed: %v", i, err) + } + } +} diff --git a/cmd/bd/import.go b/cmd/bd/import.go index 1d832da9..4f02d8cc 100644 --- a/cmd/bd/import.go +++ b/cmd/bd/import.go @@ -314,7 +314,7 @@ NOTE: Import requires direct database access and does not work with daemon mode. // 2. Without mtime update, bd sync refuses to export (thinks JSONL is newer) // 3. This can happen after git pull updates JSONL mtime but content is identical // Fix for: refusing to export: JSONL is newer than database (import first to avoid data loss) - if err := touchDatabaseFile(dbPath, input); err != nil { + if err := TouchDatabaseFile(dbPath, input); err != nil { debug.Logf("Warning: failed to update database mtime: %v", err) } @@ -381,17 +381,19 @@ NOTE: Import requires direct database access and does not work with daemon mode. }, } -// touchDatabaseFile updates the modification time of the database file. -// This is used after import to ensure the database appears "in sync" with JSONL, -// preventing bd doctor from incorrectly warning that JSONL is newer. +// TouchDatabaseFile updates the modification time of the database file. +// This is used after import AND export to ensure the database appears "in sync" with JSONL, +// preventing bd doctor and validatePreExport from incorrectly warning that JSONL is newer. // // In SQLite WAL mode, writes go to beads.db-wal and beads.db mtime may not update -// until a checkpoint. Since bd doctor compares JSONL mtime to beads.db mtime only, -// we need to explicitly touch the DB file after import. +// until a checkpoint. Since validation compares JSONL mtime to beads.db mtime only, +// we need to explicitly touch the DB file after both import and export operations. // // The function sets DB mtime to max(JSONL mtime, now) + 1ns to handle clock skew. // If jsonlPath is empty or can't be read, falls back to time.Now(). -func touchDatabaseFile(dbPath, jsonlPath string) error { +// +// Fixes issues #278, #301, #321: daemon export leaving JSONL newer than DB. +func TouchDatabaseFile(dbPath, jsonlPath string) error { targetTime := time.Now() // If we have the JSONL path, use max(JSONL mtime, now) to handle clock skew diff --git a/cmd/bd/import_mtime_test.go b/cmd/bd/import_mtime_test.go index 51db5720..13b5e461 100644 --- a/cmd/bd/import_mtime_test.go +++ b/cmd/bd/import_mtime_test.go @@ -7,7 +7,7 @@ import ( "time" ) -// TestTouchDatabaseFile verifies the touchDatabaseFile helper function +// TestTouchDatabaseFile verifies the TouchDatabaseFile helper function func TestTouchDatabaseFile(t *testing.T) { tmpDir := t.TempDir() testFile := filepath.Join(tmpDir, "test.db") @@ -27,8 +27,8 @@ func TestTouchDatabaseFile(t *testing.T) { time.Sleep(1 * time.Second) // Touch the file - if err := touchDatabaseFile(testFile, ""); err != nil { - t.Fatalf("touchDatabaseFile failed: %v", err) + if err := TouchDatabaseFile(testFile, ""); err != nil { + t.Fatalf("TouchDatabaseFile failed: %v", err) } // Get new mtime @@ -64,8 +64,8 @@ func TestTouchDatabaseFileWithClockSkew(t *testing.T) { } // Touch the DB file with JSONL path - if err := touchDatabaseFile(dbFile, jsonlFile); err != nil { - t.Fatalf("touchDatabaseFile failed: %v", err) + if err := TouchDatabaseFile(dbFile, jsonlFile); err != nil { + t.Fatalf("TouchDatabaseFile failed: %v", err) } // Get DB mtime diff --git a/cmd/bd/sync.go b/cmd/bd/sync.go index b9bd0818..bbb751d4 100644 --- a/cmd/bd/sync.go +++ b/cmd/bd/sync.go @@ -590,6 +590,15 @@ func exportToJSONL(ctx context.Context, jsonlPath string) error { // Clear auto-flush state clearAutoFlushState() + // Update database mtime to be >= JSONL mtime (fixes #278, #301, #321) + // This prevents validatePreExport from incorrectly blocking on next export + beadsDir := filepath.Dir(jsonlPath) + dbPath := filepath.Join(beadsDir, "beads.db") + if err := TouchDatabaseFile(dbPath, jsonlPath); err != nil { + // Non-fatal warning + fmt.Fprintf(os.Stderr, "Warning: failed to update database mtime: %v\n", err) + } + return nil } From 4ba610dbaec8714fd72e22114c6c25c739748c94 Mon Sep 17 00:00:00 2001 From: Matt Wilkie Date: Wed, 19 Nov 2025 09:48:30 -0700 Subject: [PATCH 06/13] bd sync: 2025-11-19 09:48:30 --- .beads/beads.jsonl | 74 ++++++++++++++++++++++++---------------------- 1 file changed, 38 insertions(+), 36 deletions(-) diff --git a/.beads/beads.jsonl b/.beads/beads.jsonl index 9c90a1c7..44fc3321 100644 --- a/.beads/beads.jsonl +++ b/.beads/beads.jsonl @@ -13,7 +13,7 @@ {"id":"bd-09b5f2f5","content_hash":"02c69c90dc76c4982976362b9cb00ce01bc3fc3d17618feec3a02bab6fa4d196","title":"Daemon fails to auto-import after git pull updates JSONL","description":"After git pull updates .beads/issues.jsonl, daemon doesn't automatically re-import changes, causing stale data to be shown until next sync cycle (up to 5 minutes).\n\nReproduction:\n1. Repo A: Close issues, export, commit, push\n2. Repo B: git pull (successfully updates .beads/issues.jsonl)\n3. bd show \u003cissue\u003e shows OLD status from daemon's SQLite db\n4. JSONL on disk has correct new status\n\nRoot cause: Daemon sync cycle runs on timer (5min). When user manually runs git pull, daemon doesn't detect JSONL was updated externally and continues serving stale data from SQLite.\n\nImpact:\n- High for AI agents using beads in git workflows\n- Breaks fundamental git-as-source-of-truth model\n- Confusing UX: git log shows commit, bd shows old state\n- Data consistency issues between JSONL and daemon\n\nSee WYVERN_SYNC_ISSUE.md for full analysis.","design":"Three possible solutions:\n\nOption 1: Auto-detect and re-import (recommended)\n- Before serving any bd command, check if .beads/issues.jsonl mtime \u003e last import time\n- If newer, auto-import before processing request\n- Fast check, minimal overhead\n\nOption 2: File watcher in daemon\n- Daemon watches .beads/issues.jsonl for mtime changes\n- Auto-imports when file changes\n- More complex, requires file watching infrastructure\n\nOption 3: Explicit sync command\n- User runs `bd sync` after git pull\n- Manual, error-prone, defeats automation\n\nRecommended: Option 1 (auto-detect) + Option 3 (explicit sync) as fallback.","acceptance_criteria":"1. After git pull updates .beads/issues.jsonl, next bd command sees fresh data\n2. No manual import or daemon restart required\n3. Performance impact \u003c 10ms per command (mtime check is fast)\n4. Works in both daemon and non-daemon modes\n5. Test: Two repo clones, update in one, pull in other, verify immediate sync","notes":"**Fixed in v0.21.2!**\n\nThe daemon auto-import is fully implemented:\n- internal/autoimport package handles staleness detection\n- internal/importer package provides shared import logic (used by both CLI and daemon)\n- daemon's checkAndAutoImportIfStale() calls autoimport.AutoImportIfNewer()\n- importFunc uses importer.ImportIssues() with auto-rename enabled\n- All tests passing\n\nThe critical data corruption bug is FIXED:\n✅ After git pull, daemon detects JSONL is newer (mtime check)\n✅ Daemon auto-imports before serving requests\n✅ No stale data served\n✅ No data loss in multi-agent workflows\n\nVerification needed: Run two-repo test to confirm end-to-end behavior.","status":"closed","priority":0,"issue_type":"epic","created_at":"2025-10-25T23:13:12.270766-07:00","updated_at":"2025-11-01T16:52:50.931197-07:00","closed_at":"2025-11-01T16:52:50.931197-07:00","source_repo":"."} {"id":"bd-0a90","content_hash":"8f19f9a9e01ccf3a4dd42673a84610f2550db9a9e744806105dc3b9e070f4e46","title":"bd show --json doesn't include dependency type field","description":"Fix GitHub issue #202. The JSON output from bd show and bd list commands should include the dependency type field (and optionally created_at, created_by) to match internal storage format and enable better tooling integration.","notes":"PR #203 updated with cleaner implementation: https://github.com/steveyegge/beads/pull/203\n\n## Final Implementation\n\nCleanest possible approach - no internal helper methods needed:\n\n**Design:**\n- `GetDependenciesWithMetadata()` / `GetDependentsWithMetadata()` - canonical implementations with full SQL query\n- `GetDependencies()` / `GetDependents()` - thin wrappers that strip metadata for backward compat\n- `scanIssuesWithDependencyType()` - shared helper for scanning rows with dependency type\n\n**Benefits:**\n- Single source of truth - the `...WithMetadata()` methods ARE the implementation\n- Eliminated ~139 lines of duplicated SQL and scanning code\n- All tests passing (14 dependency-related tests)\n- Backward compatible\n- dependency_type field appears correctly in JSON output\n\n**Note on scan helpers:**\nThe duplication between `scanIssues()` and `scanIssuesWithDependencyType()` is necessary because they handle different SQL result shapes (16 vs 17 columns). This is justified as they serve fundamentally different purposes based on query structure.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-02T09:42:08.712725096Z","updated_at":"2025-11-02T11:50:54.292546-08:00","closed_at":"2025-11-02T11:50:54.292546-08:00","external_ref":"https://github.com/steveyegge/beads/issues/202","source_repo":"."} {"id":"bd-0d9c","content_hash":"a61ba371d6c50f21a92e4debeaaa00a4c3eb77ef96fbcdfa89f80e9b13ffff7a","title":"YABB: Spurious issue updates during normal operations","description":"Issue bd-627d was updated during config refactoring session without any actual changes to it. Only timestamps and content_hash changed.\n\nObserved: Running various bd commands (list, create, etc.) caused bd-627d updated_at to change from 14:14 to 14:31.\n\nExpected: Issues should only be updated when explicitly modified.\n\nThis causes:\n- Dirty JSONL after every session\n- False conflicts in git\n- Confusing git history\n\nLikely culprit: Daemon auto-import/export cycle or database migration touching all issues.","notes":"Investigated thoroughly - unable to reproduce. The import logic has IssueDataChanged() checks before calling UpdateIssue (importer/importer.go:458). All tests pass. May have been fixed by recent refactorings. Closing as cannot reproduce - please reopen with specific repro steps if it occurs again.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-02T14:36:31.023552-08:00","updated_at":"2025-11-02T16:27:39.023535-08:00","closed_at":"2025-11-02T16:27:39.023539-08:00","source_repo":"."} -{"id":"bd-0dcea000","content_hash":"a6fc218b07d270e3498957525c39a869f7c850d687339b6d758a246be20c9591","title":"Add tests for internal/importer package","description":"Currently 0.0% coverage. Need tests for JSONL import logic including collision detection and resolution.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T14:06:21.071024-07:00","updated_at":"2025-11-08T18:06:20.150657-08:00","closed_at":"2025-11-08T18:06:20.150657-08:00","source_repo":".","dependencies":[{"issue_id":"bd-0dcea000","depends_on_id":"bd-cbed9619.5","type":"blocks","created_at":"2025-10-29T19:52:05.531279-07:00","created_by":"import-remap"},{"issue_id":"bd-0dcea000","depends_on_id":"bd-cbed9619.4","type":"blocks","created_at":"2025-10-29T19:52:05.53166-07:00","created_by":"import-remap"}]} +{"id":"bd-0dcea000","content_hash":"5f3eccf8635195729691e83818486c31c81e608d939e03a2241f944f645ce90d","title":"Add tests for internal/importer package","description":"Currently 0.0% coverage. Need tests for JSONL import logic including collision detection and resolution.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T14:06:21.071024-07:00","updated_at":"2025-11-08T18:06:20.150657-08:00","closed_at":"2025-11-08T18:06:20.150657-08:00","source_repo":".","dependencies":[{"issue_id":"bd-0dcea000","depends_on_id":"bd-cbed9619.5","type":"blocks","created_at":"2025-10-29T19:52:05.531279-07:00","created_by":"import-remap"},{"issue_id":"bd-0dcea000","depends_on_id":"bd-cbed9619.4","type":"blocks","created_at":"2025-10-29T19:52:05.53166-07:00","created_by":"import-remap"}]} {"id":"bd-0do3","content_hash":"e6d85ab6360e5704e3d6792eade15bbec8d19d13b878c15e4021f3375cb3d515","title":"Test issue 0","description":"","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-07T19:00:15.156832-08:00","updated_at":"2025-11-07T22:07:17.340826-08:00","closed_at":"2025-11-07T21:55:09.425092-08:00","source_repo":"."} {"id":"bd-0e1f2b1b","content_hash":"c0b1677fe3f4aa3f395ae4d79bff5362632d5db26477bf571c09f9177b8741ef","title":"Event-driven daemon architecture","description":"Replace 5-second polling sync loop with event-driven architecture that reacts instantly to changes. Eliminates stale data issues while reducing CPU ~60%. Key components: FileWatcher (fsnotify), Debouncer (500ms), RPC mutation events, optional git hooks. Target latency: \u003c500ms (vs 5000ms). See event_driven_daemon.md for full design.","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-28T16:20:02.430479-07:00","updated_at":"2025-10-30T17:12:58.221424-07:00","closed_at":"2025-10-28T16:30:26.631191-07:00","source_repo":"."} {"id":"bd-0e74","content_hash":"d8ab25b7a6ac1ba0e5012677cac3ac1320d3ca1059df97c979aab8c43ecb579d","title":"Comprehensive testing for separate branch workflow","description":"Comprehensive testing for separate branch workflow including unit tests, integration tests, and performance testing.\n\nTasks:\n- Unit tests for worktree management\n- Unit tests for config parsing\n- Integration tests: create/update/close → beads branch\n- Integration test: merge beads → main\n- Integration test: protected branch scenario\n- Integration test: network failure recovery\n- Integration test: config change handling\n- Manual testing guide\n- Performance testing (worktree overhead)\n\nTest scenarios: fresh setup, issue operations, merge workflow, protected branch, error handling, migration, multiple workspaces, sparse checkout\n\nEstimated effort: 4-5 days","acceptance_criteria":"- All unit tests pass\n- All integration tests pass\n- Manual testing guide works\n- No data loss in any scenario\n- Performance acceptable (\u003c 100ms overhead per commit)","notes":"Completed comprehensive test coverage. Added 4 new integration tests: config change handling, multiple concurrent clones (3-way), performance testing (avg 77ms \u003c 150ms target), and network failure recovery. All tests pass. Coverage includes fresh setup, issue ops, error handling, multiple workspaces, sparse checkout, config changes, network failures, and performance.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T15:22:35.580741-08:00","updated_at":"2025-11-02T21:40:35.337464-08:00","closed_at":"2025-11-02T21:40:35.337468-08:00","source_repo":".","dependencies":[{"issue_id":"bd-0e74","depends_on_id":"bd-a101","type":"parent-child","created_at":"2025-11-02T15:22:51.348226-08:00","created_by":"stevey"}]} @@ -28,7 +28,7 @@ {"id":"bd-1445","content_hash":"b3272105f48a2b0f11d2cf669d3e7e5c93a5e6c491cbabddf16872966618de0a","title":"Create shared insert/event/dirty helpers","description":"Create issues.go (insertIssue/insertIssues), events.go (recordCreatedEvent/recordCreatedEvents), dirty.go (markDirty/markDirtyBatch). Refactor single and bulk create paths to use these.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T11:41:14.882142-07:00","updated_at":"2025-11-02T15:28:11.99706-08:00","closed_at":"2025-11-02T15:28:11.997063-08:00","source_repo":"."} {"id":"bd-149","content_hash":"4865a0eaf982fedd744f824f990037f40763be2a133e4c3bb4e28971f8372428","title":"Auth tokens expire too quickly","description":"## Summary\n\n[Brief description of the bug]\n\n## Steps to Reproduce\n\n1. Step 1\n2. Step 2\n3. Step 3\n\n## Expected Behavior\n\n[What should happen]\n\n## Actual Behavior\n\n[What actually happens]\n\n## Environment\n\n- OS: [e.g., macOS 15.7.1]\n- Version: [e.g., bd 0.20.1]\n- Additional context: [any relevant details]\n\n## Additional Context\n\n[Screenshots, logs, or other relevant information]\n","design":"## Root Cause Analysis\n\n[Describe the underlying cause once identified]\n\n## Proposed Fix\n\n[Outline the solution approach]\n\n## Impact Assessment\n\n- Affected features: [list]\n- Breaking changes: [yes/no and details]\n- Migration needed: [yes/no and details]\n","acceptance_criteria":"- [ ] Bug no longer reproduces with original steps\n- [ ] Regression tests added\n- [ ] Related edge cases tested\n- [ ] Documentation updated if behavior changed\n","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-03T19:54:10.671488-08:00","updated_at":"2025-11-05T00:25:06.427601-08:00","closed_at":"2025-11-05T00:25:06.427601-08:00","source_repo":".","labels":["bug"]} {"id":"bd-164b","content_hash":"5cddac4d59502d1a6b3999f2dd85e1719389c8f9ea15f3515a62d52049d03645","title":"Add template support for issue creation","description":"Support creating issues from predefined templates to streamline common workflows like epics, bug reports, or feature proposals.\n\nExample usage:\n bd create --from-template epic \"Phase 3 Features\"\n bd create --from-template bug \"Login failure\"\n bd template list\n bd template create epic\n\nTemplates should include:\n- Pre-filled description structure\n- Suggested priority and type\n- Common labels\n- Design/acceptance criteria sections\n\nImplementation notes:\n- Store templates in .beads/templates/ directory\n- Support YAML or JSON format\n- Ship with built-in templates (epic, bug, feature)\n- Allow custom project-specific templates","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-03T18:10:18.985902-08:00","updated_at":"2025-11-03T19:56:41.287303-08:00","closed_at":"2025-11-03T19:56:41.287303-08:00","source_repo":"."} -{"id":"bd-17d5","content_hash":"2ab13adb479424b0c7e9a090534f631b0dfb9139c529eca881d166b80a205419","title":"bd sync false positive: conflict detection triggers on JSON-encoded angle brackets in issue content","description":"The bd sync --import-only command incorrectly detects conflict markers when issue descriptions contain the text '\u003c\u003c\u003c\u003c\u003c\u003c\u003c' or '\u003e\u003e\u003e\u003e\u003e\u003e\u003e' as legitimate content (e.g., documentation about git conflict markers).\n\n**Reproduction:**\n1. Create issue with design field containing: 'Read file, extract \u003c\u003c\u003c\u003c\u003c\u003c\u003c / ======= / \u003e\u003e\u003e\u003e\u003e\u003e\u003e markers'\n2. Export to JSONL (gets JSON-encoded as \\u003c\\u003c\\u003c...)\n3. Commit and push\n4. Pull from remote\n5. bd sync --import-only fails with: 'Git conflict markers detected in JSONL file'\n\n**Root cause:**\nThe conflict detection appears to decode JSON before checking for conflict markers, causing false positives when issue content legitimately contains these strings.\n\n**Expected behavior:**\nConflict detection should only trigger on actual git conflict markers (literal '\u003c\u003c\u003c\u003c\u003c\u003c\u003c' bytes in the raw file), not on JSON-encoded content within issue fields.\n\n**Test case:**\nVC project at ~/src/dave/vc has vc-85 'JSONL Conflict Parser' which documents conflict parsing and triggers this bug.\n\n**Suggested fixes:**\n1. Only scan for literal '\u003c\u003c\u003c\u003c\u003c\u003c\u003c' bytes (not decoded JSON content)\n2. Parse JSONL first and only flag unparseable lines\n3. Check git merge state (git status) to confirm actual conflict\n4. Add --skip-conflict-check flag for override","acceptance_criteria":"- bd sync works with vc-85 issue in VC project\n- Conflict detection only triggers on actual git conflict markers\n- False positives eliminated for legitimate issue content\n- Regression test added with conflict marker text in issue description","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T13:02:54.730745-08:00","updated_at":"2025-11-08T13:07:37.108225-08:00","closed_at":"2025-11-08T13:07:37.108225-08:00","source_repo":"."} +{"id":"bd-17d5","content_hash":"a0e9affb9666bb33ffb26aa9aab151a80b94b37578667aa439bbcccd842243ef","title":"bd sync false positive: conflict detection triggers on JSON-encoded angle brackets in issue content","description":"The bd sync --import-only command incorrectly detects conflict markers when issue descriptions contain the text '\u003c\u003c\u003c\u003c\u003c\u003c\u003c' or '\u003e\u003e\u003e\u003e\u003e\u003e\u003e' as legitimate content (e.g., documentation about git conflict markers).\n\n**Reproduction:**\n1. Create issue with design field containing: 'Read file, extract \u003c\u003c\u003c\u003c\u003c\u003c\u003c / ======= / \u003e\u003e\u003e\u003e\u003e\u003e\u003e markers'\n2. Export to JSONL (gets JSON-encoded as \\u003c\\u003c\\u003c...)\n3. Commit and push\n4. Pull from remote\n5. bd sync --import-only fails with: 'Git conflict markers detected in JSONL file'\n\n**Root cause:**\nThe conflict detection appears to decode JSON before checking for conflict markers, causing false positives when issue content legitimately contains these strings.\n\n**Expected behavior:**\nConflict detection should only trigger on actual git conflict markers (literal '\u003c\u003c\u003c\u003c\u003c\u003c\u003c' bytes in the raw file), not on JSON-encoded content within issue fields.\n\n**Test case:**\nVC project at ~/src/dave/vc has vc-85 'JSONL Conflict Parser' which documents conflict parsing and triggers this bug.\n\n**Suggested fixes:**\n1. Only scan for literal '\u003c\u003c\u003c\u003c\u003c\u003c\u003c' bytes (not decoded JSON content)\n2. Parse JSONL first and only flag unparseable lines\n3. Check git merge state (git status) to confirm actual conflict\n4. Add --skip-conflict-check flag for override","acceptance_criteria":"- bd sync works with vc-85 issue in VC project\n- Conflict detection only triggers on actual git conflict markers\n- False positives eliminated for legitimate issue content\n- Regression test added with conflict marker text in issue description","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T13:02:54.730745-08:00","updated_at":"2025-11-08T13:07:37.108225-08:00","closed_at":"2025-11-08T13:07:37.108225-08:00","source_repo":"."} {"id":"bd-17fa2d21","content_hash":"b909e616bec8d75eaf6ab0c2deb90ad047740d44892194afeaa5deb07f15f43a","title":"Batch test 2","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T15:29:01.877052-07:00","updated_at":"2025-10-31T12:00:43.183657-07:00","closed_at":"2025-10-31T12:00:43.183657-07:00","source_repo":"."} {"id":"bd-1863608e","content_hash":"beec1c2a11e22fcdfb13b4436918e820038c76f6d873d59be616b415148e741e","title":"Add TestNWayCollision for 5+ clones","description":"## Overview\nAdd comprehensive tests for N-way (5+) collision resolution to verify the solution scales beyond 3 clones.\n\n## Purpose\nWhile TestThreeCloneCollision validates the basic N-way case, we need to verify:\n1. Solution scales to arbitrary N\n2. Performance is acceptable with more clones\n3. Convergence time is bounded\n4. No edge cases in larger collision groups\n\n## Implementation Tasks\n\n### 1. Create TestFiveCloneCollision\nFile: beads_twoclone_test.go (or new beads_nway_test.go)\n\n```go\nfunc TestFiveCloneCollision(t *testing.T) {\n // Test with 5 clones creating same ID with different content\n // Verify all 5 clones converge after sync rounds\n \n t.Run(\"SequentialSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"A\", \"B\", \"C\", \"D\", \"E\")\n })\n \n t.Run(\"ReverseSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"E\", \"D\", \"C\", \"B\", \"A\")\n })\n \n t.Run(\"RandomSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"C\", \"A\", \"E\", \"B\", \"D\")\n })\n}\n```\n\n### 2. Implement generalized testNCloneCollision\nGeneralize the 3-clone test to handle arbitrary N:\n\n```go\nfunc testNCloneCollision(t *testing.T, numClones int, syncOrder ...string) {\n t.Helper()\n \n if len(syncOrder) != numClones {\n t.Fatalf(\"syncOrder length (%d) must match numClones (%d)\", \n len(syncOrder), numClones)\n }\n \n tmpDir := t.TempDir()\n \n // Setup remote and N clones\n remoteDir := setupBareRepo(t, tmpDir)\n cloneDirs := make(map[string]string)\n \n for i := 0; i \u003c numClones; i++ {\n name := string(rune('A' + i))\n cloneDirs[name] = setupClone(t, tmpDir, remoteDir, name)\n }\n \n // Each clone creates issue with same ID but different content\n for name, dir := range cloneDirs {\n createIssue(t, dir, fmt.Sprintf(\"Issue from clone %s\", name))\n }\n \n // Sync in specified order\n for _, name := range syncOrder {\n syncClone(t, cloneDirs[name], name)\n }\n \n // Final pull for convergence\n for name, dir := range cloneDirs {\n finalPull(t, dir, name)\n }\n \n // Verify all clones have all N issues\n expectedTitles := make(map[string]bool)\n for i := 0; i \u003c numClones; i++ {\n name := string(rune('A' + i))\n expectedTitles[fmt.Sprintf(\"Issue from clone %s\", name)] = true\n }\n \n for name, dir := range cloneDirs {\n titles := getTitles(t, dir)\n if !compareTitleSets(titles, expectedTitles) {\n t.Errorf(\"Clone %s missing issues: expected %v, got %v\", \n name, expectedTitles, titles)\n }\n }\n \n t.Log(\"✓ All\", numClones, \"clones converged successfully\")\n}\n```\n\n### 3. Add performance benchmarks\nTest convergence time and memory usage:\n\n```go\nfunc BenchmarkNWayCollision(b *testing.B) {\n for _, n := range []int{3, 5, 10, 20} {\n b.Run(fmt.Sprintf(\"N=%d\", n), func(b *testing.B) {\n for i := 0; i \u003c b.N; i++ {\n // Run N-way collision and measure time\n testNCloneCollisionBench(b, n)\n }\n })\n }\n}\n```\n\n### 4. Add convergence time tests\nVerify bounded convergence:\n\n```go\nfunc TestConvergenceTime(t *testing.T) {\n // Test that convergence happens within expected rounds\n // For N clones, should converge in at most N-1 sync rounds\n \n for n := 3; n \u003c= 10; n++ {\n t.Run(fmt.Sprintf(\"N=%d\", n), func(t *testing.T) {\n rounds := measureConvergenceRounds(t, n)\n maxExpected := n - 1\n if rounds \u003e maxExpected {\n t.Errorf(\"Convergence took %d rounds, expected ≤ %d\", \n rounds, maxExpected)\n }\n })\n }\n}\n```\n\n### 5. Add edge case tests\nTest boundary conditions:\n- All N clones have identical content (dedup works)\n- N-1 clones have same content, 1 differs\n- All N clones have unique content\n- Mix of collisions and non-collisions\n\n## Acceptance Criteria\n- TestFiveCloneCollision passes with all sync orders\n- All 5 clones converge to identical content\n- Performance is acceptable (\u003c 5 seconds for 5 clones)\n- Convergence time is bounded (≤ N-1 rounds)\n- Edge cases handled correctly\n- Benchmarks show scalability to 10+ clones\n\n## Files to Create/Modify\n- beads_twoclone_test.go or beads_nway_test.go\n- Add helper functions for N-clone setup\n\n## Testing Strategy\n\n### Test Matrix\n| N Clones | Sync Orders | Expected Result |\n|----------|-------------|-----------------|\n| 3 | A→B→C | Pass |\n| 3 | C→B→A | Pass |\n| 5 | A→B→C→D→E | Pass |\n| 5 | E→D→C→B→A | Pass |\n| 5 | Random | Pass |\n| 10 | Sequential | Pass |\n\n### Performance Targets\n- 3 clones: \u003c 2 seconds\n- 5 clones: \u003c 5 seconds\n- 10 clones: \u003c 15 seconds\n\n## Dependencies\n- Requires bd-cbed9619.5, bd-cbed9619.4, bd-0dcea000, bd-4d7fca8a to be completed\n- TestThreeCloneCollision must pass first\n\n## Success Metrics\n- All tests pass for N ∈ {3, 5, 10}\n- Convergence time scales linearly (O(N))\n- Memory usage reasonable (\u003c 100MB for 10 clones)\n- No data corruption or loss in any scenario","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T20:02:47.954306-07:00","updated_at":"2025-10-30T17:12:58.182217-07:00","closed_at":"2025-10-28T20:47:28.317007-07:00","source_repo":"."} {"id":"bd-197b","content_hash":"0077ab3305b0c5a4b8cc600b1a2f4f30b64a289e4674c3b90110ac537c3f8224","title":"Set up WASM build pipeline","description":"Configure Go→WASM compilation pipeline. Child of epic bd-44d0.\n\n## Tasks\n- [ ] Create build-wasm.sh script (GOOS=js GOARCH=wasm)\n- [ ] Test basic WASM module loading in Node.js\n- [ ] Set up wasm_exec.js wrapper\n- [ ] Add WASM build to CI/CD\n- [ ] Document build process\n\n## Validation\n- bd.wasm compiles successfully\n- Can load in Node.js without errors\n- Bundle size \u003c10MB","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-02T18:33:19.407373-08:00","updated_at":"2025-11-05T00:55:48.755936-08:00","closed_at":"2025-11-05T00:55:48.755941-08:00","source_repo":".","dependencies":[{"issue_id":"bd-197b","depends_on_id":"bd-44d0","type":"blocks","created_at":"2025-11-02T18:33:19.407904-08:00","created_by":"daemon"}]} @@ -46,12 +46,12 @@ {"id":"bd-1fkr","content_hash":"ad8fd9d0254ef9f4ff430253234569af0a606b5d813ee98995dc5a6a2cbf897b","title":"bd-hv01: Storage backend extensibility broken by type assertion","description":"Problem: deletion_tracking.go:69-82 uses type assertion for DeleteIssue which breaks if someone adds a new storage backend.\n\nFix: Check capability before starting merge or add DeleteIssue to Storage interface.\n\nFiles: cmd/bd/deletion_tracking.go:69-82, internal/storage/storage.go","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-06T18:16:20.770662-08:00","updated_at":"2025-11-06T18:55:08.666253-08:00","closed_at":"2025-11-06T18:55:08.666253-08:00","source_repo":".","dependencies":[{"issue_id":"bd-1fkr","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T18:19:14.925961-08:00","created_by":"daemon"}]} {"id":"bd-1ls","content_hash":"af79708476d560abaac3cbe9c537bcf43c2100dcb1d676954ea604486f75d199","title":"Override test","description":"## Overview\n\n[Describe the high-level goal and scope of this epic]\n\n## Success Criteria\n\n- [ ] Criteria 1\n- [ ] Criteria 2\n- [ ] Criteria 3\n\n## Background\n\n[Provide context and motivation]\n\n## Scope\n\n**In Scope:**\n- Item 1\n- Item 2\n\n**Out of Scope:**\n- Item 1\n- Item 2\n","design":"## Architecture\n\n[Describe the overall architecture and approach]\n\n## Components\n\n- Component 1: [description]\n- Component 2: [description]\n\n## Dependencies\n\n[List external dependencies or constraints]\n","acceptance_criteria":"- [ ] All child issues are completed\n- [ ] Integration tests pass\n- [ ] Documentation is updated\n- [ ] Code review completed\n","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-03T20:15:10.01471-08:00","updated_at":"2025-11-03T22:07:10.946574-08:00","closed_at":"2025-11-03T22:07:10.946574-08:00","source_repo":".","labels":["epic"]} {"id":"bd-1mzt","content_hash":"3dffe5c0934f51c6fa526a952a975e808665d80e7c69dffbe910aabc87d32a7b","title":"Client self-heal: remove stale pid when lock free + socket missing","description":"When client detects:\n- Socket is missing AND\n- tryDaemonLock shows lock NOT held\n\nThen automatically:\n1. Remove stale daemon.pid file\n2. Optionally auto-start daemon (behind BEADS_AUTO_START_DAEMON=1 env var)\n\nThis prevents stale artifacts from accumulating after daemon crashes.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-07T16:42:12.75205-08:00","updated_at":"2025-11-07T22:07:17.342845-08:00","closed_at":"2025-11-07T21:21:15.317562-08:00","source_repo":".","dependencies":[{"issue_id":"bd-1mzt","depends_on_id":"bd-ndyz","type":"discovered-from","created_at":"2025-11-07T16:42:12.753099-08:00","created_by":"daemon"}]} -{"id":"bd-1nrn","content_hash":"8aebd77c19946d60143f7b7f699d1bcf6e8792c347f6d7c41a2ffbba744bfa8e","title":"Issue 2 to reopen","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:04:20.157016-08:00","updated_at":"2025-11-08T02:06:34.746105-08:00","closed_at":"2025-11-08T02:06:34.746105-08:00","source_repo":"."} +{"id":"bd-1nrn","content_hash":"bc091a6fed46130e6cb791c4d58c777b904e22f92cc6921d231053abf48c3c4b","title":"Issue 2 to reopen","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:04:20.157016-08:00","updated_at":"2025-11-08T02:06:34.746105-08:00","closed_at":"2025-11-08T02:06:34.746105-08:00","source_repo":"."} {"id":"bd-1vup","content_hash":"99df92e0d2e6f2998d9ef52c60ae1db55a2e52b84c3e935bf371517e5154ad77","title":"Test FK constraint via close","description":"","status":"closed","priority":4,"issue_type":"task","created_at":"2025-11-07T15:06:10.324045-08:00","updated_at":"2025-11-07T15:06:14.289835-08:00","closed_at":"2025-11-07T15:06:14.289835-08:00","source_repo":"."} {"id":"bd-1vv","content_hash":"1db907ddb55edaf7a4c06a566c4e1b8244fcd9ba5d7e2fca4d5c053e424ac515","title":"Add WebSocket support","description":"## Feature Request\n\n[Describe the desired feature]\n\n## Motivation\n\n[Why is this feature needed? What problem does it solve?]\n\n## Use Cases\n\n1. **Use Case 1**: [description]\n2. **Use Case 2**: [description]\n\n## Proposed Solution\n\n[High-level approach to implementing this feature]\n\n## Alternatives Considered\n\n- **Alternative 1**: [description and why not chosen]\n- **Alternative 2**: [description and why not chosen]\n","design":"## Technical Design\n\n[Detailed technical approach]\n\n## API Changes\n\n[New commands, flags, or APIs]\n\n## Data Model Changes\n\n[Database schema changes if any]\n\n## Implementation Notes\n\n- Note 1\n- Note 2\n\n## Testing Strategy\n\n- Unit tests: [scope]\n- Integration tests: [scope]\n- Manual testing: [steps]\n","acceptance_criteria":"- [ ] Feature implements all described use cases\n- [ ] All tests pass\n- [ ] Documentation updated (README, commands)\n- [ ] Examples added if applicable\n- [ ] No performance regressions\n","status":"open","priority":2,"issue_type":"feature","created_at":"2025-11-03T19:56:41.271215-08:00","updated_at":"2025-11-03T19:56:41.271215-08:00","source_repo":".","labels":["feature"]} {"id":"bd-1yi5","content_hash":"11044802d32a77f8ca574ca5902939bcc7e252880437bea7281aaf445db8db84","title":"Use -short flag in CI for PR checks","description":"Update CI configuration to use -short flag for PR checks, run full tests nightly.\n\nThe slow tests already support testing.Short() and will be skipped.\n\nExpected savings: ~20 seconds for PR checks (fast tests only)\n\nImplementation:\n- Update .github/workflows/ci.yml to add -short flag for PR tests\n- Create/update nightly workflow for full test runs\n- Update README/docs about test strategy\n\nFile: .github/workflows/ci.yml:30","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T01:24:17.279618-08:00","updated_at":"2025-11-04T10:25:10.616119-08:00","closed_at":"2025-11-04T10:25:10.616119-08:00","source_repo":".","dependencies":[{"issue_id":"bd-1yi5","depends_on_id":"bd-l5gq","type":"blocks","created_at":"2025-11-04T01:24:17.280453-08:00","created_by":"daemon"}]} {"id":"bd-22e0bde9","content_hash":"532c3b7af57bcf046114e2a3e9519fd07729251b3e81450a772d75d920d63e5d","title":"Add TestNWayCollision for 5+ clones","description":"## Overview\nAdd comprehensive tests for N-way (5+) collision resolution to verify the solution scales beyond 3 clones.\n\n## Purpose\nWhile TestThreeCloneCollision validates the basic N-way case, we need to verify:\n1. Solution scales to arbitrary N\n2. Performance is acceptable with more clones\n3. Convergence time is bounded\n4. No edge cases in larger collision groups\n\n## Implementation Tasks\n\n### 1. Create TestFiveCloneCollision\nFile: beads_twoclone_test.go (or new beads_nway_test.go)\n\n```go\nfunc TestFiveCloneCollision(t *testing.T) {\n // Test with 5 clones creating same ID with different content\n // Verify all 5 clones converge after sync rounds\n \n t.Run(\"SequentialSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"A\", \"B\", \"C\", \"D\", \"E\")\n })\n \n t.Run(\"ReverseSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"E\", \"D\", \"C\", \"B\", \"A\")\n })\n \n t.Run(\"RandomSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"C\", \"A\", \"E\", \"B\", \"D\")\n })\n}\n```\n\n### 2. Implement generalized testNCloneCollision\nGeneralize the 3-clone test to handle arbitrary N:\n\n```go\nfunc testNCloneCollision(t *testing.T, numClones int, syncOrder ...string) {\n t.Helper()\n \n if len(syncOrder) != numClones {\n t.Fatalf(\"syncOrder length (%d) must match numClones (%d)\", \n len(syncOrder), numClones)\n }\n \n tmpDir := t.TempDir()\n \n // Setup remote and N clones\n remoteDir := setupBareRepo(t, tmpDir)\n cloneDirs := make(map[string]string)\n \n for i := 0; i \u003c numClones; i++ {\n name := string(rune('A' + i))\n cloneDirs[name] = setupClone(t, tmpDir, remoteDir, name)\n }\n \n // Each clone creates issue with same ID but different content\n for name, dir := range cloneDirs {\n createIssue(t, dir, fmt.Sprintf(\"Issue from clone %s\", name))\n }\n \n // Sync in specified order\n for _, name := range syncOrder {\n syncClone(t, cloneDirs[name], name)\n }\n \n // Final pull for convergence\n for name, dir := range cloneDirs {\n finalPull(t, dir, name)\n }\n \n // Verify all clones have all N issues\n expectedTitles := make(map[string]bool)\n for i := 0; i \u003c numClones; i++ {\n name := string(rune('A' + i))\n expectedTitles[fmt.Sprintf(\"Issue from clone %s\", name)] = true\n }\n \n for name, dir := range cloneDirs {\n titles := getTitles(t, dir)\n if !compareTitleSets(titles, expectedTitles) {\n t.Errorf(\"Clone %s missing issues: expected %v, got %v\", \n name, expectedTitles, titles)\n }\n }\n \n t.Log(\"✓ All\", numClones, \"clones converged successfully\")\n}\n```\n\n### 3. Add performance benchmarks\nTest convergence time and memory usage:\n\n```go\nfunc BenchmarkNWayCollision(b *testing.B) {\n for _, n := range []int{3, 5, 10, 20} {\n b.Run(fmt.Sprintf(\"N=%d\", n), func(b *testing.B) {\n for i := 0; i \u003c b.N; i++ {\n // Run N-way collision and measure time\n testNCloneCollisionBench(b, n)\n }\n })\n }\n}\n```\n\n### 4. Add convergence time tests\nVerify bounded convergence:\n\n```go\nfunc TestConvergenceTime(t *testing.T) {\n // Test that convergence happens within expected rounds\n // For N clones, should converge in at most N-1 sync rounds\n \n for n := 3; n \u003c= 10; n++ {\n t.Run(fmt.Sprintf(\"N=%d\", n), func(t *testing.T) {\n rounds := measureConvergenceRounds(t, n)\n maxExpected := n - 1\n if rounds \u003e maxExpected {\n t.Errorf(\"Convergence took %d rounds, expected ≤ %d\", \n rounds, maxExpected)\n }\n })\n }\n}\n```\n\n### 5. Add edge case tests\nTest boundary conditions:\n- All N clones have identical content (dedup works)\n- N-1 clones have same content, 1 differs\n- All N clones have unique content\n- Mix of collisions and non-collisions\n\n## Acceptance Criteria\n- TestFiveCloneCollision passes with all sync orders\n- All 5 clones converge to identical content\n- Performance is acceptable (\u003c 5 seconds for 5 clones)\n- Convergence time is bounded (≤ N-1 rounds)\n- Edge cases handled correctly\n- Benchmarks show scalability to 10+ clones\n\n## Files to Create/Modify\n- beads_twoclone_test.go or beads_nway_test.go\n- Add helper functions for N-clone setup\n\n## Testing Strategy\n\n### Test Matrix\n| N Clones | Sync Orders | Expected Result |\n|----------|-------------|-----------------|\n| 3 | A→B→C | Pass |\n| 3 | C→B→A | Pass |\n| 5 | A→B→C→D→E | Pass |\n| 5 | E→D→C→B→A | Pass |\n| 5 | Random | Pass |\n| 10 | Sequential | Pass |\n\n### Performance Targets\n- 3 clones: \u003c 2 seconds\n- 5 clones: \u003c 5 seconds\n- 10 clones: \u003c 15 seconds\n\n## Dependencies\n- Requires bd-cbed9619.5, bd-cbed9619.4, bd-cbed9619.3, bd-cbed9619.2 to be completed\n- TestThreeCloneCollision must pass first\n\n## Success Metrics\n- All tests pass for N ∈ {3, 5, 10}\n- Convergence time scales linearly (O(N))\n- Memory usage reasonable (\u003c 100MB for 10 clones)\n- No data corruption or loss in any scenario","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T23:05:13.974702-07:00","updated_at":"2025-10-31T12:00:43.197709-07:00","closed_at":"2025-10-31T12:00:43.197709-07:00","source_repo":"."} -{"id":"bd-23a8","content_hash":"7c54bea4624429ff0842a192489979e0a1eafdd872027a0934b1a1d9b0e80d33","title":"Test simple issue","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T17:11:04.464726-08:00","updated_at":"2025-11-04T11:10:23.529727-08:00","closed_at":"2025-11-04T11:10:23.529731-08:00","source_repo":".","comments":[{"id":1,"issue_id":"bd-23a8","author":"stevey","text":"Testing the new bd comment alias!","created_at":"2025-11-08T09:49:23Z"},{"id":2,"issue_id":"bd-23a8","author":"stevey","text":"Another test with JSON output","created_at":"2025-11-08T09:49:23Z"},{"id":3,"issue_id":"bd-23a8","author":"stevey","text":"Test comment from file\n","created_at":"2025-11-08T09:49:23Z"}]} +{"id":"bd-23a8","content_hash":"7c54bea4624429ff0842a192489979e0a1eafdd872027a0934b1a1d9b0e80d33","title":"Test simple issue","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T17:11:04.464726-08:00","updated_at":"2025-11-04T11:10:23.529727-08:00","closed_at":"2025-11-04T11:10:23.529731-08:00","source_repo":".","comments":[{"id":1,"issue_id":"bd-23a8","author":"stevey","text":"Testing the new bd comment alias!","created_at":"2025-11-17T19:51:51Z"},{"id":2,"issue_id":"bd-23a8","author":"stevey","text":"Another test with JSON output","created_at":"2025-11-17T19:51:51Z"},{"id":3,"issue_id":"bd-23a8","author":"stevey","text":"Test comment from file\n","created_at":"2025-11-17T19:51:51Z"}]} {"id":"bd-248bdc3e","content_hash":"85c98bac3b48e3cc8466d1b60e4a690fe198c4f795160cf175d7add4691749b5","title":"Add optional post-merge git hook example for bd sync","description":"Create example git hook that auto-runs bd sync after git pull/merge.\n\nAdd to examples/git-hooks/:\n- post-merge hook that checks if .beads/issues.jsonl changed\n- If changed: run `bd sync` automatically\n- Make it optional/documented (not auto-installed)\n\nBenefits:\n- Zero-friction sync after git pull\n- Complements auto-detection as belt-and-suspenders\n\nNote: post-merge hook already exists for pre-commit/post-merge. Extend it to support sync.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-25T22:47:14.668842-07:00","updated_at":"2025-11-06T20:06:49.217298-08:00","closed_at":"2025-11-06T19:51:37.787964-08:00","source_repo":"."} {"id":"bd-2530","content_hash":"ac8bc0c4d75082ac76200d092b3c1c476fd1523c9e83b890f829ee3dd7dcbb3d","title":"Issue with labels","description":"This is a description","design":"Use MVC pattern","acceptance_criteria":"All tests pass","status":"closed","priority":0,"issue_type":"feature","created_at":"2025-10-31T21:40:34.630173-07:00","updated_at":"2025-11-01T11:11:57.93151-07:00","closed_at":"2025-11-01T11:11:57.93151-07:00","source_repo":".","labels":["bug","critical"]} {"id":"bd-2752a7a2","content_hash":"064b1ae28914d2cfcca93724e60636c13a6818883dbbb13322772ec93d814170","title":"Create cmd/bd/daemon_watcher.go (~150 LOC)","description":"Implement FileWatcher using fsnotify to watch JSONL file and git refs. Handle platform differences (inotify/FSEvents/ReadDirectoryChangesW). Include edge case handling for file rename, event storm, watcher failure.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T23:05:13.887269-07:00","updated_at":"2025-10-31T18:30:24.131535-07:00","closed_at":"2025-10-31T18:30:24.131535-07:00","source_repo":"."} @@ -102,7 +102,7 @@ {"id":"bd-3e9ddc31","content_hash":"4e03660281dbe2c069617fc8d723d546d6e5eb386142c0359b862747867a1b90","title":"Replace getStorageForRequest with Direct Access","description":"Replace all getStorageForRequest(req) calls with s.storage","acceptance_criteria":"- No references to getStorageForRequest() in codebase (except in deleted file)\n- All handlers use s.storage directly\n- Code compiles without errors\n\nFiles to update:\n- internal/rpc/server_issues_epics.go (~8 calls)\n- internal/rpc/server_labels_deps_comments.go (~4 calls)\n- internal/rpc/server_compact.go (~2 calls)\n- internal/rpc/server_export_import_auto.go (~2 calls)\n- internal/rpc/server_routing_validation_diagnostics.go (~1 call)\n\nPattern: store, err := s.getStorageForRequest(req) → store := s.storage","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-27T23:20:10.393759-07:00","updated_at":"2025-10-30T17:12:58.21613-07:00","closed_at":"2025-10-28T14:08:38.06721-07:00","source_repo":"."} {"id":"bd-3ee2c7e9","content_hash":"80a0101dd9082c194cd4f138dc116c0fc14d178d8afacb6b5b61ee863ee2eea7","title":"Add \"bd daemons\" command for multi-daemon management","description":"Add a new \"bd daemons\" command with subcommands to manage daemon processes across all beads repositories/worktrees. Should show all running daemons with metadata (version, workspace, uptime, last sync), allow stopping/restarting individual daemons, auto-clean stale processes, view logs, and show exclusive lock status.","design":"Subcommands:\n- list: Show all running daemons with metadata (workspace, PID, version, socket path, uptime, last activity, exclusive lock status)\n- stop \u003cpath|pid\u003e: Gracefully stop a specific daemon\n- restart \u003cpath|pid\u003e: Stop and restart daemon\n- killall: Emergency stop all daemons\n- health: Verify each daemon responds to ping\n- logs \u003cpath\u003e: View daemon logs\n\nFeatures:\n- Auto-clean stale sockets/dead processes\n- Discovery: Scan for .beads/bd.sock files + running processes\n- Communication: Use existing socket protocol, add GET /status endpoint for metadata","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-26T16:53:40.970042-07:00","updated_at":"2025-11-02T17:12:34.621017-08:00","closed_at":"2025-11-02T17:12:34.62102-08:00","source_repo":"."} {"id":"bd-3f6a","content_hash":"7fef5b08bbb32c4f4ab7d906539a765b01f1a74d0bb71102c954a5bdec4b442e","title":"Add concurrent import race condition tests","description":"Currently no tests verify behavior when multiple clones import simultaneously with external_ref matching.\n\nScenarios to test:\n1. Two clones import same external_ref update at same time\n2. Clone A imports while Clone B updates same issue\n3. Verify transaction isolation prevents corruption\n4. Document expected behavior (last-write-wins vs timestamp-based)\n\nRelated: bd-1022\nFiles: internal/importer/external_ref_test.go","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-02T15:32:11.286956-08:00","updated_at":"2025-11-02T16:11:16.127009-08:00","closed_at":"2025-11-02T16:11:16.127009-08:00","source_repo":"."} -{"id":"bd-3f80d9e0","content_hash":"faa0e91ddc5cafa96a2e2b708a57eb84ecf0f74e236784ed1f64545ed8d6200b","title":"Improve internal/daemon test coverage (currently 22.5%)","description":"Daemon functionality needs better coverage:\n- Auto-start behavior\n- Lock file management\n- Discovery mechanisms\n- Connection handling\n- Error recovery\n\nCurrent coverage: 58.3% (improved from 22.5% as of Nov 2025)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T14:06:30.832728-07:00","updated_at":"2025-11-15T14:13:47.303529-08:00","closed_at":"2025-11-15T14:13:47.303529-08:00","source_repo":"."} +{"id":"bd-3f80d9e0","content_hash":"6abdab20b716cb5f605f678d0f605bb07c5f9683d573ea724001d6f94177088e","title":"Improve internal/daemon test coverage (currently 22.5%)","description":"Daemon functionality needs better coverage:\n- Auto-start behavior\n- Lock file management\n- Discovery mechanisms\n- Connection handling\n- Error recovery\n\nCurrent coverage: 58.3% (improved from 22.5% as of Nov 2025)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T14:06:30.832728-07:00","updated_at":"2025-11-17T09:29:44.038527799-07:00","closed_at":"2025-11-15T14:13:47.303529-08:00","source_repo":"."} {"id":"bd-40a0","content_hash":"75611f4fb108e11cb4b98ded732fe94dd41ed700d8058b419e6fc796cf152391","title":"bd doctor should check for multiple DBs, multiple JSONLs, daemon health","description":"","design":"\nCurrently bd doctor only checks:\n- .beads/ directory exists\n- Database version vs CLI version \n- ID format (hash vs sequential)\n- CLI version vs latest GitHub release\n\nIt should ALSO check for operational issues that cause silent failures:\n\n1. **Multiple database files** (*.db excluding backups and vc.db)\n - Warn if multiple *.db files found (ambiguous which to use)\n - Suggest running 'bd migrate' or manually removing old DBs\n\n2. **Multiple JSONL files** \n - Check for both issues.jsonl and beads.jsonl\n - Warn about ambiguity, suggest standardizing on one\n\n3. **Daemon health** (integrate bd daemons health)\n - Check if daemon running for this workspace\n - Detect version mismatches between daemon and CLI\n - Detect zombie daemons (running but unresponsive)\n - Detect stale daemon.pid files\n\n4. **Database-JSONL sync issues**\n - Check if JSONL is newer than last import\n - Warn if they're out of sync\n\n5. **Permissions issues**\n - Check if .beads/ directory is writable\n - Check if database file is readable/writable\n\nImplementation approach:\n- Add new check functions to doctor.go\n- Reuse logic from bd daemons health\n- Keep checks fast (\u003c 1 second total)\n- Output actionable fixes for each issue\n","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-31T21:16:47.042913-07:00","updated_at":"2025-10-31T21:21:27.093525-07:00","closed_at":"2025-10-31T21:21:27.093525-07:00","source_repo":"."} {"id":"bd-4462","content_hash":"a3f7ca75994ca4efb8b5b6ae47ecf5b8544ad33510e4c6f72663efd8c2737f74","title":"Test basic bd commands in WASM (init, create, list)","description":"Compile and verify basic bd functionality works in WASM:\n- Test bd init --quiet\n- Test bd create with simple issue\n- Test bd list --json output\n- Verify SQLite database creation and queries work\n- Document any runtime issues or workarounds needed","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T21:58:07.291771-08:00","updated_at":"2025-11-02T23:07:10.273212-08:00","closed_at":"2025-11-02T23:07:10.273212-08:00","source_repo":".","dependencies":[{"issue_id":"bd-4462","depends_on_id":"bd-44d0","type":"parent-child","created_at":"2025-11-02T22:23:49.448668-08:00","created_by":"stevey"},{"issue_id":"bd-4462","depends_on_id":"bd-b4b0","type":"blocks","created_at":"2025-11-02T22:23:55.596771-08:00","created_by":"stevey"}]} {"id":"bd-44d0","content_hash":"a20f23c823907e546f852c1bbb0c09166100b2569d4a1192f0a7288ee5d918e8","title":"WASM port of bd for Claude Code Web sandboxes","description":"Enable beads to work in Claude Code Web sandboxes by compiling bd to WebAssembly.\n\n## Problem\nClaude Code Web sandboxes cannot install bd CLI due to network restrictions:\n- GitHub releases return 403\n- go install fails with DNS errors\n- Binary cannot be downloaded\n\n## Solution\nCompile bd Go codebase to WASM, publish to npm as drop-in replacement.\n\n## Technical Approach\n- Use GOOS=js GOARCH=wasm to compile bd\n- modernc.org/sqlite already supports js/wasm target\n- Publish to npm as bd-wasm package\n- Full feature parity with bd CLI\n\n## Success Criteria\n- bd-wasm installs via npm in web sandbox\n- All core bd commands work identically\n- JSONL output matches native bd\n- Performance within 2x of native","notes":"WASM port abandoned - Claude Code Web has full VMs not browser restrictions. Better: npm + native binary","status":"closed","priority":0,"issue_type":"epic","created_at":"2025-11-02T18:32:27.660794-08:00","updated_at":"2025-11-02T23:36:38.679515-08:00","closed_at":"2025-11-02T23:36:38.679515-08:00","source_repo":"."} @@ -111,7 +111,7 @@ {"id":"bd-4ba5908b","content_hash":"70b8d577e5f65acb215f1c4caf18fdafcbd124db14fbc0e70132eea2b1848a93","title":"Implement content-hash based collision resolution for deterministic convergence","description":"The current collision resolution uses creation timestamps to decide which issue to keep vs. remap. This is non-deterministic when two clones create issues at nearly the same time.\n\nRoot cause of bd-71107098:\n- Clone A creates test-1=\"Issue from clone A\" at T0\n- Clone B creates test-1=\"Issue from clone B\" at T0+30ms\n- Clone B syncs first, remaps Clone A's to test-2\n- Clone A syncs second, sees collision, remaps Clone B's to test-2\n- Result: titles are swapped between clones\n\nSolution:\n- Use content-based hashing (title + description + priority + type)\n- Deterministic winner: always keep issue with lower hash\n- Same collision on different clones produces same result (idempotent)\n\nImplementation:\n- Modify ScoreCollisions in internal/storage/sqlite/collision.go\n- Replace timestamp-based scoring with content hash comparison\n- Ensure hash function is stable across platforms","notes":"Rename detection successfully implemented and tested!\n\n**What was implemented:**\n1. Content-hash based rename detection in DetectCollisions\n2. When importing JSONL, if an issue has different ID but same content as DB issue, treat as rename\n3. Delete old ID and accept new ID from JSONL\n4. Added post-import re-export in sync command to flush rename changes\n5. Added post-import commit to capture rename changes\n\n**Test results:**\nTestTwoCloneCollision now shows full convergence:\n- Clone A: test-2=\"Issue from clone A\", test-1=\"Issue from clone B\"\n- Clone B: test-1=\"Issue from clone B\", test-2=\"Issue from clone A\"\n\nBoth clones have **identical content** (titles match IDs correctly). Only timestamps differ (expected).\n\n**What remains:**\n- Test still expects exact JSON match including timestamps\n- Could normalize timestamp comparison, but content convergence is the critical success metric\n- The two-clone collision workflow now works without data corruption!","status":"closed","priority":0,"issue_type":"task","created_at":"2025-10-28T17:04:11.530026-07:00","updated_at":"2025-10-30T17:12:58.225987-07:00","closed_at":"2025-10-28T17:18:27.777019-07:00","source_repo":".","dependencies":[{"issue_id":"bd-4ba5908b","depends_on_id":"bd-71107098","type":"blocks","created_at":"2025-10-28T17:04:18.149604-07:00","created_by":"daemon"}]} {"id":"bd-4c18","content_hash":"d3d162cefdf9f3637ffb0ead341f48ffefe50fdf5e6ff9edc3ffcd05cdd703b4","title":"bd delete fails to find closed issues","description":"## Steps to Reproduce\n1. Close some issues with `bd close`\n2. Try to delete them with `bd delete \u003cids\u003e --force`\n3. Get error \"issues not found\"\n\n## Expected Behavior\nShould delete the closed issues\n\n## Actual Behavior\n```\nError: issues not found: bd-74ee, bd-9b13, bd-72w, bd-149, bd-5iv, bd-78w\n```\n\nBut `bd list --status closed --json` shows they exist.\n\n## Root Cause\nLikely the delete command is only looking for open issues, or there's a race condition with auto-import.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-03T20:57:31.763179-08:00","updated_at":"2025-11-03T21:31:18.677629-08:00","closed_at":"2025-11-03T21:31:18.677629-08:00","source_repo":"."} {"id":"bd-4cyb","content_hash":"1d02ccb8a552b2dec49bdfc3a7ed70b3307bcdebcaa8a563902a86a8bdcf7507","title":"Test graceful degradation when server unavailable","description":"Verify that agents continue working normally when Agent Mail server is stopped or unreachable.\n\nAcceptance Criteria:\n- Agent detects server unavailable on startup\n- Logs \"falling back to Beads-only mode\"\n- All bd commands work normally\n- Agent can claim issues (no reservations, like today)\n- Git sync operates as normal\n- No errors or crashes\n\nSuccess Metric: Zero functional difference when Agent Mail unavailable","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-07T22:42:00.094481-08:00","updated_at":"2025-11-08T01:51:40.349332-08:00","closed_at":"2025-11-08T00:20:29.841174-08:00","source_repo":".","dependencies":[{"issue_id":"bd-4cyb","depends_on_id":"bd-6hji","type":"blocks","created_at":"2025-11-07T23:03:53.054449-08:00","created_by":"daemon"}]} -{"id":"bd-4d7fca8a","content_hash":"57a2b25548d175bdd495044afa0ddb0739118c7faa2fc0860b13aaabb2635c23","title":"Add tests for internal/utils package","description":"Currently 0.0% coverage. Need tests for utility functions including issue ID parsing and validation.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T14:06:24.066403-07:00","updated_at":"2025-11-08T17:57:28.956561-08:00","closed_at":"2025-11-08T17:57:28.956561-08:00","source_repo":".","dependencies":[{"issue_id":"bd-4d7fca8a","depends_on_id":"bd-cbed9619.5","type":"blocks","created_at":"2025-10-29T19:52:05.52888-07:00","created_by":"import-remap"},{"issue_id":"bd-4d7fca8a","depends_on_id":"bd-cbed9619.4","type":"blocks","created_at":"2025-10-29T19:52:05.529565-07:00","created_by":"import-remap"},{"issue_id":"bd-4d7fca8a","depends_on_id":"bd-0dcea000","type":"blocks","created_at":"2025-10-29T19:52:05.529982-07:00","created_by":"import-remap"}]} +{"id":"bd-4d7fca8a","content_hash":"5da2fc1fc0cbade7e4cfaf7fdb87b58487ce7661443e6ad4083f2f8de655e206","title":"Add tests for internal/utils package","description":"Currently 0.0% coverage. Need tests for utility functions including issue ID parsing and validation.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T14:06:24.066403-07:00","updated_at":"2025-11-08T17:57:28.956561-08:00","closed_at":"2025-11-08T17:57:28.956561-08:00","source_repo":".","dependencies":[{"issue_id":"bd-4d7fca8a","depends_on_id":"bd-cbed9619.5","type":"blocks","created_at":"2025-10-29T19:52:05.52888-07:00","created_by":"import-remap"},{"issue_id":"bd-4d7fca8a","depends_on_id":"bd-cbed9619.4","type":"blocks","created_at":"2025-10-29T19:52:05.529565-07:00","created_by":"import-remap"},{"issue_id":"bd-4d7fca8a","depends_on_id":"bd-0dcea000","type":"blocks","created_at":"2025-10-29T19:52:05.529982-07:00","created_by":"import-remap"}]} {"id":"bd-4d80b7b1","content_hash":"7465ff154e916f0101dcd2aed683c2ffb72abdb3f1c8b60467a760441232d35b","title":"Investigate and upgrade to modernc.org/sqlite 1.39.1+","description":"We had to pin modernc.org/sqlite to v1.38.2 due to a FOREIGN KEY constraint regression in v1.39.1 (SQLite 3.50.4).\n\n**Issue:** [deleted:bd-cb64c226.2], GH #144\n\n**Symptom:** CloseIssue fails with \"FOREIGN KEY constraint failed (787)\" when called via MCP/daemon, but works fine via CLI.\n\n**Root Cause:** Unknown - likely stricter FK enforcement in SQLite 3.50.4 or modernc.org wrapper changes.\n\n**Workaround:** Pinned to v1.38.2 (SQLite 3.49.x)\n\n**TODO:**\n1. Monitor modernc.org/sqlite releases for fixes\n2. Check SQLite 3.50.5+ changelogs for FK-related fixes\n3. Investigate why daemon mode fails but CLI succeeds (connection reuse? transaction isolation?)\n4. Consider filing upstream issue with reproducible test case\n5. Upgrade when safe","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-24T11:49:12.836292-07:00","updated_at":"2025-11-07T14:55:51.908404-08:00","closed_at":"2025-11-07T14:55:51.908404-08:00","source_repo":"."} {"id":"bd-4e21b5ad","content_hash":"8029d0c5b14261648d3d17d8bc26413183962eab2875772cd2585db92c0104a6","title":"Add test case for symmetric collision (both clones create same ID simultaneously)","description":"TestTwoCloneCollision demonstrates the problem, but we need a simpler unit test for the collision resolver itself.\n\nTest should verify:\n- Two issues with same ID, different content\n- Content hash determines winner deterministically \n- Result is same regardless of which clone imports first\n- No title swapping occurs\n\nThis can be a simpler test than the full integration test.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T17:46:10.046999-07:00","updated_at":"2025-10-31T12:00:43.196705-07:00","closed_at":"2025-10-31T12:00:43.196705-07:00","source_repo":"."} {"id":"bd-4f582ec8","content_hash":"dbf986afd3a1641a2b701645a85cc3576888c6ecd0ecf217b16f4535448facee","title":"Test auto-start in fred","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-30T17:46:16.668088-07:00","updated_at":"2025-10-31T12:00:43.185723-07:00","closed_at":"2025-10-31T12:00:43.185723-07:00","source_repo":"."} @@ -144,17 +144,17 @@ {"id":"bd-5ibn","content_hash":"b7c7980704c017ba234dc80e8fb3f57617e3e911fea0385b70ad9dbfdefd438a","title":"Latency test 1","description":"","status":"in_progress","priority":3,"issue_type":"task","created_at":"2025-11-10T10:50:39.603332-08:00","updated_at":"2025-11-10T10:50:39.603332-08:00","source_repo":"."} {"id":"bd-5iv","content_hash":"229ad9764bd3eb8b09441adefce960aede63fd1b5466d52cc74f112f5bb610ac","title":"Test Epic","description":"## Overview\n\n[Describe the high-level goal and scope of this epic]\n\n## Success Criteria\n\n- [ ] Criteria 1\n- [ ] Criteria 2\n- [ ] Criteria 3\n\n## Background\n\n[Provide context and motivation]\n\n## Scope\n\n**In Scope:**\n- Item 1\n- Item 2\n\n**Out of Scope:**\n- Item 1\n- Item 2\n","design":"## Architecture\n\n[Describe the overall architecture and approach]\n\n## Components\n\n- Component 1: [description]\n- Component 2: [description]\n\n## Dependencies\n\n[List external dependencies or constraints]\n","acceptance_criteria":"- [ ] All child issues are completed\n- [ ] Integration tests pass\n- [ ] Documentation is updated\n- [ ] Code review completed\n","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-03T20:15:03.864229-08:00","updated_at":"2025-11-05T00:25:06.538749-08:00","closed_at":"2025-11-05T00:25:06.538749-08:00","source_repo":".","labels":["epic"]} {"id":"bd-5ki8","content_hash":"d89e5e528819934bcb7ee162fa7e32c27298db5816ecf51bcc8ede1809f1d5b9","title":"Add integration tests for adapter library","description":"Test suite for beads_mail_adapter.py covering all scenarios.\n\nAcceptance Criteria:\n- Test enabled mode (server available)\n- Test disabled mode (server unavailable)\n- Test graceful degradation (server dies mid-operation)\n- Test reservation conflicts\n- Test message sending/receiving\n- Mock HTTP server for testing\n- 90%+ code coverage\n\nFile: lib/test_beads_mail_adapter.py","notes":"Test suite completed with 29 comprehensive tests covering:\n- Enabled mode (server available): 10 tests\n- Disabled mode (server unavailable): 2 tests \n- Graceful degradation: 4 tests\n- Reservation conflicts: 2 tests\n- Configuration: 5 tests\n- Health check scenarios: 3 tests\n- HTTP error handling: 3 tests\n\n**Performance**: All tests run in 10ms (fast!)\n\n**Coverage highlights**:\n✅ Server health checks (ok, degraded, error, timeout)\n✅ All API operations (reserve, release, notify, check_inbox, get_reservations)\n✅ HTTP errors (404, 409 conflict, 500, 503)\n✅ Network errors (timeout, connection refused)\n✅ Malformed responses (bad JSON, empty body, plain text errors)\n✅ Environment variable configuration\n✅ Graceful degradation when server dies mid-operation\n✅ Conflict handling with both JSON and plain text errors\n✅ Dict wrapper responses ({\"messages\": [...]} and {\"reservations\": [...]})\n✅ Custom TTL for reservations\n✅ Default agent name fallback\n\nNo external dependencies, no slow integration tests, just fast unit tests with mocks.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T22:43:21.294596-08:00","updated_at":"2025-11-08T01:52:23.359176-08:00","closed_at":"2025-11-08T01:32:39.906342-08:00","source_repo":".","dependencies":[{"issue_id":"bd-5ki8","depends_on_id":"bd-m9th","type":"blocks","created_at":"2025-11-07T22:43:21.296024-08:00","created_by":"daemon"}]} -{"id":"bd-5ohb","content_hash":"c7432e58e6518764c9e88b92b16becbb545e179f187becf13aa980f1b93c8192","title":"Issue to reopen with reason","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T19:00:18.583903-08:00","updated_at":"2025-11-08T02:06:17.805253-08:00","closed_at":"2025-11-08T02:06:17.805253-08:00","source_repo":"."} +{"id":"bd-5ohb","content_hash":"426f1e44ca47486e2fa5b97832a635612ac9fcb98064f00559c8833480f11bd6","title":"Issue to reopen with reason","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T19:00:18.583903-08:00","updated_at":"2025-11-08T02:06:17.805253-08:00","closed_at":"2025-11-08T02:06:17.805253-08:00","source_repo":"."} {"id":"bd-5ots","content_hash":"ba3efab3e7a2b9bb2bd2dba3aace56cfbdd1b67efd1cfc4758d9c79919f632af","title":"SearchIssues N+1 query causes context timeout with GetLabels","description":"scanIssues() calls GetLabels in a loop for every issue, causing N+1 queries and context deadline exceeded errors when used with short timeouts or in-memory databases. This is especially problematic since SearchIssues already supports label filtering via SQL WHERE clauses.","acceptance_criteria":"- Optimize scanIssues to batch-load labels for all issues in one query\n- Or make label loading optional/lazy\n- Add test that calls SearchIssues repeatedly with label filters and short context timeouts","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-05T19:12:02.245879-08:00","updated_at":"2025-11-05T19:22:11.668682-08:00","closed_at":"2025-11-05T19:22:11.668682-08:00","source_repo":"."} -{"id":"bd-6049","content_hash":"16c54bc547f4ab180aee39efbb197709a47a39047f5bc2dd59e6e6b57ca8bc87","title":"bd doctor --json flag not working","description":"The --json flag on bd doctor command doesn't produce JSON output. It continues to show human-readable output instead. The flag is registered locally on doctorCmd but the code uses the global jsonOutput variable set by PersistentPreRun. Need to investigate why the flag isn't being honored.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-02T17:08:18.170428-08:00","updated_at":"2025-11-02T18:41:01.376783-08:00","closed_at":"2025-11-02T18:41:01.376786-08:00","source_repo":".","comments":[{"id":4,"issue_id":"bd-6049","author":"stevey","text":"Fixed by removing the local --json flag definition in doctor.go that was shadowing the persistent --json flag from main.go. The doctor command now correctly uses the global jsonOutput variable.","created_at":"2025-11-08T09:49:23Z"}]} +{"id":"bd-6049","content_hash":"16c54bc547f4ab180aee39efbb197709a47a39047f5bc2dd59e6e6b57ca8bc87","title":"bd doctor --json flag not working","description":"The --json flag on bd doctor command doesn't produce JSON output. It continues to show human-readable output instead. The flag is registered locally on doctorCmd but the code uses the global jsonOutput variable set by PersistentPreRun. Need to investigate why the flag isn't being honored.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-02T17:08:18.170428-08:00","updated_at":"2025-11-02T18:41:01.376783-08:00","closed_at":"2025-11-02T18:41:01.376786-08:00","source_repo":".","comments":[{"id":4,"issue_id":"bd-6049","author":"stevey","text":"Fixed by removing the local --json flag definition in doctor.go that was shadowing the persistent --json flag from main.go. The doctor command now correctly uses the global jsonOutput variable.","created_at":"2025-11-17T19:51:51Z"}]} {"id":"bd-6214875c","content_hash":"d4d20e71bbf5c08f1fe1ed07f67b7554167aa165d4972ea51b5cacc1b256c4c1","title":"Split internal/rpc/server.go into focused modules","description":"The file `internal/rpc/server.go` is 2,273 lines with 50+ methods, making it difficult to navigate and prone to merge conflicts. Split into 8 focused files with clear responsibilities.\n\nCurrent structure: Single 2,273-line file with:\n- Connection handling\n- Request routing\n- All 40+ RPC method implementations\n- Storage caching\n- Health checks \u0026 metrics\n- Cleanup loops\n\nTarget structure:\n```\ninternal/rpc/\n├── server.go # Core server, connection handling (~300 lines)\n├── methods_issue.go # Issue operations (~400 lines)\n├── methods_deps.go # Dependency operations (~200 lines)\n├── methods_labels.go # Label operations (~150 lines)\n├── methods_ready.go # Ready work queries (~150 lines)\n├── methods_compact.go # Compaction operations (~200 lines)\n├── methods_comments.go # Comment operations (~150 lines)\n├── storage_cache.go # Storage caching logic (~300 lines)\n└── health.go # Health \u0026 metrics (~200 lines)\n```\n\nMigration strategy:\n1. Create new files with appropriate methods\n2. Keep `server.go` as main file with core server logic\n3. Test incrementally after each file split\n4. Final verification with full test suite","acceptance_criteria":"- All 50 methods split into appropriate files\n- Each file \u003c500 LOC\n- All methods remain on `*Server` receiver (no behavior change)\n- All tests pass: `go test ./internal/rpc/...`\n- Verify daemon works: start daemon, run operations, check health\n- Update internal documentation if needed\n- No change to public API","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T14:21:37.51524-07:00","updated_at":"2025-10-30T17:12:58.2179-07:00","closed_at":"2025-10-28T14:11:04.399811-07:00","source_repo":"."} -{"id":"bd-6221bdcd","content_hash":"6fe008205e84cf7ab85ed80827e44f0410520737c1bb86ccd14719f917472004","title":"Optimize cmd/bd test suite performance (currently 30+ minutes)","description":"CLI test suite is extremely slow (~30+ minutes for full run). Tests are poorly designed and need performance optimization before expanding coverage.\n\nCurrent coverage: 24.8% (improved from 20.2%)\n\n**Problem**: Tests take far too long to run, making development iteration painful.\n\n**Priority**: Fix test performance FIRST, then consider increasing coverage.\n\n**Investigation needed**:\n- Profile test execution to identify bottlenecks\n- Look for redundant git operations, database initialization, or daemon operations\n- Identify opportunities for test parallelization\n- Consider mocking or using in-memory databases where appropriate\n- Review test design patterns\n\n**Related**: bd-ktng mentions 13 CLI tests with redundant git init calls (31s total)\n\n**Goal**: Get full test suite under 1-2 minutes before adding more tests.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T14:06:27.951656-07:00","updated_at":"2025-11-08T22:41:05.766749-08:00","closed_at":"2025-11-08T22:41:05.766749-08:00","source_repo":".","dependencies":[{"issue_id":"bd-6221bdcd","depends_on_id":"bd-4d7fca8a","type":"blocks","created_at":"2025-10-29T19:52:05.532391-07:00","created_by":"import-remap"}]} +{"id":"bd-6221bdcd","content_hash":"6749091ed73f5ec7b55af226b2ae8c9aa134759951435e08e65a363c674ea0c9","title":"Optimize cmd/bd test suite performance (currently 30+ minutes)","description":"CLI test suite is extremely slow (~30+ minutes for full run). Tests are poorly designed and need performance optimization before expanding coverage.\n\nCurrent coverage: 24.8% (improved from 20.2%)\n\n**Problem**: Tests take far too long to run, making development iteration painful.\n\n**Priority**: Fix test performance FIRST, then consider increasing coverage.\n\n**Investigation needed**:\n- Profile test execution to identify bottlenecks\n- Look for redundant git operations, database initialization, or daemon operations\n- Identify opportunities for test parallelization\n- Consider mocking or using in-memory databases where appropriate\n- Review test design patterns\n\n**Related**: bd-ktng mentions 13 CLI tests with redundant git init calls (31s total)\n\n**Goal**: Get full test suite under 1-2 minutes before adding more tests.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T14:06:27.951656-07:00","updated_at":"2025-11-08T22:41:05.766749-08:00","closed_at":"2025-11-08T22:41:05.766749-08:00","source_repo":".","dependencies":[{"issue_id":"bd-6221bdcd","depends_on_id":"bd-4d7fca8a","type":"blocks","created_at":"2025-10-29T19:52:05.532391-07:00","created_by":"import-remap"}]} {"id":"bd-627d","content_hash":"5b3d3d69ceac28dcbfbc2c7ea2f7a6ff2a3a02bc58ce02dcf6b05f8469e8bddc","title":"AI-supervised database migrations for safer schema evolution","description":"## Problem\n\nDatabase migrations can lose user data through edge cases that are hard to anticipate (e.g., GH #201 where bd migrate failed to set issue_prefix, or bd-d355a07d false positive data loss warnings). Since beads is designed to be run by AI agents, we should leverage AI to make migrations safer.\n\n## Current State\n\nMigrations run blindly with:\n- No pre-flight validation\n- No data integrity verification\n- No rollback on failure\n- Limited post-migration testing\n\nRecent issues:\n- GH #201: Migration didn't set issue_prefix config, breaking commands\n- bd-d355a07d: False positive \"data loss\" warnings on collision resolution\n- Users reported migration data loss (fixed but broader problem remains)\n\n## Proposal: AI-Supervised Migration Framework\n\nUse AI to supervise migrations through structured verification:\n\n### 1. Pre-Migration Analysis\n- AI reads migration code and current schema\n- Identifies potential data loss scenarios\n- Generates validation queries to verify assumptions\n- Creates snapshot queries for before/after comparison\n\n### 2. Migration Execution\n- Take database backup/snapshot\n- Run validation queries (pre-state)\n- Execute migration in transaction\n- Run validation queries (post-state)\n\n### 3. Post-Migration Verification\n- AI compares pre/post snapshots\n- Verifies data integrity invariants\n- Checks for unexpected data loss\n- Validates config completeness (like issue_prefix)\n\n### 4. Rollback on Anomalies\n- If AI detects data loss, rollback transaction\n- Present human-readable error report\n- Suggest fix before retrying\n\n## Example Flow\n\n```\n$ bd migrate\n\n→ Analyzing migration plan...\n→ AI identified 3 potential data loss scenarios\n→ Generating validation queries...\n→ Creating pre-migration snapshot...\n→ Running migration in transaction...\n→ Verifying post-migration state...\n✓ All 247 issues accounted for\n✓ Config table complete (issue_prefix: \"mcp\")\n✓ Dependencies intact (342 relationships verified)\n→ Migration successful!\n```\n\nIf something goes wrong:\n```\n$ bd migrate\n\n→ Analyzing migration plan...\n→ AI identified issue: Missing issue_prefix config after migration\n→ Recommendation: Add prefix detection step\n→ Aborting migration - database unchanged\n```\n\n## Implementation Ideas\n\n### A. Migration Validator Tool\nCreate `bd migrate --validate` that:\n- Simulates migration on copy of database\n- Uses AI to verify data integrity\n- Reports potential issues before real migration\n\n### B. Migration Test Generator\nAI generates test cases for migrations:\n- Edge cases (empty DB, large DB, missing config)\n- Data integrity checks\n- Regression tests\n\n### C. Migration Invariants\nDefine invariants that AI checks:\n- Issue count should not decrease (unless collision resolution)\n- All required config keys present\n- Foreign key relationships intact\n- No orphaned dependencies\n\n### D. Self-Healing Migrations\nAI detects incomplete migrations and suggests fixes:\n- Missing config values (like GH #201)\n- Orphaned data\n- Index inconsistencies\n\n## Benefits\n\n1. **Catch edge cases**: AI explores scenarios humans miss\n2. **Self-documenting**: AI explains what migration does\n3. **Agent-friendly**: Agents can run migrations confidently\n4. **Fewer rollbacks**: Detect issues before committing\n5. **Better testing**: AI generates comprehensive test suites\n\n## Open Questions\n\n1. Which AI model? (Fast: Haiku, Thorough: Sonnet/GPT-4)\n2. How to balance safety vs migration speed?\n3. Should AI validation be required or optional?\n4. How to handle offline scenarios (no API access)?\n5. What invariants should always be checked?\n\n## Related Work\n\n- bd-b245: Migration registry (makes migrations introspectable)\n- GH #201: issue_prefix migration bug (motivating example)\n- bd-d355a07d: False positive data loss warnings","design":"## Architecture: Agent-Supervised Migrations (Inversion of Control)\n\n**Key principle:** Beads provides observability and validation primitives. AI agents supervise using their own reasoning. Beads NEVER makes AI API calls.\n\n## Phase 1: Migration Invariants (Pure Validation)\n\nCreate `internal/storage/sqlite/migration_invariants.go`:\n\n```go\ntype MigrationInvariant struct {\n Name string\n Description string\n Check func(*sql.DB, *Snapshot) error\n}\n\ntype Snapshot struct {\n IssueCount int\n ConfigKeys []string\n DependencyCount int\n LabelCount int\n}\n\nvar invariants = []MigrationInvariant{\n {\n Name: \"required_config_present\",\n Description: \"Required config keys must exist\",\n Check: checkRequiredConfig, // Would have caught GH #201\n },\n {\n Name: \"foreign_keys_valid\",\n Description: \"No orphaned dependencies or labels\",\n Check: checkForeignKeys,\n },\n {\n Name: \"issue_count_stable\",\n Description: \"Issue count should not decrease unexpectedly\",\n Check: checkIssueCount,\n },\n}\n\nfunc checkRequiredConfig(db *sql.DB, snapshot *Snapshot) error {\n required := []string{\"issue_prefix\", \"schema_version\"}\n for _, key := range required {\n var value string\n err := db.QueryRow(\"SELECT value FROM config WHERE key = ?\", key).Scan(\u0026value)\n if err != nil || value == \"\" {\n return fmt.Errorf(\"required config key missing: %s\", key)\n }\n }\n return nil\n}\n```\n\n## Phase 2: Dry-Run \u0026 Inspection Tools\n\nAdd `bd migrate --dry-run --json`:\n\n```json\n{\n \"pending_migrations\": [\n {\"name\": \"dirty_issues_table\", \"description\": \"Adds dirty_issues table\"},\n {\"name\": \"content_hash_column\", \"description\": \"Adds content_hash for collision resolution\"}\n ],\n \"current_state\": {\n \"schema_version\": \"0.9.9\",\n \"issue_count\": 247,\n \"config\": {\"schema_version\": \"0.9.9\"},\n \"missing_config\": [\"issue_prefix\"]\n },\n \"warnings\": [\n \"issue_prefix config not set - may break commands after migration\"\n ],\n \"invariants_to_check\": [\n \"required_config_present\",\n \"foreign_keys_valid\",\n \"issue_count_stable\"\n ]\n}\n```\n\nAdd `bd info --schema --json`:\n\n```json\n{\n \"tables\": [\"issues\", \"dependencies\", \"labels\", \"config\"],\n \"schema_version\": \"0.9.9\",\n \"config\": {},\n \"sample_issue_ids\": [\"mcp-1\", \"mcp-2\"],\n \"detected_prefix\": \"mcp\"\n}\n```\n\n## Phase 3: Pre/Post Snapshots with Rollback\n\nUpdate `RunMigrations()`:\n\n```go\nfunc RunMigrations(db *sql.DB) error {\n // Capture pre-migration snapshot\n snapshot := captureSnapshot(db)\n \n // Run migrations in transaction\n tx, err := db.Begin()\n if err != nil {\n return err\n }\n defer tx.Rollback()\n \n for _, migration := range migrations {\n if err := migration.Func(tx); err != nil {\n return fmt.Errorf(\"migration %s failed: %w\", migration.Name, err)\n }\n }\n \n // Verify invariants before commit\n if err := verifyInvariants(tx, snapshot); err != nil {\n return fmt.Errorf(\"post-migration validation failed (rolled back): %w\", err)\n }\n \n return tx.Commit()\n}\n```\n\n## Phase 4: MCP Tools for Agent Supervision\n\nAdd to beads-mcp:\n\n```python\n@server.tool()\nasync def inspect_migration(workspace_root: str) -\u003e dict:\n \"\"\"Get migration plan and current state for agent analysis.\n \n Agent should:\n 1. Review pending migrations\n 2. Check for warnings (missing config, etc.)\n 3. Verify invariants will pass\n 4. Decide whether to run bd migrate\n \"\"\"\n result = run_bd([\"migrate\", \"--dry-run\", \"--json\"], workspace_root)\n return json.loads(result.stdout)\n\n@server.tool() \nasync def get_schema_info(workspace_root: str) -\u003e dict:\n \"\"\"Get current database schema for migration analysis.\"\"\"\n result = run_bd([\"info\", \"--schema\", \"--json\"], workspace_root)\n return json.loads(result.stdout)\n```\n\n## Agent Workflow Example\n\n```python\n# Agent detects user wants to migrate\nmigration_plan = inspect_migration(\"/path/to/workspace\")\n\n# Agent analyzes (using its own reasoning, no API calls from beads)\nif \"issue_prefix\" in migration_plan[\"missing_config\"]:\n schema = get_schema_info(\"/path/to/workspace\")\n detected_prefix = schema[\"detected_prefix\"]\n \n # Agent fixes issue before migration\n run_bd([\"config\", \"set\", \"issue_prefix\", detected_prefix])\n \n# Now safe to migrate\nrun_bd([\"migrate\"])\n```\n\n## What Beads Provides\n\n✅ Deterministic validation (invariants)\n✅ Structured inspection (--dry-run, --explain)\n✅ Rollback on invariant failure\n✅ JSON output for agent parsing\n\n## What Beads Does NOT Do\n\n❌ No AI API calls\n❌ No external model access\n❌ No agent invocation\n\nAgents supervise migrations using their own reasoning and the inspection tools beads provides.","acceptance_criteria":"Phase 1: Migration invariants implemented and tested, checked after every migration, clear error messages when invariants fail.\n\nPhase 2: Snapshot capture before migrations, comparison after, rollback on verification failure.\n\nPhase 3 (stretch): AI validation optional flag implemented, AI can analyze migration code and generate custom validation queries.\n\nPhase 4 (stretch): Migration test fixtures created, all fixtures pass migrations, CI runs migration tests.","notes":"## Progress\n\n### ✅ Phase 1: Migration Invariants (COMPLETED)\n\n**Implemented:**\n- Created internal/storage/sqlite/migration_invariants.go with 3 invariants\n- Updated RunMigrations() to verify invariants after migrations\n- All tests pass ✓\n\n### ✅ Phase 2: Inspection Tools (COMPLETED \u0026 PUSHED)\n\n**Commit:** 1abe4e7 - \"Add migration inspection tools for AI agents (bd-627d Phase 2)\"\n\n**Implemented:**\n1. ✅ bd migrate --inspect --json - Shows migration plan\n2. ✅ bd info --schema --json - Returns schema details\n3. ✅ Migration warnings system\n4. ✅ Documentation updated in AGENTS.md\n5. ✅ All tests pass\n\n### ✅ Phase 3: MCP Tools (COMPLETED \u0026 PUSHED)\n\n**Commit:** 2493693 - \"Add MCP tools for migration inspection (bd-627d Phase 3)\"\n\n**Implemented:**\n1. ✅ inspect_migration(workspace_root) tool in beads-mcp\n2. ✅ get_schema_info(workspace_root) tool in beads-mcp\n3. ✅ Abstract methods in BdClientBase\n4. ✅ CLI client implementations\n5. ✅ All tests pass\n\n**All phases complete!** Migration inspection fully integrated into MCP server.","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-02T12:57:10.722048-08:00","updated_at":"2025-11-02T14:31:25.095296-08:00","closed_at":"2025-11-02T14:31:25.095308-08:00","source_repo":"."} {"id":"bd-62a0","content_hash":"b8b2a58a86211a19aed9d21ec5215b4f14ef341ee95d4ed845e1412840d00fd7","title":"Create WASM build infrastructure (Makefile, scripts)","description":"Set up build tooling for WASM compilation:\n- Add GOOS=js GOARCH=wasm build target\n- Copy wasm_exec.js from Go distribution\n- Create wrapper script for Node.js execution\n- Add build task to Makefile or build script","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T21:58:07.286826-08:00","updated_at":"2025-11-02T22:23:49.376789-08:00","closed_at":"2025-11-02T22:23:49.376789-08:00","source_repo":".","dependencies":[{"issue_id":"bd-62a0","depends_on_id":"bd-44d0","type":"parent-child","created_at":"2025-11-02T22:23:49.423064-08:00","created_by":"stevey"}]} {"id":"bd-63e9","content_hash":"7c709804b6d15ce63897344b0674dfae6a4fe97e3ae2768585e2a3407484bad0","title":"Fix Nix flake build test failures","description":"Nix build is failing during test phase with same test errors as Windows.\n\n**Error:**\n```\nerror: Cannot build '/nix/store/rgyi1j44dm6ylrzlg2h3z97axmfq9hzr-beads-0.9.9.drv'.\nReason: builder failed with exit code 1.\nFAIL github.com/steveyegge/beads/cmd/bd 16.141s\n```\n\nThis may be related to test environment setup or the same issues affecting Windows tests.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-02T09:29:37.2851-08:00","updated_at":"2025-11-04T11:10:23.531386-08:00","closed_at":"2025-11-04T11:10:23.531389-08:00","source_repo":".","dependencies":[{"issue_id":"bd-63e9","depends_on_id":"bd-1231","type":"blocks","created_at":"2025-11-02T09:29:37.28618-08:00","created_by":"stevey"}]} {"id":"bd-64c05d00","content_hash":"ab391b33353bfe693ef571e9fcb4a222eb5289a07e60258bd88c29565e85c4d0","title":"Multi-clone collision resolution testing and documentation","description":"Epic to track improvements to multi-clone collision resolution based on ultrathinking analysis of-3d844c58 and [deleted:bd-71107098].\n\nCurrent state:\n- 2-clone collision resolution is SOUND and working correctly\n- Hash-based deterministic collision resolution works\n- Test fails due to timestamp comparison, not actual logic issues\n\nWork needed:\n1. Fix TestTwoCloneCollision to compare content not timestamps\n2. Add TestThreeCloneCollision for regression protection\n3. Document 3-clone ID non-determinism as known behavior","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-28T17:58:38.316626-07:00","updated_at":"2025-11-05T00:32:09.153134-08:00","closed_at":"2025-11-04T11:10:23.531681-08:00","source_repo":"."} {"id":"bd-64c05d00.1","content_hash":"4ed407ab9518dbf45a4097460354d7857dd53881b913ad770def31d46dc6dc15","title":"Fix TestTwoCloneCollision to compare content not timestamps","description":"The test at beads_twoclone_test.go:204-207 currently compares full JSON output including timestamps, causing false negative failures.\n\nCurrent behavior:\n- Both clones converge to identical semantic content\n- Clone A: test-2=\"Issue from clone A\", test-1=\"Issue from clone B\"\n- Clone B: test-1=\"Issue from clone B\", test-2=\"Issue from clone A\"\n- Titles match IDs correctly, no data corruption\n- Only timestamps differ (expected and acceptable)\n\nFix needed:\n- Replace exact JSON comparison with content-aware comparison\n- Normalize or ignore timestamp fields when asserting convergence\n- Test should PASS after this fix\n\nThis blocks completion of bd-71107098.","acceptance_criteria":"- Test compares issue content (title, description, status, priority) not timestamps\n- TestTwoCloneCollision passes\n- Both clones shown to have identical semantic content\n- Timestamps explicitly documented as acceptable difference","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T17:58:52.057194-07:00","updated_at":"2025-10-30T17:12:58.226744-07:00","closed_at":"2025-10-28T18:01:38.751895-07:00","source_repo":".","dependencies":[{"issue_id":"bd-64c05d00.1","depends_on_id":"bd-64c05d00","type":"parent-child","created_at":"2025-10-28T17:58:52.058202-07:00","created_by":"stevey"},{"issue_id":"bd-64c05d00.1","depends_on_id":"bd-71107098","type":"blocks","created_at":"2025-10-28T17:58:52.05873-07:00","created_by":"stevey"}]} -{"id":"bd-64c05d00.2","content_hash":"19918bb968b59b1e13e87504b2f02a826cd1dc4700f2cf3997500a463c01a2d6","title":"Document 3-clone ID non-determinism in collision resolution","description":"Document the known behavior of 3+ way collision resolution where ID assignments may vary based on sync order, even though content always converges correctly.\n\nUpdates needed:\n- Update bd-71107098 notes to mark 2-clone case as solved\n- Document 3-clone ID non-determinism as known limitation\n- Add explanation to ADVANCED.md or collision resolution docs\n- Explain why this happens (pairwise hash comparison is deterministic, but multi-way ID allocation uses sync-order dependent counters)\n- Clarify trade-offs: content convergence ✅ vs ID stability ❌\n\nKey points to document:\n- Hash-based resolution is pairwise deterministic\n- Content always converges correctly (all issues present with correct data)\n- Numeric ID assignments in 3+ way collisions depend on sync order\n- This is acceptable for most use cases (content convergence is primary goal)\n- Full determinism would require complex multi-way comparison","acceptance_criteria":"- bd-71107098 updated with notes about 2-clone solution being complete\n- 3-clone ID non-determinism documented in ADVANCED.md or similar\n- Explanation includes why it happens and trade-offs\n- Links to TestThreeCloneCollision as demonstration\n- Users understand this is expected behavior, not a bug","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-28T17:59:21.93014-07:00","updated_at":"2025-11-15T14:13:47.304584-08:00","closed_at":"2025-11-15T14:13:47.304584-08:00","source_repo":".","dependencies":[{"issue_id":"bd-64c05d00.2","depends_on_id":"bd-64c05d00","type":"parent-child","created_at":"2025-10-28T17:59:21.938709-07:00","created_by":"stevey"}]} +{"id":"bd-64c05d00.2","content_hash":"bee12f24cd1fc490bef9065a1981f4d4f5289d375102290db320e24afa90a3ca","title":"Document 3-clone ID non-determinism in collision resolution","description":"Document the known behavior of 3+ way collision resolution where ID assignments may vary based on sync order, even though content always converges correctly.\n\nUpdates needed:\n- Update bd-71107098 notes to mark 2-clone case as solved\n- Document 3-clone ID non-determinism as known limitation\n- Add explanation to ADVANCED.md or collision resolution docs\n- Explain why this happens (pairwise hash comparison is deterministic, but multi-way ID allocation uses sync-order dependent counters)\n- Clarify trade-offs: content convergence ✅ vs ID stability ❌\n\nKey points to document:\n- Hash-based resolution is pairwise deterministic\n- Content always converges correctly (all issues present with correct data)\n- Numeric ID assignments in 3+ way collisions depend on sync order\n- This is acceptable for most use cases (content convergence is primary goal)\n- Full determinism would require complex multi-way comparison","acceptance_criteria":"- bd-71107098 updated with notes about 2-clone solution being complete\n- 3-clone ID non-determinism documented in ADVANCED.md or similar\n- Explanation includes why it happens and trade-offs\n- Links to TestThreeCloneCollision as demonstration\n- Users understand this is expected behavior, not a bug","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-28T17:59:21.93014-07:00","updated_at":"2025-11-17T09:29:44.039924211-07:00","closed_at":"2025-11-15T14:13:47.304584-08:00","source_repo":".","dependencies":[{"issue_id":"bd-64c05d00.2","depends_on_id":"bd-64c05d00","type":"parent-child","created_at":"2025-10-28T17:59:21.938709-07:00","created_by":"stevey"}]} {"id":"bd-64c05d00.3","content_hash":"e006b991353a26f949bc3ae4476849ef785f399f6aca866586eb6fa03d243b35","title":"Add TestThreeCloneCollision for regression protection","description":"Add a 3-clone collision test to document behavior and provide regression protection.\n\nPurpose:\n- Verify content convergence regardless of sync order\n- Document the ID non-determinism behavior (IDs may be assigned differently based on sync order)\n- Provide regression protection for multi-way collisions\n\nTest design:\n- 3 clones create same ID with different content\n- Test two different sync orders (A→B→C vs C→A→B)\n- Assert content sets match (ignore specific ID assignments)\n- Add comment explaining ID non-determinism is expected behavior\n\nKnown limitation:\n- Content always converges correctly (all issues present with correct titles)\n- Numeric ID assignments (test-2 vs test-3) depend on sync order\n- This is acceptable if content convergence is the primary goal","acceptance_criteria":"- TestThreeCloneCollision added to beads_twoclone_test.go (or new file)\n- Tests 3 clones with same ID collision\n- Tests two different sync orders\n- Asserts content convergence (all issues present, correct titles)\n- Documents ID non-determinism in test comments\n- Test passes consistently","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-28T17:59:05.941735-07:00","updated_at":"2025-10-30T17:12:58.227089-07:00","closed_at":"2025-10-28T18:09:12.717604-07:00","source_repo":".","dependencies":[{"issue_id":"bd-64c05d00.3","depends_on_id":"bd-64c05d00","type":"parent-child","created_at":"2025-10-28T17:59:05.942783-07:00","created_by":"stevey"}]} {"id":"bd-64z4","content_hash":"d707d871411b33bd6268d2a83ec6cc7696d9b38c86510dc7cb7a073fb2a8cfa3","title":"Assigned issue","description":"","status":"closed","priority":1,"issue_type":"task","assignee":"testuser","created_at":"2025-11-07T19:04:24.201309-08:00","updated_at":"2025-11-07T22:07:17.344151-08:00","closed_at":"2025-11-07T21:55:09.427387-08:00","source_repo":"."} {"id":"bd-6545","content_hash":"1d49e101cae39bc8115422fdef1e2cde999e88e176e5bc5614a5aefdbcd174da","title":"Update daemon commit logic for separate branch","description":"Modify daemon to use worktree for commits when sync.branch configured.\n\nTasks:\n- Update internal/daemon/server_export_import_auto.go\n- Detect sync.branch configuration\n- Ensure worktree exists before commit\n- Sync JSONL to worktree\n- Commit in worktree context\n- Push to configured branch\n- Fallback to current behavior if sync.branch not set\n- Handle git errors (network, permissions, conflicts)\n\nEstimated effort: 3-4 days","acceptance_criteria":"- When sync.branch configured, commits go to separate branch\n- When sync.branch not configured, commits to current branch (backward compatible)\n- No disruption to primary worktree\n- Git errors handled gracefully with retry\n- Daemon logs show which branch was used","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T15:22:35.598861-08:00","updated_at":"2025-11-04T11:10:23.531964-08:00","closed_at":"2025-11-04T11:10:23.531966-08:00","source_repo":".","dependencies":[{"issue_id":"bd-6545","depends_on_id":"bd-a101","type":"parent-child","created_at":"2025-11-02T15:22:48.375661-08:00","created_by":"stevey"}]} @@ -180,10 +180,10 @@ {"id":"bd-7324","content_hash":"639f5eef2922178daae7416831b850bf58ebeb39b8b91e7124387e0b6dfea33c","title":"Add is_tombstone flag to schema","description":"Optionally add is_tombstone boolean field to issues table. Marks resurrected parents that were deleted. Allows distinguishing tombstones from normal deleted issues. Update schema.go and create migration.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T12:31:59.745076-08:00","updated_at":"2025-11-05T00:44:27.947578-08:00","closed_at":"2025-11-05T00:44:27.947584-08:00","source_repo":"."} {"id":"bd-736d","content_hash":"4743b1f41ff07fee3daa63240f0d5f7ac3f876e928b22c4ce0bee2cdf544e53a","title":"Refactor path canonicalization into helper function","description":"The path canonicalization logic (filepath.Abs + EvalSymlinks) is duplicated in 3 places:\n- beads.go:131-137 (BEADS_DIR handling)\n- cmd/bd/main.go:446-451 (--no-db cleanup)\n- cmd/bd/nodb.go:26-31 (--no-db initialization)\n\nRefactoring suggestion:\nExtract to a helper function like:\n func canonicalizePath(path string) string\n\nThis would:\n- Reduce code duplication\n- Make the logic easier to maintain\n- Ensure consistent behavior across all path handling\n\nRelated to bd-e16b implementation.","status":"open","priority":3,"issue_type":"chore","created_at":"2025-11-02T18:33:47.727443-08:00","updated_at":"2025-11-02T18:33:47.727443-08:00","source_repo":"."} {"id":"bd-73iz","content_hash":"6003ff8e78d951d6a708f6aac6bcf841637977cab4f4a93a80b3dc2bab3287cb","title":"Test issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:04:17.430269-08:00","updated_at":"2025-11-07T22:07:17.344468-08:00","closed_at":"2025-11-07T21:55:09.427697-08:00","source_repo":"."} -{"id":"bd-73n8","content_hash":"d8808071441c4faaa429c2100b421348df1750118ac618c6d68437064eb060c5","title":"Blocking issue","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:06:46.156536-08:00","updated_at":"2025-11-08T02:06:46.038302-08:00","closed_at":"2025-11-08T02:06:46.038302-08:00","source_repo":"."} +{"id":"bd-73n8","content_hash":"298e5922cb0e6460d1cf14d2b7230c63403e72fcb511fb31d3fe2e2f241fd18a","title":"Blocking issue","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:06:46.156536-08:00","updated_at":"2025-11-08T02:06:46.038302-08:00","closed_at":"2025-11-08T02:06:46.038302-08:00","source_repo":"."} {"id":"bd-74ee","content_hash":"476deaacd64c91c96e5c9aca9ba0640dcf0f3854f9f11bbaa25a8ae80af3adf3","title":"Frontend task","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-03T19:11:59.358631-08:00","updated_at":"2025-11-05T00:25:06.457813-08:00","closed_at":"2025-11-05T00:25:06.457813-08:00","source_repo":".","labels":["frontend","week1"]} {"id":"bd-763c","content_hash":"31265106d3d8856bdda09f00708f6efdda862abc97a14f8e2bcacc8535870099","title":"~/src/beads daemon has 'sql: database is closed' errors - zombie daemon","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-31T21:08:03.388007-07:00","updated_at":"2025-10-31T21:52:04.214274-07:00","closed_at":"2025-10-31T21:52:04.214274-07:00","source_repo":".","dependencies":[{"issue_id":"bd-763c","depends_on_id":"bd-2752a7a2","type":"discovered-from","created_at":"2025-10-31T21:08:03.388716-07:00","created_by":"stevey"}]} -{"id":"bd-76cu","content_hash":"2236f911e6f321a74aa61bdf702d24949e44a68ed511d12dd011aa4103c89230","title":"Issue 2","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:04:21.562329-08:00","updated_at":"2025-11-08T02:06:40.397755-08:00","closed_at":"2025-11-08T02:06:40.397755-08:00","source_repo":"."} +{"id":"bd-76cu","content_hash":"66fd2d53d97eb8dcb3231e82702ca7eb0f1887dc9b3ee2b2865e0d5158ca7311","title":"Issue 2","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:04:21.562329-08:00","updated_at":"2025-11-08T02:06:40.397755-08:00","closed_at":"2025-11-08T02:06:40.397755-08:00","source_repo":"."} {"id":"bd-77gm","content_hash":"b227320f0cf0c889a1e0d617922c572a48eee563c9afb1662b44a22e183c0c80","title":"Import reports misleading '0 created, 0 updated' when actually importing all issues","description":"When running 'bd import' on a fresh database (no existing issues), the command reports 'Import complete: 0 created, 0 updated' even though it successfully imported all issues from the JSONL file.\n\n**Steps to reproduce:**\n1. Delete .beads/beads.db\n2. Run: bd import .beads/issues.jsonl\n3. Observe output: 'Import complete: 0 created, 0 updated'\n4. Run: bd list\n5. Confirm: All issues are actually present in the database\n\n**Expected behavior:**\nReport the actual number of issues imported, e.g., 'Import complete: 523 created, 0 updated'\n\n**Actual behavior:**\n'Import complete: 0 created, 0 updated' (misleading - makes user think import failed)\n\n**Impact:**\n- Users think import failed when it succeeded\n- Confusing during database sync operations (e.g., after git pull)\n- Makes debugging harder (can't tell if import actually worked)\n\n**Context:**\nDiscovered during VC session when syncing database after git pull. The misleading message caused confusion about whether the database was properly synced with the canonical JSONL file.","acceptance_criteria":"- Import command reports accurate count of created/updated issues\n- Fresh database import shows 'N created' where N is the actual number\n- Update operations show 'N updated' where N is the actual number changed\n- Message clearly indicates success vs failure","status":"open","priority":2,"issue_type":"bug","created_at":"2025-11-09T16:20:13.191156-08:00","updated_at":"2025-11-09T16:20:13.191156-08:00","source_repo":"."} {"id":"bd-78w","content_hash":"dd79ef79bf68b3a87f3a5b8d50fdfba9d6c6f7e6d728713e37dd34cf9fff835e","title":"Test Epic 2","description":"## Overview\n\n[Describe the high-level goal and scope of this epic]\n\n## Success Criteria\n\n- [ ] Criteria 1\n- [ ] Criteria 2\n- [ ] Criteria 3\n\n## Background\n\n[Provide context and motivation]\n\n## Scope\n\n**In Scope:**\n- Item 1\n- Item 2\n\n**Out of Scope:**\n- Item 1\n- Item 2\n","design":"## Architecture\n\n[Describe the overall architecture and approach]\n\n## Components\n\n- Component 1: [description]\n- Component 2: [description]\n\n## Dependencies\n\n[List external dependencies or constraints]\n","acceptance_criteria":"- [ ] All child issues are completed\n- [ ] Integration tests pass\n- [ ] Documentation is updated\n- [ ] Code review completed\n","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-03T20:15:03.878216-08:00","updated_at":"2025-11-05T00:25:06.566242-08:00","closed_at":"2025-11-05T00:25:06.566242-08:00","source_repo":".","labels":["epic"]} {"id":"bd-7a00c94e","content_hash":"5ea01765a9fdf5c4c75f485b1db26c942eaaa762f1cdcb497306a78c65132721","title":"Rapid 2","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-29T19:11:57.430725-07:00","updated_at":"2025-11-08T01:49:23.458912-08:00","closed_at":"2025-11-07T23:18:52.352188-08:00","source_repo":"."} @@ -199,20 +199,20 @@ {"id":"bd-7eed","content_hash":"38bc75490042cd3b3dea4dd9c7fd0ce576212b2c31ccf3d51992d1dc73b0fbd9","title":"Remove obsolete stale.go command (executor tables never implemented)","description":"","status":"closed","priority":2,"issue_type":"chore","created_at":"2025-10-31T21:27:05.555369-07:00","updated_at":"2025-10-31T21:27:11.427631-07:00","closed_at":"2025-10-31T21:27:11.427631-07:00","source_repo":"."} {"id":"bd-7fe8","content_hash":"106aa3a1717d3c2a6ff518a8881976fd70911b006714b04f47327959d7ca1444","title":"Fix linting error in migrate.go","description":"Linter reports error:\n```\ncmd/bd/migrate.go:647:37: cleanupWALFiles - result 0 (error) is always nil (unparam)\n```\n\nThe `cleanupWALFiles` function always returns nil, so the error return type should be removed or the function should actually return errors when appropriate.","status":"closed","priority":2,"issue_type":"chore","created_at":"2025-11-02T09:29:37.279747-08:00","updated_at":"2025-11-02T09:46:52.18793-08:00","closed_at":"2025-11-02T09:46:52.18793-08:00","source_repo":".","dependencies":[{"issue_id":"bd-7fe8","depends_on_id":"bd-1231","type":"blocks","created_at":"2025-11-02T09:29:37.280881-08:00","created_by":"stevey"}]} {"id":"bd-7kua","content_hash":"2dedc0d0d5444db45ab146cc59f3c51bc4bfc3c864da43d3c086a9153613c29f","title":"Reduce sync rounds in multiclone tests","description":"Analyze and reduce the number of sync rounds in hash multiclone tests.\n\nCurrent state:\n- TestHashIDs_MultiCloneConverge: 1 round of syncs across 3 clones\n- TestHashIDs_IdenticalContentDedup: 2 rounds across 2 clones\n\nInvestigation needed:\n- Profile to see how much time each sync takes\n- Determine minimum rounds needed for convergence\n- Consider making rounds configurable via env var\n\nFile: beads_hash_multiclone_test.go:70, :132","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-04T01:24:18.405038-08:00","updated_at":"2025-11-04T10:26:34.449434-08:00","closed_at":"2025-11-04T10:26:34.449434-08:00","source_repo":".","dependencies":[{"issue_id":"bd-7kua","depends_on_id":"bd-l5gq","type":"blocks","created_at":"2025-11-04T01:24:18.405883-08:00","created_by":"daemon"}]} -{"id":"bd-7so1","content_hash":"65e5dcb12407f83aad0c37c06127fcf76cf00bf581adab726b221da75c6c7f74","title":"Issue 1 to reopen","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:04:20.12433-08:00","updated_at":"2025-11-08T02:06:29.112482-08:00","closed_at":"2025-11-08T02:06:29.112482-08:00","source_repo":"."} +{"id":"bd-7so1","content_hash":"35b394c75f08f60e3a8bf4cb5f837fd7644ae1bbc7a050d0f4b78d01c9e7a33e","title":"Issue 1 to reopen","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:04:20.12433-08:00","updated_at":"2025-11-08T02:06:29.112482-08:00","closed_at":"2025-11-08T02:06:29.112482-08:00","source_repo":"."} {"id":"bd-8072","content_hash":"32bd0e33433bbf535cb56eb47828ac80ebecc57512e9039420a39cd2342790d2","title":"Add import.orphan_handling config option","description":"Add configuration option to control orphan handling behavior: 'strict' (fail on missing parent, current behavior), 'resurrect' (auto-resurrect from JSONL, recommended default), 'skip' (skip orphaned issues with warning), 'allow' (import orphans without validation). Update CONFIG.md documentation.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T12:32:08.569239-08:00","updated_at":"2025-11-05T00:44:27.948157-08:00","closed_at":"2025-11-05T00:44:27.94816-08:00","source_repo":"."} {"id":"bd-812a","content_hash":"0d802dec82dff53e88e68bb4f1fef75754165a590996ff8b1578ff93e781622d","title":"Add unit tests for import ordering","description":"Test topological sort: import [child, parent] should succeed, import [parent.1.2, parent, parent.1] should sort correctly. Verify depth-based batching works. Test max depth limits.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T12:32:21.278448-08:00","updated_at":"2025-11-05T00:08:42.812949-08:00","closed_at":"2025-11-05T00:08:42.812952-08:00","source_repo":"."} {"id":"bd-81a","content_hash":"0f43da9e36bc3c5db20f302b82021377685a9425f519a36bab5a2cf1b85f13d8","title":"Add programmatic tip injection API","description":"Allow tips to be programmatically injected at runtime based on detected conditions. This enables dynamic tips (not just pre-defined ones) to be shown with custom priority and frequency.","design":"## API Design\n\nAdd to `cmd/bd/tips.go`:\n\n```go\n// InjectTip adds a dynamic tip to the registry at runtime\nfunc InjectTip(id, message string, priority int, frequency time.Duration, probability float64, condition func() bool) {\n tipsMutex.Lock()\n defer tipsMutex.Unlock()\n \n tips = append(tips, Tip{\n ID: id,\n Condition: condition,\n Message: message,\n Frequency: frequency,\n Priority: priority,\n Probability: probability,\n })\n}\n\n// RemoveTip removes a tip from the registry\nfunc RemoveTip(id string) {\n tipsMutex.Lock()\n defer tipsMutex.Unlock()\n \n for i, tip := range tips {\n if tip.ID == id {\n tips = append(tips[:i], tips[i+1:]...)\n return\n }\n }\n}\n```\n\n## Use Cases\n\n### Example 1: Critical Security Update\n```go\n// In bd version check code\nif criticalSecurityUpdate {\n InjectTip(\n \"security_update\",\n fmt.Sprintf(\"CRITICAL: Security update available (bd %s). Update immediately!\", remoteVersion),\n 100, // Highest priority\n 0, // No frequency limit\n 1.0, // Always show (100% probability)\n func() bool { return true },\n )\n}\n```\n\n### Example 2: New Version Available\n```go\n// In bd version check code\nif remoteVersion \u003e currentVersion {\n InjectTip(\n \"upgrade_available\",\n fmt.Sprintf(\"New bd version %s available (you have %s). Run: go install github.com/steveyegge/beads/cmd/bd@latest\", remoteVersion, currentVersion),\n 90, // High priority\n 7 * 24 * time.Hour, // Weekly\n 0.8, // 80% probability (frequent but not always)\n func() bool { return true },\n )\n}\n```\n\n### Example 3: Large Issue Count Suggestion\n```go\n// In bd list code\nif issueCount \u003e 100 {\n InjectTip(\n \"use_filters\",\n \"You have many issues. Use filters: 'bd list --status=open --priority=1'\",\n 50, // Medium priority\n 14 * 24 * time.Hour, // Bi-weekly\n 0.4, // 40% probability (occasional suggestion)\n func() bool { return true },\n )\n}\n```\n\n### Example 4: No Dependencies Used\n```go\n// After analyzing project\nif hasIssues \u0026\u0026 noDependenciesCreated {\n InjectTip(\n \"try_dependencies\",\n \"Try using dependencies: 'bd dep \u003cissue\u003e \u003cblocks-issue\u003e' to track blockers\",\n 30, // Low priority\n 30 * 24 * time.Hour, // Monthly\n 0.3, // 30% probability (low-key suggestion)\n func() bool { return true },\n )\n}\n```\n\n## Probability Guidelines\n\n- **1.0 (100%)**: Critical security, breaking changes, data loss prevention\n- **0.7-0.9 (70-90%)**: Important updates, major new features\n- **0.4-0.6 (40-60%)**: General tips, workflow improvements, feature discovery\n- **0.1-0.3 (10-30%)**: Nice-to-know features, advanced tips, optional optimizations\n\n## Thread Safety\n- Use mutex to protect tip registry\n- Safe for concurrent command execution\n- Deterministic testing via BEADS_TIP_SEED env var","acceptance_criteria":"- InjectTip() API exists and is documented\n- RemoveTip() API exists\n- Thread-safe with mutex protection\n- Can inject tips from any command\n- Injected tips participate in priority/frequency rotation\n- Unit tests for injection API\n- Example usage in code comments","status":"open","priority":2,"issue_type":"feature","created_at":"2025-11-11T23:29:46.645583-08:00","updated_at":"2025-11-11T23:50:12.209135-08:00","source_repo":".","dependencies":[{"issue_id":"bd-81a","depends_on_id":"bd-d4i","type":"blocks","created_at":"2025-11-11T23:29:46.646327-08:00","created_by":"daemon"}]} {"id":"bd-81abb639","content_hash":"ddf6496e654e8cd8e69620a08e2d607d8c8bda152a8dc884908e29747d39376d","title":"Investigate jujutsu VCS as potential solution for conflict-free merging","description":"## Context\nCurrent N-way collision resolution struggles with Git line-based merge model. When 5+ clones create issues with same ID, Git merge conflicts require manual resolution, and our collision resolver can fail during convergence rounds.\n\n## Research Question\nCould jujutsu (jj) provide better conflict handling for JSONL files?\n\n## Jujutsu Overview\n- Next-gen VCS built on libgit2\n- Designed to handle conflicts as first-class citizens\n- Supports conflict-free replicated data types (CRDTs) in some scenarios\n- Better handling of concurrent edits\n- Can work with Git repos (compatible with existing infrastructure)\n\n## Investigation Tasks\n1. JSONL Merge Behavior - How does jj handle line-by-line JSONL conflicts?\n2. Integration Feasibility - Can beads use jj as backend while maintaining Git compatibility?\n3. Conflict Resolution Model - Does jj conflict model map to our collision resolution?\n4. Operational Transform Support - Does jj implement operational transforms?\n\n## Deliverables\n1. Technical report on jj merge algorithm for JSONL\n2. Proof-of-concept: 5-clone collision test using jj instead of Git\n3. Performance comparison: Git vs jj for beads workload\n4. Recommendation: Adopt, experiment further, or abandon\n\n## References\n- https://github.com/martinvonz/jj\n- Related to bd-e6d71828, bd-7a2b58fc","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T20:02:47.953008-07:00","updated_at":"2025-10-30T17:12:58.19464-07:00","closed_at":"2025-10-29T20:47:52.910985-07:00","source_repo":"."} {"id":"bd-824","content_hash":"ba893642ee6145900797db1937943f5dc38e848ed85e74307bcfa0352c2130a6","title":"Add migration guide for library consumers","description":"The contributor-workflow-analysis.md has excellent migration examples for CLI users (lines 508-549) but lacks examples for library consumers like VC that use beadsLib in Go/TypeScript code.\n\nLibrary consumers need to know:\n- Whether their existing code continues to work unchanged (backward compatibility)\n- How config.toml is automatically read (transparent hydration)\n- When and how to use explicit multi-repo configuration\n- What happens if config.toml doesn't exist (defaults)\n\nExample needed:\n```go\n// Before (v0.17.3)\nstore, err := beadsLib.NewSQLiteStorage(\".beads/vc.db\")\n\n// After (v0.18.0 with multi-repo) - still works!\nstore, err := beadsLib.NewSQLiteStorage(\".beads/vc.db\")\n// Automatically reads .beads/config.toml if present\n\n// Explicit multi-repo (if needed)\ncfg := beadsLib.Config{\n Primary: \".beads/vc.db\",\n Additional: []string{\"~/.beads-planning\"},\n}\nstore, err := beadsLib.NewStorageWithConfig(cfg)\n```","acceptance_criteria":"- Section added to contributor-workflow-analysis.md for library consumers\n- Code examples showing backward compatibility\n- Code examples showing explicit multi-repo configuration\n- Guidance on when library consumers should use multi-repo vs single-repo","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-03T20:24:17.748337-08:00","updated_at":"2025-11-05T14:15:44.154675-08:00","closed_at":"2025-11-05T14:15:44.154675-08:00","source_repo":"."} -{"id":"bd-82dv","content_hash":"872b8d8f96db62a6faf618a264a1c3eec23bf75beb544be5afc75ca00262117a","title":"cmd/bd tests fail without -short flag (parallel test deadlock)","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T22:58:38.72748-08:00","updated_at":"2025-11-09T12:54:44.557562-08:00","closed_at":"2025-11-09T12:54:44.557562-08:00","source_repo":"."} +{"id":"bd-82dv","content_hash":"a5f24bc24c6b85c34577386af16ec2f20dc0b7816a91f484169e6e06bb46d1d3","title":"cmd/bd tests fail without -short flag (parallel test deadlock)","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T22:58:38.72748-08:00","updated_at":"2025-11-09T12:54:44.557562-08:00","closed_at":"2025-11-09T12:54:44.557562-08:00","source_repo":"."} {"id":"bd-833559b3","content_hash":"d4b0ded6c4696813257f7e3fa84913e3e159690b74f78c909e68debae8d1e727","title":"bd validate - Comprehensive health check","description":"Run all validation checks in one command.\n\nChecks:\n- Duplicates\n- Orphaned dependencies\n- Test pollution\n- Git conflicts\n\nSupports --fix-all for auto-repair.\n\nDepends on bd-cbed9619.1, bd-0dcea000, bd-2752a7a2, bd-9826b69a.\n\nFiles: cmd/bd/validate.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T20:02:47.957692-07:00","updated_at":"2025-11-05T00:16:42.294117-08:00","closed_at":"2025-11-05T00:16:42.294117-08:00","source_repo":"."} {"id":"bd-8507","content_hash":"96a07fcf39392143fa9c75cbc96f54136809609f6ced80dd9581ec9144d54b1f","title":"Publish bd-wasm to npm","description":"Package and publish WASM build to npm. Child of epic bd-44d0.\n\n## Tasks\n- [ ] Optimize WASM bundle (compression)\n- [ ] Create README for npm package\n- [ ] Set up npm publishing workflow\n- [ ] Publish v0.1.0-alpha\n- [ ] Test installation in clean environment\n- [ ] Update beads AGENTS.md with installation instructions\n\n## Package Name\nbd-wasm (or @beads/wasm-cli)","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-02T18:33:31.371535-08:00","updated_at":"2025-11-05T00:55:48.757492-08:00","closed_at":"2025-11-05T00:55:48.757494-08:00","source_repo":".","dependencies":[{"issue_id":"bd-8507","depends_on_id":"bd-197b","type":"blocks","created_at":"2025-11-02T18:33:31.372224-08:00","created_by":"daemon"}]} {"id":"bd-8534","content_hash":"05b543a341ac0210f6025318e2eaead1da295b8d270fd17356fa3337c856607d","title":"Switch from modernc.org/sqlite to ncruces/go-sqlite3 for WASM support","description":"modernc.org/sqlite depends on modernc.org/libc which has no js/wasm support (platform-specific syscalls). Need to switch to ncruces/go-sqlite3 which wraps a WASM build of SQLite using wazero runtime.\n\nKey differences:\n- ncruces/go-sqlite3: Uses WASM build of SQLite + wazero runtime\n- modernc.org/sqlite: Pure Go translation, requires libc for syscalls\n\nThis is a prerequisite for bd-62a0 (WASM build infrastructure).","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T22:14:27.627154-08:00","updated_at":"2025-11-02T22:23:49.377223-08:00","closed_at":"2025-11-02T22:23:49.377223-08:00","source_repo":".","dependencies":[{"issue_id":"bd-8534","depends_on_id":"bd-44d0","type":"parent-child","created_at":"2025-11-02T22:23:49.555691-08:00","created_by":"stevey"}]} -{"id":"bd-85487065","content_hash":"637cbd56af122b175ff060b4df050871fe86124c5d883ba7f8a17f2f95479613","title":"Add tests for internal/autoimport package","description":"Currently 0.0% coverage. Need tests for auto-import functionality that detects and imports updated JSONL files.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T14:06:18.154805-07:00","updated_at":"2025-11-08T18:06:25.811317-08:00","closed_at":"2025-11-08T18:06:25.811317-08:00","source_repo":"."} +{"id":"bd-85487065","content_hash":"f11f458db379288179b4c2434eacee8940eac910781a74c721c7e6e889f76bc1","title":"Add tests for internal/autoimport package","description":"Currently 0.0% coverage. Need tests for auto-import functionality that detects and imports updated JSONL files.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T14:06:18.154805-07:00","updated_at":"2025-11-08T18:06:25.811317-08:00","closed_at":"2025-11-08T18:06:25.811317-08:00","source_repo":"."} {"id":"bd-85d1","content_hash":"a82c0064b840eacb4896f68e73650a3e99aaeaffbb2a7269a857b6c4245b5572","title":"Add integration tests for multi-repo sync","description":"Test: Clone A deletes issue, Clone B imports Clone A's JSONL. Verify Clone B handles deletion gracefully with resurrection. Test concurrent imports with same orphans (should be idempotent). Test round-trip fidelity (export→delete parent→import→verify structure).","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T12:32:21.410318-08:00","updated_at":"2025-11-05T00:44:27.948465-08:00","closed_at":"2025-11-05T00:44:27.948467-08:00","source_repo":"."} {"id":"bd-879d","content_hash":"9716c230d9b2793bd1e51d9e3c380c06caf7b3e9a0dd20253764af19e3de7ac8","title":"Test issue 1","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T09:44:12.538697729Z","updated_at":"2025-11-02T09:45:20.76214671Z","closed_at":"2025-11-02T09:45:20.76214671Z","source_repo":".","dependencies":[{"issue_id":"bd-879d","depends_on_id":"bd-d3e5","type":"discovered-from","created_at":"2025-11-02T09:44:22.103468321Z","created_by":"mrdavidlaing"}]} -{"id":"bd-87a0","content_hash":"b6c322852ff360ade9f0d46bb2af29a7cf3d3acc8b7469dcbb5d98bf48050240","title":"Publish @beads/bd package to npm registry","description":"Publish the npm package to the public npm registry:\n\n## Prerequisites\n- npm account created\n- Organization @beads created (or use different namespace)\n- npm login completed locally\n- Package tested locally (bd-f282 completed)\n\n## Publishing steps\n1. Verify package.json version matches current bd version\n2. Run npm pack and inspect tarball contents\n3. Test installation from tarball one more time\n4. Run npm publish --access public\n5. Verify package appears on https://www.npmjs.com/package/@beads/bd\n6. Test installation from registry: npm install -g @beads/bd\n\n## Post-publish\n- Add npm badge to README.md\n- Update CHANGELOG.md with npm package release\n- Announce in release notes\n\n## Note\n- May need to choose different name if @beads namespace unavailable\n- Alternative: beads-cli, bd-cli, or unscoped beads-issue-tracker","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T23:40:25.263569-08:00","updated_at":"2025-11-03T10:39:41.772338-08:00","closed_at":"2025-11-03T10:39:41.772338-08:00","source_repo":".","dependencies":[{"issue_id":"bd-87a0","depends_on_id":"bd-febc","type":"parent-child","created_at":"2025-11-02T23:40:33.014043-08:00","created_by":"daemon"}],"comments":[{"id":5,"issue_id":"bd-87a0","author":"stevey","text":"Package is ready to publish. All code complete and tested locally. Next steps: 1) npm login, 2) create @beads org if needed, 3) npm publish --access public. See npm-package/PUBLISHING.md for complete instructions.","created_at":"2025-11-08T09:49:23Z"}]} +{"id":"bd-87a0","content_hash":"b6c322852ff360ade9f0d46bb2af29a7cf3d3acc8b7469dcbb5d98bf48050240","title":"Publish @beads/bd package to npm registry","description":"Publish the npm package to the public npm registry:\n\n## Prerequisites\n- npm account created\n- Organization @beads created (or use different namespace)\n- npm login completed locally\n- Package tested locally (bd-f282 completed)\n\n## Publishing steps\n1. Verify package.json version matches current bd version\n2. Run npm pack and inspect tarball contents\n3. Test installation from tarball one more time\n4. Run npm publish --access public\n5. Verify package appears on https://www.npmjs.com/package/@beads/bd\n6. Test installation from registry: npm install -g @beads/bd\n\n## Post-publish\n- Add npm badge to README.md\n- Update CHANGELOG.md with npm package release\n- Announce in release notes\n\n## Note\n- May need to choose different name if @beads namespace unavailable\n- Alternative: beads-cli, bd-cli, or unscoped beads-issue-tracker","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T23:40:25.263569-08:00","updated_at":"2025-11-03T10:39:41.772338-08:00","closed_at":"2025-11-03T10:39:41.772338-08:00","source_repo":".","dependencies":[{"issue_id":"bd-87a0","depends_on_id":"bd-febc","type":"parent-child","created_at":"2025-11-02T23:40:33.014043-08:00","created_by":"daemon"}],"comments":[{"id":5,"issue_id":"bd-87a0","author":"stevey","text":"Package is ready to publish. All code complete and tested locally. Next steps: 1) npm login, 2) create @beads org if needed, 3) npm publish --access public. See npm-package/PUBLISHING.md for complete instructions.","created_at":"2025-11-17T19:51:51Z"}]} {"id":"bd-8900f145","content_hash":"4a07f36a9e5d24aaffb092c89e2273cb58f9de357d24eeb01fcde6a4079ba775","title":"Testing event-driven mode!","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T15:28:33.564871-07:00","updated_at":"2025-10-30T17:12:58.186325-07:00","closed_at":"2025-10-29T19:12:54.43368-07:00","source_repo":"."} {"id":"bd-8931","content_hash":"409c16d9e6c83c2bf6cccfa6ee6cb18e1e1eee032b522fb99500bb40f2a05649","title":"Daemon gets stuck when auto-import blocked by git conflicts","description":"CRITICAL: The daemon enters a corrupt state that breaks RPC commands when auto-import is triggered but git pull fails due to uncommitted changes.\n\nImpact: This is a data integrity and usability issue that could cause users to lose trust in Beads. The daemon silently fails for certain commands while appearing healthy.\n\nReproduction:\n1. Make local changes to issues (creates uncommitted .beads/beads.jsonl)\n2. Remote has updates (JSONL newer, triggers auto-import)\n3. Daemon tries to pull but fails: 'cannot pull with rebase: You have unstaged changes'\n4. Daemon enters bad state - 'bd show' and other commands return EOF\n5. 'bd list' still works, daemon process is running, no errors logged\n\nTechnical details:\n- Auto-import check runs in handleRequest() before processing RPC commands\n- When import is blocked, it appears to corrupt daemon state\n- Likely: deadlock, unclosed transaction, or storage handle corruption\n- Panic recovery (server_lifecycle_conn.go:183) didn't catch anything - not a panic\n\nRequired fix:\n- Auto-import must not block RPC command execution\n- Handle git pull failures gracefully without corrupting state\n- Consider: skip auto-import if git is dirty, queue import for later, or use separate goroutine\n- Add timeout/circuit breaker for import operations\n- Log clear warnings when auto-import is skipped\n\nWithout this fix, users in collaborative environments will frequently encounter mysterious EOF errors that require daemon restarts.","design":"Options to fix:\n\n1. Skip auto-import when git is dirty (safest, simplest)\n - Check git status before pull\n - Log warning and continue without import\n - User must manually import after cleaning git state\n\n2. Async import with timeout (better UX)\n - Run auto-import in background goroutine\n - Don't block RPC command execution\n - Timeout after 5s, log error if stuck\n - Use sync.Once or similar to prevent concurrent imports\n\n3. Transactional import with rollback\n - Wrap import in database transaction\n - Rollback if git operations fail\n - Ensure storage is never left in bad state\n\nRecommended: Combine #1 and #2\n- Check git status first, skip if dirty\n- If clean, do async import with timeout\n- Add metrics to track import success/failure rates","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-02T17:15:25.181425-08:00","updated_at":"2025-11-03T12:08:12.949061-08:00","closed_at":"2025-11-03T12:08:12.949064-08:00","source_repo":".","dependencies":[{"issue_id":"bd-8931","depends_on_id":"bd-1048","type":"blocks","created_at":"2025-11-02T17:15:25.181857-08:00","created_by":"stevey"}]} {"id":"bd-897a","content_hash":"ae488407bf5e71242535f4c35b59b0981d2b8b338d1701f19acba2c8e93049f0","title":"Add UNIQUE constraint on external_ref column","description":"The external_ref column should have a UNIQUE constraint to prevent multiple issues from having the same external reference. This ensures data integrity when syncing from external systems (Jira, GitHub, Linear).\n\nCurrent behavior:\n- Multiple issues can have the same external_ref\n- GetIssueByExternalRef returns first match (non-deterministic with duplicates)\n\nProposed solution:\n- Add UNIQUE constraint to external_ref column\n- Add migration to check for and resolve existing duplicates\n- Update tests to verify constraint enforcement\n\nRelated: bd-1022","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T15:31:54.718005-08:00","updated_at":"2025-11-02T16:01:45.742666-08:00","closed_at":"2025-11-02T16:01:45.742666-08:00","source_repo":"."} @@ -228,7 +228,7 @@ {"id":"bd-8mfn","content_hash":"866a8afcdadb8e4e015aab6ab0b8882f48ae9856098181205013b992d2aa08f3","title":"bd message: Implement full message reading functionality","description":"The `bd message read` command is incomplete and doesn't actually fetch or display message content.\n\n**Location:** cmd/bd/message.go:413-441\n\n**Current Behavior:**\n- Only marks message as read\n- Prints placeholder text\n- Doesn't fetch message body\n\n**Expected:**\n- Fetch full message from Agent Mail resource API\n- Display sender, subject, timestamp, body\n- Consider markdown rendering\n\n**Blocker:** Core feature for message system MVP","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-08T12:54:24.018957-08:00","updated_at":"2025-11-08T12:57:32.91854-08:00","closed_at":"2025-11-08T12:57:32.91854-08:00","source_repo":".","dependencies":[{"issue_id":"bd-8mfn","depends_on_id":"bd-6uix","type":"parent-child","created_at":"2025-11-08T12:55:54.811368-08:00","created_by":"daemon"}]} {"id":"bd-8ph6","content_hash":"c64a644d8f2ea530109e7e6ef569ebd18b553a793cce5a4bd657581d75304167","title":"Support Ubuntu 20.04 LTS (glibc compatibility issue)","description":"Starting at v0.22, precompiled binaries require GLIBC 2.32+ which is not available on Ubuntu 20.04 LTS (Focal Fossa). Ubuntu 20.04 has GLIBC 2.31.\n\nError:\n```\nbd: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by bd)\nbd: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by bd)\n```\n\nCurrent workarounds:\n1. Upgrade to Ubuntu 22.04+\n2. Build from source: `go build -o bd ./cmd/bd/`\n\nRoot cause: Go 1.24+ runtime requires newer glibc. CGO is already disabled in .goreleaser.yml.\n\nPossible solutions:\n- Pin Go version to 1.21 or 1.22 for releases\n- Use Docker/cross-compile with older build environment\n- Provide separate build for older distros\n- Document minimum requirements clearly","notes":"Decision: Document minimum requirements in README instead of pinning Go version.\n\nRationale:\n- Ubuntu 20.04 LTS standard support ended April 2025 (already EOL)\n- Pinning Go prevents security fixes, performance improvements, and new features\n- Users on EOL distros can upgrade OS or build from source\n- Added Requirements section to README with clear glibc 2.32+ requirement","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-07T14:25:47.055357-08:00","updated_at":"2025-11-07T14:30:15.755733-08:00","closed_at":"2025-11-07T14:30:15.755733-08:00","source_repo":"."} {"id":"bd-8rd","content_hash":"e5845f6bda21414b3715f9589c76f8a02594f4cb8691939ced6765329346e411","title":"Migration and onboarding for multi-repo","description":"Create migration tools, wizards, and documentation to help users adopt multi-repo workflow, with special focus on OSS contributor onboarding and team adoption scenarios.","design":"Components:\n- Migration guide documentation\n- bd migrate command to move issues between repos\n- bd init --contributor wizard for OSS setup\n- bd init --team wizard for team setup\n- Auto-detect scenarios and prompt users\n- Examples for common workflows (OSS, multi-phase, personas)\n\nScenarios:\n1. OSS contributor (fork workflow)\n2. Team member (branch workflow)\n3. Multi-phase development\n4. Multiple personas (architect/implementer)","acceptance_criteria":"1. Migration guide covers all scenarios\n2. bd migrate moves issues with filtering\n3. Init wizards guide common setups\n4. Examples demonstrate key workflows\n5. Auto-detection prompts users when appropriate\n6. Docs updated with multi-repo patterns\n7. Backward compatibility clearly documented","status":"closed","priority":2,"issue_type":"epic","created_at":"2025-11-04T11:22:13.491033-08:00","updated_at":"2025-11-07T16:08:24.951261-08:00","closed_at":"2025-11-07T16:03:09.75064-08:00","source_repo":".","dependencies":[{"issue_id":"bd-8rd","depends_on_id":"bd-4ms","type":"parent-child","created_at":"2025-11-04T11:22:21.858002-08:00","created_by":"daemon"}]} -{"id":"bd-8v37","content_hash":"74aa57ab28e70fb995a1e154379a17a211bc10ffae8e5901213661b154941981","title":"BG's issue to reopen","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T19:04:19.450509-08:00","updated_at":"2025-11-08T02:06:23.470867-08:00","closed_at":"2025-11-08T02:06:23.470867-08:00","source_repo":"."} +{"id":"bd-8v37","content_hash":"5c5951971ed466f30fa12e1d7f73457ecc430464726516f069e6659f762687e6","title":"BG's issue to reopen","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T19:04:19.450509-08:00","updated_at":"2025-11-08T02:06:23.470867-08:00","closed_at":"2025-11-08T02:06:23.470867-08:00","source_repo":"."} {"id":"bd-8zf2","content_hash":"6aaca1fd593b88220f2d8e41f7af9b0cbce6d9152ac4d0b9d2ffe3b8f464adc5","title":"MCP server loses workspace context after Amp restart - causes silent failures","description":"**CRITICAL BUG**: The beads MCP server loses workspace context when Amp restarts, leading to silent failures and potential data corruption.\n\n## Reproduction\n1. Start Amp with beads MCP server configured\n2. Call `mcp__beads__set_context(workspace_root=\"/path/to/project\")`\n3. Use MCP tools successfully (e.g., `mcp__beads__show`, `mcp__beads__list`)\n4. Restart Amp (new thread/session)\n5. Try to use MCP tools without calling `set_context` again\n6. **Result**: \"Not connected\" or \"No workspace set\" errors\n\n## Impact\n- Amp agents silently fail when trying to read/update beads issues\n- May attempt to create duplicate issues because they can't see existing ones\n- Potential for data corruption if operating on wrong database\n- Breaks multi-session workflows\n- Creates confusion: CLI works (`./bd`) but MCP tools don't\n\n## Current Workaround\nManually call `mcp__beads__set_context()` at start of every Amp session.\n\n## Root Cause\nMCP server is stateful and doesn't persist workspace context across restarts.\n\n## Proposed Fix\n**Option 1 (Best)**: Auto-detect workspace from current working directory\n- Match behavior of CLI `./bd` commands\n- Check for `.beads/` directory in current dir or parents\n- No manual context setting needed\n\n**Option 2**: Persist context in MCP server state file\n- Save last workspace_root to `~/.config/beads/mcp_context.json`\n- Restore on server startup\n\n**Option 3**: Require explicit context in every MCP call\n- Add optional `workspace_root` parameter to all MCP tools\n- Fall back to saved context if not provided\n\nAcceptance:\n- MCP tools work across Amp restarts without manual set_context()\n- Auto-detection matches CLI behavior (walks up from CWD)\n- Clear error message when no workspace found\n- set_context() still works for explicit override\n- BEADS_WORKING_DIR env var support\n- Integration test validates restart behavior","design":"**Recommended Implementation: Option 1 (Auto-detect)**\n\n1. Workspace Discovery Algorithm (same as CLI):\n - Start from CWD or provided directory\n - Walk up directory tree looking for .beads/beads.db\n - Cache result for performance\n\n2. MCP Tool Wrapper Changes:\n - Before each MCP tool execution, check if workspace is set\n - If not set, try auto-detection from CWD\n - If found, auto-connect and cache\n - If not found, return clear error with instructions\n\n3. Fallback Behavior:\n - Auto-detect from CWD first\n - Check BEADS_WORKING_DIR env var\n - Check ~/.config/beads/last_workspace (persisted)\n - Return actionable error if all fail\n\n4. Backwards Compatibility:\n - Keep set_context() working for explicit control\n - Auto-detect is always tried first if no explicit context\n - set_context() takes precedence over auto-detect","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-07T23:50:52.083111-08:00","updated_at":"2025-11-07T23:58:44.397502-08:00","closed_at":"2025-11-07T23:58:44.397502-08:00","source_repo":"."} {"id":"bd-8zpg","content_hash":"31c8e1312c7d75e9c17f9557f86bc642ca47e5c9a39d4f7e76429cc61bc9793d","title":"Add tests for bd init --contributor wizard","description":"Write integration tests for the contributor wizard:\n- Test fork detection logic\n- Test planning repo creation\n- Test config setup\n- Test with/without upstream remote\n- Test with SSH vs HTTPS origins","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T18:58:18.171851-08:00","updated_at":"2025-11-06T18:19:16.232739-08:00","closed_at":"2025-11-06T16:14:06.341689-08:00","source_repo":"."} {"id":"bd-9063acda","content_hash":"0ea4606188e376705c46a14e5d64da1b706aad47a39054a732c21330db601960","title":"Clean up linter errors (914 total issues)","description":"The codebase has 914 linter issues reported by golangci-lint. While many are documented as baseline in LINTING.md, we should clean these up systematically to improve code quality and maintainability.","design":"Break down by linter category, prioritizing high-impact issues:\n1. dupl (7) - Code duplication\n2. goconst (12) - Repeated strings\n3. gocyclo (11) - High complexity functions\n4. revive (78) - Style issues\n5. gosec (102) - Security warnings\n6. errcheck (683) - Unchecked errors (many in tests)","acceptance_criteria":"All linter categories reduced to acceptable levels, with remaining baseline documented in LINTING.md","notes":"Reduced from 56 to 41 issues locally, then to 0 issues.\n\n**Fixed in commits:**\n- c2c7eda: Fixed 15 actual errors (dupl, gosec, revive, staticcheck, unparam)\n- 963181d: Configured exclusions to get to 0 issues locally\n\n**Current status:**\n- ✅ Local: golangci-lint reports 0 issues\n- ❌ CI: Still failing (see [deleted:bd-cb64c226.1])\n\n**Problem:**\nConfig v2 format or golangci-lint-action@v8 compatibility issue causing CI to fail despite local success.\n\n**Next:** Debug [deleted:bd-cb64c226.1] to fix CI/local discrepancy","status":"closed","priority":2,"issue_type":"epic","created_at":"2025-10-24T01:01:12.997982-07:00","updated_at":"2025-11-04T11:10:23.532431-08:00","closed_at":"2025-11-04T11:10:23.532433-08:00","source_repo":"."} @@ -240,7 +240,7 @@ {"id":"bd-968f","content_hash":"41376d2927c9107898e7cb72aaa17a76d8b44692a78aa201123e8b2a0404ce34","title":"Add unit tests for config modes","description":"Test all four orphan_handling modes: strict (fails), resurrect (creates tombstone), skip (logs warning), allow (imports orphan). Verify error messages and logging output for each mode.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T12:32:21.367129-08:00","updated_at":"2025-11-05T00:44:27.948775-08:00","closed_at":"2025-11-05T00:44:27.948777-08:00","source_repo":"."} {"id":"bd-9826b69a","content_hash":"66b54987232cdf53d3b69004af2488330023ed8adb576257750a52550aa5ee59","title":"CRDT-based architecture for guaranteed convergence (v2.0)","description":"## Vision\nRedesign beads around Conflict-Free Replicated Data Types (CRDTs) to provide mathematical guarantees for N-way collision resolution at arbitrary scale.\n\n## Current Limitations\n- Content-hash based collision resolution fails at 5+ clones\n- Non-deterministic convergence in multi-round scenarios\n- UNIQUE constraint violations during rename operations\n- No formal proof of convergence properties\n\n## CRDT Benefits\n- Provably convergent (Strong Eventual Consistency)\n- Commutative/Associative/Idempotent operations\n- No coordination required between clones\n- Scales to 100+ concurrent workers\n- Well-understood mathematical foundations\n\n## Proposed Architecture\n\n### 1. UUID-Based IDs\nReplace sequential IDs with UUIDs:\n- Current: bd-1c63eb84, bd-9063acda, bd-4d80b7b1\n- CRDT: bd-a1b2c3d4-e5f6-7890-abcd-ef1234567890\n- Human aliases maintained separately: #42 maps to UUID\n\n### 2. Last-Write-Wins (LWW) Elements\nEach field becomes an LWW register:\n- title: (timestamp, clone_id, value)\n- status: (timestamp, clone_id, value)\n- Deterministic conflict resolution via Lamport timestamp + clone_id tiebreaker\n\n### 3. Operation Log\nTrack all operations as CRDT ops:\n- CREATE(uuid, timestamp, clone_id, fields)\n- UPDATE(uuid, field, timestamp, clone_id, value)\n- DELETE(uuid, timestamp, clone_id) - tombstone, not hard delete\n\n### 4. Sync as Merge\nSyncing becomes merging two CRDT states:\n- No merge conflicts possible\n- Deterministic merge function\n- Guaranteed convergence\n\n## Implementation Phases\n\n### Phase 1: Research \u0026 Design (4 weeks)\n- Study existing CRDT implementations (Automerge, Yjs, Loro)\n- Design schema for CRDT-based issue tracking\n- Prototype LWW-based Issue CRDT\n- Benchmark performance vs current system\n\n### Phase 2: Parallel Implementation (6 weeks)\n- Implement CRDT storage layer alongside SQLite\n- Build conversion tools: SQLite ↔ CRDT\n- Maintain backward compatibility with v1.x format\n- Migration path for existing databases\n\n### Phase 3: Testing \u0026 Validation (4 weeks)\n- Formal verification of convergence properties\n- Stress testing with 100+ clone scenario\n- Performance profiling and optimization\n- Documentation and examples\n\n### Phase 4: Migration \u0026 Rollout (4 weeks)\n- Release v2.0-beta with CRDT backend\n- Gradual migration from v1.x\n- Monitoring and bug fixes\n- Final v2.0 release\n\n## Risks \u0026 Mitigations\n\n**Risk 1: Performance overhead**\n- Mitigation: Benchmark early, optimize hot paths\n- CRDTs can be slower than append-only logs\n- May need compaction strategy\n\n**Risk 2: Storage bloat**\n- Mitigation: Implement operation log compaction\n- Tombstone garbage collection for deleted issues\n- Periodic snapshots to reduce log size\n\n**Risk 3: Breaking changes**\n- Mitigation: Maintain v1.x compatibility layer\n- Gradual migration tools\n- Dual-mode operation during transition\n\n**Risk 4: Complexity**\n- Mitigation: Use battle-tested CRDT libraries\n- Comprehensive documentation\n- Clear migration guide\n\n## Success Criteria\n- 100-clone collision test passes without failures\n- Formal proof of convergence properties\n- Performance within 2x of current system\n- Zero manual conflict resolution required\n- Backward compatible with v1.x databases\n\n## Timeline\n18-20 weeks total (4-5 months)\n\n## References\n- Automerge: https://automerge.org\n- Yjs: https://docs.yjs.dev\n- Loro: https://loro.dev\n- CRDT theory: Shapiro et al, A comprehensive study of CRDTs\n- Related issues: bd-0dcea000, bd-4d7fca8a, bd-6221bdcd","status":"closed","priority":3,"issue_type":"feature","created_at":"2025-10-29T20:48:00.267736-07:00","updated_at":"2025-10-31T20:06:44.60536-07:00","closed_at":"2025-10-31T20:06:44.60536-07:00","source_repo":"."} {"id":"bd-98c4e1fa","content_hash":"24b80fab2399079003fd39235e3c7992d404577f8794cc367552340244308636","title":"Event-driven daemon architecture","description":"Replace 5-second polling sync loop with event-driven architecture that reacts instantly to changes. Eliminates stale data issues while reducing CPU ~60%. Key components: FileWatcher (fsnotify), Debouncer (500ms), RPC mutation events, optional git hooks. Target latency: \u003c500ms (vs 5000ms). See event_driven_daemon.md for full design.","notes":"## Implementation Progress\n\n**Completed:**\n1. ✅ Mutation events infrastructure (bd-143 equivalent)\n - MutationEvent channel in RPC server\n - Events emitted for all write operations: create, update, close, label add/remove, dep add/remove, comment add\n - Non-blocking emission with dropped event counter\n\n2. ✅ FileWatcher with fsnotify (bd-b0c7f7ef related)\n - Watches .beads/issues.jsonl and .git/refs/heads\n - 500ms debounce\n - Polling fallback if fsnotify unavailable\n\n3. ✅ Debouncer (bd-144 equivalent)\n - 500ms debounce for both export and import triggers\n - Thread-safe trigger/cancel\n\n4. ✅ Separate export-only and import-only functions\n - createExportFunc(): exports + optional commit/push (no pull/import)\n - createAutoImportFunc(): pull + import (no export)\n - Target latency \u003c500ms achieved by avoiding full sync\n\n5. ✅ Dropped events safety net (bd-eef03e0a related)\n - Atomic counter tracks dropped mutation events\n - 60-second health check triggers export if events were dropped\n - Prevents silent data loss from event storms\n\n**Still Needed:**\n- Platform-specific tests (bd-69bce74a)\n- Integration test for mutation→export latency (bd-140)\n- Unit tests for FileWatcher (bd-b0c7f7ef)\n- Unit tests for Debouncer (bd-144)\n- Event storm stress test (bd-eef03e0a)\n- Documentation update (bd-142)\n\n**Next Steps:**\nAdd comprehensive test coverage before enabling events mode by default.","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-29T21:19:36.203436-07:00","updated_at":"2025-10-30T17:12:58.197875-07:00","closed_at":"2025-10-29T15:53:34.022335-07:00","source_repo":"."} -{"id":"bd-98c4e1fa.1","content_hash":"6440d1ece0a91c8f49adc09aafa7a998b049bcd51f257125ad8bc0b7b03e317b","title":"Update AGENTS.md with event-driven mode","description":"Document BEADS_DAEMON_MODE env var. Explain opt-in during Phase 1. Add troubleshooting for watcher failures.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T23:05:13.986452-07:00","updated_at":"2025-11-15T14:13:47.304404-08:00","closed_at":"2025-11-15T14:13:47.304404-08:00","source_repo":".","dependencies":[{"issue_id":"bd-98c4e1fa.1","depends_on_id":"bd-98c4e1fa","type":"parent-child","created_at":"2025-10-29T21:19:36.206187-07:00","created_by":"import-remap"},{"issue_id":"bd-98c4e1fa.1","depends_on_id":"bd-0e1f2b1b","type":"parent-child","created_at":"2025-10-31T19:38:09.131439-07:00","created_by":"stevey"}]} +{"id":"bd-98c4e1fa.1","content_hash":"6440d1ece0a91c8f49adc09aafa7a998b049bcd51f257125ad8bc0b7b03e317b","title":"Update AGENTS.md with event-driven mode","description":"Document BEADS_DAEMON_MODE env var. Explain opt-in during Phase 1. Add troubleshooting for watcher failures.","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-29T23:05:13.986452-07:00","updated_at":"2025-10-31T20:36:49.381832-07:00","source_repo":".","dependencies":[{"issue_id":"bd-98c4e1fa.1","depends_on_id":"bd-98c4e1fa","type":"parent-child","created_at":"2025-10-29T21:19:36.206187-07:00","created_by":"import-remap"},{"issue_id":"bd-98c4e1fa.1","depends_on_id":"bd-0e1f2b1b","type":"parent-child","created_at":"2025-10-31T19:38:09.131439-07:00","created_by":"stevey"}]} {"id":"bd-9ae788be","content_hash":"22ad341d54105f9b2e9b7fecbafbca94100ea270b9ff8588e1fea6cf72603968","title":"Implement clone-scoped ID allocation to prevent N-way collisions","description":"## Problem\nCurrent ID allocation uses per-clone atomic counters (issue_counters table) that sync based on local database state. In N-way collision scenarios:\n- Clone B sees {test-1} locally, allocates test-2\n- Clone D sees {test-1, test-2, test-3} locally, allocates test-4\n- When same content gets assigned test-2 and test-4, convergence fails\n\nRoot cause: Each clone independently allocates IDs without global coordination, leading to overlapping assignments for the same content.\n\n## Solution\nAdd clone UUID to ID allocation to make every ID globally unique:\n\n**Current format:** `test-1`, `test-2`, `test-3`\n**New format:** `test-1-a7b3`, `test-2-a7b3`, `test-3-c4d9`\n\nWhere suffix is first 4 chars of clone UUID.\n\n## Implementation\n\n### 1. Add clone_identity table\n```sql\nCREATE TABLE clone_identity (\n clone_uuid TEXT PRIMARY KEY,\n created_at DATETIME DEFAULT CURRENT_TIMESTAMP\n);\n```\n\n### 2. Modify getNextIDForPrefix()\n```go\nfunc (s *SQLiteStorage) getNextIDForPrefix(ctx context.Context, prefix string) (string, error) {\n cloneUUID := s.getOrCreateCloneUUID(ctx)\n shortUUID := cloneUUID[:4]\n \n nextNum := s.getNextCounterForPrefix(ctx, prefix)\n return fmt.Sprintf(\"%s-%d-%s\", prefix, nextNum, shortUUID), nil\n}\n```\n\n### 3. Update ID parsing logic\nAll places that parse IDs (utils.ExtractIssueNumber, etc.) need to handle new format.\n\n### 4. Migration strategy\n- Existing IDs remain unchanged (no suffix)\n- New IDs get clone suffix automatically\n- Display layer can hide suffix in UI: `bd-cb64c226.3-a7b3` → `#42`\n\n## Benefits\n- **Zero collision risk**: Same content in different clones gets different IDs\n- **Maintains readability**: Still sequential numbering within clone\n- **No coordination needed**: Works offline, no central authority\n- **Scales to 100+ clones**: 4-char hex = 65,536 unique clones\n\n## Concerns\n- ID format change may break existing integrations\n- Need migration path for existing databases\n- Display logic needs update to hide/show suffixes appropriately\n\n## Success Criteria\n- 10+ clone collision test passes without failures\n- Existing issues continue to work (backward compatibility)\n- Documentation updated with new ID format\n- Migration guide for v1.x → v2.x\n\n## Timeline\nMedium-term (v1.1-v1.2), 2-3 weeks implementation\n\n## References\n- Related to bd-e6d71828 (immediate fix)\n- See beads_nway_test.go for failing N-way tests","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-29T10:22:52.260524-07:00","updated_at":"2025-11-08T01:49:23.460028-08:00","closed_at":"2025-11-08T00:36:58.134558-08:00","source_repo":"."} {"id":"bd-9b13","content_hash":"9a17da93fb23cdcfcc294d2e7e00239973530ab8c5cc08f110112c9924ca94e1","title":"Backend task","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-03T19:11:59.359262-08:00","updated_at":"2025-11-05T00:25:06.484312-08:00","closed_at":"2025-11-05T00:25:06.484312-08:00","source_repo":".","labels":["backend","week1"]} {"id":"bd-9bsx","content_hash":"f84ca8560b9f09a14af959b4f567647aec050faaa9348775aa08955d913fe9e1","title":"Recurring dirty state after merge conflicts - bd sync keeps failing","description":"## Problem\n\n`bd sync` consistently fails with merge conflicts in `.beads/beads.jsonl`, creating a loop:\n1. User runs `bd sync`\n2. Git merge conflict occurs\n3. User resolves with `git checkout --theirs` (takes remote)\n4. Daemon auto-exports database state (which has local changes)\n5. JSONL becomes dirty again immediately\n6. Repeat\n\nThis has been happening for **weeks** and is extremely frustrating.\n\n## Root Cause\n\nThe recommended conflict resolution (`git checkout --theirs`) throws away local database state (comments, dependencies, closed issues). The daemon then immediately re-exports, creating a dirty state.\n\n## Current Workaround\n\nManual `bd export -o .beads/beads.jsonl \u0026\u0026 git add \u0026\u0026 git commit \u0026\u0026 git push` after every failed sync.\n\n## Example Session\n\n```bash\n$ bd sync\nCONFLICT (content): Merge conflict in .beads/beads.jsonl\n\n$ git checkout --theirs .beads/beads.jsonl \u0026\u0026 bd import \u0026\u0026 git add \u0026\u0026 git commit \u0026\u0026 git push\n# Pushed successfully\n\n$ git status\nmodified: .beads/beads.jsonl # DIRTY AGAIN!\n```\n\n## Lost Data in Recent Session\n\n- bd-ry1u closure (lost in merge)\n- Comments on bd-08fd, bd-23a8, bd-6049, bd-87a0 (lost)\n- Dependencies that existed only in local DB\n\n## Potential Solutions\n\n1. **Use beads-merge tool** - Implement proper 3-way JSONL merge (bd-bzfy)\n2. **Smarter conflict resolution** - Detect when `--theirs` will lose data, warn user\n3. **Sync validation** - Check if JSONL == DB after merge, re-export if needed\n4. **Daemon awareness** - Pause auto-export during merge resolution\n5. **Transaction log** - Replay local changes after merge instead of losing them\n\n## Related Issues\n\n- bd-bzfy (beads-merge integration)\n- Possibly related to daemon auto-export behavior","notes":"## Solution Implemented\n\nFixed the recurring dirty state after merge conflicts by adding **sync validation** before re-exporting.\n\n### Root Cause\nLines 217-237 in `sync.go` unconditionally re-exported DB to JSONL after every import, even when they were already in sync. This created an infinite loop:\n1. User runs `bd sync` which pulls and imports remote JSONL\n2. Sync unconditionally re-exports DB (which has local changes)\n3. JSONL becomes dirty immediately\n4. Repeat\n\n### Fix\nAdded `dbNeedsExport()` function in `integrity.go` that checks:\n- If JSONL exists\n- If DB modification time is newer than JSONL\n- If DB and JSONL issue counts match\n\nNow `bd sync` only re-exports if DB actually has changes that differ from JSONL.\n\n### Changes\n- Added `dbNeedsExport()` in `cmd/bd/integrity.go` (lines 228-271)\n- Updated `sync.go` lines 217-251 to check before re-exporting\n- Added comprehensive tests in `cmd/bd/sync_merge_test.go`\n\n### Testing\nAll tests pass including 4 new tests:\n- `TestDBNeedsExport_InSync` - Verifies no export when synced\n- `TestDBNeedsExport_DBNewer` - Detects DB modifications\n- `TestDBNeedsExport_CountMismatch` - Catches divergence\n- `TestDBNeedsExport_NoJSONL` - Handles missing JSONL\n\nThis prevents the weeks-long frustration of merge conflicts causing infinite dirty loops.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-05T17:52:14.776063-08:00","updated_at":"2025-11-05T17:58:35.611942-08:00","closed_at":"2025-11-05T17:58:35.611942-08:00","source_repo":"."} @@ -251,7 +251,7 @@ {"id":"bd-9f20","content_hash":"fd9e463ab1b81e62f5ae1441e8c3a661361031a30e6a95502152bb4d7eecf7b2","title":"DetectCycles SQL query has bug preventing cycle detection","description":"The DetectCycles function's SQL query has a bug in the LIKE filter that prevents it from detecting cycles.\n\nCurrent code (line 571):\n```sql\nAND p.path NOT LIKE '%' || d.depends_on_id || '→%'\n```\n\nThis prevents ANY revisit to nodes, including returning to the start node to complete a cycle.\n\nFix:\n```sql\nAND (d.depends_on_id = p.start_id OR p.path NOT LIKE '%' || d.depends_on_id || '→%')\n```\n\nThis allows revisiting the start node (to detect the cycle) while still preventing intermediate node revisits.\n\nImpact: Currently DetectCycles cannot detect any cycles, but this hasn't been noticed because AddDependency prevents cycles from being created. The function would only matter if cycles were manually inserted into the database.","status":"closed","priority":3,"issue_type":"bug","created_at":"2025-11-01T22:50:32.552763-07:00","updated_at":"2025-11-01T22:52:02.247443-07:00","closed_at":"2025-11-01T22:52:02.247443-07:00","source_repo":"."} {"id":"bd-9f4a","content_hash":"f7fc76124f76636ef40af114a47509885fa9e5af9d2fddaf8820a46542086e42","title":"Document external_ref in content hash behavior","description":"The content hash includes external_ref, which has implications that should be documented.\n\nCurrent behavior:\n- external_ref is included in content hash calculation (collision.go:158-160)\n- Changing external_ref changes content hash\n- This means: local issue → add external_ref → different hash\n\nImplications:\n- Local issue + external_ref addition = looks like 'new content'\n- May not match by content hash in some scenarios\n- Generally correct behavior, but subtle\n\nAction items:\n- Document in code comments\n- Add to ARCHITECTURE.md or similar\n- Add test demonstrating this behavior\n- Consider if this is desired long-term\n\nRelated: bd-1022\nFiles: internal/storage/sqlite/collision.go:158-160","status":"closed","priority":4,"issue_type":"task","created_at":"2025-11-02T15:32:47.715458-08:00","updated_at":"2025-11-08T03:54:04.854833-08:00","closed_at":"2025-11-08T02:20:01.004638-08:00","source_repo":"."} {"id":"bd-9li4","content_hash":"7ae7b885e82a2de333584c01f690dbc3ecb924603f18e316f5c91cc44e2256f8","title":"Create Docker image for Agent Mail","description":"Containerize Agent Mail server for easy deployment.\n\nAcceptance Criteria:\n- Dockerfile with Python 3.14\n- Health check endpoint\n- Volume mount for storage\n- Environment variable configuration\n- Multi-arch builds (amd64, arm64)\n\nFile: deployment/agent-mail/Dockerfile","status":"open","priority":3,"issue_type":"task","created_at":"2025-11-07T22:43:43.231964-08:00","updated_at":"2025-11-07T22:43:43.231964-08:00","source_repo":"."} -{"id":"bd-9mnw","content_hash":"942bdfde12b32d268a7643fb64e4f92fa466cb6564434283a38378f1ce44973e","title":"Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:07:16.329643-08:00","updated_at":"2025-11-08T02:06:51.688224-08:00","closed_at":"2025-11-08T02:06:51.688224-08:00","source_repo":"."} +{"id":"bd-9mnw","content_hash":"91dd58e84b57c84ae065004ef4c15d0b5330935a5fde35eed489a93452feb2e9","title":"Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:07:16.329643-08:00","updated_at":"2025-11-08T02:06:51.688224-08:00","closed_at":"2025-11-08T02:06:51.688224-08:00","source_repo":"."} {"id":"bd-9msn","content_hash":"69ef2ebc5a847eb407c37e9039391d8ebc761a4cee3b60537de4f5a12011bec3","title":"Add monitoring and alerting","description":"Observability for production Agent Mail server.\n\nAcceptance Criteria:\n- Health check endpoint (/health)\n- Prometheus metrics export\n- Grafana dashboard\n- Alerts for server downtime\n- Alerts for high error rate\n- Log aggregation config\n\nFile: deployment/agent-mail/monitoring/","status":"open","priority":3,"issue_type":"task","created_at":"2025-11-07T22:43:43.354117-08:00","updated_at":"2025-11-07T22:43:43.354117-08:00","source_repo":".","dependencies":[{"issue_id":"bd-9msn","depends_on_id":"bd-z3s3","type":"blocks","created_at":"2025-11-07T23:04:28.050074-08:00","created_by":"daemon"}]} {"id":"bd-9rw1","content_hash":"17ad82d17e34ca2bfab2fa7240517520e3c42953a780282664f50cf038c97688","title":"Support P-prefix priority format (P0-P4) in create and update commands","description":"","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-05T13:56:04.796826-08:00","updated_at":"2025-11-05T13:56:08.157061-08:00","closed_at":"2025-11-05T13:56:08.157061-08:00","source_repo":"."} {"id":"bd-9v7l","content_hash":"10b1c2ca4d67587bdf220cf7ae04253eb01edca8a59756431bc3d453cbb85008","title":"bd status \"Recent Activity\" is misleading - should use git history","description":"## Problem\n\n`bd status` shows \"Recent Activity (last 7 days)\" but the numbers are wrong. It only looks at database timestamps, not git history. Says \"141 issues closed in last 7 days\" when thousands have actually come and go.\n\n## Issues\n\n1. Only queries database timestamps, not git history\n2. 7 days is too long a window\n3. Numbers don't reflect actual activity in JSONL git history\n\n## Proposed Fix\n\nEither:\n- Query git history of `.beads/beads.jsonl` to get actual activity (last 24-48 hours)\n- Remove \"Recent Activity\" section entirely if not useful\n- Make time window configurable and default to 24h\n\n## Example Output (Current)\n```\nRecent Activity (last 7 days):\nIssues Created: 174\nIssues Closed: 141\nIssues Updated: 37\n```\nThis is misleading when thousands of issues have actually cycled through.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-05T01:03:00.234813-08:00","updated_at":"2025-11-06T18:47:42.682987-08:00","closed_at":"2025-11-06T18:47:42.682987-08:00","source_repo":"."} @@ -264,7 +264,7 @@ {"id":"bd-ad5e","content_hash":"67fdba1ba5b838384b16b82ff45e200cb5fd4960795bb5ae29d6fdec549170ca","title":"Add AI planning docs management guidance to bd onboard (GH-196)","description":"Enhanced bd onboard command to provide guidance for managing AI-generated planning documents (Claude slop).\n\nAddresses GitHub issue #196: https://github.com/steveyegge/beads/issues/196\n\nChanges:\n- Added Managing AI-Generated Planning Documents section to bd onboard\n- Recommends using history/ directory for ephemeral planning files\n- Updated AGENTS.md to demonstrate the pattern\n- Added comprehensive tests\n\nCommit: d46177d","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-02T17:11:33.183636-08:00","updated_at":"2025-11-02T17:12:05.599633-08:00","closed_at":"2025-11-02T17:12:05.599633-08:00","source_repo":"."} {"id":"bd-aec5439f","content_hash":"1b42289a0cb1da0626a69c6f004bf62fc9ba6e3a0f8eb70159c5f1446497020b","title":"Update LINTING.md with current baseline","description":"After cleanup, document the remaining acceptable baseline in LINTING.md so we can track regression.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-27T18:53:10.38679-07:00","updated_at":"2025-11-06T20:06:49.218701-08:00","closed_at":"2025-11-06T19:41:08.661851-08:00","source_repo":"."} {"id":"bd-aewm","content_hash":"b9f0ebb0c99a35c39c918250a1220f74bfcd77905b85c66715b36d1df9c5ec4b","title":"bd-hv01: Missing cleanup of .merged temp file on failure","description":"Problem: deletion_tracking.go:49 creates tmpMerged file but does not clean up on failure, causing disk space leak and potential interference with subsequent syncs.\n\nFix: Add defer os.Remove(tmpMerged) after creating temp file path.\n\nFiles: cmd/bd/deletion_tracking.go:38-89","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-06T18:16:24.326719-08:00","updated_at":"2025-11-06T18:46:55.924379-08:00","closed_at":"2025-11-06T18:46:55.924379-08:00","source_repo":".","dependencies":[{"issue_id":"bd-aewm","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T18:19:15.061462-08:00","created_by":"daemon"}]} -{"id":"bd-auf1","content_hash":"ea41d9f0d51e0f06236b87c73175e63004ebb8d099c269312b8443eab2a33326","title":"Clean up snapshot files after successful merge","description":"After a successful 3-way merge and import during 'bd sync', the snapshot files (beads.base.jsonl, beads.left.jsonl, and their .meta.json files) are left in the .beads/ directory indefinitely.\n\nThese files are only needed temporarily during the merge process:\n- beads.base.jsonl: snapshot from last successful import\n- beads.left.jsonl: snapshot before git pull\n\nOnce the merge succeeds and the new JSONL is imported, these files serve no purpose and should be cleaned up.\n\nCurrent behavior:\n- sync.go:269 calls updateBaseSnapshot() after successful import\n- UpdateBase() updates beads.base.jsonl to the new state\n- beads.left.jsonl is never removed\n- Both files accumulate in .beads/ directory\n\nExpected behavior:\n- After successful merge and import, clean up both snapshot files\n- Only retain snapshots between sync operations (create on export, use during merge, clean up after import)\n\nThe cleanup logic exists (SnapshotManager.Cleanup()) but is only called on validation failures (deletion_tracking.go:48), not on success.\n\nDiscovered in vc project where stale snapshot files from Nov 8 merge were still present.","acceptance_criteria":"- Snapshot files are removed after successful merge and import\n- Files are created fresh on next 'bd sync' export step\n- Validation failure path still cleans up (existing behavior)\n- Tests verify cleanup happens in success path","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-08T22:39:56.460778-08:00","updated_at":"2025-11-08T22:47:51.96296-08:00","closed_at":"2025-11-08T22:47:51.96296-08:00","source_repo":"."} +{"id":"bd-auf1","content_hash":"0e60a1a40065ce53b0adcbd9863b45694a94ccc455ce7020154ce10b2c5d4b03","title":"Clean up snapshot files after successful merge","description":"After a successful 3-way merge and import during 'bd sync', the snapshot files (beads.base.jsonl, beads.left.jsonl, and their .meta.json files) are left in the .beads/ directory indefinitely.\n\nThese files are only needed temporarily during the merge process:\n- beads.base.jsonl: snapshot from last successful import\n- beads.left.jsonl: snapshot before git pull\n\nOnce the merge succeeds and the new JSONL is imported, these files serve no purpose and should be cleaned up.\n\nCurrent behavior:\n- sync.go:269 calls updateBaseSnapshot() after successful import\n- UpdateBase() updates beads.base.jsonl to the new state\n- beads.left.jsonl is never removed\n- Both files accumulate in .beads/ directory\n\nExpected behavior:\n- After successful merge and import, clean up both snapshot files\n- Only retain snapshots between sync operations (create on export, use during merge, clean up after import)\n\nThe cleanup logic exists (SnapshotManager.Cleanup()) but is only called on validation failures (deletion_tracking.go:48), not on success.\n\nDiscovered in vc project where stale snapshot files from Nov 8 merge were still present.","acceptance_criteria":"- Snapshot files are removed after successful merge and import\n- Files are created fresh on next 'bd sync' export step\n- Validation failure path still cleans up (existing behavior)\n- Tests verify cleanup happens in success path","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-08T22:39:56.460778-08:00","updated_at":"2025-11-08T22:47:51.96296-08:00","closed_at":"2025-11-08T22:47:51.96296-08:00","source_repo":"."} {"id":"bd-aysr","content_hash":"f8ff127568f471cc42391b1287cce69b376fb1b49bbef20a24d3394f57fba066","title":"Test numeric 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T12:58:41.498034-08:00","updated_at":"2025-11-05T12:58:44.73082-08:00","closed_at":"2025-11-05T12:58:44.73082-08:00","source_repo":"."} {"id":"bd-azqv","content_hash":"b4e68adcec7b19f567ebee47f505ca6b529c17b4c4b885282cfc564e8a874f9f","title":"Ready issue","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:04:22.247039-08:00","updated_at":"2025-11-07T22:07:17.344986-08:00","closed_at":"2025-11-07T21:55:09.429024-08:00","source_repo":"."} {"id":"bd-b121","content_hash":"5d71e793a6de110be977bf87cfd25c3b461f452a1e8e44633452de1f8343a098","title":"Fix :memory: database connection pool issue causing \"no such table\" errors","description":"Critical bug in v0.21.6 where :memory: databases with cache=shared create multiple connections in the pool, causing intermittent \"no such table\" errors. SQLite's shared cache for in-memory databases only works reliably with a single connection.\n\nRoot cause: Missing db.SetMaxOpenConns(1) after sql.Open() for :memory: databases.\n\nImpact: 37 test failures in VC project, affects all consumers using :memory: for testing.","acceptance_criteria":"- Add db.SetMaxOpenConns(1) for :memory: databases only\n- Verify VC test suite passes (37 previously failing tests)\n- Add a test in Beads that reproduces the issue\n- Document the pool limitation in code comments\n- Release as Beads v0.21.7","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-04T00:52:56.318619-08:00","updated_at":"2025-11-05T11:31:27.50439-08:00","closed_at":"2025-11-05T00:50:00.558124-08:00","source_repo":"."} @@ -274,7 +274,7 @@ {"id":"bd-b4b0","content_hash":"ab3833b7a2cd79e39cbf6e41e35da88c8c45581dff3862bad2b8476b37c3b494","title":"Implement fs bridge layer for WASM (Go syscall/js to Node.js fs)","description":"Go's os package in WASM returns 'not implemented on js' for mkdir and other file operations. Need to create a bridge layer that:\n\n1. Detects WASM environment (GOOS=js)\n2. Uses syscall/js to call Node.js fs module functions\n3. Implements wrappers for:\n - os.MkdirAll\n - os.ReadFile / os.WriteFile\n - os.Open / os.Create\n - os.Stat / os.Lstat\n - filepath operations\n \nApproach:\n- Create internal/wasm/fs_bridge.go with //go:build js \u0026\u0026 wasm\n- Export Node.js fs functions to Go using global.readFileSync, global.writeFileSync, etc.\n- Wrap in Go API that matches os package signatures\n- Update beads.go and storage layer to use bridge when in WASM\n\nThis unblocks bd-4462 (basic WASM testing) and [deleted:bd-5bbf] (feature parity testing).","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T22:22:42.796412-08:00","updated_at":"2025-11-03T22:16:38.855334-08:00","closed_at":"2025-11-02T22:47:49.586218-08:00","source_repo":".","dependencies":[{"issue_id":"bd-b4b0","depends_on_id":"bd-44d0","type":"parent-child","created_at":"2025-11-02T22:23:49.585675-08:00","created_by":"stevey"}]} {"id":"bd-b501fcc1","content_hash":"4cb17f88a8299c0a297b42946c4eaab91fb3f364ba8cd83fe2ee9ff11cb87822","title":"Unit tests for Debouncer","description":"Test debouncer batches multiple triggers into single action. Test timer reset on subsequent triggers. Test cancel during wait. Test thread safety.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T19:42:29.86146-07:00","updated_at":"2025-10-31T17:54:06.880513-07:00","closed_at":"2025-10-31T17:54:06.880513-07:00","source_repo":"."} {"id":"bd-b54c","content_hash":"1e4750bb1f7a113f3b9b1586927bf1552c60902c8e87243b4958a98e2e6fe43a","title":"Document Claude Code for Web SessionStart hook","description":"Create documentation for using bd in Claude Code for Web:\n\n## Documentation locations\n- README.md - Add Claude Code for Web section\n- Create docs/CLAUDE_CODE_WEB.md with detailed instructions\n\n## SessionStart hook example\n```json\n{\n \"sessionStart\": {\n \"script\": \"npm install -g @beads/bd \u0026\u0026 bd init --quiet --prefix bd || true\"\n }\n}\n```\n\n## Documentation should cover\n- How to configure SessionStart hook in .claude/settings.json\n- Verification: Check bd is installed (bd --version)\n- Basic workflow in Claude Code for Web\n- Troubleshooting common issues\n- Note about network restrictions and why npm approach works\n\n## Examples\n- Creating issues in web sandbox\n- Syncing with git in web environment\n- Using MCP server (if applicable)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T23:40:15.362379-08:00","updated_at":"2025-11-03T10:31:45.382915-08:00","closed_at":"2025-11-03T10:31:45.382915-08:00","source_repo":".","dependencies":[{"issue_id":"bd-b54c","depends_on_id":"bd-febc","type":"parent-child","created_at":"2025-11-02T23:40:32.991889-08:00","created_by":"daemon"}]} -{"id":"bd-b55e2ac2","content_hash":"44122b61b1dcd06407ecf36f57577ea72c5df6dc8cc2a8c1b173b37d16a10267","title":"Fix autoimport tests for content-hash collision scoring","description":"## Overview\nThree autoimport tests are failing after bd-cbed9619.4 because they expect behavior based on the old reference-counting collision resolution, but the system now uses deterministic content-hash scoring.\n\n## Failing Tests\n1. `TestAutoImportMultipleCollisionsRemapped` - expects local versions preserved\n2. `TestAutoImportAllCollisionsRemapped` - expects local versions preserved \n3. `TestAutoImportCollisionRemapMultipleFields` - expects specific collision resolution behavior\n\n## Root Cause\nThese tests were written when ScoreCollisions used reference counting to determine which version to keep. Now it uses content-hash comparison (introduced in commit 2e87329), which produces different but deterministic results.\n\n## Example\nOld behavior: Issue with more references would be kept\nNew behavior: Issue with lexicographically lower content hash is kept\n\n## Solution\nUpdate each test to:\n1. Verify the new content-hash based behavior is correct\n2. Check that the remapped issue (not necessarily local/remote) has the expected content\n3. Ensure dependencies are preserved on the correct remapped issue\n\n## Acceptance Criteria\n- All three autoimport tests pass\n- Tests verify content-hash determinism (same collision always resolves the same way)\n- Tests check dependency preservation on remapped issues\n- Test documentation explains content-hash scoring expectations\n\n## Files to Modify\n- `cmd/bd/autoimport_collision_test.go`\n\n## Testing\nRun: `go test ./cmd/bd -run \"TestAutoImport.*Collision\" -v`","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-28T19:17:28.358028-07:00","updated_at":"2025-11-08T15:58:44.909873-08:00","closed_at":"2025-11-08T15:58:44.909873-08:00","source_repo":"."} +{"id":"bd-b55e2ac2","content_hash":"44122b61b1dcd06407ecf36f57577ea72c5df6dc8cc2a8c1b173b37d16a10267","title":"Fix autoimport tests for content-hash collision scoring","description":"## Overview\nThree autoimport tests are failing after bd-cbed9619.4 because they expect behavior based on the old reference-counting collision resolution, but the system now uses deterministic content-hash scoring.\n\n## Failing Tests\n1. `TestAutoImportMultipleCollisionsRemapped` - expects local versions preserved\n2. `TestAutoImportAllCollisionsRemapped` - expects local versions preserved \n3. `TestAutoImportCollisionRemapMultipleFields` - expects specific collision resolution behavior\n\n## Root Cause\nThese tests were written when ScoreCollisions used reference counting to determine which version to keep. Now it uses content-hash comparison (introduced in commit 2e87329), which produces different but deterministic results.\n\n## Example\nOld behavior: Issue with more references would be kept\nNew behavior: Issue with lexicographically lower content hash is kept\n\n## Solution\nUpdate each test to:\n1. Verify the new content-hash based behavior is correct\n2. Check that the remapped issue (not necessarily local/remote) has the expected content\n3. Ensure dependencies are preserved on the correct remapped issue\n\n## Acceptance Criteria\n- All three autoimport tests pass\n- Tests verify content-hash determinism (same collision always resolves the same way)\n- Tests check dependency preservation on remapped issues\n- Test documentation explains content-hash scoring expectations\n\n## Files to Modify\n- `cmd/bd/autoimport_collision_test.go`\n\n## Testing\nRun: `go test ./cmd/bd -run \"TestAutoImport.*Collision\" -v`","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-28T19:17:28.358028-07:00","updated_at":"2025-10-30T17:12:58.179059-07:00","source_repo":"."} {"id":"bd-b5a3","content_hash":"d58f635721d24b7761782f83df452a67f794080d2c41cb4f6fad2f27ef2cf0b6","title":"Extract Daemon struct and config into internal/daemonrunner","description":"Create internal/daemonrunner with Config struct and Daemon struct. Move daemon runtime logic from cmd/bd/daemon.go Run function into Daemon.Start/Stop methods.","notes":"Refactoring complete! Created internal/daemonrunner package with:\n- Config struct (config.go)\n- Daemon struct with Start/Stop methods (daemon.go)\n- RPC server lifecycle (rpc.go)\n- Sync loop implementation (sync.go)\n- Git operations (git.go)\n- Process management (process.go, flock_*.go)\n- Logger setup (logger.go)\n- Platform-specific signal handling (signals_*.go)\n- Database fingerprint validation (fingerprint.go)\n\nBuild succeeds and most daemon tests pass. Import functionality still delegated to cmd/bd (marked with TODO(bd-b5a3)).","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T11:41:14.843103-07:00","updated_at":"2025-11-01T20:23:46.475885-07:00","closed_at":"2025-11-01T20:23:46.475888-07:00","source_repo":"."} {"id":"bd-b6b2","content_hash":"6d2b2f1bbec6b9aa956e5e84c6b78da699a72a487d2317c6533215d574d2209f","title":"Feature with design","description":"This is a description","design":"Use MVC pattern","acceptance_criteria":"All tests pass","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-31T21:40:34.612465-07:00","updated_at":"2025-11-04T11:10:23.533636-08:00","closed_at":"2025-11-04T11:10:23.533638-08:00","source_repo":"."} {"id":"bd-b7d2","content_hash":"cd78e03d80898095a2f7f56c7f000b50e9e3be7b2416797d11f4640e5a0e583a","title":"Add sync.branch configuration","description":"Add configuration layer to support sync.branch setting via config file, environment variable, or CLI flag.\n\nTasks:\n- Add sync.branch field to config schema\n- Add BEADS_SYNC_BRANCH environment variable\n- Add --branch flag to bd init\n- Add bd config get/set sync.branch commands\n- Validation (branch name format, conflicts)\n- Config migration for existing users\n\nEstimated effort: 1-2 days","acceptance_criteria":"- Can set sync.branch via config file, env var, or CLI\n- bd config get sync.branch returns configured value\n- Invalid branch names rejected with clear error\n- Backward compatible (empty = current branch)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T15:22:35.560141-08:00","updated_at":"2025-11-04T11:10:23.533911-08:00","closed_at":"2025-11-04T11:10:23.533913-08:00","source_repo":".","dependencies":[{"issue_id":"bd-b7d2","depends_on_id":"bd-a101","type":"parent-child","created_at":"2025-11-02T15:22:48.356847-08:00","created_by":"stevey"}]} @@ -285,7 +285,7 @@ {"id":"bd-bdhn","content_hash":"ddbc003327e0492285b53fd765e90a816b9cea1e4cf9fc8797e8a465a1e834bd","title":"bd message: Add input validation for --importance flag","description":"The --importance flag accepts any string without validation, leading to confusing server errors.\n\n**Location:** cmd/bd/message.go:256-258\n\n**Fix:**\n- Add flag validation for: low, normal, high, urgent\n- Add shell completion support\n- Validate in runMessageSend before sending\n\n**Impact:** Better UX, prevents confusing errors","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T12:54:26.43027-08:00","updated_at":"2025-11-08T12:57:59.65367-08:00","closed_at":"2025-11-08T12:57:59.65367-08:00","source_repo":".","dependencies":[{"issue_id":"bd-bdhn","depends_on_id":"bd-6uix","type":"parent-child","created_at":"2025-11-08T12:55:54.910841-08:00","created_by":"daemon"}]} {"id":"bd-be7a","content_hash":"d9043a7a49f8e42dc88c3c01aaa178c1560b67c1637c3373b39c387272e8b725","title":"Create npm package structure with package.json","description":"Set up initial npm package structure for @beads/bd:\n\n## Files to create\n- npm/package.json - Package metadata, dependencies, scripts\n- npm/bin/bd - CLI wrapper script that invokes native binary\n- npm/.gitignore - Ignore downloaded binaries\n- npm/README.md - Installation and usage instructions\n\n## package.json structure\n- Name: @beads/bd (scoped package)\n- Main: index.js (exports binary path)\n- Bin: bin/bd (CLI entry point)\n- Scripts: postinstall (download binary)\n- Keywords: issue-tracker, cli, beads, bd\n- License: MIT\n\n## Bin wrapper\nSimple Node.js script that:\n- Spawns native binary with child_process.spawn\n- Passes through all arguments and stdio\n- Exits with binary's exit code","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T23:39:47.416779-08:00","updated_at":"2025-11-03T10:31:45.381258-08:00","closed_at":"2025-11-03T10:31:45.381258-08:00","source_repo":".","dependencies":[{"issue_id":"bd-be7a","depends_on_id":"bd-febc","type":"parent-child","created_at":"2025-11-02T23:40:32.923859-08:00","created_by":"daemon"}]} {"id":"bd-bgca","content_hash":"c617d03baef137f2425cea14eb5346012e556b35e9048f0601fe8d719b5b705f","title":"Latency test manual","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-08T00:04:25.028223-08:00","updated_at":"2025-11-08T00:06:46.169654-08:00","closed_at":"2025-11-08T00:06:46.169654-08:00","source_repo":"."} -{"id":"bd-biwp","content_hash":"ece37e742d401489872e2735084fc94510f9308c3acff2659b233ab19440ebb4","title":"Support local-only git repos without remote origin","description":"Daemon crashes when working with local git repos that don't have origin remote configured. Should gracefully degrade to local-only mode: skip git pull/push operations but maintain daemon features (RPC server, auto-flush, JSONL export).","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-09T16:09:50.677769-08:00","updated_at":"2025-11-09T16:16:56.588548-08:00","closed_at":"2025-11-09T16:16:56.588548-08:00","external_ref":"gh#279","source_repo":"."} +{"id":"bd-biwp","content_hash":"0e10fbd7c9acb4a476010f29f0669b76613acb8b05302657e894f9a255aa3cc7","title":"Support local-only git repos without remote origin","description":"Daemon crashes when working with local git repos that don't have origin remote configured. Should gracefully degrade to local-only mode: skip git pull/push operations but maintain daemon features (RPC server, auto-flush, JSONL export).","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-09T16:09:50.677769-08:00","updated_at":"2025-11-09T16:16:56.588548-08:00","closed_at":"2025-11-09T16:16:56.588548-08:00","external_ref":"gh#279","source_repo":"."} {"id":"bd-br8","content_hash":"3f7413965cebb0a08803c601413ce62ea82af565c63b1747da623ca42a791316","title":"Implement `bd setup claude` command for Claude Code integration","description":"Create a `bd setup claude` command that installs Claude Code integration files (slash commands and hooks). This is idempotent and safe to run multiple times.","design":"## Implementation\n\nCreate `cmd/bd/setup.go` with subcommand `claude` that installs hooks via **JSON configuration** (Claude Code's native hook system).\n\n### Command Interface\n```bash\nbd setup claude # Install globally (default)\nbd setup claude --project # Install for this project only\nbd setup claude --check # Verify installation\nbd setup claude --remove # Remove bd hooks\n```\n\n### Claude Code Hook Architecture\n\n**Claude Code uses JSON configuration, NOT file discovery:**\n- Hooks defined in `settings.json` as arrays\n- Multiple tools coexist natively (parallel execution)\n- Configuration-based, not directory-based\n\n**Configuration files:**\n- Global: `~/.claude/settings.json`\n- Project: `./.claude/settings.json` or `./.claude/settings.local.json`\n\n### What Gets Installed\n\n**settings.json configuration only** (no script files needed):\n```json\n{\n \"hooks\": {\n \"SessionStart\": [\n {\n \"matcher\": \"\",\n \"hooks\": [\n {\n \"type\": \"command\",\n \"command\": \"bd prime\"\n }\n ]\n }\n ],\n \"PreCompact\": [\n {\n \"matcher\": \"\",\n \"hooks\": [\n {\n \"type\": \"command\",\n \"command\": \"bd prime\"\n }\n ]\n }\n ]\n }\n}\n```\n\n**Why no script files:**\n- `bd prime` is cross-platform (no shell syntax needed)\n- `bd prime` always exits 0 (no `|| true` needed)\n- `bd prime` never writes to stderr (no `2\u003e/dev/null` needed)\n- Simpler: one file to manage (settings.json), not two\n- More portable: no file permissions, no path dependencies\n\n### Installation Logic\n\n```go\nfunc setupClaude(global bool) error {\n var settingsPath string\n \n if global {\n home, _ := os.UserHomeDir()\n settingsPath = filepath.Join(home, \".claude/settings.json\")\n } else {\n settingsPath = \".claude/settings.local.json\"\n }\n \n // Update settings.json (merge with existing)\n return updateSettingsJSON(settingsPath, addBeadsHooks)\n}\n\nfunc updateSettingsJSON(path string, updateFn func(map[string]interface{})) error {\n // Create parent directory if needed\n os.MkdirAll(filepath.Dir(path), 0755)\n \n // Read existing settings (or create empty)\n var settings map[string]interface{}\n if data, err := os.ReadFile(path); err == nil {\n json.Unmarshal(data, \u0026settings)\n } else {\n settings = make(map[string]interface{})\n }\n \n // Apply updates\n updateFn(settings)\n \n // Write back atomically\n data, _ := json.MarshalIndent(settings, \"\", \" \")\n return atomicWriteFile(path, data, 0644)\n}\n\nfunc addBeadsHooks(settings map[string]interface{}) {\n hooks, _ := settings[\"hooks\"].(map[string]interface{})\n if hooks == nil {\n hooks = make(map[string]interface{})\n settings[\"hooks\"] = hooks\n }\n \n // Add SessionStart hook if not present\n addHookCommand(hooks, \"SessionStart\", \"bd prime\")\n \n // Add PreCompact hook if not present\n addHookCommand(hooks, \"PreCompact\", \"bd prime\")\n}\n\nfunc addHookCommand(hooks map[string]interface{}, event, command string) {\n // Get or create event array\n eventHooks, _ := hooks[event].([]interface{})\n if eventHooks == nil {\n eventHooks = []interface{}{}\n }\n \n // Check if bd hook already registered\n for _, hook := range eventHooks {\n hookMap, _ := hook.(map[string]interface{})\n commands, _ := hookMap[\"hooks\"].([]interface{})\n for _, cmd := range commands {\n cmdMap, _ := cmd.(map[string]interface{})\n if cmdMap[\"command\"] == command {\n fmt.Println(\"✓ Hook already registered:\", event)\n return // Already present\n }\n }\n }\n \n // Add bd hook to array\n newHook := map[string]interface{}{\n \"matcher\": \"\",\n \"hooks\": []interface{}{\n map[string]interface{}{\n \"type\": \"command\",\n \"command\": command,\n },\n },\n }\n \n eventHooks = append(eventHooks, newHook)\n hooks[event] = eventHooks\n fmt.Println(\"✓ Registered hook:\", event)\n}\n```\n\n### Slash Command (Optional)\n\n**`.claude/commands/prime_beads.md`:**\n```markdown\n---\ndescription: Load Beads workflow context\n---\n\nRun `bd prime` to refresh bd workflow understanding.\n```\n\n### Integration with `bd init`\n\nAfter git hooks:\n```go\nif isClaudeDetected() \u0026\u0026 !quietMode {\n fmt.Println(\"\\nClaude Code Integration:\")\n fmt.Println(\" Install hooks to prevent agent from forgetting bd workflow?\")\n fmt.Println(\" (Works with MCP server or CLI approach)\")\n \n choice := promptYesNo(\"Install Claude hooks globally?\")\n if choice {\n setupClaude(true) // global=true\n }\n}\n```\n\n### Safe Multi-Tool Coexistence\n\n**Why this approach is safe:**\n- JSON arrays support multiple tools natively\n- Each tool gets its own array entry\n- Parallel execution (no conflicts)\n- Removal only touches bd entries\n- No file overwriting needed\n\n### Removal\n\n```go\nfunc removeBeadsHooks(settings map[string]interface{}) {\n hooks, _ := settings[\"hooks\"].(map[string]interface{})\n if hooks == nil {\n return\n }\n \n // Remove bd prime hooks from each event\n for _, event := range []string{\"SessionStart\", \"PreCompact\"} {\n removeHookCommand(hooks, event, \"bd prime\")\n }\n}\n\nfunc removeHookCommand(hooks map[string]interface{}, event, command string) {\n eventHooks, _ := hooks[event].([]interface{})\n if eventHooks == nil {\n return\n }\n \n // Filter out bd prime hooks\n var filtered []interface{}\n for _, hook := range eventHooks {\n hookMap, _ := hook.(map[string]interface{})\n commands, _ := hookMap[\"hooks\"].([]interface{})\n \n keepHook := true\n for _, cmd := range commands {\n cmdMap, _ := cmd.(map[string]interface{})\n if cmdMap[\"command\"] == command {\n keepHook = false\n break\n }\n }\n \n if keepHook {\n filtered = append(filtered, hook)\n }\n }\n \n hooks[event] = filtered\n}\n```\n\n### Files to Create\n- `cmd/bd/setup.go` - Setup command with JSON merging logic\n- `cmd/bd/setup_test.go` - Tests for JSON manipulation\n- No hook script files needed (bd prime is self-contained)","acceptance_criteria":"- `bd setup claude` installs .claude/ files\n- Idempotent (can run multiple times safely)\n- Backs up existing files\n- `bd setup claude --check` verifies installation\n- Works when .claude/ doesn't exist (skip with message)\n- Unit tests cover installation logic","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-11T23:28:59.374019-08:00","updated_at":"2025-11-12T08:51:23.281292-08:00","closed_at":"2025-11-12T08:51:23.281292-08:00","source_repo":".","dependencies":[{"issue_id":"bd-br8","depends_on_id":"bd-rpn","type":"blocks","created_at":"2025-11-11T23:28:59.375616-08:00","created_by":"daemon"},{"issue_id":"bd-br8","depends_on_id":"bd-90v","type":"parent-child","created_at":"2025-11-11T23:31:23.762685-08:00","created_by":"daemon"}]} {"id":"bd-buol","content_hash":"020dc9dbbd7f3e2b40c35f01bf8a65cf32ab419c188081493ea4e541bad1442e","title":"Invert control for compact: provide tools for agent-driven compaction","description":"Currently compact requires Anthropic API key because bd calls the AI directly. This is backwards - we should provide tools (like all other bd commands) that let an AI agent perform the compaction. The agent decides what to keep/merge, not bd. Related to GH #243 complaint about API key requirement.","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-07T00:27:28.498069-08:00","updated_at":"2025-11-08T01:49:23.46152-08:00","closed_at":"2025-11-07T23:08:51.67473-08:00","source_repo":"."} {"id":"bd-by3x","content_hash":"80149be1ddf4ef26d5d56c444895be01ec8b59492c258c2365fa1c2619061bbd","title":"Windows binaries lack SQLite support (GH #253)","description":"Windows users installing via install.ps1 get \"sql: unknown driver sqlite\" error. Root cause: GoReleaser was building with CGO_ENABLED=0, which excludes SQLite driver.\n\nFixed by:\n1. Enabling CGO in .goreleaser.yml\n2. Installing MinGW cross-compiler in release workflow\n3. Splitting builds per platform to set correct CC for Windows\n\nNeeds new release to fix for users.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-07T15:54:13.134815-08:00","updated_at":"2025-11-07T15:55:07.024156-08:00","closed_at":"2025-11-07T15:55:07.024156-08:00","source_repo":"."} @@ -321,7 +321,7 @@ {"id":"bd-ce75","content_hash":"025d43c12e9cc08c6d1db0b4a97f7a086a1a9f24f07769d48a7e2666d04ea217","title":"Test parent issue","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-07T16:08:24.952167-08:00","updated_at":"2025-11-07T22:07:17.343848-08:00","closed_at":"2025-11-07T22:07:17.34385-08:00","source_repo":"."} {"id":"bd-chsc","content_hash":"ea167029efad3c506e42dfc20748a6ada0914aa93cb04caa14a48ca223386365","title":"Test lowercase p0","description":"","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-05T12:58:41.457875-08:00","updated_at":"2025-11-05T12:58:44.721486-08:00","closed_at":"2025-11-05T12:58:44.721486-08:00","source_repo":"."} {"id":"bd-cjxp","content_hash":"2a2c0aa49be01be64c5e0a6bd24ebd7b762846d31a06fd8e9360672fb476b879","title":"Bug P0","description":"","status":"closed","priority":0,"issue_type":"bug","assignee":"alice","created_at":"2025-11-07T19:00:22.536449-08:00","updated_at":"2025-11-07T22:07:17.345535-08:00","closed_at":"2025-11-07T21:55:09.429643-08:00","source_repo":"."} -{"id":"bd-ckvw","content_hash":"ca02c9be5b672a144fd2348f5b18b1ea6082e74a8de0349809785e05f9a91144","title":"Add schema compatibility probe to prevent silent migration failures","description":"Issue #262 revealed a serious bug: migrations may fail silently, causing UNIQUE constraint errors later.\n\nRoot cause:\n- sqlite.New() runs migrations once on open\n- checkVersionMismatch() prints 'database will be upgraded automatically' but only updates metadata\n- If migrations fail or daemon runs older version, queries expecting new columns fail with 'no such column'\n- Import logic misinterprets this as 'not found' and tries INSERT on existing ID\n- Result: UNIQUE constraint failed: issues.id\n\nFix strategy (minimal):\n1. Add schema probe in sqlite.New() after RunMigrations\n - SELECT all expected columns from all tables with LIMIT 0\n - If fails, retry RunMigrations and probe again\n - If still fails, return fatal error with clear message\n2. Fix checkVersionMismatch to not claim 'will upgrade' unless probe passes\n3. Only update bd_version after successful migration probe\n4. Add schema verification before import operations\n5. Map 'no such column' errors to clear actionable message\n\nRelated: #262","design":"Minimal path (now includes daemon gating):\n\n1. Schema probe in sqlite.New()\n - After RunMigrations, verify all expected columns exist\n - SELECT id, title, description, created_at, updated_at, closed_at, content_hash, external_ref, source_repo, compacted_at, compacted_at_commit FROM issues LIMIT 0\n - Also probe: dependencies, labels, events, dirty_issues, export_hashes, snapshots, child_counters\n - If probe fails: retry RunMigrations once, probe again\n - If still fails: return fatal error with missing columns/tables\n\n2. Fix checkVersionMismatch()\n - Don't claim 'will be upgraded automatically' unless probe verified\n - Only update bd_version after successful probe\n\n3. Better error surfacing\n - Wrap storage errors: if 'no such column/table', return ErrSchemaIncompatible\n - Actionable message: 'Database schema is incompatible. Run bd doctor to diagnose.'\n\n4. Add 'bd doctor' command\n - Runs migrations + probe\n - Reports missing columns/tables\n - Suggests fixes (upgrade daemon, run migrations manually, etc.)\n - Exit 1 if incompatible\n\n5. Daemon version gating (REQUIRED - prevents future schema bugs)\n - On RPC connect, client/daemon exchange semver\n - If client.minor \u003e daemon.minor: refuse RPC, print 'Client vX.Y requires daemon upgrade. Run: bd daemons killall'\n - Forces users to restart daemon when bd binary is upgraded\n - Prevents stale daemon serving requests with old schema assumptions\n - Already documented best practice, now enforced\n\nEstimated effort: M-L (3-5h with daemon gating + bd doctor)","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-08T13:23:26.934246-08:00","updated_at":"2025-11-08T13:53:29.219542-08:00","closed_at":"2025-11-08T13:53:29.219542-08:00","source_repo":"."} +{"id":"bd-ckvw","content_hash":"a4b27c0e21e3ae0a1e8fb9f64913c286164ff6746c657d70bb7cbbdbf2e365c9","title":"Add schema compatibility probe to prevent silent migration failures","description":"Issue #262 revealed a serious bug: migrations may fail silently, causing UNIQUE constraint errors later.\n\nRoot cause:\n- sqlite.New() runs migrations once on open\n- checkVersionMismatch() prints 'database will be upgraded automatically' but only updates metadata\n- If migrations fail or daemon runs older version, queries expecting new columns fail with 'no such column'\n- Import logic misinterprets this as 'not found' and tries INSERT on existing ID\n- Result: UNIQUE constraint failed: issues.id\n\nFix strategy (minimal):\n1. Add schema probe in sqlite.New() after RunMigrations\n - SELECT all expected columns from all tables with LIMIT 0\n - If fails, retry RunMigrations and probe again\n - If still fails, return fatal error with clear message\n2. Fix checkVersionMismatch to not claim 'will upgrade' unless probe passes\n3. Only update bd_version after successful migration probe\n4. Add schema verification before import operations\n5. Map 'no such column' errors to clear actionable message\n\nRelated: #262","design":"Minimal path (now includes daemon gating):\n\n1. Schema probe in sqlite.New()\n - After RunMigrations, verify all expected columns exist\n - SELECT id, title, description, created_at, updated_at, closed_at, content_hash, external_ref, source_repo, compacted_at, compacted_at_commit FROM issues LIMIT 0\n - Also probe: dependencies, labels, events, dirty_issues, export_hashes, snapshots, child_counters\n - If probe fails: retry RunMigrations once, probe again\n - If still fails: return fatal error with missing columns/tables\n\n2. Fix checkVersionMismatch()\n - Don't claim 'will be upgraded automatically' unless probe verified\n - Only update bd_version after successful probe\n\n3. Better error surfacing\n - Wrap storage errors: if 'no such column/table', return ErrSchemaIncompatible\n - Actionable message: 'Database schema is incompatible. Run bd doctor to diagnose.'\n\n4. Add 'bd doctor' command\n - Runs migrations + probe\n - Reports missing columns/tables\n - Suggests fixes (upgrade daemon, run migrations manually, etc.)\n - Exit 1 if incompatible\n\n5. Daemon version gating (REQUIRED - prevents future schema bugs)\n - On RPC connect, client/daemon exchange semver\n - If client.minor \u003e daemon.minor: refuse RPC, print 'Client vX.Y requires daemon upgrade. Run: bd daemons killall'\n - Forces users to restart daemon when bd binary is upgraded\n - Prevents stale daemon serving requests with old schema assumptions\n - Already documented best practice, now enforced\n\nEstimated effort: M-L (3-5h with daemon gating + bd doctor)","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-08T13:23:26.934246-08:00","updated_at":"2025-11-08T13:53:29.219542-08:00","closed_at":"2025-11-08T13:53:29.219542-08:00","source_repo":"."} {"id":"bd-csvy","content_hash":"88e2ed15c2fe9d9622b16daa530907af7069ef69e621c74dc2a2fafa1da4ac8c","title":"Add tests for merge driver auto-config in bd init","description":"Add comprehensive tests for the merge driver auto-configuration functionality in `bd init`.\n\n**Test cases needed:**\n- Auto-install in quiet mode\n- Skip with --skip-merge-driver flag\n- Detect already-installed merge driver\n- Append to existing .gitattributes\n- Interactive prompt behavior (if feasible)\n\n**File:** `cmd/bd/init_test.go`","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T19:27:04.133078-08:00","updated_at":"2025-11-06T18:19:16.233673-08:00","closed_at":"2025-11-06T15:56:36.014814-08:00","source_repo":".","dependencies":[{"issue_id":"bd-csvy","depends_on_id":"bd-32nm","type":"discovered-from","created_at":"2025-11-05T19:27:04.134299-08:00","created_by":"daemon"}]} {"id":"bd-d19a","content_hash":"5ff9ba5e70c3e3eeaff40887421797e30dfb75e56e97fcaaf3f3d32332f22aa2","title":"Fix import failure on missing parent issues","description":"Import process fails atomically when JSONL references deleted parent issues. Implement hybrid solution: topological sorting + parent resurrection to handle deleted parents gracefully while maintaining referential integrity. See docs/import-bug-analysis-bd-3xq.md for full analysis.","status":"closed","priority":0,"issue_type":"epic","created_at":"2025-11-04T12:31:30.994759-08:00","updated_at":"2025-11-05T00:08:42.814239-08:00","closed_at":"2025-11-05T00:08:42.814243-08:00","source_repo":"."} {"id":"bd-d33c","content_hash":"d0820d5dd6ea4ab198e013861d3d7d01da701daa8ab8ec59ad5ef855e6f83b2b","title":"Separate process/lock/PID concerns into process.go","description":"Create internal/daemonrunner/process.go with: acquireDaemonLock, PID file read/write, stopDaemon, isDaemonRunning, getPIDFilePath, socket path helpers, version check.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T11:41:14.871122-07:00","updated_at":"2025-11-01T23:43:55.66159-07:00","closed_at":"2025-11-01T23:43:55.66159-07:00","source_repo":"."} @@ -334,13 +334,14 @@ {"id":"bd-d6aq","content_hash":"45a169a72749bb3bc93190bb3e5891950409f264baeac4394cd1a3ad5a75c0f2","title":"Test reservation expiration and renewal","description":"Verify TTL-based reservation expiration works correctly.\n\nAcceptance Criteria:\n- Reserve with short TTL (30s)\n- Verify other agents can't claim\n- Wait for expiration\n- Verify reservation auto-released\n- Other agent can now claim\n- Test renewal/heartbeat mechanism\n\nFile: tests/integration/test_reservation_ttl.py","notes":"Implemented comprehensive TTL/expiration test suite in tests/integration/test_reservation_ttl.py\n\nTest Coverage:\n✅ Short TTL reservations (30s) - verifies TTL is properly set\n✅ Reservation blocking - confirms agent2 cannot claim while agent1 holds reservation\n✅ Auto-release after expiration - validates expired reservations are auto-cleaned and become available\n✅ Renewal/heartbeat - tests that re-reserving extends expiration time\n\nAll 4 tests passing in 56.9s total (including 30s+ wait time for expiration tests).\n\nMock server implements full TTL management:\n- Reservation class with expiration tracking\n- Auto-cleanup of expired reservations on each request\n- Renewal support (same agent re-reserving)\n- 409 conflict for cross-agent reservation attempts","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-07T22:43:21.547821-08:00","updated_at":"2025-11-08T03:54:04.855132-08:00","closed_at":"2025-11-08T02:24:30.296982-08:00","source_repo":".","dependencies":[{"issue_id":"bd-d6aq","depends_on_id":"bd-m9th","type":"blocks","created_at":"2025-11-07T22:43:21.548731-08:00","created_by":"daemon"}]} {"id":"bd-d76d","content_hash":"b65da5fe9f89a98f1e6fad6ee32d463126ef72785fec4d6dfa5a4774c6a8a393","title":"Modify EnsureIDs to support parent resurrection","description":"Update internal/storage/sqlite/ids.go:189-202 to call TryResurrectParent before failing on missing parent. Add resurrection mode flag, log resurrected parents for transparency. Maintain backwards compatibility with strict validation mode.","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-04T12:31:59.659507-08:00","updated_at":"2025-11-05T00:08:42.814463-08:00","closed_at":"2025-11-05T00:08:42.814466-08:00","source_repo":"."} {"id":"bd-d7e88238","content_hash":"ff14f04a04bf89f52bda3d584933df6b09b554cce8665f47f429f1ac52dafb94","title":"Rapid 3","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-29T19:11:57.459655-07:00","updated_at":"2025-11-08T01:49:23.462353-08:00","closed_at":"2025-11-07T23:18:52.333825-08:00","source_repo":"."} -{"id":"bd-d84j","content_hash":"d007e5a786a932117a1a4f7a875eb1449424eaaf44f7595d2d4ac01330068d57","title":"Fix PR #319: Performance Improvements - CI failures and lint errors","description":"PR #319 (Performance Improvements) has excellent performance optimizations but is blocked by CI failures.\n\n## The PR\n- URL: https://github.com/steveyegge/beads/pull/319\n- Author: @rsnodgrass (Ryan)\n- Claimed improvements: bd ready 20.5x faster (752ms → 36.6ms), startup 10.5x faster\n\n## CI Failures\n\n### Lint Errors (8 total)\n1. cmd/bd/deletion_tracking.go:57 - unchecked os.Remove\n2. cmd/bd/import.go:548 - unchecked os.RemoveAll\n3. cmd/bd/message.go:205 - unchecked resp.Body.Close\n4. cmd/bd/migrate_issues.go:633 - unchecked fmt.Scanln\n5. cmd/bd/migrate_issues.go:701 - unchecked MarkFlagRequired\n6. cmd/bd/migrate_issues.go:702 - unchecked MarkFlagRequired\n7. cmd/bd/show.go:610 - gosec G104 unhandled error\n8. cmd/bd/show.go:614 - gosec G104 unhandled error\n\n### Test Failures\nAll syncbranch_test.go tests failing with:\n\"migration external_ref_column failed: failed to create index on external_ref: sqlite3: SQL logic error: no such table: main.issues\"\n\nThis suggests the PR branch needs rebasing on current main.\n\n## Required Work\n\n### 1. Fix Lint Errors\nAdd proper error handling for all 8 flagged locations. Most can use _ = or log warnings.\n\n### 2. Rebase on Current Main\nThe migration test failures indicate the branch is out of sync. Need to:\n- git fetch upstream\n- git rebase upstream/main\n- Resolve any conflicts\n- Verify tests pass locally\n\n### 3. Verify CI Passes\n- All lint checks green\n- All tests pass (Linux, Windows, Nix)\n\n## Optional Improvements\n- Consider splitting into smaller PRs (core index, WASM cache, testing infra)\n- Add documentation for benchmark usage\n- Extract helper functions in doctor/perf.go for better testability\n\n## Value\nThis PR delivers real performance improvements. The index optimization alone is worth merging quickly once CI is fixed.","design":"Workflow:\n1. Checkout PR branch locally\n2. Rebase on current main\n3. Fix all 8 lint errors\n4. Run full test suite locally\n5. Push updated branch\n6. Verify CI passes\n7. Request re-review from maintainers","acceptance_criteria":"- All lint errors fixed\n- All tests passing on all platforms\n- PR rebased on current main\n- CI checks all green","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-15T12:24:34.50322-08:00","updated_at":"2025-11-15T12:43:11.49933-08:00","closed_at":"2025-11-15T12:43:11.49933-08:00","source_repo":"."} +{"id":"bd-d84j","content_hash":"72866210b9be677fae063d331cfffcdfe6a1243fd069c80b72c34b719aba7361","title":"Fix PR #319: Performance Improvements - CI failures and lint errors","description":"PR #319 (Performance Improvements) has excellent performance optimizations but is blocked by CI failures.\n\n## The PR\n- URL: https://github.com/steveyegge/beads/pull/319\n- Author: @rsnodgrass (Ryan)\n- Claimed improvements: bd ready 20.5x faster (752ms → 36.6ms), startup 10.5x faster\n\n## CI Failures\n\n### Lint Errors (8 total)\n1. cmd/bd/deletion_tracking.go:57 - unchecked os.Remove\n2. cmd/bd/import.go:548 - unchecked os.RemoveAll\n3. cmd/bd/message.go:205 - unchecked resp.Body.Close\n4. cmd/bd/migrate_issues.go:633 - unchecked fmt.Scanln\n5. cmd/bd/migrate_issues.go:701 - unchecked MarkFlagRequired\n6. cmd/bd/migrate_issues.go:702 - unchecked MarkFlagRequired\n7. cmd/bd/show.go:610 - gosec G104 unhandled error\n8. cmd/bd/show.go:614 - gosec G104 unhandled error\n\n### Test Failures\nAll syncbranch_test.go tests failing with:\n\"migration external_ref_column failed: failed to create index on external_ref: sqlite3: SQL logic error: no such table: main.issues\"\n\nThis suggests the PR branch needs rebasing on current main.\n\n## Required Work\n\n### 1. Fix Lint Errors\nAdd proper error handling for all 8 flagged locations. Most can use _ = or log warnings.\n\n### 2. Rebase on Current Main\nThe migration test failures indicate the branch is out of sync. Need to:\n- git fetch upstream\n- git rebase upstream/main\n- Resolve any conflicts\n- Verify tests pass locally\n\n### 3. Verify CI Passes\n- All lint checks green\n- All tests pass (Linux, Windows, Nix)\n\n## Optional Improvements\n- Consider splitting into smaller PRs (core index, WASM cache, testing infra)\n- Add documentation for benchmark usage\n- Extract helper functions in doctor/perf.go for better testability\n\n## Value\nThis PR delivers real performance improvements. The index optimization alone is worth merging quickly once CI is fixed.","design":"Workflow:\n1. Checkout PR branch locally\n2. Rebase on current main\n3. Fix all 8 lint errors\n4. Run full test suite locally\n5. Push updated branch\n6. Verify CI passes\n7. Request re-review from maintainers","acceptance_criteria":"- All lint errors fixed\n- All tests passing on all platforms\n- PR rebased on current main\n- CI checks all green","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-15T12:24:34.50322-08:00","updated_at":"2025-11-15T12:43:11.49933-08:00","closed_at":"2025-11-15T12:43:11.49933-08:00","source_repo":"."} {"id":"bd-d9e0","content_hash":"de4e01414f8863b63cb693a709048b85c3f4417f03e7d7b2528560076be0e1f7","title":"Extract validation functions to validators.go","description":"Move validatePriority, validateStatus, validateIssueType, validateTitle, validateEstimatedMinutes, validateFieldUpdate to validators.go","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T19:28:54.915909-07:00","updated_at":"2025-11-02T12:32:00.159298-08:00","closed_at":"2025-11-02T12:32:00.1593-08:00","source_repo":"."} {"id":"bd-dcd6f14b","content_hash":"c07a4b8a39e6e81513278ee335fe14aa767cbcba72e3b511cfd95705053483b1","title":"Batch test 4","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T15:29:02.053523-07:00","updated_at":"2025-10-31T12:00:43.182861-07:00","closed_at":"2025-10-31T12:00:43.182861-07:00","source_repo":"."} +{"id":"bd-dd6f6d26","content_hash":"dbcecb8b95f9f2939d97c61bd8cbe331bea866f47600bded213d3122e311c356","title":"Fix autoimport tests for content-hash collision scoring","description":"## Overview\nThree autoimport tests are failing after bd-cbed9619.4 because they expect behavior based on the old reference-counting collision resolution, but the system now uses deterministic content-hash scoring.\n\n## Failing Tests\n1. `TestAutoImportMultipleCollisionsRemapped` - expects local versions preserved\n2. `TestAutoImportAllCollisionsRemapped` - expects local versions preserved \n3. `TestAutoImportCollisionRemapMultipleFields` - expects specific collision resolution behavior\n\n## Root Cause\nThese tests were written when ScoreCollisions used reference counting to determine which version to keep. Now it uses content-hash comparison (introduced in commit 2e87329), which produces different but deterministic results.\n\n## Example\nOld behavior: Issue with more references would be kept\nNew behavior: Issue with lexicographically lower content hash is kept\n\n## Solution\nUpdate each test to:\n1. Verify the new content-hash based behavior is correct\n2. Check that the remapped issue (not necessarily local/remote) has the expected content\n3. Ensure dependencies are preserved on the correct remapped issue\n\n## Acceptance Criteria\n- All three autoimport tests pass\n- Tests verify content-hash determinism (same collision always resolves the same way)\n- Tests check dependency preservation on remapped issues\n- Test documentation explains content-hash scoring expectations\n\n## Files to Modify\n- `cmd/bd/autoimport_collision_test.go`\n\n## Testing\nRun: `go test ./cmd/bd -run \"TestAutoImport.*Collision\" -v`","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-17T09:02:46.552522388-07:00","updated_at":"2025-11-17T09:02:46.552522388-07:00","closed_at":"2025-11-08T02:28:35.317704-08:00","source_repo":".","dependencies":[{"issue_id":"bd-dd6f6d26","depends_on_id":"bd-cbed9619.4","type":"discovered-from","created_at":"2025-10-28T19:12:56.345276-07:00","created_by":"daemon"}]} {"id":"bd-de0h","content_hash":"8b8b43683607e73012cf8bd7cf8631c6ae34498d0c93ca5b77d3f68944c8088d","title":"bd message: Add HTTP client timeout to prevent hangs","description":"HTTP client in `sendAgentMailRequest` uses default http.Post with no timeout.\n\n**Location:** cmd/bd/message.go:181\n\n**Problem:**\n- Can hang indefinitely if server is unresponsive\n- No way to cancel stuck requests\n- Poor UX in flaky networks\n\n**Fix:**\n```go\nclient := \u0026http.Client{Timeout: 30 * time.Second}\nresp, err := client.Post(url, \"application/json\", bytes.NewReader(reqBody))\n```\n\n**Impact:** Production reliability and security issue","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-08T12:54:24.942645-08:00","updated_at":"2025-11-08T12:56:59.948929-08:00","closed_at":"2025-11-08T12:56:59.948929-08:00","source_repo":".","dependencies":[{"issue_id":"bd-de0h","depends_on_id":"bd-6uix","type":"parent-child","created_at":"2025-11-08T12:55:54.860847-08:00","created_by":"daemon"}]} {"id":"bd-df11","content_hash":"9d688c3fe5f4994ab29ed22c8c4ae467f2069c4cbb676a2168303b2ffcba48c4","title":"Add import metrics for external_ref matching statistics","description":"Add observability for external_ref matching behavior during imports to help debug and optimize import operations.\n\nMetrics to track:\n- Number of issues matched by external_ref\n- Number of issues matched by ID\n- Number of issues matched by content hash\n- Number of external_ref updates vs creates\n- Average import time with vs without external_ref\n\nOutput format:\n- Add to ImportResult struct\n- Include in import command output\n- Consider structured logging\n\nUse cases:\n- Debugging slow imports\n- Understanding match distribution\n- Optimizing import performance\n\nRelated: bd-1022","status":"closed","priority":4,"issue_type":"chore","created_at":"2025-11-02T15:32:46.157899-08:00","updated_at":"2025-11-08T03:54:04.856564-08:00","closed_at":"2025-11-08T02:20:01.01371-08:00","source_repo":"."} {"id":"bd-df190564","content_hash":"4966d22faf43b7de1b27315f85365d7ed896741e4e589ed01ee16f4c2f600a24","title":"bd repair-deps - Orphaned dependency cleaner","description":"Find and fix orphaned dependency references.\n\nImplementation:\n- Scan all issues for dependencies pointing to non-existent issues\n- Report orphaned refs\n- Auto-fix with --fix flag\n- Interactive mode with --interactive\n\nFiles: cmd/bd/repair_deps.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T19:42:29.852745-07:00","updated_at":"2025-10-31T18:24:19.418221-07:00","closed_at":"2025-10-31T18:24:19.418221-07:00","source_repo":"."} -{"id":"bd-dxdn","content_hash":"1165b0e3355b571db2b55d49d543b81c314d46988cb0905b0214e00baf8b4de3","title":"bd ready taking 5 seconds with 132 issues (89 closed)","description":"User reports bd ready is annoyingly slow on M2 Mac - 5 seconds for 132 issues (89 closed). Started noticing after hash-based IDs update. Need to investigate performance regression. Reported in GH #243.","notes":"Root cause identified: Not a query performance issue, but stale daemon locks causing 5s timeout delays.\n\nFixed in bd-ndyz (closed) via 5 sub-issues:\n- bd-expt: Fast-fail socket checks (200ms timeout)\n- bd-wgu4: Lock probe before RPC attempts\n- bd-1mzt: Self-heal stale artifacts\n- bd-vcg5: Panic recovery + socket cleanup\n- bd-j7e2: RPC diagnostics (BD_RPC_DEBUG)\n\nAll fixes merged. Ready for v0.22.2 release.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T00:26:30.359512-08:00","updated_at":"2025-11-08T02:35:47.956638-08:00","closed_at":"2025-11-08T02:35:47.956638-08:00","source_repo":"."} +{"id":"bd-dxdn","content_hash":"1ad5838334d77403d884787d2b5c99b88c6fa28fb08a16014246c8db0f9f4020","title":"bd ready taking 5 seconds with 132 issues (89 closed)","description":"User reports bd ready is annoyingly slow on M2 Mac - 5 seconds for 132 issues (89 closed). Started noticing after hash-based IDs update. Need to investigate performance regression. Reported in GH #243.","notes":"Root cause identified: Not a query performance issue, but stale daemon locks causing 5s timeout delays.\n\nFixed in bd-ndyz (closed) via 5 sub-issues:\n- bd-expt: Fast-fail socket checks (200ms timeout)\n- bd-wgu4: Lock probe before RPC attempts\n- bd-1mzt: Self-heal stale artifacts\n- bd-vcg5: Panic recovery + socket cleanup\n- bd-j7e2: RPC diagnostics (BD_RPC_DEBUG)\n\nAll fixes merged. Ready for v0.22.2 release.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T00:26:30.359512-08:00","updated_at":"2025-11-08T02:35:47.956638-08:00","closed_at":"2025-11-08T02:35:47.956638-08:00","source_repo":"."} {"id":"bd-e044","content_hash":"8393c18d7f6edfed3d3e360a32a3075a9e0d9caa6f02d704774482aa1d9b0a7f","title":"Add mermaid output format for bd dep tree","description":"Add visual dependency graph output using Mermaid format for better visualization of issue relationships.\n\nExample usage:\n bd dep tree --format mermaid \u003cissue-id\u003e\n bd dep tree --format mermaid bd-42 \u003e graph.md\n\nThis would output Mermaid syntax that can be rendered in GitHub, documentation sites, or Mermaid live editor.\n\nImplementation notes:\n- Add --format flag to dep tree command\n- Support 'text' (default) and 'mermaid' formats\n- Mermaid graph should show issue IDs, titles, and dependency types\n- Consider using flowchart LR or graph TD syntax","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-03T18:10:18.978383-08:00","updated_at":"2025-11-03T20:55:06.696363-08:00","closed_at":"2025-11-03T20:55:06.69637-08:00","source_repo":"."} {"id":"bd-e05d","content_hash":"c2f4d60f5bd679d9bf609c35efc9c15e8dd52130fb9b68eacfe47bdda910ecd7","title":"Investigate and optimize test suite performance","description":"Test suite is taking very long to run (\u003e45s for cmd/bd tests, full suite timing unknown but was cancelled).\n\nThis impacts development velocity and CI/CD performance.\n\nInvestigation needed:\n- Profile which tests are slowest\n- Identify bottlenecks (disk I/O, network, excessive setup/teardown?)\n- Consider parallelization opportunities\n- Look for redundant test cases\n- Check if integration tests can be optimized","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T15:37:44.529955-08:00","updated_at":"2025-11-02T16:35:38.093133-08:00","closed_at":"2025-11-02T16:35:38.093137-08:00","source_repo":"."} {"id":"bd-e1085716","content_hash":"a9385e9f00bc41e5e2258fdfccd9f2cbd5a702764b5f1d036274e6026f8c3e38","title":"bd validate - Comprehensive health check","description":"Run all validation checks in one command.\n\nChecks:\n- Duplicates\n- Orphaned dependencies\n- Test pollution\n- Git conflicts\n\nSupports --fix-all for auto-repair.\n\nDepends on bd-cbed9619.1, bd-0dcea000, bd-31aab707, bd-9826b69a.\n\nFiles: cmd/bd/validate.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T23:05:13.980679-07:00","updated_at":"2025-11-06T19:36:13.973071-08:00","closed_at":"2025-11-06T19:27:11.734483-08:00","source_repo":"."} @@ -359,7 +360,7 @@ {"id":"bd-ef85","content_hash":"56b7e0c048938940053b127e4f9ed578e797b99dc93d010138ec823efbe7842c","title":"Add --json flags to all bd commands for agent-friendly output","description":"","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-31T22:39:45.312496-07:00","updated_at":"2025-10-31T22:39:50.157022-07:00","closed_at":"2025-10-31T22:39:50.157022-07:00","source_repo":"."} {"id":"bd-eimz","content_hash":"03d818a0c6277838251b1bd67f3e88c1aedad81fa458291f27469a807a69fc13","title":"Add Agent Mail to QUICKSTART.md","description":"Mention Agent Mail as optional advanced feature in quickstart guide.\n\nFile: docs/QUICKSTART.md","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-07T22:42:51.357009-08:00","updated_at":"2025-11-08T01:51:40.35021-08:00","closed_at":"2025-11-08T01:07:11.598558-08:00","source_repo":".","dependencies":[{"issue_id":"bd-eimz","depends_on_id":"bd-xzrv","type":"blocks","created_at":"2025-11-07T23:04:09.841956-08:00","created_by":"daemon"}]} {"id":"bd-eiz9","content_hash":"0f1722abb1f24d08d2c643d9cd4109935325eb3ea994166ff88202d0a457b003","title":"Help agents understand version changes with bd info --whats-new","description":"**Problem** (from GH Discussion #239 by @maphew):\nWeekly major versions mean agents need to adapt workflows, but currently there's no efficient way to communicate \"what changed that affects you.\"\n\n**Proposed solutions:**\n\n1. **bd info --whats-new** - Show agent-actionable changes since last version\n ```\n Since v0.20.1:\n • Hash IDs eliminate collisions - remove ID coordination workarounds\n • Event-driven daemon (opt-in) - add BEADS_DAEMON_MODE=events\n • Merge driver auto-configured - conflicts rarer\n ```\n\n2. **Version-aware bd onboard** - Detect version changes and show diff of agent-relevant changes\n\n3. **AGENTS.md top section** - \"🆕 Recent Changes (Last 3 Versions)\" with workflow impacts\n\n**Why agents need this:**\n- Raw CHANGELOG is token-heavy and buried in release details\n- Full bd onboard re-run wasteful if only 2-3 things changed\n- Currently requires user to manually explain updates\n\n**Related:** https://github.com/steveyegge/beads/discussions/239","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-06T21:03:30.057576-08:00","updated_at":"2025-11-08T02:42:56.733731-08:00","closed_at":"2025-11-08T02:25:55.509249-08:00","source_repo":"."} -{"id":"bd-epvx","content_hash":"abf5a06864cfb4ca280f269b00cffffa859b610eb630001e084b5c9f336831ec","title":"Create Go adapter library (optional)","description":"For agents written in Go, provide native adapter library instead of shelling out to curl.\n\nAcceptance Criteria:\n- agentmail.Client struct\n- HTTP client with timeout/retry logic\n- Same API as Python adapter\n- Example usage in examples/go-agent/\n- Unit tests\n\nFile: pkg/agentmail/client.go\n\nNote: Lower priority - can shell out to curl initially","status":"closed","priority":3,"issue_type":"feature","created_at":"2025-11-07T22:42:28.781577-08:00","updated_at":"2025-11-08T15:48:57.83973-08:00","closed_at":"2025-11-08T15:48:57.83973-08:00","source_repo":".","dependencies":[{"issue_id":"bd-epvx","depends_on_id":"bd-m9th","type":"blocks","created_at":"2025-11-07T23:04:01.47471-08:00","created_by":"daemon"}]} +{"id":"bd-epvx","content_hash":"f0acf2bcec5857c61c542764f62c5f5a66cfa74cdafa941c1754db40dd173efc","title":"Create Go adapter library (optional)","description":"For agents written in Go, provide native adapter library instead of shelling out to curl.\n\nAcceptance Criteria:\n- agentmail.Client struct\n- HTTP client with timeout/retry logic\n- Same API as Python adapter\n- Example usage in examples/go-agent/\n- Unit tests\n\nFile: pkg/agentmail/client.go\n\nNote: Lower priority - can shell out to curl initially","status":"closed","priority":3,"issue_type":"feature","created_at":"2025-11-07T22:42:28.781577-08:00","updated_at":"2025-11-08T15:48:57.83973-08:00","closed_at":"2025-11-08T15:48:57.83973-08:00","source_repo":".","dependencies":[{"issue_id":"bd-epvx","depends_on_id":"bd-m9th","type":"blocks","created_at":"2025-11-07T23:04:01.47471-08:00","created_by":"daemon"}]} {"id":"bd-eqjc","content_hash":"8acc3d91ca9f9bef36d19358cb7f24eac247583a0e6701036aaff92607474c21","title":"bd init creates nested .beads directories","description":"bd init sometimes creates .beads/.beads/ nested directories, which should never happen. This occurs fairly often and can cause confusion about which .beads directory is active. Need to add validation to detect if already inside a .beads directory and either error or use the parent .beads location.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-06T22:21:22.948727-08:00","updated_at":"2025-11-06T22:22:41.04958-08:00","closed_at":"2025-11-06T22:22:41.04958-08:00","source_repo":"."} {"id":"bd-expt","content_hash":"6e14db64fb24882e4cf544ec24eaa994aba970fd0ae31c72dda2d8ea88560753","title":"RPC fast-fail: stat socket before dial, cap timeouts to 200ms","description":"Eliminate 5s delay when daemon socket is missing by:\n1. Add os.Stat(socketPath) check before dialing in TryConnect\n2. Return (nil, nil) immediately if socket doesn't exist\n3. Set default dial timeout to 200ms in TryConnect\n4. Keep TryConnectWithTimeout for explicit health/status checks (1-2s)\n\nThis prevents clients from waiting through full timeout when no daemon is running.","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-07T16:42:12.688526-08:00","updated_at":"2025-11-07T22:07:17.345918-08:00","closed_at":"2025-11-07T21:04:21.671436-08:00","source_repo":".","dependencies":[{"issue_id":"bd-expt","depends_on_id":"bd-ndyz","type":"discovered-from","created_at":"2025-11-07T16:42:12.689284-08:00","created_by":"daemon"}]} {"id":"bd-f0d9bcf2","content_hash":"00e0c7b440024e6257d1bac9c1d5af10f8a12ee1726478e4b5bab06e34bfb586","title":"Batch test 1","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T15:29:01.795728-07:00","updated_at":"2025-10-31T12:00:43.184078-07:00","closed_at":"2025-10-31T12:00:43.184078-07:00","source_repo":"."} @@ -379,13 +380,13 @@ {"id":"bd-f8b764c9.8","content_hash":"9acb99b9ef8844849c6b684db012f966db5766e0a7e452f9768d8611d90ad9b8","title":"Update JSONL format to use hash IDs","description":"Update JSONL import/export to use hash IDs, store aliases separately.\n\n## Current JSONL Format\n```jsonl\n{\"id\":\"bd-1c63eb84\",\"title\":\"Fix bug\",\"status\":\"open\",...}\n{\"id\":\"bd-9063acda\",\"title\":\"Add test\",\"status\":\"open\",...}\n```\n\n## New JSONL Format (Option A: Include Alias)\n```jsonl\n{\"id\":\"bd-af78e9a2\",\"alias\":1,\"title\":\"Fix bug\",\"status\":\"open\",...}\n{\"id\":\"bd-e5f6a7b8\",\"alias\":2,\"title\":\"Add test\",\"status\":\"open\",...}\n```\n\n## New JSONL Format (Option B: Hash ID Only)\n```jsonl\n{\"id\":\"bd-af78e9a2\",\"title\":\"Fix bug\",\"status\":\"open\",...}\n{\"id\":\"bd-e5f6a7b8\",\"title\":\"Add test\",\"status\":\"open\",...}\n```\n\nStore aliases in separate .beads/aliases.jsonl (local only, git-ignored):\n```jsonl\n{\"hash\":\"bd-af78e9a2\",\"alias\":1}\n{\"hash\":\"bd-e5f6a7b8\",\"alias\":2}\n```\n\n**Recommendation**: Option B (hash only in main JSONL)\n- Cleaner git diffs (no alias conflicts)\n- Aliases are workspace-local preference\n- Main JSONL is canonical, portable\n\n## Export Changes\nFile: cmd/bd/export.go\n```go\n// Export issues with hash IDs\nfor _, issue := range issues {\n json := marshalIssue(issue) // Uses issue.ID (hash)\n // Don't include alias in JSONL\n}\n\n// Separately export aliases to .beads/aliases.jsonl\nexportAliases(issues)\n```\n\n## Import Changes \nFile: cmd/bd/import.go, internal/importer/importer.go\n```go\n// Import issues by hash ID\nissue := unmarshalIssue(line)\n// Assign new alias on import (don't use incoming alias)\nissue.Alias = getNextAlias()\n\n// No collision detection needed! Hash IDs are globally unique\n```\n\n## Dependency Reference Format\nNo change needed - already uses issue IDs:\n```json\n{\"depends_on_id\":\"bd-af78e9a2\",\"type\":\"blocks\"}\n```\n\n## Files to Modify\n- cmd/bd/export.go (use hash IDs)\n- cmd/bd/import.go (import hash IDs, assign aliases)\n- internal/importer/importer.go (remove collision detection!)\n- .gitignore (add .beads/aliases.jsonl)\n\n## Testing\n- Test export produces hash IDs\n- Test import assigns new aliases\n- Test dependencies preserved with hash IDs\n- Test no collision detection triggered","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T21:24:47.408106-07:00","updated_at":"2025-10-31T12:32:32.609925-07:00","closed_at":"2025-10-31T12:32:32.609925-07:00","source_repo":".","dependencies":[{"issue_id":"bd-f8b764c9.8","depends_on_id":"bd-f8b764c9","type":"parent-child","created_at":"2025-10-29T21:24:47.409489-07:00","created_by":"stevey"},{"issue_id":"bd-f8b764c9.8","depends_on_id":"bd-f8b764c9.9","type":"blocks","created_at":"2025-10-29T21:24:47.409977-07:00","created_by":"stevey"},{"issue_id":"bd-f8b764c9.8","depends_on_id":"bd-f8b764c9.10","type":"blocks","created_at":"2025-10-29T21:29:45.975499-07:00","created_by":"stevey"}]} {"id":"bd-f8b764c9.9","content_hash":"f248cddca9cd0cbad13c74ee8537251e73d429d863a272259fdef786a97f53d1","title":"Implement hash ID generation in CreateIssue","description":"Replace sequential ID generation with hash-based IDs in CreateIssue function.\n\n## Current Behavior (internal/storage/sqlite/sqlite.go)\n```go\nfunc (s *SQLiteStorage) CreateIssue(ctx context.Context, issue *types.Issue) error {\n // ID comes from auto-increment counter\n // Collisions possible across clones\n}\n```\n\n## New Behavior\n```go\nfunc (s *SQLiteStorage) CreateIssue(ctx context.Context, issue *types.Issue) error {\n // Generate hash ID if not provided\n if issue.ID == \"\" {\n issue.ID = idgen.GenerateHashID(\n issue.Title,\n issue.Description,\n time.Now(),\n s.workspaceID,\n )\n }\n \n // Assign next alias\n issue.Alias = s.getNextAlias()\n \n // Insert with hash ID + alias\n // ...\n}\n```\n\n## Workspace ID Generation\nAdd to database initialization:\n```go\n// Generate stable workspace ID (persisted in .beads/workspace_id)\nworkspaceID := getOrCreateWorkspaceID()\n```\n\nOptions for workspace ID:\n1. Hostname + random suffix\n2. UUID (random)\n3. Git remote URL hash (deterministic per repo)\n\nRecommended: Option 3 (git remote hash) for reproducibility\n\n## Hash Collision Detection\n```go\n// On insert, check for collision (unlikely but possible)\nexisting, err := s.GetIssue(ctx, issue.ID)\nif err == nil {\n // Hash collision! Add random suffix and retry\n issue.ID = issue.ID + \"-\" + randomSuffix(4)\n}\n```\n\n## Files to Create/Modify\n- internal/types/id_generator.go (new)\n- internal/storage/sqlite/sqlite.go (CreateIssue)\n- internal/storage/sqlite/workspace.go (new - workspace ID management)\n- .beads/workspace_id (new file, git-ignored)\n\n## Testing\n- Test hash ID generation is deterministic\n- Test collision detection and retry\n- Test workspace ID persistence\n- Benchmark: hash generation performance (\u003c1μs)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T21:24:29.412237-07:00","updated_at":"2025-10-31T12:32:32.610403-07:00","closed_at":"2025-10-31T12:32:32.610403-07:00","source_repo":".","dependencies":[{"issue_id":"bd-f8b764c9.9","depends_on_id":"bd-f8b764c9","type":"parent-child","created_at":"2025-10-29T21:24:29.413417-07:00","created_by":"stevey"},{"issue_id":"bd-f8b764c9.9","depends_on_id":"bd-f8b764c9.11","type":"blocks","created_at":"2025-10-29T21:24:29.413823-07:00","created_by":"stevey"}]} {"id":"bd-f9a1","content_hash":"97f9387b20f741a9f71ee43b0671b5d970bd594098db299dc871d0b3074c5384","title":"Add index usage verification test for external_ref lookups","description":"Currently we test that idx_issues_external_ref index exists, but we don't verify that it's actually being used by the query planner.\n\nProposed solution:\n- Add test using EXPLAIN QUERY PLAN\n- Verify that 'SEARCH TABLE issues USING INDEX idx_issues_external_ref' appears in plan\n- Ensures O(1) lookup performance is maintained\n\nRelated: bd-1022\nFiles: internal/storage/sqlite/external_ref_test.go:260","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-02T15:32:09.85419-08:00","updated_at":"2025-11-02T16:04:47.221064-08:00","closed_at":"2025-11-02T16:04:47.221064-08:00","source_repo":"."} -{"id":"bd-fasa","content_hash":"668768c33b8abf8ec18295863bfad545b352e504736438ce87e4a630bb78d694","title":"Prefix detection treats embedded hyphens as prefix delimiters","description":"The prefix detection logic in bd import incorrectly identifies issues like 'vc-baseline-test' and 'vc-92cl-gate-test' as having different prefixes ('vc-baseline-' and 'vc-92cl-gate-') instead of recognizing them as having the standard 'vc-' prefix with hyphenated suffixes.\n\nThis breaks import with error: 'prefix mismatch detected: database uses vc- but found issues with prefixes: [vc-92cl-gate- (1 issues) vc-baseline- (1 issues)]'\n\nThe prefix should be determined by the pattern: prefix is everything up to and including the first hyphen. The suffix can contain hyphens without being treated as part of the prefix.\n\nExample problematic IDs:\n- vc-baseline-test (detected as prefix: vc-baseline-)\n- vc-92cl-gate-test (detected as prefix: vc-92cl-gate-)\n- vc-test (correctly detected as prefix: vc-)\n\nImpact: Users cannot use descriptive multi-part IDs without triggering false prefix mismatch errors.","acceptance_criteria":"- Prefix detection only considers the first hyphen as prefix delimiter\n- IDs like 'vc-baseline-test' correctly identified as having prefix 'vc-'\n- Import succeeds without --rename-on-import for hyphenated suffixes\n- Tests added for multi-part ID suffix handling","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-09T14:27:19.046489-08:00","updated_at":"2025-11-09T14:53:53.22312-08:00","closed_at":"2025-11-09T14:53:53.22312-08:00","source_repo":"."} +{"id":"bd-fasa","content_hash":"bc2c647cac7355a66fa4aefd116c82e01f536da4b4404e922b3307505413210f","title":"Prefix detection treats embedded hyphens as prefix delimiters","description":"The prefix detection logic in bd import incorrectly identifies issues like 'vc-baseline-test' and 'vc-92cl-gate-test' as having different prefixes ('vc-baseline-' and 'vc-92cl-gate-') instead of recognizing them as having the standard 'vc-' prefix with hyphenated suffixes.\n\nThis breaks import with error: 'prefix mismatch detected: database uses vc- but found issues with prefixes: [vc-92cl-gate- (1 issues) vc-baseline- (1 issues)]'\n\nThe prefix should be determined by the pattern: prefix is everything up to and including the first hyphen. The suffix can contain hyphens without being treated as part of the prefix.\n\nExample problematic IDs:\n- vc-baseline-test (detected as prefix: vc-baseline-)\n- vc-92cl-gate-test (detected as prefix: vc-92cl-gate-)\n- vc-test (correctly detected as prefix: vc-)\n\nImpact: Users cannot use descriptive multi-part IDs without triggering false prefix mismatch errors.","acceptance_criteria":"- Prefix detection only considers the first hyphen as prefix delimiter\n- IDs like 'vc-baseline-test' correctly identified as having prefix 'vc-'\n- Import succeeds without --rename-on-import for hyphenated suffixes\n- Tests added for multi-part ID suffix handling","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-09T14:27:19.046489-08:00","updated_at":"2025-11-09T14:53:53.22312-08:00","closed_at":"2025-11-09T14:53:53.22312-08:00","source_repo":"."} {"id":"bd-fb05","content_hash":"1d99061e4ac1564982acc5e141674adf3bb7db789d546c12deb9108435af6450","title":"Refactor sqlite.go into focused modules","description":"Split sqlite.go (2,298 lines) into focused modules: migrations.go, ids.go, issues.go, events.go, dirty.go, db.go. This will improve maintainability and reduce cognitive load.","design":"Files to create:\n- migrations.go: Migration registry + runner\n- ids.go: ID generation/validation \n- issues.go: CRUD helpers\n- events.go: Event helpers\n- dirty.go: dirty_issues helpers\n- db.go: New/open, DSN construction\n- tx.go: Transaction helper","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-01T11:41:14.805895-07:00","updated_at":"2025-11-01T22:30:09.833675-07:00","closed_at":"2025-11-01T22:30:09.833675-07:00","source_repo":"."} -{"id":"bd-fb95094c","content_hash":"99f456d7a5d3a4288c3f60dd65212480c54d3b0161e57d7eccffe01875d2eb5e","title":"Code Health \u0026 Technical Debt Cleanup","description":"Comprehensive codebase cleanup to remove dead code, refactor monolithic files, deduplicate utilities, and improve maintainability. Based on ultrathink code health analysis conducted 2025-10-27.\n\nGoals:\n- Remove ~1,500 LOC of dead/unreachable code\n- Split 2 monolithic files (server.go 2,273 LOC, sqlite.go 2,136 LOC) into focused modules\n- Deduplicate scattered utility functions (normalizeLabels, BD_DEBUG checks)\n- Consolidate test coverage (2,019 LOC of collision tests)\n- Improve code navigation and reduce merge conflicts\n\nImpact: Reduces codebase by ~6-8%, improves maintainability, faster CI/CD\n\nEstimated Effort: 11 days across 4 phases","acceptance_criteria":"- All unreachable code identified by `deadcode` analyzer is removed\n- RPC server split into \u003c500 LOC files with clear responsibilities\n- Duplicate utility functions centralized\n- Test coverage maintained or improved\n- All tests passing\n- Documentation updated","status":"closed","priority":2,"issue_type":"epic","created_at":"2025-10-27T20:39:22.22227-07:00","updated_at":"2025-11-08T18:15:59.971899-08:00","closed_at":"2025-11-08T18:15:59.971899-08:00","source_repo":".","labels":["cleanup","epic"]} +{"id":"bd-fb95094c","content_hash":"d30f2a45055cdb28efd6b15f97880f3fd50bee024876308440acea3f279f8920","title":"Code Health \u0026 Technical Debt Cleanup","description":"Comprehensive codebase cleanup to remove dead code, refactor monolithic files, deduplicate utilities, and improve maintainability. Based on ultrathink code health analysis conducted 2025-10-27.\n\nGoals:\n- Remove ~1,500 LOC of dead/unreachable code\n- Split 2 monolithic files (server.go 2,273 LOC, sqlite.go 2,136 LOC) into focused modules\n- Deduplicate scattered utility functions (normalizeLabels, BD_DEBUG checks)\n- Consolidate test coverage (2,019 LOC of collision tests)\n- Improve code navigation and reduce merge conflicts\n\nImpact: Reduces codebase by ~6-8%, improves maintainability, faster CI/CD\n\nEstimated Effort: 11 days across 4 phases","acceptance_criteria":"- All unreachable code identified by `deadcode` analyzer is removed\n- RPC server split into \u003c500 LOC files with clear responsibilities\n- Duplicate utility functions centralized\n- Test coverage maintained or improved\n- All tests passing\n- Documentation updated","status":"closed","priority":2,"issue_type":"epic","created_at":"2025-10-27T20:39:22.22227-07:00","updated_at":"2025-11-08T18:15:59.971899-08:00","closed_at":"2025-11-08T18:15:59.971899-08:00","source_repo":".","labels":["cleanup","epic"]} {"id":"bd-fb95094c.1","content_hash":"8f7533da448dea49a01aa747892eab9f855127343ced4fbd6e17cb80d56419af","title":"Run final validation and cleanup checks","description":"Final validation pass to ensure all cleanup objectives met and no regressions introduced.\n\nValidation checklist:\n1. Dead code verification: `go run golang.org/x/tools/cmd/deadcode@latest -test ./...`\n2. Test coverage: `go test -cover ./...`\n3. Build verification: `go build ./cmd/bd/`\n4. Linting: `golangci-lint run`\n5. Integration tests\n6. Metrics verification\n7. Git clean check\n\nFinal metrics to report:\n- LOC removed: ~____\n- Files deleted: ____\n- Files created: ____\n- Test coverage: ____%\n- Build time: ____ (before/after)\n- Test run time: ____ (before/after)\n\nImpact: Confirms all cleanup objectives achieved successfully","acceptance_criteria":"- Zero unreachable functions per deadcode analyzer\n- All tests pass: `go test ./...`\n- Test coverage maintained or improved\n- Builds cleanly: `go build ./...`\n- Linting shows improvements\n- Integration tests all pass\n- LOC reduction target achieved (~2,500 LOC)\n- No unintended behavior changes\n- Git commit messages document all changes","notes":"Validation completed:\n- LOC: 52,372 lines total\n- Dead code: 4 functions in import_shared.go (tracked in bd-6fe4622f)\n- Build: ✓ Successful\n- Test coverage: ~20-82% across packages\n- Test failure: TestTwoCloneCollision (timeout issue)\n- Linting: errcheck warnings present (defer close, fmt errors)\n- Test time: ~20s\n\nIssues found:\n1. bd-6fe4622f: Remove unreachable import functions (renameImportedIssuePrefixes, etc)\n2. TestTwoCloneCollision: Daemon killall timeout causing test failure\n3. Linting: errcheck violations need fixing","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-27T20:32:00.14166-07:00","updated_at":"2025-10-30T17:12:58.209988-07:00","closed_at":"2025-10-28T14:11:25.218801-07:00","source_repo":".","labels":["phase-4","validation"],"dependencies":[{"issue_id":"bd-fb95094c.1","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:32:00.144113-07:00","created_by":"daemon"}]} -{"id":"bd-fb95094c.10","content_hash":"0d499f79a6336ca36c7e459e3393cd7cfe471d184e5e443fa9757a22740744ab","title":"Consider central serialization package for JSON handling","description":"Multiple parts of the codebase handle JSON serialization of issues with slightly different approaches. Consider creating a centralized serialization package to ensure consistency.\n\nCurrent serialization locations:\n- `cmd/bd/export.go` - JSONL export (issues to file)\n- `cmd/bd/import.go` - JSONL import (file to issues)\n- `internal/rpc/protocol.go` - RPC JSON marshaling\n- `internal/storage/memory/memory.go` - In-memory marshaling\n\nPotential benefits:\n- Single source of truth for JSON format\n- Consistent field naming\n- Easier to add new fields\n- Centralized validation\n\nNote: This is marked **optional** because:\n- Current serialization mostly works\n- May not provide enough benefit to justify refactor\n- Risk of breaking compatibility\n\nDecision point: Evaluate if benefits outweigh refactoring cost\n\nImpact: TBD based on investigation - may defer to future work","acceptance_criteria":"- Create serialization package with documented JSON format\n- Migrate export/import to use centralized serialization\n- All existing JSONL files can be read with new code\n- All tests pass: `go test ./...`\n- Export/import round-trip works perfectly\n- RPC protocol unchanged (or backwards compatible)","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-27T20:31:19.090608-07:00","updated_at":"2025-11-08T18:15:54.319047-08:00","closed_at":"2025-11-08T18:15:54.319047-08:00","source_repo":".","labels":["deduplication","optional","phase-3","refactor","serialization"],"dependencies":[{"issue_id":"bd-fb95094c.10","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:31:19.092328-07:00","created_by":"daemon"}]} +{"id":"bd-fb95094c.10","content_hash":"072a2e76c3a9690c49c805351891235d488936d7a0e7b1d1334bd933f79de338","title":"Consider central serialization package for JSON handling","description":"Multiple parts of the codebase handle JSON serialization of issues with slightly different approaches. Consider creating a centralized serialization package to ensure consistency.\n\nCurrent serialization locations:\n- `cmd/bd/export.go` - JSONL export (issues to file)\n- `cmd/bd/import.go` - JSONL import (file to issues)\n- `internal/rpc/protocol.go` - RPC JSON marshaling\n- `internal/storage/memory/memory.go` - In-memory marshaling\n\nPotential benefits:\n- Single source of truth for JSON format\n- Consistent field naming\n- Easier to add new fields\n- Centralized validation\n\nNote: This is marked **optional** because:\n- Current serialization mostly works\n- May not provide enough benefit to justify refactor\n- Risk of breaking compatibility\n\nDecision point: Evaluate if benefits outweigh refactoring cost\n\nImpact: TBD based on investigation - may defer to future work","acceptance_criteria":"- Create serialization package with documented JSON format\n- Migrate export/import to use centralized serialization\n- All existing JSONL files can be read with new code\n- All tests pass: `go test ./...`\n- Export/import round-trip works perfectly\n- RPC protocol unchanged (or backwards compatible)","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-27T20:31:19.090608-07:00","updated_at":"2025-11-08T18:15:54.319047-08:00","closed_at":"2025-11-08T18:15:54.319047-08:00","source_repo":".","labels":["deduplication","optional","phase-3","refactor","serialization"],"dependencies":[{"issue_id":"bd-fb95094c.10","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:31:19.092328-07:00","created_by":"daemon"}]} {"id":"bd-fb95094c.2","content_hash":"685c91a6de8e1610feb5dbda18412f3eee178a37064d9ddf55511fb693dec9ba","title":"Delete skipped tests for \"old buggy behavior\"","description":"Three test functions are permanently skipped with comments indicating they test behavior that was fixed in GH#120. These tests will never run again and should be deleted.\n\nTest functions to remove:\n\n1. `cmd/bd/import_collision_test.go:228`\n ```go\n t.Skip(\"Test expects old buggy behavior - needs rewrite for GH#120 fix\")\n ```\n\n2. `cmd/bd/import_collision_test.go:505`\n ```go\n t.Skip(\"Test expects old buggy behavior - needs rewrite for GH#120 fix\")\n ```\n\n3. `internal/storage/sqlite/collision_test.go:919`\n ```go\n t.Skip(\"Test expects old buggy behavior - needs rewrite for GH#120 fix\")\n ```\n\nImpact: Removes ~150 LOC of permanently skipped tests","acceptance_criteria":"- Delete the 3 test functions entirely (~150 LOC total)\n- Update test file comments to reference GH#120 fix if needed\n- All remaining tests pass: `go test ./...`\n- No reduction in meaningful test coverage (these test fixed bugs)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-27T20:30:19.961185-07:00","updated_at":"2025-10-30T17:12:58.196387-07:00","closed_at":"2025-10-28T14:09:21.642632-07:00","source_repo":".","labels":["cleanup","dead-code","phase-1","test-cleanup"],"dependencies":[{"issue_id":"bd-fb95094c.2","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:30:19.962815-07:00","created_by":"daemon"}]} -{"id":"bd-fb95094c.3","content_hash":"7c3b871ac8f2041b1a2f9e2096d4328d5d388728c392f18c727c6b3f39242c92","title":"Update documentation after code health cleanup","description":"Update all documentation to reflect code structure changes after cleanup phases complete.\n\nDocumentation to update:\n1. **AGENTS.md** - Update file structure references\n2. **CONTRIBUTING.md** (if exists) - Update build/test instructions\n3. **Code comments** - Update any outdated references\n4. **Package documentation** - Update godoc for reorganized packages\n\nNew documentation to add:\n1. **internal/util/README.md** - Document shared utilities\n2. **internal/debug/README.md** - Document debug logging\n3. **internal/rpc/README.md** - Document new file organization\n4. **internal/storage/sqlite/migrations/README.md** - Migration system docs\n\nImpact: Keeps documentation in sync with code","acceptance_criteria":"- All documentation references to deleted files removed\n- New package READMEs written\n- Code comments updated for reorganized code\n- Migration guide for developers (if needed)\n- Architecture diagrams updated (if they exist)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-27T20:32:00.141028-07:00","updated_at":"2025-11-08T18:15:48.644285-08:00","closed_at":"2025-11-08T18:15:48.644285-08:00","source_repo":".","labels":["documentation","phase-4"],"dependencies":[{"issue_id":"bd-fb95094c.3","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:32:00.1423-07:00","created_by":"daemon"}]} +{"id":"bd-fb95094c.3","content_hash":"84783b0ba6c7fc6b75167935be981a0ae52069936137ec65d79b52b54cb43f2c","title":"Update documentation after code health cleanup","description":"Update all documentation to reflect code structure changes after cleanup phases complete.\n\nDocumentation to update:\n1. **AGENTS.md** - Update file structure references\n2. **CONTRIBUTING.md** (if exists) - Update build/test instructions\n3. **Code comments** - Update any outdated references\n4. **Package documentation** - Update godoc for reorganized packages\n\nNew documentation to add:\n1. **internal/util/README.md** - Document shared utilities\n2. **internal/debug/README.md** - Document debug logging\n3. **internal/rpc/README.md** - Document new file organization\n4. **internal/storage/sqlite/migrations/README.md** - Migration system docs\n\nImpact: Keeps documentation in sync with code","acceptance_criteria":"- All documentation references to deleted files removed\n- New package READMEs written\n- Code comments updated for reorganized code\n- Migration guide for developers (if needed)\n- Architecture diagrams updated (if they exist)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-27T20:32:00.141028-07:00","updated_at":"2025-11-08T18:15:48.644285-08:00","closed_at":"2025-11-08T18:15:48.644285-08:00","source_repo":".","labels":["documentation","phase-4"],"dependencies":[{"issue_id":"bd-fb95094c.3","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:32:00.1423-07:00","created_by":"daemon"}]} {"id":"bd-fb95094c.4","content_hash":"c2831a4b1f3847a8aff257d72eda7aa280b7f572a3e4e72d2283a9af367b52ea","title":"Audit and consolidate collision test coverage","description":"The codebase has 2,019 LOC of collision detection tests across 3 files. Run coverage analysis to identify redundant test cases and consolidate.\n\nTest files:\n- `cmd/bd/import_collision_test.go` - 974 LOC\n- `cmd/bd/autoimport_collision_test.go` - 750 LOC\n- `cmd/bd/import_collision_regression_test.go` - 295 LOC\n\nTotal: 2,019 LOC of collision tests\n\nAnalysis steps:\n1. Run coverage analysis\n2. Identify redundant tests\n3. Document findings\n\nConsolidation strategy:\n- Keep regression tests for critical bugs\n- Merge overlapping table-driven tests\n- Remove redundant edge case tests covered elsewhere\n- Ensure all collision scenarios still tested\n\nExpected outcome: Reduce to ~1,200 LOC (save ~800 lines) while maintaining coverage\n\nImpact: Faster test runs, easier maintenance, clearer test intent","acceptance_criteria":"- Coverage analysis completed and documented\n- Redundant tests identified (~800 LOC estimated)\n- Consolidated test suite maintains or improves coverage\n- All remaining tests pass: `go test ./cmd/bd/...`\n- Test run time unchanged or faster\n- Document which tests were removed and why\n- Coverage percentage maintained: `go test -cover ./cmd/bd/` shows same %","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-27T20:32:00.130855-07:00","updated_at":"2025-11-08T01:49:23.462872-08:00","closed_at":"2025-11-07T23:27:41.970013-08:00","source_repo":".","labels":["phase-4","test-cleanup"],"dependencies":[{"issue_id":"bd-fb95094c.4","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:32:00.132251-07:00","created_by":"daemon"}]} {"id":"bd-fb95094c.5","content_hash":"11521fe159f640e2cefd3d138fbbbc3b8d2b4fda48c6542f39761d5a124d6154","title":"Centralize BD_DEBUG logging into debug package","description":"The codebase has 43 scattered instances of `if os.Getenv(\"BD_DEBUG\") != \"\"` debug checks across 6 files. Centralize into a debug logging package.\n\nCurrent locations:\n- `cmd/bd/main.go` - 15 checks\n- `cmd/bd/autoflush.go` - 6 checks\n- `cmd/bd/nodb.go` - 4 checks\n- `internal/rpc/server.go` - 2 checks\n- `internal/rpc/client.go` - 5 checks\n- `cmd/bd/daemon_autostart.go` - 11 checks\n\nTarget structure:\n```\ninternal/debug/\n└── debug.go\n```\n\nBenefits:\n- Centralized debug logging\n- Easier to add structured logging later\n- Testable (can mock debug output)\n- Consistent debug message format\n\nImpact: Removes 43 scattered checks, improves code clarity","acceptance_criteria":"- Create `internal/debug/debug.go` with `Enabled`, `Logf`, `Printf`\n- Add unit tests in `internal/debug/debug_test.go` (test with/without BD_DEBUG)\n- Replace all 43 instances of `os.Getenv(\"BD_DEBUG\")` checks with `debug.Logf()`\n- Verify debug output works: run with `BD_DEBUG=1 bd status`\n- All tests pass: `go test ./...`\n- No behavior change (output identical to before)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-27T20:31:19.089078-07:00","updated_at":"2025-11-07T00:28:01.781121-08:00","closed_at":"2025-11-06T20:13:09.412212-08:00","source_repo":".","labels":["deduplication","logging","phase-3","refactor"],"dependencies":[{"issue_id":"bd-fb95094c.5","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T21:48:41.542395-07:00","created_by":"stevey"}]} {"id":"bd-fb95094c.6","content_hash":"a8fe5793d281df23eb2a4856cbc4fa3fecc0a12762e75f7b80601af7d76d06da","title":"Extract normalizeLabels to shared utility package","description":"The `normalizeLabels` function appears in multiple locations with identical implementation. Extract to a shared utility package.\n\nCurrent locations:\n- `internal/rpc/server.go:37` (53 lines) - full implementation\n- `cmd/bd/list.go:50-52` - uses the server version (needs to use new shared version)\n\nFunction purpose:\n- Trims whitespace from labels\n- Removes empty strings\n- Deduplicates labels\n- Preserves order\n\nTarget structure:\n```\ninternal/util/\n├── strings.go # String utilities\n └── NormalizeLabels([]string) []string\n```\n\nImpact: DRY principle, single source of truth, easier to test","acceptance_criteria":"- Create `internal/util/strings.go` with `NormalizeLabels`\n- Add comprehensive unit tests in `internal/util/strings_test.go`\n- Update `internal/rpc/server.go` to import and use `util.NormalizeLabels`\n- Update `cmd/bd/list.go` to import and use `util.NormalizeLabels`\n- Remove duplicate implementations\n- All tests pass: `go test ./...`\n- Verify label normalization works: test `bd list --label` commands","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-27T20:31:19.078622-07:00","updated_at":"2025-11-06T20:06:49.219555-08:00","closed_at":"2025-11-06T19:58:59.467567-08:00","source_repo":".","labels":["deduplication","phase-3","refactor"],"dependencies":[{"issue_id":"bd-fb95094c.6","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:31:19.08015-07:00","created_by":"daemon"}]} @@ -397,13 +398,14 @@ {"id":"bd-fkdw","content_hash":"aae326186151d20e26b9b5c34efa43d9261ffd0fe0d6f4de843f951e4c813886","title":"Update bash-agent example with Agent Mail integration","description":"Add Agent Mail integration to examples/bash-agent/agent.sh using curl for HTTP calls.\n\nAcceptance Criteria:\n- Health check function using curl\n- Reserve issue before claiming\n- Send notifications on status change\n- Release on completion\n- Graceful degradation if curl fails\n- No bash errors when Agent Mail unavailable\n\nFile: examples/bash-agent/agent.sh","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-07T22:42:28.722048-08:00","updated_at":"2025-11-08T01:51:40.350436-08:00","closed_at":"2025-11-08T01:09:25.900138-08:00","source_repo":".","dependencies":[{"issue_id":"bd-fkdw","depends_on_id":"bd-m9th","type":"blocks","created_at":"2025-11-07T23:04:01.398259-08:00","created_by":"daemon"}]} {"id":"bd-fsb1","content_hash":"a519fdd6d0ca6f70a177c2cb9441994b28d4bc2fe51a663532d4067caf126049","title":"Test issue","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T11:21:51.383077-08:00","updated_at":"2025-11-05T11:21:56.888913-08:00","closed_at":"2025-11-05T11:21:56.888913-08:00","source_repo":".","labels":["test","urgent"]} {"id":"bd-fzbg","content_hash":"4bf5f57a0a66a94d76882e337c25d49e807ec79257a0aeb636fb81d963493860","title":"Update python-agent example with Agent Mail integration","description":"Modify examples/python-agent/agent.py to use Agent Mail adapter at 4 integration points.\n\nAcceptance Criteria:\n- Import and initialize adapter\n- Check inbox before find_ready_work()\n- Reserve issue before claim_task()\n- Notify on status changes\n- Release reservation on complete_task()\n- Works identically when Agent Mail disabled\n- No changes required to core Beads CLI\n\nFile: examples/python-agent/agent.py","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-07T22:42:28.661337-08:00","updated_at":"2025-11-08T01:51:40.350671-08:00","closed_at":"2025-11-08T00:20:35.213902-08:00","source_repo":".","dependencies":[{"issue_id":"bd-fzbg","depends_on_id":"bd-m9th","type":"blocks","created_at":"2025-11-07T23:04:01.315332-08:00","created_by":"daemon"}]} -{"id":"bd-g3ey","content_hash":"3697da150785d4c99e125485efcf50dad02ccf01f93d3cc1a2944f652048f7ae","title":"bd sync --import-only doesn't update DB mtime causing bd doctor false warning","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T15:18:16.761052+01:00","updated_at":"2025-11-08T13:12:01.718252-08:00","closed_at":"2025-11-08T13:12:01.718252-08:00","source_repo":"."} +{"id":"bd-g3ey","content_hash":"e59ecb28d0ceade96c076688de71f5d0022a9b0c0676f3abb1e4e06d90f8f559","title":"bd sync --import-only doesn't update DB mtime causing bd doctor false warning","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T15:18:16.761052+01:00","updated_at":"2025-11-08T13:12:01.718252-08:00","closed_at":"2025-11-08T13:12:01.718252-08:00","source_repo":"."} {"id":"bd-gart","content_hash":"c4b3d68ec7d85a26e9c23ef529e4479b4741eade511d17f8f3602d412b0b3f0a","title":"Debug test 2","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-08T00:04:35.317835-08:00","updated_at":"2025-11-08T00:06:46.18875-08:00","closed_at":"2025-11-08T00:06:46.18875-08:00","source_repo":"."} {"id":"bd-gdzd","content_hash":"54a68b8b4c63fd88b33dbf8239de070a3c95f97d4a0aa5f64e694ff1384199b3","title":"Import fails on same-content-different-ID instead of treating as update","description":"## Problem\n\nThe importer still has rename detection (importer.go:482-500) that triggers when same content hash has different IDs. With hash IDs, this shouldn't happen, but when it does (test data, bugs, legacy data), the import fails:\n\n```\nfailed to handle rename bd-ce75 -\u003e bd-5a90: rename collision handling removed - should not occur with hash IDs\n```\n\n## Current Behavior\n\n1. Importer finds same content hash with different IDs\n2. Calls handleRename() (line 490)\n3. handleRename() errors out (line 294): \"rename collision handling removed\"\n4. Import fails\n\n## Expected Behavior\n\nSame content hash + different IDs should be treated as an **update**, not a rename:\n- Keep existing ID (already in database)\n- Update fields if incoming has newer timestamp\n- Discard incoming ID (it's wrong - hash should have generated same ID)\n\n## Impact\n\n- Import fails on legitimate edge cases (test data, data corruption)\n- Cryptic error message\n- Blocks sync operations\n\n## Fix\n\nIn handleRename() or import loop, instead of erroring:\n```go\n// Same content, different ID - treat as update\nif incoming.UpdatedAt.After(existing.UpdatedAt) {\n existing.Status = incoming.Status\n // ... copy other fields\n s.UpdateIssue(ctx, existing)\n}\nresult.Updated++\n```\n\n## Files\n- internal/importer/importer.go:271-294 (handleRename)\n- internal/importer/importer.go:482-500 (rename detection)\n\n## Repro\nImport JSONL with bd-ce75 and bd-5a90 (both \"Test parent issue\" but different content hashes).","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-05T00:27:51.150233-08:00","updated_at":"2025-11-05T01:02:54.469971-08:00","closed_at":"2025-11-05T01:02:54.469979-08:00","source_repo":"."} {"id":"bd-ggbc","content_hash":"bfb238f72474f25fcf132603ae45e6c97c7c1e60ad865062bff75f32f54a9135","title":"Update documentation for merge driver auto-config","description":"Update documentation to reflect the new merge driver auto-configuration during `bd init`.\n\n**Files to update:**\n- README.md - Mention merge driver setup in initialization section\n- AGENTS.md - Update onboarding section about merge driver\n- Possibly QUICKSTART.md\n\n**Content:**\n- Explain what the merge driver does\n- Show --skip-merge-driver flag usage\n- Manual installation steps for post-init setup","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T19:27:04.155662-08:00","updated_at":"2025-11-05T19:29:55.188122-08:00","closed_at":"2025-11-05T19:29:55.188122-08:00","source_repo":".","dependencies":[{"issue_id":"bd-ggbc","depends_on_id":"bd-32nm","type":"discovered-from","created_at":"2025-11-05T19:27:04.156491-08:00","created_by":"daemon"}]} {"id":"bd-gm7p","content_hash":"4bc3ca7545527e791e7282ad7596cb39f024e20fda1845c3498ffef1ba0100fd","title":"Use in-memory filesystem for test git operations","description":"Use tmpfs/ramdisk for git operations in tests to reduce I/O overhead.\n\nOptions:\n1. Mount /tmp as tmpfs in CI (GitHub Actions supports this)\n2. Use Go's testing.TB.TempDir() which may already use tmpfs on some systems\n3. Explicitly create ramdisk for tests on macOS\n\nExpected savings: 20-30% reduction in git operation time","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-04T01:24:19.803224-08:00","updated_at":"2025-11-04T10:52:42.722474-08:00","closed_at":"2025-11-04T10:52:42.722474-08:00","source_repo":".","dependencies":[{"issue_id":"bd-gm7p","depends_on_id":"bd-l5gq","type":"blocks","created_at":"2025-11-04T01:24:19.80414-08:00","created_by":"daemon"}]} {"id":"bd-gpe7","content_hash":"abafcc321674aa66d99dc353641fe183e510f4b89624adcaf8ffe0cea5ffb1ef","title":"Tests take too long - unacceptable for project size","description":"## Problem\n\nRunning `go test ./internal/importer/... -v` takes an unacceptably long time (minutes). For a project this size, tests should complete in seconds.\n\n## Impact\n\n- Slows down development iteration\n- AI agents waste time waiting for tests\n- Blocks rapid bug fixes and validation\n- Poor developer experience\n\n## Investigation Needed\n\n- Profile which tests are slow\n- Check for unnecessary sleeps, timeouts, or integration tests\n- Look for tests that could be parallelized\n- Consider splitting unit vs integration tests\n\n## Goal\n\nTest suite for a single package should complete in \u003c5 seconds, ideally \u003c2 seconds.","notes":"## Optimizations Applied\n\n1. **Added t.Parallel() to CLI tests** (13 tests) - allows concurrent execution\n2. **Removed unnecessary 200ms sleep** in daemon_autoimport_test.go - Execute() forces auto-import synchronously\n3. **Reduced filesystem settle wait** from 100ms → 50ms on non-Windows platforms\n4. **Optimized debouncer test sleeps** (9 reductions):\n - Before debounce waits: 30ms → 20ms, 20ms → 10ms\n - After debounce waits: 40ms → 35ms, 30ms → 35ms, etc.\n - Thread safety test: 100ms → 70ms\n - Sequential cycles: 50ms → 40ms (3x)\n - Cancel tests: 70-80ms → 60ms\n\n## Results\n\n### cmd/bd package (main improvement target):\n- **Before**: 5+ minutes (timeout)\n- **After**: ~18-20 seconds\n- **Speedup**: ~15-18x faster\n\n### internal/importer package:\n- **After**: \u003c1 second (0.9s)\n\n### Full test suite (with `-short` flag):\n- Most packages complete in \u003c2s\n- Total runtime constrained by sequential integration tests\n\n## Known Issues\n\n- TestConcurrentExternalRefImports hangs due to :memory: connection pool issue (bd-b121)\n- Some sync_branch tests may need sequential execution (git worktree conflicts)","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-05T00:54:47.784504-08:00","updated_at":"2025-11-05T01:41:57.544395-08:00","closed_at":"2025-11-05T01:41:57.544395-08:00","source_repo":"."} {"id":"bd-h4hc","content_hash":"43c11155d74ce32355129c3aac019c07279a4d31c0d58334e9fd5cb100108373","title":"Test child issue","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T13:00:42.368282-08:00","updated_at":"2025-11-05T13:01:11.64526-08:00","closed_at":"2025-11-05T13:01:11.64526-08:00","source_repo":"."} +{"id":"bd-hpt5","content_hash":"68813818e69aa94128685887fe733adce22c0a373b2758219ae863340d4bf9d2","title":"show commit hash in 'bd version' when built from source'\n","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-13T13:26:14.662089379-07:00","updated_at":"2025-11-14T09:18:09.721428859-07:00","closed_at":"2025-11-14T09:18:09.721428859-07:00","source_repo":"."} {"id":"bd-hsl3","content_hash":"e0cccbc75edfcb54e0e6c3bd6749d7544327553a19773cf8b97edfafc11b2187","title":"Updated title","description":"","status":"closed","priority":0,"issue_type":"feature","created_at":"2025-11-07T19:07:12.92354-08:00","updated_at":"2025-11-07T22:07:17.346243-08:00","closed_at":"2025-11-07T21:57:59.911411-08:00","source_repo":"."} {"id":"bd-htfk","content_hash":"b3c6670c8f66da01492c6f827acdc99c392ef1456e1e8f433ceaf469c8165e5c","title":"Measure notification latency vs git sync","description":"Benchmark end-to-end latency for status updates to propagate between agents using both methods.\n\nAcceptance Criteria:\n- Measure git sync latency (commit → push → pull → import)\n- Measure Agent Mail latency (send_message → fetch_inbox)\n- Document latency distribution (p50, p95, p99)\n- Verify \u003c100ms claim for Agent Mail\n- Compare against 1-5s baseline for git\n\nSuccess Metric: Agent Mail latency \u003c 100ms, git sync latency \u003e 1000ms","notes":"Latency benchmark completed. Results documented in latency_results.md:\n- Git sync: 2000-5000ms (full cycle with network)\n- Agent Mail: \u003c100ms (HTTP API round-trip)\n- Confirms 20-50x latency reduction claim","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T22:42:00.031959-08:00","updated_at":"2025-11-08T01:51:40.350905-08:00","closed_at":"2025-11-08T00:05:02.04159-08:00","source_repo":".","dependencies":[{"issue_id":"bd-htfk","depends_on_id":"bd-muls","type":"blocks","created_at":"2025-11-07T23:03:52.969505-08:00","created_by":"daemon"},{"issue_id":"bd-htfk","depends_on_id":"bd-spmx","type":"parent-child","created_at":"2025-11-08T00:02:47.918425-08:00","created_by":"daemon"}]} {"id":"bd-hv01","content_hash":"293d9078e613afae960df6681f8c8d7a5f6ba28ddd2708e9c7af2010ef76b407","title":"Deletions not propagated across multi-workspace sync","description":"## Problem\n\nWhen working with multiple beads workspaces (clones) sharing the same git remote, deleted issues keep coming back.\n\n## Reproduction\n\n1. Clone A deletes issue `bd-xyz` via `bd delete bd-xyz --force`\n2. Clone A daemon syncs and pushes to GitHub\n3. Clone B still has `bd-xyz` in its database\n4. Clone B daemon exports and pushes its JSONL\n5. Clone A pulls and imports → `bd-xyz` comes back!\n\n## Root Cause\n\n**No deletion tracking mechanism.** The system has no way to distinguish between:\n- \"Issue doesn't exist in JSONL because it was deleted\" \n- \"Issue doesn't exist in JSONL because the export is stale\"\n\nImport treats missing issues as \"not in this export\" rather than \"explicitly deleted.\"\n\n## Solution Options\n\n1. **Tombstone records** - Keep deleted issues in JSONL with `\"status\":\"deleted\"` or `\"deleted_at\"` field\n2. **Deletion log** - Separate `.beads/deletions.jsonl` file tracking all deleted IDs\n3. **Three-way merge** - Import compares: DB state, old JSONL, new JSONL\n4. **Manual conflict resolution** - Detect resurrection and prompt user\n\n## Related\n\n- Similar to resurrection logic for orphaned children (bd-cc4f)\n- beads-merge tool handles this better with 3-way merge","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-05T18:34:24.094474-08:00","updated_at":"2025-11-06T18:19:16.233949-08:00","closed_at":"2025-11-06T17:52:24.860716-08:00","source_repo":".","dependencies":[{"issue_id":"bd-hv01","depends_on_id":"bd-qqvw","type":"blocks","created_at":"2025-11-05T18:42:35.485002-08:00","created_by":"daemon"}]} @@ -415,8 +417,8 @@ {"id":"bd-it3x","content_hash":"f31a3aae4297794bd42d7a8a8688ab5cdb4fa6c70f0ed88ffa93be93d76a2128","title":"Issue with labels","description":"","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-07T19:07:18.388873-08:00","updated_at":"2025-11-07T22:07:17.346541-08:00","closed_at":"2025-11-07T21:55:09.429989-08:00","source_repo":".","labels":["backend","urgent"]} {"id":"bd-iye7","content_hash":"1554b026ccacde081eb05d3889943d95ae9c75a21d3f06c346c57cbe2391dc46","title":"Add path normalization to getMultiRepoJSONLPaths()","description":"From bd-xo6b code review: getMultiRepoJSONLPaths() does not handle non-standard paths correctly.\n\nProblems:\n- No tilde expansion: ~/repos/foo treated as literal path\n- No absolute path conversion: ../other-repo breaks if working directory changes\n- No duplicate detection: If Primary=. and Additional=[.], same JSONL processed twice\n- No empty string handling: Empty paths create invalid /.beads/issues.jsonl\n\nImpact:\nConfig with tilde or relative paths will fail\n\nFix needed:\n1. Use filepath.Abs() for all paths\n2. Add tilde expansion via os.UserHomeDir()\n3. Deduplicate paths (use map to track seen paths)\n4. Filter out empty strings\n5. Validate paths exist and are readable\n\nFiles:\n- cmd/bd/deletion_tracking.go:333-358 (getMultiRepoJSONLPaths function)","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-06T19:31:51.882743-08:00","updated_at":"2025-11-06T19:35:41.246311-08:00","closed_at":"2025-11-06T19:35:41.246311-08:00","source_repo":".","dependencies":[{"issue_id":"bd-iye7","depends_on_id":"bd-xo6b","type":"discovered-from","created_at":"2025-11-06T19:32:12.267906-08:00","created_by":"daemon"}]} {"id":"bd-j7e2","content_hash":"aeb3aec5ebb3b7554949f7161f58408c445983c993aaa5b31e4df93b083cf19c","title":"RPC diagnostics: BD_RPC_DEBUG timing logs","description":"Add lightweight diagnostic logging for RPC connection attempts:\n- BD_RPC_DEBUG=1 prints to stderr:\n - Socket path being dialed\n - Socket exists check result \n - Dial start/stop time\n - Connection outcome\n- Improve bd daemon --status messaging when lock not held\n\nThis helps field triage of connection issues without verbose daemon logs.","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-07T16:42:12.772364-08:00","updated_at":"2025-11-07T22:07:17.346817-08:00","closed_at":"2025-11-07T21:29:32.243458-08:00","source_repo":".","dependencies":[{"issue_id":"bd-j7e2","depends_on_id":"bd-ndyz","type":"discovered-from","created_at":"2025-11-07T16:42:12.773714-08:00","created_by":"daemon"}]} -{"id":"bd-jijf","content_hash":"e339d9cafb122fc2725cd7dc0a768a1fdb6f1bc38d532ca5af5f2048152c8cd0","title":"Fix: --parent flag doesn't create parent-child dependency","description":"When using `bd create --parent \u003cid\u003e`, the code generates a hierarchical child ID (e.g., bd-123.1) but never creates a parent-child dependency. This causes `bd epic status` to show zero children even though child issues exist.\n\nRoot cause: create.go generates child ID using store.GetNextChildID() but never calls store.AddDependency() with type parent-child.\n\nFix: After creating the issue when parentID is set, automatically add a parent-child dependency linking child -\u003e parent.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-15T13:15:22.138854-08:00","updated_at":"2025-11-15T13:18:29.301788-08:00","closed_at":"2025-11-15T13:18:29.301788-08:00","source_repo":"."} -{"id":"bd-jjua","content_hash":"1f03e105aa89285214bad40695c14bf4b5f63e85caae26c8dd326cf592002d57","title":"Auto-invoke 3-way merge for JSONL conflicts","description":"Currently when git pull encounters merge conflicts in .beads/issues.jsonl, the post-merge hook fails with an error message pointing users to manual resolution or the beads-merge tool.\n\nThis is a poor user experience - the conflict detection is working, but we should automatically invoke the advanced 3-way merging instead of just telling users about it.\n\n**Current behavior:**\n- Detect conflict markers in JSONL\n- Display error with manual resolution options\n- Exit with failure\n\n**Desired behavior:**\n- Detect conflict markers in JSONL\n- Automatically invoke beads-merge 3-way merge\n- Only fail if automatic merge cannot resolve the conflicts\n\n**Reference:**\n- beads-merge tool: https://github.com/neongreen/mono/tree/main/beads-merge\n- Error occurs in post-merge hook during bd sync after git pull","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-08T03:09:18.258708-08:00","updated_at":"2025-11-08T03:15:55.529652-08:00","closed_at":"2025-11-08T03:15:55.529652-08:00","source_repo":".","comments":[{"id":6,"issue_id":"bd-jjua","author":"stevey","text":"Implemented automatic 3-way merge resolution for JSONL conflicts.\n\n**Changes Made:**\n\n1. **Modified conflict detection in cmd/bd/import.go (lines 105-152)**\n - When git conflict markers are detected, instead of immediately failing, the system now attempts automatic resolution\n - Calls new `attemptAutoMerge()` function to invoke bd merge tool\n - If auto-merge succeeds, restarts import with the merged JSONL\n - If auto-merge fails, falls back to displaying manual resolution instructions\n\n2. **Added attemptAutoMerge() function (lines 469-585)**\n - Extracts the three git conflict stages: base (:1), ours/left (:2), theirs/right (:3)\n - Creates temporary files for each version\n - Invokes `bd merge` command to perform intelligent 3-way merge\n - Writes merged result back to original file\n - Auto-stages the resolved file with git add\n\n**How it works:**\n- When git pull creates conflicts in .beads/issues.jsonl\n- The post-merge hook runs `bd sync --import-only`\n- Import detects conflict markers on line scan\n- Automatically extracts conflict versions from git\n- Runs bd merge tool with field-level merge intelligence\n- If successful, continues import seamlessly\n- Only fails if conflicts cannot be auto-resolved\n\n**Benefits:**\n- Zero user intervention for most JSONL conflicts\n- Leverages existing bd merge 3-way merge logic\n- Maintains data integrity with field-level merging\n- Graceful fallback to manual resolution when needed\n\n**Testing:**\n- Code builds successfully\n- Ready for real-world testing on next git pull conflict\n\nThe solution transforms the error into an automatic resolution step, significantly improving user experience.","created_at":"2025-11-08T11:11:06Z"},{"id":7,"issue_id":"bd-jjua","author":"stevey","text":"**Discovery: Git merge driver was already configured but not being triggered**\n\nThe 3-way merge tool was properly vendored and `bd init` does configure the git merge driver:\n- `git config merge.beads.driver \"bd merge %A %O %L %R\"`\n- `.gitattributes` entry for `.beads/beads.jsonl merge=beads`\n\nThis should have prevented conflicts entirely by auto-invoking `bd merge` during git merge operations.\n\n**Root Cause:**\nHowever, the automatic merge driver doesn't help when conflicts reach the import stage, which happens in the post-merge hook flow:\n1. Git pull encounters conflicts\n2. Post-merge hook runs `bd sync --import-only`\n3. Import reads the JSONL file and detects conflict markers\n4. Previous behavior: fail with error message\n\nThe merge driver prevents conflicts during git operations, but if conflicts somehow make it through (or if the merge driver itself produces conflicts that it can't resolve), the import process needed fallback handling.\n\n**Our Solution:**\nAdded automatic 3-way merge invocation at the import stage as a safety net. This provides defense-in-depth:\n- Primary: git merge driver prevents most conflicts\n- Fallback: import auto-merge handles any that slip through\n\n**Bonus Discovery:**\nFound that `.beads/issues.jsonl` is a zombie file that keeps reappearing despite multiple removal attempts in git history. Renamed it to `.beads/issues.jsonl.zombie-do-not-use` with a warning message. The canonical file is `.beads/beads.jsonl`.","created_at":"2025-11-08T11:14:35Z"}]} +{"id":"bd-jijf","content_hash":"9ecadb3d67b00337d8822ace5378edfe9b3baaa4e64a9e7edc5a2b43d82d9caf","title":"Fix: --parent flag doesn't create parent-child dependency","description":"When using `bd create --parent \u003cid\u003e`, the code generates a hierarchical child ID (e.g., bd-123.1) but never creates a parent-child dependency. This causes `bd epic status` to show zero children even though child issues exist.\n\nRoot cause: create.go generates child ID using store.GetNextChildID() but never calls store.AddDependency() with type parent-child.\n\nFix: After creating the issue when parentID is set, automatically add a parent-child dependency linking child -\u003e parent.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-15T13:15:22.138854-08:00","updated_at":"2025-11-15T13:18:29.301788-08:00","closed_at":"2025-11-15T13:18:29.301788-08:00","source_repo":"."} +{"id":"bd-jjua","content_hash":"40e73380589198a2e43bc484c7d55dd1d3bef620dbc1529ddaf54ca9282284e4","title":"Auto-invoke 3-way merge for JSONL conflicts","description":"Currently when git pull encounters merge conflicts in .beads/issues.jsonl, the post-merge hook fails with an error message pointing users to manual resolution or the beads-merge tool.\n\nThis is a poor user experience - the conflict detection is working, but we should automatically invoke the advanced 3-way merging instead of just telling users about it.\n\n**Current behavior:**\n- Detect conflict markers in JSONL\n- Display error with manual resolution options\n- Exit with failure\n\n**Desired behavior:**\n- Detect conflict markers in JSONL\n- Automatically invoke beads-merge 3-way merge\n- Only fail if automatic merge cannot resolve the conflicts\n\n**Reference:**\n- beads-merge tool: https://github.com/neongreen/mono/tree/main/beads-merge\n- Error occurs in post-merge hook during bd sync after git pull","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-08T03:09:18.258708-08:00","updated_at":"2025-11-08T03:15:55.529652-08:00","closed_at":"2025-11-08T03:15:55.529652-08:00","source_repo":".","comments":[{"id":6,"issue_id":"bd-jjua","author":"stevey","text":"Implemented automatic 3-way merge resolution for JSONL conflicts.\n\n**Changes Made:**\n\n1. **Modified conflict detection in cmd/bd/import.go (lines 105-152)**\n - When git conflict markers are detected, instead of immediately failing, the system now attempts automatic resolution\n - Calls new `attemptAutoMerge()` function to invoke bd merge tool\n - If auto-merge succeeds, restarts import with the merged JSONL\n - If auto-merge fails, falls back to displaying manual resolution instructions\n\n2. **Added attemptAutoMerge() function (lines 469-585)**\n - Extracts the three git conflict stages: base (:1), ours/left (:2), theirs/right (:3)\n - Creates temporary files for each version\n - Invokes `bd merge` command to perform intelligent 3-way merge\n - Writes merged result back to original file\n - Auto-stages the resolved file with git add\n\n**How it works:**\n- When git pull creates conflicts in .beads/issues.jsonl\n- The post-merge hook runs `bd sync --import-only`\n- Import detects conflict markers on line scan\n- Automatically extracts conflict versions from git\n- Runs bd merge tool with field-level merge intelligence\n- If successful, continues import seamlessly\n- Only fails if conflicts cannot be auto-resolved\n\n**Benefits:**\n- Zero user intervention for most JSONL conflicts\n- Leverages existing bd merge 3-way merge logic\n- Maintains data integrity with field-level merging\n- Graceful fallback to manual resolution when needed\n\n**Testing:**\n- Code builds successfully\n- Ready for real-world testing on next git pull conflict\n\nThe solution transforms the error into an automatic resolution step, significantly improving user experience.","created_at":"2025-11-17T19:51:51Z"},{"id":7,"issue_id":"bd-jjua","author":"stevey","text":"**Discovery: Git merge driver was already configured but not being triggered**\n\nThe 3-way merge tool was properly vendored and `bd init` does configure the git merge driver:\n- `git config merge.beads.driver \"bd merge %A %O %L %R\"`\n- `.gitattributes` entry for `.beads/beads.jsonl merge=beads`\n\nThis should have prevented conflicts entirely by auto-invoking `bd merge` during git merge operations.\n\n**Root Cause:**\nHowever, the automatic merge driver doesn't help when conflicts reach the import stage, which happens in the post-merge hook flow:\n1. Git pull encounters conflicts\n2. Post-merge hook runs `bd sync --import-only`\n3. Import reads the JSONL file and detects conflict markers\n4. Previous behavior: fail with error message\n\nThe merge driver prevents conflicts during git operations, but if conflicts somehow make it through (or if the merge driver itself produces conflicts that it can't resolve), the import process needed fallback handling.\n\n**Our Solution:**\nAdded automatic 3-way merge invocation at the import stage as a safety net. This provides defense-in-depth:\n- Primary: git merge driver prevents most conflicts\n- Fallback: import auto-merge handles any that slip through\n\n**Bonus Discovery:**\nFound that `.beads/issues.jsonl` is a zombie file that keeps reappearing despite multiple removal attempts in git history. Renamed it to `.beads/issues.jsonl.zombie-do-not-use` with a warning message. The canonical file is `.beads/beads.jsonl`.","created_at":"2025-11-17T19:51:51Z"}]} {"id":"bd-jx90","content_hash":"3dfa306c43d7febfbd072d4bb5c1b6018f8a7301380bb128f53abb0eca5deb65","title":"Add simple cleanup command to delete closed issues","description":"Users want a simple command to delete all closed issues without requiring Anthropic API key (unlike compact). Requested in GH #243.","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-07T00:26:30.372137-08:00","updated_at":"2025-11-07T22:07:17.347122-08:00","closed_at":"2025-11-07T22:05:16.325863-08:00","source_repo":"."} {"id":"bd-k0j9","content_hash":"52d1e6f87bd7655018bd89dbbbaf8da66bdcba45de6138fd237810365a04606a","title":"Test dependency parent","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T11:23:02.505901-08:00","updated_at":"2025-11-05T11:23:20.91305-08:00","closed_at":"2025-11-05T11:23:20.91305-08:00","source_repo":"."} {"id":"bd-k58","content_hash":"cc90fb20e7bd178b52133d4d0f8781dce2debb46519674ae6356291d597fc13d","title":"Proposal workflow (propose/withdraw/accept)","description":"Implement commands and state machine for moving issues between personal planning repos and canonical upstream repos, enabling contributors to propose work without polluting PRs.","design":"Commands:\n- bd propose \u003cid\u003e [--target \u003crepo\u003e] - Move issue to target repo\n- bd withdraw \u003cid\u003e - Un-propose (move back)\n- bd accept \u003cid\u003e - Maintainer accepts proposal\n\nVisibility states:\n- local: Personal planning only\n- proposed: Staged for upstream PR\n- canonical: Accepted by upstream (default for existing)\n\nOptional visibility field (backward compatible, defaults to canonical)","acceptance_criteria":"1. bd propose moves issue from planning to primary repo\n2. bd withdraw reverses proposal\n3. bd accept (maintainer) finalizes acceptance\n4. Visibility field tracks state (local/proposed/canonical)\n5. Backward compatible - existing issues default to canonical\n6. State transitions are atomic and git-tracked","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-04T11:21:41.113647-08:00","updated_at":"2025-11-05T00:08:42.814698-08:00","closed_at":"2025-11-05T00:08:42.814699-08:00","source_repo":".","dependencies":[{"issue_id":"bd-k58","depends_on_id":"bd-4ms","type":"parent-child","created_at":"2025-11-04T11:22:21.811261-08:00","created_by":"daemon"}]} @@ -472,13 +474,13 @@ {"id":"bd-tmdx","content_hash":"0976d6529458902f06108d5d316fda3bf6ed299eaa684501aada481d9e4b10a5","title":"Investigate database pollution - unexpected issue count increases","description":"Two repositories showing unexpected issue counts:\n- ~/src/beads: 280 issues (expected ~209-220)\n- ~/src/dave/beads: 895 issues (675 open, 149 closed)\n\nThis suggests database pollution - issues from one repository leaking into another. Need to investigate:\n1. Run bd detect-pollution on both repos\n2. Check for cross-repo contamination\n3. Identify source of pollution (daemon? multi-repo config? import issues?)\n4. Clean up polluted databases\n5. Prevent future pollution","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-06T22:50:16.957689-08:00","updated_at":"2025-11-07T00:05:38.994405-08:00","closed_at":"2025-11-07T00:05:38.994405-08:00","source_repo":"."} {"id":"bd-tne","content_hash":"2a6596980450714800bddc88e106026743a1a131e96f09198eb7dc2a16d75ca4","title":"Add Claude setup tip with dynamic priority","description":"Add a predefined tip that suggests running `bd setup claude` when Claude Code is detected but not configured. This tip should have higher priority (shown more frequently) until the setup is complete.","design":"## Implementation\n\nAdd to tip registry in `cmd/bd/tips.go`:\n\n```go\n{\n ID: \"claude_setup\",\n Condition: func() bool {\n return isClaudeDetected() \u0026\u0026 !isClaudeSetupComplete()\n },\n Message: \"Run 'bd setup claude' to enable automatic context recovery in Claude Code\",\n Frequency: 24 * time.Hour, // Daily minimum gap\n Priority: 100, // Highest priority\n Probability: 0.6, // 60% chance when eligible\n}\n```\n\n## Detection Logic\n\n```go\nfunc isClaudeDetected() bool {\n // Check environment variables\n if os.Getenv(\"CLAUDE_CODE\") != \"\" || os.Getenv(\"ANTHROPIC_CLI\") != \"\" {\n return true\n }\n // Check if .claude/ directory exists\n if _, err := os.Stat(filepath.Join(os.Getenv(\"HOME\"), \".claude\")); err == nil {\n return true\n }\n return false\n}\n\nfunc isClaudeSetupComplete() bool {\n // Check for global installation\n home, err := os.UserHomeDir()\n if err == nil {\n _, err1 := os.Stat(filepath.Join(home, \".claude/commands/prime_beads.md\"))\n _, err2 := os.Stat(filepath.Join(home, \".claude/hooks/sessionstart\"))\n if err1 == nil \u0026\u0026 err2 == nil {\n return true // Global hooks installed\n }\n }\n \n // Check for project installation\n _, err1 := os.Stat(\".claude/commands/prime_beads.md\")\n _, err2 := os.Stat(\".claude/hooks/sessionstart\")\n return err1 == nil \u0026\u0026 err2 == nil\n}\n```\n\n## Priority and Probability Behavior\n\n**Why 60% probability?**\n- Important message (priority 100) but not critical\n- Daily frequency + 60% = shows ~4 times per week\n- Avoids spam while staying visible\n- Balances persistence with user experience\n\n**Comparison with other probabilities:**\n- 100% probability: Shows EVERY day (annoying)\n- 80% probability: Shows ~6 days per week (too frequent)\n- 60% probability: Shows ~4 days per week (balanced)\n- 40% probability: Shows ~3 days per week (might be missed)\n\n**Auto-stops when setup complete:**\n- Condition becomes false after `bd setup claude`\n- No manual dismissal needed\n- Tip naturally disappears from rotation","acceptance_criteria":"- Claude setup tip added to registry\n- isClaudeDetected() checks environment and filesystem\n- isClaudeSetupComplete() verifies hook installation\n- Tip shows daily until setup complete\n- Tip stops showing after setup\n- Unit tests for detection functions","status":"open","priority":2,"issue_type":"task","created_at":"2025-11-11T23:29:29.871324-08:00","updated_at":"2025-11-11T23:50:29.756454-08:00","source_repo":".","dependencies":[{"issue_id":"bd-tne","depends_on_id":"bd-d4i","type":"blocks","created_at":"2025-11-11T23:29:29.872081-08:00","created_by":"daemon"},{"issue_id":"bd-tne","depends_on_id":"bd-br8","type":"blocks","created_at":"2025-11-11T23:29:29.87252-08:00","created_by":"daemon"}]} {"id":"bd-tru","content_hash":"0de12031088519a3dcd27968d6bf17eb3a92d1853264e5a0dceef3310b3a2b04","title":"Update documentation for bd prime and Claude integration","description":"Update AGENTS.md, README.md, and QUICKSTART.md to document the new `bd prime` command, `bd setup claude` command, and tip system.","design":"## Documentation Updates\n\n### AGENTS.md\nAdd new section \"Context Recovery\":\n```markdown\n## Context Recovery\n\n### The Problem\nAfter context compaction or clearing conversation, AI agents may forget to use Beads and revert to markdown TODOs. Claude Code hooks solve this.\n\n### bd prime Command\nThe `bd prime` command outputs essential Beads workflow context in AI-optimized markdown format (~1-2k tokens).\n\n**When to use:**\n- After context compaction\n- After clearing conversation\n- Starting new session\n- When agent seems to forget bd workflow\n- Manual context refresh\n\n**Usage:**\n```bash\nbd prime # Output workflow context\n```\n\n### Automatic Integration (Recommended)\n\nRun `bd setup claude` to install hooks that auto-refresh bd context:\n- **SessionStart hook**: Loads context in new sessions\n- **PreCompact hook**: Refreshes context before compaction (survives better)\n- **Works with MCP**: Hooks complement MCP server (not replace)\n- **Works without MCP**: bd prime provides workflow via CLI\n\n**Why hooks matter even with MCP:**\n- MCP provides native tools, but agent may forget to use them\n- Hooks keep \"use bd, not markdown\" fresh in context\n- PreCompact refreshes workflow before compaction\n\n### MCP Server vs bd prime\n\n**Not an either/or choice** - they solve different problems:\n\n| Aspect | MCP Server | bd prime | Both |\n|--------|-----------|----------|------|\n| **Purpose** | Native bd tools | Workflow context | Best of both |\n| **Tokens** | 10.5k always loaded | ~1-2k when called | 10.5k + ~2k |\n| **Tool access** | Function calls | CLI via Bash | Function calls |\n| **Context memory** | Can fade after compaction | Hooks keep fresh | Hooks + tools |\n| **Recommended** | Heavy usage | Token optimization | Best experience |\n\n**Setup options:**\n```bash\nbd setup claude # Install hooks (works with or without MCP)\nbd setup claude --local # Per-project only\nbd setup claude --remove # Remove hooks\n```\n```\n\n### README.md\nAdd to \"Getting Started\" section:\n```markdown\n### AI Agent Integration\n\n**Claude Code users:** Run `bd setup claude` to install automatic context recovery hooks.\n\nHooks work with both MCP server and CLI approaches, preventing agents from forgetting bd workflow after compaction.\n\n**MCP vs bd prime:**\n- **With MCP server**: Hooks keep agent using bd tools (prevents markdown TODO reversion)\n- **Without MCP server**: Hooks provide workflow context via `bd prime` (~1-2k tokens)\n```\n\n### QUICKSTART.md\nAdd section on agent integration:\n```markdown\n## For AI Agents\n\n**Context loading:**\n```bash\nbd prime # Load workflow context (~1-2k tokens)\n```\n\n**Automatic setup (Claude Code):**\n```bash\nbd setup claude # Install hooks for automatic context recovery\n```\n\nHooks prevent agents from forgetting bd workflow after compaction.\n```","acceptance_criteria":"- AGENTS.md has Context Recovery section\n- README.md mentions bd setup claude\n- QUICKSTART.md mentions bd prime\n- Examples show when to use bd prime vs MCP\n- Clear comparison of trade-offs","status":"open","priority":2,"issue_type":"task","created_at":"2025-11-11T23:30:22.77349-08:00","updated_at":"2025-11-11T23:45:23.242658-08:00","source_repo":".","dependencies":[{"issue_id":"bd-tru","depends_on_id":"bd-rpn","type":"blocks","created_at":"2025-11-11T23:30:22.774216-08:00","created_by":"daemon"},{"issue_id":"bd-tru","depends_on_id":"bd-br8","type":"blocks","created_at":"2025-11-11T23:30:22.774622-08:00","created_by":"daemon"},{"issue_id":"bd-tru","depends_on_id":"bd-90v","type":"parent-child","created_at":"2025-11-11T23:31:35.277819-08:00","created_by":"daemon"}]} -{"id":"bd-ts0c","content_hash":"46989179f15aa0faaeb9b0d839e71c6ea5002d6d850a8015dfaa5ea6e8308b0b","title":"Merge PR #300: gitignore upgrade feature","description":"PR #300 is ready to merge but has rebase conflicts with main.\n\n**Context:**\n- PR implements 3 mechanisms for .beads/.gitignore upgrade (bd doctor --fix, daemon auto-upgrade, bd init idempotent)\n- Conflicts resolved locally but diverged branches make push difficult\n- All fixes applied: removed merge artifact, applied new gitignore template\n- Clean scope: only 6 files changed (+194/-42)\n\n**Next steps:**\n1. Option A: Merge via GitHub UI (resolve conflicts in web interface)\n2. Option B: Fresh rebase on main and force push\n3. Verify CI passes\n4. Squash and merge\n\nPR URL: https://github.com/steveyegge/beads/pull/300\nFixes: #274","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-12T11:56:22.778982-08:00","updated_at":"2025-11-12T12:46:36.550488-08:00","closed_at":"2025-11-12T12:46:36.550488-08:00","source_repo":"."} +{"id":"bd-ts0c","content_hash":"802acdef71cd9252f7b94db3c21e4c5a4903d04306080b007f395e3fc1ee8bbd","title":"Merge PR #300: gitignore upgrade feature","description":"PR #300 is ready to merge but has rebase conflicts with main.\n\n**Context:**\n- PR implements 3 mechanisms for .beads/.gitignore upgrade (bd doctor --fix, daemon auto-upgrade, bd init idempotent)\n- Conflicts resolved locally but diverged branches make push difficult\n- All fixes applied: removed merge artifact, applied new gitignore template\n- Clean scope: only 6 files changed (+194/-42)\n\n**Next steps:**\n1. Option A: Merge via GitHub UI (resolve conflicts in web interface)\n2. Option B: Fresh rebase on main and force push\n3. Verify CI passes\n4. Squash and merge\n\nPR URL: https://github.com/steveyegge/beads/pull/300\nFixes: #274","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-12T11:56:22.778982-08:00","updated_at":"2025-11-12T12:46:36.550488-08:00","closed_at":"2025-11-12T12:46:36.550488-08:00","source_repo":"."} {"id":"bd-tuqd","content_hash":"06ac95944f03d871a6f58d2cd63796828873e92ef7c9b897eb639d28860a458e","title":"bd init overwrites existing git hooks without detection or chaining","description":"GH #254: bd init silently overwrites existing git hooks (like pre-commit framework) without detecting them, backing them up, or offering to chain. This breaks workflows and can result in committed code with failing tests.\n\nFix: Detect existing hooks, prompt user with options to chain/overwrite/skip.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-07T15:51:17.582882-08:00","updated_at":"2025-11-07T15:55:01.330531-08:00","closed_at":"2025-11-07T15:55:01.330531-08:00","source_repo":"."} {"id":"bd-twlr","content_hash":"e0fe5d5f0cac3bb24ae6c12bdcac79ba0dac61f2e85568e9def8b809b7d038b6","title":"Add bd init --team wizard","description":"Interactive wizard for team workflow setup. Guides user through: branch workflow configuration, shared repo setup, team member onboarding, examples of team collaboration patterns.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T18:04:30.013645-08:00","updated_at":"2025-11-05T19:27:33.075826-08:00","closed_at":"2025-11-05T18:56:03.004161-08:00","source_repo":".","dependencies":[{"issue_id":"bd-twlr","depends_on_id":"bd-8rd","type":"parent-child","created_at":"2025-11-05T18:04:39.164445-08:00","created_by":"daemon"}]} {"id":"bd-u4f5","content_hash":"89c6ae8745a842541c9a2025222c2c2e67e17b4fc33e0e56e58a37f0c5935939","title":"bd import silently succeeds when database matches working tree but not git HEAD","description":"**Critical**: bd import reports '0 created, 0 updated' when database matches working tree JSONL, even when working tree is ahead of git HEAD. This gives false confidence that everything is synced with the source of truth.\n\n## Reproduction\n\n1. Start with database synced to working tree .beads/issues.jsonl (376 issues)\n2. Git HEAD has older version of .beads/issues.jsonl (354 issues)\n3. Run: bd import .beads/issues.jsonl\n4. Output: 'Import complete: 0 created, 0 updated'\n\n## Problem\n\nUser expects 'bd import' after 'git pull' to sync database with committed state, but:\n- Command silently succeeds because DB already matches working tree\n- No warning that working tree has uncommitted changes\n- User falsely believes everything is synced with git\n- Violates 'JSONL in git is source of truth' principle\n\n## Expected Behavior\n\nWhen .beads/issues.jsonl differs from git HEAD, bd import should:\n1. Detect uncommitted changes: git diff --quiet HEAD .beads/issues.jsonl\n2. Warn user: 'Warning: .beads/issues.jsonl has uncommitted changes (376 lines vs 354 in HEAD)'\n3. Clarify status: 'Import complete: 0 created, 0 updated (already synced with working tree)'\n4. Recommend: 'Run git diff .beads/issues.jsonl to review uncommitted work'\n\n## Impact\n\n- Users can't trust 'bd import' status messages\n- Silent data loss risk if user assumes synced and runs git checkout\n- Breaks mental model of 'JSONL in git = source of truth'\n- Critical for VC's landing-the-plane workflow","acceptance_criteria":"1. bd import detects when working tree differs from git HEAD\n2. Warning emitted if JSONL has uncommitted changes \n3. Status message clarifies 'synced with working tree' vs 'synced with git'\n4. Optional flag to suppress warning (e.g., --working-tree mode)\n5. Documentation updated to explain import behavior with uncommitted changes\n6. Test case: import with dirty working tree shows warning","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-07T23:51:28.536822-08:00","updated_at":"2025-11-07T23:58:34.482313-08:00","closed_at":"2025-11-07T23:58:34.482313-08:00","source_repo":".","labels":["data-integrity"]} {"id":"bd-u8j","content_hash":"91f39bbd4f2394592407c77917682b2c7c3a0b6415a3572eb75a49b0486a17fe","title":"Clarify exclusive lock protocol compatibility with multi-repo","description":"The contributor-workflow-analysis.md proposes per-repo file locking (Decision #7) using flock on JSONL files. However, VC (a downstream library consumer) uses an exclusive lock protocol (vc-195, requires Beads v0.17.3+) that allows bd daemon and VC executor to coexist.\n\nNeed to clarify:\n- Does the proposed per-repo file locking work with VC's existing exclusive lock protocol?\n- Do library consumers like VC need to adapt their locking logic?\n- Can multiple repos be locked atomically for cross-repo operations?\n\nContext: contributor-workflow-analysis.md lines 662-681","acceptance_criteria":"- Documentation explicitly states compatibility or incompatibility with existing lock protocols\n- If incompatible, migration path is documented for library consumers\n- If compatible, example showing coexistence is provided","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-03T20:24:08.257493-08:00","updated_at":"2025-11-05T14:15:01.506885-08:00","closed_at":"2025-11-05T14:15:01.506885-08:00","source_repo":"."} {"id":"bd-uiae","content_hash":"5c184901daaa674a0f1224a29ab789019b53da6d5b5b4d6ac943e7d5d4846b3e","title":"Update documentation for beads-merge integration","description":"Document the integrated merge functionality.\n\n**Updates needed**:\n- AGENTS.md: Replace \"use external beads-merge\" with \"bd merge\"\n- README.md: Add git merge driver section\n- TROUBLESHOOTING.md: Update merge conflict resolution\n- ADVANCED.md: Document 3-way merge algorithm\n- Create CREDITS.md or ATTRIBUTION.md for @neongreen\n\n**Highlight**: Deletion sync fix (bd-hv01)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T18:42:20.488998-08:00","updated_at":"2025-11-06T18:19:16.234758-08:00","closed_at":"2025-11-06T15:40:27.830475-08:00","source_repo":".","dependencies":[{"issue_id":"bd-uiae","depends_on_id":"bd-qqvw","type":"parent-child","created_at":"2025-11-05T18:42:28.752447-08:00","created_by":"daemon"}]} -{"id":"bd-urob","content_hash":"de6cf45a2ad9d6b7f5e02a197196834b091f5b2f19ed9a8f4af367d9a319e1f2","title":"bd-hv01: Refactor snapshot management into dedicated module","description":"Problem: Snapshot logic is scattered across deletion_tracking.go. Would benefit from abstraction with SnapshotManager type.\n\nBenefits: cleaner separation of concerns, easier to test in isolation, better encapsulation, could add observability/metrics.\n\nSuggested improvements: add magic constants, track merge statistics, better error messages.\n\nFiles: cmd/bd/deletion_tracking.go (refactor into new snapshot_manager.go)","status":"closed","priority":3,"issue_type":"chore","created_at":"2025-11-06T18:16:27.943666-08:00","updated_at":"2025-11-08T02:19:14.152412-08:00","closed_at":"2025-11-08T02:19:14.152412-08:00","source_repo":".","dependencies":[{"issue_id":"bd-urob","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T18:19:15.192447-08:00","created_by":"daemon"}]} +{"id":"bd-urob","content_hash":"fc0e79260f5f6860fa8884859c4b33b18f9cc2dad361c1c1abb9bdeb412479b5","title":"bd-hv01: Refactor snapshot management into dedicated module","description":"Problem: Snapshot logic is scattered across deletion_tracking.go. Would benefit from abstraction with SnapshotManager type.\n\nBenefits: cleaner separation of concerns, easier to test in isolation, better encapsulation, could add observability/metrics.\n\nSuggested improvements: add magic constants, track merge statistics, better error messages.\n\nFiles: cmd/bd/deletion_tracking.go (refactor into new snapshot_manager.go)","status":"closed","priority":3,"issue_type":"chore","created_at":"2025-11-06T18:16:27.943666-08:00","updated_at":"2025-11-08T02:19:14.152412-08:00","closed_at":"2025-11-08T02:19:14.152412-08:00","source_repo":".","dependencies":[{"issue_id":"bd-urob","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T18:19:15.192447-08:00","created_by":"daemon"}]} {"id":"bd-vcg5","content_hash":"82933ce7e0add2ee5b5830b343785c3585151453c5c06243af2b1f2b934e72b2","title":"Daemon crash recovery: panic handler + socket cleanup","description":"Improve daemon cleanup on unexpected exit:\n1. Add top-level recover() in runDaemonLoop to capture panics\n2. Write daemon-error file with stack trace on panic\n3. Prefer return over os.Exit where possible (so defers run)\n4. In stopDaemon forced-kill path, also remove stale socket if present\n\nThis ensures better diagnostics and cleaner state after crashes.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-07T16:42:12.733219-08:00","updated_at":"2025-11-07T22:07:17.347728-08:00","closed_at":"2025-11-07T21:17:15.94117-08:00","source_repo":".","dependencies":[{"issue_id":"bd-vcg5","depends_on_id":"bd-ndyz","type":"discovered-from","created_at":"2025-11-07T16:42:12.733889-08:00","created_by":"daemon"}]} {"id":"bd-vxdr","content_hash":"d188358987c7a7d444f9144a4a6cc5164eccd35b16325edba51dad104ab2a7f2","title":"Investigate database pollution - issue count anomalies","description":"Multiple repos showing inflated issue counts suggesting cross-repo pollution:\n- ~/src/dave/beads: 895 issues (675 open) - clearly polluted\n- ~/src/stevey/src/beads: 280 issues (expected ~209-220) - possibly polluted\n\nNeed to investigate:\n1. Source of pollution (multi-repo sync issues?)\n2. How many duplicate/foreign issues exist\n3. Whether recent sync operations caused cross-contamination\n4. How to clean up and prevent future pollution","notes":"Investigation findings:\n\n**Root cause identified:**\n- NOT cross-repo contamination\n- NOT automated test leakage (tests properly use t.TempDir())\n- Manual testing during template feature development (Nov 2-4)\n- Commit ba325a2: \"test issues were accidentally committed during template feature development\"\n\n**Database growth timeline:**\n- Nov 3: 19 issues (baseline)\n- Nov 2-5: +244 issues (massive development spike)\n- Nov 6-7: +40 issues (continued growth)\n- Current: 291 issues → 270 after cleanup\n\n**Test pollution breakdown:**\n- 21 issues matching \"Test \" prefix pattern\n- Most created Nov 2-5 during feature development\n- Pollution from manual `./bd create \"Test issue\"` commands in production workspace\n- All automated tests properly isolated with t.TempDir()\n\n**Cleanup completed:**\n- Ran scripts/cleanup-test-pollution.sh successfully\n- Removed 21 test issues\n- Database reduced from 291 → 270 issues (7.2% cleanup)\n- JSONL synced to git\n\n**Prevention strategy:**\n- Filed follow-up issue for prevention mechanisms\n- Script can be deleted once prevention is in place\n- Tests are already properly isolated - no code changes needed there","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-06T22:34:40.137483-08:00","updated_at":"2025-11-07T16:07:28.274136-08:00","closed_at":"2025-11-07T16:04:02.199807-08:00","source_repo":"."} {"id":"bd-wcl","content_hash":"c08d62ce3627a49126c63f6a630a08c1666e5b1b8d9148ae0c72d7d06611b2a9","title":"Document CLI + hooks as recommended approach over MCP","description":"Update documentation to position CLI + bd prime hooks as the primary recommended approach over MCP server, explaining why minimizing context matters even with large context windows (compute cost, energy, environment, latency).","design":"## Goals\n\nPosition CLI + `bd prime` hooks as the **primary recommended approach** for AI agent integration, with MCP server as a legacy/fallback option.\n\nExplore **hybrid mode** - if certain commands benefit from MCP (UX/DX advantages like no approval prompts), minimize MCP surface area to only those commands.\n\nThis requires production validation first - only update docs after CLI mode is proven reliable.\n\n## Why Minimize Context (Even With Large Windows)\n\n**Context window size ≠ free resource**\n\nLarge context windows (100k+, 200k+) don't mean we should fill them wastefully. Every token in context has real costs:\n\n### Compute Cost\n- **Processing overhead**: Larger context = more GPU/CPU cycles per request\n- **Memory usage**: 10.5k tokens consume significant RAM/VRAM\n- **Scaling impact**: Multiplied across all users, all sessions, all requests\n\n### Energy \u0026 Environment\n- **Electricity**: More compute = more power consumption\n- **Carbon footprint**: Data centers running on grid power (not all renewable)\n- **Sustainability**: Unnecessary token usage contributes to AI's environmental impact\n- **Responsibility**: Efficient tools are better for the planet\n\n### User Experience\n- **Latency**: Larger context = slower processing (noticeable at 10k+ tokens)\n- **Cost**: Many AI services charge per token (input + output)\n- **Rate limits**: Context counts against API quotas\n\n### Engineering Excellence\n- **Efficiency**: Good engineering minimizes resource usage\n- **Scalability**: Efficient tools scale better\n- **Best practices**: Optimize for the common case\n\n**The comparison:**\n\n| Approach | Standing Context | Efficiency | User Cost | Environmental Impact |\n|----------|-----------------|------------|-----------|---------------------|\n| **CLI + hooks** | ~1-2k tokens | 80-90% reduction | Lower | Sustainable ✓ |\n| **MCP minimal** | ~2-4k tokens | 60-80% reduction | Medium | Better ✓ |\n| **MCP full** | ~10.5k tokens | Baseline | Higher | Wasteful ✗ |\n\n**Functional equivalence:**\n- CLI via Bash tool works just as well as MCP native calls\n- Same features, same reliability\n- No downside except initial learning curve\n\n## Hybrid Mode: Minimal MCP Surface Area\n\n**Philosophy:** MCP server doesn't have to expose everything.\n\nIf certain commands have legitimate UX/DX benefits from MCP (e.g., no approval prompts, cleaner syntax), we can expose ONLY those commands via MCP while using CLI for everything else.\n\n### Potential MCP-Only Candidates (TBD)\n\nCommands that might benefit from MCP native calls:\n- `ready` - frequently checked, no side effects, approval prompt annoying\n- `show` - read-only, frequently used, approval slows workflow\n- `list` - read-only, no risk, approval adds friction\n\nCommands that work fine via CLI:\n- `create` - complex parameters, benefits from explicit confirmation\n- `update` - state changes, good to see command explicitly\n- `close` - state changes, explicit is better\n- `dep` - relationships, good to see what's being linked\n- `sync` - git operations, definitely want visibility\n\n### Token Budget\n\n**Full MCP** (current): ~10.5k tokens\n- All ~20+ bd commands exposed\n- All parameter schemas\n- All descriptions and examples\n\n**Minimal MCP** (proposed): ~2-4k tokens\n- 3-5 high-frequency read commands only\n- Simplified schemas\n- Minimal descriptions\n- Everything else via CLI\n\n**Pure CLI**: ~1-2k tokens (only on SessionStart/PreCompact)\n- No MCP tools loaded\n- All commands via Bash\n\n### Investigation Required\n\nBefore implementing hybrid mode, validate:\n\n1. **Do MCP calls actually skip approval prompts?**\n - Test with Claude Code approval settings\n - Compare MCP tool calls vs Bash tool calls\n - Measure UX difference in real usage\n\n2. **What's the actual token breakdown per command?**\n - Measure individual command schemas\n - Calculate token savings for minimal vs full\n\n3. **Is approval prompt the only benefit?**\n - Are there other UX advantages to MCP?\n - Does native syntax actually improve experience?\n - User testing with both approaches\n\n4. **Can we dynamically load MCP tools?**\n - Only load MCP when certain commands needed?\n - Hot-swap between CLI and MCP?\n - Probably not - MCP loads at startup\n\n### Hybrid Mode Documentation (If Validated)\n\n```markdown\n## Choosing Your Integration Approach\n\nBeads supports three AI agent integration approaches:\n\n### CLI + Hooks (Recommended - Most Efficient)\n\n**Setup:** `bd setup claude`\n\nUses Claude Code hooks to inject workflow context via `bd prime` command. Agent uses bd via Bash tool.\n\n**Tokens:** ~1-2k (on SessionStart/PreCompact only)\n\n**Pros:**\n- Maximum efficiency (80-90% reduction vs full MCP)\n- Lowest compute/energy usage\n- Same functionality as MCP\n\n**Cons:**\n- Bash tool calls may require approval prompts\n- Slightly more verbose in conversation\n\n### Minimal MCP + Hooks (Balanced)\n\n**Setup:** Install minimal MCP server (read-only commands) + `bd setup claude`\n\nExposes only high-frequency read commands via MCP (ready, show, list). Everything else via CLI.\n\n**Tokens:** ~2-4k MCP + ~1-2k hooks\n\n**Pros:**\n- 60-80% reduction vs full MCP\n- No approval prompts for common queries\n- Cleaner syntax for frequent operations\n- Still efficient\n\n**Cons:**\n- Requires MCP server (additional setup)\n- Mixed interface (some MCP, some CLI)\n\n### Full MCP + Hooks (Legacy)\n\n**Setup:** Install full MCP server + `bd setup claude`\n\n**Tokens:** ~10.5k MCP + hooks\n\n**Pros:**\n- All commands as native function calls\n- Consistent interface\n\n**Cons:**\n- Highest token usage (worst for compute/energy/cost)\n- Slowest processing\n- Less sustainable\n\n### Recommendation\n\n1. **Start with CLI + hooks** - most efficient, works great\n2. **Try minimal MCP** if approval prompts become annoying\n3. **Avoid full MCP** - wasteful with no significant benefit\n```\n\n## Production Validation Checklist\n\nBefore making these documentation changes, validate CLI approach works reliably:\n\n### Phase 1: Pure CLI Validation\n- [ ] `bd prime` implemented and tested\n- [ ] Hooks installed and working in Claude Code\n- [ ] Real-world usage by at least 2-3 developers for 1+ weeks\n- [ ] No significant usability issues reported\n- [ ] Agent successfully uses bd via Bash tool\n- [ ] Document which commands (if any) have approval prompt issues\n\n### Phase 2: Hybrid Mode Investigation (Optional)\n- [ ] Test if MCP calls skip approval prompts vs Bash calls\n- [ ] Measure token cost per MCP command\n- [ ] Identify minimal set of commands worth exposing via MCP\n- [ ] Build minimal MCP server variant\n- [ ] Validate token savings (should be 60-80% vs full MCP)\n- [ ] User testing shows actual UX improvement\n\n### Phase 3: Documentation Update\n- [ ] Update based on validation results\n- [ ] Include measured token counts (not estimates)\n- [ ] Provide clear migration paths\n- [ ] Update `bd doctor` recommendations\n\n## Migration Guide (Optional)\n\nFor users currently using MCP:\n\n```markdown\n### Migrating from Full MCP to CLI + Hooks\n\nAlready using full MCP server? You can switch to the more efficient CLI approach:\n\n1. Install hooks: `bd setup claude`\n2. Test it works (hooks inject context, agent uses Bash tool)\n3. Remove MCP server from `~/.claude/settings.json`\n4. Restart Claude Code\n\nYou'll get the same functionality with 80-90% less token usage.\n\n### Migrating to Minimal MCP (If Available)\n\nIf you find approval prompts annoying for certain commands:\n\n1. Replace full MCP with minimal MCP in `~/.claude/settings.json`\n2. Restart Claude Code\n3. Verify high-frequency commands (ready, show, list) work via MCP\n4. Everything else automatically uses CLI\n\nYou'll get 60-80% token reduction vs full MCP while keeping the UX benefits.\n```\n\n## Files to Update\n\n- `README.md` - Add recommendation in AI Integration section\n- `AGENTS.md` - Add \"Choosing Your Integration Approach\" section early\n- `QUICKSTART.md` - Update AI integration section\n- `docs/` - Any other AI integration docs if they exist\n- `mcp-server/` - Create minimal variant if hybrid validated\n\n## Future: Update `bd init`\n\nOnce validated, update `bd init` to:\n- Default to recommending `bd setup claude` (hooks only)\n- Mention minimal MCP as option for UX improvement\n- Detect existing full MCP and suggest migration\n- Provide token usage estimates for each approach\n\n## MCP Server Architecture Note\n\n**Key insight:** MCP server doesn't have to expose all bd functionality.\n\nCurrent design exposes ~20+ commands (all bd subcommands). This is over-engineered.\n\n**Better design:**\n- **Minimal MCP**: 3-5 read-only commands (~2-4k tokens)\n- **CLI**: Everything else via Bash tool\n- **Hooks**: Context injection via `bd prime`\n\nThis achieves best of both worlds:\n- Low token usage (efficient)\n- No approval prompts for common queries (UX)\n- Explicit visibility for state changes (safety)\n\nIf validation shows NO meaningful benefit to MCP (even minimal), skip hybrid mode entirely and recommend pure CLI.","acceptance_criteria":"- Documentation explains CLI + hooks as recommended approach\n- Explains why context size matters (compute/energy/cost/latency)\n- Token comparison table shows 80-90% reduction\n- Migration guide for existing MCP users\n- Only deployed AFTER production validation\n- Clear that both approaches are supported","status":"open","priority":2,"issue_type":"task","created_at":"2025-11-12T00:15:25.923025-08:00","updated_at":"2025-11-12T00:18:16.786857-08:00","source_repo":"."} @@ -492,7 +494,7 @@ {"id":"bd-xzrv","content_hash":"45b45aaa47b9fc254ce74750b92f5527862672d9826c7ad59e006bdb1bc9939f","title":"Write Agent Mail integration guide","description":"Comprehensive guide for setting up and using Agent Mail with Beads.\n\nAcceptance Criteria:\n- Installation instructions\n- Configuration (environment variables)\n- Architecture diagram\n- Benefits and tradeoffs\n- When to use vs not use\n- Troubleshooting section\n- Migration from git-only mode\n\nFile: docs/AGENT_MAIL.md\n\nSections:\n- Quick start\n- How it works\n- Integration points\n- Graceful degradation\n- Multi-machine deployment\n- FAQ","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T22:42:51.231066-08:00","updated_at":"2025-11-08T01:51:40.352442-08:00","closed_at":"2025-11-08T00:40:38.798162-08:00","source_repo":".","dependencies":[{"issue_id":"bd-xzrv","depends_on_id":"bd-fzbg","type":"blocks","created_at":"2025-11-07T22:42:51.232246-08:00","created_by":"daemon"}]} {"id":"bd-yek6","content_hash":"f155913af8c58c0a7ea3da6a7d9e232e8cb29c3825f2d6f272a5417a449692a9","title":"CLI tests (cli_fast_test.go) are slow and should be integration tests","description":"The TestCLI_* tests in cmd/bd/cli_fast_test.go are taking 4-5 seconds each (40+ seconds total), making them the slowest part of the fast test suite.\n\nCurrent timings:\n- TestCLI_Import: 4.73s\n- TestCLI_Blocked: 4.33s \n- TestCLI_DepTree: 4.15s\n- TestCLI_Close: 3.59s\n- TestCLI_DepAdd: 3.50s\n- etc.\n\nThese tests compile the bd binary once in init(), but then execute it multiple times per test with filesystem operations. Despite being named \"fast\", they're actually end-to-end CLI integration tests.\n\nOptions:\n1. Tag with //go:build integration (move to integration suite)\n2. Optimize: Use in-memory databases, reduce exec calls, better parallelization\n3. Keep as-is but understand they're the baseline for \"fast\" tests\n\nTotal test suite currently: 13.8s (cmd/bd alone is 12.8s, and most of that is these CLI tests)","notes":"Fixed by reusing existing bd binary from repo root instead of rebuilding.\n\nBefore: 15+ minutes (rebuilding binary for every test package)\nAfter: ~12 seconds (reuses pre-built binary)\n\nThe init() function now checks for ../../bd first before falling back to building. This means `go build \u0026\u0026 go test` is now fast.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T20:19:12.822543-08:00","updated_at":"2025-11-05T20:31:19.321787-08:00","closed_at":"2025-11-05T20:31:19.321787-08:00","source_repo":"."} {"id":"bd-yuf7","content_hash":"97e18d89914d698df5ec673d40ff980a87a29e1435a887ec2b5dd77d7d412a79","title":"bd config set succeeds but doesn't persist to config.toml","description":"Commands like `bd config set daemon.auto_push true` return \"Set daemon.auto_push = true\" but the config file is never created and `bd info --json | jq '.config'` returns null.\n\n**Steps to reproduce:**\n1. Run `bd config set daemon.auto_push true`\n2. See success message: \"Set daemon.auto_push = true\"\n3. Check `cat .beads/config.toml` → file doesn't exist\n4. Check `bd info --json | jq '.config'` → returns null\n\n**Expected:**\n- .beads/config.toml should be created with the setting\n- bd info should show the config value\n\n**Impact:**\nUsers can't enable auto-push/auto-commit via CLI as documented in AGENTS.md","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T01:14:58.726198-08:00","updated_at":"2025-11-08T01:17:41.377912-08:00","closed_at":"2025-11-08T01:17:41.377912-08:00","source_repo":"."} -{"id":"bd-yvlc","content_hash":"f121c6b2674a550c12f99331eb6a45a4817bd4161ea377104c212f56c0589af5","title":"URGENT: main branch has failing tests (syncbranch migration error)","description":"The main branch has failing tests that are blocking CI for all PRs.\n\n## Problem\nAll syncbranch_test.go tests failing with:\n\"migration external_ref_column failed: failed to create index on external_ref: sqlite3: SQL logic error: no such table: main.issues\"\n\n## Evidence\n- Last 5 CI runs on main: ALL FAILED\n- Tests fail locally on current main (bd6dca5)\n- Affects: TestGet, TestSet, TestUnset in internal/syncbranch\n\n## Impact\n- Blocking all PR merges\n- CI shows red for all branches\n- Can't trust test results\n\n## Root Cause\nMigration order issue - trying to create index on external_ref column before the issues table exists, or before the external_ref column is added to the issues table.\n\n## Quick Fix Needed\nNeed to investigate migration order in internal/storage/sqlite/migrations.go and ensure:\n1. issues table is created first\n2. external_ref column is added to issues table\n3. THEN index on external_ref is created\n\nThis is CRITICAL - main should never have breaking tests.","design":"Investigation steps:\n1. Check internal/storage/sqlite/migrations.go\n2. Verify migration order and dependencies\n3. Look at external_ref_column migration specifically\n4. Ensure proper table/column creation before index\n5. Test fix locally with fresh database\n6. Push fix to main\n7. Verify CI passes","acceptance_criteria":"- All tests pass on main branch\n- CI is green\n- syncbranch_test.go tests all passing","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-15T12:25:31.51688-08:00","updated_at":"2025-11-15T12:43:11.489612-08:00","closed_at":"2025-11-15T12:43:11.489612-08:00","source_repo":"."} +{"id":"bd-yvlc","content_hash":"7447f9c24de76b56a3e753619c20571c3ca4ec0fb69a12b917def9d9580b1854","title":"URGENT: main branch has failing tests (syncbranch migration error)","description":"The main branch has failing tests that are blocking CI for all PRs.\n\n## Problem\nAll syncbranch_test.go tests failing with:\n\"migration external_ref_column failed: failed to create index on external_ref: sqlite3: SQL logic error: no such table: main.issues\"\n\n## Evidence\n- Last 5 CI runs on main: ALL FAILED\n- Tests fail locally on current main (bd6dca5)\n- Affects: TestGet, TestSet, TestUnset in internal/syncbranch\n\n## Impact\n- Blocking all PR merges\n- CI shows red for all branches\n- Can't trust test results\n\n## Root Cause\nMigration order issue - trying to create index on external_ref column before the issues table exists, or before the external_ref column is added to the issues table.\n\n## Quick Fix Needed\nNeed to investigate migration order in internal/storage/sqlite/migrations.go and ensure:\n1. issues table is created first\n2. external_ref column is added to issues table\n3. THEN index on external_ref is created\n\nThis is CRITICAL - main should never have breaking tests.","design":"Investigation steps:\n1. Check internal/storage/sqlite/migrations.go\n2. Verify migration order and dependencies\n3. Look at external_ref_column migration specifically\n4. Ensure proper table/column creation before index\n5. Test fix locally with fresh database\n6. Push fix to main\n7. Verify CI passes","acceptance_criteria":"- All tests pass on main branch\n- CI is green\n- syncbranch_test.go tests all passing","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-15T12:25:31.51688-08:00","updated_at":"2025-11-15T12:43:11.489612-08:00","closed_at":"2025-11-15T12:43:11.489612-08:00","source_repo":"."} {"id":"bd-z0yn","content_hash":"1bb2f4940363e921d71f45e202cbadc1d90c4985ce5a048bb97d352f0a3ad9d0","title":"Channel isolation test - beads","description":"","status":"in_progress","priority":2,"issue_type":"task","created_at":"2025-11-08T04:21:17.327983-08:00","updated_at":"2025-11-08T04:21:17.365854-08:00","source_repo":"."} {"id":"bd-z3s3","content_hash":"24d99dc1a9a5f35af962137f5709d4b0f1b6a9ec91511c30a2517d790640cce8","title":"Create deployment scripts for GCP","description":"Automated provisioning scripts for GCP Compute Engine deployment.\n\nAcceptance Criteria:\n- Terraform/gcloud scripts\n- Static IP allocation\n- Firewall rules\n- NGINX reverse proxy config\n- TLS setup (Let's Encrypt)\n- Systemd service file\n\nFile: deployment/agent-mail/gcp/","status":"open","priority":3,"issue_type":"task","created_at":"2025-11-07T22:43:43.294839-08:00","updated_at":"2025-11-07T22:43:43.294839-08:00","source_repo":".","dependencies":[{"issue_id":"bd-z3s3","depends_on_id":"bd-9li4","type":"blocks","created_at":"2025-11-07T23:04:27.982336-08:00","created_by":"daemon"}]} {"id":"bd-z528","content_hash":"3f332e9997d2b7eb0af23885820df5f607fe08671a2615cadec941bbe7d36f68","title":"Prevent test pollution in production database","description":"The bd-vxdr cleanup revealed test issues were created during manual testing in the production workspace (Nov 2-4, template feature development).\n\n**Root cause:** Manual testing with `./bd create \"Test issue\"` pollutes the production .beads database.\n\n**Prevention strategies:**\n1. Use TEST_DB environment variable for manual testing\n2. Add warning when creating issues with \"Test\" prefix\n3. Improve developer docs about testing workflow\n4. Consider adding `bd test-mode` command for isolated testing","notes":"**Implementation completed:**\n\n1. ✅ Added warning when creating issues with \"Test\" prefix in production database\n - Shows yellow warning with ⚠ symbol\n - Suggests using BEADS_DB for isolated testing\n - Warning appears in create.go after title validation\n\n2. ✅ Documented BEADS_DB testing workflow in AGENTS.md\n - Added \"Testing Workflow\" section in Development Guidelines\n - Includes manual testing examples with BEADS_DB\n - Includes automated testing examples with t.TempDir()\n - Clear warning about not polluting production database\n\n3. ⚠️ Decided against bd test-mode command\n - BEADS_DB already provides simple, flexible isolation\n - Additional command would add complexity without much benefit\n - Current approach follows Unix philosophy (env vars for config)\n\n**Files modified:**\n- cmd/bd/create.go - Added Test prefix warning\n- AGENTS.md - Added Testing Workflow section\n\n**Testing:**\n- Verified warning appears when creating \"Test\" prefix issues\n- Verified BEADS_DB isolation works correctly\n- Built successfully with `go build`","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-07T16:07:28.255289-08:00","updated_at":"2025-11-08T01:49:23.463399-08:00","closed_at":"2025-11-07T22:43:28.669908-08:00","source_repo":"."} From e36baee50671bc669b1c1edfeccfaf1dd3783c2b Mon Sep 17 00:00:00 2001 From: Matt Wilkie Date: Wed, 19 Nov 2025 14:33:37 -0700 Subject: [PATCH 07/13] fix monitor-webui failure to detect running daemon monitor-webui fails to connect to the bd daemon because it calculates the socket path incorrectly. It expects beads.db.sock in a nested .beads directory, whereas the daemon listens on bd.sock in the .beads directory. Updated `getSocketPath` function to: - Check if dbPath directory is already .beads. - Use bd.sock as the socket name instead of [dbName].sock. - Handle both nested and non-nested cases correctly. --- examples/monitor-webui/go.mod | 12 ++++++------ examples/monitor-webui/go.sum | 28 +++++++++++++-------------- examples/monitor-webui/main.go | 6 ++---- examples/monitor-webui/monitor-webui | Bin 13583556 -> 0 bytes 4 files changed, 22 insertions(+), 24 deletions(-) delete mode 100755 examples/monitor-webui/monitor-webui diff --git a/examples/monitor-webui/go.mod b/examples/monitor-webui/go.mod index 4989e748..d23d16f9 100644 --- a/examples/monitor-webui/go.mod +++ b/examples/monitor-webui/go.mod @@ -8,10 +8,10 @@ require ( ) require ( - github.com/anthropics/anthropic-sdk-go v1.16.0 // indirect + github.com/anthropics/anthropic-sdk-go v1.17.0 // indirect github.com/fsnotify/fsnotify v1.9.0 // indirect github.com/go-viper/mapstructure/v2 v2.4.0 // indirect - github.com/ncruces/go-sqlite3 v0.29.1 // indirect + github.com/ncruces/go-sqlite3 v0.30.1 // indirect github.com/ncruces/julianday v1.0.0 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/sagikazarmark/locafero v0.11.0 // indirect @@ -21,15 +21,15 @@ require ( github.com/spf13/pflag v1.0.10 // indirect github.com/spf13/viper v1.21.0 // indirect github.com/subosito/gotenv v1.6.0 // indirect - github.com/tetratelabs/wazero v1.9.0 // indirect + github.com/tetratelabs/wazero v1.10.0 // indirect github.com/tidwall/gjson v1.18.0 // indirect github.com/tidwall/match v1.1.1 // indirect github.com/tidwall/pretty v1.2.1 // indirect github.com/tidwall/sjson v1.2.5 // indirect go.yaml.in/yaml/v3 v3.0.4 // indirect - golang.org/x/mod v0.29.0 // indirect - golang.org/x/sys v0.36.0 // indirect - golang.org/x/text v0.29.0 // indirect + golang.org/x/mod v0.30.0 // indirect + golang.org/x/sys v0.38.0 // indirect + golang.org/x/text v0.30.0 // indirect ) replace github.com/steveyegge/beads => ../.. diff --git a/examples/monitor-webui/go.sum b/examples/monitor-webui/go.sum index 01aad24f..418a72ac 100644 --- a/examples/monitor-webui/go.sum +++ b/examples/monitor-webui/go.sum @@ -1,5 +1,5 @@ -github.com/anthropics/anthropic-sdk-go v1.16.0 h1:nRkOFDqYXsHteoIhjdJr/5dsiKbFF3rflSv8ax50y8o= -github.com/anthropics/anthropic-sdk-go v1.16.0/go.mod h1:WTz31rIUHUHqai2UslPpw5CwXrQP3geYBioRV4WOLvE= +github.com/anthropics/anthropic-sdk-go v1.17.0 h1:BwK8ApcmaAUkvZTiQE0yi3R9XneEFskDIjLTmOAFZxQ= +github.com/anthropics/anthropic-sdk-go v1.17.0/go.mod h1:WTz31rIUHUHqai2UslPpw5CwXrQP3geYBioRV4WOLvE= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= @@ -8,16 +8,16 @@ github.com/fsnotify/fsnotify v1.9.0 h1:2Ml+OJNzbYCTzsxtv8vKSFD9PbJjmhYF14k/jKC7S github.com/fsnotify/fsnotify v1.9.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= github.com/go-viper/mapstructure/v2 v2.4.0 h1:EBsztssimR/CONLSZZ04E8qAkxNYq4Qp9LvH92wZUgs= github.com/go-viper/mapstructure/v2 v2.4.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= -github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= -github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= +github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg= github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/ncruces/go-sqlite3 v0.29.1 h1:NIi8AISWBToRHyoz01FXiTNvU147Tqdibgj2tFzJCqM= -github.com/ncruces/go-sqlite3 v0.29.1/go.mod h1:PpccBNNhvjwUOwDQEn2gXQPFPTWdlromj0+fSkd5KSg= +github.com/ncruces/go-sqlite3 v0.30.1 h1:pHC3YsyRdJv4pCMB4MO1Q2BXw/CAa+Hoj7GSaKtVk+g= +github.com/ncruces/go-sqlite3 v0.30.1/go.mod h1:UVsWrQaq1qkcal5/vT5lOJnZCVlR5rsThKdwidjFsKc= github.com/ncruces/julianday v1.0.0 h1:fH0OKwa7NWvniGQtxdJRxAgkBMolni2BjDHaWTxqt7M= github.com/ncruces/julianday v1.0.0/go.mod h1:Dusn2KvZrrovOMJuOt0TNXL6tB7U2E8kvza5fFc9G7g= github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= @@ -42,8 +42,8 @@ github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8= github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= -github.com/tetratelabs/wazero v1.9.0 h1:IcZ56OuxrtaEz8UYNRHBrUa9bYeX9oVY93KspZZBf/I= -github.com/tetratelabs/wazero v1.9.0/go.mod h1:TSbcXCfFP0L2FGkRPxHphadXPjo1T6W+CseNNY7EkjM= +github.com/tetratelabs/wazero v1.10.0 h1:CXP3zneLDl6J4Zy8N/J+d5JsWKfrjE6GtvVK1fpnDlk= +github.com/tetratelabs/wazero v1.10.0/go.mod h1:DRm5twOQ5Gr1AoEdSi0CLjDQF1J9ZAuyqFIjl1KKfQU= github.com/tidwall/gjson v1.14.2/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= @@ -56,12 +56,12 @@ github.com/tidwall/sjson v1.2.5 h1:kLy8mja+1c9jlljvWTlSazM7cKDRfJuR/bOJhcY5NcY= github.com/tidwall/sjson v1.2.5/go.mod h1:Fvgq9kS/6ociJEDnK0Fk1cpYF4FIW6ZF7LAe+6jwd28= go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= -golang.org/x/mod v0.29.0 h1:HV8lRxZC4l2cr3Zq1LvtOsi/ThTgWnUk/y64QSs8GwA= -golang.org/x/mod v0.29.0/go.mod h1:NyhrlYXJ2H4eJiRy/WDBO6HMqZQ6q9nk4JzS3NuCK+w= -golang.org/x/sys v0.36.0 h1:KVRy2GtZBrk1cBYA7MKu5bEZFxQk4NIDV6RLVcC8o0k= -golang.org/x/sys v0.36.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= -golang.org/x/text v0.29.0 h1:1neNs90w9YzJ9BocxfsQNHKuAT4pkghyXc4nhZ6sJvk= -golang.org/x/text v0.29.0/go.mod h1:7MhJOA9CD2qZyOKYazxdYMF85OwPdEr9jTtBpO7ydH4= +golang.org/x/mod v0.30.0 h1:fDEXFVZ/fmCKProc/yAXXUijritrDzahmwwefnjoPFk= +golang.org/x/mod v0.30.0/go.mod h1:lAsf5O2EvJeSFMiBxXDki7sCgAxEUcZHXoXMKT4GJKc= +golang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc= +golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/text v0.30.0 h1:yznKA/E9zq54KzlzBEAWn1NXSQ8DIp/NYMy88xJjl4k= +golang.org/x/text v0.30.0/go.mod h1:yDdHFIX9t+tORqspjENWgzaCVXgk0yYnYuSZ8UzzBVM= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/examples/monitor-webui/main.go b/examples/monitor-webui/main.go index e7921c7c..afc20e21 100644 --- a/examples/monitor-webui/main.go +++ b/examples/monitor-webui/main.go @@ -111,11 +111,9 @@ func main() { // getSocketPath returns the Unix socket path for the daemon func getSocketPath(dbPath string) string { - // Use the database directory to determine socket path + // The daemon always creates the socket as "bd.sock" in the same directory as the database dbDir := filepath.Dir(dbPath) - dbName := filepath.Base(dbPath) - socketName := dbName + ".sock" - return filepath.Join(dbDir, ".beads", socketName) + return filepath.Join(dbDir, "bd.sock") } // connectToDaemon establishes connection to the daemon diff --git a/examples/monitor-webui/monitor-webui b/examples/monitor-webui/monitor-webui deleted file mode 100755 index ee466e51f8ee5f0d05d4a71f9c60d7afc5f94359..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13583556 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℘Rt~! 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 z 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

%baz*BVP#962@xI=r&z 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

PHfDowy2QcL(F3d zcmwEG1}PceN%FEop~sK^`3K^_9|I!PTzj_Zw&!<8Gw#Hoa~=jz72E5MC#2$DJxcpA z3FK3LT$bvrSRy~Z0-GQD*@0}A50A_N1yN;%4;?WWbf9GNx zo|kqpy48k8@|5NPk7r8C%{_QmNsaCa*AF$lX-^tU!uG`zB~|tteECqxM0>xmWW4>l zlFiyE5l&}^#{V9>UiWOF3c68u^)M80AezJ@2k2L(F zQ>ZbIM>^@QNe<5_$w4@_rFK?*yTGVgf}n+=?C=U&vH<>IuV;bXL+5;7wo$j4|yH?!he-M0bLd=h!$6s$Qc2=X70QM-qTkUsYiD$pT5?zo#!>x(Q z&;P2S$=`tg6nTNPkkNFnV&tJ()#f!EgIrD&{&kBa<4UCqebo!S!Af1Cu;8uHIjJMe zNen48x_~k;I7NlkCGS+C!~Fg0s<@1b>nqQk0hmIKO==rVO)>l^q~b!H)bsW(EZH`p z4h`1xC)VV;+OMY0nA|*X@9(}|{-e4hdEVWBesQYDyuHi+7XDjZH=aKIhB~;;nE0me z!w%QJ*c9(fsv62WKt+w)9#lqynZrIxrYMhj3^@bY9A`fQw zMcCy(^Dte0@@?1U)AezpaN3?A#{T!j+NPr6SPv!~w!9x~Z#u|w2BJo&RkYt``+dkr z!P{9>LN9RYgD;lX#BMb{ekuxY8&RL5{a!t1a3LObJ4mh^_#W{^E}vQ9pn-E4PX0Ok zB=1x&(M>Zn+L~}hVOSNAth(pLttvQ)3RE73EzEc2kKiXYJX09?UQw7FPVqq$_qfQk z|Ks=-D_(@f_t>G%wa4t1mnOy_& zIa9val|M=4fqZrk+R$Ml|E-6#{kMw!zi&8De^I?n6kaqnOB}u4kS&e^z4|a;BAwF6 zOkY5g1yYx&k-#i&GriADOuY`r9AM&QoKo$rH6AK{-a~Nt_VW~9g17(&9q#6okV|&1 zMd!yfQY^w|ex+sMSD`9utfO*&>)KD*B81H%C1TagAvxckP{Y>r&K|5XQ5AId&?0q-zD;!?f|k4&rc!ZT}e^2gluNS zcyA5HifKFB_o*7a877v|Q!gWy>nodXzC(J-QhoYJ_Ub~W4PX4Ll+8+Pb2^s$nzUj5 zUOhw0HC{t$LK)`mF-_K;F1_wPue~5y&AWMfOqCI*Sa^~D;`HXE&K;b$N9rupbQ;&Z z^3SC~) zek?lZsYdiP5ph#{A>`j5A$1EE-sH0arpX_CmII2)zsSd2c)QO`xAwa;t+n6tg8J{Od&iyzgj# z+RVQ@DwxQyfL*t7e^d#~>Jl{M%32Wa*Q`R`ZijWN(Vhn4kXqbPyEi^H))QWyhP00Cirp{EW)4`qx}tE1qu} z+AU(cm?px{3i;hl$ZfPUdAN5IXiLbge?`cxe^rpaDoS4!+tpSQ{kf>ybkr}ww*%P- zK0P-@4%Mywc82He&nbW(?h%6iLO6F_xZw@9!^n2ZttHtm5smZqka#y|&gVnF zeIsYuSzvGWw-5v~{_02|>PX;QU&#`&v*s8H;MlO}GjnlJ?n26${pk(%3y*e%XHUv1 z{DpL3iX5e;3jME#yRWagJnQT3*_YPlmFFrwxjt?X#O)9`l?E^{dke~l={m1uNS#B4G_7Z zSSI=(u!Y1vkc8mVmEJe<`9S9U$3~1kJCFCiqnQHK4?U8>a~d={hwWKJ(q6&x3CuBW zJ4Cvcxb$de&R}BKq2j{*D~Qy;f=K-=g0VD zc~veMYb-i$O|+dctcV3ocBbk&W1Ph!nve5+8Day zRBOeLz#-)9xli!_5Q8bbiyY(p3{Pi_Xi`{aEejgZH?>4hV#uqiOP6W-S{}_^51{L= zykPmTq87df6~s(OLs1LQA&hoIZ8ujn^3RVVp6IR9>;?ULwBmbSCzeNgj}t#EEe9eB z6W^9fUh?kjicMzE#cuv=ojJY#Y2~?nC4~o-^Ap5u9^`A*pAz}I?}Ku8yz1zDq@&z5 zUp6{-T}V`Zd^?oxhp<;++@L;xP)6W1G>46_%DbN%7+;se^&Bwy{P{Fd9L*xhgPT6y zu^bv9{c>{ zcU>Q$6~}|7M091M5IMz=PN2W+1vyO`ERz&b>=k?FbW){dq_D_-1*Je5RKzaA6V4mj zu;ct;3r;xCDzv(+eyiF(m`r^7rn;Yp6QgoTM0jgCA^Vo*`o(m@wmriW-3Xa=S+P(N z-U!#<+J&v!<;78l1hn_-u7`ke@;B`|57BeBP}V9A9p&|JDiA*oJzIegYJOZ=fh0z2 zV~9JVEzuD}tcv^H9ojwN%E`xtkXsu6l{qld?Asmo1`hP^MKXh)mwV1}f!dKXPW4^qxg~$I|^2Rt%{_sTp#ILb4_shm6Jay^H z*p~aNOWBrdm1L?jy7$Vv_@GaYL;_|R4_vzb|1Q)2B4;v4Vg84~j*9p>WWX5Ewv6+Q zdt{$&`m>V@C)^s~W0%|BP`%GVNGMRUvt6wElD2)0N zyqBPybG)AufU*SYB|jZk%|@S{IG^m2_PTDvF!=WK;j1mPsb8Fh|84_F1D>28G4q5I z(RlgeUIbNU=h|wS_bAl{`H`jv>+>rAGnId5y-?T_(s|rlK=I1pLOaKrn~g22Y;7T&n7b9!H1b^W z`C01=U$S_t8?=`}b0m^D4P(`6W^aw3EBSR)znt}M_VtXl?_J99tbr2y3ybUP#N{O= z{Z{=!nGn2PpE)rnR5YxlB-FjpVy<;lrWD=HT}$ zhUD`IXfO-UBAOH{ov7S9+wZM+<2*Xc9H|6GxbkPneb57}H+mnhbjBuBgnfsw*{S?O zs>r?&Xy~+}v9$?qP!rS zUyf-QgDqrm?EUeY5EBOsa%+bJ2KlMygJ}J)3hCika0u=Pp9O8{3l`K8mmH{Q2Q=@ ze>Mkagzo%>cAm!v_2!lK*K$5r=#IPf%y-hKQwPKgKdiB;ck{y`EhGTZfqT1Ni(nj( zJvx_@LAsm25x>3bl~;Yc-+@tdV9uH0L=D8}@1v+#7nmk z^LhG1dh3QbXgV#EqU8vLPD?m6Hd4)XS>mFm*hqVY$~ zF;rdpS2^46`ZbT0%BFNfq+(O(jsf(kI`+3n>81!Xhtf67pqP^Ei;`U?TJc(Kr+({` z^R1o0yNA~`8hhN0A@-=rG`Rwo@(~{GCr1Hy8OR&)pI(k%w;%Ro%GR#MpeRU<42plmLf$basIGt7P){DLfnKVKzF0U5Q>-lvMZ23sO`w`MN{ zOWid^SO`GY=>Wv2H@-JVa8Rs#z9VFGT z2Dq6^QINyqLyp2u%t@Y&Iu9yWf*<8T&##VmPUW+$Ui-gS%{g7Qew*^#%>Jz4>M9G8 zcRP3|r$9l$muj)uZ&97ln$?|sM8wQenEBE-)lnVW5Gj3DS=JrbL{54(8b5P$wb+U| z?TAFjv!kF%v{;?{Zn)yP*&!mSm?1@DA0~IRMX5P-#~-jvqOo@(rO!uWla%@GzazW; z8d>%aQV%^(QeC?*mNX3ddWNu%Y1cJsV0*Gj<$e`=?yOHxUKmq%ByX65DifX$$C5%f7IkzByX zf|_UE+#E*_6qgS9!{1q*jT|L5l^)#I6e6Z3h+jv=gjn}4E69WLzv;l|SUQ7!6z73VHe^moh z%B)`A6TOX1t7FQRqfAacyU+#G4toR-^;1AwWTX)6pj*rS&gDA=(oo}m|BKCru{ON- z9>aBF!-a_4<@6KgVNs5 zk9R3bo9+6c#xKI~`Yx;zRVwb$hL(SA$4{9|;g zk)wE(HEkCR&+;cY$?RZiHA9E>YHoE;6~#gGI>hj|fv3~PLnhR{sc%V4ILT&_7+gF4 zdZOfEiiS(cvgX#UIAg4#@(*8zKI#gEcD0|Jr`c`1%v(T8fU8>wuh^| zxm>$iq?(`3(7_EbG+v=#6(w;eTl>d&HQ3@IL#!VR0oy)q_fDET zDF`aIY43gk*Pir{#vrAKHz^EpG z&V10Ss@YXl;5Fq_XUo3cO~r)#8&RRCp4$>RqkLgWOerIjP zIgr!=Wi!HTim~cLwsDt7a7t`g?xffyxw(q}V8-|=q)J0Ht)#Vgn6D?s`sYrJEzCu& zZTC*Ql(CCk`wxsINfQ6X;&gBnf!ddrPwcTBu_xsOm8f*eM+;+Zy_=A!v5;Lg_=mPFJew#r`U; zWuXG%h~K=Z)$P|=5!5N-f_c(i3q3!#Zz?$dVdy|Q9c+@8YwntY%m=|6?*pYIXZoGA zYyVR*1_wadVFPO7b9&Xp&+pJlJa;MCF%#R+9SY#DA?xMpzrr=cj*7&tJc<;0%)l1d zix){3#EXST=0;-ukBmeYo{H5Ss=pn5{sRTVNvlO-XC4`eWgq1g3{=9{emZlrHtNaD z)9c#kwfVKt1qHRyWNq~K#uAAunCXT`?a?%G)S4O+EEz|%ZnexyiC?PIuuL&sP>Nw2 z-$S|SD%a%MFO*;?mS8ARBx9*JhZ7@&!3;qsyQENLELQWR!;l}RFIqJ12Xp?1m4WDM z*;OHfxjyB=GGr~~bvQuQK#+CGQAFQ2(@FAIZw%dWCGR=sC%ZOwBnCoWZNNZP)=W0&L`_LuSGK=R67 zG9ZnAKv~E8TGGb?!{pd?eR3zq&O`uQHvkgMIA0_0tpTn>C6G3oC=}?`_#mz_Nt9n6?G(UrN8rLfTp7uQ0;0Z92ieKi}cBz z808P~|I^jdFkyOfY+xU+H;pi{mBmX#M5#_Hm`JrS>#0!T%u`*qu@Eo8$kzN03gT+0O{dGl08{ zpdkiwcWGk!E1{#MyAC6SHEI<-GTm3Ye}uuA`LrJ7gm!;~_CjfIB>pz>9>}c>K#;#q$^Y z_tWftgE!IccY71KekKOKZ`WsI;Hh0>bHu}rf2-5_9p}_R(GlhNrCRo!5?b2CeJX!7 z!unyUN~|4hRHws~8y)kE@ozGFG4HXFoc@9qSmx*nIG{HAa?PmsTgva9tby`HN$$Fd zvD2Iu`##Ioc1Xwqj5PeDwQPVO>so=Pw{DIEq#Q0M!_)P#Kicg|X}4j0g86d|=U;{5 zr!zoFX<0jJuZ7_(?SQDY@pCa}L5p?PR&6aspxGWJ^!qk>NRzkvDq)AlxYNInK|_Iy=7TQHEmRxOXHDp?-Efv~ z^=t%$^ax^kOhnUza7`?`peEK>kQ?qGQGFI??xbdsI`pl)yA^NL}H^6aNE6ySTe7T9^>q7*^t*F zBiAMlm!#?5u^uo<*Am0%lZNLi;!eO3F)WvyA{-H;YU5*D7j*dfqOqv4qpvHf@bO=} z_-~=RR@-C_D=-p$r)KqA;N!ZYFxKFS6Jw1h8a@mcK2l0Ck=O{x+(JlMHQ6Br`-)jy zV1fEb!I0`ZId)0k04aSzN_3JTMLT&TvFyQ9S|kpyd*>Sf+MmgU*@O`Zv0NH6>n0*< zg`mZKngB(NM%lNfUw*}F`P>jy*ji+n zs458NPd2|*Y^K12BM8P58JP+p`Q^WER-d>*Z(6;F%X#!yW-}S*8^&w| z_sewjR(DE-q*+Ob?LX$3NnT!9(7{1WRYf2$Kb`!&(iVTGNhu0+WKrFe*yxe?vPS0C zXr?XkD@cn4QelmHN$yfq%D@q*lo621)9S}eADVQt4x0JeSCR&#&|nD1PRH;P2sq2; zeMLSc$#fpnA%9TDIMURWV!f`EtOxeN-F#@9z1=kq2ej(D7CX?O6il+wO{FaQ%&Q@| z#H&(-iR`DY{2YTPccDA;SeVIoLaKM$#Q2%#XjMKE`tMCO zE)cy|f#@AL1=VZkIIh|D7Y>?gap7S7$4`!4CwE6tznb_0X&8RK%f9{z#hhs=IiCFzMR4p3M z5Fei#Dcdk_ikp)x971yK{&;5=jz_(mP;Kf(iS|@g0TYw)sP-Y=DI~ha+`^@Wg1G`q z>ufA7q_e;(NR&&>xb?=X73*RVtfJox?hZgd@3GepM72aC)=fZ@%&VhM#`&5J8XmJ{ z-#VMm-?$PuyXn$=(j&Th+KhNp zVlb0$#FwHk4#i$Q6jn+Z@jEJv^{!w5!*Q}#nU8Gu-uS2Z4kNyky_z_a&tSI-*iC=i z@C|PEj>vLc7vick>j&GF;}a{0kA{B_z=@_GylHXFe4$bdX*s?zdw_TF zK3}G2LBvhatZAu=;=~8y1maREKY<`nw~VW(JjTBt#q|Ib^%n0u5HS-IOk;?C^ZJQ) z9=q_f$UifYqDe2%A&$PkNXr*(;W>EF30bR%#AAWk8~P`Pg&4z!cg0}dhndRI9pA^meK-}?az&kF2{4;nE26yyS1hjM;F3DE@6lec#% zHRV#uEA3RpPpk@JyIA0bzqNktsu{Jr&adXGjB1`tRrB6j2MK)vk}spDt3I$ z$Aw#eyWg*e*fp@)KV8q7j{=13ye6pUxx>>485IlYTklsva4S`891lX84v{fYh=1~E zg7W{K(+peWd%yIn)THzB15hu42k_2-78gVyWA7CW=IW&8Um5cFp!aTTz2>KY-w z_8~@sn_}NdFHDXt+O-+nY69%pm5@HJV>WWk*oS!k4ha)K7+p*KoR|^1>plS2<|Lib zF^MBAH-zpOW3hZLBrX!~KVx!i`Ua2XpbfjFl^>^oGT~pgWLc5cvNVxep$6Lh%+T@j zp^3UIJEzjy`|fURc2|`SC$$1hKLwfewJM7+Yf%Lxe$j?9-Wt3++mcf)2>1h*h}9#d z&LJL?Uo|ajiWSqgS+IBTxO0UHXU?oD007<0`IMpfKItLQqvCWz5qau_YOam3ApAhl zY<^aT^2tL+oc( z$U9`Do4tsjYWUOudcH*wN`!}p{yi_K<=TaneuUhW^-=RRE2 z-9|N#+UyT+!6|f<^MGz-i_=i%@r5@HBQEbLi%7B`6>2o@!hw<#)Vx``P}!LcE(;OD zZOg*rf#4bMYNg_VZuVNuSr=Jrbzh3X5|i=x%4l{yA%?(uw$cx{SynWQduv^uOifu0 zr?Rr`!(~PG9Q?KGK2A;<7Oi)o)z^( zJ(XK063@BvuXUUR%QFTPTQYaTBDAuc2j0}b?Y0A^uk_ldh2nOKmRqmClW?26TeSf=DdN9BzmMSScL$!LZ1Sp zs?Z2|jcX;2d;%i<4huR}Tm`+C>MI689kl?&F}IyNvyE$E(=ahmZl&Qrd0ZrZ87qpf zR)&_XMZO)u7b6>M^?hjZJJi6pdZmqpXOMsXWi{Ed_srXltd3vwVkLXv<`r^3{uZ_; zXny{fd;i78zC67owD`x|*T(B{?lkiY|ISWQJ@A7-s@&VYK#bIhI%o4Zqwj8>+m9@v zBJTFptjgu73)`B+T%0&gcXDNX?B=f>Pycp$OO^{;4m(vavh^DtRKFF}9(^W-Lq?yE zs0mM3-M8lwsy-(gx$mEe3giclcI>CMbAx6m4isarwr19PBWNa7(SDm_iGYCCR5R4R z=%4tq60gD_RZAjA^iqUQ%hSEXWgpyH27hFiR7Y1=wtLytp-0;z@j)Y=J|*j19`nKT zbLUkpA=;mX4Gx?N@wES8HDw#-Jf55`CWe`|dAoLXW?vha0M`!eu76_`l3$7OJ)OFlQg7xz z-t3gy+n8m(a(f6EBrr`6#Rf!TXXhpl4!5i+AdUm}xRu$}M8qTfrEvGZ%8^AG6};_4I!|63X0Og&vxr>OxPzP=8?C7@rX0GcTpjxE`4m*tyvkp^16 zLBBW<_*y1FZeM16?ESBwnB@)rmO77A(+AP7t6)p{ic@dLmIV0QRnD8kIyQm+TJ;D= z?U72X;FWA^CSih&C(C(a$xQt2M-6~Tyy*T(@nLVUe|>vPd9_ttn~G#2aGvQ)P6$}S zar~9uu|H&k9h_|d?Y9}}S4np{D#KIaqu;P)v#xsy|ST$SFTrwNo zV9|^{Zr<^!_?DGL%~a8Jm?~SsuiDr#wXqqw$^Mm3ahFxON`FI(@{h*^ zCB!f)v9VJLJxx4D2@*`8l{wuqFp)35~pr!8cFJ!$8S)!20{-s={lsGU-|EbVhYGy;)R$(Vf(+3AeB2OWpbB zOoM;P3NcP>xs-$T;vvaxo8Rr2+mxciU3X{p%o|0GNEPVXx?hG369$yDb2XqUiu#~T;}T|bYe5tq>fitE%H;!KrpkShP1HK zFLiEOh*owM0bVx=*=2_zUttUF=4P3p2~Y8El-9c^K)fbg z%s)3wCWqo|-px9d_vl|S{`{wY^shXq;Yf7!ZW)K)suB^kNjW~K?^l^dVsRSi(do|> zw3L5K^@du{lA|$32fUfo=SzgdC^;{&9W;l6wKelJJeBR3(^p*=jgyQ!hvLBO%6{~C z*uR4OePAl+dD!g*wU*fohFSPNh^cyiPfPg#fzU|)p@r{z-rKBI)4V&Mz3P1rFJ_7z zY7{rsnVhv{Z{IQij{aBHq*(UeNZIzrR}zQFI9c4@mN=XrqEwc^hwF0f>YvvKYZlo3 zO4~4}*y|1np9{tL|iB$$d@>L1*JgW@c7OF7cS!KMp%D`2r zJ$IEQR--wwuOBShELbhi(>?693`}gR(oMv*!|`z|>Iko@H`sk%WRNy;4XU-v@X1`l z(Sc007qUbfXIi0J2&mZYQZNsDSMXmSWCda`XC(TrS86Ie-BbYsS=>};S9)RByzjfF ze&Cw=VNXrr^KON)Ex6kK$Y}g~*gtCAZ*`3+-gK*3eyh2DtNE_gey-L2uGPGrTFq!< ze5W>$zut^4&6N1fl={t7xMtoQXn1_fF2n!I<pdZ|~CRW}iW}+toSn*n&TaJU1{%#4f{YxqMp3WR0ae zCj1TU(v0Ufv)gZGk6rV!T{AhZnS&0{%(70+c#lbka;E2e@RZefo4FL4saN7T-_Z0uwC-L#pTnwInZxE9Dm9xGDj&}_q~&RNM;EV$*)lB z?fmKlQG*YWzWEf0#yN<_JBW&Uf=Kp3dT`!`c_iF-18TW6GN@QigXTBk%3>vg)05Cy zE{wE1jrF(E?Mm$+!PVw)^kc!#hOW?E%26qOR%cf-dfL_BsEVwsuzMQNHO9)?Qrp%V zIA0rh98A4u>yvm+&Y8t-{^G4#s#GyfAh(o9if)I3N84JCtAvjWwlW1jb(x#-wpkl~ z+fpYkfjsLsn#5XDhgIb2x0(ta#<`*hP=hegI4gL8I}stMUxCK?<}b-hev)!FIW1!i zp=Ahhdw)0IDc0?MaVsX*kB$LMvkyY8E2SVz?aXFD-B&w_@9HT|3chDeYhL^N9f_%o zgiO=NeoKC5p&_08j^cLp<@bC_il>c}lwE9Tk;H-Zm#cC_nWwg#@3>)QKxofZDY(19 zu7RTQUCYtzv|v~7jJ|39ISWfp{Np`jCh1bA^5O%DeQ&jjSvHl*cAKG-lcf#w{dVeg z;qTH80O8H`C(!B+e-%qs7IldJ8QQ;2ki`fhY&BgS%CEF#hGHJ`+nh|L z{1yTAESsI7z*NZ3nwHYuP31K$^K)~WPUn)J-Sh>WeoLTIpHS;8u|hn&FD1u`cRna| zhn)}8vgfc+>$$R~;yJ%B4aU!cs2e|F>Sq0G1dN#)KWdMUw?D`D`Jl~>AAKit%lc#$`a&RYD;~Gb2!%tnDJ-t$ z;?KXB#gsRWu58}NK>aiIp`W=a2rd2=H<8$RxJzc_ve-E#R<(iO{c3t`s4aU%?&d1Z zwKiyRGrA>ENS9x6Jo)qPzfCmL94{)rlj^)L}%cAtJ<+AF#TU?kLbGFsq8;nWEmLfsE=CTFe+Ro z47g96mm+Yiu0#`MyztNvY}buxPZn{Qd`+*7p+_eUCYJLMVmUj)AMI$1jMy0NXbD%F@{HhM(`MXAxQP(@^`l{M=(`tUuc!O`g3@j+Y7*3CTV)4x_MwCf&%K-l1v^xG zV?f;2%l-N7s#`kIchb-leMh|9nZBCrLtKS(DI_w;h>pwF=z3o6q-bQ@p2TsYYXCm< z-3xtf>jiXu*Jf(!h1y#<07dqW|gqxCH08F%MFbeYZRO7 zq@FM1IbWMkLc;TJSC*%Dhk#s84ME^HL$T!HGZ|km3TXGh@;p^3c)N}YrmGgW2S%fB zb@B>v_$;EqXi9arwC4(Y4c>((x{l9+!z-Lbg5ARTf^<5PE#99j9-Qw*gc5O8qwH%7 z70Ya*P_>ufa|pFQ1aLL+`Tt~TIK1th@V0kZ_phiOvNbYdYs+6kkr6Mo{56DFYN`~P z3dPveP2o1W8@q|_&RnGKb`+?)SZopY(`XNp_lp+yor(9~Y{10_GRdDt zMT9Z}ru7W`EI2_$SVwE^BLGXiYwUrrFFt(gYjs)P((}3x>mIkmU-27< zGee<~3zDKdgmMBy=#2~a+lf-{I_NX*l^EYS+54bAzr>>YEa8om$4wYh5h2KR+8gi zAVL^7-a*91BgoriE4zum0Mg84XpYB#0T&W64^IB@NZjRK(Y=^K#O|d&o`7tmlcCn{NV@wpiNq#B6BoflBrEX` z+SMa7L7}9m*mkNAEpWN!R5YJNeCsW{I@V|PYAOH5pxd=fYP#C|u6#*+#SrfzTRBIA zBVK|R+I8=wjLS~P?}A9Qu27Vkr7b(0mw-P=jm0jmu#hU-jY4Q^Iz-xWqW6S6EQl89 zS?B%XIHD&*ZNWY38$1xxZZN=2rTfVO=~9F7x#NG@6MoqB)UjE0)mx?y69X8ND|mJ3 z+RD~myly4_tC6eYO^_j>Iy#hNWEzr;(oEf2FJ<2ioNB+YM zdDZo&#lN29+ot)!`L@UC{LEm86?8n)nB(0uk)dU&e!V5XgvRS5@#~5TS+N*h)O3LJ zWkYx90Fj^#^`%gKLCv8F5OM{vlEokDV9X)jNj4VrL8g2|7f zhNX8FYF!3ag3XUWHHO)2yJk$g&2x8$el;h%BD8FMMeB!6BaAP7Exy5fzS_xZy5?JE z4NQW|L=&u_5`9O8I}wdv6{@^ftS@P)7O$r7;aIGlFGG)BbOe)-=6!>(emCkv?2n20 z`eElkU3&xe!8teEoX})OvA2Arx~>mnQ^PIg8}cQ{;Ac9}mK@}diTVPs?GG|Y2h=cy zki3EwpjD05e^f%}eAN|t*V;$@6dsESROqd`$W_h|tSoM`@ph+%KX{>&6;9l=tmA;o zo*uR_e|-r8+6U=T=pFlTCbbgt_DiJCJibmnH#NSBfBxCWmnQUO{X)yy*Jdz9#!qX% zHW+)MM{`U2HJu&{XO~UNZaSGGP0A+aHXRoW_b;2&pG1cWK`EP*-!u^0vVa353dnyf z(%K+E3)wY|2J!b$fKAJv!-Cp*>Arf^k{zR0G)EhF@$C35YrT4AhCp$>6B>)Qi8MjG8+0Q@w)b_^VvcE<+850Km`o-I_ygN47)YJ{~oE1Ex z)O-Iq)%o*O&^yM;Eey)#wW!?Wpxh*cL(XiKYtiOP?|h(4=$zRu?CZ}DKS{%9g0&8| z$$@ROf0Fq3J9y2RVY$s8AKO^e{PD?+1Dih{*Yv97w|77LL}-L*nYTMP_-RIdzVlYu zUnFXkoDdi=gq@xCi~{jJr!cCEWkX~PquF%A2 zvt3CPZCCPz+Vv@a-@(cvc@gF2-ow=Qh#w zO!y#FJ)fc=<|*@khvTj0ZB?kc%Z03!rFNl$iH%&k;QF}9$HRa|zg5?&xBizjYhTic zz8tf&^6`vnhJSc zPY$&X=NXxTSU_8?M%W&F$3mJvXUVX^IAIO)or!Z$FD9QW>~Ed@ZIEECkl-h_Detf= zbUKYTW+M3OkE1Sx(cVHQ_$#~{IEB@uOU_r0L+-b%n|Wdn^RUla=RwbA);Y-4d0tSbw~-S|9hAR2Hh?lyy^WoJje6PWtGDA-eiYs&OEIi- zlSXU__u4BopcUD4tT6HX&|#oSzY6t>06I8PzZyW$_M-y?O-?mk)pOJDt`+D()23Pf zt)?$cHNCAQ==H{;px4;P;);a>Ygk;J*HE?OvOczS^jQdZ(uwfMc)dxXcDF-KqVj^$@tTBi%yI4b1+1Ubbv&gCpA zWqoYLfkwOYlMYA?`Ly!qm)V!s`?g($TC9V$&je874Q-jevFOZ7J2Qw3VcxS^I%I)w zK<2@4ZmaiNrfX-0Hlgips@=h`4Ie@lro8VzW5>jGa8{(*KW_;$t%yU+3uVg=85^odS@Tn?T8xTuw^gjY->42`pSxzZ3^9f zC{>49#3S2o==Qxx<1h(CM{SD4rxCllEq%Cw9A#>&rq`MvKN^eLp~ZLcjDb!hXYfO6 z+@5UUhd|UDDHc-|@w~>78e{%WOY~hkuaDLz@tmIw6B9X0gz?XLslG9pKN7}u#^j=P zLV@(1-+3$^hm5^QVC1lgol@*yjwM`pU32NUruydjy~Z`29f@E5Np18k|BQvomN$FX z^jfE{nAmMhPJv!~H;P_J2==cfUDzE7njF^o7WZ_>njRQ;hBy{@-KF~=Y(ZAPx^rxED{~`qBPxza9vu9>>?P6$N zPlacP9zAU|C$fwSEq)a9LHePlrK4AfP*Lwt>lb*9U*2+=aTrNW^dA=3!lLP##3wSdNjJ7w zF5{GbwEo{N$}iry5C`^zj>KluV4sJZru;?1s53VeIBuG8WSX12=T1y9)7qoEGZP(L z+V^ue{^}3Av+@|%_@9SlG(I)m_&Gf^j_8@M0n%(m^L{wk)w)Et43IXiNAbTR;+EU> z=S3^HO4G~_v1|7syK#2C?ll4xv7(Q4zkw^GYf=VCl0U0XNTKABqq?C)wU=ywZ&E}d2&-FE0s5$5sqKXX+Jx|@j4FTb$R_YHndb1j#p)u z3jX`0OAx)R(lE*rlX&M{_22JzJef~_u^)C4pTg416T0>8vYU2yvxpl4uB)P-XawE0 z7zJTNtU7+~=E~+hhuqYklp{RZQ`zgI&|?~{vUw!+~5q5D$^jH-W{Yszewo(2Tda=`-fV!w$>HcUVrQk zEHlf08-F7*fn9cd3V+d|-S8KQe=QpUm>;@Zo_=x!L`J4+d=&m4fHX1_q$%)5?f{u8$(skO&=&X3xBU$V`YKJs2Xi2;EEEVixo z`o`75n8K6XeO=be?$jNBbxZRrg_oEsz)h2al@USCYSy4X{1$l1wltEX|l9BSs2D)ftqXTtwRn;{QauVgDxBU0N=8R!t8GK-wQad@h5~Ctxn`O@BJjS zj0391Y()Rt;t3w>mzoINaChOTCNTuYL#8qE{d-X&MM)z0&@Yc7>l~KCFCv zI3>L6wVGfq<}vN&fAwbk%sh8$(RT)&ZUw9CFNqr#7M-r*C#$&4L;d33h|H2Qffwqj6#nyZ+Rr;Bm)_W@^$yky+

YrcU~U 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�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 z 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 z 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

    14a+g8zBmK^L`GerTnP*+qdpHqbu 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

    -G#TagH2` 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%0At*t16EE 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

    ?~0$UGzK=&&X~@R>nkG$!a)5nUtAR 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

      uV~A_xID~;cvaae%0*s`}TeIeVeA|Qx~mC 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
    1. A*W?0J`vgp01$ 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�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 z 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%0AFTWm3koTDAj;=iuvI=b zu?y+kH5N>JF4yOlS+Ogu`1Mw9wLZSiN?vQlZ?y_op9QC2tE}WLR{UP8uvQ=6Z6)ur z;tyMeC-m_eEBO%ebS`0`Z5#1HFS7^bRt-5qbx)p@|*{pd;*2vEKL?^4*k# z@20{geK&2PD09~3gl>68J0Vfc;^!4~>#W`wkS+B)ueWZK);o}&GzRrkpj#14?E-YG z7kKonNPuopp40`_vUy?+=(k|BzYf_3?+VZ@pwH(5j?cicQRR&bdKJEP8>5)Hz_j2& zNt}VXZskb@n7WI^D&VYat$Q*L66dfW;SAXSK?Wy!2V4k`<7?cJMmt~~2;hm5AyJny{u>Q!or5ss{7k_fL(7guXmF~VeIU)D zcAyyQS?#gQ;2j#k)-VNZHD?y{z?5fH0Bj8dur*8pTg?Er%7e;-%N@HK?THkCt*i#N zR6aa_c7_g#9jstMMT?D7e4a0MIt;zvl*A%0DD>Y6ojI1>mK+T#hi8Ru_$!Nb*<3?%L2Nvw| zKGp=bx<8gn`{7+X@}UavO3&^)C`UFs9fWr^tzjDPLY-|A@A|lccVS6>X96#`;=ip0 zygow%S4)6c#IDt6HYvcXrviAQ;Jr%&~$EdII#G^>`0F{kwxyGYRBe4x(qXJ`{ zo*KlfuLkkzd!~wbjjchv#(rhQt1m>n5;cfdQ6XOW8pJDs1?c{WS4JUT+E^!Z5^oI= zuiPRs*2ygi4RKE6go<6j^IwQ~Wr1cb;~Md*HP$JttQzaoB3?OVtdqYjM9!|`d1b6q zi+I&5W1aB|@fxWRuOWnZb!!5=6yi6}kx|&Yl273aBPK48vCi_CVN_@;K)m__#A|GT zc#Zu6#H&vsUWowlDgs={2gW*yhT#>&i|iwsfOutETNUD!gMCCU02vAjWY`$-$_BO( zp|MUOFxCkXuN;hZ@<6=uFxJV#SSLih>S3%i9*EaSAYMcE8l|Op`@-mA2rjKg`#!4E zP{*n5Ea{q#lg8SqCV2R{1CfSMZ-`XUo`|^-9U)AI#2pfTcue~YIx2NMf{rOaeU8Lr zeGF3w5WnsO<5_orc=ag6t4|?beG2g!8zNqb5b+utB3_9n$XF-+Ht!4(FQ8eacX|4Q zs*N*URoD#TMfdbK)~Qp*I%#FBlUK$%8D*?fgl5A9 zB7HF#>!g*j&JcxojZ}!&ctX6emO{MpN>Xlx73snJ)Cj+alaZzpFd==ZwgckT2gEBR zPC~rKD#R-RI5r*YRESq5Rf3aHZ9%pv#H$g;I%FQ6CpV!W#yp6T48&^@FM?k~W1Tvv zx~4&p`M`Rt2xFZz2r><0ogqNHMgs8~Kcm}d|B8qgF?IQ*APY>a7Y|znYyNhuzQMvn z%&bUi-OPof(IU1SytmH|ZDfY>4wAwWr}UO8a91dWb#EH(8fYOC(-tyR-KReqKo?x^u)uXBBj{QNI8FSp`*Xl<&WPwm)b!44{>&{Ea~?Z4;wFtBs1G04rD(5FMMf zbgaRu-e68KSc6sB0roH&tZG$Ym0Dk~wTBVFsm{-ZVAW}k2CJ@VkV{Q|aR62gf-2cO z2+`YACIB=MurUz`_82XL6u_z=1+Xee0jvsA0IPx&z^WhxuqsFatO`;9tAZ53svrfh zDo6pW3Q`)ZLWN3HtktW)svTwr7Xem%OHuZ=0a(=wu&Nzk)!?6lw$=R6KFeH%VUDe} z-)2FgVU0b;Xh(D(n&||6Z?}G3qn*`3wq4f`tqNMKI@41~Rka<7^8jjZ3{k4E#oB9a zU)nZ8shkQ*RYY{?M1WF_(TxAv2(0-rHJ-#DlHf&;6H0|kWczZr1WI+MLaC@SFl7Tu zrK@FTfKs8O>j|8)eZkkL)ogwOtemMr_;lK1LUtI&{Z<82jm8q|M^?dxp#)&6QUFuA zAxt&;Vk=Ir6G$=l*2JpfQjNpZs@gkPq zo?#rJD>OI(N7Bv8w+IX=>S4;x;C}`K%0i$~3otEWOU%dkV$(C)FQ8UWh?i*BEat)4 zGge?)QLJ{gL2sJQ|AQH)LXCR(<7Ut!t0T)_OxQ3-0f*5qVc%$aH<|uZCKgYr=T^WC z4X32ARDc+3q=hb&7B{FvtTdhL%vNv-^~#mz2+m>f1l3{7b`TGpCDwmoZrN&Xe=}#h zr~n$XO01EeF4!#0rjSZPb~>H0UHD|y%~2(7{GW^;1{}H$E*Oye7^{xYW6oAoecN;D zLJ6@g+XMCoesr*^f&XN#4Xe>)E6|H}09Nhk*;#$%SDBxv##q7@H%#iJ(nt6skVW*Fhs%w+Z=o8`vgkw26A{O0%b5nccg7}O1^NiJtNn92~>mzo4?Q9tFA(IhLWNhYI7<}hbERp9oV;N})FK{ZK2HA%Pl zMbISV5+;i#$)m23Dq?)amS- zOx3`&z7u*MBK&gmjq9Ru)e8qUF4#lR;l4PhznR~qh9%xdo$W4;w)}R`unVYRC+mi7 z=9f{!_Ml-;rG_1jhW(wh4YlhG0OeE_y=)%@*Gfb?)t4U@w5yADjiX)T=>t`}!o?DG zwU3yQr4=lS(hZ-QDn;JQ=u9=vw?1F}udnF%=lW^=KYTKLI=sdV`2OUk6&OW9x>X+1 zuvfqEn9E8E%29t6#yWb6L%|*Q>wEQ{{#Q~Ke>?buZ4}v zuI|O#bPoOR{-Ps1x6wEM56&yBp)aUcW}FeB+N7^g^$a?rbhV{$yoqoA%I7L|+`nbR z_c3F+ty+^>RQ;@=B)UB4k(NGR+uwBG44<9e9+E?|dYgN%oaIC3M{l}dVoTW|QQBBeH z%^l(1|1u5#@B6}jUaeiKPig`DLM~lHi_|joLmR(f8dtC)4G z`nt{2+kfX%)sh9}LfNQ>D@S2#=u&@4yHLs12+@duYxey3=U5PO4SsFhxIEWRvxLeo z?5(;-hy7jmVjNj?X9PV<|AO&4;DTZO(4NND{#>m(c4Mlc-xqK%dRJHi{a*TCEy>2$ z!ZYE%_WA0$Ft6&FFct2r&ux4re7bs1SfY*ZRbNbBU2P4d27G_bH*P+MjjvSSUrC|< zQ1gIWsy}LvYKe7<_;mOicx@BML2J+xWEo9)Z{n_j=g`j8yAYJ^LrklT48+uv<4UOK zAi1^CqvLCUB7@|vj~nkawqwzfezlKQ2bb!QK^YSX2A>JP&>L4z^-Q%G8=w24GvT#x zU#VuiJv>)i*6KN(+W5WU9o6TnDZ1AG=wCk*zVXZ66JGEChW}<_4O@@)Xg{xCt5eCG zvqO?OH6R%VE+yZIs;Roc=eouj&Cq`_4_) z7)leqSLarJL-qceb74DJ;6(~S=()%Q02ni%G4TwO2SA4ameJ5xi?HjlVsA+QT&zf_ z$cScN3Bf1v!%<}11#Dun-HjqdqwPr-<~VTW5MJeRx35Lb_VwNR`NWn<>v$euf_q_> zzANxkm{?~EsYgqRY=GJcKz_CkCpV0O%o@vMSwD#PA-vv6g9)V60i9w;WGCLl(-$L8yuPta3w>9<8Ow5?w)J-G($ec zMnz+M(4EX!DZ986k6K$}+L6S7KGTnz^d8T>%bQ>1xfgh81J9Ay6jJkfQfLLH z>HM2;xiJE`%FWEdHD3-9Z*qCCVcbfFi8n zSD78Wi*+7vLA#Q&Cg7_L+wRybP$lZRo^b7i!O!5hgLh!HY##>iPKUDdf!}6qtWVmH z2yvcJ$7T44$@2K|a3rh50UGLUSH>}3CXn{A#bF>5k<5_D(7^gQRvF0rRAnmrU@^*! z6+pw3%{lk}0)l}~0=dLeFQRccL9cikay=A6N8|B{ctq~Qe~sM(EDH}wL{G_EHuGfS zPI_`5_2ia#gh25(trHUDG6?49_a=;guwo&ZM)R@{c3r)89A3~Lx?P`J&0BA!`rVtvot+ z4sZPf-FE^XdNgOJ^1*Pyvxv7YfNyu+dLn1gMLC}1YO4#4nA9%=Yrr!B;*whJS@2T} z=O`X&*3u&SIXDN?)>asfcSA+96)Kveq4PKz#!TH*!u~y!S zwenV&E45;+yp@mLYPhD>J`gMG*&F{y!F!2Ua{ai7#iPuDulra8ds(x$YL2HE#|Zc` zIg*!-;r<0&TmjC?&{)rNxO|XTfqcZvoV~*3)m*Nmqc=E1r@5X>A{e2XTdv~rF1q$9 zXP{l#Q!RY{tsKR*6MMSui1ubHkm6=E#OHa{k;S6F6 zpsgdw1%n-<|FYlzA>d+um)TL^Q6C}f@IypdtX;I&P|biIVvGEU!@DW=pFop{_H#tM z6U{Y79;Wr7O@1|~8jA(ALJ0>-aIJyYz_A94<3Du5NEdZAJ8%{HGQ1JBtbwx~`2RE` zlkEn?iiQHG@rm#s7v?&_#(O+Bj{YYWi-x}n>p=mOcz0_jHcNcKIlXU)Z0Fl*uM;Le z4=*MUL<|}M%xVzixH^lNKFkux^-}3Hi85+dFiB%2x<6_bKVrVv>tp>N8Nuxl(~Bu< z+3RX$i)~=;dX)Ar(vQTV{`-DR3rC?>bIrkxHig1nIAz0;-KWM zcq@v?EnVE0I00-2`t{70jd1msu;4t1{UBlielNi#YB;cCIT4v#G;j$a1z24S;p8i6 z1a+#U5n{fQMxZCRA+A4=z#dwzBSS%Wo5%kovO;h$N+GIEkctR9Na2Mp+=Y6K|fT-KQ14N!DA>c=ABl>@hhA)KUg-846160&gjUR)_E|@Rl-oOBe3~Zz+SfbnzkJ zE#;zL?ozy^4BmpP;4NkF7No#i%ESGUxC-7<25;#CZz+Sfl=41-^W1OAmLHMY=BGmu}+WI1G+&fk@1^TGwOQMW8eeOmP5sPEVGLN=ko?!epV35 zP@W`?^_9|rtc!c85B{sqsHeX4+3GvO`@{Xl@7(;o{hxsZQuzhX=r0KWD@j~mp(krM z_15q{d~+2uSD4^!!gxXqtkK$Xg?WX@d9~j9-=#}TZ__E_ZX4fQd%gC~@b1lBr=0#T z)&g`9CT}xId5wm%o5w`lsuKv%2iIgu*yMaCEo%+|g}Wqx#$}y2NR1|Q*p`RWvNa?P zy|=KNXxJ@~YWIMXYu+}#^)@&xKr|ZnN?uw470LSKum^nqcAwwpkH6RdooQ#_bBmbu zVscwby6@l;o$!d(D0hXoHuA`ogUG!KEV~86?jG>fz~y*>T=j4^BN)!!M~D$Mu63+o zaJ@VfC3uXr{igL?ZhQjW_0)xoUm!~JxPLyxeSrvH;*V@w1cGqj>;(|e2Y$->{%ih~ z@ZS+hC+c!Rq5dim)gZ@4!v;tdY?S;@6k#v;*m#H`w4ZVp_A7A_n0zlrgo-8tK$-?`Drm9~c_Bg(A3=x|T!a5GqD)_Fz40RF)??#kj8;}B`Eh4T_8Sb}7 zs&Y&|M>#f}bt1Xi6e#9Dp5Oh|J@~=Pbvq+ycb@n3?K3gXb(b7 z1Dq$qA{qkEuWc6-b`u6Ys&+2Ywew9?N4EN(-51ojo+|N&Xbt}lto|IwJKK>O*@Tc7dre*XVMbZY}wZ$^Z`mLA(`CH<9E?42_lNQUP@SM-pei3jzhX4f^Y_d<(LA!(VNum?; z#5g_;-h)gF&Dn_0O;J1+YWDN=hy6r-QcnGE+jo*-zsE7dJc${fasTG<%T_aURrSlR zWl@CgGp`B1Y&C24%JU^ZQN|ads-bXtglxhw@k>gZ$MWVA;9oP!6Or_-@D=B*V3TS- zYaWMr2yDsJXW`36zznZs;tu+@k2dpdQ=kG6he<~hg0Ps;W@k&dBc7zbtb9JriCNEZ z^}lI2$hsHOd<2gFeuhu`j&TKeSCpp`>_g6u6OkKPLipOY zqIdG<+t5$5j-z=eVjc!$elwFZhXK4D!`k{)Q?-)c6N< zGNfvF2%psGXM$!S6gS8fAX^jiEg+A*37fR#x6x<%>JQqg_NKo5f@JhLR&FhfB=6Py9^(jY%jd4ORhz|I{QGQsdD0=+P_@&*_xt|un?Cfn%^R%h7jEOI$` zk!4?Mv8$~-A9aJ1Smww}E$b2spLl~~{t+gm4FGqdh!p*DB#SlMOPn-BI}_9IG3Q$1 zFU&=c+?(yC`=eQijFFhh*`68kyol0w0p5`}GdBJ^QBVOJj!~NQV9Y4UhC}Ht1-T0q zj_5xSv_SuuSJC=1hmo#1$emQ_u924`X1e)83nuy0qqhcsc@ut=`Qrj825PGl<-{cS zXE1YO$8fomgB#(KN36E=o>|+A1gg@KSYQw)pMY!RwdJ=$*e*xlfM|(F+zlMD9wICv z+C`o28^1w!=rZiXL{zsBsIY%+v@*!CZPphU|<|4Gvhtme@>b&%3&`_czQ!071xCg`iKDf^sFSU zvbbfRDV?(u5Crf%&{RAH`=G$CB-U-AES>OB6wjQ--Q?rS+G!fm4luO_JXOK zNl|#c1&;H3$GiZ2D+Z=&Q^*1H6EL0(v#*fO)zUm)ra)cbi!?iPAt78K?F(hB2nzia zQ~daQB)*dhTPLXMPeHul>zTZl^WTLrZT^X#MG`)ymb{qDc@LV7DAGQ;ExOmKFkJ?T&kKrQ0&2@F?M-QX5G`Kk zw&?=I!vO!hQ}A?jn5wlvLWO>pmLOy{p;QMRj0gSj9P zms>+*9)$#2ox!3d4H;O|*FqD@uv$&IXEC4~`!B-yz%APBwJ03Y-{3^90;(6SU+zRO z3YnrV{Ycba6E)Y;|MFQ5zr=y}d<-NA@VYLVgdE?ux<_NgiIzWf?GK=k41S1+ z-*(hbMBi}Z(1ImNy!5uqKX#{o;`Z?3mZ>YfD6{8zq`feyCWqo_o_#7p3x+wEiRkf& zkVrWsdFdpNpYCmUhS$TJ7SQwOs^@Dm>nSF@;lpBMfMqgsDbBlt-f$N~oJlOPX~_yNwi9&TSElkA-_+D?yr8&McnGZ=b}jPC02=yuLdQQx_d zVHnxM+Zle{r@K2LKI1%!bKivSnzXht^Pt(Jm4e2?RP$VBW#Q`%eH{ZtMn+j5xCXu+ z!by}JtcZDS^F`L0W)Sm+=KENXSP>?!2oq<9iPPBnW(?R5#f%%`MP7*0C>&!T_$~+> z@#y#_SW#dZ2q7m^bx`Er+5V;-aVhSGWsbxIDuJ<(wkfv7mc@qfLBH^>_1N5)746;H z{;OlJywQJkJeV;)&a>-y=lf{9*a`%`*b-eJDN=BLza2QXKEmpr zIvTI8(b4oR(5!s&uI6r0d)!_Fh-FrCAF*3@*XV9g?@wWz4Bfk9s+z+j3av}wb7;$B zmi?%MHivlhER*m6^)wS@YpQ@()}i89CcDH@Ox_aUeM$ZyH?J1fyAU+rp{Biz$(^|e z+_Mk(9+<4%4308Vr>)VFm~GbSv@?-6FfCZJ2SlzkUYV=*=0g z%Qt4s0K>@}D--ZLn`Ies3HZyPo8s)|_^@Cf9@p$|iL+I7-#HhgK+{zzm#6!H_nJ{I<8g8ezJhJeIbCc8K8REGd=-V(QOj@K*pp9tCi zJ#iZ`KhlU&0%AdLvg@o=2H-onXlbwp1L!cl^6gPi+P6jdWeKu^5HG43SVc;FLy9E{ zOrdU!VsiE}g&(6^%(*0@pflA7lkjVAXW-r5SrIkwjhpH69r5VtadI*a2K6>pl+nS7 zaeM=GGz^__nA%hNt8VRlE5IYy5zoOoRvml~r1>oo$nWjsUs=A$cne=5_>cH6_#Waz zE-z;>ymP4RM2MM%f)56XDv>8^qhEfPJNKb&|9Z z8bx-pE*qw^<9GsA+ztlQ=HYe^iIhJW{s13YH-e992Cfc4&k|eIkMkhAV61|r7S2RE z?Cw6ZXVCCydrD-R4^eDtiTS*>n1qAn=CozzXv6+2VqBao@-8gFiPI8;N$9#X&i@&= zqGKKVgSh>mw4ZY9DN62Ql@pV}OYQ@hA{(A|oSEKxarQ1qu%5=9t@X{5w(naWrxCKv zB1TEPEsa5>4B-xQRIC1dG%Za_V;kblVzeGFwnSTCaH!)CaZLSSsrDq3cQ8zQcH%E` z{!JIR6~Q8&u_TPSX2Kn5c{-5koBIv%l#vO&O4Y=)?hKz^^}aZ2xO}qHjfKFD8ulqW?>0AsvBh{`b<=|Frl0e@5s3)&3Da zSLr9f#pkej?%{#r+>iJH5MD@AGr@jclRlC011lGnk=kTi|T?YoyUxtK*RVzG;veGy9_{VAK29K2^_kJz5}9&*pf_n=w2 zltuo?VoRC*M<$oD*u&8KQ&=JCjcT3I@k%u?Oq2eoPEQ~`((qtBZ-I>3#Cn2@J<9AE zD11HaeUZVHOztjjXVxC(3s5YIOp5O0O!T&o;blN!s+IR^c>tpK5-ylP3>)h}6TmVM zm;@jZ`+!IU%Q-eM=t%TnClZZ0HtAw{2e^?yIkwTTuECIs1@8U!+n3~{%i*mt1rGZ#H2&Cn3Unu;20Hx65T#q-M%)w9S^i|Hx@i_X!rnP&ftM}!n=Y@&q9ONzNDwu zI10Dqx3gv4y z#5g}zMCcljB_a=7FlV+Aq_LD5V;qC}PC`)Y^!_FkizW7czDM8+tKwE@Jkz%yXg_u%;`R_!ILl#L_|CnT(&s+%s9^ES5Wy zS!XeT^7dI!tcuMjO-my@Sz@%SCE!a*sTR}SBGwCr^M4AgQH=nCHHy!6_hYyRtIG&Q zxQ4?y9l$Isr!s3OB0~eLi$tSM0D66=hzXO6h!%*68S~zZ6H z-!_*~&8?QhgMB2}$7qk5JWq6cL-wz!%^|ur$MtTe9-mP4$c{jb^!xo{la*IgnGb`J zGpg@-#-3wCUStkv8rAnF*84nF+mj4|+1w{tWF5;r$*gtEdy?7fsM?NY2%M-YZctEh z_s}|ys<@MA1~-D0<#4`VL{-`_sN-^AeCS8=N7O0UjKfD72aCO&WHbV&MkAN z?##BCZL@cQg{3bburwL^q9CiHqFBa)5>edPLSmw04QiCtSXQE8?8L^#7OY%5F)C{( z)={HkUt=_A68(SAomoMD`M~jTqqrIeZ`-NrvZ&-(cFn!fz0;~J=SQX)ne!^>E5 zQmUbuwFK8)Qe5wIZcx_QM);TCul`vVY0Y_^#1EK^kOyjIRnwDlm`TI2hklkcx9c<7 zhRQbiAL3nyg1`VOhZt{(1R`@m~b#;-9YAP@Jq%7SSUE(8l>5p)UzRUhM{tNvV_Y@2AGA}dh zBzc`!CmZu}^g3Cdmy_4Yv3VI^C(GtgMf!J#_@#lnd#ppLATQ^wlaqOPAisx;f7lI9 zo1Dz2=Dd#$@8&*hgtER=sM7Z-43E5{7bkaG`b8h$A80H&*cMg;zQrz!btd+y)winb zB0GJaUGc^Lbbp3{d$+PouHh)*<}Q1TEibo+s^)Hcr2Q-HZ|Fo7L>(!3mpy>_L;kUx ziWlwlR-1ho;j*Cr^G7?~ZC4EGC>Gw!^wjuM`X972l2jE<3j1xf9DgNS6w7i4vOnPz zrbt1bWL9drnx*Eb8Q93LqK+$1+%1DhYG9dhJJn!bGCwtjWyVIv!FsXTG0H=egJUCc z%mb&R6|Bv1*K)!`DrZ-Wt=^;RYn7UpoLrl(Ij}xmcewwZWPd^fE<2n3e+L{lR#316 zhefh&pw_gi>5Wv?`z3yWw)U!vafT5{6^vf5F%$?!vF`gW5F^nXaWpB0CX zIT|wkoLRNsUd23Lt<&pxviwEKBpW{|VWbg2#*z9PxJ~bsw2d64t%J#Ca zWGbCJ%I~LT227V_gT;dV#90_1LJh@e7GfZM#b&KS9muK6tnYMn*`;okr9U3z_!(4y z7e?B`yGH85drgf`2~6FKx^h8yXrwyaOg$QpEDC=lBjdtD#Z7D^sGaIebY!H@@~ckP zG<~JAcQIm;u8q8~(_K!*wOc<_RGjf=%hZ?3dZv7@=gX|u70VddZFyBCpC?Urc}@)- z7IU02LDtwJXQ0~?d&G!849i~qA75)|jHTwO%B?ikeCjl>x|)stM;UzK=sIAxh`#W9 z%KbpO4{O~A6xSkDyXR{6B_*~mw6cj-#{OEbPyI_zOIG>KR)g9mnUPGW_P|S$CDpV# zRvneVaT5K7%N!vVQvD`;RkvMHbmFgQJC$#owJWQ9FAmXl$eLv3f{LNl)m6=Qtrd^d zF{7aKFItt252ZS;)Kzhr8)FJnT2#qeRgROj&~EQl_xMJJ**o(Hu{c1iR+k#|?ILs> zBpqK#^}&i;fe6ov zIZ?6s42x>|Xvzk@Q}s*rlrqM$ZgIOoeb&r@j|{0ss3Z8@rw$>td`;akAugqd#}xVi z^o=A&gc5WXYXiS!A)lFK6(64S%3HtvHDp4UT8!FI2OjObFsal+hB{#_0 zM2)OX)*MxzU}IRauC<&|X~nU{N#~(-{RWeB2a6Nyn3v|;)6>r5C}G%rAH_C0K0`g; z2|i$N%5K zq_TQdaWS)~K{&y@TB*~enr|$!ClD;ZyS0%n-3puzG$*4Q7tmc^E9BHO%(VFRSN;Pl zoR&aGv5R_Av4=Vf&;?jZg*|km9Q-G_uXvlHHTz8~{k9cHCx=z+E%xAE+a`K`bMvSy zHjR5x_J+{jhYcPi&9UgCjxsK#@3WKy9cm6XnBS-0_k;GVlJ;x?M&s`Ud~x3V>Gzy-}(Pn-N}mYyOR}ebZc3-*qyZh_wHoKujlIh?qo%&I~n*d-AR_UblZKY zNfT7;PTr!sleA5{>Sea1`HrON(cMXGrTwToIU%CElN3*MfYBDDknFJemwrBd*4I$#u9403Esj8Iu%wTB{0`0bvDA+zXuWZ*uKFA! z1@fg!-eF-Y3wwO>Pi&`|DkAp=#B=(Lc`CsLSU9xG*{y{BwX zO37yRiE#q@QYvEBvLhJPu$qC%IdYEnMkmitDf3hKJ&NBJKF)WH;y`08%byF>QdHU1 z?$ns9UGGn~tVW-WtwXmaAkI^0HJ+!2_`%G{m(0_AV+neJv_W2NI2WSl%Ouu?Dsr=I zxJ3?R&|92UU|wOuCK@|SPG(H0CmI+h1jgT~GWW^Z=5Cj2eM}v+HYSV?r8b`+oA~JJ znKVih#Cretdpmj0ntGEjHlpP{X0bvs@9Wn*8}XgV2C3&1?SnpUlL~_%aEv@_UKz1n zHe4;^*GZ-^ufA^pcj^tYoxOD!SuUu<-jSh`q@IH-pVKlsqAKZ~Jfb3xau7PR z?3E9z@E1nY?`31LBEg0$n@WYaNSf2s(Z+atJiBhykT8$+p2_W6yUf?2RC+02UMc0V zoCQ1HV2&e{wpv1{#Zu+j;dCS%Y(l868+%R9+M;JL3g(y}G5n@EUNAIb`G2VzDG#RI z8KhPbR)dx+UHaWcR&j!+{@q7hry43#w4L?vT4*$b(N$!eeXa`8bw5{C{@ZXrl2xC}G@G9OD${q%s!`!t zrA5vM^;t3X`c(Tl?9))~a-xX>;V5-m8?#TTust9tY=eZ^u1@6ug!2q`Dxw2ir-IMPQ@6-)fbU(G zpeMAhJJW{yGEXvEHR#*z3?aF&MwPy}%E_Ect{k>P9y9VM^5|hlg)5Lb+H61pZIqhNZ$p$Dz8qGv z_3WK=nA-NsbXVXEDi2+s1)A5PGi!coh;z(_4MysAqx_FX2wg{mUc_CfDE;boBST|V zbBED^%G8UmU~{|v+!j&F;>>a3MyuD}W9V-!#T;FTo)TZ$m7D?2 z5y{2r)yu8V_@wCNKc>_cDW8<$IlVncySpvL5T zf1OqIcB?dNWMdOwZ! z@sGuL9V==DxO0>+#?jsq+9lM}rN4&JJzE21E@fx6~j=5D7qdm8D^T$x2$9T@z zP~7O+E!7EBU@o(4;!&$M9j{x=cn4*hLryp>j@E@-<{sUmhOjd?tr86sKs~N`v!ubv zf<*@#v*xS8)Dmf{S}Stu?WS*2RuHTYOK-7;v(Fjf{svoiM6Ka-mwDB+4#ho8MEKRJ z>wgj*;!~^kax1>p3SD8TE3NqN7-247YngWWgHL`lGnOJ8v zU7|ld9jI-kdgK(eZYHz)bAYM}m%{TAAAW7AortqEm1ayw)sRNWV5V7-cloIk42?F@}jm+trBepH5u zON*|1p{^Z2$B%Zc@5-!ONUg#;yk17>Y^Ps5PDIX=;tUyMKT%|MA{-uC9uDj6F%!%I z#odIK`k4@vQ}krZt>Ve!J#vz+s-!31V?UiQq=B~K7R8P;w)QVgAI$O3>5v*fL(LA* z*=?MImQiPo3d}1TT7GibaKsNXGemh5xn8Mfc9TSKH7T$6?jO#oFRI#1FtI<)avhdL zf;0T|=sc*{p&!JQbA*Z9>sY@CW3nZwcZ5)Jun8qRNQZg~iqk0_3wAat>~i~Wx9&BX zFlR>j|Bm6`2_kYN!7i_Es+uP}q{MB`rBqR~>{*$9T$Vp3n><;r)rNH2vq>+XG1uHm zLbs>`(P~0^TpcHu3vndDE@x_do`}S1hu1ijPDPD)k6sl@E2pdBY~LvUFaYy^o>q>w zo1uS#+SajU9;B76^{7<;r|oa>)5tz#VtlM zWJgkbVNpi67$kne-`2?iQhpTvP?|+s#THF&ovFX5*?w8b&OAi7l#!o`x0#`2yMo^< ztP0S1(u2kY49+k(Gt?Z)UOED5F{sp4UJtu6HfTLB&$?W0vPO!?IeG?9Rp>} zFv^iL=pN6kv}??eGgLKDV^nT2%<=LZI$=S!?yx-K7y+Y}8TxS%9c@+-EwkPpjf!v} zhMroDQEAy>Gh|2YpgDhhy%inmGPCWP=|+(<)#?=S`i4eR7oEO%+*fa4-XB=RH6dF7zPhD%G-r!%`te zEzp-`#@~*t9EhLnEArElV`lw*OYJ6$E!-xq!ofg37f7ly^{ zvf*yixr12;UyI9TnJCGG)R6|uE)}-1tUBe|4R*7gni@Yb@{x=lS$B@CvdxcV?8wA9 zXbQ8Kcw*YF);||Y`8CHNp-`)w`f7$3Xp8X^wiD?%|8fV*R>ga^8D}ku-CcGSE3>{U z47C)WIoiHKI>IyLeE&uyX>jbSeuo7I{tcJj!)@t3t%YTzE9?s2Cmjy`v-5k}C%g0> zZg+l<`*E8U4l{5Mi=B?Fd)SnlOy^NkvQ6YkN`xe>wfZKy=XbH!$j{yvLd7<}fePUR z#u^_4`Br`FZUL-y(7kc2L;X#9mJg9$MIi?uMAfA`JzuIEZBkOLm zvg!mcjwf){$cw<_Fd~Z6p_)A|R_E%Fp=s0<0T}3R5 zDQ%b1PN$$zZMK=S&8+-L+7k@I5Ex-J_h(7CKTG09FdR29YNUVc+0HcPsBG%$QO3w( zMuf=(ofTwE)qiu@@1=HA%rxy1b?bhaT5*p5bh2~)lppVnL3x+nA}H?(nqE-HTQ4n@ z;_dK#KSg(g?TJ55fMOT2*L*CbdpZL|?Cda#N)6i$=S${3i$zBpt| zU}L`>2@{^l?3FInKX{`*Ks%Lb-iqx=q?v(%ewkhno>MH-LDX6MzXV;POPP>1k~_V{ zYTfrqyD93I=*?02Sk!qkD*qgHdZRxm(f`!Tsk*{?P9Kg_t~<+)Do~=||DPrL01;~x zmz9+g^>`z0`ai|ak*A)-1dgt;zlzgYp|;mQzNU)*SAxHb_jcTm`DIyWv2Gdsa_#?H zY=*x7cZ4yt__ub&k87gPQ2Lv1Gf-(Jc3d;L!Hj$GbUg;w{i>HK6pX<`W$Zes3RH_! zOtJWpRc6H@(TbqoWORkE3#`$HBj&@Yb#%HyuS@F``}fT3vQbj9(pvm=&EFVecEhmv zkZA2LW(ytVmJx&J?z2Mc-C!Dxj)C4g$BD4t%JAn5Fq9lR2$hUMto6H}G3e0UEoMoJ z|6f$wSW&UU7dRcUuv(_!3RXtmod;U;?* zkyj0WmhMwB^cPN~RL9l=RF@4k^2eN-cCor2^$Qzx|f6-0# zxq4CZdfh4Ux9?meQ7os2h4#@jjH!*b%juk-AEY-k8zWPsy=%NhFQkDH2-{kjGiGG@ zmBO}^PJOMa!oQ?`bFf>YFTZCjiZ03cXa{qMmGO?U>E)qByu2)7l}}2vmxnOE#1At) zyA%g+ReLgu0D+zRT!wT{dXCj4~xe_0yNbM^s4fkxfS*5#tW zw@II<%lWNZ;~!EMe?f^;8{%=c;x;ndhSodNR!6YUC0I3}C~+7mp;JdoJ&m-`lLX{b zmp)ajvH!@d8;kvkE~m?v+bH5sE3sA*%pV9oR0~d&g1WQd?}Iy$1lIxXHzSruFkPYS z8ihC=N7#qZ)!t0q*1zCshz|8vpoVOEB@O?6V}WV=cp(r}nOw6ZL8qCBDI zJUWP$9Xlj+FlPGnCOq3(W@RlpOjwnx8B**nZPQszH;F@}TA5Dgt~Mf|)d+?#K(Xl- zSNK`Tj1yT{6Q~N2H+YC@K!gFj+V@SWJ4b}7tzGRVafYhid(ep5VF`5e`5M_R%7`t+ zdJ4+_EX2_f%W}b!YSuJssdfDkrSZ!(3`S+%XkKSTMW~LisZ-Q4ZoOCz98rHCUB)y! zBC$Jxuy_C~8@fugnjO9KIMTUL#LzArt zdhRua&R%PHbhOnOZMH`DE6uA8WhBvn8q4={sMA!3R_7^KJKj%<1JR|LYELWbQsqK7 zo8ReGny%2i5~G@7VXjqlfTUf;?|7}HWgS{+SEMQ{D^&Hss*}XQ%)~@6eD*_qDZa31 zlS5TdHAr5_XIFcH3|=T5_EF6kq^367ZmO~JFclsctC*6>1jA*+37-B2*pFPN_8>i; z(TYSQ$fZg>!uee2+VL)q*6K~A{_&IMcq8a{&knLU1&Qpb#Ngz>UY;r0^XmI7+ici=CXKlp}q-6LIkZ-fkJ^B_)LgOhWDVEcN_C!@Vh(3CAGnQV0 zG8%M^m^K!mL)T2gKBCtjbEV$-QLIF&mE2!y&JW;-2G_WTuFYVUwLg*U?Zzkl4RoF% zk0T&xGZirkjHh-kk0zSqL@)>Je2zE0$r(bBv3QE1{WB^F}gO?;BnIA3%s5}-#{s8CV>vZtOrG0Pch zhC*VWHxoyQ(2*p@wThPL*vc6dp2Xo*`Vhn6{7&NH7{+dAD~$IvnC zGhsD`b2c6E^3^<_*Tf(0a7MVg&U6Ph)f`bw@MR=8lPtBIe3(@4+N=OGuDnrltPg7! zqty{CU5uA4CU>TzTfkcAXw{MAT>@>qf;P#KS_ocYdEVoCqC~v7bR%y+SB=^->c4r~RU#~02F3kXC)gbK#MYmEul83}X$ zcZ}#OM$1*k_}?4x0P)cIjcQG;wpvj`wc*GA2qs`hV>n07Gk4XF%8Be7Omm@y9AfEm zf^js1qZUjyp6JJ{7Xx}*bf60IK+PjX=!n`-O`LEIAw17xp$S8PbF7F-4>|Op5&zr> z{lggYCxiX@ar5BlvSKhE(ji#MS{6BQC{4{cMSB{?6cql?F$&a)N8mk%g^VH86G-(N ztLOo1qIjK;Zn8^%gi9P<;@PtFN7FjI3bm6Zi!1l4U@o#;PUrV#K3FFmRor*^tsohP z#&<2dLW;+kM`Q}%FGl(qqav7z%lqUU6}=xNfMPivKp(1^hOy=gqx>sFD=<2t)OSXC zjs-Nm9x_qweks`ydPJsQGualOUTvb}biSG1ZdBZ1M$a&ZK4$FtxKYv4G@MxK@BbcM z2Hw-2HFJgx;MraRFOnTfP)gBbgG2y#qY~N^=PNMPVS<>8OQ-_)7 z_>*O6x!ByxxJPjo^K^Fg-prm)3~4CJay9o(d=&k(#$i^1x%Y`Fjq9j zfada&vN>&nzaE#9>GR~6zpKOkVp<*PZRVKwP4`1{%m-%rV{^>&RwmwZzY5$(LMhDH znfI&cJN@f%Q~28E@~hY7#`8Ol-+|P2T9Nzvw&Yzy?NMw@(z06{C>cZNatvSAn9%a? z^{|s7c8G|bB4WQ1k#S-hUDebv_OYd=#(vfQPEYD|+2IlcB}O$PB7zNpkQ$3&KxL)v zS>i)F*YW-q#@6eJJAQuD?)QrXv|C0<=KD~MN zj%?rgukYnH)(+bF{*J$QxTu@ts>uiLc(U_fJ6sJJ;A_&CM!dyw?~nie-(5sdwQfbF zqn)v58zzK;Or{s>k!vhgyxBtDsMgu?Wl3Z0_jNuo8H-e^i!6DCGOth!L~AIVvc|*` zH~;s^3f}+5WG=EhXdYmYH~w~oA#|^0XFdPU6VC6XSec@Rpf`!uK$@;KMN3=p^Hpve zQEm#;BM>-Ir}_mr$LiT>`fHTyOMJS-X=~6icJ^l;E2Io3fZmW3POBuwejFCxut_MN zQ=ueX=$uU2bu6wa8CYr^W0hOKGWs0!<;)i?`4Uqb)@N2alza~pAlfQW;GdSWB6Un? z1y1>x(L4&&VWg^xiE+Nb&_uOR8_1B35ivr4x0oy_sj^+=_;In-YbE{R`Q{|u=(FEu zFV$#G*3t5q$YeI z34erm3ehu}@s|6=7CL^CGq-)M6}gV2X5zm#@Q$6jT_&6=orfWGMIVzjPf;2w?NFGJ zbg=UFoznN&{tgGHGW-3EcE!S(R$2K)v6nHyc$6eX`JOovgS{FNCxw1s$|#1%*O0M} zC`Iuj#+$lKwXKm$Me1Tx99*YbPPm6gQ2>aj2*iF&-M`d>J@ z^n7@Uo3;H({bKk>FYdMh<;2t)(-=!b8!~Q@iFEmMdgI z5u(GeG8U?0{XVG5=2#qwu6HF_wN1__ro-jaa%?X)+#-Xmppz)qr?`h6SNzTVbE+}f zn5;>LlffkYk=td(8QfGVY1f1%#`XD@gXmWeH{E-TM$h2B86BN;oM15M3=bvIOp+-2 zk16R8ZU_}M23Mk6soqv}9@U}riCn(D3#C=k5qyxkWQ{&fycjVWwC9x57$9QB?(jeT z?l5a``)tsiM^7GGVq1yrC63!f5l#I`nyg)z5z1+~9kJ>IsTg)S(EF&h|0=C<_7S4X zD&KA9yqNxyW>+!h)tl(F){=b3j9qC)XVS0MMfqwo@_ku${wgD{;0T>3zbt=cMmaL^ zX<7M<8du_jvh+u^#4$hOoHdwS3ypEklc*aW!tWG*qu73l!SZmLeI~A1 z#oa|llR1dqUzPrK<}md9#%wSvZ!_f;PLmq2)(Kx72<~o&Mm%mfj~LcWXGT*7(_7CN z&gsUKGYn^F6oo1lFj7{;xX{#9H7g7b)$|!=)#;}DZ=>oTehM44fd+l(j$Ir0mnsxTXaSmn`8=W@n9OnbGcDb(!T8%Q5;m7m2u!C%V_ zdeX!To~Suagj${Uz$j;OV5NA?YBs}9>%sDqn7gu6^%jO51D-Rd>h)-y4uhHLSVBv6 zF!Gs|#AM7_48ZlOvflZl4Mn!1S2YS%)Rn$(eeUyRpSk#!YpVYdJHKG0~Y7 z7+)R=&IlajoGAmdG4OGXbXJgp*XlAw!HPQv@;fOo-Z_dJH%hDv?H#yGI-MBXU28Wp zwv<;}p_?!glrk!V#<^BnHD5+;tw&E43=yqRb-il7!J3UqqTHaL5|8HFt=V_z9V>TR zdz!6g)4vT&Mb@LQi@`{3l(HO+4H~7Zt+a0>GQqGy?^hublH>*wh|Mv^5z<@e88 zS6~y(Cel;CSDSQ8*Q>&s%?wukJ(vxzZvE2g|k+gv#8=467PKpXs(Hr$&57w;{F;nQ|t5m*e@3`ptztvb~W^X_D&{ zC;8eLBc;Z_r_6U$ znpRD68mz{a*$pJyF0@$Ts-}ukpTo0gKSyaTx{0bCJt4Kf+C>cx`~8lL@jPuqF=Vtl z$McIq2V0broVC(uRbbJTkm)A0GpCs4V;DT2oSbsvm7aW*g{)JdW~NrNsA4DD%k zTE|(Pp_43|N{w#$P;-Pna>V?#ilBg(I4W6naIq_dR^}Mp71~2hLmzH9{jhM5M@cHZ zlr_Qr2cyXOlr46}X>AqbIP?)BtXd?DlXOx_llIJF(+=YTW~%gxRFVNm1tSpxe1n>w z45h3(tKO;$)gMJAnpC1wDtDdrGbOxLH*tjU#xATCRFX8XwHhB zay-q@o&LU1RTG5hJ_O-_QV=-Ug%uCD108;IDyM`V;KtnhPDqCQ+tsWv+9bqOa-OZqJCi- zyM`R7KrY{!K*@-t!p(uqDMhjG&GfCG)-RZTS})O&{l;QOvi2ewxI{Al(;wf7R6~{M zFjeW(MxrQ-`9ELoi2O4u@Y#;5UKRU%$JKKx#`ZuznK-fM1%IfUVE!P1vCyD}B`8)H zSYx;pHPc8J8NkPDtGliK#Jb*ONx{!Aomk7{0xGls(+e@$pIB&4@OrsZx?N+G(rx+% zrm}$F>dE-GcSY8K)qiK6e@%EI|#HJk6V zTGvL_lZ<@nJ8=e#MT^bBHh-l+_{Hz~{$vbqa6;lWo8m`xp;y`?ud<>T;R_E8q1>}Z z6dDsi9KZX@t(N_=C12qfYu$lm2>wruNXL8^kv2IobekQs=UZWIR$4cP{l)aIeqE zXBtBrJk#ILWpon%VW>7C9@i%br&wJuR3r0tGJw%>dIK_iP%$vC76bEZ0`svcZXqz7 zMa9We)~hUOqRBSKHY?iXE2t=j?YT7uO^Oa;nSFFIi2t(L`lXydjXb8t#+nXhQ|R%fxGe=9%#sX(d0fW`AtSr|s%qJGI45 zpA|?kkIjb_#`b=+HWmuhU4Zej&?QbI>&8Y%*+{0?!f{A(ph;1_o@rq{wCpd+DF&3M zqPGwVHb(f@u!Dh^6}?ZgYF!8VLkFiX$dB zQ7vFbfODhhXg#2BX{)MnEO;hlgg*_MuK}Zt*5Qi%ly9lPYYO$XIS(^NMhk~60IK2* z?(lcLM{%!L!LmUzoKOru%hjDqA1;=7M4FgBsEo*mnM6Yy*wNFLHCU62VK5|E z$7;OLRtP6ChkTy4EveJBij39Olds&k^NlrHC10-te5`j{EW}BY-*Cx!l5Ekh>0fP; z^#+|i`t>Z18S-5#O_mvt)%vZ6s@DuAl>Q^t*HZmi8Wmb4Tn~0`qg%W?gPrG5&qNV! z4rl7^%_$ut0uLLZ3chXjrO28f>FrnH931y1ia@f@tp5xhzR(0`S^(u<`uU+$Kwf1{ z%cHFAl0J0w$%iI2$f)1hK6Fl-O(bMzORcalMpgD(h<==?H-!83F?fbAVZr?Ah`S!{DVkKdz{k4HU&0KLW>Xxn4 z#d_v!q{CfE3L2^eStO+1DB`BOe#6mGqae$~#TwU3Fo? zo_O;Q3KB;`HTX9Uqlhe`XlUc9CzOhbwxc_d=epSR7o}ne98@YwReY@#l*++BC|+6* zw^-Dwm$I?P_h3Gr*B`l;Ui&qT!S zrg})KS51{w+mw1zu_905Y&BkD!!(;|9r>8H-g>)aN78);eeC-sM~4;5W`%V!JDN&= zhgoor#|#Wk%V<4i=WC<7oM&jg$oeYgnW?1Q8Gh>+v_E<^Rl!STg#J?GnDD-| za1F6I$0v;BEFbxuJ^hS8HGQBA=@O>{%>FCXkgeG(s&2DGx7t-bHX0n1t!fPIjJ`Gy zULR052I8@Zj4ZJhaparJ+zmN8F3JHMx^!j`4$R030>PHs^w)Rz&OH>2kb^5~S;|#l%ckXu32_+Nl(! zS^m|}btx>Cs^;%Y5GiiAG~(ydqv%Pq@cb zlyR2WDB(7%_6R?*(gGJ%N`sO&P;a>Wq|n;mhN<#l?_=^JI5IvWKD?gIrQ=W^iqRzD^QIoeqV)8cVj*13Qo9%j=wo8PRFnkYXKXmc?Rrdlj|-GxzPq>suj6mh zAIMBOgx)qMNvv13ivxSgy^5ola(mKJt)gEQG?^&Z9TJBjh_>T9i(^#}{TrGbT6y~pCD>=dey&mG9JEr# z()Y6Um!*Z?t6Qr$Mg;VJMrPsmQ4?5$TdF%1`mm*6(-JW7_1HzGg;fdr?^667VH}2G zPW)aNjfoa^`3_}G~UT3S@zw~SZm#`{(&eyhGi)Sklrw-PU?MyJJ^N=rUa9nH3K ze}?6%lHru&m^>Uo1GXF6PI%O4wy3)Z5A!%(>S0ydycE`C9_M;lUX!R*Q_GX+Wu>e1 zY!1ELG8WkUA2v;)>A*>sG<{66)E4B_&t=Hmx@+7OiXe@xZ#qZfn#L!hYQlM+{NBsupv-G$v3#2KAJWmdaKJ ze?4i1IT?MSteR<5=$W4(Xs>@;j8ERk2i9rbxgMiwgK>bcFHnraoN5aNK}>N}y=aMH z!_6)`GF_xwdQXF+a z0gTkTa)Btblf^dy23SMX~W|oVaI`8(CKPeTaH~qpiP1qY0 z<_P}S??yHS@G%12stQwD{2SAT|j77#6d|D*AAr;iyh z`$o=AFB_mY+w;3wvKZ)0W>T;|6bW0gW)4FNVSocWR_sR#1*vc`j&gKUY1Zq>(yZ5B ze7IGZzB0oWPs*7Ve~<1OnqMI~fY~msN{?jiaY5d%-o#@Hd+;+!X}ZG@gKF(II!)Eg zjEy(znb4~a1a-#f+}ctyu+hm9<1grK**Y6*nW1>A`1SY7H;paG%L;q9kT%4e3@%2+ zyAA^$dxj=(T^qbjipjO~K2rxrmdXQ@`zO$94;l5lCFa-Ka(3m6L`8~8!ZHO@|c2@PS@)Wo~a*_NocuYX}L#z8Q;sY$W$Il6wHj9f}Pjxx;>PGZR@#?nwOD zrcz?CbUad&m)zna>(9wRO!65f!310F# zVOvQV*X1>Ymg#~gI3rHvoHs{U=Q@5;Qu~| zhO}_gQp7139Z)N!{0nJCW;Yq$hM|P%dF+ zCP~-E`?DxtumHEh{A|kUB%aSB{F?JgU+C_Rzmsvd2!ElwC;sZ|z43Pn{x8K}SU3=W zp?C4FGwP~tTW_eYSvuy7>lyDQI^Q=VYvCzL0BeGKU^op8e}bXSs& z&^wOulp&ly9a`#JHSiM&&YKXiXZ{9)!a;y(-Kh(FAp zPW<)tnZ$oK?#?FuP^>2YFn>PrpF?x|{gVc zZzJ*7*Y^t9_HR4-C*WT(rq8!hwGszkZ$|Jw@5eW!XB7`&VI;)S(t+xVIIbp zAQvu&1?WNXHtDuM@4-%(gPUOix(9Io9nuZvVK2=7jrcCbzjui*^x$TF{T}`vh`aak z7m96!6K0_}2ss}RPUyjInEjCW!aQs}82>&Zyt@1rEb<4_Rzr7)6zgFQZi8M6ey!yB2*L$D*azK_gzGq-!8~-SbGPg3 zNyzEMeTMrmH-r27dJfNi%I`enKzBar3q9C+Jmgzm4RZ?!lfH&+ClLOH!~^EwHke(6 zj1wW>S`K<}E6nf>wVs5ZaJ437zW{TT^_G))PT9^uu|Mu%4z~V`Ys&Cyn1cm`z`k*c=t-s(tWnwkV!2)zC3vH)B^1cfe$m?w|OP*$a ziF@*}8|Gji%#wF)zareQ3wosSHYjwOp33{AVK?+hgFfgI=l0WzVeWz%ez$4niofD? z-1E0M6Zf!iHtxA6&czRy`3?C3^J~bjGo)}YCf{KJ>UZ2rD334)d-V0Cl#{avC(Odk zWt3lieL3F&vOTyQVi-iMhlRELeGb1@A_rz+56nZhEC~;0A?t}^qvr3CvzmKwITY(~ z13j1`%$YoWRUP)LrPvJJ>-as7@ZHFF3Ee+X&S4(5oX`6=@eCH=R+ztqd?L;sTn)u- zJcF4Y()|Md{v+wGc?anTy*qh!A>2qh!rVPPgW_J~lV;ibxd+_`k+10?zl-M&As^-* z!#&JCj{J-G8+JkO3Bn08n~4``oqdvcLH94j3l^Ru9e&IG7fAa z^WG)I4|6Y{s>FU;MBzc9;~+@+4l_7GnvZYRF5 zz)WfCUhdzCdnlN0+^nzvg!}uD2Uo$|J%kgw_Y%(g3D13m6Xu}@a}OZr0p5EEIZ!-; z9DV&ba;SqcPap?+uove3jGRsIN#sEB6yb*%*y?f3hUC?n&k$c&fNc+P-AjC-`>Yb% zVCFf#vxf=C^W;19Uf{cgnV0x3AK|^1`7WWi756av3hp08&a1eG+1HT|^KT&kG2DNG ze3<`~aKh|ol#|DC-$(h<{DSfbGhb33pTIrL!pv8cE13N!?x{O7Uz5(z{f6{`;$NiC zp9u%-)cg7z(=fm!4a|lNQGlY%5N*%k4t7B|j(eDcty>6h0{1Xqj(eD^z*HMobldi;gi zMnhzt<-Ti(Zs-m&L?6t-cG?Cp*bsTmA)MU`-Jyo)c%JLwEcQcpq#?u$!~-sY?r1~w zz-+4_oEPC3!*5#(;|#Hp>-;W;h`$8K;~u&bkgwT>d?+R(|7AD@`Ot${AroRc?los3 zA9`>*%*`VFeHmbCMxaZzA_+hUkR(Ul?Mu<|&47 z3xwlWhFAqNrx~JGU!P8XzlA)Q(>#OxgM~B6zqgTp7WoIo+2o(ThHdZQ4t7EJ9P$rl z&LjSR{YM;dtrVJ{=SF2i}4rcF2P^O@~CKipZ8G7S*?j~ zU_rB+@NYx@TI9g&?~nsM*zy6_S0M+w>yQI;F!dqNuO=N}?po48UtdSMeMES#C*7cX z1L+1mnEIG--H3b5^|*(HTk-c3u5ZI%m}R1`S6}}Te?R5 z;x6RF0!;Pc?r!A63`&QaVHUcd<3C&uv-jd&U&GYjad#i?VIFSO*Y^|tFL3t&?qME! z(0vg1|KL7c0t=fcKhS-c^7AF`U>3TMAV*)r_*b}l6ge>WIPRhQ1n&RIbC`v>&6H2g zrzoG>@&9S$!vgGq*=H!{`u-N;{WbS{$v2pNmiR&O0`dEX=P#0eF#8hWg?T9c1z$!U zEWmD<-HJTu!S;Xi9*T5%=)vupuk+pf2f1(I9(u43x^LtDTdrXqX5Ya*6o140clZO> z!_2$*E2x{{5}13BctH1k;w`CDVHRe$kxo#2KsqVvdbk{BJ|z758VZBwA5rdM7Up2) zW6A+^KOsF#o_|Vuz$`3i_EByu+=!_0QlFF<&|CjDUU z8_FLPY)MPe$IN_-dzgcpq4Uwtb!tHie8w3Em7{5;U2ni+-oLqAA{wlSPeZ`fVnEI_sgJyX@X^MCpcPUdWhuK`Oo2&6`nM)?(#Rcw|1die|Eq}4DExgj+LX`hEKx z?5;&F?1N$k@u}lE?9`k|I=~#9y#(4 z=HOOXfUU#0J_C80XCe<~&*D264$mfiVD22k2lKE`U!O}jM)3Y`NFSJ8Lq0&!MLLYc zpNo(O#cz?PuWvx!D0n0CG;b!oVfGfnJsNknk`B8l6HOy*0ihJljhWqiz zc>?z^w;A~``)A?}Gf$FU6Oap6!R%AW(|nq6O@z-7f6Xl>YaYn!C7v(`IWtChupQ=} zBi-~hEWqsZ$fRC zQ<3vG$`8!LZBV>RK1}2JdxQ^)_X!`&KxbFn!w#5(-7pUe(1R`0Nf+1&#WvClx=>_r z|1tRi#ixW1=KGL0gX_-;A1uHw=>3auz}&w{rhl&viCp2{DKFUtZ3(v>cP{Rs2YX?@$r3H|xj)bnIaq*Oq1%l7-FQCO602cuh$RY|BP`Lj zJI_a2q6>;qme>Xh;|S*h!nX_Ign8HpbCWI6zL4u_xYyhj_b@XZ`Fju!xC-Voga>A3 z5S~TIgE`Haga_tk;l2a^W)mKmg$2zyxZjiKbBV8JyCr&Hc7Y|f!~8-^bnJ!PJqQ;p zEFxS`EGArgb06km78YOuwk<}^KKKu_`{F;$?1%sRz$N$(3$UQCkHh`GxQDBt2RFiO zrzPV1;Xmwv;zaTlW=*sU11jHp|_rV(DyN) z-F6sq;VS6egg-EMGyWWoyj$@Hdbi<^<_7#Zg7^MNdcy)N!0cVfS;qZ)C{LRAQJ$dt zfF&|V@*H-<0_=mCO@!wt{CR}%Xl}th%tLoM@AVQMD4rucFwYjR)K8G}0_h4pxDn=G zCS8xl-5aE<=9}c3=3C^$3ZBC(%)X6#&3ABr4F3HM_nPmL4>0o{@{i@c_enpP+eSXX z%!h<$CHFrfJTUh$;enY?NuT2gXCLVUJ-8K$&vD<0KVRb>7XF2MD85DhPjUYp@?jos zhB;vi_jsO5TdabGfGv8V=h&j<1fBUMEJSV5b`tkv zw&;TSxGlE90&F=McM0S`QH~sa4O2hEJ?w;Tl`S^ITs7fY#rsLZ1L;hQUg*J=pL1Pf zi{&s^YYPu%>X7pbuHh0`sJBIrzE0c1IfZl>VADrH9?U~;kS(^u!eCo;{1SOBwpgz@ z+!o?j$Qy|qm>-24m>r9pQwiTV+{4^1xQB%axIc~O6LAmoZMcU8*ayXATeRo!59Xnm zN_xN?Y&jiwuoGr?wZ%r5%h)1*26AQ~4`yZ|PhZ3BP|U{vGjRvkLoo;c&q6+20<&{* zuQ`wKo{fB%g2Ma| zhxu~|KXiXh_%9-Ss|i1J&m;UW2U{=Z{`uU8S-2S%E=2xsk++8Mz-$-cf$l|w=Ms1^ z=?`<=gdd742>+#A!w$&qF|i(I){$SA;XaRh=)oSCxd!)_bN^c8!yMcQz3Y(Q&HWp2 z4-2pdiW@0M`aX28;C;9p7GMt)>yfvXaKbFi`~i7T+=RT}As;S>;%3qhdN6e*?rtId zVD47p4GYk{3OTotewrIdKbYwu{eI8;e9`}DD z|6yh$;fLNmHf;&K*B0F{dmrBo%s;?)a}Du(knaY1a68OxB0aCgAGjWR9_e`^>vNv|6T*Gr@q%)d-}!Q58TYd!b> zN_s)}719f4p`K$GuOkQMVGnfQz+aeq8-H&ioUj{a-XUI4{EcwlOn9~tPMG-s_t5!XCbT{#QSU{|T zS=bBnu*JiFn1cnl6$*6LTOYzbTn#g@0JE^|VZsNyUTnk8mG$!^~*%1!iIU zquhsin1|b;2Rk0aKe!%>R`TO<{DVti2KK-#be`Znn1vqP2n#U2nfJyJf9OIFW?<^i zyazjB4sM2d=swB&a1|`TUMR*A|G)4)%)t!Y3bU~FDc*ytp$7}l9Y_41<~i(wdAJQ0 zVCET~??U`x7WP38wr?RED5qOF4k$LgL(Vq* zJqkI{gWI9I0y!V>K3os;5F>@60GB}b81e&Vq4N>XVHOtPMwmI4^!*sQa5?l=lD<%M z;{Fq!!*rSOnr*GlaL2pxE^L;AM{}RXFNZd_h1h8!aR)k5uTqBZkU6s zVP+Nir>~*=Iq&_Pe1bXH3-i$VJ92-4f3WZ?{DbbP#P6CL%D(OYRV1t zVC&boKNt5f12;nV0>b$X*B6p5&|O15Lhmy25#}!^J^sb>D~K1&!fjBjr9Awb`|$rG z>8|5zsjh|rZ;Is_H`jB0=iUN=A_3YGe2_x$pbb703m!c9P%JJoxtv-(Syf?^%28z1AFPIXP!eH`6Qim*Hx8ezNWwc`E-Y57TSq`Puo| z$%572ZbOgP?JusgivkSu!kS-T&zi6Q(Tga~|e}`@nF&I+(I?Vb|Hl_<%Z@agZfz7m??` z`oMx&HU6LTRAUZT;|JZRMU9!VWEaziU@v3;qM>BMhEdkBo$(RpV8Nkk zo{gief7JbE`j|Q@pU|f<>UmQCn6rn;Q|hbc2b_DX_3UQxw0z8;ai7LH*R$>))90L% z$@9*!nEhX{55tT4%93^CtsiuL<}azA*~|8?wf+_RGkMkijIY_B;dT4_+j_}v7H`;} zd1-%tYtP=aKhwAD&*W|UPqO|U`!iv|l*7!}G}-*S?gR7poR0--r`U(B4Dah76Am$D z-Bjz@%z_;ZL(a>{VJ3{z#IubVdzrIj!P+|eFk$$>{bFR!gab?&e0CsXBg4mD7fjg0 zl!MiE*36KfO)S{PlHClSsE?5&OxQ5fdbToSCv*0(;1EmJ`OHH2RK3hTQ!nF}_OJZL z{*^!3f42Ca{d39ii@q{rKXca3k(aIX0o#x>a)=2V=QdRdYEvS8Jm_czi3U!n6jTaYnPOltt^={t&x|>DCcc3&sN6K&clo~OF7pV z`!Qo*H6AP9(#C9K$%1j5`QORQlsS7@GAv`=V(MaK#)Jh^hGoUGg(Y(aUyv&q8J82! zlqqv&)ph38_2t!9U1zAZFB67F@l2R8W6pv_b$tc-C#ah#dzmw=Xgtw8!zA;JtXWAO zrp(#LlC{4#KUqImuwawzgtmTX$Z{B*A`rW|62Mac@CVr;=G35wLwybX5EUzafv(>+b`8n!m zK3DxrqWafVSH1d~FQI;BOR9e@`Ps(MpnfK-OI&9=lcm(pl5uVGORJy7@6^v^8TGH@ zT+A4jRev>Ra*K-bbF*K^51*^{nr7NhP8Hbsytp4>~XU?oi{Y(?} zZ{Ygc>aSc!{mt?+VYaS3EY_2U$@=na=sX+9!>n1JYP_L58_BnkJdB&lv#~K-S+JMM zX8O2^bxc{ZkLl+6xT$^F#*zio7Jb~zdbTs!LLZs4`m9sI4u&oDktrKmTxZ6xl|C|K z-4@1M%frb2YP^j+TZ;d)Jj}M2hjC|lwz3~HrW|C(#;wJ(lLbqbY}!V?)cs)O5ECZb zTF-7~9A?huKU>e7B}bU-s*kP4yXhn2?)tc$ynE;)3-&VEQy;fCX3CO%414M04)$Xk za~3RFx1;NOtDgz`nKSMrejoKS*;oB6_EZ1P#`~+E#ewQ)Y*+s-;@Mt#kUW(K%aigD zd6*m~4|6u`YW{F}n6qHXy1$q|LLP<=c~~&+W}l&L2>$#LpscD#D` z5TB`+<%#k$KUMxcdAj@zXUNa&Ecy2m#}3AGSc0?diOSFXXRz? zH^Y_g_dfDn?S3=o5DO;zI`=j1H%ksP{L}s3&wk9AbA-vY?)U!U*~6US0D0KT(BpnH zvgSb7nX+Ubvwx|--8|bEuTwu$)*a+J+ZnExhw%n^4wnB$c`E-c53`%(ImEhKYQw6`X7B{#(0>0*-?4BJ~HXk$HT=jW4KEnnX&N*``x3DEbrAvCim%MhkXit zWX2(e2lVksdD+d9gOv};bCh)t$-|N*!<3E3TF*|V zkIKWGO~;vM7vp2j!-Cak8I#AIhZ%<%pKxC@>zK26(tTxk%6&aSUiPqH_^b5;?klsW z-47P5IZ^yG?gxuk+>grF-H(&_hWo)V6i7UbZtIc0U+DSN|#I*};qhj9;k# zRB_B$eyRRy{FVAU#eFTFaYQ^*dX!Iy-`SVR5B9CbKicRVcaNxPcdf3bTRpujUVOjDV#Pcbh2d0q|W~5 z+GmFSD`$@iLrmw0KhHjM#j{|^Jlgks^Y!*+#sQXWxWM&!_GOrFUnXq4P~773uvkJK zrc2tl+d6hJTgtvHm|SF@-AtF(ziQ0pi;aJ$4-CubA2YW6!@kRo3O&r0b002oefd$L zm09Dc(92|nQK9Bic~;a<#^1Yd41X9EYA@p-M};;PESRsX|Ch6ARA{eUWmM>|Tvh$K zbF8NR%GK4+xQ6<#ke?azHPz2-E%je1E>S<@+Ul=dNBviEUG+1pr+$`9t`@((`k8E? ze#U0?Un6cq^)qgyekL2M|DV=vYMx;;^Neh{);ZY2WOIG#VT-<0ZlN!gTk6Zd#Ic1X zyP0fdUlwe>PQI<>XT}kx+ls$lJbRe@S^gX3VJkzcd8Qm;+)n(B=65pBbZ7DZHlK=T z*vomCv^mdB+-H=(ahX5MePVg8`_#+x-6!T3xKGS3bf0c^&TjXK=|k=lW54@!i?~PJ zr^+YXC#FxiPq(^0;65?q082L9X5XjHGd$z|F=OL@%s=b?F=zFe%)tbb7-nQ)jToBNCh%`?0to&}rkl;>sn8DFt4b2k2;^S)}H$!qql#;=>d%k?*$ zlm0_446^qCwzO~MuJ&d67Y}-P zOdJ!Idyfv?O!plfhAa0Q9hx6^egDzE>utXSM~9Kh_R*o`2_7*z^e|(1QXe|>fdzXR zkJN{!bKZ|AKQ}BtO$jOAaVdW$?v?v&>>W51!0F}dG)SU%`Hubc089_Eia50l58=M6sTJS+y(%kZ@OU5aNn za}Kk3#{GWN^=I90MvgFH%UjON9+nJmi+j%fX3AdXta(SC7u|1`FS*~<_!am2UGcA} zpOFO<*1c!l>*{CmhWc5u`iy<`Ad-&CH`UMNE%gt%&W!2X>aWIZ{6O40^0Q#U^j-Ns zH2=QyFdK3n79Tp#NBm4Y%P+(;{Yw1D#$P)Rlkc2|#m~<3iSa^Xe6Pd#7a8O4BJ#1} zQ|oHR_+E!G2bqi><9i+U9XrO~LpW(nD49(g6PkuypD`wMRn8m}hM3J76Ozw4XH4j3 z?tv@AOzX#l<}b|88{_}`iJw0vj4&=fCbWDh?~-Fe56fl8RF9L7g{ofhysD9=jGd*1W)tJpc8E5LRJW>6OC#nBuo+_TjY2umuP5dv$XNqU^1LY%3&JiCL3dy

      smGs}WAng$4Jk|uq7XJVJ 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%0DHI%c~kZGngiA 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

      IRRJFt@fq^u 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%0Aw#FJN)d)9E7uha_6U?(h2!g60%Vz!lv5D~7X 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 z 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

        Y-r@*?-C?iM; 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%0D-M<0*)7P$IwYlWPEvl7{zXgS<)_yg@h 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%0D<56fe56T{1V9^Q)Yj83-K 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%0A*wzPSJO6uM)bqEUAm9Kik+ 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%0A@ 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

        v&KO6yCyFoShAgE^bV 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≻`I@X|8K=lQ9ekNq~f*39&D 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

      1. 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 izdyw?80%XhH|gneXCv}7 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

        =i`k-eSelTbp}qyr(j6Dp|UuCN8B;<=)tZ)-d0( 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

      2. -GQMw|shoP;wImeImB6lFD06dwGG30Rs6-cFXVD+Q>DnC!xoi~*@OB`N9 zIesn#0MdInePvz+pkxF(z~xXJJ%a9kK`JkID=UI(BTKOgeH(QDONLt9dZ)*SZ{Xj^ zJ%?@%K;{R_RjAU(FGD>Vpwfe~*VP;HIAuU~_UsKU$_qW<&i^AT5!M6R^Fp_>Zn(|c zb<-+j^!S|Jp`_6`^dGAq-LMysNIfEhihm-vu>D;wSKv~k>zT&bBS{-wtUi98O(apc zy)dUsEvR|tVH3G1G7!V@w;M#{k7PfONIEx)$Vj3W3u1<5WP@aj(J5rNh*4hnLopg@ zVP+G(OL$iMg1H^t#a@T!QU<=7&5}GcHS1vBuIr&@zg8iEsMQ*UolLgzu%mM=>~zf< zH`RNT4->lTWDBWAWRnOfUWgx3I(uHg_Ua)5$SW(2N)*MP8;~8Y4m6iuN+>y6BzY(q z*a;)&REL`V?g$Ag1DsKKZ6tenc+t5QUWNop^TmITFC@^kTBGo)`**aBhZmh|;iYT#^R1CVrK?W1 zP&!8aB|?c8;)jyXo>u4+^$-C>cMsxs#+MR9=bpl!#U}0IOsu#Q+&9!aBr9DP!nzs8JA-CCNlCqCfoTqMdw=N#h`KD9vOx);K>$~FObb5 zCV3%#OvbS9Jo2fBVSp9|9HnySfLoC-eSv1W`>Kl4aFbz~y*kufds~c94R2yJuRcRw z;PFc5QQ|d{tIA#Rf;O^EvPEtlSuY}&7yfAEMjAO6N!7zJeDBePZ;vuLcu6-H(p%L5 zl6RC9Gj(X18yFrrgr>K_#N;7K=TSn^fb7Fo@nX`TQL+W)`qpT_2ufb~qd{q4Woz`R zdKg9}-tSVwOCM7oy%$x#YG(d0iy`w#y#0+eq=vOH8c{zbAMo&{^C;mPLG{!<@q#y^ zNwS6R^JKdSU0(R3p&MbNbf4ZWe3K7fNW7Glsi!aQg(q!%iZPR07dbHI+>hDCBa6

        ?@p zxE?GI9y-^8C#Lsu9*B&om<^IG)NUlZ#gN1c@k1@9g`<#BJz_*)v4TkN%@ z9kA$DT76cgMPaz%5V-kTsCnm+@LQF*4UMMP2JO%zd=RAbm~kAg%Iz@yp~M0@vSqSG z_HK#|5!t+OX^|aiYB4%lJw%Ahfq*Y?DU+^c-PN$AD9no-I43+@9&mK71)ON|O8dx& z5>?3-GTq4*5i-0GKV*b0%do9_h?poJC)Y1&d?~TQ5Cv}Jnq%cUb1=PD_n+Pagh#yd4Hkmr<&E^Yygt*)e z55E;%zog(&f@|wlvyKZhH8O_kJc@b3V~EZ}VkoTn*${{F`v3!nCR;2WdIW70vBV3B z#Zs90_oJ`WL&Ot30m0vBg#5ik9$l9bTD`a9-{MNzaZ3zMv8|4bvVs4^9^g?%=USA- zW-9Eg&tM*Kv0Eft?A<|@i`e6Z_^}t;#1%-X9wH3!CBNKG?o#EFHR(T%;`*w z46q}Qmj@V~YXPQf_W5Ix(WI+Rw$NEXHi^*Th4`VPv&Z^`-dsNYJz>XR3bnYDC~17+ zYFKS+21drnU+m>ELg!kHXpPQIu^&R4>a7Gx$kwm?_bx z|BaO*Ui|$7@9GG~ge(i-&mM@XT~QH8M|fAaU#+S(1b@6`ET1=Z`btZEUXU)7w~UD| z^QtX=Hf#|RgkD9am+N@{&o>*zp}xU=j$m6ysSMHv&K(xAdT1N`vIX_22<0s7*RG={f9qasXsM8pBI+j1Y0l@gyT2-0!hapQW2C>3cChAl~hI2 zkY=UO*p@pZWE|w`+*9Uta>Lt}l@@wII?wsv$G>zGu6sEck*CX%>VOubMY}Qur001c zBDp~my>Dq`4){QNlyr|V!18g~@1q$Dq!Mjp)+wWB=J>*3Tekq=rF{+bIKFgWvG%`?&>jpAF=J zbd42fpB$x+AL?MAjr`mKIYAur>*AQd42w#sAMQqRpJJ&eT#GZ-{?9Ftw(C_B!{kI_)eM#WM;+>iaAdFxgS zX78;daj3l6YGp?@_@^g;RpJWex0si;3|zg8|Tz z^EM~m=E$3~jdv^+^0rw3^=*zxm3r$oOCo+~3NNVoHX+_7$lFcuQlY!xZG!omswBqS z1YU&cA`)|nI2Va02x2NsLE>N#a&fFkos$@GV|WP$3F7)hTpx*d3t}o9LSlaq>f^YS z`eSrrS{dR$Fc8K{(s=wf$O1`f=ml6H;j**Vc6Fp&Aknfn#{)|w6qvQ$0@i!FF_=8W z1lVqgRQI`V4C-&UK;4(SF=&h@Bf2rTYdelF6T2~3D4TQ(91=8VuO}&kpdYeeSj@vDegKOpwsrV!o1sN^;Hj{a!+bvKJ?Z*|u z|D-|Bqywa_$6?n~03TD!-lYA%4`##XLfuVL-MI&|;d!)g*}-fWjwkC6X2T?cRy&jp zdj<3(38?9JqWrOBn{qH4reh1_Sb!(Uu^La1<8$Kpx6RsOxAY}WW!CO_=`l- z$eqGj@8g7N{p>(C+$#VBOg8CYHavtp=+=h?@|}F`#Bl>Q)n~LMCv{zlvrQ}u-q^SPzvvAhS1Q1Nja7)G?o2=W!k8nQ%(|Skr-*AxBnVK2>c+ z312xG^b!*0n{4Nu48H!-0(H$U28Z$FFD?eh@#K0JgEM%N|F%&29qhZx8(j>B6Vovl zgF7{*ZG!2Pi$NhWfy`jKVA{@^76_)-kttTd6qfoua;fZ9g77*_6J7SAnd10GGsba; z9TsR<2JoU8O)t{ac+pJXj)=*AS1^db`R?YCJNaM)j1m09IR7x>e_ikoBmSux|1i#< zQ&t8e%osbX(ZQ8-Wdkb+fj{2 z)zWVo??ldRBr8 zUU!&rI9s{X0`;B^;q}bhngU#CoCq}N0G%1OGw2ChlIlEt>q@bY(CCzek{=5$_}735e~fT|7h= z&+R5@G(KJ!#;2Y)&9-Sy26ulYvfJ_+p9B|}DZ5L)!X}jW>96q?i+Ifttf85qhN#$L zw*B`&HcX<5ZZd;5qGE^H_KM74KFYuup`(y-g3kz_VFNxPJ}Fu(H`}T@865q}0yHyT z`!%j~aLV)v#7d6%zpn+N5g|s(40;R1Dzj~s%%CMA-j^9Xs3H1?B08&xzJ$2pWGW06 zh}CA>Z6{M7UVF5P^`R9%Atx$a za}OGg>U=B^d$~GURDtU36cvZLuqJziH|{}1l!SG;1F}=`^eG=fV6?h`Im`3*EamOP zdn|x?%S(^%QAg^tJa1{vIv^D2pJLnMWZ*=(RB<%4!b25!|M_cqMdpEQDAOt~gjPI@ z6;VtmarBf6U9wkkI~^X}#ep|qr5FJRrARpR3`)U)?ImFXFHOLbv((?oQ5*yql!Bw| zLd`5*=CPhKoX7f*6jE{(>O$IA4XxOM6^SVMh}R_tJbm2WVp4Yu?9SjLt))w!;U!2Liq{m_l!62E3C{8%6>9IpHgE9y9VxhX*>WFA z*-3@2`z(+)7pvW{k0|?N3+}#8h5N>GzrKex1p0kj0KC$nq?nAj_M0f-Gwfpf0HGuYzR(*LFW5P+QAEF}zlPoe!_e_~NPIK^k7M zY1ZpJdf8B9LVTo*>Itc!D0dfG5au(>G#qc*i%$VmpuxV+G5!6x+QAvY{(gApJY# z6{zHk*c9n!;R(`j#uKDJgC|6PSkSjVjP%GdE0pDFL?Fw{c!Dgm@B~>t#S>)t5l_(6 zjBk;pQW1kif@O1xt!@#6Jgs7NXvL#cfpR}6uR!g4eJjFa0-m7U4S0fbkKhT)&G=4e z-}F1t`G-Ugik0&d-%;ly{jpH`{@4`FdK*uO9#4?|5S}1?r6Yp=mLr0`$_O4?g8tqk z8h!NlMe?-N~6x-|~1}%QDfNfC`gU5cbfc5JtR(MNLoiW?YRju&i4;H9fwW<}SA^_JV zs|8?a3f-yBM+V#p*n%~h3svrTA{UI zACO}6RJDTTm<8$%sA`3J$1I$>NC1X&>c+>=f2fxtD#mi_I~@~xl_3JS_`ady`ymF! zPeFDRKUR<_mz3lJcXFQvXM?KFVC`*Pf}5h0i2uJYs`V!=3=a<*PHG z>5uBH7%ZgS3^$bF$%r2)%RzEmBLApXYP*Cj`U?L4Oq$zew~TXxnk|AZS0H{M?nn z(c@w$t|yS+Z2h^2K}%6{GHPV>#J5ni2l6lpc8cyBWFpTE zGNI@G@{^higG}fdZeuIKJ|ybi67Lgy68;vvFS_IlPW%NCx6z2d;M*kRy!!?5W)oO% zC}!}mDDN=Q(bfR$}rD0hzJ|6BTliDaG(1cfIviY zX+$rLVx5Hdu{^APPS|34>unZfYous#KSRpDadY~2m7KPs$Ngdf+KRT0=8HM86T}`@p+z^*V zefMaNX2&*SnyoR3t#2!CjkD1r)@UPqG1`F};WrCA#720ou!AfFoCkjuy|J9OfH!Fr%gwkb;x9%tRjr7|sP!TFq3Oz3n&ryv>dp?M7X0^f<{iqy~#K* z2i~VcJHll~$F;%N(gbX66i=dph4jWR3hgIFXS>Vg3UH7qI!I(3aizqAbu4igDddzY z(V;^BeE=zyb#G(i>ZFk(m-;;pd<{G0uNK(1q=a6>ZZ$fQ*RZv=1A75f60e-mJID9< z0_8um*S-X42kG4^lI}$}e5tQfAAfZCDoKh#OmU636PeFsQfdH@KySa)vxz^rl9`~a zI1Gu4=Yd`!`9>766;K_Usk&b2<9{kM@(*C(d-Fy3wR?QBmRaTvI*R1n_WTvZ@;VIT zME!P!B%`_Jkg&{kd)*53gBfOZ$g{rt{!Q@EXcN8j_f-95@81MqUH|?~&`C^mKVDz= z)cZGq<%GDa>mshdCGqV7S(M+#A=FxB2m_B`b6A@UVW5mQ0sdTJauu*v+jJBBTPxdc z-gFbxJV7^q&LIq55bb`eWSumG!4M6|8;;h>)G&)TJTQd8B+>9fC2QtT2GcblZ#Z8o zQ^N+lp>rsM6{6wAO4c1i8En*myy2%>nHn~yhEO%!qdgrSw+n|<=uz#uhzf2>ApTq&#?e`lsuRt~Eyb@&UpRWQuJ zqEd(daXH|lDU<-=R+T#ZG=5N}sYm^8o1(gqpu)TL7H= zcR1SYxuH)=xuFFZ^-NbGjerm<0(XJ#TTPdC!b5lT?WytUVS>@j#4-JOjY?kWg+eI72dcm17wY$5TEgbCbuvM z=1(R5h_8XvP!0qD8la5Q6Bf{J*6GSLjiUjrvU1!(-Q8h6Ui$_|pqoc9*e6Dud|R6l z436RDX88V&Sc*SS@1&6G!CZF`QifOJDl`=;G({C|KB-fIuH0UJMJJm736p=GRDHz% zqDk7((I&|04J~J^%YfpOxQ~$W23@)R%(@JChpybhue7>veFhvoX@RuHcmci88Z~Ho z3P--QzvIQ;a6evZN0(IH?+QYt_l52bp}PZN?o&G59k_3?|CFkq16>998ZngM-ihs3 z+@9&<2RFW6^B9$AvjzhOO7UX%UoHIA?^bW{d$bbUw5|*$<7M3OYxjl;tmUtMANy78 z_?^ZR-0_3cVs3asAjOVfwbQr>f;)Z=Q6YBxYGZ|XrMp-Nb<-=|b+CpWhAQIv(?I(z z|5l5(9>okgoVGyS=ZYCThoU<>7z_~-CgZDkss|lGs65ERdtVVARM3O3pVoO$K@YAe zzk)*(DCoSM6#u*HT_58}S7!3E(mCyK<=Ov7W z5oaur_9b4yXc!=&O8XE7X?yW%Z+Mliox^Js^WO^dds58joVDFxc~ z0@sVW@G-<;7p9C+yO28U6}&DT$cAgg^$B7!uPw?GaWaQ0B8l1r0*`ouWq$rvC0NaC zk8Gh~8}*h{6oJW2R&)C*e2hkSNq~>Fv>z=7`*@v=9Ez{h?Sz`W>RTYw%g4y9F^Mda zMaxaS0L(h7+VMbAVWW>%!jF(67E#i+_XLeMxC`l!=4TgKuzqnH_zf5 z+@TbOUZrt?E%z>$3;IJ9&d`Mzy0|uEz%*oV$sWZ4&;{S-op;s(xn3NisTiTsBW_Ok zpwHog=fKPvUzdpTb?K808L%8F=*J?jOY|3k!p%}SxM9z$B%?UVC?eT_ijirfh~yIk z+q}M3K7Suu?t}Ojfd=54wU{Yq@S%!758#Z{d?WsK#4wMjtse2xUlMvjZFg2}chVoo#-8Wto0ID)ak9E18)nVW1F|qq3$^gG{g>qj<_e%;G6|=eI6G` zR1EVqANA$Cye>WSK*$JVb|Z6BWJW4*BlGQ8BtcZX7X=0Bhe9rp+!$|R!l*k{?FT_h zn2aqF3Tcn5)UR9ULDysGgz}vYeeh!R!(d3&cyKEN!@e7G;8q3}x}#p@TN%bwlm+l| z7#AjhqH$wu8)B`nL4J^=gKEIuBoX|)` z?OOB(sD$!!+j*TbWks<3R=(8XSN~8bjT8;EZ|Ui3o+#jzc97cB&*AP(zYelo(BYG` z>j2CsMy&8oXi=1Niwim&u6iBJIA;Otwh0Vw8^dq$YShn~$N<24a#nL_JBCjSQ>6N7 zvzwy>%IPkH!t_L=0Hh$FfuEEzbMZHsrH$d$^y|PZN=;x@`gM@P2f-)zqIS8@2J%6A z@)(|H-{OKN4_CboQkPNmYxZ6?1#|Pkgg@)Tb)#KEd3KWb!4;F2n-Au`+$mj1U>6d& zJxpLxnb(;QDHBb6-l!qv;@f^oACPL?kN0JwSO8LuOe{lHa*oI6EtZ2y8?WM4`gC?H zCB8DHqg?8C`aC`_ZEjVrLO{;;ki#DYt9f85pR#9ltOXLUM^Kxf(}BNsw3>$rz>vY! zK%!@Q+MG`NKKMIHjC82EsgVWt`T4BgHKAOgc3pexpOE3D+u@1UoVgbiDmRt)bc58dGwqGa(X%3N=L;JQ1IhC&=vo* z;W@k>R2+exZf`L-aOloBZ-E>~FJE^Vx?#Bqmhmqdg0pYWbST6kP6aMp6LdLmfwZS_ z?!xJy3@;7DOV8k?9%XWw{GhwY2d_!U^d8o{jWv8(F-b!F((^diMR$gnj7|UG?pPs_ zRVySkYdtE1lGhW}M@SXTKV>wjlZVV|0(`{DJ|eQs=hf-+BVs#*>Mlfe(cI7I+69!L z+sdVW^R_B+dt3q8`=GD5fI?2U^%{zx+G^#yt)aEF`HW7^2t$-&T;N(pc2T`xw&_FJh=}! z0>Ki8=l+iE+JZFAB-L>OJp0>q0GCYa?Gs8mos;ga5UJnqaXTG~+vjcH`kqk!nVi4H zg^DQc_Xm8v-K7pi4ke$($tP8ayiDgtE`)>{-88%ooVsG%vp(%p(gp`%4vNZ{>5zZFCD93+e(jEg4lzjD#)b!aln~!f01G)Vw8JVr!`a z=Cvwu1RnJ9;UbiMIcHy8A$E`K2y`lOd%L^6#RYi`q z5|o1|Chyk#TSLXH;$mK}kQjYnhtjX+^d@sftkBbw6-~njfHho<`|^ruQ4rQAYq^*m zmrab(D6ozTxi{r|Y&?m5z$H9=nIsrYWSh8ztre5tRUB@w9C*a<@i|EW=+thq`<- zXWmf}<~CjfmA7!>mevY5qm92rE|mk0uv>(!oO)bEsPA!m!j{=PIP1lVuojj&ioXZGP|ADj$_@u4R8|IB8oOMA(Sle}bT6Tu@;18Vl zn!i*)+xCuP*?7P^#@TyRguR38ayS*)rLJZ}z5NrH@MT3Lbd((dXNl3`;up?-S9%4! zqh~kv(g`kQYQ>}kdddOJ(}+Ym$?0okRKy4+&_VWl98MW;>0NDHZUtq9_Qh!~=--z| z5X$g{Et1Y~3CAiTp_AM@ECn>8XGUZ@B^q$fJK*0hQadd0=FaUn#*NJ z)4V1HVYhP^xr|pYqm1SSVI%18T*leUBO~PQu2n#GDB_Psh6ZmxGi@u%*IpLqg$ONA z9-}d)KNo!93JAs&H4-_1i*#1M{I-^hG`M?ufy>=<1>`>JmU|hQI*^O(a$N;YZSQfo z!?qpmG^6$x!&~^aK|GZ9t;hP;hc1EMMyi#-R_YUXW0HZejnWl z@a^SbrgibH`FWwbkL0=+)~bL*RNaj-eH7}f1|#JgT+mAu z6vWq_q5Xg#mUaT1xh&Mw)s6GQwlT+Y?Vn&3a}(FzsISLy0sp;>0*sgD{b8UU4Vd6z*yxJMdq3%tvq#&7BiqSH+7KItIdXPIWg z_ay-;Kl3hw{)GPET?P#_^mILXx{Ch%T?Wq)I%hJ2RvLPy9z9b<=S^ntJfR0nX7IR% zo~1|6QqiwYW-x%zyCyT}p`qvK(Q{Pv!O09>AaubL1_L$pTs?ZOivIf)1}_qN;1mXL zYUp`-^gI>)+7t#a5&G~H28%WHd_8);iaw6=3Eg@sgHJW|0zG>CuZ+^k1jpcS^D6pP$Cy+6!vWFV>?MtLRszF?fa0 zr=~HmY3L<-^b!?)aTCx*{^vanGMi9EzEC%~E^m;vdy^7A7 zh2MTeP5RGba7IIK(4#k~=)toXj3V^$Sqw5Rsy)9^kKU-F&&*;ln$U%_8Qh|w|Eov; zS4DT2&EO3}&z#NRHVyrO9{queUO1b<7()N$JqDdL^d>!elZvkS9)q!j_P)oUyN3Qy zkN!|a_j-@PI6{B$9)ssJ^hbL1M=JXB_ZW;Pbi+9e#%SnI^yp7ibh9}OCJ_3iISl4% z=r8o>FI4ofISeKedjA{-A86>!dh})${rwyUZxXuYTn2kI^cFpOi;8YFm%$`LkDSZk zl!o4_M{iZp6X!B`i_kyJWsvr}+VeZ~=p8EhC(yJ$j#tUNN7+R6<|7fWasYy4|?XYB}=-*Uy{t^ZY2>r?u>?aj{L65$mqDL-au#nI{En%=u zLtoURFRJLXOBgI7bf={Zc4+9|_2}PKw0$Xq#f1KFDTCu0x}RCMX6t7@NxzA!ym={u zC4|0v8H37_s&{`qy1$BkU>Sp@gkH3a!T)LK0ebWR6}@^HgJpznxST-~4gG>1{ep^a zww%FoLQh)G-~kOiP>&v{qNgusu!7L%mow<5p$F;FgH&|N3I;0){m2RieKho7J$kT; z?y`cxDnc(@!C;t%enpRdMMbY#!C*C^tE^-&RYMQaqlc*I>MI$nA#~A72CFsnP(6C6 ziuSE!u$ItkRx;S8p@-?w!&LO9l^9Dn&(~hX;HZXvO^<#}Mb}xyU_GI|s~DI~YR?bX zqlc^LUaJ^vAoQkH448%~5x z%^G^V9z9+~f47#wCxmXjj=>QPJwcD2prRjI$KX>!zqgJ7nAM)2s7Fr}X!9k$luJL( z{U6j)f4FnWM5PXTvzPx|xBNFI{DzbvVLiF$UH#U?`etvB5j+u<|%_88rqaKGNIa%Xo&ryMuuxMO`1op5bexB=rnWaZkhCt@(L&*b&e4H+M3~ zPSEtmSApqv*cs2{;ky{LO3>toli1`(Iy`8HUGc2#x0`_@L2G?UY%PxE_}daY?2c!0 z@GA!YNzmk1liy@Jd=<}P`D+Ff60~?`l3T2f+F!>r`tdysRwQWjhe>X<9rnaCw{S0m zoe7%zZ8Dpye;vsVd*j)C*FFZP6STWhrR1HQRlDu5FP_Ow_A{taDY5lP-DEad?#*A9 zv%~&)HrG4ApmBmW-<9Mx^Vfev-ux_oE71-I;`ySVWK40Ke&PRE%1$Qu> zL)si-;7iaUeXnMR*x^t-Up)K`gI5#u#ki}_7vZl++u@sd9&sLKFf&1qEW7$VqJLA} z4u|7;qsO-lK1|RXUtSg7pxfEz1ug9GZ9L<>-!b?$LE}$dJ;paFxYZ8d#WTM95eAhi zC$?;;UO9LZuwltSB!Qz8qf50#~AcY(DawD3e!V=Mrem)@jUSGj||2o z=z;0U>;e7nH0|(XJi7~zGgy|O-5(^i-Q~ZrEq@AoJf8XY{lwtQ1kL~EDly*UH_waJNy#Q?EDi9@)I=sjwCjl ze`CN7C*m1g=Olx62^wrqVuRcIys{lm#xwVtQw&NIH20Y#HkW@|&9R6N70 z{L0|v1PvdP^oHBv*LVh>|CPb?1Pxx2%m(w%zC03??QlAt(LbGL@Iit`Z%clo`97r` z&cw6(yE6>FNzm>SNo=?7144E<8_()JXBn7N6Pu&2Nlo7634M*p4(H<8`@eGxvJ$kn zQ4-sW-?XyB`FQ58I?v#a1kHUYiOto%4rYhn;@Ld!HwN|uZSJ1THuF!d+2KMwi{H7x z;F$z19+boutDmj2!^L zDzf+Cw{9nJ8zVubUHU49ASNA6AYpNz5fK#yMZj^vI5z1U(vozC?oI-3KM;{!*%1h< z0?HyNiwL6NHh`j|4(g1fxbF+#GN>rub57N*zJZS5B>q1~A5B-)sk6LwYOhM>B!5?VYh#_u6^k)c&k+lw*!P}cYNT6q63t>68>V!d2f zEb3H@F^9CjnFZ18@Ot~qW`E>yj;j%5`#TjC6=Uon?LWf8$%kow{{M>o#Ta)eyRXZz zaNc3sec2z`?o>}_6l44$?LX2&zr(aY{D-$+oeC$vFKl1fsTg-3(*EWah8(8-Bmc~sG3W~-HssfRMVug}6|hiUe;e{i#lG3`+1c0JZY_%O|_`D2@F zckWn>>4!47<8c;79;U%l|G);*Q;Z#>U8senx-i>Iw`;#J!vMee&o^xMB+DD3QDjKc^tsyf>0;}N zK7_P3(*?g`+)zPo)8}c^A2dipZQTL}9*0VTL&7 zBp=3W#byY8Yq=pP93ayT$N~+>QiJ49({h)(ukBnaukG~GZRr2ffY6QTa~lqb^A>ax zjr%kjGey}+KCIPR%@q7Nbi>d{3UotpzlLI&K|-I@LQ~z|?xm~V-_=mib?;jm3Pn{S zn#5qC#$dKsf07S7wK}r}KV{tz3|Nxe_(j_I6$VNBL`zF`8NHWouKz?EPq)|aZlLk> z8BOPoN%I$L^XG{4Rz8?VI<4{?!7pw%zVADMUB>^l27oT) z_aAAZfl8Gn&3{mvKUef_2%x>kwby}@?f?qIiAP7l`ZckXI!Fa?VsU=!!s@D*_6BqgM zvj&5nPbhC3FnAFm3C3~_#(c4>l@G(UTJr@zxZZFultece4{0z~86f6-WFLOfT0S87P5#D&$*q7Js?{2* zwFW8Cw7JvorFzrEOAnx&prIQ6fFCWIH@qLJacJb0XFj*QjdJE>P27>0^14{z*s0L`I*plT#FRj)} z@k9dwsw>eA#ySngdV{21tEHxTxyDP++~jC5`aI}I|AvCW8^Q-{h$c~aOr!FMuv+^t zMCoO9KGjn_UV7K3K*K|C`;2WAc%o7IASuq91!onW zm4s)5hG&(iY3;)Tt=}p!xl!ObNVFTC$2B|~4HCapi%<17k(VAa>ZIYJ$Bb4t6dw06 zk|Zn}H7u*etF3)_UhB157@h`tO}B-Yc^|m){5cTKAe=PdsFd7qr=0Z-S9l6;n`%6_*1p`RL^U9=`F5H zH9YhlSG&f9=fIKk(;A#d#m;OWF4EdPDlSfI#46o5W7jk$G|r&)LbV?ItcGTtIIE2hQLWuNvAQv#aRj@ec}_#~ltID=YvE71*W}d0 zXqV~`fx zv=*rz%kz#|=0~Xpi(c1zwZUM???95h`STi>O``89K76KC+9b>-4Rs(#nj3@{GziZb zB=H+9G1VJ@-o4BGsL&wLqk;Px354XLlj9}ZH5i-4eW&w~Q|ds_Ud zX+vwx0Ycq=@`{FJt3iSzT5zgoE4}o_P1yAJ-<3#gFsKP?rA6p(UPhPc3h`t`KJcq z1u^$jAG}97JY#gCriUC8l~P*2}NTY7ppUS?j2V^(gAvfTSb5 zsWI3tzB<*1BCXMOakjT%HA4$?L-216!K(%dJVy&m_4=)sp2}UQA)x1SFKj3Tm1TB? z9Sge7m%ODxcu}02<3m5K(~DwOLqSN2bHnhqhT$Iui419x|8UP@)U&=`dINZwhJoGz zu4o_(bVo?i4R&e-UJ>JRe7IAq^NRSTfe1)RZsXt4#=l{ZwDDS6s#l7=^rZ1BZ9F|| zJgtGo^Mx=;>)+MZzbanO@nN~v=T&iivxZdyCCY97d)oYe8YFJ57WYqg*{f%lz2C0% zW4$(?-f4caq2@;_s}g;q1MNsW3BvmtgdL(yt`Dzit#*hF4F$n1&<({08j3d!61r0h zP4%X<_p*om*sP(TN2ot(AQbBMs{^O-A8Ih(5LLN8?ALm|A+nBWm`5BS(hbK)8jiOO z5^Emq^hl{5&GtU5WbR_sl2 zSw;hE1_P0l=?3Hr4amC&$sMlcrh3KQOHaPPr2(O5-^Vo&5V`;|3B#8fhWEwe0Uz$u z>bx&jH4p|V$!+{s+W1cmlD14s`_$cIs7L9&)+#?f(8iao@?%W{jhEMbCe8m^oByF` zn&-m{TA>fcQAak+3mjQ)0Cs5rJ~v3-4lOU$JNsUGl>c)L06onAb^`%$U-O!TVYi0i zW6?LyhwrpnAB#Z^grTlPHyC>~7+)GB^%pJmOSdBvP*%Iv)YdzG$=z? z`_aCEp!9Lwe4Pa3I}OMe;+H%hF4k&&A-XhgSVgHT(GAA;8jL*#N$sVj?s0>$M}aYV zwI7(}oJ)IqwIA0uA{fp!;7L&aqe1ynTzQ%gm0GH-xyFy?8jkzc__4I1a3o^A?aK0CN!`Z+lJ4@824=Uw={`KA zHQX(3Z74AH33o%ZPeb${gA{mPEASsTME_9`EnDMF@aJ0R}L`4H84MjYx8|5)yn-KS|8PLAJM=lxo%+Y)WG~~knE_I z{j(dGpA|5LkNQ!lff@IxAA=hgn2trRQ*|RWFh7b%@_o2REBB)q-?+fATsJUxX<&Xa zNcO#2_AhQ=eo??oebkRLH88s#^<#eH0&_-@YqmR51M`zOqQHlBTDhOZ4~+{9%XI@Y zN&~asAlaL>?EP+F_A6k1c+`(SYhe1W^J8110n^oe1kn9rU9$Zht&!R%LIpm&tF_%H z?4uj2ZvBcPZs^8n=!SYona{K`Lp|Xk&4Gg3V}%eyJ>TBZ9Pk#e^W!27-PUz}eDnK2 zmmF;zxZpTe!?$0&Sl~l5pVNKq7w`Q(@Exp-8^UoK!eJg#=oqcgFgJw56ojv=^P{JR z@PfzuIMLTwJzSkar(yGf;EmVd-C>;D&W8?K*E@`oV}2LkbF1No?QRX*ogPxET zZrJWruwC|;AAL1!Yaa8X+wTpVIs)bNiT7yiMi}?E^Wl1}@Cf7W-y1uniyOcR8o&`A z(#KBf;|6eq0`Q5){OG3v%wO+EI{py~8+NBXPHJ ze4!6G*6HK!Hs&-E5=x{Sj(as6<2)qRtHq9U!!b_5al-~bYBU_HH~4Y%u?_6WqEXjs z#te(($qE-WOkB4OT(=zXI196W6;+V(%7@>hEecX>w zBLGony>GTgVUl4M`EZNYXp-@_MnHjuxgnUNA(-GHfp=}V_}gG+qE`Rj4=(gp9Q&1U!YB&ewDNoQE7!I*CRse=zEALsOs(~a)O zH>@%oEY%IlA`Qw^4@u6|lBc>snW{i}d7~c>Xi)N=@T0JiKyg}bXLhn!LvpV%wSy0r zXvOX|Ry7hNj!ZWo4`@K9c}VV+TJAJAAk!2e9iH%Gg$88I6MkIRNPtj}?kMPh@}LG~ zhVfYk9|mdVW*F89jpHY7xo%*VXkey$NcPQI_H;Ke(-kn2pYUU?2Ii|L{21Qoz^F;2 zgU(Wo&P=0gM;~Tt4QCo78yy`b+zrt(4biC!3b#8kE__{Ej|6t#z7h>}@zGjyN|A4`~=?cu3?6TI38j3^NoAH$LgdGa80R zp7di!W5K{JZHM-*4_{YkIOZ6;JNod2)@_c_&)?u0B;iPkb;Gh!!!pxDqQBFkXS!jT zsbJagq#w^~SbUrO_@%L6Ij~uISc5Xx=-$Z(-|ou|RQzx*>T)Lo&-lf?H|9 zv)qu(QjoOT7mVjEMSljDg@FYsJcPK zheS$n?2?kEK-DFnf4-V!pa2&~vq~yL?Mk8*mEm$bYe2NHpr}(phjX%G_JCmjFyfT& zk~@HO;!u#AR}!rp(zVPk8ED4>1ts(YqC{ku0DJzHnI!93m9Pf~3VK9K214YE>JXmCgzr8}gmu%eij*^}^O@pTSvjN|1k)0?))Bh~Pl?gDG*4=H zMWlqzh(;kgitH#bY)dAxOMxfvc8J;q6VZw=8GQk-)%1u4LlDP^?7_g6ryLy*r0SE1 z#%zdVHCc9bupB6hI&2HVk&r!@8m@APWroNu2c}juM|K#vt-3i{mseuBK`|2aq=2i! zkp$f=C>2>FSVTuRT9wgg`GxkND!a-K6jVhjg9LvUksSg)+n$N+%0w&@u6I znHXt~>_jkJ4*pr6#4e!_#M4QE*&(|;5mcNATtPf#?to*`;5HAZ>+6D1M ztg0lDbxRg|n+v^jWK6^!oZw#$4~K)M?^+fNN4k|KidBxvm|cCCIkIjm4mj>|9+zeA ziZ+BO{zS;LOUqv={HY)}ulLoe-RkYM zHZhSMs{x*SB@?Y<7@TZs9M8$k>mEsTC<@5BbOTEbJ)Nnm66IjIs+nR>bsEZq9ZwW= ziN~WQ;b6k9&jTXSuF=XN?0xFDa>{rjn6NqC(MC2UPO@DQ%&H2LdRey>L$npymB7od zW}>wnF9}xKpDMv_ja5!4$wD=cKr=O9gPbj(U6^WUW&-1>YSl8SYl`0 za@*q-{6H$|j3SAwJeKEFPwLXcF}ozuAT3ME z!sVfu9m(of*tyv4=!XklINmLihz-f=AB~o0-6s1NcMHAc!-HI;AUDsZJikftKtXvl zITsg$FTwIE8)AE!$hLugA7>(apgjaw{$VC}WmPux?{0&tXecz0)o>e_`~S0l zM62ysX?e7!j*mE~*DdMaj@CimIM5!FmC|ny^tEcjHZ>`a9o%KR@KY+={|?jx{Dy|@ zG&Ypo`g{K*#&to+&ATKRFY6l%+dYGoztMHVk#GW{mB=nj0G<9t%8k%`uk5-dsMiNj4;%0FD)G?`Wqv1_vt9O!baET zf6K&U$D7DWpc~Dno;u!yw|Aw56KW066Z{tjDl09#!V3a*8TJVehy=?q43&~&Z|2yW zIKJs{IZbit!(2W{!R3NjG#Dxg#uK>1VbqTq^&>`KI*iV&mFis2jJ~hKNRASz%_$j( z;ZOz+5e2tbwg-kBO{)f4cZXPwy6<$zZ&u_tOY$Z|DlLpaS5X_7P-$U5=`o|yLbqB2 z9smVElcy>z+=X*RZQ#vH3+4$XydP9r=us<4y0pn0WZ|e2OaM)+K^8{hY*8C%H^_qj z1QUTX23crBna&?%p--&=FMzH|P37`JDB7nyT7yxTVu)Iz=q~c3KzCYfIQ;|@`K3U2 zT5;$^tVrwY6st>F;h>{%;IT>zm$Ei2aiAjW0i-EMaZ4-+*`;=@CKjwL!f2c>YK6CS zkcF7a)iZD>Y0d0@J$oU>pa*3qxQ3|gmoa45lgb3yP^F}V%x12-#Cq}4Nw2B|#^MPf zYL5U=BJwMNlA5iVh!6;afs*bu%~5lLiJWpoFWZ)hImE_sS;^#LJArX{Nii8Nn9FcM zY!;v3tbY#|#EIC96vSsO@vIDoFj7z(`6LAgV-!=pc(9BCc7jW6Jiaxgvh$>zc`PU2 zZz7+#VIH$P*YC)k#~hIp58rHKfmmMA96kJGPP8Og9>;xx7IcdJCNf6W8psJ_Av36; zm{}Av7>k+37(cmO#v&QFhU1n}T*hM*6~<$n@j1%)GQ|wW1}6H1h~S+*$imKA0|fLU z5m+|JLUYSR-s(XXRPskEd9_S#Wtj+2@>!OtD85z{>m^0^B!dIWq%s`A-54aH+9sje z#!!VU2byhM5b7NFHr5_oB(L!A8p}jZ9IrEGLn%;>HyEzbmMQJotJL|IRA-W-@GQ$j zo5u%PxSupXST!!nd$1=>>bFzsx0Cf-uJzlg^=l7TppXLOGfMNFGQgUD$iE+#%6`Ji zzD5Bq{au{+E`_=Dv0KEqXW|#KhN}2}WzG8{k6I^iP4~{0?M^`+)pVz%j+reB@-u1p zuoG2DjXO~pzUV~q7N-u&dQur?!;@`5Atod%@rjD%2ZC$y!zZeSuZ>bb*5dWdS0PG6 zwu1JUh+K)|1BOs32QKwh#mg?Cb;U{eScuvT0KG(h2GYgo0#Q5pJjCa#oY9`HNCBF0Hvy1ruyd6_eG(EDTWbw+Cut z7H;SGRWS<@75{&M4`UWao@65MbvT1i$^MzrwM8DL=~Pc*yit7))PtX2u%%7n!_;VG5yADOV85>gtV{B;^`km~;=)&Ggr-`>h`*q>N^ zRc1e_G7DiJ>-kzM6B&P}5{nMRFP!)t8A2}o3upX=UHFp9MN)zH50dpTFN&}hTPQm)**A;ba=94p7N&3LcZQBnPY$?UKcpO+QN=36KyW3w(vog3GX%47ADOxKs(PlftRW+ zd_(!bJ>3kIu`ED6ozdDvpgd;b$kx;qzEN#qlOhP_{ZdUH=&iAk!>QB*ZB?nm1-vb5 zEWED5BSqeMHPmx@FR8Kcj*1;C0$Xb=6j63Gd8Nj}92AM#z*jXEx=^H3+Ac)tC+1?b zAt9x)G+{bV5U7{7Hj(jZ5|xGAU0h4C&F31(p?M8$d|X%+3-&L!v5DKO{v=BFCvE0R z+!hLO?@*+|>tydRi1463@n-r#y~A+I>)l&p;Veb^tOyJlY+)QH5GLoVgqMUQ?5@HO zNy1r7NL^8HmGH0>wxqR*JQ4<$w2J8nzJ7}C5eeTDl%SyE?y1}kMye_?59PCs0kFg)vS_J0SW#Gb z7O&FPIN_r9yq-H)hYLA8M2Cw&%ThP%a0gxsyG4gPf>zyb&8PLhC7!MmEWF#=L_V(? zFY)x5U||=9%YyMTQiNtwCuGacSuG$h@z4@-Kt<9D^Ab@> z=u;LhO;A+X6#AAlULNJpa3+XQ!esiH5ua-yw=`N631NkY>N7Gvqp0XWJTAk4_m069 za_1Q!h?aZcwQja>kqSTV2_$Z|&_CNm;MSWh+)6+0y4k`)`Z4Kd3y)-*@GiL7!aSAb zl{CQnpIa=fQW2{?fs1do@KiR{Us|x(tP-|+0yHi7f)i-P;U$&ul1DCEyrsfBJiKnv zqz!Q(*1J@~i<0$Gl+c)tliW_d&@Q(VHWuIkuP$-=ys>4O>M3p++ zk)0@}!=2cP;yT=!ohYHhXYkfTl@6cD`K#HfT_-D=^i`O?dF z8-e?7wQ%JrCcMjUwa`_?pA2|kyVb&_Dm=^+IOR4AH!_3#+bmq867KN?ZokdKz*9`* z-E|u`>XclnlE=v8ah#79a}p|HtS8WPkcH)^m|%}urz!4G6n9FBryYtHHN^x)@sq(k z{^?MBz!Vd2voJ?dO!5TYzsmFd`m7t zbps1z-IyWk#(s*Yy3tI8;w8PY6b|F>;)UrJ=29TpZoVw2-F%HABY0K3Io(3D91}Uw z@{nY?Pkc7rLQ#&1jQj-#a?66%cK1l!jwN`T4sS@EkP%y8xHK7R{4m|ZKw{;%=1}&` zYKkIn9%_)$!*a+c$f?FCpLkJlgZp@nYH+8hcyg*c23we=!mkP0K0TzuZwa}M_qYmw zF1W{jo&`{ky-g*2sWQHy!e0p4gMY5Vdjz*cA8|%%;(t&H`vtr4ZcfO*%|g@rWIedU zfOr3G7FwwANF&hWb_>Vknh5;mb_?g{l980-1Vu5y2vA?pPbXxngfTSN4*p^51$3Y^7^7o*YFMxkUwUM9Sd#8khmO+2bCuI}l!JnR6O^?h&k1&5mp;u2 zcIFMU0w*X30PXU5H=gzcHn(MgylJtjWTBxEhZ>kf;#+epsRg5#ROs9e6l3Zu$ zVoCZ7Gie~nH;^nz=V4(^7%S4>oM~ZwE_diF(?6SO;muq%wmVHBxiUTQ)h!nGF~l_J z>!=czr^`X$c`E#<3SXqctJ2{ux!uAQIviN}e-@esOa#{bpM}-|o>_A#=<_H4-6@V_ zA#sbf2(LGhMYK1~DWW2Y`f&>8qK@3x9Pb1>aqt8u*qMvSuYw&4xrk17g0i$*sbJAr zOnj0mvAt;*)LJ+_;FQ?jv@2^ZoI_!%uGpJ)W37e$6y`=thASyt9dycXZyJ@~*nm@h zd()z|y8QO0IpsGj{q|Z5wE-@_JJQG3TG$vck#Ws^1`W}EN~^84@HWL%QcMXQ@x;C~ zqT3rF^fPX!c>8j@1|!mm*po+9j4I(QRct?{aV0!9PgTP6n1USP5k+x_^pIlmni`kV^aP0((#a&CTTjDJ;gZqE-NqyDNeYXMd7sB7YEMV0WI0 zf*6Eqst;g7lVEum`T<#!EtpM(F$irhYOcp$?npUdhBo4jT$w@vCfTHHDX|unfLBjA%LK z8ix@Dg1^d$&JlNntEH9>VQ@`5T_l)I=r zI6(6-o3Yqnc{y#6#d}u4>pAm`*J+6tgSKQs)J=!ib7STXPMx*;I43n)9^%~adWO1F zao(}6?<~Sm96R>rrWm?jer3`8{=@moA{@o0;dE>#TENx-wLnV0OB*4!dqj2&c=DS} z&}pSV52J4g!qEac<_j_0BeFyB1W-ch@mPtXtcisa2|EHo^x1YS2Elh{QO-~}UJ{Ij z3a*ZY6E?)ibUv{erhB#yO74@0g(CwX#-@wxIFMGOq(`EaUCX0!J66DdAl9S{&aD%e zd#rENA=pqa0aNykLTpSI^btv`?=q2HqfAO|f*mcD_!Q6|2(J{Lo7XE`X;Tz^nZlaU z`9%J}24ad}B&Yo+Qz8P5h|I@&!~zH9TPXyo^F`f!o^Vud3zSwxN(wO)HS!S6gmh7G zJMAJ*NasC|oKyQ_VtR*fGO^+`lcpF^X|O_e80Hu<<9b8n*8uAcD#|CQ0>vprkiSng zC<3wGxUHI2u(&+e%ZubPj=!JQNo%mdnD|X5@=mADiIgK4x+Hqo@?_3rkCd|25VV1? z)gXteKHWrq|Ef}8t3l26W#d+vnM&7E-dg+!N1+kM8-~vEXRGG7r)8G4@8HIBNoyWD~9Dv zme!tzPZXl6baHzW85c1@4OTG0bxc4ZA}DW9KEn3r=5ZruhsaB*($Qbsg*giKH#{Q0 z9C(9e&u&jAZYV@fy0X1=$~Rbo!uAao05tI}pkrD`irNA`J2oN)BHH5CLV^vnFZceL8hFlbjR$#QQ z+0&>=pp$IVBulD*)6&U%P9?q(h-v9AKba=E=EUq^h1nn06l7g!jBbjQ9m z>2HyJ(yTQyBbvk(SQwim+K^67sv_Fp5KUfSVH`dbqBgK*frYCIO$0VBurRaGMBcLt zEFf?D0$MC2>&U7u<>eTU5vn11Hk})iXW5Py$PR|~*>ox+l2r)ttdy10AJ1|0?m`n8 zcd>_H3mf&PBKDvdwlL`>MdTq(-dJGaZXD$p>Amv1Ok!DC2zVX#?IFCbqVUQ>Bwcg! zDyqs8VNzLp);*Y*E^3MSQ6j%01{_uLT_!dcNyj>hn7&dZ{pu*mmD|{(m}|z}q;d>C z%JV&|m_iPBAAO^kKwGyY>2xXSbjr1#B-H??QyX$*2U;$xs(?7%RqUs;tW=z-J+%8q zsVh@$#zZ`nCe3Ltg|sIj9XgmGA?-;>cM5Q8(VnaeX_@U^GTXDvjA>+F7=>i{T^)G; zwUFF%Wd{=(%PBE}BFgrB2Qp0Q7>$(J+_gGiuuZ~bb;Qvp@`Hfym+vz17U@A?!bieB z>R^Jmn%`U~&r2T5E4m*qG|&uuDidkpXhH5l+}%f+CPSY`{7SJoj!!Zj+fkil`cCod z!V4)UcTBA|A1|Lm8_;|(^CZ^#B+@#!qf_BeBCW}v+e7_k_4g^ctyq1}qF+&;q`0-8 zn$*78A_>CDtbL)Q{ZWdY)c$O@_LbpEJ5WGP1EyiOg1d;1K^EQreI~kgq%IvOqC)RY zRzx6*s9;q~S;Y2a9KT35DU>a zoxMb~t;8iH)qIWgbZ6pff*JTQU8>lFRqR2;J4wax=Wu3^U*cal;xGUKgZc&9-0LPW3O{|{V4`wF) zV7TJYoBiO?PRfhNC|1%BHnGGyCUePf!-HA6X!^6={mJgFolI#K`jc62baK3!gR*EQ zD%k_LXg(s@R5Y`Gt!P-JDw|rTYz9!-3?Q-Q*QBbuY{+4GJkAXUX46S=D$jD(wVX2T z)ykEVuGIg6=9k&sTE9R#X~2_(a6 z`rVa;tRNvV5>i8PyxU}`}G0~kE;S4Cju?+voN)@iM$i< zqn=yAL+rW4VgcDpVZNjKJi(KWd4gs)bCRmhW7QXvya0Qyf+iBq1ng8qn@EzZb7gr5lvK7{`E`<8eodr z1BEc&SO~h>UrHFMBvb+;)5AlW;}?>^kfa=s9-uWdRFlRbohFN?p5eIo zSRP_g-&IHhSLtz*t)8Z<=`I$dov2lsu1UX^u#mbrgG$P$b1{Z^0OM$}PMRlpAWGI< zO~#!^T0|hOrnXXf&eip3z_sZ?M708fsaOF zmI^JcV;zs6wMNzdg+^@UGPjkikLEe&zu?Il_l;sX?lMFzAHCejX0A9x4h1)+(^znw zV!hEl&Dba%!b|gjzb`T%X!(|B0AHVBBJk`23#XoGB0!UX!ZWF{C9rby^xBK8Nq7k7 z=z{akkPsinNL@0c?v=X)_3_UN@IxIHKt2t_dYq|7i|;!Mau@rV>KBt;tc#C2U$_!| z2$2fleByK!aiVj9yEP};;@_({$sYCwHq*5_9gY@g&UhI8>ohyWcEFixC7A-1XPT)O zxx>){8Ux@Ftf69pUMHt6X^6vu0%LxK1vTU3M0O0T(6Npx)bZ3hd?>K+5PaBiVpx3u zAL<1ja`;f-(Ykz&2uBP0*!I9aiC|2w&+4eIRk4^Ik&(io>lO*|3arsA94+V;i}fjs z#u6+WUe7z9zRC-%)G7!fuw$|Ak?LT1IOLG*I*`QSq2@te4?a79Nw+I5g4fgHpy*ia zs)#+f(k@BZAxV>!g68sQuUK?I%#PC$@OsWyNmRR7_x|O#?VWdjVPPU9{^Tj@u;(9J}>9MLvB3xk?bPbl5)2g|6#Sq!?f#FJU*<@Fi0Ew-{Lw^HP89md6;=GD zxZD6sk(^Z#tn4Q<7psr)sf|m1RQ>usGLm*Be$yAUO8oDsW%4{9?+L5xQAl6DN(24& z(_VyKqkcK3E9Bl@`mZ=q&tPnz9lIh@J_KS*vd|9B)1|V~j)WvR#Mm^o$w31P?QpGW zabtYiF`@-|&piiz^{jBBn}8xAdegc`n6Ang<7}8PuhMY2Eq67t%PE;FMC&Sy=cA%5 zVUlNPdL~JjEY}+kvad8!O`ofG?g+6ZU1XQ3OGgIFzpcaADu-dIGOF>M*i<(o4dYse zvAOIM^ZX&10r zkanA>U*NIpW9b0t&~u zJCWbag(;#Y9Kvp%FWp1IN^D`N^UgAn;a$w11MK1C9%q}#$fB4Md@IP7TPUUr#Y8ZJ zo0K(Yo5UpSqL?tYGtp=wg4bMUVbfxR_e7R?@=jVu2mN!` zS(r@e-lBCDo>$3_c>*`Av+&S4CIY4FEIfXW32)^(3*Re(e;R?>bryCK!Tswje0h$E zHp|ypXmKv#=H0Z;g86`y^$$vv7$DZ}#N%T~CJGu-?KH;!w8U!eYwktyyp3Iz{)KC$M0>g@-8t z$wM)!0pKo6wIs$qwY{*@!_(fKT!K%YYa+i4*vSR){<%(h?v#59Ij2%X^Ny#3Xn{TF zQW4@^-iYv=r`E3DXTq%WOn8^Bw=h8I^{ywdeZ7Tl=a~q+zTUzO=b1R=9kQs+=j$z0 zoJVjTq;Dm4v3=P6JS$qr3izp1_fuB)_Vc8=pR&3OC`1m2Pd(I$KYX5}{->-Ja!O;t z3OkOkJwJZZ9IuehWY1@8!iVRX$gPaorQyN&l4FoViy!+r@ArSwsTWk0;tS7%A2kOu zsvj_rQ$aV}?Pia+{%j(r6uUjQe$pIg{FzR{5Dc{nhA%yN1cSt&>!0gj(3`2x-)&-< zqW;g~cQJ9w1sg1&P0tM$uIrK#Xu7@xX^%CR5Wk-$^5v?{`)TE(1!7$s9N$l)`iYz} ze89iPcQKK%gD|MZhiSCOn{|PSjA0KN$f?H19JBlas=K3Q)K_U~HO+B$SBjb_qxNub z^;eF%S4MrCM#mt-95qiyeV;}bg2g%N0U5P7jhgt|IBKPg`Z0}G=0|eWIvKT(6`jaY zn`G24Y0E2`V-`nkkx@g_&-k!87Ir0bC}uE*@dCm&B0|P{6jzNqd9C7Wip%&xMvY2; zNVGu93r%FCEisTY7^Atv>2x6hosmg#)fkulv1oxm6V-_nGZ^F3$;6PP3Q$}%CZw1B zt2rV>)tO=jV`BQ~Tbg6Cr0Pm>)tHh#^Va5=O;o)oW-z9v6A({Hs$z<(#=YtPdLk1q z5YQ0IojM?c_!dcx|`-v1+jd|%*oASDu$e2Sh zgE2py5WIq^;Jtc-g{4bmEBH-Xpn8LaYrB~U+`hp=xSNSKcWtn6GZA|yY_PCSk$#;P zSh2yvSR#FNgN0c{`s4-+o0yciKC4K-lU!dWQsVk9krLNEn)DS#`jaH}T%;5@<|3uQ zDHl;~B(6IZ>Cck1lSA6gA^nRc{X&uMm!tz6(i(?!6q9bSdmj}IIk-!Ul}k)=o%q%+`6 zE>`xoxLDcS`eL$|#N{i}yV6-)5hoCjvsJ=O$)l^oqo>2;22FagBAp{iqYmj1hja{+ zQu+2(q<5rq`OYFzD&K`fO69waNy*-zBAu4bn7v7)gxQBgN|=4GNh6AMk|b? z>Jk%7ntch`OJ?1oNbi=qb|6ynn)8U1yykLEI!cj_k)(fhNW%{4%|v=|&y<^28H~l9 zLt?OeePN=jZKJ5*H}D2Us31Wg`NXJEca7x^LJ zi*y?8Ouj^RbYF1woUfUFp$_44*4-Rfd5KylnyPI3GMyKS<}6hou<}9dr`RrD1zN1= zzDeh0phpy)Tn2iX=~4mUQo2Vp9v_0H|0nJLNhZZ{3llYeXaOUtSfR#f+b}( z_NBKrTHy0bOyrc5;m#)127PmhiHwa)d4T&fx2fn(-Nw@tH5en9=tzpt zS+MZAQS-OdF8<-NgUBjl;R?HRN2XdeeCW`jSy-5nYSm*vG-UU$8h~SmOl*oQqdTvo zyt355p|2`-vaY0c53Q$)Ey&I5V<-rOYqCX#Mn_$r5%Ws~DJ6sbs-4Dy> z_~#X887I;_X0xn z7TFO(SkP5J6i;L&*7ibT{Qz@Vlx#xtX_u|4Pxc75uqs z9lNSe&i5#?TlD2B+Fw)1kJ$sl@q``2Fg&Q5`P*6c?IgRbyNTS}W9aW;lVaBB<0{ymGc!}xkZ5Bd` z?qLzQW1EFHE;Z3+{5A_e(~oJ}EVRDNM4P$WEcB)yi?>;@FQZY=Bik(8tTI0$^8Wlh zm4x@w=Pe9Zv8zNN^1Ovvmzf9*e%`_o`f=y;7G9zs6DdOvngbl{SA73RdyJs7`{Ydj z6e0yx#IC7Z+3v!ls&wDhu)oc)AJM}ZBE2o1q}%3m;@HV$-@bLFAG;LzlqK0c=mh4+b6J|{I|2QR`XyrCf2ry%l9pr@yo!!$Z zk3BB&-%9ZVdYZ`CM2;Sglt%H5xNCfKRQ4oSNjs>bEAjgBy*jt&y{Pp6T<}4kA!HYA zL+((pcj4n|cQES|rt$b2WAT!z%;V^2HEqC*GYF@#%A|1yb*HsGX?ZFV!X#b=eUyWP zFquPp$fSR>NtnVhxtE*B_=;k>TuD{$wPB1n=1!oe?3Cnq*W2P}Ytp#47m>i0^ z3A32b&dUiG$nxs6T(+nSi~!Zg-JEuC^~%jtdsKZAAv>l|sferW~9(`}JL-lUe?lcA;d&K>2@ zh^X#HHt%=SfxtDqhAnR*`O|Vk?V*1>$inGY5DW*qhfBWGF%r{zq-am_(93}xNL&tG zF#&(7v-O+pX@O2xsNp&V{zQ<(QhaK45KB3tn~1;EVMxV#vBQu8y$+k9f)Fj2LK8XaHQI>&( zHv4NcY8c?XZ-<2|RMpG~Y}jETeuarsp50*qZC=`8VZs$A+PuEQ!hCXLrvIy=Z_e~f z>(Xy==-(iEV1n0$7fq1bCG3jI@?gSlC)==Nubt5p=RZ=$s6`G7HJP#3U4SPANA99A z6vsQhj3ZJ~CF}~ha&g%aEm1$s1<`0ZlZblRbS(?Un8f&1lCIH6JQ0i}nAB50X|#go zW=xg#YgCox_F$$;ua~MzJRTkpVWKAW5?yGQlm}xrQ#GxZicU%pQf9pr7lrNe5Yu?; zrRg5BBZ+Wn*p`4btCz5cU7EPiE)Q2Q!y|r`u2(Q-OCvMtrMtYUqQ4S)WW7XuAcKr- zUN1@SV2#?UCA!S|>B0lbTn4oGb;6_tN7YN%r!rU~3+d?kX?XF0RXe6$qQ3TE>0K@B zCHYG*77o%aTV$lKUb4&VAvMvMEc0XQrMiG0Ya&j^)lU<%g9Dl7_BiEuQ+M5$X}BH{*`_@r)qi9~+3O*E;SU8advR0Ja-rb^xH5*0ZY z@k!m}(hCIaH$;-U!DSL9CUs*=Vq{ZFTv9i;MB{2oi7<7W%Y>y&kh-lUf*#>`f=N<0 zvqVCEN>WlcuuLHvSRzW@z!DKRutbu&fh7{@??jWjaU~kn%n?!QhLwnPr697@%_@=U zrjE!`x2#0Qb%#h&x2r@#9z^FJi7Iu|N>s9?BbwChD$(ecj>u9sti6JrP0G7x&f|M`z5DdYOm|WT&b5EozLC4;ZrWdmq10pl{^3J+?f*0S zy9;ALI8j#BpKgU|7q99cjfWG_b_1dbT0c7W8!DZL<&b^!VU>=`Sw`hkKWF7ddqvWX zeucO^9I<;37!0pxS5rCZ+p_-{h+oT66_HPv$!vQMH(PZuCUd|%OhMJb*yX_rCC7B< z!d1Opwa;ZB$HGRVscHbeD_JuMD;+Hgj6!MbyS|U3Eth=}cT9-y+6~P4d^SPNi3e?rQHyt_8;y7OG~B37eMf}V%$8yo;}y2vi&*$(zz+5*{1 zO2?__HpejIKibO*Rdv3dTazhn6HD7N(1Ac@HtZe!C^I zc_Y|)ptL+(V#f=pI|_y)@#L*v{fhZ4^y&IlBn}osRPk=&O<%VJ*;nxwQd4p1P7j?P z28$aHV$nK`Ahp4D9N;%u%;TwoM6|aZujJnlX9?OgtNyYf&cUn-y2pEl3Dxj<<{1@k(kG$X(ffh$}>PELbDAcmMk` zDhWn-P}3!@hLYkDcFmY%+?q}!u99CWxx0|x0)7A`k%Gyq>- z#_}_$Mg6b&AKcPaMJj@^co{#g^bfUIe+?gPxrSOgvlm_CPT*ZbZR`mYOhkceXn1sO zFK0>n8u~VbzJulS)7Mekc55#a-us_zg@=~QmGx@_k3HK8qbd5SXIo+Iasz1qzB(@O z=CiG^te1&4Up(6i>*&XK&$hx-L@C~DizgK2d=bccuPt8aMSEyJ-RQ@&Dq(>LWCi_r zjS>Lw(H~fNK?%JsaLxx7-k}ulKb~rZ9V)&bynCN&g|}7k1~ew7v^4H?8+Tx(LbZZX ztsqp7xY9&^0;r%)ZN;x< z!lqDZ7{hp%Xb6RDdL0pw*WPc5C0Clr_=5I3q63jAi#Eqvq9_d`(Y>ZQHeX37(srkK zNS05+wcEMpN>lE3w&_h|v^CjGkqwhulLfui*5rBggSIBGr6064IfnDRQe)v5m1nHr zd)KFOLi2T5I8h~x6M@s$W#K`}+Id|T*7Y{w?Yb@tZ67kw2EZAC`RlUqH%ec+E(@;_ zhu^ELcptD3!!b!MP1B18G#{o{49KNF>}{f;nnK($=EoDXpNV0DI;I|doMId%KP_lW z1vQNCH#4v9W1{V;r5GltU|ZbShwfMUZ@b5XD=~kG7EIV7_kiV2I2-np1iRiOLB3bn zNBZ6*LC!aXLegt6Ni=__B}QsHCJE_}A-e>V`SIm7I(-r!0T!{IzbHKy)zx#6TTka>`JPX=!g)&1#ljnT zx)m;bNH+B|n*(0|nk-zV(`7S!wF*BVq@A`3FOhb>@RtVJd2oH9;k|2UKMLOnIr&~L zYszx2Dd%1-Yszx2DVJUCc-C_E9b^oC$Usg>RXh=;Eee`HV1>Bzqn7A@waG_OR&b*o zyV^v?aH0*_rNOH5gyR$sGoM?oCgU2j`>AW4s!yY_Rh8@`dasaLFL!ZgRiqKs?VL*^^Yws8w+< zbKEr?w~*q(kw~&dc#}DlTx&wc<6kVIn#jE;=4D}(s;f_my!LrnfVah#R@nHE0S|zA z%>eJkA6R%sQEd`|2S2dz@Ub*3%=`Uv_e{as}rPFja|VGE*j};7>7}6y!RG)8t@joS-a~@9y+`wUCgOq zZ?W&}r$nw`Zz-p%Qv~mG5ggyFp9z_O_qYtq6Z@&&>wV64M!)|D9#~JEtGigjSaiU6 zELP4sG+j_{GBllrQN{fv7DLnPbl^kNsn=_Bz2mz>v?>wDSpH}T8O90&IWiJc`IP^I*PF;_LDAIp%S-H@x&C)( zhIljq z0`B5$-eRhq3A=*hMsnQQ#f|O^No%-#3vmyAR^>a!5Nf16#-Jh|SWHDMTh%c}onjti zP%%Gv1D*Aw%U;JAG)a%`W@amVkcILgV!&*8}2 zbN_0>yX6B5C#;Z@o3Tb<_Xifje>KtOhYu`N|CNfn5r^Or`yhM@3NZn{G?UHsctglX zgT^yJ!~dEDNXCd-*#wN|oBz@FR6=LG(R6br%9Hs-21A8 z=|-T%)2*;uCzPv%88RWaKS_D|=~lQ?B}_H~Z#~@#f2D**c7QIiSdivK94$;el^E!B5fPjTMtxL)#*u?-Bfz)T3x5tvdjLR z^i*|vEjyO(#@4d)4Gfv;`lPk&J75QMuy~RUIlel??e|7D-JBcZQ=75i5ZYG624m$j zE%9o|M8_pY%19|y{#}ymF%NNz--nEHYGGNSZZnAHD{QN z4StE!Hd(aWxM*XxEZS{s-!R)L+HGt-4T5>1zzdUcykK1UX-nKg*4cv-v7m$1i$?hK zmY7HJ!ALYRq#{}sS7~udyb{sDo zXME8Ty9b!axL;!XDr0Mv(K->us65da{$~(u zoUOmf@~to(+wV^Cp;GKMI)By@ohc6R{`<)++__S=?XMXDY|27cO7eO>v@l*J4D$r~ zerTar*hJvQ4=ohakBSd13@6gx+eK7`nu4FRq@zsnIGyAa4|S4vhm(E46i=N_a*BsK z$?BV&3N^(;og~`U@sg)JH}Wr){G4a? z7cH@fQV&Yo%!;fho(H?$EDyP!`5vVn;Cu5pDXaNF6E3EGhg90wii7A*G!mist26HxkYE2;V)NCRNPvxp~K z#qCkJpA2}+GSmIsPn|bsSr#UI`Fi{bj#UH8dKdTB;fF-_P%ONp4}LTnBe(#+6kktK zfnfyo)Q0NtAnAHNeiNS$5udv+$Hnpz_#sJm@p24QICp(L+xt1A`TH00eXe}}PQEW4 z&2!{GPxYZw#s!!iBV+;AjC%pDK;IrsQN+o8S)eGQ^9B_~P|UCa z;TSX21b%S_C{*Z^?@RE=Hl@T?N{hc4O)0UfiGlauyEhywh_y}Ar`@|Ze6T+Yl#Dt{ znz(q^oxUin4C0SL^sY$k8=pfD-r-f8Gx6aDfHRvg@c*xVo+!?2!oa`SuO^B!o6u}_ zwsRVZGxAS!;au1x3zL_clz)1u3H{R|WNHP#OHJgPRCe;ECiG2`C3&fd9a9}%CPA`4 z?BD6@4sRfl0$C5wOD5|zR_JS_(BF$fUn4&LjJ(s5`ZZQ4&ThkUZte9ZoQ0+g{D(Ou z1nFXaUj(0oB{Oy_(j@P8G$!QyA!{v?BNYoFxmP>G3kFak*$C9tLPfu zbyPT1t5@-zx&Fa=t%qg?I3G@G;<@VLF_{@lXv&6*X_h;f0g8K%u z@Uibbk5}+u>`$Mc1Q)=EGaIMx^TH%}eJ~5tKk>pOfFac#Tlr%AyVp9MZK(Dg(bvDS z4>rK9k}SG?Oh#G2?UV;;9zuNs+)moxGiKm+W?(8_ed>X`>Fe`Dcr(ABPw(ToiN2+9 z*O;4Lo(Q#}EKHbi<0$-zyA?IKV@%U46XE6|bkew=aL|pT=pm*%#*jh1K?u~re`^FP zqFNV4^whB`mMBY!d&W?SK2_pKDuIpve^TNuZv1#c;GEGbh`YzI8LX7=d)N$qU6)B= z&5dk0FY~1ECxm0CpDJ)QDXf=oniSrB&rI82!VZcHrsGnl7h_pb=tj7FRA%E|0Puyl ztG1C0*>R43`>+VP#=VsKcIsgye0hd2k4YYGcHFr-#7}ev4|$6D@BAq zeE^_&+LhDbdWD`IT{#Wx;VevFdgU}YVi;eox^f!acjG9S4*)BsUwY*iJn*!J*bH%L=!!ziC-YA;rI83r$m&)_Z#~D z-Y|BB%)@^YkvESAXr70oO_iIz{Dn#Ip%qz}KK#NYn28m>@xmk+eUlRTx)&zFA&9^2 zg-PJ9$ija2yf6tmS7dk2*@%Yzr}Ntv!d)4bd3h}Ja+G<|3hw>oDD#RHS(v&AzDm38 z$oC81+Z%SfiF^91)YH>$Vxv9}BZ7DByLV)(-avgpZ(oo6h&kF9UY@5o7gi&?_pHbQ zo$&@(jk8c@Bc4N8jWNh$sK0m3(b8Hy7+%EF$Y!`1Urlni^K3;_aIhCNY+9+ZK?dDs(|9rQ@RVE0P$2=ily zfDrTv^T{Pl`^Mlb?55!%m_OrZ69FdVQ7$~ogq*=X2mE{@46a1yi{bc@hy;MWcmh5~ zKKJI&>*aGFph*0O^0~JP#DDn0BzRna`!w(KyGihO`T7(z5C3iwjJlaM{uyY#?{|}6 zynOx_G`GGu2`0*?B|9@y<$E91J_h=;1h_BF>{qW8mp=bywtjKx+Yyc~y(n! zE}a@&C=Gs;8hjWlVyLi43QB{|A{-kW5V&e^wR}^9@7~G{OEDMJm%v@)*jT10W0``+ z@(S9982l787Fd-9F_tN4Ebqr}G!|-Y2w)1X%s;v+3sX6v471j}G7)C2;#mca1}Bz( z+lgh4ML@t>qT^JYYKR=5?$>lf(7g-2$IY@P2}0N8c~-Pf&L} zCTf=M*t#kU)E&PRxay7<<(s;L4DwZJ=fGw($mUzv0>vOdAfIB8ljKtj@?-Le28k@q zkne+urMb5xOzt|xQeNPSrLuezOYh!7=sfP{0?(C{VfRwl0vktXHckP6-7_;KsNNk{ zAn1I%mqKQDOoDA&m4%u8M?hwGoIPMF9=e-|Hu3|shJo(E`Vj1S$n(3xi>tCQp#x<^ zAbbSN6jx(EU9xm0EWTwFAgMj4-@J4tEMJ|4{qI~l^F2+By+bTZwGS^lT?(5%tS3Te;u>h2$0s{U}R#yuV;Z1 zPVh;ziJ4!=C}zTDEVu%1Iri0|?a0?B!l$wRcM+`W=TCigBD7Qa|G0K#EqfWfx*O}* z%ixBthcQI;>%5Zn(B;JoS?`r!OoS~*D!cF~PcU^+ZK!Uq>Rw#$s|^jo7yExc5w1BB zgQnV0oo+hy)!|F1uE&qWtmcSH_fhHd-v13OpgQWy*in@Q-^jv*-;<7X&Hh0+%vrfB z9FNG%t)t>3JoxwhX(HVG4N~}Si0FkcBkk{g13R3XhA*G`>O}Y@*0r(7$A^X&akTqK zEQLE|OHj0TxS3^GrWcOHW_I}|4oX}sef!o?fFou#t(87O@aD7kf;$BMKhWHK_FnKk z`CP%DKa$U`o!z}Oki~}Ka=@p9k-Nk(!9%{u1BZ_Z7QU(aQ5_2GKLXC8gCk%1rdHMv ztk1mfpA%sz!i*7dRtAT}bKk`GJ5fQ(u+Ph&W&a7`FCkp%{Cqm`@Fwc%KPkHy^%Zc7 z81+UzvayklYoREC|GUPt(ThkovnCvsg$e&e zad9{0Lb})0eiZH54ECb^Ur1V6jKwD0W|-?mq?G}L&m_2M`5!2j!_Fk}25D#Yfd#ilkhtKouyz{VqwH;?XXT!JP*e1?$ zox=&ab0{Hat>ykcCz+5thZ1sAj#dNU97)LGxW4ALQItPf-$ZiGIvO?bePk5O`5Zpg7+x`PDz*s)5WI}Cvy5P`O{K%YET1p3sm=#rPeI0>GT65nZ>zU{?H zU>}=>{qB8n68wKy;{U1-4}x#Q4@BgLSmcLDYfBbf} z+@WhV%_m6id=LBsbLab=OO|Cn%=E{mRW>?56Ax6@ciD8XJc`ug>7QbtlTo4BQ4!;xCYygH}^ty7Q=~Wp7(e zSApSn`0I!&-~{%K8BFL6#EjhdA5nwi-{k3<{}4|JJvsQ?+45RneF*N{flC}j zmw0E)%-~LTi3SIE!E)VCtdL<~`Va0j`U&wD)KW9Z!44#Quf&pq4KL@Z@xC1j_w3H@wwUJqJCN`_Q*0EmT&o}6-vd9~ zp^P1vw%VB;IIL(sumc(2E5(F}-iq4bl4boX@g&8Aa7AhzgpWV{EpzBmyTa44tNz>0 zo<2<`egq2}{HSK(H#?7o5tUHw?W@B>JJ7;E=n1Sp#4P;dKcxlY;^7h1z&!kA=kbtG zL(uy_HF#u)mR_SH(eHlY-MAJea*yu7$loimq+tBc=VLn*ZP`xt!b0%z9SHYc$t8qS z?;$PjU%tG*4}QEuA=i#NbO28ozw69NV+S@+eqsmGD!QZVs|RYInpykm%y*l*;rZrC zsAkMZvY+|qM0o3jEX=@PvB!_GCnkP(=e^T4^$kCP;XVa%$ z{2tz9#x4Ax!f-+ZQ{S8jpHLj&$H6fmm-fJ#U%Oh@3y~} z_4g0e0JpB*eH(N~Wr!NdylX~kxJOKFjC$8?ESFcW?)*8vpZ#uC(udDnVH59Om|l6; z3R`*i;?VUhYGbtdgy8?v`%+?6_>dGZY68}^>>p;=O2H{OWz>1TchSL56H()9Za@1<$l={8zz zmsZ!l_g3Xh1a??OTK(gDYIU*sUWvhTm$bf5@x5rGd!UyN7l=XZV;Tg6ZyFCv4y_(q z+`ViWd@%d)IJjpIeo583{onaf0#$Y13F>F3yuQV?!f@YW$c(2~^YC|S_U(c9-PuC# z`>pO?cM_WE`ojWVKn^xD{dj^UwlNZ4w={R=ezrt zclY-3Z*}vViMV!|JTTagZ>Z7VOL~CTY?E;#o%egjh=4Qun3ZyEXsCN>t-aRWQyaAU zdh*@%ZpfUJ$xL3vFJJC^IGmiB_Q4j|cNv^Qtr=}BTW&4uUE1d@fy{21$;*e9;;B=j zZ4_ccB(qhoBN0ANkh#U6(hav}=6#4Y%CZjDyW__9$V~38*9S*vy;!RcF6&+1TZhak zyJRL0)`t3r2N&0viOGlp*zlp21{L%fKWtLz@5SHK(2p|?)$yszeZIC&Zg_B?VS3#0 z)BBXWSIOV>TXjJlfA}}^+05is0JmfNE4r5f{C!VTf+5Y@+5bLoEd8|ov9G&(dIp`o zTK%BuGl%*Y(IT@iwFUMafYX{Dnq*Q<)|_kBJXdN?`UutB&`{GJ9PI0# z=?p<;Rc3MxU`k61Os;niF0Iu8@EnrvR4$6IO!p6V53YvHx=dUpRjPM+t$(-Vt*B{^b&9XL9riCI<2Qc0(RV0KI>hPqI)$Zf$(!;XI?=(aOGi`+D)U!;>+y zP0`)dkN3d)KHt&;l@qhj{OP%^5Xd&?NB1w!ZN**4MCEwk)0XRja1=zDjri`&9+@d0 z?}0tAsqCT?@t&7Sv!U9|*{~MA#uYzE6+cK7zxw~b;!J!l?ntisA*%Wzs=6j!m48L; z7{j{eCEDKuGke$J28vDthFzy^okSl>>wh)0+SK>TLheffFo+F;bT~4 z*ORg^VKajIkANwdN?vgi9@fAEQwdp-?i@H4xf}}s2WL1-dN3Y|gQ*{11al93Z8tay zE5{X!HF`&RU3^fcO&+gkL(-?8lvP*3G6cB!q%6!_(m&kS1DQ5trQvI8FDyVY?m3As zlrO+C58}rVc-Z1kP?&2_m|m!0$#Ey+X7rcmw!(HXfcE`Yp#e0n8=eH;yL}Yw4gl@@ zUp0)s&vxtZB=|7a0Q^NH9-J(~%%0kk+ThB;?t$5G9JrZ{ndYwHN$`L)>P)W>PlCxO zXJNl1hbO@SCufbwy7crgrmQTtUSK~qjI4cVznmUS~5aio2ozD;* zrWyY|8#13E$$5i{|DHMopT*X;pNxaC8`>7{-U2V;2de6`SpH4?TDb@c*yy3BWMS&E zp>FtGagP=_9>4G|yN|eEoRWnJFQQFj-5l1nPsNMu|5UId!j2%=u6K-rseOa65UHPW zY8IvrF5(wgZ^RF5VIh|8J1q-Smk%u+f<<52qXlj`EejJIth*eRys$?L{QNZZ0nOi^ z+X_qWV3mG$|EF-^?EgId`wIR${hxDN;rFLyVS3Xct+2=GSf@!@s@Ar)=Q(f+Z9V_% zQnTUI2CJv{a-~6uV&F7*v5C9z$PE5E+L5TNxu>gx0!N};(kVxx$Rh7I5WedfS(q?@ z@*WOrDB^ka3_N{`LB|>je11mXi-woLnhZAl7Jj4p)=+HqzB5sOa7+f3HSJ7vGP@np z3a5*%)?}v7JERp3Ix`FVIft}D+gVv?4i0IBO;X?#oTuWkVTu>WPH;NBGKK}*l*!Ck z4zMXR>Vqw?;4CHLrcC<>Ta=8Oh%dY~b|EobJquq%sn-XG;9FEKe>UCym`xWyZpo+% zM6+iu?jC?!NNAXFDe9yf)o>L-UOF3FfvYH9%btUWOHn6R5sBUL8+CFO(Qe1j!EU%V z^TY>Rpzj=1%Bn+J;Rhn~Rhj7*9?}ZWo|A><>kes!Cj`DNp$nYLXU>8%C>i!)0N6V- z_2c;SNFT+}?i1%`VZv{aNu;|E_UmU5^v63!!L&XsHu*S=ECHH-a!4!u?T%4^ZS1rE zONX=qOn>u`Rea8ML%u5Ch z7|8_qXt)u}oC!B)G8@MOz^u%SA%IypBlVrDdTSP%kr?DGWE`e;!$Al<9tmn==pCrd zfwSPkOlITz0Pwcxi~;-)j|tpyZWd;siycA;4)TfX6@kn7u^iIOx9RVXtk1%!-Yu{?rnSYSwZ){hg=tM4S_ZcfeC>LC zP-MtjG*ln#UR;N(ns81&8vuSlfxn@2aN*J>w82g5@$&XIiV<&YLRH_j9$oba%$9ol zj#$>cx;AKVd_H`M`}GlF_>rdRA8mn0V}>6w8GeKqLsid#%p=V3NR-5z8+0y!X-wyN zq4Rvx;@w-|>6p&*CY|R^I?p%K>F!${_6KSiwE?be;->Lwia}KROHEt%X@TFwZNJo1 z+=Go`HmJuaCVU8WHZTBxYPw9DRJx=?DK>0s}IhmpS=&M_@PpKrWx9Q3&vd76G2P7*hdp`kPlReIByG5a<;8MJyb#7%ITSpB`i!M()6 zRY(s>+-s7!mmXnc689M-e$YsQm!|ydh8JRLeFEU`-^{21^kIa16E;sCpbrNEO!xvS zZwLnP>rPVE*va!-@tX7K%*N@5%x{G!&db8|L+7``b8+2OIH&-|mgl#^W|)=PIQ=X0 zTVa>;mE&E<`-#m%^IKujwo!mg9G97X>ikyN{d^o~V-a&Pd?>S#fUR-O6S=1Dv7mQp zU-vS#3v~(pmJhauKVdxt@a@c@EiEu5uFk(_4HJ4vs`?;YLuaRE647{cx8cc?EwCa( zO*1IKZZTgjYI zGuH~GYl+gu*fg5cwM0o~i)(ozBa6MB2(iUpH)>>y?H{P)rut>DgjIH%(726gT#3>w ztF5Rl1A*L#kp2PuEf*@W9l79R*%^iiBew}7eQ^7z6TY@9z_bJ4(GpVu6-KJXZ7H*J% z?=S;2knd?!OHk|UsrSPb_!2ECefwy(q3twp{{@K;0Bj$Ptc<%L8%HRNw-JJQ%I%}k z#ui?n9wXb%v-niJiG0^+G^>FN$blk9caKK1`^E)XfU&p?`4;{%@^oB+oP0qRrsFE) z9Q*?pA{Sneh5d0Y0{i1a#L#2^K&`L44p+kSqcR)OJAE-Tqo;QeUEmjSBD@@V8|bbd z4)8_v3Af<4D3S_1gn;FA=KhOk^z91IBKJ#rAVXN`*Dq2GF|{@u7NOU938jbzX2F** z$bJLA24}&dtC#NznGF(z;~N2xLpT%Ll*YC zbABt#!9VVu-wI#afWhmd^IKu9l&npEVSXzdiEwR40~AbN1-E5b{ACnNF8k)>7C3%G zHtwipsEac;sE%0{%d;HixnM&Uh|~o_s-H-0Ns=0@b@wdm?K`5o4&R28M>D+@vAS0v ziEkrKR`&{2_cr{-kP=p)?L3Yg^g)Koif&iLysXV2Gk@NY1yb%xRNhmys@>{&yvO zQuw|kLn1zhlA$^M1OGq~r)*Lp{!WTs!6Mp-&>|LV^~EcD;2LrTXrK6cICbD%8SFuC z6UGmaxr>CAF1*VS167B4!u+}#LMi;hP!xahbaW#B~zmk}`@5itg5 z!K1|YW5V~N#P|OyzIWTsL-)tb_g|8H=a%8l_;r+HLj^u8ZvA0$>u)1%nt&f>?~HnR zWE2|yxC=!u`%3$djUpp#xe!B)crISDxUaqpu7~?XFV~8%zLtFThcC>+jK#})K)xsA zH~!kad>?Qj-d*fo1{p3dqF*bXdTT9{<5 zSgZHY!R8y{UVBQody2UG5^_V<^c2k{OOTsB$S_uTc}jRe2m3V58mA&NgR|h5#M*lN zs?CO95^L8f*4l)%-!N-;Bv~84-J{<6Y`77g7sWj?Mi~@Es^3T6^p+C?A3|VXZ6)tY z!6Rcfe5eI}g24V|J?i_HC&2>6>fsx31?4B z2>moM_75aC0Pyq}9Dt)Q;sMAwQQ6Z%7ghGm7#x5HT*L$LS7WF*@vAl)el-S}Dqkdq zwnUhEj+yGbC}C(-io|Y)YlW)|#$~wgE*N*$Fmt!#E`H6-8i`5ZE-1 zq#jBVSUK2RufZ*`t=u_|qmDbr;Z*YVi_nn*+&K=#J{GCE}j#XYO~?DBj8S~OyAJSV_VoQ)pk=d~LY~aV%Ku3g34VC9^zKzc@Tn{*fAZ!;@0NOp>a{+& zJr?tZW=d+^(2N8RK!SZBUkAn1ZfK6F-PnxOKC7s07iu>*6SYE;T2QMU0e8ec>&<4C z?oA@*A+i1?ONMZ3^37&E(b|Qem50~*aQBx>bt4n~OO`-}i---pDI5*Xg14Hn)4#Hr zJ=a^r-%*Oc9|?bJb|L;wO!7BW>+4z4yQ~J=;Fn_VXYP`j(LY?rNb<~GP$y?0PrbNy z7QjXXD8A3!<+|40U@L+a_Ye2gRiSH;ZM1aMc7|IL*3aC9l{q*I&e{c8zg1X2YZp}Q zql)!sh4pip^=Fc-2Zs;Wd+?3G?QvILzYDAPdgA-H$kXBdD?z?rLXOB-uNMYtv*89J z`8P%K6(M;OlYFOvB)(%?gFE3Z(bcwHGBYUV-bNI&7vpciVPC;EQp@`huo6|t1@@wE zqriR$z*T`1_ym4S(8N^^zL@>qwq4LZM1$KzfWcX?oizAg7jx%tCviG2mZ9*Dh;uiK z(|vJbD0E8}<*wKhy|D|8g*Ql=BajzNfWRBOU{0xy-{=sC-#2!7;bSduB*KJWuC)&N zUD5*?{uGAa&LZU;uOursl-LoCDL;T2^Xg`7w@|y(Q`}C zCwAB2JMr>w{dhM0^~A;pFTpv4R)6cq<9cKY0AmAKGt}9kdr9P9pg{DitNi^t{FZ%JhWrTyM9bt)vCMl#*uh!wgYoE$ z{w}iqfMjjiA|28%4E~TA{P31Uhb%R6INyT@#63JCo$?HEIC%?t2h2%5Gakp&0r-s; zOQ!M6cpOg$ZBd=@jPO;P4L>7JKC3ucBb+?ToD@==ptdN6`F_mFZ-tZJ5+@!~CQg1! zoOI!L%*k(wlkS+4-)c^tCr-YiI5|T&`5kjIl;mVkrF!m#^|ESwS=e})*!Vh<9RPTF zJViSAB^Jr}s|kY1B6ykjyhQ;>V=oh*cO##Dkl`xQsV@u5Xu+@0IJ|!g$Ay2TK7I_p zYO~?5B+vgUc`gxo-e7tDl9UJM%6dQi08SBU-r;>Eh7mnfM6l=!H5tlV%$q8~ISw5!Xrqo(GRZ$~~ctQ!*(z%MGF2!v(I*4)9 zSjzKFc;L=ayfJqYwRPsDS(xy%J4eAZ?#VO99)32a1JU&i55Xy8=kJA{8z%e?%k=gw z>4!VV4o*Q>bMx7I!JqEr#~JY8M7;9zyH^IQ>Cg(?50g0Ge@JFVeXx4~;1C?Mzad@D zmajk1*Btr!3w<3ZUvHs?aVv!C!A#uDkw0l(I0ThzcpgoAF8mO7XX1w{;)f#fv0Jk+ z1BuhuZuB(=_-jx4I#9m$rLTkJYk&GWSiTOVuetK|nXPzVU^Zl^O=eU6BsLEvHgQL^ zuOI#!xv;mIhq#o!9)Nyk*-j?TfP`>_0F+%m25&4rCaflJ! zS3-C$JP2oHm~^B_M@aevYJN8G*Ln0cN4~D0uLI@lHu^e9zV4^5gXQZf`kE_WFDfR9 z0y8Op5|hysJm#vITv{U^iJ9#m!OP;TujkQxJ&oo!u>ED63uj2?GCU^Ky}Skj*aZQY zQGn}dJnt^wbJ#_vt+b7o#f<5!(E8Pc3S6ffYn zF{j&z(?gJ~aLSPXMhJ7t00#lY={Dljmv7>98#%-;#GG!^oNgyhdlaYR@8a0(F6MN3 zlGEk5czhUM5^Zjspcao?Ct$a)K$^>B@yMWWA_!+_fUOfSggYJq>^B5*20?n%=LPtw z79LwCU_iVD8DE8N6f)ebOaWUbkZ;3z{W9X<+n2Hbyo~(ky-KQ9k?LFQKObSK;(I}= zBh;2_N$n%UBXC&a$_Z{AKaC826@Wf|gRBigMs0=duua@Zheu&B(Hw50{y{Z|AEPfv zm+)^i=ipgecntE1_Hdtd@5|*%5PnQewih37nzp}+%Ek&HEM{!`=Qg-hUiaN%d{1`>&IK*`MAw*Q!?FfUgBZl zr+kzQAfx;%`Q?{U)#zX8>vj54u03-F&Q!{^kG}#9YBnf;j#D93k`c5+*ZvfIAvP_Z zgvr_NL9Hv#zBhd-&pwU5lxLqqU&^z8hQ1CKUtXXu<=HEWN20Jp&puua(_G1O?Wm(n z$M@HaYJe94hBr0Bosuo6Yy&EAitU!0=Xxy-$cmFM2x^~3ROnkdo2%WE;;-QO3mCU1 z(^%2+Z8sETqX1#MZ(Bk!C53Bux*|ndjDZ0B*YMvaTMv4M7egS zl#g;H+wyg(lx%rBv~umXY9%FJ)g`UP_{M%>D#&fjNlH@J?#vZ^uUZimri69v&T6QH zO-bw8olYgE>Zatx%7N`Gd`d#s?yP9uQUYQZ*{XBXJ?MCG!;N-Gs!dwsnzU?=8+uVv z{E;LKowAsww!Wz3xYe#GXH~2=r{shSqYm2-9M6poB&IGoakC-L(CVS6Xoq%Hg#Cjy zaYO}nSQO0vrZB3`?^77xR<-^-0#4O?bp%|XD!x7vQq}ycMlSCjI)dbSN5dB5br=jp z47Jo&_10@W1l0wH>iq))0yXLn9p1a7PDOR^MQ#{X{2;W#D%+ga`10Pq;i1`p(a|?! zClCb-gJ`H$Upm-7JTOF!{Y4Wd>|#7m&z*AP=w!tun9>^>>aNeBnzuHh7azX7zei!e zud!AkvPwm&^YOSv1Xd~~JG4sdti~izK|7WIKmr(+D;+#~v$OJxWR%r8`e35N;oC(iaPJtSll7zYh{D=w6+qu3PchdwDZs$BTHg`AS zI5|)&y63DyXHWNKdS_Q1(dpz%qH7iuC+ye20?@z$n<6hV=0k2d%W@t|n?B{t@?U4X_0r%MW zB(xebIKiOb<%_@H*DM{_xvKAkti)Xt7?-=|gC;Oklg8dAwCXy{b3(IKH>lX$5qe}> zg{aeVD^7)3{IJ=K8YImc=vUhPd}QUV3eP6T8>S{W8oDxajln2bKc|e;7)OGWk$sBM zVS)*{CyntT2*si?jv3P?GM3e}z$N0RQIcBfL|7EexB z>r`fPdP-gBPiG%EpVeXvan=}O=gs0tE!C_bXU`_Lbn%YyQN?!xw%|+tMJeCPJ6>q9 z%C_vVpm_dE|3!hQ(#{TK>y8RVA)C+UbOE>ExK5i|dl=4LR8q<3nZ*;*bt^@m{m6-F zoSIrrOQA|urHyoWOlpA8B%!>?vFVzgS820y?EjBRq04sYJ2{yKj46#JaqW1DF#Mt5 zJeLJ|`<;|)sW@fd=Ah-I6v>L1ys?ImCM$kC!=%LYtozJB0$@UrEY z6fSVYN2iz!7Kkf5I*n3Z&Ir0i07S8qTbrU4R$bR-Kd>g%CL_7(Q7LSPClUKQX;rIn zdzvQLRw+b05$frbU~TNwwZRfJ&)U%)Owdx5>`iN$pt9V4G+CHUGf6D(aOg8D_M_MU z$BlZe1xuFwoP8KEo8;hg5{)J~_*{{@JgJ1w$^4_|J0ccH z9Mr%B52hp!rIEB)$~OiX*lfw>SkYL^5IA7%{3_XS+4`L4s}&!Ksb?*$R<^nvH&E$? zq*!IiD>OD~mpeTbpCy%6cHDnW%?Ws#)3FILA-r#H;H}CApXACF*U%up$NsiK*S>Ut z9u!E=7kYn6>MG#AO%8=1?v^u#2s(f#FW-jbu?Kr42kEMr{)5 zX$kUSlxt^cHLLkB$~z3ygDxLN1*gCPmsV{)j7k#G>jg_bjFit!kPkd@{(4E352LEP z!1X%Wp0ot{FzRe)9qPc^u6U)A?K5k-X$Es)On9t{2RdQeCC#JFi@*+()Upt?9Pnge zmoxpvU*X&PEFjIJ`O0bKDp%+b1~(tbXkvW<=ulw#M+D+$W={4({lVVQ*L^mT&` zEOh#DEn}9TT2Zd#*=rv=7AgB_% z3WIm9;&GI5Ns2jRp`=&MQc1|HGpvtWi!&x0(j0{4f)z5gW75>Za=GHMANY|GBul$$ z8gA5JTZQ%aj$TT0jW{jxdZUtZk{Z$DRcd%{=zFXsy}}h-Rb1b?dm5Y5i!1GbxKdsj zVY-fE@qj!wjdHCh&rBROBGTviVeQCB9`RfIp_}nim%;%c!#)(yZq(`$l}h zn6lUAgf>rxIsqiON-2oSY$f-nC=#~H*!xo0ipAse)YSN_SXD_a9iOhHGgp6Y?7T{) z63f@97C%BnHcRBzQ)&6;I9eFfEh z>Ez0lj=8v%63X~Ba0M$WM0qP;z|qaIrDjvGcEz`IRw!t_(qnYHSGKKu-nRqJJ!oTO zyzAv9m#Ga#DZfJ#0 z2m1>n>PO0I^F2FgBg(z>g zRe3;~(ifuqLf0ybUe*}X0k(&8a-8ooJF5_ttw8m$F^aGf@g6f_BoPqldTQ!PXt{t+ zfZcvT&cy6`L`ITrZfFiqfgDz~tE^pfy@kXo9&VJ=ztpH{FNLV$`C%Xnpj1uYi<1)# zI`ONn>$t4RM0XaVpkzru8zC4nqO#1%9to?B>sKmUMR$;6&(+u=GS{0XScp1YJB-@% zyrxc?glm-phuyOwyc=1$oEk(%TW(~PN|D`RyK->i9la@w$S}mG$8hJ|Fd;X}m8>AJ zqIOU0?wxnuF$_A!D`Pi1K1Qltsx@oYyrI3Ife+f90{5a0-4(jcq^-T2M#rSh(Im9n z4BBtLlcwDk8MG5hB)M}2?Sv`?8w>XKJ0monGaEMs81gpq!k$qw+c&7f3+%}CI(;YP z@zB66qBSx}&9^P7WSYB+83J1&5}ls65fKG;i8tg;C*VeT&kdu3S5hJ48uJW`!v>D? zirPzFW9BX#H*$)u=gTaR7z1wP1S+$IiJ}Bg%3Ud)8)r5g7d_U3I2(d>jnU|0xWZChXG(9`uYI9Nz7JRE%R&)I)QfRfM_Q@2c z-K)fWrU^P~+u6{iFp4NyfqyF1sw3NbItvq5D~dV|gH$cDa3gS05tK17;yS{^^b`-} zklXuty1{s7?$fDS6^B!qzf0Fri_!_HO1{NGv*|2_LEo!}YGyqkT`}ljCTFHlK~DHT zCawEWmVG*QSLCG5M^epIrAPGgQdOzuD<$Pzk2h&`%#G&EnLo$0WU~VV-R@ONPFc1I zO?%e(*uacwOra|aLdTW-y=f9syRra>k>knkjVZ8{@Iw_P=ye~pjzM)nWu_bCvhsP{ z`f0QMpj~WB=bgBAHEdT6>*WZca_x3*K~QBoF@gf*DDQif#+G$@hl?1V!L+}Qxi}cL zE)O#Lka4jd=O$53C9rc*#Va{Ej^_0lE28*04+9-{VI03sO4cX5K6l!niIQz~*pXRX z=P#&vE}-i-$XgD1qtuw!QJ!*GrPL8RZ3@41N{;ckT0o9bD;z)T<9ZDx#lHD^4jYR(AVAoqa zgy|~yWz!evlZZ}bB)^x!2VT|B*^N$2AEk6EQ5&XIq#&t8AG~!cQQj_C)lxXp_%l^I zLb)*H6=JfO#NuW=R~gaK>VvGRz{s*pGwdTO__p2V$XNi4YYJ9Vp$H-Zd%*1t(5RnITYA4!H4q%qbh4F7?;0 zrUp`;*qrZ-UKB5D1l=YU*D2JtIr$j175`?a9C?L8*$Ox%`p%&yQ<&URvwlJZ&v%OX zAjH|7$R)H_v4S9wO*?b8NVsz|NI`^2%A5saH%xRAN{Jox2vdNG6z^>gZjBz<{cHS) z&YwK6^6leIjiGCfBLp*0V$8o%8&>sgR0JE18PpIm^cbPfO*?{+5o^Z8cp@ccB-xZ0 zx4BBKq#eH*$VG~D!Y72jfqzn5wEo1*c0oR8RI;yy$zKL0;{G8IBE+*ePL& zt4P>gIjuxUiD1or)rw|5X(urNI!`ORcPm(X%N&@_sm7?nNIQ=-d*V&r;(Q*>ph zCX6L0MxMu}nN(uMwmBd(IwL4zw9>^34r2fW#mEnM?lOl_P>h0wJoOowTLfzr8v`~d zMxnp3-ST+@HK|}!t~&Z=+H+7ORKfGrG5cg!M^-N0p+r5JtwvU`P31RTm zXNzEjN!2f(*`dhe1>>=AyEM%xe;x zJA&+pd;6y2jArsd<_v(1Op6WVjVyyF{nOoNDAy~WeeR(zG! zG_1(=5|@(oA=z>eRlLCIvSbO?(7mQJOZe6x^7HZHIMKbntPGOlAoA^!AxsLX_YF*w zjr?**yDy~C#~PS3{OOtoZ3j+C<>?zb-PmbO+8^g85vOO=d_wrkTh$&qphTFY^vYF>Pzjvf>)-q4S1-xn9DIaj4}p6lAV zQ1CkXQuw^D0IF3-~OBwgiP+;I)0u&V^Bx zHod7E^&G7Vxpruz4z!<$@r9Dd%GIl}80ST{>$O!yap?kPhA^!bJ(cPZOEryR@#4;t zC5c|f$7O6<8IWM(;&|N^^Q^knK;o*jS)!|nkNcabcug;>$^czhbQJUquz_VPSc>;Cm3Q+Zk<&j@DBsm4nj&opNgkJU+{7_o(iagLp1 zxM`;f;mKJsbFTBEJkB%JmN990kyf!5+KURh@a6>RlI0ie5td$F6$Nmi@>wPXcQ7 z=>jy+aOaQMPZ22lxE6^|vZcgJR!Zg2Pi@$1?;u!Alwy&J+^b4e z_q!rr)lLbIFR9RZO%6B=rTUH+Rf=*a$B>BNz89ZsGn9cSoX$u|hLpY+Qig-zh5!g} zNLH9ppTxsZI{4nv8p)aV*PZ4`1nN3+#~0keJjP!xfE<--^=P z!WBQV-MnMDQJb8?HW^X4k`soKBs2L@=t?DL7D;ecsMzIdu~1>> z+)x>Pp5cr~!sea8YAZ>+kl?<+)zzh7)5lhPg>_tBjV0C;8trl)@ z84c`Qd|pg%)Ja`>mc?#!WRqo5BUN04`$0*?PWm+#sgI|<<&3Ug5GY*0g6iFVK~!Ce zBS{*=A^A}`XGaShxl^b&_doYy?0n)oHi!C*wZL6CcRh^RKl2aSRvThnDin{ zFiB%diNVkCaR>bRnPVSJbRWuTTAMyBA&oa!n?AE6_y%j!C&n~hS({#7E1X!HK6)Ss z)7r+G_8nTm0=$t>kdxTT6H+(m1KAZnUDEI>Ist#4D2Gi)P#+Ts5_o6RDr-Lw#g=i(EvRbh&OcGql%xCT~uSp3qA}jS&ta5 zh;ew^mDFdrFUIgwg@n`Fn1Z9604@#WZ4$%Ra%C=ndnD9=F?^DEN$(iFY~tgsF+-sy zUcVxl(g`y_1@t=CuzhZ(Xopl#rGSnyj!Ehwg^F(%IodLeIBua(>5B0>&!F)!(irk_ zWkibmI%Y)Tfm4i+Hm)79guICvS-#D8UkvxnbYc%}xE02Dr99rVs_4U!#)Kn9bb``2 zH6A0W5Is6dJ)Ne&C1O)ZSzug1Y{6L3C5gn=km_t{B3Kv{J&)7>DT|RZWD&$^$|lVc zacabH79=TcY~-zwHJ#!Fw>?6;i-%N-2gFtb_Qk0oQ}GtqalpB+S5!4Jg2tgbeAhkh1p3p72A+DPN`CeFXw8@6qM`5X%jsW2u|4#QVWaT^5;W6zJ2$SoS0Nx;kH43(cTf3|X?J7+iuKMwg0(Edhvr;{>a~zc! zA{wnnfeMTb?U?xFByVUP3nh-c>e!BOj_ZW6XnLg(<9sEyo2JH39c??H56Cp zpc~ltIXkRkEyIqGZ$I=fJxglS15{A#s~RNr!?43*N2Og6RR{unf?1BgXkSCP5#Mzr zOsC`K<&L~zMB$FI;)qcS&=ZCq<_eNt4CMKX#O)}?fD5IMfsrIC9@#!(rvrIScs5YAK4JGPh9RoTls1xHdQ+BIV} z<))0dgTQj(pb?Du`#7zLgp%?ahSE?I6UTn1I-X#pxse)X#q=$L#P%_x)mc&LvSd#i zmo^#(1a2!hE~X6G5|Uc+ZQSDHCX@YxHPYKC$V%Am%Rp`vP*Q$L){KGQz;u^y2VOjO zOiL?AZR*j6Bp8$UISf^aWqoVF56gth%S~S$!y1^9)h1V(e`w5^TocWT+SDr@!ML_l zRmm&r07Wn%`3hn~AHr5RW1DqGf{_9*!#L_q z^djyJ*@soF(g;s-V6%96JbqpxVa8aq;@bszySJfpiui_o+za|z3$}?k)eAbAU|@7F zJdo@KtZ7^>`mcnLMLW#r_?XedscLcO>BW~2Ob%9ky+zQvZ}pPdM1^g9k>I;2lDg~l zodv0>yIzN=3Z=SUC#nQvbp8H~f}35hFZf|aHA6m<>IE72EHy0`*jfIpg8w z@h)Q0jCpCNr_J%%D@`y=nlWm}+KdGWlW&(xsiqbg<5Hh;i)Ii@SPVcIWzKMf!ZUK> z_)W$MSC&}9jO7X8hOBurSR;hb3x6}fX1HwxotZ{~jp@|XE!EsX&`h{4Pj>UnRRCc= zZ?_36rrsl(LK5NKTP8Dt*O8KOGRs%kvL(ku-yWf=@;M__99fcTU=?lt;Syg?q#A2Q z#>Q_Y7@mVMxY$TpY>+GC>4Q8UAm@Rl`xddjQ*4(V5-kKGlIy#V#2uBusb!R&*Ar;D zMy&6=1?|-^5@XjA2sE|DPjG=6%sF1p%IEXy9riV684@v$rZXCA*Bh_u2~sTiq()3w zwtTkbV;fL;_1?^n8xeLXX5**^HuARd0?!TUio(XpDNKiX)bdY_tvZExTDqmNYWyVI zuNp8#CBPGn2&1`k(zrHW*xoY|CLi;0ei|Jw)Xp3Uryhp5Ese|@SIyR^(fYZDt!ZST zWJ&V*tTeK{Gv@d5G}dwRa;N3SG_ou&MEq$4l)Ptr(MTw~;z~xiX#}h+nl4VG;tj0R zN5I)(yhPrRMpv{7ZcbzMf!A-PkzvSWw^8?o_GiDMcuvBmwm5u^8i){Te~*Kk|| z5?wYP2#7CE{HkF9=u@btG*k_gkw4jpFpT`%G)|2CJ0oGVkzbHTo3?sh8m(>hvNTe6 zl=^C!V$1y&6lK6u{CcQ z0cTkA#x&Zn=9|)3ZOzxEk%l#YuMrzt^V&vCY|XzhF?fkBdC5h`!-R~VrO`<~h8KN{ z&$k*A6t=db<8OrIqfg{Fbg)Gj_3Vj`1sR-YB063oa9|&1G^KNsj0}BScrzweuM}Cb zt$TvWaw$^3=3@MI43^H@@lV4Xo2)S6b2V5+p8qf=f3Kt;m(|O80;}JjI5F9{A=hz9 zj8c&ibYVj%v+Nxv#ZABLg2mNip6krU%T`y;b2*`6BxnLUKx$XQ7^#=Yh@%~4yyd1| zy3>o@z>Dx!K6(RnSw#12d^$OWSs z)B9YA@Ey-rTRnO`M;I^kavo<&bT%aLB0tyBR^`ODUX;b~LVWv9C&Cz6@;b!;bV7$Q z7`*dYY@NG6j9m@r^-EHzY2A_Eg%5hkW2bsiA9#GS1%Kqvs)p^jkjPnaPD^L5%!0N{ z7d`L?0bM)nR6k&;6AU{joVgcHANMzWH~tPoyw7OlBZJ6^&j1)nkRWmj>X#eL2htI)e!Rg< zG$UNU=w`Tr$ccZ!!JNq=r=WhrVU2O$8{uW1j@JCjSr^IlqeQQZ%YQYW=*0( ze8x0c-d6{4jlPQ}ngR_8puOpP4Bvx~=oVKD^d{os2N%*DS7 zY3zptkrQ8{Gg7+|j5uCoII39GrjnSp%&{ z#FVYBK+M@x0=*#9DOn!#Z5gS9yEgh&Q9TV4I)AV_xH=L7NiMJ#szukMW}oQyWDNVl zHeC;QcKCWmvR4kPI=KaE%U;hrSP8E~h!*uoKm>0&VX8}x>gky@bi7=yP5SbRD-2qQ zP%p)7YCzcPqR+_z^yh50hvjOKfB0C*d-aJ36 z0p+;7x4xkPu5aOOY`~P;WCwD68o>%Ww-KRE0-w`}aPR^+^~cW}QR?{Jd5wrjNoo2U z$HUwscWoLjDM#({xqLq0(8O@>f(RL53{D~-E+A>2<;dskpW#BexGx8~(+FY6@Fmo~ z@T2{?fLTR`4{^Ml>xFW}=aL2uxoTXT(tz-)A$Rr}4T#DDrm#5;*XNcDm*IF=CCYpF zoB?%TQni%@VMKmDo`jPsi}89|N~#(QIG#E=+t8tibT#Ruwh$S_Pu?U|#yEKrFsb`M zd7sN0R1n11%}#B^*ghs6<+i|&(^&j51L@JHN5tyH@iQafgV3+$xL=+c0p01yZ>~L& zMh3Rg_RmJZ$CaN+RMq9Rwz2>JVGr>wt~M6 zFAnp;5%7k}o)`fgb{ReT*a!uZI(;fpB7Q9Z&mU?3(y5POBSQP6PCVuBxK+s?7zn$| zQ5VmRc3iLBk|{+G%}&=dHsg?hcBP%J7f-N>!)EmRhwA)^;a)q@p;v?-qn)Zt$7Ff@ zYq&iJFY8TdX)!`Q8{_VPfI3*GG=PJb_X%OVeoYwH3#|^zDG~BHJ<-@!zJp-K(FNNo zxL#1L&>I3s`qyUpB5sl*RLAzVRl;d#A%XvF6mGNf%#J?6fUp7;)Jq0}bF%1c36&}ddY~;pcE2RzjBcFuBhHr_VG zvTqrT<=Sy(K&TF|?OZzsBM8)|B&4ajC4U$gY zXP))@;I>l=M7Sr+l5WNKiu6-4*vM-MRLDl9oq_G(>qJyir^Rf?BZyvy+W3Rzu1nDW zHCv?LBtSYkA7wj%YcaEL7)2M@3;C@s9s|Z@6GZV@MZq1V-4f$E@bUzaF=Al5G^bq* zU%yXmm*%**bfm)iD4kt8P?gn(tnAW(e!yL(-@La=PMekE`o@_Z1h-ktgR$yGFy*~a z1wS^VEjev?mIA?#C&59E)%chRcGa-b=ecaWBu@?K#HNkEfKx5wc_YHSX|z$MBmPKG zr!4I<&7cU>`Chvm6v=5L_!+YWJp77JT_eIcA7*1VIrO}e=dz>H32)og4)=AVDc9B} zZah+ma6PzRNLDaS|9KM?3#OB+w(D6g8>xQCS-m%d?El_uz{7WN5IQH$wAuKRNufp1 z&nBQYPZc`zYP%jj#)S2aDa-ZZe%BMO?RpDrcCl|K7{DkL8_-8iY}bqX#yH|-yYwqZ zRUSY8Of-T!o!E#@lwfI@JoLdr8&4avSsPQb?Ru33+%eux)g;#c&KSRimAPv3giz;?Y5v%yG7AH70oPC1u9BzOxk7mTI#h5(kf z%axF|tap77uH4Swl8w-PciX3{wx5zZ~Zk6rZ<#H!P0 z%Iv_;wG&mHHns!5>@tVXr=$s%$6snjDPJ}VdtTXc z7y7mc`;v+43fm;&(;K*UHCM7No`e2s6vm~f$fJ+mN;$c;XSq z=Lw9CT^L~Ml5=l{!7dD<0-jVRszw(q45CsDH%xS4fH#kLN6Hv?R9rp(YK)wPK~z@9 zv<#C*FwQ3G(J({ph^o4(j$wlfgGl93js8HTh4@l}rLU(Lqa;S-TS)PFL&J;21$;ZK z`n;iH*yqB)NEI7~k7~fqlAks;d<|l#zXWCY7Nlik)&YMr&=@ZZ1MXpdE5fk&h4>b2 z{DhNX^hm^!w}cF<$3C`8N~wm0BO=#s=c9#=Ety@z98u-ItyG@0$TF>)kYU5vv4Z2q z_mmA!gBUB{p&kP=Mgp?X9&gqdE{hRjnTCI2xJuI-V|ZbJzb#BW>5xUBydkQW@CepF zU#+7Lgu9mO1tnYVhU@GB;)-_Y;Ec;#HF{}-IICp&d`?XV?g$SOb##D>xS}0a93I*_ zIz>cayLnp5po;aHj!<4s9rZE}li~R02TrMqj_?tK>9GnUbV>jbNJieF)HxbN;Jai6 z^}Bs~X^beWQx5nvf?gjZ1}iCyUL+$X4y8~Wy=+Ak9uOn24kQpm2ET9NFBt&pER*GJZ zAw00-;b$xX1>;qyC1VvRh@8AIV+7-bX)ov5(2R8|BFaHg?Z_I5Rlx*q9*$hGE8Gj? zhgJ_Q?q2r)W9~noqbj%mad@AZB+MZL2IXQsN)oSOq6vhK)DRMkq?v@K*NcX@(uP9UagRrt;F^^6@|0B07i_`C?B~WS4D9 zFNx*(<_SF83>(CucuU75+SaK+tYD&HkZm~?L?LMqZ42v?Xa>}_VgeH0|1lG^ZDN=- zL#1u45j6D4GNiUuW>E5S%Zz52bzlhkKrZdJ zwSJ3*e-*>5L$;j)i^cw%Lbl~HFz^CHrS;^EZ7C4s;V^*Hwk;%qP&}-pR5Vq$0Fpp$ zzsAqYhU1}eadmxqJOw+*rFdAeQk;C75l) zaa?mx!8OLPdJJ}1(C^&+e{&X!vFAN4ah8jRLiynmXDndCp>Nfje=%SuIodAtRRJWXRe%Y(WregKZ0 zeWICAekJyO&GGv3lgQ#Oi^=e0JVRk=nOKQ=>LfhY+E4>l#8Y^Dmyg0?yom60JOiGz zvXh^QC(GZtFD^CZpN(h0Tejl%JqCcH#rkJF%T>ek%SYQ){Hr;=v@+Kybt~g(B?UNz zHNv1i7f(ftQ(Pfttk1`j%7#~(q!;2zxdjzm0gO8L?|5?M@KGk|#ds3Glxj5PFU8Y% zxF~vum*XiI{pMa_+;D#-o>-AzIV!hO9ua*to>mk`Toq3&h$FrhPaJC3x;ma#6i2lE zu0P6dK^$>yGs(gVo3ZPf5#y=rlkz0#aG zzuk;bSS&jFcjEB{!z*P|_HI0Z`z7RAZb1QRj_B0iYl&%Semv9r&6x5}e(&&uc$Pw3 zV5*d@|Av!jL-O(NzOZ29NmPuMj2V(wS~{#yg!kikj(qH7$fk)C+0r7tvItL?GQ-xE7%)UMIkv@f@bV^Z z4Car)Zzzg(>63V#q4||OVV4WH+vBO6L4`y3fw%k$q2SYa7P%D}*O+`3&r*?Jj6yb~ zR4liA9#1V0OQ+I+9q~lSmD{7Vvn9Ih^*BnqT4LaKNfz_nr(nRYv+)Bhds^ZV-2f-D zH=dq{u}z#6U$n$vx8loFFc`1Kf7KE_e(`o+JPS@Z;wKAaUD@A^T2@+A#HEEDIM5Q+ z=wJ@U6D!3A9Xi%S@f4mUh*EJlo-%@eb5SfrejQILHrGVIi6@}273UY*-gx^qo&ohP zp5aJ5L-AGC?$CE9k!-6r-=9Q8K^ua_U-t8dmg(jBdHKf0*rO-0l$4r}jQw~L5##y% zO0$#uDV~9Us&H5QO!BYsZqThjhV!T|&9Na&!DfA+HZg($wZ8J`2T`Pm3psRW&JgOEa3N2a;&NNk6&* zPkZrfRZ{JD(nnXwGAU{H%kaEyh9R(|*>CP+-?6a7kg{L($M%s}fs|tQoA<0Tm)9UA zbyhP!c(GB^?r28CE=z^s&bz;s~HUq4-;m`6NZ=Y&;BuKPCN-ML3!!m z;T4s@l-A&B}M=j#uG*BT!xCysoob)7C%Z_Aljz;<7sHP$_s|r`^ZJ{ z96SV)!i(cc1-V5X2rrgA8sImsVxt<*gc&s3Ig{LBM4T5R_6coyDzH0F3u#?uONo42`7or1x9 zA8SQCLz!5ZkOQ!%En?I^Ne|bQ#UgBzb-+R3E9%0L7*m={6ov%eI&mQ+io&5<7HF;t z1pL>GSmuq@6?-Q#)_&EU&8i4j*L!`wNMT5ii2`Ihsc;g9Xqs$0^Kl%xp(akmzG5E7 zFg)ZJX4n_v<2Z`^q56QgNf)uQ9cPH+D$!#Bf2f`lvz_N)o+5v!R*GBk5v0Ph;)p(u zrCKJ1nATilVcGbereJfEileo4K4GnGUzaV(3tF`1LFI6l)yMpynsCdBhV)oZJ45q? z*{aIng@yv#aRyEuPtT0+S>O-EWHg#H46lypz82H2%quh1+O~8G3v$uhl*!+-wYC^R zz_Vh;)W#ajfP$7$^juZ}XT15ou65D~_`z|{y;y}GH2aIM)`25X^6+@Ixr%QcIs%Q4 zp_^|oTPKeS3yMzZ5q^Mk$dDFYD#~qUqusBf+%bjLYfpC1igL}z*zHago^rtjB`TPAu2|X#G}c=aO?aOQ%bSvQE6Ul zS!o@kGHIrL);TJsmE>2BDXAD^>bWAd~1~l_X2DYK{O3U)c z3@<4hkzZaR21HiXFzFSAm4aqlHZqBDglnR0oNp4b%F9IC_}(Ozl#aY2zg%dxjqTB6 z;&l3$mY>+H93!ZCrNzeENwyh?Nw&ZG9&ectH=jz1w@eVNYTuGwMkG(1IB~+tay;XI z3X5~c43S0KYF)r?JnV1PL0}6D#obh^{sCJmu~zj17Ei&Bl-u%F1q3Co)>u_gkn#(R zq^&v#N-;kXCu*lv3z>r3FlD)w;_(ry7J|m-^f6Gjsu|Gnt(sNMK;tm8j6HxQrwSkl zRwHN+Vu>xU>|rcv*38+1SrXS2+XGtCthu#^v}DX+{LtJLrSiQ3drV;;-&8}nWw-2c zEkT2GMd9E=Q5EcgEx{t9d}7`n)RHmAJkx5{$}3Ca-;uY6yQFAnc^O`%6Uo~vu^^e% zG%k8l%3QRF3!xyQd1II2LddjA@it~$1es7+HljP)BIEV#xHwuI#pUL!WO327I4p*^ zfZ7<0?VPx%8uXraBjVy~aoCKAi?zjJ8F6yN3(GhWv$eJtbDIj=%idOdUT)_w9kE(; zgI+QO8|&r9(LAeN7lWmeK=G-^YE0B4VvyHdvOG3a4+W!Q%x#qmLv3zM4*RVP7Nqjn zDM^Jj7=0N!tv*i(7S`nYd=Z0cWtpIs$BLybRum0Ni9Rt_7jEE!*j%n6TwQM)E4D~( zh=hfkCz%uq$NV)-`QvptW3d><jqVNLl}_syU*fg-1e0;QBl3vufZ7oJwJwRp&+cj(h`dRR(2N- zEium7TY(&0J`5LI5M3*fg+oiq`bPjY#_L+7(TPW1rX2;u7z1@cIYSS~zj<@mO zVZ(Q`@!x63+xYLY;k(=TXIuC};}s*TiWTPNmdIwws%4|{jCR|~#{9f1#M6&f)c{KL zOjbbyPRu{8WPy`yq^)3;lok|Kh@q^lWK~*kUfD_(G#GnhwxR`enSAx%R=9v3CJeI` zE`F;^xL|8m#i>s&7WVeDFn^SB8^rz=XC>a&6Jvy%ZKta$@otnrPhF<8jy6TBy@5cs z9vWX1uC6E5+0cI*;cwXHGboNusxu{V3rO_Mws!HfD5=gtX9;4juiDy()!~LFJp|!% zr10vy?DPh2tv?oBD@|DoP9NdJil9BIikQzIf~=&XX|g=5i21^eF;bmVI&NeeP9kG0tU715NY*2f zeDTg@7^aN@_Q_SC^4-Uv~hgHFjIo=8xgWi4`GxT?p7_@mycfR2?=Qk{{W!q>WR zv(&;7T8 zAkipgu|h;=C~<6(qa>UkiG(9`^OPx+Di|+Oh#IHZjEwn%I(69pT`Rh-PFOhlv@B$~ zlskwL@s%C)#;WT`neJ55qB%qf6WUT*w5#|?_0tUJjpN%=YIP3HbgmEKt1I2cUsB%N z(4dEWg`rq>O=GA!hm_?`C9RRDZeCl1#pkc}$D&1gh?Jv9Cgvk9V^Tv@Z}3LEv2cWx zpIab%tD+TpbvWdUX8XKNQBsa4C~4lRC{eB_#n546st%w!EBljdTxoUT#t12JB`xR= z$*-thExx27mHwcfUE&ReqnsWoH@8yKVnlCWVy4q66HK1$5X(NRF#TG~4p6g;!qwiG zKO7?Eo7T(#1*rl0w)HkkQ*k&HtIMv4Mf{;!Qa*AhX+fgPE=i%(s>T}H>hL$UrPL5@ zbHHe6U`;TFJtAeXOGyJ4fhlb~(VfVn3G{%=#_X+%4)HccvnS|!z0cc3%3DcF8b^@E zTLzC5RMU`y4kgV;lxG<7jbX^Q4x4U&bO`eFn%Z!7w9eb0XGhtOYe~7Mm68@EnsirN zO7n|sPOYW|tx$HP7uAiiXoI&}C*>uxbHxkuF@mDq{DQN+36PhRHN*nJD zH0ttO5b^_hP$HOUgM)fB>aCURsZ7laH#E`5Nk~y3z|P1mjHE<=D5gh3-au#JQZ(R? z>DhUKa7ZU*w!+S_bQRsBApFws>TodVEsd1v5r5c6$`8p(S{0GaYk#yz_coAncN-3Vx>g<%bk(K*<cR9hHosbJpi z=Dg#AIgu39n6!uMdqh9=#e1N+)!IetMQ4Z$g)H_RUHUNbx<=D zFmcaLW(wuH*GI|=ilD*nvsYo3y*(ZX$Cti7+Kw1FJ3|(@W z-8UmTOjF+ZPti$j>K?AA_Y&F3rkpNa!u7OKLfskK%#ieZNMnTiI$DWB3C0Q{-fB{&x73xTHAM7kSw}(>WW@-L7qvEZ0?l->bqx`J zC`PxrFaS*T)9nJwqYawnvXzf$W0h!(URJrd54^c8VT^)*Q+@P`3TvfhTs?}tk!YPa zFxVgRqOc!KW-;!@tLRWNYI!Q^)uCjx87)Xw>Jww6>~))Rk|z|71W8%iMnSO_^)(Qd zA64F{(J+Ki=;32p2&EohsUdolyNT2gJ;5JRC0ceEP0GgB3Xf^nuQVQ_&~4Y7!!T}Q zujYq(K>x+np} z)Ces~h;t^OW1X7^3fcUBQanmp4bg*E(eIS$^Txb|rJn36e{FX{Bkd#FjH(_Tb-4LXGY+^8}IQX^E|B4brkOebZO$q1X)qcbqQZ=lgO zN${iZ!GO`P7!7@@pT;6W((oF8NM`bv4kc|;IHX63ZplcYQ)PIXKZ>1J(e?W2D<0>i zPNJ_IWMyY94htz$owiPnXAiY{tSc$E+wqac5R-HF(tZc>RoYk^j)cQp zkSfBB5sU;?B~2hjCn@XjVPm^TuOj`YXsioz50NFJ(?@^1{&ViBP# zwVGbxsG1T!v^-);LCRsLl2&c?$RUxpX|nZ^GCc5*{k=8jz2@3Re<;@bT4Mw-ipzPc zZ1fX;Ly=X^CyI6~wVFmFlcnmDM$(2>b12OUPcf8kX~bhGkV76;5I5vu4BD^%JmhKF zZH(rYMUYM0BrH$%=Wa@PSp7tCzVbYrHoA80BXC zG8bjv6zM|By*wWUkOKfj09^raTkQ6|=AaBeEnvol%UqN(o)$3U!^>PmYS(TWHN55^ zB)ib*8Qe{y^~+r38P-jsZa1lxK#V`<4v771R zR>Fg&P9>{~XsHtww%Zdf%9;oWH8W?qi?Sy8eHa2RWla8Z!ymy<8IAOa6I14^m%At< zL@Sx?MgV?#n}IpYUF4nu=Nh}xznOW_au<>N0pJ?EK6;h;US{OWK#rq#nQseFYNVS+ zA4$hoI6ZfC(`dIz*d0$eZW6wgglB}rU!Ft^q3ZW|LKl z5~e43-tMMR4G7X!bkD{BX&Sxc6vi%1P_kk~OA|1z2%Cm1P2fVE5v51?YxYwva$mXH zK^YVLKKd71vk|5RyVBzc80CBl2n$=Zj1B(s1kYq(VE>zJ|284Ro5?)X6oYh?;-%1yGwC)-O@zJTfMpN+7 zwYx_1Sf+n>jc$}OpC+i+b=PS6Y6rC;qN%Nj)G6IHnl0&{C!{awuF(nz+Vj6490_`3 zbSwQ+7S7)hIX`d{CvlA7Rz}bl?fge2QBD7$$S?3wg+w7U0 zh$7kTdBYyT66c+05@iZA=&?dkb{2^g7I6w?&{;*ah*JmyGCW?yDO~chk%C~M3^_7g z%uavzvP%@V#fd0x?pIud(iEi!60xFn5nwKUOPIYIU{U-YPDJs$4hR&#rA)sQAWx_s zVfbahTpS-|ct2qDX^%13{#6&DEYd$1>841R?1or`K5{gL+tR7w zgU#r6IG~5!@``?H4d{JHIyxP27#^T;zW8 zbspJ$$;IX`ue&Itn!ZfJq_EHHE^@yCvKVH4%`78;O?<;a8Dr@u#*BTPjgi)L%Cy#+ zJ#r3t8y%62%TVX!?zNzOyu^f_p69%$^9Y9x79&E(}S+%x@MuXlEdHql;&+R=l+VZ-KGVkWR zzQ2b?$#0;7fbUAlw^Z=8f5S!0aV0pUyU}`o1I?n(q^0XxDHvj7Iei^lTk(dAvSe!_ zQ48KM+!idbFo%?N(!xi3XmpiK`R!JofA`Sn7bM7pYbD_wLFn@)LNEFx4m;gJPdh}= zPP9_Yp5O%Aa@CtIGOQDr@oyTYoM?saN}6&)nBuNMHizqJDz64TU`vc=F?1(Abd5-C zq035ap$nP0%$AtI#mLyt3Dx&bXTEn~+541_~^X$>z2J;5vsfc46L`aX`= z=Zxb06p8r-n20x2i}e^efV`i1|FRJ&ghP4>mYbF{?!}L6UFB>gzN`HIGK{WxHm_A# zUGx7(VRsA_0z-voIU9f5?4k@z`JdrZ+2Lc9LosrAmNRAQ77TC1$U$H}W=zb7rIdd% z&!t--MXMN?0H7`$@X>1w|FG3X?ti_>P4u^%=80|S?_U8bL<@QAs@*3*?FFhXLWdZ4 z*(aEw1SK>SP&6tbKSTc75Uo>DRi^^x;x6Dn0He4Iu=jR2!MnFniJH6}DQa&yFs+{5 z8sn0Gf-784vs-hM%nU=AL989$$6VVOUjw|KmNDu_pvax@j)O9M^cv&ZeG2PoH3K=H zBC$fy{9xVRY8gBdzuu&`W!VOLI8{-!OAEP6!(Tpr(Ws_{mZb^pu&x0vk zPq!q){7r!3RLx075}yGdqnneVYV>F5DAx4Q=*f2+yz;TKwda!_8r6K}BF|SnG@6Q! z?|W$U5I!6|H9Gv6i!#sbiE%~8o*Mn~xr@?sdTMme4i~9Idunv^yF%5LBu{Nmjjq_? zqV#Z2jfU?;V&E9?p5XXcaQwMba-6>leF0CWuaYeHwdU#cBcP~FJvAC52}@gh=JwR+ zH71~|tCNIHF76WF*%j9%ZrzQesvD6x8m4g8O@Fbf@H7 z)7tZ7PmLmbT$KJoPmQKC2ZFgoa=asgId_i?=88Qo%0w`UBl#{Q5yNeJU34*GC<6Gj z6qn)od9Msl`!6^=>w9XnRT;UacaeP4_eX9!34Lj@fD4JwE|O?_YF6QfJ|Z3fw&YJ56Bdz9*j$2oD`QSEIlYwSbdOFXxB@l zTO`XZ$!hmr8r>=5x=JBZD|%^kucXgN_QZN=H1d#()XBXxdQ>v*P+0EY68sVegt#KD zk%DuQxvKdO$+T}fgu)8dn>4${)c7K*B&;K&XF9)TC-P4U(2KiN>wuHatVs0Ve>Uo@OL42jv?rioKkRt z1ce~V$`mR1qKg}`^si-34*WVUC;tXKS}^}NGD{!92P)wDZ)78OmsBNlwd7mrUj4Ul z4*_^sa>!=xsKG(salXTzXC%vW!k$;YllE-G2ik!j@qtFQ;QP2nwc-cas80Jq+OtZk zlJ=|w0~*y$KN$9Gk{r^WQAef4`j4hP2PDh0qNKO|N!pW%57;vlAF$^hd>};c|0F|{ zbWECb$uVitF{w?OQ~(B;RDH}aN!=jIh&1W2!Ey1=Y!VvX3na^ZDmS_x{OlqRCNfw2 zB4;Xp`vuw_?WIwsWIgKgywFRdT5!DEOQVJO*xXB_<-fSZ>}as$e6|%Uef1Zq^c!$u zg7gcN8uK5X2vqumI(9JWE_zN*^d3nzCqj>K*XjJ#MHuVV#_C9Ug!^2|#-7|G+~ZP4 zXm~?|9-)6TY22?aau3_!AoR&AnPb|o7zR`VS52=bV=?(Ipwu0`G`dzAy&~E3T`!I9 z13}J<*un~bZAkaYG5BoyRnC$2SXS;~E4AastYZ(`K^YTiUozH%2OY;K2!p1*oc7g# zan@xY3swWfP;ejbUf+J)Md}~DG-{BB?MwEg_tt3saTj?m?XA&ze01xr(II^F@2yeB zZ!St7+FPR{e3bRp=$hY<(_(gq5XY?t%AGTsLq}UFi`x;=nY`|JCWa>ZZ(`Z;On*~b zng)QE?1|3A=;pEC3@4c`7mjjx81$RVTpv6Oh;Mq9+Dj6ySggF#L*Z%Gz_tXsz>V&~{C$P)at63Wy1m`;N z;?=m{QJ%4Qb+^QKG?!L5MT`e^twTL$;xn?cq^8j1^aFP2Uj6?x`kjXn?kBm#SDO8Q}7omIT8f9?;5p__q zs);&0nwdg>nyGY{AH*8DD6kXi^bpOXa>3tS$?_3($B~d$e;QVG$59c=h*58RocE{8 zNU&2TC+Eqoh=m(yJ`E8{#&Ph+y^)zh>86r#DA9&si9UfP>0Ww95kj*SPI|V2v@bKo zW-CyG#jZIDyy*L<3zp1f^sp98Dc5nDV*&Yv+9wq@=1Jxs{wG#8h@Rv`>dZu*zc!1DlF$`dZiT-jSA^1Rktqv{hb z^1RhsqW}z{q>p-Qw3sea7JI(vt4i5>+Qt^o+UZXgu~cOm6c7)BW==hZr02I8%xlKU5p)k(>8;U)8-;7#Jtul=bd*%`xcX@1P*n1y^wH=^e4NuqqZbsFMB9)d zMS2-o$mPGfUXRd&v`JAGpG8C$bNRm*#ectI7=Ljdj_GAo)1@f{NXHhSW${Z^3XnUx{ zf2nw`?4{Aw5FkoQ@1xPfG+0^e>C;CepTh{nbO*N}ELtK(XE=yEiQyJ3iw^3nsBg5C z9+n=?a&SauInc`90S_BVLhHY`e@Y_-)ZJ+WW4>kNeQegXPL*Kf{S4JOWsGl< ziQXrToGIb^rBSmbyhy?eEZA;jUO3p`jp+0!{X>RwiLi1BTiM`L3856weWsO59H>Z? z5v!($*{*eLr2&0tSh+-|`k1tGxedk`;GYtHTw3{(1>3F6AJ^y&&|`G3wDCn@|_iZrj*xU^M)PkiQK5tB~4Cjj52lNk`EUMP#1SN}y zW3)K|MJhKzr7STZqs@Fe;7VXHB%{p<2wH_{;N}GE?_wpL2XI>w=7!qR-x5^HkVj>= zGDZici9X|l4j};IQ1TI`P5`1B`j0X^g<)}Q7-#P3N0z%S!E98FqtNh(9_K9{G!pw0 z6_^<%+RyvWcf(G0P1(;|qLeM{RQB_>Gi4)DgO(waqyvdKn7jy9NG}fY0pUjzR8j}` z(P*y>?SVwk)qOO2CP5{S-bbSs6I4o{)kmYX_?Xv6qjw>)vX4eTNs$K=J)8Pyv>6PC z`e^hyoFesDAB|{}Xo?OedQvXeXdkp@Uarv*u&BK+*QlN3IGE`1U9Qn_C<$M#Q9>db z^QOx+I!AIGN=$$7a*f(D;fc#NN|l7K6Fu)Ovnu34;;d*M5`biYP1F)Red#j4>B^k+}3;frW8Fv(;cGD z{UJ_Y{K2O$wj!#0hVGBVTwDOk2+*I2*wH$Q0HWKPmV}z=NK(mNzsX_Fu4eMyY3C$l zKbDMQ(!^;=++<9XAeM~m=3tMkDoV@gacR!nB<_3WCZX@SJV~W&9%?CbdHa{L!!^9` zq|D{?2>t*tjJ-Pv#*R!<#W9QpY-~-EN^H~|X~hCz)I$<%ZqyKOOs6Mlj0n&&VbL0Zqp0Bw60y zPLk#QLwumTe+peF@9#C?@1Iqi?P%6s%7RmB#5;qygpcUo)1X#Gd?~@$QByoe# zx|K?CameF4c`FFVJ<){j6@l2xf%r=+m9lyAt?U(%$j02;1W+;!fG5;PWNKd|@r?SC zR;rj$cg6>1)V=Z1wYx@nY)I0$z8XDEL1nRLR$q;Zksb&B8QyEAi|^^H5v4!aSECUS z5F>B%WX=q4W$_sNrBosx_}JZ7qXL&o=?D92bQL~+=&R9We4Oa3(Oi7E`f2otnLwdT;EPt7NI+S+Y_hJBtUCp3N^5CAYHO9)fNrgumCRh9 zkDjG%vW2=!suScB|#-I(x0uO$(+?%r3~IzpQGYD%KX+U zxwm}ipp2MKi)fQkzXpAm>=Lz6i#mM zD;lflpY()Nl*;A8_T_B*a@gKT654IrzMOrb3?DtsUw^h%N$t>2qoj{SfqP2zbn2&3 zyJVHpd-v1mykul9b~DbB98b$}b*c@<$S|`R+|7ce(ZfSAe}Mi)+hxE1p|JQvwm3c6 zi0_ANnJ}xLRPwRv>C#W5e8a3#m?hP6EOLE5ZrWGUBAJ(mg!V(MeRQ%)Jp7E3+*uwA z47cwlY7$U96qG!-n>Gn8@^tHA-nPC!StWT=!ZUsJpQKa~CGN<@5?=xTIMq^0y zGGCDz>Nc`ez*vpQA?0OWb~Z*A#r_bzl6>*1Gw85eHISHU z^(tP@z6dBpZeud)-k>%rxq}~B!>%m{hMYbiFp1X;`u`|mLSe*izdj6m9!r?nVhypvOkEF%-HnQ77*j6R?3kV=aYym7FEo8neZ4p9s z-g)$njKuL|v5~n+!VBD?+b*d)#A?T%ZDotGSK{Sr#|3AgEf!_) zup}*XdoJyz(dB1IkzXZ#l~^Dd#Ud&;4;`BwyeNL3Fk$=|D)IK?Jcv&2rBSkEkXAed zJle4fC0<&wid71o8IrU}=={vk`730hvx{VqIulZ)nRyZ~b*7~V&(wM6QIRA~b(5;j zJCBA-_^0H!YFsRe!<7}KCG;Y_Dci7>ZmwJ_-KfrkQjEM`>Be%OEOIN|Se(OY@aGsk zHAODky}*R8VWT?lJo>v#_$9aJoO$O_k9M%}6s3~Qc!_?L4fPsf#u_)uWJ5c%Os?Ss zr?)fgTEi()2G-`^;qQ&@RN;25O#MxFoZI5qcx9MgrhBE&8$@Co*ylq?tcqv@r}P^j zJrXGs2bXAr8;i6<&ot5(Trw^j*Z^V7M*glkQyLSJ#(XG3am$$qMbZuZGZK@DHf zPow8ewR<^nsdg``GMqT6KJ&%TSLrSpxdXzP101=Z&om=8H_TnUU|b@jTN{ zqubl7OwCtlz28u zcbAFuB7>I$^yScchAJ59LT@qDbT)DbJ_*ZTQRQaBH?*$jd*vmU9zs#W3+}s z%3^F#UZZ3Mh^|4En{~DkUthFj@4C#+?#x>1F4C#xbZU{#gJwFlXk85x3-CY(4>s4)_5>l-U~HB(fb;RQRl@cY zHXo@0d9uM&)d0;ThQo~@?L1o*9$Xm2S>C#`LpU+mw)3?7y z7oMY1`W5{(%036pxF|^WfXd6J>**_L_I!oCozK_YbI(ypG=1}V)28tp)mWFBufQ#9 z&^%up{S}vvNfG>%jh4#<#ARw_zQQ{-8G$gp%2KzUqf$nlpH?yS;5k@g``EY$^RV)K zrxf}(>~}|i4bp1nTLYg+VU%cLKVql8W(*7! z@XrhjTZJ0OxfnHsa7gwc5oa*BNXPUPcv zoPN4ylpX=gv6lsOCFMH~D7jxo8S>Ll9FYP|rHlyuV7lMB~uCkoe{FiKW5Wj1S|Z1HA=U=U?two_F7kX}po@b{_< zQTM}*ktjXDVq1U+*VM?{;JX0^{h=r=XL9mI2(?}vrGGQr;UbmP+xly?RfhCIr)P10 zjZ!aCDf7|(I8*Rqe~t8uRPwCruhCuj_@KW=M=w$-eQSS>{=~VfKq+Vi_hk(@bhtP7_C2{3p`z2DB zBSR(D)hR>j>V^+kRFYxnx=ZT%R_GcH8CbLcAMk4vK44KsC#j_?KA@$zlcD8hspY89 zGOAOYMTHw7~tcd^bRk!VA%9eb5r`CTnbV>DrH58 z{+WPsl?e#dR8qHijB+QqaYtX=$KT~q$$c2v+|<;CUSnM+JZPMoa%dfcf5~L9tGxT( z5uh(TfyA};OBtkhnYDkWO78aC_$JK;#*D~>BkKJFA5dTKNd zEPUR7h~(Iqz{mV=$W(>o$ZZb7=8HV$f2$#R7bFEsSc+~D%I`B+mV!mag@hTBRM|1Qmt3%Yl(i^f!!lUW%1@Z;-y>L@vA(fpotJK0p1$EJGNV zbg;ih@6pxDVo%ZljY=;y^4bIAEFZBNCm$5*P4CkYhqCw#A}UdERHy_G1l2$^L`n(f z7Q*5ZHaH{HmCA5*p@EIcp;7?XU#gON#sH1p+~y#tD)nRx&}jOlDtS5&&}h!3DrNQ> zfE}tq12kF$_QC-g?U3vR9`68+UI3S$xyB99Xbt=~*8C5>MpT^GIeM z81b8F^Z^ej9|9c0u&=fv%x(z^VBFItN%BW*Nd8?`-`gr=BF$1zy%J4^V z*7plWJT4Gejo8nKBS7dAV;Eh3!$apwJ7W-nSD?OSjwb+%WPVrh6w`M=#3s@r#~Gbc zXj~VJ6KTQ)St-;r2gQ{hQif%vP%ePjM7)?2rOgWHB|t$H2XZ^(uE|lwbws>8aCuYQ z!vm)cR(l)has*qb3h1H#26VUk1g8hRwf<_FgiNl>K?j%yte=)}9^A#K%Yot>$txMV zBu6E84Um3X%a|v@NA8;h?hnST0@nwhIH*&&p8k~iUqv$S)`p7!B0ZV?3ffw=0)%_Y&~<>2=m~aaWbxtALTM%LYbw zhNPTnZD93zj6qota0y^BW7xpzM*|VAmrxK;2(91-9{5f~I-8IVGP%$#b~gfEoT0-Nk*-4GAfog>Mw zDjqa7qd;Lop(Jb;gz9c8aWfP$Icg-wR>85@;CS5RxJhzsS6K85lW?yjd@e-)G(^?z z7%8ABd|Gns5*)ou!kd!tg&+*>F6}BdId)2p{et5*gJT|ZOd6okG0E|*l72s$T_zxu z37?5jPI1^md2tUJ$_pgb9?C0wa3~)cpiyT@p6SS3KR_eOd=LLm|9F5#;|&#qCC_ME zZai+O7%s_oI6P3Xxrb`k@|B^bPO{mxP){~w#{iA4m*m+F&-Vi~x~!*4>Aw!p=oYZB zpSMYlhwOgN?kW9TEU9)smqV6R$3Tsqk>rmYp1%y#XlqZEJgEaUO75kS=dyts72u=K zK#i{MrBZtSK#fAZkgtgFIw`!)URZDIB~#uasrHl~g{;v*1;Somd<`L7jIVogoR^gdZ79fU0vO;RmM(?4=U^T4<;;8M{luH!@QF zCH$?7RDp!Q6Dh1^L3Q4FR4NI_1mRB*C;=m#lj~EqPp{D<6C&P*9NI*A%3?*ub%{|@ z#X_eCcP9GwN0TO2f2}G>AJP-Dvd>H~hNCliDlnwKN?B3y{-i|t`WsboW`a=_b4Zz) zz_rh&+!*%KNA#OZR&`VTJ*@r~OMR5+o`haswWSB4e-bJ8@C=BuYp{x%ABh0NNp!*k zQm7XDcz8kXF*_ZUA&s2Jdf)7?lKTdrF+$)G_k1>XPk-48%x7Jh0}v1Qf;i44tm4%H zl5+`j?ggj&88FI}mNVPzfhxI=18t`CB&W1|pp<`-<&O?TO6tsk8ui>IirVso^u+@; znm!1H^B)5>8fX$cYX)lc6cf~W=TWgFyqLgM^E(h^pd-51SKtrmw3$9`C4#)#4DxC= z@zPu)!&b9pXd%0h4afn&p%rcCY5`=_(3%7^o%y*u-hMj)L*H=#(2lNQuDbw6^ccOx zx-T58iU-!-OgMUO3X!^DphhF4`R^roJ|C#j{J|<^el<`daZkp-%fVNGF6MhOYeB?4 z8F5MGo53paC7ITFh@UL|hST;!|FKo*Z;7sDp!Wq`nq}@A$!Aix(r0qTcY@-61S;wx)P(RCK#F&Ip5Nu* zU9CyH!4n)JH+ZIiL8=Yu6Jr%IUtV2fsGhdbAx%8)^B(pf-0^U*tuI|BEs!#&@;1@SGE1tH4G)l}@DgB&58eNo+$^nkcB*#v{k!f%YVUF4!8ugGI zuRHjnb7{URZcpD1*86*CG@n`125FQhS>JJZE+3@P60qhE(&$NW$l#TPC(tJVnLuX0 zv`}v9u5PV}VXY~HLY*EzAdc=9K^f+g8nv?I%C)^M)9NV z)JgnWiK0k!gEtaA_0zfZDJ^fSEXJ+ba-}1fy}_>3Dm#T7*wiUsw?Ly0^RcHB=J%G$ zQP#dLFe-gHHil)*E=M8fo1!D}^=AQ=+ptwqk6gZdsCif~05~5omSlr~MgqbDJ%s?) z1H|cwFrdkR5CY!Pyay0RWCDnf1B}tl3M_ePs7mguP%=WIM87c<^~4WMFi11FK<$PE z8dSO2FpIH=fvtU56%_{uo{dlV0j+bLJd zBOO~Lqdd}aK!SX-f(5^qg7byoS%%=juo1QC=Ddqs{;;-Fl3rAi(I<%TO& z5tlhvqD+b=fa^M5}=rR<5M zY~$IEv~U|wU?^i8?cg7?@C`#_tJl&eyhjxVh*ukSu!^Q(Dyc^XY1BuWxWnn`kgL%x z!&LHIn5)r)__!ojqv!C^C0C=5hN+Z(d9Fr3<0CIuqog8{TTKo6<=OhUY;L*B&_w4) zBH;+_pk)rD0nch6QtGJNjwPEBPXaRh$jCcGLH5PU?^0mFSPlAJXWi;%5DE zpOVw)kIPHq`s2F*2KhE8_s91E_IaB`fBYmMt3O^1(Cm*l12X&L{eZ0g_&0z?f83^2 zC3gfFF8kwiOVJNG@xVt0vbemy$ls`>D`g5(YH_sD}RL;tUSLAts%V1mr|iP zDKKABCSAJ1WUi3R;ggsv4CY3Y*(;eFPGX*7FfV0hjDBO1c_I&fSCpytH&Aym8?2ow z*`_NeDLrH;bzWuocE9AFaWZ$?tE6)o%#DtDndH7(bj&Zvh?^br21&n1^sim7k{$Es zl5vNSJ0d~RzoJL~MGDRrg2N0!f$ zlS<>1viZ3C9=cXptYpQA)+XRg_v2R?Ran02-b_&bT-06)NU`Y-h&^kHP3OH0Qq%ir zbm^B4!pmjCP^;GqrLuXrL)8uRf~daADA}z=P|NSCp${yAgR+TD}BpsCzZzxKK ztf?rEWU{hS=ng{>fcgJXQKdhqN9Zthh_mL6%oKXiPy*obQz^M7=UOgq?9|uIocddK z3O#G60r1l4s1bgBLzl*xv?x1;))~40yce%4nazmCd`00JlV;8u%dM^CrV2ImY5H9X|gBL;q^g-5Ce`Zf#A z?6_lX&~8sKy@H6HG|M7g5pImIjd!?AcHnZvuiM{gVWGrExyzyyi=U}LC}&$(@Y^VJ zEJ}rrpD<uDGEOC$JvWc5#;mV4cYrZAj5M<1~7N+uQ#++?BTv$=s zyJwdii9e?~URV{C{}1>_LCX#7{Z##;P3>AByVLwiL}Yfw!!a8FZyL z)QF$Y!;K^A@;J!bnxHl~%{X2CB6{m4wGzY{>#QM6b4RZh@<43}LQ0+S~_oB=6NcS#X&;&)9_|KnYfP=`x z%DPCS87&mEe@VabyC8wam~IKK+407KHB#0e5LDvQYg8d8<|g$R@rSh@Z1-BPFOZf@CE|SZLn3Ypg&}c;P~e=p`8Dur$O(; zI65@*pLEe$d1GpO zd9z~Z^%c1Lz<8-Ws_XT6jgg2R5@?wM(D@8OeEELU4i(4eH`vn1St>> z)eiAC;iN2nl)kLh$9Uv{uv;uSqUhmlEDfh%VXq85b53SLN^v~Tp3I|1BDt}!pH%0Z z1NNWtXD{?fWU$vqs&h$;v?BA@mq~R#doqg`Z*xLXq`J-=j@3b5 z=jw2iRGruCQ7tx$}Y#a1^G|PGvfC|aj27=aZE#W zBn?)gx$^zy2Na&+J-}yeKbEtf2NdjAQZ^qvyMz1MQ`(TAi84X=%DMQNu zO{7N{_$PqqBzlr%UIJ8=L(ej89YbB|-weH1p^`iBC7*bW*3&Xha!Uo)8ct<(VMxyE z6~p=u6ux5gfr5ScT@_+={R38ISpNZALK)F+^erb`R;f}(v8T8yEtw4b3HD^+sGOzS`4Bxh8f%K9R2G{$jv+%I3G{zJt5503lXN@4jQ ztj4fhoZ6)fuGch`_r}YH<21KFNVhW>9IleOa-~K$d?~hG?r?ZEuGFY;`2S^z8B6C3 zY0*+~hioaI=DTsYuxP2nUJ{maqJ~9}Gql~X=oto&85Z3tE&8Xh=+71`(nCghED48l zEAk2pDd9zF%`OL*%UyhQFlmIiS+a|**)YObVA{n=lKU=XgrD{}a3x^th?9L6FC`!c z%#;#m$r>=z$tlg`qjNiDN;CPw+r=Y|lmwOB^F>OxJCRbikte4#!W;1WDCu^o{9i)( zzgYQTQ{BIKlZxDng}S$RXX}=cD!G>d(}15XMNL~UQpL;UA29F`0IrfBGXE3c|2O!n zX)ANA1ZK0qY-h|WV0H`4=ZtxajmBSmHDkkN{c2^H|CN*L*H?V_@A>U&%-Haoa!;;O?jEVH7DDmoIVvS`@b96V>vAa3CJEOmA zj_$$eUz(wV-e|o@bzpp=Ac%A?I+-9+KI3G9NV`=$0ki8IGZf8y2C=J2Y^D;#ZYJ?W zvmge-)m7|N^MKX)C1G_lZzl>@zi)>2im6%ikVQo%IpV#Eim05`3@bv?%)+RMM|v|} zkrmyWVSBPK%?n#E#=hP{)VSOaZi?w*+2u$xrw}`nMR?LY9C0kdtyN0vxJtsuElG7w zxn2yz3kG127{}tRuGSl3<@hBtjDptm7M%NkI-3-F(?QlKsKFbnqYe+1yXd-wV)QfM ztJ4|%u-qDqe(;suDKp@m)Kt}2z8#-p|olegP@am#eOX**(UGFJpPbR zpGeAiCQF)M{JJ?M8q?j*IAGxo)Mlf1F9bjGKsKRDijo!;Kca3JlIo{+nAww)jn50{ z-Vo826op^fze33Zn&=9QWqOS=dL9OGEqerHr=bz`g=4;OOdxgu5pImp@bfyS&|gQZ zr2g|&jjs60K?y`ON`O8IjuYVZ5{wG)ZVAQ&_=E(nCw0fG8oeRG+Y~|mT*8w{RaR;A ziv;Tpzpf1XL!|uX6mH>%3iN;;BwD0kUeyfDvkQ?6Ty2&@eE(3(Fa$nl&-JRXbU)qLKoUfvOnCpCQ2Q;k95(J&R3vc zqTGF_Q^a%i zlC;ZI$xM2Plp&T*OyOh^kLUs7Ag6`vNgQuUj0XJGdNeztkJoXG5zRtgu%VzaRDDft zI6GSBZP3NiQH{4+?|6O3!ca}Plc!@R%UxhD>!?Q};fSYiM-ELVPsgfoIMBBvChMI% z9YtO4+Yv$O;-gun13}&A_l9zPW4+aS=zrqDD=p_j zbb_}bN_0)zGswyb)9i4>r$@T}F9N>2Wpj-}^PkPe@#?bh1U*t(Q#m0_%BzZ!7SKcZ zMI`RSP5(M&P7Ft)*tPIvmtYHAd0tV{B1B5B6teB`UeonjQO;=!ChUv(fB?^0l$SfF z(2lF+7B7IW(aPDjctwri1I9Pgzs&<`Bnje2#|!)c9hHry(gOK{18m%oVG6?93V z-=USC{cVSK0zVbtpQO_{xB;4a4Q}}o|G>{Ed^73nfj76Mu>iT5I1^&G0<5C5a6ROu zYvhf9i{9PWmdIU>ws;(+L1VYSVUQnZ;Shf$KNO2J(KPx^-iYs~i2G;#KJ1c01O8?- z?){JwiB$XJyZUeFRmAW2EWmdVXUzwL^cxbA>F@-o4E@C|bX*=!>uKD2=?U(uuQk%> z$!(;2ENu4E;2X!crP#GN#E+h?0KC($wY%UCaC>B&O1PEYc8UXi?Qv**?*DQ_=&gHJU+5%3{w8t2G*AG8|)5$%tB~OoWVw zm&S>PnRJ72?q-LAAA!Evf&Qk@)NnJeFtn^;cnDXO=r(c-71M-@X{=(TsbZROiBOd8 zI3sZQ00W}ixvDsbXu41`ot0c?Dv`%-GGa8tF*PTJ{D_RySgw10$TgZp+g!?GJ(MyT{ZK`Q3Vq5y6fq-8ib!g{XD?73ETto)KeI z%E0*$`fIDMDO3j#UG`rgbO;c4Vcnqn{OeS5--8Thds46MnnG`Rk?YR@$+h+}RNC{Z zP$VM}x(r$dRjK5D5ge$WJ-bsDYUr>k_~u>{o8?;43#qC@W~M(J6T~f~_C^@nBa9oX%rLe`7%#3i!q^@jAY5I@`pzMx zJ&Xe0{1$OL7jX+#OOMY5*P?2b+&f@82kI}gyQa`<)$msu57X?1-xY6oV-?M&1qsSx zClRF^cBjK`w@)R}`lQ3`9G_t}Q>A(7FoN7iO$##5?v_GDK3E{jnK{0yX$%A~q@g+V zi9@8=Pr<36ei**ph~&ZzMBKRD0Z5cRhF6-YGbmH%%S5(XCdY=Q4SI;?(o52{JHqrO{yf(I;a*8kCE4qaa@kp~<>R>gv@Rwcqa`gz@j5 z?W;BVKv&7LXSGJ3>nf!mUae8b8kN$2U#(G}8oZ3YMx(+SmDDrWXf#lYUggPJqfupz zN}e8TG^)nOpfwuJ#>bUwGyk1jdmcX%aXJd_#m19xb zrPpKOoAkOKZ2M}Y*Y%*ZtHmo6*d+)<=*C*8vURCndi^NVB7S~m)i^{ZS_HE{pn0?c2l|Le4pz_)+~${q6#xs7 zvTd-^OcfVdnopDBhCFa#nV|*13(d61iARHPT=ai4UcZ+=-h5P`kgcX%_5k1Pka6TTK*Mk)F`zQkF zEZyvELuiP{|9rE1$1j`QMhI(M(OIprHhQx#f3|eg=>cL z(ngJ53#f$BHG@Zl$wBedynxyR61gfd7XrftY=-jIMvXFpDrJZC34%!xVwBxN4k|Om z05W4N-Ns1`3i9kg02M(r7)Jdxg2=zS^*@N@LV6=nL~_MxMRJAW{7|DB#Kudsg56sQ zsLFs|1tfwb>2CtVkzAp)`%t5e@sSit5Upoe-2o9T0kjS^kCr!3_&;8XxR0i*B4+DP zD`xAJULR@HHzZ2mdUo;}Kvg86ARvy=dL{oOjcyDXz0rDEl>GEI%gqj{vllUQ|6QQIVAMB2S#`I%E*y^PWoX3y2W9Sl`YA!g?^cIVd%JS&b;#P= zjccz{*4|qk6EuC&g)tt@1O#sHy90nc)P)~Cict5OCC$Zvj7b8ghWUWTG%Eoko!=ta$XkS<* zPs2Km&TUZ1bIUr7(i_n3g7qHBx=^t80|!{c_yFt8ChI>W>wSXtesF;G1AKsWH(1Sv zSS)P)5Atyly(aT>;H99y>CC^3cHM%gOk|$%m zMm_M+dA&vh@X>d@Mk6E0CkVeOg`XF~lry(!v>+<7 z^gC{Az6Ml95;_Kmv+O&i<2H>>L~(jU=asy;Z^Qp+dHVtSMh5;8qw@Txs&vWipJ>!SCc=IRhKFMS zRFMF}066HEEc`^Hi7}p#Mxrsw0PjphHV~FSKAutMClAmI5lt_m=_me;-(`rFdz`@J zfMqo>W@(N3Yhpvf6aE)%&x7={Y5Cvw>XFh;k>_RXSy2?F>6G z9=W0Q5cR?>ry$WjrDLxY+R$h;UUI=v#e(GAgYxnlFG_AZl}fqAx`ZmE&UaboZd0dR zK5fYy>=V($rZvY{@}MaxS2xuMR%^7-v<54nKd?2)VvY;fuuq3oTO6@<+3@10o=j4L zjg&vJI?x#PkJnAA!$z&tgAL&b4*eTy6&tmpDH!mF>J8eOI8*fT{%TWcN1GIulze6W z29ua#BUXf~>-CtS(e6Wq9&7ZQKGg?DuPyR%IG=>AVEt5;aF@s}J%N%)ua8$=h-?A3y74`lG6dcvr@ypGGKf8&b<_2)y zwu_xgJ>9k)XB`JzsYAya7cJQ%4o^IE&_UV%=h0Cicwi1Tcjcvk&e0g27>EY^F+Dr4 zF;>x7!%zK8vJNlE2Yv{PUTIb0$EJDJD6J;k81fmLy{tUD6W?((D!sB(;mzU!y|BB= z8{0d@kiHo^suL++Slk8!)^93w+>apTF{hFi5*ujP)gIm(N@*FNB}*M^eALNj;0+B0 z71@DsxW2I=yQVQzor6KJVjSg2_2d1*>AW40>gT;10ocxX*aK7<@du3v%~VPQ8RnBurRJq#}u5+td!WItM^ib>B2_hbI z9K8NN$ANhK*kr8#&tWfrZ!#*_9CixJQHwYneJAk>f%sLGN&wiSjMBZ#r%#g3_myTY z5YGQ=l63wZe8Bl{z&UJ}M#YlzDW|7)mqsVR5ZmYh#HJqvefG#?C0c4_oDE3<`z_q>v~%RTqUL@XZTSggI?EE|t;Fg9Ip z1miIWcCgU&E8C4vh4`l|{+KELsl(Q8 ze0pkK<+|5LXM7+7^SMy=IV)R%z*G@^&QVxrs{WkIsEo?zLUl%nzF_n*1YgG9?sJ8% z*Hg-Lna%-`&H+wGz0vj?TnG3?^0R@OP^X8gb)o~T_@Wz)ToEiX{R1NX_#}t;BSw_l z$td6ML=clvv$P==}NcJZE73*sE)Gi8ux3F%oZ-Px3$<+KHP)+tqSjL$kC54YSY zblu6idaGvKa|snA`p_8Rxkot+||5 zK7v{uZVbh659!A7ZD}N@js)jA`}RpO5}Yd%%m~rl%r@pml`;YtpD$*%J8x9U{p=xr zj74##CZlAu)O5rvM1)WY>1;#kI#zntP0bpC^G&5KH3HOHSm_J% z87@+tZ*Ld#3b?1xmIT|(p*9@whHA6Jk=o7^JIC~ivCe!0#~-TgEYERMhti;n2Cb;W z%!Jk)I-O~SA-ZfXQR4rd1nyJh^d#k=qNM3WlU?okEavf6?N3j(j`U;gtowao6@2(KzKLwkPFuMYV>n6lZ3bI`rx4r3||{PiZ4 zR63%O^RR=UK=Yh&L?d;wN||RL(Fl*A9nq+@N$q+>qcbOCe`?4PjoL|kN6*M38l68` zCC`{68eNQ!+9MiePgY5d9MR~U!wy2zce!Ws5si8SJ@bf07abPw!nGy!A4fF0!~}_$ zo+b6C3VL@5{*|QrfpBeCno4sNWwD2dG$m^ykp}N`CmUTqgOtIMxDcc(Cu3|rv4Ji` zC@Nsf+eb9&f7n4#a-nD25sm&fStZY|BO2-WICMm#5PSX85sijO&Wk;c?=+eKJSB53 zHI5H?Lj<)qV-3u_)n?&N6~9<(Gj%8SeQp{=^vq!3WbB(_J8{ z{PKR>iB>H%Tm8(oNiSgB{W#!7cGHWTKtFXLn(Q@fT;i zBtnS)EUSk5L(){!C@&+WRk+S*cnV&bJW`Q45z&2()wUB=2r3eBv}U=+s9sQGP<(|+Tw)*q{Dtjewq2RnO1vARgO!CxJrnoCQ~YvA1Ex6sdo^NP1WKIb zciKA6|5xYmmR68DeA4J53W*|7d0It62!4n1@L#2AbVx5H8ihdp@u^<)_rnhUd4Tqr z?iIaIK>thah0#)(={FPJLpXzox++=YiMkd}XiIZYw0L^j6;+GewTB&)5vHC8KW$Hk z(IBgjzHuSleAvOiLDoY|m$JTu4)1ENAG#G0tAfgqhk9eyHjSl z-VpFs>pXVnudJFNO{FSjv62-f8iVbd7pEAV6odao;pS{KE6A7I|C;JA;=0~f&4SEG0LLH_zk?QQyN{mu}$v=k_ zI?%S|$`!DN2dt>27KPiuiYizx?wx_g^81beV z7eiD1^n@G(pVAEZUWeYGdt;=mRFpLQBo|>}$}q;*3rzLXbN`pRSi~PB9i~*E!sjq^+U<<0kH!J zJi8d9E0JTHZdNIyw!s^T(J;V&Ov93j`pT~w{V3b-Ap-neg4g{g`$gFhrPE*2M2YmRH=$4B*Xjpoi$DLrspqeUz;{Z45^~%~@;E2?#2qSSjg7`4 zM8`SeH_f;5G*nkns~2D8Dpan{r|_>d&fsrrT^pan@J$|W(YwM5cNtx48xj8QFJZ40)pVu zi@NGAPLi8s$YdtWOaiejiXcs;Nv|S;3Q|Oxh=5cp7VHJVf(=~36-DLudOzpfnFJ@` z=lA;ZN4QTt&-0w;)O+rkC|*cuwyhyXOf})1$zVFe0)@l$tG$PaeUaEgC&(|6J4*>O zq=dyJeoA5hv&GJpEM%|-woYaJ!+T6|tPzekiS#!7PPXP>5!7db$|j1x@cMxue-z~9 z-=(0Hsk?KYE-)bO0lyD;+@;B-xjL zr&{ys6iN2Srs-r~#Rn$)o6~f%e?cL0`!DBVi;yd`udH6{PYz1#>!dQ>Af=j3C zM_oVu+wrqrjz=0^D3HPVU zNOT89IT9@*$Eho;bC?75Fm`-M->BajZcb$yvEDYzt@mr@#_LTXo}9-apF@v=*AcE( zZ<{5cZ_IOpzge8s!B;={r{c6l;`He}6W;$YPAb|vg#EjDY_1cDuJi|^cq{eFcN(JC z0u$b4Li0deYPp3j7J=mK__(n3C$GA0sH$^P$v zSn~5DtPe=IGY+c?*{Z^wwveRS+hf$J9?ZO=icmp2nEy~M;geJ&HvoJhRy0`1am0nr zUg$>Y6NwsHUMTKdQLn(jkDs}#DvRZ zQQ(2JzrNQHKgEOcKpJ)E)OjFHovNtT_#aGT+r^_ic%s|BLNz9eH9JK#H(w=>N* zU_&!p^tg%Ew{B<#v@VjrL-<#*Mm6g;#o8e`YqhIEYF&M>g8DhpieL=h?R@hl`}neT zmi|sdT=TfzIwR2QakKjGQdM6I*PP2akw~v_=MrA!1Jm>Ue)Tqo3lIYnx}18gTP)4A zkuy3S&9X|leStd;|C#MXC0Jg|T34uYpw4~KXtXez$AFX<_(nMzixh-ImFjo8I)%eQ z@G>3g3z@n}7lKM<)L-OqPulqYti+3y5airod@*|pd0A(Pf_Kh}FQNaSAUl9}=Z*`iWeC0YjtLNOS-YN};s#_h@uV7I6}g({UDdEKKOWnE&tWk}pO(4AgN z4nap@j7$47La{Kj z1z1~`*JWl0u%Ry3p}faxbKTQ~Qtb*nn$UBK(#!m@f|4Hc3AXW)Wh4@a>v?{#qz*`D z3!hVnm#xzjF7?=(+hxIyBi{Va7keV6PnI>xgoM6e4Z%Jr}LzLMSg!L z=oG}lk*Ey0ZDHJ3-^h+SL5!?l`U;zLk}glR4Yh*k<_zQck`L+|%?qP3y?HYX=su*D z-5Mp#gFL;9c$FWFXX~G|PqVT9X{y29Yg4C~ch@(X^9JW|h}WA-vS$bI;^~y|7REpf z#+C-vLz*4J)&^|cr-+?w@E7@mQ3u9?vyA5IS^*BUZZ0(sSHuD*?Zllm&ccIN!|#)@4!wmAwVLO!CJ5Fz#&}*Pk802>CWEJK7GT8&gAe0AmD|RFy7! zU~#Yt#--Iu&gKe7ZvROtsBDOjC%y9rI|VTqul=b3r9xf#WbAF^mdL>Ybrz@F7>>J* z*}gsLHvYvaioAkpA>^b}=o)sY9YWlL?RtN(o59~~>(*>rLlniebrWsgQJlF2(4WnG z-cl~mIB{E`XJdV3-nMdS?en%LH0M8sb7OMO)7vZ)lzZ{Hwzyaey`qCHSj&! z+eZ7ROqkboI1g>USLY+z_=-E6hh0yZXc6vk9{#nQE2TeSK4&{4Fh`%Wt`zGlY5maU zuJx6iQ^VWu`xI_a-bLubRh(gmi3#8ynP0VCWr9DxevfRgT}1}-mvkGGzE?}QdkkMQ z)5dkHO!!)vHu|nI(YlRk^B~6+rj5CpZKDGU%<36mJdTr8w*#NXmPt~<0(Fj zFl}s>LMXgK3*RNOFHwZDU$6|yD!~)3V1uU_on$Mz8tEu=w)^n8J`g*>kmyV>7@l*V zcEdA4rg8ATz-WXpO+aTg1GJB*a4BX}5VYq_~5}@C-?Xy&XMy=KXny@+% zpb4gp)c>kL&NqDPOdB)Ex7oC@lMlO08~aw9Xz{vf;~UXUnX|OaG$r#JSt--v856B3 zqXe#c=1;{#4mn{Y#-ylK<`XI)Pe?#|J>v%C34?1Xcw7Bf5@w}<=dAftMW}i0DD2ip zuU}9_ydXtfxW+Bw1%q3R$cf-ZqjY;i99(O{{J^x)UOT+g@TFTeeq8&fO6?ksbnzFI z;C{TUFR?qI$~_?E8tY8t%DgWYjsORY&N~`n`g-Pj{$PA7mHP<60KSvW?llA|ooE4u z%f{$!8^~LVdju*a#Eo3_`v7+ll!eweGP8byFjqS#1Ux{n)TzQDvE`a)O>mE;!qJGH z&zkUF#ZX5vM>c2+i21j|j26taXBh_BQ5mTN^qC zWp{e}v+<3ojk3jCzR|5E#lU@oHgJKQ2%ZzU;TuhOAEcE5JTF#0u#r}t))sjs(>v1B zUyd<&@+_5#dz49gMD@IlCUPqafITT3`+Gb`knjI^x(R!v5^f+e0%K1K^T+=j_b%{; z*ilA6oppap5W9$w8hTwk{F<;R#G6uJw@oIbj`j*TaFYq|Y`PXM#pAMHn!kzt!6J=Y zCb%-eJw;pqn`AG1n4mT))K)=_CCcn-*?3V`-3*U!uw`TRCKJ92%f^~bCR+T*vhjPI z^h;ex+-MHnR`!r zWJCGb^KL%u@v!IA`JjQE0NxNk2W^fg_UpnocC)GcKB_JJURgMGvvy|1X6?+e&8{;k zKd3(PE5&MU(X1D2(X7EOE^C%%{Z6so?XpgHS@#JmH+^l*`m;yc%nu}-A|TNr75-=m z#$ku;X*CvyAuSWxX$Dy&o@2!QlKGF5n%c%2GScXTD&< zTS`pCiQyNKZ$;ct;zIaVESgHpNMZ)#JHae@K}F;gX6nhXI=uWKUe-g<^fc-1rl&D^ zH@x6h-E`Tpgm*GaiQv&R_9I_xV=1*qLYDq|mirLDWRlBHSERYSwJT&x^T;-iH^2(n z0_d>aEmFa3KW$+sRs!t^a1KeJeH_S%Vx=hPzukm)0nH3yt6**=W;ro~@q%DN+iCde zESJ$)-cwA#=eoI{NOMmjoDk!OZ#Th?^+a0P&W2dVlAdEp0SvFhsrp)Cz96P3fZ2lj zX1j@;A>94M>^hv>r|sZ)S+1b~A=TX~^5Z*btT~2Vo^G0B>iE`JHX80U(PEQjqYEE) zS~mLdVUJ}aeAow zE90byQ|9N*`YvmLBnAO_GCMHdtfT6U2W|9o&S1PRJkRco_XQsa;`mMz-bP1KkP|MC z-i{GZy2c4zHDPXDA&iI<257=?MR+Do$k&9~itrl= zrwg50K}vE=!sl5key`PaljF6ztk^4dtK@jC?u^|HQLvkBnGOZ8N4yCWGlLj)80D+F zTmpZ)n^hS~@Ez<7Kz`DwvJ5EeyrVMmkH_Zh1Lg z+j9ir5K(}+>72qm__7J_hm1?K9rg}`-6@t7HGK6s~qza@a2TVrJCBAP)Q)B!NCMM5ne3i-cOJ(8x?rjYrOEL97{}QR_i?` zyk{{KQLGlbFC!+Gm=JadrV}w&5;GV(1v6legv;BVNDg;Dh}A_zn{_j6ym(YKvCmCk zn+zL6_L%Tpkzr%}9uqCPW!P98XMIz%eyLbjxvW39to2@Je%_Q}<3r8*gynlM!$y6@^1Ya09;|>@#w+_+dP#hqXPH z3~PHV4r?o4cPnv^+6Di^UWNBZIeztykneg!zl49s;>*C%Z_pL)U0nU63eY>2Y+g)$ zLvLOLeyqNE(dtdTc`@$C>YEqOy{R`Z`n@Ifa0-98ElGE#;y1k}IiTD*AnpX;a@{!~ z_WseGWy+m{LcV;jcITkD(|ND!&WGBagUX#=d$l|1|EuoK0iwAV)B1na-5K__cBkGu zr*lV!n4WxJ;Y2YF+w~cMW0sK{DF=>OkGG3XBMql_9I+Q$N#AGjTuf^!LnOEq*kA$DMj*jYgAlVVpB-~mf+1nd{o zr$n(w`$X*cm7qTuF2<)BPZ?Rr`G_yaD}u2A->4tR;K=wfagsgV`D(|B;xpm>`XkjF zexAWe*#AB<*#g?;1)UJ~%X}{ZzpY^J5+*_jUuN*VMasu2Q@#{0>wU~jd6oirmx0Ru*7lJ<4?=;}N2SaY{WhmXHx% z;~3{QrC3#uDl1q5uRF%7daRe>gyn8yjd+X*Ia=aGv92Ct^fFOgsYkKC9s~53PfU34 zqTa!HwjM{xJ^MHYY2b%_CcKS*W-BQihK<6|@KY1se#C`Ku|rI`@Kc7LTg~xVJ=L0j)bPQ2(wgrQMvg7N zYr@a!^{g_r`9h3j4-%|>1u*XZCK&p1`gqP!uhPdFM4$^L z)g$(#Om{LpDU%j_^O=b}vB*#e zh(RLqy9xjgpvvpr_i0gCxG+!@a3VM%Mx}olpNs` zP<{4tFMVao$@xR|>E&nNx{XOu;Y~fx9uEH%I~#vz!h0bxAv}=9%5V1_lOGRcjkzNe zT>zFqX}`atRpwH!jlUjO?fsrC-`idrgGmuW4^0@Q2;)dNg(KWOo`bozvi+qjce(UZ z7R_DyovBXMLnC&5=i2{L7CQ$Hz-{0HIRVU--{f0=$b@$g{Ro%hwJc`&8;5wdPzLio zqWc>nA{-F#x*)DUY{L66h1hk!FZ$;mrpMkT#D+`pxu|;bFn{{AB0q{RvY1C}DEJ~- z0{B*<_8~d)@pTq!;EeAXLMMtz4QO(^BfKM)+{7J{V*XBC+h2J))jt&X$wwbOh$|*8 z=#R#5Tx^_qg!XXMs33(JR*BZlBuHm+_phpE)-+JP`&11d&XV5!6=D3!Yh#`!9M5WT zUOgM{3n8bTjb)nfYnHEHJsaO1;RQ(bY@BhFh1Z^x6(L8ypTb-m)r>VDLOcMaVNV7FA`uAfYJ|4U2=#{|>y7-NZV8ZaGu9HTvEu%3+@ ze^X9>)4(^eo{i8k6D?-fvoV@1=IrO1A*?yRYoH|V)$k8WVxcSXoJcHqs2LuPbHF^B z(+qPpe5`@5L91rib{iXNpAx4Ci<)(YsxS}7>Zv^6a)uk0E%HlRza2Bd1E^ch zV4KVT+2nPuF<{FXOx@i-yFpWQCVg8NTh3rQ5okw%obvhyFNn_fe`cthD7Fe;@h>L4 zD}Uo_w~8{nDeO_={zn`~yO+-3Xm|H7?Cs6pdGwO2?{|cA+%Ia<_pU%w$pe{fWdE)L zfA|dFhzuJGela1_jylKnwBy3#?BY1eU7}fEIRi4gxLU&}&XCzf+vBEMxlW}hXBW>= z^b~=WV>0FbD*nDZ=HtJ5yZVtc-QP-hrr=oyrlI~QvR>1r1er#i{IlVDTFF%y(-Ckte%a5Is`AB>3gl7jf;La z;d{THjqgsF@a?Z>;}{>lt7pT41(-k8vr(dDUOCfuex{AHV8Pcq)5hC|1z)>N8=vyw z>P#C)49Z-WY2ywpv-?b6IMc@OM<7gV4I+$r=ftLB=OkacgHcpV^-1;_l)v@5qt8e4|Iu=_0wLXs#oVH%& z%;ZAs)~{uzH*|AodPC;W=XI1r(;G5}2G)%`q!7xX=?x`^#JJVkxcLpmxS@3|h;d)? zfyVt%_fH!am5;{oC>HCNB+KL0Ef?#4tE;SAF4m1mk6Wh@%DUysI`2+4?ZJ3Xc;~18 ziRunj$a%y?*r==fwRrijN%^bNRr#-p&h=Kje1%ZuzoyDRMNQlw*Zn@mn*mY)tU1f= zB-fn9$w2)Ki=AB?7;DtAT8_wT7f6cJmNr*z+LPI!{=*{V)!Xb}cZ5-h2`nZ^;f4cBjQMEk7g7-sK zKmel}F_jMg2@89=^UozXruUU+HF9G!s}W;kc;hxIL`ScMgpCTPZFB+JIIEGQY)*+k z+A&fb#T3bY2h!+wBQ{}QUIH!jQ1L>+!}|)&moF!#H$HE3LuA%x@5M}gUt9lJW69K}al!#jSfU6yLa3~7 zGC4rkF>%G85LE_Rr& zWEwQkGB@#oGK2X*nKv7-ifgaMvT)&ml0Xzo`CFE3txMx|vQ+Bi#|CblDA;p`TPF%W zP3+{f-o zIJL9=)Xy#BDU8fibH_Dtlh%ky1#y!Ud{^8g1*J^m62lpCCkP=ny|aE@1I#V zZYSYSg-r6l9hQT?M!`&Z$<6&{D!zk9VI(t9?x{ttz> z#R@FdUB`yThPuUXgA}el_3}&OQy91K4Q}B=jbei;x#+YdcMbYuF(-tT_^;2DkGrlDY!DPM_!s~fX3uZZD)QoCCkTWH07&|^}IXjSMq<@iq7Dit_Z z*VEUk0$-)Qr>-Y$aGv@UZxzPtvF&F!R6mO))kCE)Zm51%#kagrjQP27@UBdxf6&-M z%L{4h&yD#zJI%fj1YP;LF?R=B9V3Fh_HT{ZiDy|&EXcOpF9KiL#8Mtj)gB#J9xZRe zR-B(@W1c3QXzaT`%f?0#uxu>T__rJR_?G<_3P2>D)s)|q#6@Sb2+PK9jn@+YKAY{~ z&qu8-p2i}bV29o8J}gn2aCRcQ6~>L);TlmptfCfcdb-5^hf@{BYOJfHdZCA#xI^K? zO&G=do4UEB;D?*Kxusy_g!2buW)qGq3!AdX!PF)khSm~b?aXTO-N-C#Ysy5!9Cgv0 zjPvj4AWdr`+I_4iU-B^Wu^-wB#Zs+3Y+EQq;;C0_{ZL)Oo7Mfi>8! zGiGHxV^&JWTzj6IF$(_od2Yrin4f;Gk{AZh(|yr;Ns+4aBt@RBmLl7<*-xt!8Abb~ zSK6ZqYnsTgGFb>rk@qxVgUW&Z+P~YNLjH{=Z&T#otC5)^4N_E!Y(HI!s3_|FRtWZEveGvdYfr->RP`(90*|@Cg|}wZ zG-Iy(xk$FdvzV$oiGyw=4~m`DBdIX1od=~D_Me5ra8NZ3e>0lN9`s-nj`UggHq&w3 ztmF8VisM3BCj;|tO*q^{hVtbU;K2Nj#_NGOJ)7?QNq^d6V|?28p&R!P#h)v(6LD7< z*Pjnvf8r_rVH26p*v(HjGOKNq=TN3b<|${pBlDEAIWo6x?zTAvU*Ftqa|%9H#Rq3z+5Tdrg#Agj>HR4@M#Jd5T^R)QLM~ga<;*%Du5-Te0W^Bf~Uom zEBG|ZuZx5$%CQ-*>bd38xa~_t{Zn!E3f>r3uVCcJx0hSaW*78gb50bUD3+bgnM=nD zEadouL99HxYjGBOU0}icIa@&hFGxpo3mF2uCFuo`pLhXhkX+RKrqk=Gvt{OTn1oYj zmpCFFPg`uk4!se#>TEsPSS1$ydO;$+6vj=jRcCYJg_al6-c@Jk7H1*-h6_2477oK2 zu~zknbv$Zhd-`k{FmJn%iGRv=T+On)w%8hP%4^ToW87M?t$I^d7}vJ7u5Gks?b$LJ z3SP*jOk>xIu~~Q1klO8#?WBHAK}CeW$9Am~EpS3Hynsb|R`$y|MlQACmvcBMOt?^X z$N1u(DAuMiTc7m#YMF529F8~X zt#d52#qsa-uD7yu0UICcGLOHiK!_}nsf;%&E#Zc}zN#MXEj z>U&gp;=f=~tJ%@Sr}Ef^|G4*}$_*c*-fD=KT3L|awjl5x3y8pw&&z;}TDA7#H{Wt~ zM(sRZ{lTasOh)ZYz0^AZs;Y52XDm=S)E^99tUiv^F(;R&c3lJb;W&9xYvUUKb6F_fv7(}=%{N! zyA9~s1EyzQ^;?;1H%^PXd-pVR{-2X{kDE}WT;D%>=#_>rP=acAvhc2GH2UzRblmpi z_2T{@j|X|D{oO#3TQ>zzSHt@w1tq*Re)#a=7_WaWqmco8(WzQl`q~vV8vSxQ@RKSo z@TZD%MK@0Y;@7wE%lvStPsAw-4C~>9)Q=o=_Vd1jhDQ8K&~l;c3l~D_*GjVkke375 z1!&9@L`b7Qd2)^a`G$t%-hV3M9V}oUl3j_jcz7{kLNGkkiNMG*c*lj(q)p9>@Iss} zkw`cKqrK6*D5OkC+!CUTk#Anxw@X~zZ_CyF6GOb2!c`Wn3dQ`xw6=?rYjb(~R)k{? zjJx6?NSHf>q#FbLxFm5UKy$(BTMRn(@7%q6I25dcTo~TGIN~oa2^92>V-m``$HIR3 z)q{YFPJ*H?QMt}&?gys*HLDs$RYvz{4<{NOP~s247@i{TveR~}EIWXE_x#%M{n zB3RgucO(uhhw)lUTzB(O;mO6fYF+3Q1j_tDUtV0|rz8^D0sJQAWEbFf`H(YF;K@3! z4G#^$IFv+-s>X}?vkQ4W9DiXTRD81&2}e6z0;8qDOGZ@6NQUXkCNqpCa)rwiA12_XFdj)YnwLR}YF?@Wk{!Tf zsWk<8|42p5>BKljVeCsWnwR-QF)hd6Bao7s7X@R$wO3@JxlVAp(44a&xtT_wit=)% zzC1ha)GZ=4Oe_l*wsrmrV`ZwiK*j{!^|NgoIt%07WPV1=INLI=H2#=kfv9-iyJ*1B zFpTYn6rr4DpjCAYi1-6Rw?0JAFo3_LjWqoOMHllIZqzH|eib1H#*|c}c?96WpoFo3 zX!p={sv-2?4^0_c6I|Kq;?AAwan%-u=`Mgp9FJ~6Y4OZ@?tpe6xO%g{K1=w zP>C}P#z8|G9y_h(l`!aW;-;tqd?lEKLvjonhF47G^zM&6UO_k%^9Mpv7-yb>tCq;L zZ&x!i?b{_H6S!JMX86^AGBO^wFN~Hu1p$8$!|{ur;O5BH=Q;G?Am=|tFmm`=0`fvI zNBRy_by#^~}73Z&NQD zSNSZoc(a#{8~E@+FB^V79Oz{u8W)+RMXnK%yU9S2C;32;HGH7RE)n^*myO4@NJsOr z!{=d@$Ahx~oDZ14^s@1+re5u<+uO#Q6hEW4jgNem`W=(qn*SUwe%)|Y>-C~e4ENw! zy+pju;BW0+$Ikqq&yu5{*D-|u_3@NODU9n>xB}?LP-L{WkQ4O}Eeyx-Pg1US5rJa< zfX&Us^=NIu`vwE(V2a#oa0|H{3Go;~l(l9^&*^RBbM4N3hA+3bjbS7tsyX8L3#Dtt zz4%>!S-H%RnqFqm&JnFGcZ#-VE=Ec25@b6fLxtEadahLv_2Wgs+(1lWIbIUzzQ0)T9%9G~ z@TwH^_FpW(+dkEU90xOHH2jnzsums+#4qHLTIiap*7ciJEu>xKR!>h&_(l;jaAM774i3tIx#s$V2a+yTc2X&76R*2n0FUkWFc1uru8Wtny$LYLS8z$YJ&4S>b+yunfYJJ(S*Zkp=G{1|fvEMB-%{ z>Mc{Kj|KGwQ3>1qv2am`OPpc;f*9_@kGgwV>M?RzkmMPbigx5$$d$o$sdU^XVP+ea z$~6s5b1kqRTIx|95!;iZoK#%X>G2{Zms-bC2UY@(G{z1p$Zk|#7!NZRLS%bs63@gVG(RNuL7xbLTU{We8u_F;u zsY?XzPncJIE|80S|D9*?o1_{SB*{mJ{ATGPX&x{;^tLflr|hCs-wnNO+?Qvmi;$+L zdf)+YiLbcBdH5*LQWqh0xR^T$roXq1C$;2Lsj81%t>G1^Cq=e>JKT?N^%n-uq)K3) zk(&m_U#xQBnN(FdAsEl7NgVIlB;bZ3q;hP7`1;tzssq6WVctrRRlY%{B_9)1fmVoL zh+v zZ!3pDgM& zt+X`NReqc**J*v%MrYBPX)24MY7`D_O++yHHCWQ2DpGt(Lq*ORD_a;!1v? zB$`{`;)K9eJ)HLZS zZ@5%Tey1f>rj}o-CC6UM{F2!!>ZsN+B~96oso}#aQ=4_rn$E3Ly|rA?L2DY&ftnJT zDmMhF3E&vKr{AZpNt1qcO&TYFUw5#On;(eD@6TaP8mDimm${?O8i@(d1-FH!-k)m-GuPcmq|LSy@xxBXxzm89H-I&k`DNXT69N%P0Q}idknkT9eC}$pwJ9DLS=1Mv< z?h4l#0ap;zV!)O3=jSWjKwbIg{drQGb(Q#&b*1*_pI6du`tw|zf&Q!&yg8*QUX0`E z&#S~I{E@alke6RSgwN}#D(x;UzdL=Ya}}Ee*I?*Q%f||=VxUp8u5z8}&Vht&qAiT> zk^wmd6|rzp5r&eo^eS0K474mU5Id#OX2?6#R9hsw#y}^dUCW~ewPO_^HINM6zO7d3jyy+2HZy|gl|M< zE&-i~p9y&fG0`@7Ma+1wi=`^(zuK*@ROMXQRl9pa<5lHEyJ~kgccr_M5cSekW__U~ zi>}j>=V-i=eEK>qiEbjvPRge_J~X6Nuj!^)Jl&aWtoX|`$8J>#LrF-)xMM6Fz(g!c zQ}I2b;(J6K+t%G}m`5bMx@8{G!3%V_1QSzuTWrqtoK!|4n3%#=+wOV`-fPm?q@b?A z>`8`b8~h@Ai%7qL^nwzMNa1$N%IoQoH<0c@t8ghMsVxN6ydv6x-<1O!uh+r(kH)Jk zs{0S^dB1;9mAF1$bBs!nod4_}T5_hwE6Iy{Xvy1qP%;slM90$mADD!13>BkUDbl^o zN@0icx1Mf{W+|JwX@mtS+|RwKryP@iM7A#m6W~nx3E{i5r=>cTCEAuJ)eg=0o)#2g zxhAYmsb*5O9h;6(*{Pe1Whut&Gyr{#TtCp4n>7#jw2)f~^kug>mnDZVklpXfo)%j1 z;^=b*zQTwz!duuS(f%``CCf-249}6!9Lfq>AnuSLYX5mNqJQU@8wtC5|E=rzr`7A$mJjx(^S1$|RcWGH+pcvx> zH@X+6?cck|DT18bi@~D79#a`S-w=!El8~^NcPJ=>AI7LuW$*(jV(|mAxwWL11)BUo z3d>(fdkURk%#R19?w%zgg2@7GComLK1bB@=2-8Haes2rj2Brr&Ln^|UDY&b9bDP8| z!z=;2^`;wb$wTB4LG~vPMHUPAZ}OP`=wqX&_UfS&U!aeTKyM4aA$@FA_O{TXs*jDS z!pZ;)(5!1yBmj?+kO)Avv{7-GibaNs!?P+5&q^GY^;U6sR-D^NCDkUGg*9I5VH)P@ z%-gSY>=zvese^9?_luGrdRs6@^s$kzE&L+IH@A z(F{jaVER)sd1T~erBm2F6myE52&QA54$(s%NtK5@%@26lRk*>wP%E!&vD*=&~+`=|}f zwrv181?mx2&|8Gc zqWSncX-5b}oESHZR zox*MbTtaGY0@Wj|P=D*o>gOwz=S&aido!4=`r6p0L7%S+>od;wlE&Xstrn|=v3)zt z#EUwN|JGsrHw*9AHxb5vvk$tB2nplAxn&XPt9DfW%>|d*mlb>>j4}(2&g!0Z zmlKXp%4GR6uD{!cL?3dZCE-ZS ziN+9PMLgW!g4#*GimuKl$j$Dnxz)Xf5G$=aS>GeXJ?`sSp}!I0HaPx4!Bzv*#!rNt z{RtEXilZ3v}-;9isS^0ERTGiat+MUhtETi20K@aY<{3vqB2ZT$`gR}>F1zn1i^7pIf9zWI0&EVRN>y&`cHP)5ZX9Ew@fyW$QQY_j z_vM3vo84d`PYS|rDTzln#dY;6%}0Jos@>xHHRPA0oT?Cb%UCn?^#h4j{tcXiii+0- zQFa4ob8*|{RYiX{&*oy2sf<5F zR{>EQi7E@|F}Z@WLH9=W;R0c^C>Tee4BG^lL!bh?1XxZWTw2IOG<#(FxkX_r%JI3t zFW<;u$%y)cPTfOlM1AK*3o@eq??yeMB16r!^oVNQB%&O^Gc!~p_^%qko86=b@W0=r z2k`6pzybVL5sFt%QCX}D=HVyZE`H;SNB&OGZz=3=if?jr=QlBS(9IV3V)C~Xrf3Nv zsds&xXd)4kI=_kcvu<{iUa3=WCTDusV?1`V1+GHw^RVk$f3pSeg&7`>=?@6~d(zAB zpa9Kop{Lc2?uz+%K20UkYL9Nrt35Qj{VlH1tL1ImZMQ0;S9@r5fRHkJwdkI7t81hZ zhxZcNQHG5|o_(tYc&{TWfL(%GeyauV&BPRxV7J)6ho}fqgYlv;eNDOQ^PQrySSKvN zYbna;y{^%F#poYtmUJ+C#posfvY^|;UYXXcB!bC~y`q0RVQCM03afR0 zMP;#@@Cc^s5#?LAMt9*h>4AgAFH!GVwlP@lP)3I6_bbOyFO|ymrW@9cTG1j4I?l-4)^p&OVN=E#t~Oo6!90J zGvTR(rLP@Wj%%r9f!~7nbw(*4%~{6Ne$G>ZeQkV@;Q_tA2s}N6~vq6*uu>W;y3^qN;dQ*tSV&3J%xE5<% zC*o9m7t8oLus}w~VOSzs1`*_O)iS3Lj|)c$Q6X%T1^!S1mDnN7s|qZ5JJEkXo)pYB zlJhn2Dt+<}B)zgNb_v6~WT_pkIpwZj9Vv{j*- zLkGm-e-W0B=77uziVEpt5Ql|3EKq@l#t2lQp{EHs?QmH1>?1S;KMIiIa3U7O&!VJ} zKm{85n?MyBDiSEj%{AuRQ~?WI@MQrjTrj1G2`-)39NBDW6Guok&XpO;gF+7=3T2M(Tnl9?)eXK&I24uVOtwoVj)+Z{ly^(_$XrB z6TlibfjF5*x|o^76tn>jOXMFFu%g_BpDD4B6D$ef`xMr}juH#rM)lM_t&DN+65}JL z5+gk1`7bdY1=9}q3F=pI2IeLGYz(NUI-c)SeE;ZYqi%qaAi>du|0+U*IAN$J{GbTu zkdP!Y?b~4qe`;Mu#o3%I0JA-eP0K(cHnYW`i;0QHM&Yg|PRB-J%7|fX=E(fv4gnb( z1&<}{gbD+4hb-pEBxF{=LcD)^L{N)}D(K}5i%At?kziL7TZuQto=pTocuOdI0v5cZ z7{CH76Y>Wn7sxR}jroE>@J=ODWjnkrT>m335g6W%+u@S@K&(%AXxlb;94{LxHsA3G z8t|P68H3q1wIj#@!Xh}tg&GdFsYY%Y zFjmf{TupOn{aBeybtO22M4HzpVZGvZtyj!(>&MCw4CDmcVwPyVc`%c{jfM&cm9)id zp#=qMqoGPdWr0G>5#n%q%^*xpUAQF^%Fz|t(dnt;=(w7Wc9ns2Am4^QiS33ln|lbE zMs5JeWFQ}=OX_W?+(J8-PRXh^lY0>SwFtTPaWUgs)z8M-dLB?mmTz1?8(Wi=#usEu z8N;)Tgqvn=d9mim!f*bZITIa1g$DXb1(3@^jQ#%y^hY?Qi_ z=;joymY^NW%bgH6Pw^DqO;Mh=(kr4?To75M>VCOav~4i~6^K@>-IZ~@!V7sJUmlC# z%9=+LWcvsbn!VcE)?)33(i$13tdWXXj<>Wq?X)@VXwEiT5CGb-Ui?A6IFz^4?PyME z&~;OI|BN}GX>%?Sb7H|7=BNpl?DwtUk8em`+@#I9iRRo*3o3w{XwD%5%AA{MPQ5aB zEqN11+r|Xd59g($SZ^)x{w!zag)?fP5^_b;V)$tTKVzs_E%*A-XrX3Dx$bw zCRt<4EO^h%B-bwT*)TyEfEm+dratrXzBywn=Fjk`SIctao?;au}@bO*X)k7H3K z2&u2aR^d0p5NEE?&RoGFdJnOX8v(AMqAdipGgr`=kBF$|%oTLzJ0fd1Bj}Wf>x?Ld z`C&gBXVv$B0ldn0te=g>5gHob(7GZahI{z7~rYMuR|PX2;Y6@k_AVKF28mU_GXmb?YOGUmGZ zmQ38?okp*Q1`6@EECD9Q`05aE%a=g2Y8EgsB)a8;g=cU)T~){k^=5j6yqR7UOJu!z z$?mDN+{*%u5%Pu_GBgMBtN6v@2$?e?FXj&f$-t(AJigX9M#y`8

        0rY^ixGEqEWL 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

        _>qU`iKT}#j?^fUm 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

        K(DFGpKTE(E+=zi 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�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Ƽ)MPX!p!*7J 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
        C! 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�Aw|+?Aa#UFvJo=Y# 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 *O`!NTZ5j${u6 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∨T1OaJ?2Oo6$@Pm)JE%MloOCY$G%I)g{#f$tC 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�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°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

        2l^`)#olj$G)#qOKb( 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 z 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 Date: Wed, 19 Nov 2025 14:44:26 -0700 Subject: [PATCH 08/13] add panic func in case of early exit During 1st test monitor quit early with no error. Subsequent runs were fine. Added this func to give a wee bit of feedback for next time. --- .beads/beads.jsonl | 1 + examples/monitor-webui/main.go | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/.beads/beads.jsonl b/.beads/beads.jsonl index 44fc3321..9345f332 100644 --- a/.beads/beads.jsonl +++ b/.beads/beads.jsonl @@ -353,6 +353,7 @@ {"id":"bd-e652","content_hash":"6b95b33d0961d545d24063112c77f58dd09e7a6352c94525e2d3b3ed88b53b3e","title":"bd doctor doesn't detect version mismatches or stale daemons","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-31T21:07:56.957214-07:00","updated_at":"2025-11-01T17:05:36.615761-07:00","closed_at":"2025-11-01T17:05:36.615761-07:00","source_repo":".","dependencies":[{"issue_id":"bd-e652","depends_on_id":"bd-2752a7a2","type":"discovered-from","created_at":"2025-10-31T21:07:56.958708-07:00","created_by":"stevey"}]} {"id":"bd-e6d71828","content_hash":"954fa43e14d3302e5ba105d062b8ad48777f49cd759f9a1d827f03c29ddee9bd","title":"Add transaction + retry logic for N-way collision resolution","description":"## Problem\nCurrent N-way collision resolution fails on UNIQUE constraint violations during convergence rounds when 5+ clones sync. The RemapCollisions function is non-atomic and performs operations sequentially:\n1. Delete old issues (CASCADE deletes dependencies)\n2. Create remapped issues (can fail with UNIQUE constraint)\n3. Recreate dependencies\n4. Update text references\n\nFailure at step 2 leaves database in inconsistent state.\n\n## Solution\nWrap collision resolution in database transaction with retry logic:\n- Make entire RemapCollisions operation atomic\n- Retry up to 3 times on UNIQUE constraint failures\n- Re-sync counters between retries\n- Add better error messages for debugging\n\n## Implementation\nLocation: internal/storage/sqlite/collision.go:342 (RemapCollisions function)\n\n```go\n// Retry up to 3 times on UNIQUE constraint failures\nfor attempt := 0; attempt \u003c 3; attempt++ {\n err := s.db.ExecInTransaction(func(tx *sql.Tx) error {\n // All collision resolution operations\n })\n if !isUniqueConstraintError(err) {\n return err\n }\n s.SyncAllCounters(ctx)\n}\n```\n\n## Success Criteria\n- 5-clone collision test passes reliably\n- No partial state on UNIQUE constraint errors\n- Automatic recovery from transient ID conflicts\n\n## References\n- See beads_nway_test.go:124 for the KNOWN LIMITATION comment\n- Related to-7c5915ae (transaction support)","notes":"## Progress Made\n\n1. Added `ExecInTransaction` helper to SQLiteStorage for atomic database operations\n2. Added `IsUniqueConstraintError` function to detect UNIQUE constraint violations\n3. Wrapped `RemapCollisions` with retry logic (up to 3 attempts) with counter sync between retries\n4. Enhanced `handleRename` to detect and handle race conditions where target ID already exists\n5. Added defensive checks for when old ID has been deleted by another clone\n\n## Test Results\n\nThe changes improve N-way collision handling but don't fully solve the problem:\n- Original error: `UNIQUE constraint failed: issues.id` during first convergence round\n- With changes: Test proceeds further but encounters different collision scenarios\n- New error: `target ID already exists with different content` in later convergence rounds\n\n## Root Cause Analysis\n\nThe issue is more complex than initially thought. In N-way scenarios:\n1. Clone A remaps bd-1c63eb84 → test-2 → test-4\n2. Clone B remaps bd-1c63eb84 → test-3 → test-4 \n3. Both try to create test-4, but with different intermediate states\n4. This creates legitimate content collisions that require additional resolution\n\n## Next Steps \n\nThe full solution requires:\n1. Making remapping fully deterministic across clones (same input → same remapped ID)\n2. OR making `handleRename` more tolerant of mid-flight collisions\n3. OR implementing full transaction support for multi-step collision resolution -7c5915ae)\n\nThe retry logic added here provides a foundation but isn't sufficient for complex N-way scenarios.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T10:22:32.716678-07:00","updated_at":"2025-11-02T16:46:45.864479-08:00","closed_at":"2025-11-02T16:46:45.864479-08:00","source_repo":".","dependencies":[{"issue_id":"bd-e6d71828","depends_on_id":"bd-cbed9619.1","type":"related","created_at":"2025-10-29T10:44:44.14653-07:00","created_by":"daemon"}]} {"id":"bd-e8be4224","content_hash":"0acf678278ed57153a042264fa4dc04245faf1706224fa94d8b0d767a5c2fa2e","title":"Batch test 3","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T15:29:01.964091-07:00","updated_at":"2025-10-31T12:00:43.183212-07:00","closed_at":"2025-10-31T12:00:43.183212-07:00","source_repo":"."} +{"id":"bd-e962","content_hash":"69ccdf623e0e87862baf1279ab7c886d3390561a52948d23271e1bfe945ba36c","title":"Test Issue for Crash","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-11-19T14:39:28.3839855-07:00","updated_at":"2025-11-19T14:39:28.3839855-07:00","source_repo":"."} {"id":"bd-e98221b3","content_hash":"4a4f6912d8de8bf0f9ae867be1a25d83c5a6991383e3aa192537747500bebc6a","title":"Update AGENTS.md and README.md with \"bd daemons\" documentation","description":"Document the new \"bd daemons\" command and all subcommands in AGENTS.md and README.md. Include examples and troubleshooting guidance.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-26T19:41:11.099254-07:00","updated_at":"2025-11-06T20:06:49.219318-08:00","closed_at":"2025-11-06T19:51:57.75321-08:00","source_repo":"."} {"id":"bd-eb3c","content_hash":"6c7a46d58e565a27e3a7a5375bb1ad8345094bdef422dce52239ee4b7e559143","title":"UX nightmare: multiple ways daemon can fail with misleading messages","description":"","status":"closed","priority":0,"issue_type":"epic","created_at":"2025-10-31T21:08:09.090553-07:00","updated_at":"2025-11-01T20:27:42.79962-07:00","closed_at":"2025-11-01T20:27:42.79962-07:00","source_repo":"."} {"id":"bd-eef03e0a","content_hash":"a7dd31781359f078a172d6d34ceed26be83a3bc8159c05c2026c96717e98a314","title":"Stress test: event storm handling","description":"Simulate 100+ rapid JSONL writes. Verify debouncer batches to single import. Verify no data loss. Test daemon stability.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T20:49:49.138725-07:00","updated_at":"2025-10-31T19:18:50.682925-07:00","closed_at":"2025-10-31T19:18:50.682925-07:00","source_repo":"."} diff --git a/examples/monitor-webui/main.go b/examples/monitor-webui/main.go index afc20e21..a42586ff 100644 --- a/examples/monitor-webui/main.go +++ b/examples/monitor-webui/main.go @@ -48,6 +48,13 @@ var ( ) func main() { + defer func() { + if r := recover(); r != nil { + fmt.Fprintf(os.Stderr, "PANIC in main: %v\n", r) + } + fmt.Println("Main function exiting") + }() + flag.Parse() // Find database path if not specified @@ -319,6 +326,11 @@ func handleWebSocket(w http.ResponseWriter, r *http.Request) { // handleWebSocketBroadcast sends messages to all connected WebSocket clients func handleWebSocketBroadcast() { + defer func() { + if r := recover(); r != nil { + fmt.Fprintf(os.Stderr, "PANIC in handleWebSocketBroadcast: %v\n", r) + } + }() for { // Wait for message to broadcast message := <-wsBroadcast @@ -340,6 +352,11 @@ func handleWebSocketBroadcast() { // pollMutations polls the daemon for mutations and broadcasts them to WebSocket clients func pollMutations() { + defer func() { + if r := recover(); r != nil { + fmt.Fprintf(os.Stderr, "PANIC in pollMutations: %v\n", r) + } + }() lastPollTime := int64(0) // Start from beginning ticker := time.NewTicker(2 * time.Second) // Poll every 2 seconds From ca52600d7e5416a4327d9e09d869bb00d67e8de7 Mon Sep 17 00:00:00 2001 From: Matt Wilkie Date: Wed, 19 Nov 2025 15:01:56 -0700 Subject: [PATCH 09/13] bd sync: 2025-11-19 15:01:56 --- .beads/beads.jsonl | 1 - 1 file changed, 1 deletion(-) diff --git a/.beads/beads.jsonl b/.beads/beads.jsonl index 9345f332..44fc3321 100644 --- a/.beads/beads.jsonl +++ b/.beads/beads.jsonl @@ -353,7 +353,6 @@ {"id":"bd-e652","content_hash":"6b95b33d0961d545d24063112c77f58dd09e7a6352c94525e2d3b3ed88b53b3e","title":"bd doctor doesn't detect version mismatches or stale daemons","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-31T21:07:56.957214-07:00","updated_at":"2025-11-01T17:05:36.615761-07:00","closed_at":"2025-11-01T17:05:36.615761-07:00","source_repo":".","dependencies":[{"issue_id":"bd-e652","depends_on_id":"bd-2752a7a2","type":"discovered-from","created_at":"2025-10-31T21:07:56.958708-07:00","created_by":"stevey"}]} {"id":"bd-e6d71828","content_hash":"954fa43e14d3302e5ba105d062b8ad48777f49cd759f9a1d827f03c29ddee9bd","title":"Add transaction + retry logic for N-way collision resolution","description":"## Problem\nCurrent N-way collision resolution fails on UNIQUE constraint violations during convergence rounds when 5+ clones sync. The RemapCollisions function is non-atomic and performs operations sequentially:\n1. Delete old issues (CASCADE deletes dependencies)\n2. Create remapped issues (can fail with UNIQUE constraint)\n3. Recreate dependencies\n4. Update text references\n\nFailure at step 2 leaves database in inconsistent state.\n\n## Solution\nWrap collision resolution in database transaction with retry logic:\n- Make entire RemapCollisions operation atomic\n- Retry up to 3 times on UNIQUE constraint failures\n- Re-sync counters between retries\n- Add better error messages for debugging\n\n## Implementation\nLocation: internal/storage/sqlite/collision.go:342 (RemapCollisions function)\n\n```go\n// Retry up to 3 times on UNIQUE constraint failures\nfor attempt := 0; attempt \u003c 3; attempt++ {\n err := s.db.ExecInTransaction(func(tx *sql.Tx) error {\n // All collision resolution operations\n })\n if !isUniqueConstraintError(err) {\n return err\n }\n s.SyncAllCounters(ctx)\n}\n```\n\n## Success Criteria\n- 5-clone collision test passes reliably\n- No partial state on UNIQUE constraint errors\n- Automatic recovery from transient ID conflicts\n\n## References\n- See beads_nway_test.go:124 for the KNOWN LIMITATION comment\n- Related to-7c5915ae (transaction support)","notes":"## Progress Made\n\n1. Added `ExecInTransaction` helper to SQLiteStorage for atomic database operations\n2. Added `IsUniqueConstraintError` function to detect UNIQUE constraint violations\n3. Wrapped `RemapCollisions` with retry logic (up to 3 attempts) with counter sync between retries\n4. Enhanced `handleRename` to detect and handle race conditions where target ID already exists\n5. Added defensive checks for when old ID has been deleted by another clone\n\n## Test Results\n\nThe changes improve N-way collision handling but don't fully solve the problem:\n- Original error: `UNIQUE constraint failed: issues.id` during first convergence round\n- With changes: Test proceeds further but encounters different collision scenarios\n- New error: `target ID already exists with different content` in later convergence rounds\n\n## Root Cause Analysis\n\nThe issue is more complex than initially thought. In N-way scenarios:\n1. Clone A remaps bd-1c63eb84 → test-2 → test-4\n2. Clone B remaps bd-1c63eb84 → test-3 → test-4 \n3. Both try to create test-4, but with different intermediate states\n4. This creates legitimate content collisions that require additional resolution\n\n## Next Steps \n\nThe full solution requires:\n1. Making remapping fully deterministic across clones (same input → same remapped ID)\n2. OR making `handleRename` more tolerant of mid-flight collisions\n3. OR implementing full transaction support for multi-step collision resolution -7c5915ae)\n\nThe retry logic added here provides a foundation but isn't sufficient for complex N-way scenarios.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T10:22:32.716678-07:00","updated_at":"2025-11-02T16:46:45.864479-08:00","closed_at":"2025-11-02T16:46:45.864479-08:00","source_repo":".","dependencies":[{"issue_id":"bd-e6d71828","depends_on_id":"bd-cbed9619.1","type":"related","created_at":"2025-10-29T10:44:44.14653-07:00","created_by":"daemon"}]} {"id":"bd-e8be4224","content_hash":"0acf678278ed57153a042264fa4dc04245faf1706224fa94d8b0d767a5c2fa2e","title":"Batch test 3","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T15:29:01.964091-07:00","updated_at":"2025-10-31T12:00:43.183212-07:00","closed_at":"2025-10-31T12:00:43.183212-07:00","source_repo":"."} -{"id":"bd-e962","content_hash":"69ccdf623e0e87862baf1279ab7c886d3390561a52948d23271e1bfe945ba36c","title":"Test Issue for Crash","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-11-19T14:39:28.3839855-07:00","updated_at":"2025-11-19T14:39:28.3839855-07:00","source_repo":"."} {"id":"bd-e98221b3","content_hash":"4a4f6912d8de8bf0f9ae867be1a25d83c5a6991383e3aa192537747500bebc6a","title":"Update AGENTS.md and README.md with \"bd daemons\" documentation","description":"Document the new \"bd daemons\" command and all subcommands in AGENTS.md and README.md. Include examples and troubleshooting guidance.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-26T19:41:11.099254-07:00","updated_at":"2025-11-06T20:06:49.219318-08:00","closed_at":"2025-11-06T19:51:57.75321-08:00","source_repo":"."} {"id":"bd-eb3c","content_hash":"6c7a46d58e565a27e3a7a5375bb1ad8345094bdef422dce52239ee4b7e559143","title":"UX nightmare: multiple ways daemon can fail with misleading messages","description":"","status":"closed","priority":0,"issue_type":"epic","created_at":"2025-10-31T21:08:09.090553-07:00","updated_at":"2025-11-01T20:27:42.79962-07:00","closed_at":"2025-11-01T20:27:42.79962-07:00","source_repo":"."} {"id":"bd-eef03e0a","content_hash":"a7dd31781359f078a172d6d34ceed26be83a3bc8159c05c2026c96717e98a314","title":"Stress test: event storm handling","description":"Simulate 100+ rapid JSONL writes. Verify debouncer batches to single import. Verify no data loss. Test daemon stability.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T20:49:49.138725-07:00","updated_at":"2025-10-31T19:18:50.682925-07:00","closed_at":"2025-10-31T19:18:50.682925-07:00","source_repo":"."} From 4a8cbe8f573aa54d7a1ac677a4804ea0e35d7d40 Mon Sep 17 00:00:00 2001 From: Matt Wilkie Date: Wed, 19 Nov 2025 15:22:37 -0700 Subject: [PATCH 10/13] How to resolve merge conflicts in .beads/beads.jsonl (source: Gemini 3) --- .agent/workflows/resolve-beads-conflict.md | 59 ++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 .agent/workflows/resolve-beads-conflict.md diff --git a/.agent/workflows/resolve-beads-conflict.md b/.agent/workflows/resolve-beads-conflict.md new file mode 100644 index 00000000..9a7fabac --- /dev/null +++ b/.agent/workflows/resolve-beads-conflict.md @@ -0,0 +1,59 @@ +--- +description: How to resolve merge conflicts in .beads/beads.jsonl +--- + +# Resolving `beads.jsonl` Merge Conflicts + +If you encounter a merge conflict in `.beads/beads.jsonl` that doesn't have standard git conflict markers (or if `bd merge` failed automatically), follow this procedure. + +## 1. Identify the Conflict +Check if `beads.jsonl` is in conflict: +```powershell +git status +``` + +## 2. Extract the 3 Versions +Git stores three versions of conflicted files in its index: +1. Base (common ancestor) +2. Ours (current branch) +3. Theirs (incoming branch) + +Extract them to temporary files: +```powershell +git show :1:.beads/beads.jsonl > beads.base.jsonl +git show :2:.beads/beads.jsonl > beads.ours.jsonl +git show :3:.beads/beads.jsonl > beads.theirs.jsonl +``` + +## 3. Run `bd merge` Manually +Run the `bd merge` tool manually with the `--debug` flag to see what's happening. +Syntax: `bd merge ` + +```powershell +bd merge beads.merged.jsonl beads.base.jsonl beads.ours.jsonl beads.theirs.jsonl --debug +``` + +## 4. Verify the Result +Check the output of the command. +- **Exit Code 0**: Success. `beads.merged.jsonl` contains the clean merge. +- **Exit Code 1**: Conflicts remain. `beads.merged.jsonl` will contain conflict markers. You must edit it manually to resolve them. + +Optionally, verify the content (e.g., check for missing IDs if you suspect data loss). + +## 5. Apply the Merge +Overwrite the conflicted file with the resolved version: +```powershell +cp beads.merged.jsonl .beads/beads.jsonl +``` + +## 6. Cleanup and Continue +Stage the resolved file and continue the merge: +```powershell +git add .beads/beads.jsonl +git merge --continue +``` + +## 7. Cleanup Temporary Files +```powershell +rm beads.base.jsonl beads.ours.jsonl beads.theirs.jsonl beads.merged.jsonl +``` From ddf58cabbd954a90ed5a2c5ec54e78a83c6512fa Mon Sep 17 00:00:00 2001 From: Steve Yegge Date: Thu, 20 Nov 2025 12:41:28 -0500 Subject: [PATCH 11/13] Merge remote changes --- .beads/beads.jsonl | 2563 +++++++++++++++++++++++++++++++++++++-- scripts/bump-version.sh | 13 +- 2 files changed, 2442 insertions(+), 134 deletions(-) diff --git a/.beads/beads.jsonl b/.beads/beads.jsonl index 4c1ef394..89b24008 100644 --- a/.beads/beads.jsonl +++ b/.beads/beads.jsonl @@ -13,24 +13,1034 @@ {"id":"bd-09b5f2f5","content_hash":"02c69c90dc76c4982976362b9cb00ce01bc3fc3d17618feec3a02bab6fa4d196","title":"Daemon fails to auto-import after git pull updates JSONL","description":"After git pull updates .beads/issues.jsonl, daemon doesn't automatically re-import changes, causing stale data to be shown until next sync cycle (up to 5 minutes).\n\nReproduction:\n1. Repo A: Close issues, export, commit, push\n2. Repo B: git pull (successfully updates .beads/issues.jsonl)\n3. bd show \u003cissue\u003e shows OLD status from daemon's SQLite db\n4. JSONL on disk has correct new status\n\nRoot cause: Daemon sync cycle runs on timer (5min). When user manually runs git pull, daemon doesn't detect JSONL was updated externally and continues serving stale data from SQLite.\n\nImpact:\n- High for AI agents using beads in git workflows\n- Breaks fundamental git-as-source-of-truth model\n- Confusing UX: git log shows commit, bd shows old state\n- Data consistency issues between JSONL and daemon\n\nSee WYVERN_SYNC_ISSUE.md for full analysis.","design":"Three possible solutions:\n\nOption 1: Auto-detect and re-import (recommended)\n- Before serving any bd command, check if .beads/issues.jsonl mtime \u003e last import time\n- If newer, auto-import before processing request\n- Fast check, minimal overhead\n\nOption 2: File watcher in daemon\n- Daemon watches .beads/issues.jsonl for mtime changes\n- Auto-imports when file changes\n- More complex, requires file watching infrastructure\n\nOption 3: Explicit sync command\n- User runs `bd sync` after git pull\n- Manual, error-prone, defeats automation\n\nRecommended: Option 1 (auto-detect) + Option 3 (explicit sync) as fallback.","acceptance_criteria":"1. After git pull updates .beads/issues.jsonl, next bd command sees fresh data\n2. No manual import or daemon restart required\n3. Performance impact \u003c 10ms per command (mtime check is fast)\n4. Works in both daemon and non-daemon modes\n5. Test: Two repo clones, update in one, pull in other, verify immediate sync","notes":"**Fixed in v0.21.2!**\n\nThe daemon auto-import is fully implemented:\n- internal/autoimport package handles staleness detection\n- internal/importer package provides shared import logic (used by both CLI and daemon)\n- daemon's checkAndAutoImportIfStale() calls autoimport.AutoImportIfNewer()\n- importFunc uses importer.ImportIssues() with auto-rename enabled\n- All tests passing\n\nThe critical data corruption bug is FIXED:\n✅ After git pull, daemon detects JSONL is newer (mtime check)\n✅ Daemon auto-imports before serving requests\n✅ No stale data served\n✅ No data loss in multi-agent workflows\n\nVerification needed: Run two-repo test to confirm end-to-end behavior.","status":"closed","priority":0,"issue_type":"epic","created_at":"2025-10-25T23:13:12.270766-07:00","updated_at":"2025-11-01T16:52:50.931197-07:00","closed_at":"2025-11-01T16:52:50.931197-07:00","source_repo":"."} {"id":"bd-0a90","content_hash":"8f19f9a9e01ccf3a4dd42673a84610f2550db9a9e744806105dc3b9e070f4e46","title":"bd show --json doesn't include dependency type field","description":"Fix GitHub issue #202. The JSON output from bd show and bd list commands should include the dependency type field (and optionally created_at, created_by) to match internal storage format and enable better tooling integration.","notes":"PR #203 updated with cleaner implementation: https://github.com/steveyegge/beads/pull/203\n\n## Final Implementation\n\nCleanest possible approach - no internal helper methods needed:\n\n**Design:**\n- `GetDependenciesWithMetadata()` / `GetDependentsWithMetadata()` - canonical implementations with full SQL query\n- `GetDependencies()` / `GetDependents()` - thin wrappers that strip metadata for backward compat\n- `scanIssuesWithDependencyType()` - shared helper for scanning rows with dependency type\n\n**Benefits:**\n- Single source of truth - the `...WithMetadata()` methods ARE the implementation\n- Eliminated ~139 lines of duplicated SQL and scanning code\n- All tests passing (14 dependency-related tests)\n- Backward compatible\n- dependency_type field appears correctly in JSON output\n\n**Note on scan helpers:**\nThe duplication between `scanIssues()` and `scanIssuesWithDependencyType()` is necessary because they handle different SQL result shapes (16 vs 17 columns). This is justified as they serve fundamentally different purposes based on query structure.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-02T09:42:08.712725096Z","updated_at":"2025-11-02T11:50:54.292546-08:00","closed_at":"2025-11-02T11:50:54.292546-08:00","external_ref":"https://github.com/steveyegge/beads/issues/202","source_repo":"."} {"id":"bd-0d9c","content_hash":"a61ba371d6c50f21a92e4debeaaa00a4c3eb77ef96fbcdfa89f80e9b13ffff7a","title":"YABB: Spurious issue updates during normal operations","description":"Issue bd-627d was updated during config refactoring session without any actual changes to it. Only timestamps and content_hash changed.\n\nObserved: Running various bd commands (list, create, etc.) caused bd-627d updated_at to change from 14:14 to 14:31.\n\nExpected: Issues should only be updated when explicitly modified.\n\nThis causes:\n- Dirty JSONL after every session\n- False conflicts in git\n- Confusing git history\n\nLikely culprit: Daemon auto-import/export cycle or database migration touching all issues.","notes":"Investigated thoroughly - unable to reproduce. The import logic has IssueDataChanged() checks before calling UpdateIssue (importer/importer.go:458). All tests pass. May have been fixed by recent refactorings. Closing as cannot reproduce - please reopen with specific repro steps if it occurs again.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-02T14:36:31.023552-08:00","updated_at":"2025-11-02T16:27:39.023535-08:00","closed_at":"2025-11-02T16:27:39.023539-08:00","source_repo":"."} -{"id":"bd-0dcea000","content_hash":"5f3eccf8635195729691e83818486c31c81e608d939e03a2241f944f645ce90d","title":"Add tests for internal/importer package","description":"Currently 0.0% coverage. Need tests for JSONL import logic including collision detection and resolution.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T14:06:21.071024-07:00","updated_at":"2025-11-08T22:42:08.859374-08:00","closed_at":"2025-11-08T18:06:20.150657-08:00","source_repo":".","dependencies":[{"issue_id":"bd-0dcea000","depends_on_id":"bd-cbed9619.5","type":"blocks","created_at":"2025-10-29T19:52:05.531279-07:00","created_by":"import-remap"},{"issue_id":"bd-0dcea000","depends_on_id":"bd-cbed9619.4","type":"blocks","created_at":"2025-10-29T19:52:05.53166-07:00","created_by":"import-remap"}]} +{"id":"bd-0dcea000","content_hash":"5f3eccf8635195729691e83818486c31c81e608d939e03a2241f944f645ce90d","title":"Add tests for internal/importer package","description":"Currently 0.0% coverage. Need tests for JSONL import logic including collision detection and resolution.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T14:06:21.071024-07:00","updated_at":"2025-11-08T18:06:20.150657-08:00","closed_at":"2025-11-08T18:06:20.150657-08:00","source_repo":".","dependencies":[{"issue_id":"bd-0dcea000","depends_on_id":"bd-cbed9619.5","type":"blocks","created_at":"2025-10-29T19:52:05.531279-07:00","created_by":"import-remap"},{"issue_id":"bd-0dcea000","depends_on_id":"bd-cbed9619.4","type":"blocks","created_at":"2025-10-29T19:52:05.53166-07:00","created_by":"import-remap"}]} {"id":"bd-0do3","content_hash":"e6d85ab6360e5704e3d6792eade15bbec8d19d13b878c15e4021f3375cb3d515","title":"Test issue 0","description":"","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-07T19:00:15.156832-08:00","updated_at":"2025-11-07T22:07:17.340826-08:00","closed_at":"2025-11-07T21:55:09.425092-08:00","source_repo":"."} {"id":"bd-0e1f2b1b","content_hash":"c0b1677fe3f4aa3f395ae4d79bff5362632d5db26477bf571c09f9177b8741ef","title":"Event-driven daemon architecture","description":"Replace 5-second polling sync loop with event-driven architecture that reacts instantly to changes. Eliminates stale data issues while reducing CPU ~60%. Key components: FileWatcher (fsnotify), Debouncer (500ms), RPC mutation events, optional git hooks. Target latency: \u003c500ms (vs 5000ms). See event_driven_daemon.md for full design.","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-28T16:20:02.430479-07:00","updated_at":"2025-10-30T17:12:58.221424-07:00","closed_at":"2025-10-28T16:30:26.631191-07:00","source_repo":"."} {"id":"bd-0e74","content_hash":"d8ab25b7a6ac1ba0e5012677cac3ac1320d3ca1059df97c979aab8c43ecb579d","title":"Comprehensive testing for separate branch workflow","description":"Comprehensive testing for separate branch workflow including unit tests, integration tests, and performance testing.\n\nTasks:\n- Unit tests for worktree management\n- Unit tests for config parsing\n- Integration tests: create/update/close → beads branch\n- Integration test: merge beads → main\n- Integration test: protected branch scenario\n- Integration test: network failure recovery\n- Integration test: config change handling\n- Manual testing guide\n- Performance testing (worktree overhead)\n\nTest scenarios: fresh setup, issue operations, merge workflow, protected branch, error handling, migration, multiple workspaces, sparse checkout\n\nEstimated effort: 4-5 days","acceptance_criteria":"- All unit tests pass\n- All integration tests pass\n- Manual testing guide works\n- No data loss in any scenario\n- Performance acceptable (\u003c 100ms overhead per commit)","notes":"Completed comprehensive test coverage. Added 4 new integration tests: config change handling, multiple concurrent clones (3-way), performance testing (avg 77ms \u003c 150ms target), and network failure recovery. All tests pass. Coverage includes fresh setup, issue ops, error handling, multiple workspaces, sparse checkout, config changes, network failures, and performance.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T15:22:35.580741-08:00","updated_at":"2025-11-02T21:40:35.337464-08:00","closed_at":"2025-11-02T21:40:35.337468-08:00","source_repo":".","dependencies":[{"issue_id":"bd-0e74","depends_on_id":"bd-a101","type":"parent-child","created_at":"2025-11-02T15:22:51.348226-08:00","created_by":"stevey"}]} -{"id":"bd-0kz8","content_hash":"e76bf68f5018ebfcbec864700a712944688dcba0d478fa8d9f2c3d310289eff5","title":"Fix default .beads/.gitignore to ignore merge artifacts (GH #274)","description":"Updated the default .gitignore template created by `bd init` to properly ignore merge artifacts and fix overly broad patterns.\n\nChanges:\n- Added `*.db?*` pattern for database files with query strings\n- Added explicit patterns for merge artifacts: beads.{base,left,right}.{jsonl,meta.json}\n- Changed `!*.jsonl` to `!issues.jsonl` to avoid including merge artifact JSONL files\n\nThis fixes GitHub issue #274 reported by rscorer.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-09T11:23:25.595551-08:00","updated_at":"2025-11-09T11:23:28.780095-08:00","closed_at":"2025-11-09T11:23:28.780095-08:00","source_repo":"."} +{"id":"bd-0fvq","content_hash":"6fb6e394efe3010fd5d9213669417e5f6376017de4187988d5a6fd0d36c80b40","title":"bd doctor should recommend bd prime migration for existing repos","description":"bd doctor should detect old beads integration patterns and recommend migrating to bd prime approach.\n\n## Current behavior\n- bd doctor checks if Claude hooks are installed globally\n- Doesn't check project-level integration (AGENTS.md, CLAUDE.md)\n- Doesn't recommend migration for repos using old patterns\n\n## Desired behavior\nbd doctor should detect and suggest:\n\n1. **Old slash command pattern detected**\n - Check for /beads:* references in AGENTS.md, CLAUDE.md\n - Suggest: These slash commands are deprecated, use bd prime hooks instead\n \n2. **No agent documentation**\n - Check if AGENTS.md or CLAUDE.md exists\n - Suggest: Run 'bd onboard' or 'bd setup claude' to document workflow\n \n3. **Old MCP-only pattern**\n - Check for instructions to use MCP tools but no bd prime hooks\n - Suggest: Add bd prime hooks for better token efficiency\n\n4. **Migration path**\n - Show: 'Run bd setup claude to add SessionStart/PreCompact hooks'\n - Show: 'Update AGENTS.md to reference bd prime instead of slash commands'\n\n## Example output\n\n⚠ Warning: Old beads integration detected in CLAUDE.md\n Found: /beads:* slash command references (deprecated)\n Recommend: Migrate to bd prime hooks for better token efficiency\n Fix: Run 'bd setup claude' and update CLAUDE.md\n\n💡 Tip: bd prime + hooks reduces token usage by 80-99% vs slash commands\n MCP mode: ~50 tokens vs ~10.5k for full MCP scan\n CLI mode: ~1-2k tokens with automatic context recovery\n\n## Benefits\n- Helps existing repos adopt new best practices\n- Clear migration path for users\n- Better token efficiency messaging","status":"open","priority":2,"issue_type":"feature","created_at":"2025-11-12T03:20:25.567748-08:00","updated_at":"2025-11-12T03:20:25.567748-08:00","source_repo":"."} +{"id":"bd-0kz8","content_hash":"b641c9c097cdeaa44b090d632eac2f89d89a5c3579f0ea58c8b02320b0fa49f7","title":"Fix default .beads/.gitignore to ignore merge artifacts (GH #274)","description":"Updated the default .gitignore template created by `bd init` to properly ignore merge artifacts and fix overly broad patterns.\n\nChanges:\n- Added `*.db?*` pattern for database files with query strings\n- Added explicit patterns for merge artifacts: beads.{base,left,right}.{jsonl,meta.json}\n- Changed `!*.jsonl` to `!issues.jsonl` to avoid including merge artifact JSONL files\n\nThis fixes GitHub issue #274 reported by rscorer.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-09T11:23:25.595551-08:00","updated_at":"2025-11-09T11:23:28.780095-08:00","closed_at":"2025-11-09T11:23:28.780095-08:00","source_repo":"."} {"id":"bd-0vfe","content_hash":"e142bd97d91f70e50e8fea0681d8cdcffb17f17fdbd4c106d56607e243005d21","title":"Blocked issue","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:07:17.105974-08:00","updated_at":"2025-11-07T22:07:17.342098-08:00","closed_at":"2025-11-07T21:55:09.425545-08:00","source_repo":"."} -{"id":"bd-1022","content_hash":"0b712a337844711597d2dd950d27d4c032a3b746a27f44326d62db740f5944e9","title":"Use external_ref as primary matching key for import updates","description":"Enable re-syncing from external systems (Jira, GitHub, Linear) by using external_ref as the primary matching key during imports. Currently imports treat any content change as a collision, making it impossible to sync updates from external systems without creating duplicates.\n\nSee GH #142 for detailed proposal and implementation plan.\n\nKey changes needed:\n1. Add findByExternalRef() query function\n2. Update DetectCollisions() to match by external_ref first\n3. Update import_shared.go to update existing issues when external_ref matches\n4. Add index on external_ref for performance\n5. Preserve local issues (no external_ref) from being overwritten\n\nThis enables hybrid workflows: import external backlog, break down with local tasks, re-sync anytime.","notes":"## Code Review Complete ✅\n\n**Overall Assessment**: EXCELLENT - Production ready\n\n### Implementation Quality\n- ✓ Clean architecture with proper interface extension\n- ✓ Dual backend support (SQLite + Memory)\n- ✓ Smart matching priority: external_ref → ID → content hash\n- ✓ O(1) lookups with database index\n- ✓ Timestamp-based conflict resolution\n- ✓ Comprehensive test coverage (11 test cases)\n\n### Follow-up Issues Filed\nHigh Priority (P2):\n- bd-897a: Add UNIQUE constraint on external_ref column\n- bd-7315: Add validation for duplicate external_ref in batch imports\n\nMedium Priority (P3):\n- bd-f9a1: Add index usage verification test\n- bd-3f6a: Add concurrent import race condition tests\n\nLow Priority (P4):\n- bd-e166: Improve timestamp comparison readability\n- bd-9e23: Optimize Memory backend with index\n- bd-537e: Add external_ref change tracking\n- bd-df11: Add import metrics\n- bd-9f4a: Document external_ref in content hash\n\n### Key Features\n✅ External systems (Jira, GitHub, Linear) can re-sync without duplicates\n✅ Hybrid workflows: import external backlog, add local tasks, re-sync anytime\n✅ Local issues protected from being overwritten\n✅ Timestamp checking ensures only newer updates applied\n✅ Performance optimized with database index\n\n**Confidence Level**: 95% - Ship it! 🚀","status":"closed","priority":0,"issue_type":"feature","created_at":"2025-11-02T14:55:56.355813-08:00","updated_at":"2025-11-02T15:34:56.634126-08:00","closed_at":"2025-11-02T15:27:44.810375-08:00","source_repo":"."} -{"id":"bd-1048","content_hash":"1a889d79a98f8c0919f99094736ee7c856c6d8a2ee062a0add49ce2c06c40174","title":"Daemon crashes silently on RPC query after startup","description":"The daemon fails to handle 'show' RPC commands when:\n1) JSONL is newer than database (needs import)\n2) git pull fails due to uncommitted changes\n\nSymptoms:\n- Daemon appears to run (ps shows process)\n- 'bd list' and other commands work fine \n- 'bd show \u003cid\u003e' returns \"failed to read response: EOF\"\n- No panic or error logged in daemon.log\n\nRoot cause likely: auto-import deadlock or state corruption when import is blocked by git conflicts.\n\nWorkaround: \n- Restart daemon after syncing git state (commit/push changes)\n- OR use --no-daemon flag for all commands\n\nThe panic recovery added in server_lifecycle_conn.go:183 didn't catch any panics, confirming this isn't a panic-based crash.","notes":"Root cause found and fixed: Two bugs - (1) nil pointer check missing in handleShow causing panic, (2) double JSON encoding in show.go ID resolution. Both fixed. bd show now works with daemon.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-02T17:05:03.658333-08:00","updated_at":"2025-11-03T12:08:12.947672-08:00","closed_at":"2025-11-03T12:08:12.947676-08:00","source_repo":"."} +{"id":"bd-1000","content_hash":"5a6291718890e0140312420a35c98927faa6a6589677e3c40c941ddc1dee100e","title":"Batch Issue 2","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.945004-07:00","updated_at":"2025-10-21T00:29:10.945004-07:00","source_repo":"."} +{"id":"bd-1001","content_hash":"d2fbfa683edacdf95f7b42613d5b8750cbde285730ec029e3f0cdf171c5bfae9","title":"Agent 1 Batch 0 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.946615-07:00","updated_at":"2025-10-21T00:29:10.946615-07:00","source_repo":"."} +{"id":"bd-1002","content_hash":"a1c78e4228ce685e7b8991c665011717b094095b5c7d24621606563d589d421a","title":"Agent 1 Batch 0 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.947259-07:00","updated_at":"2025-10-21T00:29:10.947259-07:00","source_repo":"."} +{"id":"bd-1003","content_hash":"758c2eb6e06e9196df2a9dcbc44d8fb152486c383d98f5cb27956ff6776a8ca9","title":"Agent 1 Batch 1 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.947894-07:00","updated_at":"2025-10-21T00:29:10.947894-07:00","source_repo":"."} +{"id":"bd-1004","content_hash":"1e9a487f1dce842ca3e92131e9622eb384a66c544b6e1b417a6096591f044d6d","title":"Agent 1 Batch 1 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.948422-07:00","updated_at":"2025-10-21T00:29:10.948422-07:00","source_repo":"."} +{"id":"bd-1005","content_hash":"940ca435801193d7094da076d033845a7842dc4b23bc7b1de5e3b4ca1c841470","title":"Agent 1 Batch 2 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.94894-07:00","updated_at":"2025-10-21T00:29:10.94894-07:00","source_repo":"."} +{"id":"bd-1006","content_hash":"495aac0d3671c12897c6276702c196023a403cb184171cd775f1a373f9d308b7","title":"Agent 1 Batch 2 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.949463-07:00","updated_at":"2025-10-21T00:29:10.949463-07:00","source_repo":"."} +{"id":"bd-1007","content_hash":"629aa3a775a81ef8b9d48fdb437161a2a68c005b0a6ee923daa838117db73c5e","title":"Agent 1 Batch 3 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.950053-07:00","updated_at":"2025-10-21T00:29:10.950053-07:00","source_repo":"."} +{"id":"bd-1008","content_hash":"df5224fcbda20388a9f34edeec709061ba9ffd63b59574410255945aa863476f","title":"Agent 1 Batch 3 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.950579-07:00","updated_at":"2025-10-21T00:29:10.950579-07:00","source_repo":"."} +{"id":"bd-1009","content_hash":"c16a43ed5ae1f9800d4512dc2d21252e0e6560e4aa38ee05333cf9b9b20786d3","title":"Agent 1 Batch 4 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.951355-07:00","updated_at":"2025-10-21T00:29:10.951355-07:00","source_repo":"."} +{"id":"bd-1010","content_hash":"c7e9298d063a59f9fb9f26fdfc931cc0d0c86e848633f2e41aeba34b5e92df59","title":"Agent 1 Batch 4 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.951871-07:00","updated_at":"2025-10-21T00:29:10.951871-07:00","source_repo":"."} +{"id":"bd-1011","content_hash":"445c37cd1685ac4893f8e7e2325bc9c5516670abad7ea74e3f8417455f0dc1c5","title":"Agent 1 Batch 5 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.952394-07:00","updated_at":"2025-10-21T00:29:10.952394-07:00","source_repo":"."} +{"id":"bd-1012","content_hash":"328ae1d9901c6c9fe892c92c80ad4fb2c5f6e5c69d3b6a251fa59f9c49db7577","title":"Agent 1 Batch 5 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.952916-07:00","updated_at":"2025-10-21T00:29:10.952916-07:00","source_repo":"."} +{"id":"bd-1013","content_hash":"9a848691fd4d120253989bc3feff0478d405985efd6e5143b1b3b65a1ca03181","title":"Agent 1 Batch 6 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.953422-07:00","updated_at":"2025-10-21T00:29:10.953422-07:00","source_repo":"."} +{"id":"bd-1014","content_hash":"2037133bfb06dc5229e3ea51c1dcc1fe8251898ab2fc7ebd46c814bf5f22e608","title":"Agent 1 Batch 6 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.953906-07:00","updated_at":"2025-10-21T00:29:10.953906-07:00","source_repo":"."} +{"id":"bd-1015","content_hash":"f8c279ac0bd10c2760eea69890c4a38260e8a54713b64e587f9d832993c1f39f","title":"Agent 1 Batch 7 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.95442-07:00","updated_at":"2025-10-21T00:29:10.95442-07:00","source_repo":"."} +{"id":"bd-1016","content_hash":"b98723e1d2cbacb22a5d9d491ae552db9ff52748d5623ef3df289d550b1c4275","title":"Agent 1 Batch 7 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.954912-07:00","updated_at":"2025-10-21T00:29:10.954912-07:00","source_repo":"."} +{"id":"bd-1017","content_hash":"6e6568e9988e4a7137d37e082fe7c3e9ba185d6bfc5d3a661048ac2e7e3e3a3d","title":"Agent 1 Batch 8 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.955421-07:00","updated_at":"2025-10-21T00:29:10.955421-07:00","source_repo":"."} +{"id":"bd-1018","content_hash":"e77100a08a5f3eb226fd0688d2dafd3e9223f7458288984a5d2e221eaf4b5d44","title":"Agent 1 Batch 8 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.955904-07:00","updated_at":"2025-10-21T00:29:10.955904-07:00","source_repo":"."} +{"id":"bd-1019","content_hash":"ac91af57a51fdf0eacf66f91ad83b0558313f5bb06aa24057ee6db96fabea51a","title":"Agent 1 Batch 9 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.956409-07:00","updated_at":"2025-10-21T00:29:10.956409-07:00","source_repo":"."} +{"id":"bd-1020","content_hash":"a6f8781ae92af038c757aeb0b47dfb57ce2a4ee83bbecd0fbb52e2265a551a25","title":"Agent 1 Batch 9 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.956919-07:00","updated_at":"2025-10-21T00:29:10.956919-07:00","source_repo":"."} +{"id":"bd-1021","content_hash":"f1ec76f89adb778985bb8fac083997d75c549d3595f7785f5e2a1935f926bbf7","title":"Agent 1 Batch 10 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.957421-07:00","updated_at":"2025-10-21T00:29:10.957421-07:00","source_repo":"."} +{"id":"bd-1022","content_hash":"0b712a337844711597d2dd950d27d4c032a3b746a27f44326d62db740f5944e9","title":"Use external_ref as primary matching key for import updates","description":"Enable re-syncing from external systems (Jira, GitHub, Linear) by using external_ref as the primary matching key during imports. Currently imports treat any content change as a collision, making it impossible to sync updates from external systems without creating duplicates.\n\nSee GH #142 for detailed proposal and implementation plan.\n\nKey changes needed:\n1. Add findByExternalRef() query function\n2. Update DetectCollisions() to match by external_ref first\n3. Update import_shared.go to update existing issues when external_ref matches\n4. Add index on external_ref for performance\n5. Preserve local issues (no external_ref) from being overwritten\n\nThis enables hybrid workflows: import external backlog, break down with local tasks, re-sync anytime.","notes":"## Code Review Complete ✅\n\n**Overall Assessment**: EXCELLENT - Production ready\n\n### Implementation Quality\n- ✓ Clean architecture with proper interface extension\n- ✓ Dual backend support (SQLite + Memory)\n- ✓ Smart matching priority: external_ref → ID → content hash\n- ✓ O(1) lookups with database index\n- ✓ Timestamp-based conflict resolution\n- ✓ Comprehensive test coverage (11 test cases)\n\n### Follow-up Issues Filed\nHigh Priority (P2):\n- bd-897a: Add UNIQUE constraint on external_ref column\n- bd-7315: Add validation for duplicate external_ref in batch imports\n\nMedium Priority (P3):\n- bd-f9a1: Add index usage verification test\n- bd-3f6a: Add concurrent import race condition tests\n\nLow Priority (P4):\n- bd-e166: Improve timestamp comparison readability\n- bd-9e23: Optimize Memory backend with index\n- bd-537e: Add external_ref change tracking\n- bd-df11: Add import metrics\n- bd-9f4a: Document external_ref in content hash\n\n### Key Features\n✅ External systems (Jira, GitHub, Linear) can re-sync without duplicates\n✅ Hybrid workflows: import external backlog, add local tasks, re-sync anytime\n✅ Local issues protected from being overwritten\n✅ Timestamp checking ensures only newer updates applied\n✅ Performance optimized with database index\n\n**Confidence Level**: 95% - Ship it! 🚀","status":"closed","priority":0,"issue_type":"feature","created_at":"2025-10-21T00:29:10.957929-07:00","updated_at":"2025-11-12T10:57:44.246019-08:00","closed_at":"2025-11-02T15:27:44.810375-08:00","source_repo":"."} +{"id":"bd-1023","content_hash":"5037109eefd2184ed74f4f83175c0c29c351896c896d02204179dd5b8586f0ab","title":"Agent 1 Batch 11 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.958477-07:00","updated_at":"2025-10-21T00:29:10.958477-07:00","source_repo":"."} +{"id":"bd-1024","content_hash":"4d2ee8fc15478bff994fef598e75b51e42fe041d5fab857a32897369777e1fd3","title":"Agent 1 Batch 11 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.959027-07:00","updated_at":"2025-10-21T00:29:10.959027-07:00","source_repo":"."} +{"id":"bd-1025","content_hash":"d6719cf565dc04132f536063ac6c8e26bfc5e409b8ee9d3ca77a9626cf5f6e4e","title":"Agent 1 Batch 12 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.959546-07:00","updated_at":"2025-10-21T00:29:10.959546-07:00","source_repo":"."} +{"id":"bd-1026","content_hash":"8edc526aa8682713fbb199d55d359922ca091b7a7f7855c0322c5d4c33e39ae2","title":"Agent 1 Batch 12 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.960084-07:00","updated_at":"2025-10-21T00:29:10.960084-07:00","source_repo":"."} +{"id":"bd-1027","content_hash":"0bd73bfb479ed2271e52b7e092f935e3e466e9267ca1a679a3daf652f82b4b83","title":"Agent 1 Batch 13 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.960662-07:00","updated_at":"2025-10-21T00:29:10.960662-07:00","source_repo":"."} +{"id":"bd-1028","content_hash":"0a5d91b2bc9ade000d587ece88aba19caee32bb1c698c9089da020edeed8ac11","title":"Agent 1 Batch 13 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.961806-07:00","updated_at":"2025-10-21T00:29:10.961806-07:00","source_repo":"."} +{"id":"bd-1029","content_hash":"ff19468bd42e32e36380ae0e4f5ad941cb6d3c2068fef6a44e5df982bd1c1f69","title":"Agent 1 Batch 14 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.962571-07:00","updated_at":"2025-10-21T00:29:10.962571-07:00","source_repo":"."} +{"id":"bd-1030","content_hash":"8ac001f178be9f0c94fa1a34d375372e18f396b72de9b3713c6324759a46258f","title":"Agent 1 Batch 14 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.963245-07:00","updated_at":"2025-10-21T00:29:10.963245-07:00","source_repo":"."} +{"id":"bd-1031","content_hash":"d2a6c387b648be68eb088d912e07674bca3bb1c878f4a89ca874b80b4a835633","title":"Agent 1 Batch 15 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.964384-07:00","updated_at":"2025-10-21T00:29:10.964384-07:00","source_repo":"."} +{"id":"bd-1032","content_hash":"0eaeb60a4f075bef6d41574c896bd783a401b14a7e66797f246ebc3c42ec3a22","title":"Agent 1 Batch 15 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.965279-07:00","updated_at":"2025-10-21T00:29:10.965279-07:00","source_repo":"."} +{"id":"bd-1033","content_hash":"52e7d8243c336605a28ac69a6df23fbc8a6a399247988727bb8cd7979ff11dd2","title":"Agent 1 Batch 16 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.965925-07:00","updated_at":"2025-10-21T00:29:10.965925-07:00","source_repo":"."} +{"id":"bd-1034","content_hash":"13df64b2084cc2c2b84d4069463bccd86abeadda950572e107037bab0a7a26c3","title":"Agent 1 Batch 16 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.966573-07:00","updated_at":"2025-10-21T00:29:10.966573-07:00","source_repo":"."} +{"id":"bd-1035","content_hash":"a3de39b969c8a2264cf675f78453e65df30101aa760584740d451d72b60acf6d","title":"Agent 1 Batch 17 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.967208-07:00","updated_at":"2025-10-21T00:29:10.967208-07:00","source_repo":"."} +{"id":"bd-1036","content_hash":"dc13ae398c1145776ca5b2605ecf321d272d95028d52357915753466fe2d7d46","title":"Agent 1 Batch 17 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.967804-07:00","updated_at":"2025-10-21T00:29:10.967804-07:00","source_repo":"."} +{"id":"bd-1037","content_hash":"556495382b607b56b1307c9c8b2ed646140af47ebd23b194bcef06cd1c504ce1","title":"Agent 1 Batch 18 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.968447-07:00","updated_at":"2025-10-21T00:29:10.968447-07:00","source_repo":"."} +{"id":"bd-1038","content_hash":"7eb32dcbb5c682212d05b3c27d1e5de77a077669ab3b1a5dacfb320145dd380d","title":"Agent 1 Batch 18 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.969047-07:00","updated_at":"2025-10-21T00:29:10.969047-07:00","source_repo":"."} +{"id":"bd-1039","content_hash":"9ad38280ddf41e22893c346c0d14093ed3c81bca8681787747455e936c703ab2","title":"Agent 1 Batch 19 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.969693-07:00","updated_at":"2025-10-21T00:29:10.969693-07:00","source_repo":"."} +{"id":"bd-1040","content_hash":"67d03c480e720452d977429a5640ea7a2195e0444d4b7690a8eab901206f4559","title":"Agent 1 Batch 19 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.970303-07:00","updated_at":"2025-10-21T00:29:10.970303-07:00","source_repo":"."} +{"id":"bd-1041","content_hash":"0a008295d7d3c6c4b46c40e10b6eadbd08ea674d391c9c3714912ba0253313e9","title":"Agent 1 Batch 20 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.970941-07:00","updated_at":"2025-10-21T00:29:10.970941-07:00","source_repo":"."} +{"id":"bd-1042","content_hash":"41f9a43621582fefd135000ce9e85a5a5f9211b707b19d903afe28676c1a5dc1","title":"Agent 1 Batch 20 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.97165-07:00","updated_at":"2025-10-21T00:29:10.97165-07:00","source_repo":"."} +{"id":"bd-1043","content_hash":"1ee2b12103192432bcd33cc0198ff9509a67625d070110155507a597e7d3f25a","title":"Agent 1 Batch 21 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.972284-07:00","updated_at":"2025-10-21T00:29:10.972284-07:00","source_repo":"."} +{"id":"bd-1044","content_hash":"df64d795dd9d069b8eccc4ad683cf18c114381ea40cdd45816b36bc9339ab8e1","title":"Agent 1 Batch 21 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.972854-07:00","updated_at":"2025-10-21T00:29:10.972854-07:00","source_repo":"."} +{"id":"bd-1045","content_hash":"62587242caf68a4d002f7e7e6bc750f9043ba7f955514b3bb0c30c7dc5972b64","title":"Agent 0 Batch 0 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.947563-07:00","updated_at":"2025-10-21T00:29:10.947563-07:00","source_repo":"."} +{"id":"bd-1046","content_hash":"a7bce8c2abf87751cdee9e396ace2a1e0e569144ebd3197a07dbb312e2171333","title":"Agent 0 Batch 0 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.974431-07:00","updated_at":"2025-10-21T00:29:10.974431-07:00","source_repo":"."} +{"id":"bd-1047","content_hash":"7ffd7ca7bcf89c8c1893d7506bea014678af91b2d257367903b886ce5e2699a9","title":"Agent 0 Batch 1 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.975076-07:00","updated_at":"2025-10-21T00:29:10.975076-07:00","source_repo":"."} +{"id":"bd-1048","content_hash":"1a889d79a98f8c0919f99094736ee7c856c6d8a2ee062a0add49ce2c06c40174","title":"Daemon crashes silently on RPC query after startup","description":"The daemon fails to handle 'show' RPC commands when:\n1) JSONL is newer than database (needs import)\n2) git pull fails due to uncommitted changes\n\nSymptoms:\n- Daemon appears to run (ps shows process)\n- 'bd list' and other commands work fine \n- 'bd show \u003cid\u003e' returns \"failed to read response: EOF\"\n- No panic or error logged in daemon.log\n\nRoot cause likely: auto-import deadlock or state corruption when import is blocked by git conflicts.\n\nWorkaround: \n- Restart daemon after syncing git state (commit/push changes)\n- OR use --no-daemon flag for all commands\n\nThe panic recovery added in server_lifecycle_conn.go:183 didn't catch any panics, confirming this isn't a panic-based crash.","notes":"Root cause found and fixed: Two bugs - (1) nil pointer check missing in handleShow causing panic, (2) double JSON encoding in show.go ID resolution. Both fixed. bd show now works with daemon.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.975614-07:00","updated_at":"2025-11-12T10:57:44.248948-08:00","closed_at":"2025-11-03T12:08:12.947676-08:00","source_repo":"."} +{"id":"bd-1049","content_hash":"c8eab000f4980e4f90ba20814b490ff1001490b6df81c8d46f8a77e6c25b27a4","title":"Agent 0 Batch 2 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.976188-07:00","updated_at":"2025-10-21T00:29:10.976188-07:00","source_repo":"."} +{"id":"bd-1050","content_hash":"1c6ca381a2f4f492380653264e269b8d9ee0b60290f1d77f289836c6d5894aac","title":"Agent 0 Batch 2 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.976721-07:00","updated_at":"2025-10-21T00:29:10.976721-07:00","source_repo":"."} +{"id":"bd-1051","content_hash":"c5ab9c96692915bdb48ce4731ffdc97d97cb3c418bfd6313974a411c23a03a0d","title":"Agent 0 Batch 3 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.977243-07:00","updated_at":"2025-10-21T00:29:10.977243-07:00","source_repo":"."} +{"id":"bd-1052","content_hash":"009741fd86f2f159f31dd23c7128b90dc08c96b138cfab101d5adefa254f0474","title":"Agent 0 Batch 3 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.977746-07:00","updated_at":"2025-10-21T00:29:10.977746-07:00","source_repo":"."} +{"id":"bd-1053","content_hash":"064586394b862e2d0a4fc436858549d3cd2c9324f74a589c4f52bd7e401e37a4","title":"Agent 0 Batch 4 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.978288-07:00","updated_at":"2025-10-21T00:29:10.978288-07:00","source_repo":"."} +{"id":"bd-1054","content_hash":"17c6dda558aa2ac346aa7eb7bbab2838aa980155cea4de617468df2c9c2e00b3","title":"Agent 0 Batch 4 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.978933-07:00","updated_at":"2025-10-21T00:29:10.978933-07:00","source_repo":"."} +{"id":"bd-1055","content_hash":"0efadb1d8ed8812bb5eaaeaf09b02514cf4e9fbdff43abd026dd9b0925c1d601","title":"Agent 0 Batch 5 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.97963-07:00","updated_at":"2025-10-21T00:29:10.97963-07:00","source_repo":"."} +{"id":"bd-1056","content_hash":"da5b6a3c750e0ec8ecfff4c959c273661449a3dd43847ab8a69fc6623609adaa","title":"Agent 0 Batch 5 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.980196-07:00","updated_at":"2025-10-21T00:29:10.980196-07:00","source_repo":"."} +{"id":"bd-1057","content_hash":"55e7467bf2a68dbb6b5c435babc33c0e6c1e1316b5aae0aa8f963871e586aa43","title":"Agent 3 Batch 0 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.947273-07:00","updated_at":"2025-10-21T00:29:10.947273-07:00","source_repo":"."} +{"id":"bd-1058","content_hash":"514a476a6ee8b60775a377bbbb93ed61afaae5c7b1ff96fe1c431332f11971e9","title":"Agent 3 Batch 0 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.981378-07:00","updated_at":"2025-10-21T00:29:10.981378-07:00","source_repo":"."} +{"id":"bd-1059","content_hash":"3ce32d2d2dfab8411fc5f6a362e41382cece11d9fe83dc4ac985859e3f378e49","title":"Agent 0 Batch 6 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.980807-07:00","updated_at":"2025-10-21T00:29:10.980807-07:00","source_repo":"."} +{"id":"bd-1060","content_hash":"a77ede76bc79fe52ffb5b345cab79f572e9f6a758b88f1dd7f611368d8a12166","title":"Agent 0 Batch 6 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.982512-07:00","updated_at":"2025-10-21T00:29:10.982512-07:00","source_repo":"."} +{"id":"bd-1061","content_hash":"e3033646f3c0982392928c6aec80a1d4adf9143cb40e16a873c1737ffea687df","title":"Agent 3 Batch 1 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.981979-07:00","updated_at":"2025-10-21T00:29:10.981979-07:00","source_repo":"."} +{"id":"bd-1062","content_hash":"df2781f5a841e518dd5e29ecd21e468ee1a3f68de5829e1cb89b059a052919d8","title":"Agent 3 Batch 1 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.983712-07:00","updated_at":"2025-10-21T00:29:10.983712-07:00","source_repo":"."} +{"id":"bd-1063","content_hash":"38084d13dc0389fa4e1b385bd92035d9b6b6a20b7fc51cc2d8368df48d964949","title":"Agent 3 Batch 2 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.984373-07:00","updated_at":"2025-10-21T00:29:10.984373-07:00","source_repo":"."} +{"id":"bd-1064","content_hash":"e6a2d6d2bc26439891416acdfeb53658441cf053ade17b3bbbe8b4a3e08846a3","title":"Agent 3 Batch 2 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.984965-07:00","updated_at":"2025-10-21T00:29:10.984965-07:00","source_repo":"."} +{"id":"bd-1065","content_hash":"4e640fcfc86d40e7b05456d2a84ac2a4e2e66b4feba9c5767cf039b98fe74425","title":"Agent 3 Batch 3 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.985593-07:00","updated_at":"2025-10-21T00:29:10.985593-07:00","source_repo":"."} +{"id":"bd-1066","content_hash":"c48478d6f788d7bc43344c4e8fe6b0e22c018363a2c22c2091161687bdb89271","title":"Agent 3 Batch 3 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.986144-07:00","updated_at":"2025-10-21T00:29:10.986144-07:00","source_repo":"."} +{"id":"bd-1067","content_hash":"43db2648d01feb94081cfa6918e728312d3f4ea3868dcd52c75daa27645c8f08","title":"Agent 3 Batch 4 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.986729-07:00","updated_at":"2025-10-21T00:29:10.986729-07:00","source_repo":"."} +{"id":"bd-1068","content_hash":"4ce9ece84ba646d5d2c2c45170502f6a6b1c3dcecfae6c5391ee259e5a49312c","title":"Agent 3 Batch 4 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.987275-07:00","updated_at":"2025-10-21T00:29:10.987275-07:00","source_repo":"."} +{"id":"bd-1069","content_hash":"8ffc28fe08af345597a87d4e01367a5b4aeea8dd5be82fd9f74d22bbfabaabf9","title":"Agent 3 Batch 5 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.987833-07:00","updated_at":"2025-10-21T00:29:10.987833-07:00","source_repo":"."} +{"id":"bd-1070","content_hash":"609f236ece5609670b3a3798fbeb443d4ee3dd186cb7f78e6608ef3472ea3c5b","title":"Agent 3 Batch 5 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.98839-07:00","updated_at":"2025-10-21T00:29:10.98839-07:00","source_repo":"."} +{"id":"bd-1071","content_hash":"7809f8d2e5c511609b7a595d3374a556e808610d5269183516cf2b5cace94f7a","title":"Agent 3 Batch 6 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.988942-07:00","updated_at":"2025-10-21T00:29:10.988942-07:00","source_repo":"."} +{"id":"bd-1072","content_hash":"afb546bd2598c0630fb4e1ca246c6361bfd6048d3de64cc44783809bb1390482","title":"Agent 3 Batch 6 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.989753-07:00","updated_at":"2025-10-21T00:29:10.989753-07:00","source_repo":"."} +{"id":"bd-1073","content_hash":"5b4e130cddae609296f6634c81ecdf743d876fff40ee13ca04d0b211957d1872","title":"Agent 3 Batch 7 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.990357-07:00","updated_at":"2025-10-21T00:29:10.990357-07:00","source_repo":"."} +{"id":"bd-1074","content_hash":"606c23643eb74255e1f92712d47b788f47b2356acf12bca97d41cbbd9d77e52b","title":"Agent 3 Batch 7 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.990877-07:00","updated_at":"2025-10-21T00:29:10.990877-07:00","source_repo":"."} +{"id":"bd-1075","content_hash":"d5fd86dbd0fc9d20c1fd597647ea2cb1873a60d6e61d274f91df8e0a110bda0f","title":"Agent 3 Batch 8 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.991431-07:00","updated_at":"2025-10-21T00:29:10.991431-07:00","source_repo":"."} +{"id":"bd-1076","content_hash":"3e70b3e84928c6dbf86eda667700affa76487a5c09361c98339f6fa14ad1036a","title":"Agent 3 Batch 8 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.991966-07:00","updated_at":"2025-10-21T00:29:10.991966-07:00","source_repo":"."} +{"id":"bd-1077","content_hash":"70ea2f9a48b5c13b551d9fda0e0996ad9440738384ce952a2639e1ef44644271","title":"Agent 3 Batch 9 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.992559-07:00","updated_at":"2025-10-21T00:29:10.992559-07:00","source_repo":"."} +{"id":"bd-1078","content_hash":"315bd4b14bc7fae4b8e97e15c93e327cd494edb169010408a4fd06336b81d91b","title":"Agent 3 Batch 9 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.993099-07:00","updated_at":"2025-10-21T00:29:10.993099-07:00","source_repo":"."} +{"id":"bd-1079","content_hash":"65eff842361a7cb3456ac3176ac125ed976787f1dce32fe1aac7fd9de2dea1dd","title":"Agent 3 Batch 10 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.993679-07:00","updated_at":"2025-10-21T00:29:10.993679-07:00","source_repo":"."} +{"id":"bd-1080","content_hash":"accc987871f549bda8efbebb3fb00d4fa9558c1f479213720c98ab4789c90ba5","title":"Agent 3 Batch 10 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.99419-07:00","updated_at":"2025-10-21T00:29:10.99419-07:00","source_repo":"."} +{"id":"bd-1081","content_hash":"a210f1f515c114bc47948e223cef02260f06f4b83e7fb1058a9af5ef0b9ffb86","title":"Agent 1 Batch 22 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.97363-07:00","updated_at":"2025-10-21T00:29:10.97363-07:00","source_repo":"."} +{"id":"bd-1082","content_hash":"a49bcc7c41442ed3fda356ac1cdc639aa8eecb3c0dff111a36b45bbff0bbcf98","title":"Agent 1 Batch 22 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.995302-07:00","updated_at":"2025-10-21T00:29:10.995302-07:00","source_repo":"."} +{"id":"bd-1083","content_hash":"3392214c4f6ba3d89fcb0bd12e8fba6550a68c31c0ce9c12104d4a88b658a6f0","title":"Agent 3 Batch 11 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.994767-07:00","updated_at":"2025-10-21T00:29:10.994767-07:00","source_repo":"."} +{"id":"bd-1084","content_hash":"c008a6de3100c4fb7e5c46251fcc81a349b6d59bea43e47271df60bc414f0f93","title":"Agent 3 Batch 11 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.996359-07:00","updated_at":"2025-10-21T00:29:10.996359-07:00","source_repo":"."} +{"id":"bd-1085","content_hash":"7a5b2213c0b25976cf7dfd0785dadef00c430a76d8fb2672a546c9aa26905dd4","title":"Agent 1 Batch 23 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.995869-07:00","updated_at":"2025-10-21T00:29:10.995869-07:00","source_repo":"."} +{"id":"bd-1086","content_hash":"d57eab54d4cbe71dda4888d4574bb19e8b26cd121564fc6558f6d77de6f10677","title":"Agent 1 Batch 23 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.997449-07:00","updated_at":"2025-10-21T00:29:10.997449-07:00","source_repo":"."} +{"id":"bd-1087","content_hash":"dac90e0f63f5a353a23d99b315aac308bd46e85eee8ab204b958ea94d191796e","title":"Agent 3 Batch 12 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.996933-07:00","updated_at":"2025-10-21T00:29:10.996933-07:00","source_repo":"."} +{"id":"bd-1088","content_hash":"be1d9a4aba457be4f91ad707d76fbe0aa64f9275202700876bc4935671159519","title":"Agent 3 Batch 12 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.998552-07:00","updated_at":"2025-10-21T00:29:10.998552-07:00","source_repo":"."} +{"id":"bd-1089","content_hash":"73d155a6d6feef453654e728445f596e70030543b9434bd762ba3ce68e4ed942","title":"Agent 1 Batch 24 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.998034-07:00","updated_at":"2025-10-21T00:29:10.998034-07:00","source_repo":"."} +{"id":"bd-1090","content_hash":"f49df0ac0e7734de92f6c3017ed1eb1d69374f4cddc68f0684d8c51aec42aad5","title":"Agent 1 Batch 24 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.999617-07:00","updated_at":"2025-10-21T00:29:10.999617-07:00","source_repo":"."} +{"id":"bd-1091","content_hash":"437347a8c1ef594f17a3430037222013b0dd02a9a23ba7a264b2ffcaaa540351","title":"Agent 3 Batch 13 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.999095-07:00","updated_at":"2025-10-21T00:29:10.999095-07:00","source_repo":"."} +{"id":"bd-1092","content_hash":"090c46a01870d53889a376a152435072a215e4ab978a1bc9c3195cb28ff3d260","title":"Agent 3 Batch 13 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.000772-07:00","updated_at":"2025-10-21T00:29:11.000772-07:00","source_repo":"."} +{"id":"bd-1093","content_hash":"88ef818a7ab1ee11432aebb0e7767f24cab7f350c40f05799329241c88b4d80f","title":"Agent 1 Batch 25 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.000196-07:00","updated_at":"2025-10-21T00:29:11.000196-07:00","source_repo":"."} +{"id":"bd-1094","content_hash":"6b83466ce7f7b7b2379942776d709f597d460f8e4d0e5d553d235bd840add746","title":"Agent 1 Batch 25 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.001974-07:00","updated_at":"2025-10-21T00:29:11.001974-07:00","source_repo":"."} +{"id":"bd-1095","content_hash":"648d30a66ec6ec93b956e2ab578631d1042f5a42995945c1f1857b69e9cf9dd8","title":"Agent 3 Batch 14 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.001408-07:00","updated_at":"2025-10-21T00:29:11.001408-07:00","source_repo":"."} +{"id":"bd-1096","content_hash":"8becd264589d57b61be3a60e0bc5827c417c6063a3ad31d2b52b060ea58a06c0","title":"Agent 3 Batch 14 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.003108-07:00","updated_at":"2025-10-21T00:29:11.003108-07:00","source_repo":"."} +{"id":"bd-1097","content_hash":"7724f951cab1771ccf1b77a4e6a7e95e813e23a2eac4e6ff8c5e23cfdc58cae2","title":"Agent 1 Batch 26 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.002558-07:00","updated_at":"2025-10-21T00:29:11.002558-07:00","source_repo":"."} +{"id":"bd-1098","content_hash":"a6c2a1aa593b134557f2559550fb7b197cd97f2c2aa29c22efab7900a6884d17","title":"Agent 1 Batch 26 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.004273-07:00","updated_at":"2025-10-21T00:29:11.004273-07:00","source_repo":"."} +{"id":"bd-1099","content_hash":"e23426870a9e7c09982a80213116b130f998da02fd9600ded63e745d5387103b","title":"Agent 3 Batch 15 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.00372-07:00","updated_at":"2025-10-21T00:29:11.00372-07:00","source_repo":"."} +{"id":"bd-1100","content_hash":"03e73cb792a3f88fe543162c5ebe958707f6c447691089cf2d7673a5fccc707c","title":"Agent 3 Batch 15 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.005382-07:00","updated_at":"2025-10-21T00:29:11.005382-07:00","source_repo":"."} +{"id":"bd-1101","content_hash":"518045850c9a88690e9fd0adb88a0961f2b67a34ded5a629f3f80f676cc6c863","title":"Agent 1 Batch 27 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.004838-07:00","updated_at":"2025-10-21T00:29:11.004838-07:00","source_repo":"."} +{"id":"bd-1102","content_hash":"0804e9b7bb22a2540d0fdce1d2c11eb4ff430f667ece2a12199c411d6c887174","title":"Agent 1 Batch 27 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.006478-07:00","updated_at":"2025-10-21T00:29:11.006478-07:00","source_repo":"."} +{"id":"bd-1103","content_hash":"56b62439e20e78fbeacfb1d4a08f7bf608273367551713d91c4621bc85250fda","title":"Agent 3 Batch 16 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.005956-07:00","updated_at":"2025-10-21T00:29:11.005956-07:00","source_repo":"."} +{"id":"bd-1104","content_hash":"c3e0a5739f2e968efa0b7b5630c47a5460589654883b4359a2e3f575c422427f","title":"Agent 3 Batch 16 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.007655-07:00","updated_at":"2025-10-21T00:29:11.007655-07:00","source_repo":"."} +{"id":"bd-1105","content_hash":"f4d16246e650767649bc6425c90a8468b20978404f3d9e9b723fb2bb2bd7347f","title":"Agent 1 Batch 28 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.007077-07:00","updated_at":"2025-10-21T00:29:11.007077-07:00","source_repo":"."} +{"id":"bd-1106","content_hash":"e98f9c793ab5562feda85e19a49f53f98c459490ff7e2faf1b7c286898484d36","title":"Agent 1 Batch 28 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.008732-07:00","updated_at":"2025-10-21T00:29:11.008732-07:00","source_repo":"."} +{"id":"bd-1107","content_hash":"5726f883699d48bf379e9f280d4e7d5e61441709805efa26c7dfa6ae65dcd479","title":"Agent 3 Batch 17 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.008228-07:00","updated_at":"2025-10-21T00:29:11.008228-07:00","source_repo":"."} +{"id":"bd-1108","content_hash":"3f8bb1471752c41e45f6e5b30b6e7dda4b05079f4c4ba8e8bfeb86ffa35fff05","title":"Agent 3 Batch 17 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.009835-07:00","updated_at":"2025-10-21T00:29:11.009835-07:00","source_repo":"."} +{"id":"bd-1109","content_hash":"60c83bc9458ab654fc5ed35f6e4253d40a950c684b79390ba6200fc398337cb3","title":"Agent 1 Batch 29 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.009312-07:00","updated_at":"2025-10-21T00:29:11.009312-07:00","source_repo":"."} +{"id":"bd-1110","content_hash":"4a6460d450df90479d852d115b78498a5965547f598a262d88b58fb98041bb66","title":"Agent 1 Batch 29 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.010902-07:00","updated_at":"2025-10-21T00:29:11.010902-07:00","source_repo":"."} +{"id":"bd-1111","content_hash":"5ed4242cc2d79c42f6e3de0201c42c78b54049847affa1d61bbddb9ad1c14b50","title":"Agent 3 Batch 18 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.010391-07:00","updated_at":"2025-10-21T00:29:11.010391-07:00","source_repo":"."} +{"id":"bd-1112","content_hash":"f17eb00556e6068698d4c52b967255e609f7295723dec66d0310c9ef4ee96473","title":"Agent 3 Batch 18 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.012001-07:00","updated_at":"2025-10-21T00:29:11.012001-07:00","source_repo":"."} +{"id":"bd-1113","content_hash":"707b33b6293bfeb11c4972cc591556899d9dd2c499412e209922eaab7b131d66","title":"Agent 1 Batch 30 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.011463-07:00","updated_at":"2025-10-21T00:29:11.011463-07:00","source_repo":"."} +{"id":"bd-1114","content_hash":"f49372856de2383c13504b1af9b4446ddcfd53617eba2599e5cbe1138496262b","title":"Agent 1 Batch 30 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.013073-07:00","updated_at":"2025-10-21T00:29:11.013073-07:00","source_repo":"."} +{"id":"bd-1115","content_hash":"e59f7faf36a0c1160e5a08ddddaeceaa6057b6695547f2c084527b4c386ae9ff","title":"Agent 3 Batch 19 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.012556-07:00","updated_at":"2025-10-21T00:29:11.012556-07:00","source_repo":"."} +{"id":"bd-1116","content_hash":"e145aafe5ffe3fcb597ad78cf518a8f9510197a845e88e101df7d7586eab6c35","title":"Agent 3 Batch 19 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.014186-07:00","updated_at":"2025-10-21T00:29:11.014186-07:00","source_repo":"."} +{"id":"bd-1117","content_hash":"2bb5cbc6bddd6ea39e2c4f41b7656f9ef244d1b382b221e6ae391c336ddc0155","title":"Agent 1 Batch 31 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.01365-07:00","updated_at":"2025-10-21T00:29:11.01365-07:00","source_repo":"."} +{"id":"bd-1118","content_hash":"1953d90c5a10d47c4cd2b0e4e2f1e235f424737f9843048b785fcc6a0ddb5df2","title":"Agent 1 Batch 31 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.01529-07:00","updated_at":"2025-10-21T00:29:11.01529-07:00","source_repo":"."} +{"id":"bd-1119","content_hash":"f9299204e28b926ec951c36bf2e101769e4ba546893c149c59c6e1137b40e6d5","title":"Agent 3 Batch 20 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.014746-07:00","updated_at":"2025-10-21T00:29:11.014746-07:00","source_repo":"."} +{"id":"bd-1120","content_hash":"a73025a0bd54dfb65ecd927f493fc5ecb44cedfb85fb5f3f86ba3fc8b5a66082","title":"Agent 3 Batch 20 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.016401-07:00","updated_at":"2025-10-21T00:29:11.016401-07:00","source_repo":"."} +{"id":"bd-1121","content_hash":"3be11367982ca379681e1ace1eb8dce5e1b470878a6d78f62b033ace5297988e","title":"Agent 1 Batch 32 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.015873-07:00","updated_at":"2025-10-21T00:29:11.015873-07:00","source_repo":"."} +{"id":"bd-1122","content_hash":"67798eedd97af039e8b6dd8e65377a411d63b512acd9d448675da01e11468924","title":"Agent 1 Batch 32 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.0175-07:00","updated_at":"2025-10-21T00:29:11.0175-07:00","source_repo":"."} +{"id":"bd-1123","content_hash":"746edc8c6ab4ccb89bc3ccb80680d25070d5dfe89deeaf8eecac87ad2fd0d496","title":"Agent 3 Batch 21 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.016974-07:00","updated_at":"2025-10-21T00:29:11.016974-07:00","source_repo":"."} +{"id":"bd-1124","content_hash":"ed2839ff06ae45afabbf36237fc6ded1bd31244432d003bebbb34a3c5182eee6","title":"Agent 3 Batch 21 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.018592-07:00","updated_at":"2025-10-21T00:29:11.018592-07:00","source_repo":"."} +{"id":"bd-1125","content_hash":"69f35941988fa90ededb24b39152d2d302a7390709fd1b2d2842201b41deb703","title":"Agent 1 Batch 33 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.018077-07:00","updated_at":"2025-10-21T00:29:11.018077-07:00","source_repo":"."} +{"id":"bd-1126","content_hash":"9d258747f468f76df6f4eac2a98d09d2117b2f461f2d70f5330f0453dcecf06f","title":"Agent 1 Batch 33 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.019683-07:00","updated_at":"2025-10-21T00:29:11.019683-07:00","source_repo":"."} +{"id":"bd-1127","content_hash":"b9d9b0742dbeef970130e90d2f37b580108d30cbd31cf868aa56243a634b50b6","title":"Agent 3 Batch 22 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.019139-07:00","updated_at":"2025-10-21T00:29:11.019139-07:00","source_repo":"."} +{"id":"bd-1128","content_hash":"511ed4a3fc32c609494f53f8e29f21c3a09ceab6d087e34cc778856b882e89ea","title":"Agent 3 Batch 22 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.020797-07:00","updated_at":"2025-10-21T00:29:11.020797-07:00","source_repo":"."} +{"id":"bd-1129","content_hash":"b8f2499e78bb15377a0734006b010a6c7678ded5ec1b10b9a29e2e51b471fad4","title":"Agent 1 Batch 34 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.020257-07:00","updated_at":"2025-10-21T00:29:11.020257-07:00","source_repo":"."} +{"id":"bd-1130","content_hash":"4242c95bbdf9b60067e083c4d3c7fdc3d767b0ee89605173fc19389aa065fd0a","title":"Agent 1 Batch 34 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.021922-07:00","updated_at":"2025-10-21T00:29:11.021922-07:00","source_repo":"."} +{"id":"bd-1131","content_hash":"e34c9b458f871a99e7dd383678e02c330fcb885848de8101123321caf6940c1d","title":"Agent 3 Batch 23 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.021377-07:00","updated_at":"2025-10-21T00:29:11.021377-07:00","source_repo":"."} +{"id":"bd-1132","content_hash":"ffdcd39ec9c9334f4588905486d6176b8c9a9fc94e32cd311c0a8fd20dbbca06","title":"Agent 3 Batch 23 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.023036-07:00","updated_at":"2025-10-21T00:29:11.023036-07:00","source_repo":"."} +{"id":"bd-1133","content_hash":"281d0790d9d2790f4aa501623ab0d949afbcac865853fd1dfd25afc14a9f03d0","title":"Agent 1 Batch 35 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.022488-07:00","updated_at":"2025-10-21T00:29:11.022488-07:00","source_repo":"."} +{"id":"bd-1134","content_hash":"8249d1f3865cb5114eeb8d095695fcaf76899bd852ae2147dc127780340863b6","title":"Agent 1 Batch 35 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.024169-07:00","updated_at":"2025-10-21T00:29:11.024169-07:00","source_repo":"."} +{"id":"bd-1135","content_hash":"5b07072d122673d82524a337ac4e7db22cd9b75a8dcc33277c364656a088bac4","title":"Agent 3 Batch 24 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.023619-07:00","updated_at":"2025-10-21T00:29:11.023619-07:00","source_repo":"."} +{"id":"bd-1136","content_hash":"65f9e9fba02225cc797294120b1580bbcd07e8a178c0da7b8b94194d3e4922cf","title":"Agent 3 Batch 24 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.026074-07:00","updated_at":"2025-10-21T00:29:11.026074-07:00","source_repo":"."} +{"id":"bd-1137","content_hash":"947c42fef21b32c0caa916209f1d5c063dc45c95ba9be6b1546b9ba86ba811c2","title":"Agent 3 Batch 25 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.026821-07:00","updated_at":"2025-10-21T00:29:11.026821-07:00","source_repo":"."} +{"id":"bd-1138","content_hash":"5ec464fe73e6d1e5f45960b8f90206d7dca4e3fea5a0b3165d8c9d0840f6793d","title":"Agent 3 Batch 25 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.027405-07:00","updated_at":"2025-10-21T00:29:11.027405-07:00","source_repo":"."} +{"id":"bd-1139","content_hash":"9ae3ad911390bdee216e1c18d4ad151ec5e5a0801492c17e4c44455fd7313662","title":"Agent 3 Batch 26 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.02801-07:00","updated_at":"2025-10-21T00:29:11.02801-07:00","source_repo":"."} +{"id":"bd-1140","content_hash":"df83e11107202d188a7b5334df17cd7b312a166915c992d2d7c536147993ff17","title":"Agent 3 Batch 26 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.028551-07:00","updated_at":"2025-10-21T00:29:11.028551-07:00","source_repo":"."} +{"id":"bd-1141","content_hash":"d8ad571a040cf3f32f65edf2e0184ab82c22ae9f769ed1bdfa203162ab984f17","title":"Agent 3 Batch 27 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.029101-07:00","updated_at":"2025-10-21T00:29:11.029101-07:00","source_repo":"."} +{"id":"bd-1142","content_hash":"30abeddcfa8273c5bd42336e5b43e53ed6644bd2526e69d9ac781c1b07b119d3","title":"Agent 3 Batch 27 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.029658-07:00","updated_at":"2025-10-21T00:29:11.029658-07:00","source_repo":"."} +{"id":"bd-1143","content_hash":"e714ace70ae389f8e78bc8daecc59b68543ce7a1a96afc215a17308a72273197","title":"Agent 3 Batch 28 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.030246-07:00","updated_at":"2025-10-21T00:29:11.030246-07:00","source_repo":"."} +{"id":"bd-1144","content_hash":"31fa95ad588c962259af293b205ca64ae44c39f9bbabb7a00795ab4cd75c0398","title":"Agent 3 Batch 28 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.030807-07:00","updated_at":"2025-10-21T00:29:11.030807-07:00","source_repo":"."} +{"id":"bd-1145","content_hash":"babbf5e4a619a63afabc69e7814db0855a9227b398d015915b31bb78eae1a5a7","title":"Agent 3 Batch 29 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.031347-07:00","updated_at":"2025-10-21T00:29:11.031347-07:00","source_repo":"."} +{"id":"bd-1146","content_hash":"c8873c7ccb1ebf15d5ff7c532346d0fe0b711df30da6adb2787629bb1e199d1b","title":"Agent 3 Batch 29 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.03187-07:00","updated_at":"2025-10-21T00:29:11.03187-07:00","source_repo":"."} +{"id":"bd-1147","content_hash":"dbe3cfbf570fca5aec5cbbb2641f858fb3df96095a51fb3b84178b00d3326d3e","title":"Agent 3 Batch 30 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.03244-07:00","updated_at":"2025-10-21T00:29:11.03244-07:00","source_repo":"."} +{"id":"bd-1148","content_hash":"d5b2dfc00a4871ada1572b40c5737b8bd665d5986068504243fa262de01d346b","title":"Agent 3 Batch 30 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.032958-07:00","updated_at":"2025-10-21T00:29:11.032958-07:00","source_repo":"."} +{"id":"bd-1149","content_hash":"810fa5c49f47e238cc7180ebf3e30d13478ea28a9d2a54e93bbb8acad623b7d3","title":"Agent 3 Batch 31 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.033521-07:00","updated_at":"2025-10-21T00:29:11.033521-07:00","source_repo":"."} +{"id":"bd-1150","content_hash":"debc373371095924de97c2ea2b0ecfb7f980eac9c6b429bf1d144654f8f41892","title":"Agent 3 Batch 31 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.034064-07:00","updated_at":"2025-10-21T00:29:11.034064-07:00","source_repo":"."} +{"id":"bd-1151","content_hash":"918d32ab4db03d6906b908ff04c4eb9949764da6529988080bb534a76dd1f251","title":"Agent 3 Batch 32 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.034628-07:00","updated_at":"2025-10-21T00:29:11.034628-07:00","source_repo":"."} +{"id":"bd-1152","content_hash":"04d54e654e210dcbcc9b356fad1fa6e572e9208f567af7722223256a6766cf46","title":"Agent 3 Batch 32 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.035178-07:00","updated_at":"2025-10-21T00:29:11.035178-07:00","source_repo":"."} +{"id":"bd-1153","content_hash":"89e108a0ab9537920c834b78f1837cfa338aa843634ace04db919fbc545cfd48","title":"Agent 3 Batch 33 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.035741-07:00","updated_at":"2025-10-21T00:29:11.035741-07:00","source_repo":"."} +{"id":"bd-1154","content_hash":"6640bac41492ae70220a985aaceb95b4ae2478b1ad3767e8b5a76ea7c772fa32","title":"Agent 3 Batch 33 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.036297-07:00","updated_at":"2025-10-21T00:29:11.036297-07:00","source_repo":"."} +{"id":"bd-1155","content_hash":"64ecd1dd2b578126e1a0d8a150c1eb87f88759c981c7d6e2157f38a4133b0070","title":"Agent 3 Batch 34 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.036875-07:00","updated_at":"2025-10-21T00:29:11.036875-07:00","source_repo":"."} +{"id":"bd-1156","content_hash":"bc26433a2ea376817da9f210648c5d5a78c75e7ef35686638337c3a1530ab3f7","title":"Agent 3 Batch 34 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.037409-07:00","updated_at":"2025-10-21T00:29:11.037409-07:00","source_repo":"."} +{"id":"bd-1157","content_hash":"719196d210c85b726077cac1dc81756f558720fb6721a7b022167fdb6f86ae74","title":"Agent 3 Batch 35 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.037984-07:00","updated_at":"2025-10-21T00:29:11.037984-07:00","source_repo":"."} +{"id":"bd-1158","content_hash":"b9e11b8b4548a9a13990ca1d784fc78880e42db35f939b687d9aab35e8ebe8dc","title":"Agent 3 Batch 35 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.038514-07:00","updated_at":"2025-10-21T00:29:11.038514-07:00","source_repo":"."} +{"id":"bd-1159","content_hash":"22de5825456f8f6c183897b61248e58151e7ee34505cacf564436d5110c58d50","title":"Agent 3 Batch 36 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.039091-07:00","updated_at":"2025-10-21T00:29:11.039091-07:00","source_repo":"."} +{"id":"bd-1160","content_hash":"a25367fa7f9fda393404eebd7349826952a82a34e5213e204fc894c813f04996","title":"Agent 3 Batch 36 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.039658-07:00","updated_at":"2025-10-21T00:29:11.039658-07:00","source_repo":"."} +{"id":"bd-1161","content_hash":"5c0876c0ab15e4b2104fa896d5d4e58cd0f1a9d483f9318dee9117d9dd3482a3","title":"Agent 3 Batch 37 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.040299-07:00","updated_at":"2025-10-21T00:29:11.040299-07:00","source_repo":"."} +{"id":"bd-1162","content_hash":"578a6cad3072b90c4472e7f976fbdf880ca3d7831850da0259fd67152104d5f3","title":"Agent 3 Batch 37 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.040896-07:00","updated_at":"2025-10-21T00:29:11.040896-07:00","source_repo":"."} +{"id":"bd-1163","content_hash":"6e4b4e274706f5dba8412ea156218eec474794864383bcd65118e8733d11f21b","title":"Agent 3 Batch 38 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.041543-07:00","updated_at":"2025-10-21T00:29:11.041543-07:00","source_repo":"."} +{"id":"bd-1164","content_hash":"9b1fc9e9d35949cc62192bdaa83558794039d646a42fb7c5e46b842b5e099820","title":"Agent 3 Batch 38 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.042095-07:00","updated_at":"2025-10-21T00:29:11.042095-07:00","source_repo":"."} +{"id":"bd-1165","content_hash":"2a7b05049d056f95dc0539d35ec2d85356594ab60072ce0cfffa844b23f39cdd","title":"Agent 3 Batch 39 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.042699-07:00","updated_at":"2025-10-21T00:29:11.042699-07:00","source_repo":"."} +{"id":"bd-1166","content_hash":"784dc189f0d598730cc8f7a290f2b5ead28ec4cdbf84c4bd62fa4dfb6445bdff","title":"Agent 3 Batch 39 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.043264-07:00","updated_at":"2025-10-21T00:29:11.043264-07:00","source_repo":"."} +{"id":"bd-1167","content_hash":"45d1e0b9591ee0347e5905dbde86001dbc7575e4044407b1efef030c8e93f882","title":"Agent 3 Batch 40 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.043828-07:00","updated_at":"2025-10-21T00:29:11.043828-07:00","source_repo":"."} +{"id":"bd-1168","content_hash":"2d38c79d66dbd9407150f35c843cc73e19607441d16df2296b63791d45e393aa","title":"Agent 3 Batch 40 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.044364-07:00","updated_at":"2025-10-21T00:29:11.044364-07:00","source_repo":"."} +{"id":"bd-1169","content_hash":"f09ae9e32a502c69bf1768e38fde8f3c52ed7baeae398f4ea008ccac441e3cb8","title":"Agent 3 Batch 41 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.044926-07:00","updated_at":"2025-10-21T00:29:11.044926-07:00","source_repo":"."} +{"id":"bd-1170","content_hash":"d213773790aca5d6874504cbcb75d75b894dcb2343a3df398cddf89559dee4b9","title":"Agent 3 Batch 41 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.045464-07:00","updated_at":"2025-10-21T00:29:11.045464-07:00","source_repo":"."} +{"id":"bd-1171","content_hash":"4b2069f9042ab8f477ba229b419b5650e361cde9142a451f4243486781d58ede","title":"Agent 3 Batch 42 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.046012-07:00","updated_at":"2025-10-21T00:29:11.046012-07:00","source_repo":"."} +{"id":"bd-1172","content_hash":"f63fc0d0f1270c1ac20723ad0ce8cd8a27fd42fb38bfd3caad7dcdbc154fe2ed","title":"Agent 3 Batch 42 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.046583-07:00","updated_at":"2025-10-21T00:29:11.046583-07:00","source_repo":"."} +{"id":"bd-1173","content_hash":"37ed8ae36f8bfae2a4c6b301e3e1b55a23bafcf26fecee892791b37457db7e41","title":"Agent 3 Batch 43 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.047155-07:00","updated_at":"2025-10-21T00:29:11.047155-07:00","source_repo":"."} +{"id":"bd-1174","content_hash":"a16ac388116c52106011ddf376aa3358bce2bdf833a337e8c293a55f54dbef4e","title":"Agent 3 Batch 43 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.047698-07:00","updated_at":"2025-10-21T00:29:11.047698-07:00","source_repo":"."} +{"id":"bd-1175","content_hash":"4b3a68b8eda7f201ae8712dc65cbdf34287f9ad6600149128385df6a60ca3aae","title":"Agent 3 Batch 44 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.048265-07:00","updated_at":"2025-10-21T00:29:11.048265-07:00","source_repo":"."} +{"id":"bd-1176","content_hash":"e74fd4bddfe4c35b6aa1048c95e870f15be9aea4c6d024ee80553b79b1e26f85","title":"Agent 3 Batch 44 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.048833-07:00","updated_at":"2025-10-21T00:29:11.048833-07:00","source_repo":"."} +{"id":"bd-1177","content_hash":"7868387c4e8cd6cbe352348655b1937371854477f1c0c3e4696ec60a509540bc","title":"Agent 3 Batch 45 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.049401-07:00","updated_at":"2025-10-21T00:29:11.049401-07:00","source_repo":"."} +{"id":"bd-1178","content_hash":"aa95a0a01d139736d04ccd42cb94c0609721f1e669e5b125ba9f2838d6933410","title":"Agent 3 Batch 45 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.049984-07:00","updated_at":"2025-10-21T00:29:11.049984-07:00","source_repo":"."} +{"id":"bd-1179","content_hash":"eaa2f0c469ee245716e5b689e8dce6b30b05603d0795d96375ad9fd13a8e264d","title":"Agent 3 Batch 46 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.050549-07:00","updated_at":"2025-10-21T00:29:11.050549-07:00","source_repo":"."} +{"id":"bd-1180","content_hash":"ff3d90f6e3758071b7c45b9323ee1c8bc857f70afe5371d4496b5eefcad8e9a6","title":"Agent 3 Batch 46 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.051111-07:00","updated_at":"2025-10-21T00:29:11.051111-07:00","source_repo":"."} +{"id":"bd-1181","content_hash":"05baba668eb181d1731d87c26053dd993009ed18a4611e2e927483360203a7b7","title":"Agent 3 Batch 47 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.051672-07:00","updated_at":"2025-10-21T00:29:11.051672-07:00","source_repo":"."} +{"id":"bd-1182","content_hash":"b1bd296ae29bf5ada4d4b3b7dfb859f3913458f8978c6d857900a6f65732f947","title":"Agent 3 Batch 47 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.052234-07:00","updated_at":"2025-10-21T00:29:11.052234-07:00","source_repo":"."} +{"id":"bd-1183","content_hash":"2079a806239054e58aa7c2d8ae1deb889f52d6279c509d9887d4981e620c6db6","title":"Agent 3 Batch 48 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.052818-07:00","updated_at":"2025-10-21T00:29:11.052818-07:00","source_repo":"."} +{"id":"bd-1184","content_hash":"b0470de62580af6ec6329c45aa8793ef9b0c4090a93cd3d0c27a7ddf657b7ea6","title":"Agent 3 Batch 48 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.053383-07:00","updated_at":"2025-10-21T00:29:11.053383-07:00","source_repo":"."} +{"id":"bd-1185","content_hash":"3554e7bb574c6dfefe6ae2d078645742fadb2f4f024c59f1e8548b1d618e9b3a","title":"Agent 3 Batch 49 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.053999-07:00","updated_at":"2025-10-21T00:29:11.053999-07:00","source_repo":"."} +{"id":"bd-1186","content_hash":"18b93ecbf0a7c26774f6d3e7ecef02b4a3df745d25b115a4f63aa285b06829c5","title":"Agent 3 Batch 49 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.054573-07:00","updated_at":"2025-10-21T00:29:11.054573-07:00","source_repo":"."} +{"id":"bd-1187","content_hash":"994d2924de9868e79aea847cde7050d56a358b07a5084581783373354d07b5a6","title":"Agent 1 Batch 36 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.025327-07:00","updated_at":"2025-10-21T00:29:11.025327-07:00","source_repo":"."} +{"id":"bd-1188","content_hash":"70de457f2be99fb2a685162c6ca14775e205265f682c8f038f241679aafafae1","title":"Agent 1 Batch 36 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.055845-07:00","updated_at":"2025-10-21T00:29:11.055845-07:00","source_repo":"."} +{"id":"bd-1189","content_hash":"0edbe94694a529a1b53360d65bf84c687b703907cc9b45a7c5df6bd2431b6cfa","title":"Agent 1 Batch 37 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.056448-07:00","updated_at":"2025-10-21T00:29:11.056448-07:00","source_repo":"."} +{"id":"bd-1190","content_hash":"9b6585c3df7f1d1cd4503d702febd6780d63e906a1268a8e4ea8035570c755b9","title":"Agent 1 Batch 37 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.057012-07:00","updated_at":"2025-10-21T00:29:11.057012-07:00","source_repo":"."} +{"id":"bd-1191","content_hash":"4c4d7eb5d40297a974d7c31525b65d5949fefe10281dee03e12abd03a9a63c10","title":"Agent 1 Batch 38 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.057595-07:00","updated_at":"2025-10-21T00:29:11.057595-07:00","source_repo":"."} +{"id":"bd-1192","content_hash":"d57cfba188c208ff698de29ead08d9316530549c909e1dda044e5d40717d1401","title":"Agent 1 Batch 38 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.058164-07:00","updated_at":"2025-10-21T00:29:11.058164-07:00","source_repo":"."} +{"id":"bd-1193","content_hash":"53267a5538f706889c19c5bfd02117e8c37f4ac37d326e2d70b6d05534d1d5ba","title":"Agent 1 Batch 39 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.058757-07:00","updated_at":"2025-10-21T00:29:11.058757-07:00","source_repo":"."} +{"id":"bd-1194","content_hash":"cde8e07e086b6877732f5ef276a2e9fe00594baac19ac1be129f92dacc41e3a5","title":"Agent 1 Batch 39 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.059339-07:00","updated_at":"2025-10-21T00:29:11.059339-07:00","source_repo":"."} +{"id":"bd-1195","content_hash":"1c75b43764e421bd5ba66e43db9bdb5c49dc9c7debac703903d5e0c650a014a3","title":"Agent 1 Batch 40 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.059921-07:00","updated_at":"2025-10-21T00:29:11.059921-07:00","source_repo":"."} +{"id":"bd-1196","content_hash":"96df85f4d6bf48acd3c91c146e301beee1218b6b811a1862847acb277d248319","title":"Agent 1 Batch 40 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.060469-07:00","updated_at":"2025-10-21T00:29:11.060469-07:00","source_repo":"."} +{"id":"bd-1197","content_hash":"de6a61b4bb052ffbae71825f480187ac31df8204f1d09c0f7f6ae72bc213df52","title":"Agent 1 Batch 41 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.061107-07:00","updated_at":"2025-10-21T00:29:11.061107-07:00","source_repo":"."} +{"id":"bd-1198","content_hash":"06851503b01428023a872e2e7b68f92440d373f8a5ef2bad1d8410473fdc833e","title":"Agent 1 Batch 41 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.061653-07:00","updated_at":"2025-10-21T00:29:11.061653-07:00","source_repo":"."} +{"id":"bd-1199","content_hash":"84462da6c9dd4ed411638bbcfc8ac21a96c560cd966c83cad07a8ba93e75e1f0","title":"Agent 1 Batch 42 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.062252-07:00","updated_at":"2025-10-21T00:29:11.062252-07:00","source_repo":"."} {"id":"bd-11e0","content_hash":"2f0b0a8d0f918cf665e378a1c817c591fc5efc284b65034e73b58b65d58d5674","title":"Database import silently fails when daemon version != CLI version","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-31T21:08:09.096749-07:00","updated_at":"2025-11-01T19:29:35.267817-07:00","closed_at":"2025-11-01T19:29:35.267817-07:00","source_repo":"."} -{"id":"bd-1231","content_hash":"94139e31b3a3e58086ea77a916173a6f0c372a66a21925af0b9385de2f387c2f","title":"CI failing on all 3/4 test jobs despite individual tests passing","description":"CI has been broken for a day+ with mysterious test failures. Issue #173 on GitHub tracks this.\n\n## Current Status\n- **Lint job**: ✅ PASSING\n- **Test (Linux)**: ❌ FAILING (exit code 1)\n- **Test (Windows)**: ❌ FAILING (exit code 1)\n- **Test Nix Flake**: ❌ FAILING (exit code 1)\n\n## Key Observations\nAll three failing jobs show identical pattern:\n- Individual test output shows PASS for every test\n- Final result: `FAIL github.com/steveyegge/beads/cmd/bd`\n- Exit code 1 despite no visible test failures\n- Last visible test output before failure: \"No Reason Issue\" test (TestCloseCommand/close_without_reason)\n\n## Investigation So Far\n1. All tests appear to pass when examined individually\n2. Likely causes:\n - Race detector finding data races during test cleanup (`-race` flag)\n - Panic/error occurring after main tests complete\n - Test harness issue not reporting actual failure\n - Possible regression from PR #203 (dependency_type changes)\n\n## Recent CI Runs\n- Run 19015040655 (latest): 3/4 failing\n- Multiple recent commits tried to fix Windows/lint issues\n- Agent on rrnewton/beads fork attempting fixes (2/4 passing there)\n\n## Next Steps\n1. Run tests locally with `-race -v` to see full output\n2. Check for unreported test failures or panics\n3. Examine test cleanup/teardown code\n4. Review recent changes around close command tests\n5. Consider if race detector is too sensitive or catching real issues","notes":"## Progress Update\n\n### ✅ Fixed (commits 09bd4d3, 21a29bc)\n1. **Daemon auto-import** - Always recompute content_hash in importer to avoid stale hashes\n2. **TestScripts failures** - Added bd binary to PATH for shell subprocess tests\n3. **Test infrastructure** - Added .gitignore to test repos, fixed last_import_time metadata\n\n### ✅ CI Status (Run 19015638968)\n- **Test (Linux)**: ✅ SUCCESS - All tests passing\n- **Test (Windows)**: ❌ FAILURE - Pre-existing Windows test failures\n- **Test Nix Flake**: ❌ FAILURE - Build fails with same test errors\n- **Lint**: ❌ FAILURE - Pre-existing issue in migrate.go:647\n\n### ❌ Remaining Issues (not related to original bd-1231)\n\n**Windows failures:**\n- TestFindDatabasePathEnvVar\n- TestHashIDs_MultiCloneConverge \n- TestHashIDs_IdenticalContentDedup\n- TestDatabaseReinitialization (5 subtests)\n- TestFindBeadsDir_NotFound\n- TestMetricsSnapshot/uptime\n\n**Lint failure:**\n- cmd/bd/migrate.go:647:37: cleanupWALFiles - result 0 (error) is always nil (unparam)\n\n**Nix failure:**\n- Build fails during test phase with same test errors\n\n### Next Steps\n1. Investigate Windows-specific test failures\n2. Fix linting issue in migrate.go\n3. Debug Nix build test failures","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-02T08:42:16.142128-08:00","updated_at":"2025-11-02T12:32:00.15834-08:00","closed_at":"2025-11-02T12:32:00.158346-08:00","external_ref":"https://github.com/steveyegge/beads/issues/173","source_repo":"."} +{"id":"bd-1200","content_hash":"45d631d4e4891bd5e1143a1054a71f2c714e443a9e93080a7d0c8c35f9902604","title":"Agent 1 Batch 42 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.06282-07:00","updated_at":"2025-10-21T00:29:11.06282-07:00","source_repo":"."} +{"id":"bd-1201","content_hash":"ab5f98822cf9ad14af7c04fddbfb4eba7aebcabe0c239609f7c52a2181864c9d","title":"Agent 1 Batch 43 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.063722-07:00","updated_at":"2025-10-21T00:29:11.063722-07:00","source_repo":"."} +{"id":"bd-1202","content_hash":"1e771ed4b4e4cf9e4865b268b9165071a7e08c297fe73aab333c0a816fa6348f","title":"Agent 1 Batch 43 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.064349-07:00","updated_at":"2025-10-21T00:29:11.064349-07:00","source_repo":"."} +{"id":"bd-1203","content_hash":"6f8bafb95aa5b9487d176bb469dbc51b8ff4977cb9e4dc6326c06b08c724b076","title":"Agent 1 Batch 44 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.064979-07:00","updated_at":"2025-10-21T00:29:11.064979-07:00","source_repo":"."} +{"id":"bd-1204","content_hash":"39af4a8ddbcfbae3fe3edb2e288e808debd7670ebc7ccf9f916031396adfa5d4","title":"Agent 1 Batch 44 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.065589-07:00","updated_at":"2025-10-21T00:29:11.065589-07:00","source_repo":"."} +{"id":"bd-1205","content_hash":"4fa097ebf5f819eec67a63af901d099b7aaba6f041ddcb4dee02dfe48788a2e0","title":"Agent 1 Batch 45 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.066209-07:00","updated_at":"2025-10-21T00:29:11.066209-07:00","source_repo":"."} +{"id":"bd-1206","content_hash":"a09258673ba43c7ad031d9872ab53ecced7ca3a44048e03815203977abec6eae","title":"Agent 1 Batch 45 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.066788-07:00","updated_at":"2025-10-21T00:29:11.066788-07:00","source_repo":"."} +{"id":"bd-1207","content_hash":"4e0078126583b6ff3d819d4fac4518f9b229b471c646f65f3038261dc2349227","title":"Agent 1 Batch 46 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.067378-07:00","updated_at":"2025-10-21T00:29:11.067378-07:00","source_repo":"."} +{"id":"bd-1208","content_hash":"d8530832719f6da149b6b767df12041baf1d3596a8e64c99511b4c65beca5942","title":"Agent 1 Batch 46 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.067942-07:00","updated_at":"2025-10-21T00:29:11.067942-07:00","source_repo":"."} +{"id":"bd-1209","content_hash":"7c8977bf83ae22d3533202532c8a6faa39a8d1dc0cba3dacc3e4cd271dc83e50","title":"Agent 1 Batch 47 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.068555-07:00","updated_at":"2025-10-21T00:29:11.068555-07:00","source_repo":"."} +{"id":"bd-1210","content_hash":"e494e8752c710f1a266c8238b7223fd3e1edfaa6beb819f22f64d32aec39d943","title":"Agent 1 Batch 47 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.069141-07:00","updated_at":"2025-10-21T00:29:11.069141-07:00","source_repo":"."} +{"id":"bd-1211","content_hash":"5af35e2579dcd8a7b75ce49edd98dc74886a1a3cb4eec122814400b8773d9320","title":"Agent 1 Batch 48 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.069761-07:00","updated_at":"2025-10-21T00:29:11.069761-07:00","source_repo":"."} +{"id":"bd-1212","content_hash":"4de9726220937546cd77ae64d58913a793cc5f7753763a4013f8427b38d887cc","title":"Agent 1 Batch 48 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.070369-07:00","updated_at":"2025-10-21T00:29:11.070369-07:00","source_repo":"."} +{"id":"bd-1213","content_hash":"b6fd11892fce28a1518b5cad51568ae65c8c1e6f7a45f0873bec89c44459aae6","title":"Agent 1 Batch 49 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.070981-07:00","updated_at":"2025-10-21T00:29:11.070981-07:00","source_repo":"."} +{"id":"bd-1214","content_hash":"095f138bbfcb5f08286b5e2159676ceffa7e315d38b3bad6b0a844b8cdbf5142","title":"Agent 1 Batch 49 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.071572-07:00","updated_at":"2025-10-21T00:29:11.071572-07:00","source_repo":"."} +{"id":"bd-1215","content_hash":"c3ff424696d9162fe38f3de8b2107323adc0ede9038f07028c972fe188a2c65b","title":"Agent 0 Batch 7 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.983166-07:00","updated_at":"2025-10-21T00:29:10.983166-07:00","source_repo":"."} +{"id":"bd-1216","content_hash":"d3278a4db269bee1096bbc2273caa6065500b7ad6a136619ded256e03aefc02f","title":"Agent 0 Batch 7 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.082056-07:00","updated_at":"2025-10-21T00:29:11.082056-07:00","source_repo":"."} +{"id":"bd-1217","content_hash":"2536b428638f0f9a1a565c5a9fed0a3b9beef96f2fef810e8f186784614908ae","title":"Agent 0 Batch 8 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.082801-07:00","updated_at":"2025-10-21T00:29:11.082801-07:00","source_repo":"."} +{"id":"bd-1218","content_hash":"bfb66e3bf64b03753e1b48a3b8c7b75ed71ae2266b595a1a981a6dcf3eb29426","title":"Agent 0 Batch 8 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.083463-07:00","updated_at":"2025-10-21T00:29:11.083463-07:00","source_repo":"."} +{"id":"bd-1219","content_hash":"e74ca4edeef2299d2a3af61d5de350905e2998abd11588168ec625cb3e746ef9","title":"Agent 0 Batch 9 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.084092-07:00","updated_at":"2025-10-21T00:29:11.084092-07:00","source_repo":"."} +{"id":"bd-1220","content_hash":"e6fea9dbabd3f4bb95e1955dca59f94f19e0092b4488b3b8902f56f9c51ccd47","title":"Agent 0 Batch 9 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.084715-07:00","updated_at":"2025-10-21T00:29:11.084715-07:00","source_repo":"."} +{"id":"bd-1221","content_hash":"56ded42357c0456bafe7d5a03ef9acd132ffd0a3f0791eb719d324785ee5f216","title":"Agent 0 Batch 10 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.085356-07:00","updated_at":"2025-10-21T00:29:11.085356-07:00","source_repo":"."} +{"id":"bd-1222","content_hash":"8b4fe20dfe1d931a5ed00a4ea28c9ca38c2ca0b68f39088903c86832f03eaaa5","title":"Agent 0 Batch 10 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.085961-07:00","updated_at":"2025-10-21T00:29:11.085961-07:00","source_repo":"."} +{"id":"bd-1223","content_hash":"f940cf7d45f141e5fdad46467a664f271aecebd4c1dd0e4502a667142997f397","title":"Agent 0 Batch 11 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.0866-07:00","updated_at":"2025-10-21T00:29:11.0866-07:00","source_repo":"."} +{"id":"bd-1224","content_hash":"5a4bddb735d0097d7e8b8091a017b68206c7462dee35c1a5488a5ff8e47e14a3","title":"Agent 0 Batch 11 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.087193-07:00","updated_at":"2025-10-21T00:29:11.087193-07:00","source_repo":"."} +{"id":"bd-1225","content_hash":"835cd70a45073e859c670d9136e172f9f6d564304d8507fb843509a01e606a7f","title":"Agent 0 Batch 12 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.087799-07:00","updated_at":"2025-10-21T00:29:11.087799-07:00","source_repo":"."} +{"id":"bd-1226","content_hash":"39fef426d5887ab2d0b5950b0853057fc0454ee8fdc7b1b81515bbfcd0f11b8f","title":"Agent 0 Batch 12 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.088401-07:00","updated_at":"2025-10-21T00:29:11.088401-07:00","source_repo":"."} +{"id":"bd-1227","content_hash":"4d0a4afaa979ce3969815ac3610b70fd859f557c4cf6dcce3031bbf940573217","title":"Agent 0 Batch 13 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.089075-07:00","updated_at":"2025-10-21T00:29:11.089075-07:00","source_repo":"."} +{"id":"bd-1228","content_hash":"10e56e9756c09c81a1ab06744a111af740808afef20008f5d4f2f25b7c525627","title":"Agent 0 Batch 13 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.089653-07:00","updated_at":"2025-10-21T00:29:11.089653-07:00","source_repo":"."} +{"id":"bd-1229","content_hash":"9374aa37050d352e1045167c327cba5f2b1e866cc562743be327e67564aff411","title":"Agent 0 Batch 14 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.090246-07:00","updated_at":"2025-10-21T00:29:11.090246-07:00","source_repo":"."} +{"id":"bd-1230","content_hash":"72dd81a0dfd83474482c9d5a52a30c9968c86808489176c21a0be67a4d9d475c","title":"Agent 0 Batch 14 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.090842-07:00","updated_at":"2025-10-21T00:29:11.090842-07:00","source_repo":"."} +{"id":"bd-1231","content_hash":"94139e31b3a3e58086ea77a916173a6f0c372a66a21925af0b9385de2f387c2f","title":"CI failing on all 3/4 test jobs despite individual tests passing","description":"CI has been broken for a day+ with mysterious test failures. Issue #173 on GitHub tracks this.\n\n## Current Status\n- **Lint job**: ✅ PASSING\n- **Test (Linux)**: ❌ FAILING (exit code 1)\n- **Test (Windows)**: ❌ FAILING (exit code 1)\n- **Test Nix Flake**: ❌ FAILING (exit code 1)\n\n## Key Observations\nAll three failing jobs show identical pattern:\n- Individual test output shows PASS for every test\n- Final result: `FAIL github.com/steveyegge/beads/cmd/bd`\n- Exit code 1 despite no visible test failures\n- Last visible test output before failure: \"No Reason Issue\" test (TestCloseCommand/close_without_reason)\n\n## Investigation So Far\n1. All tests appear to pass when examined individually\n2. Likely causes:\n - Race detector finding data races during test cleanup (`-race` flag)\n - Panic/error occurring after main tests complete\n - Test harness issue not reporting actual failure\n - Possible regression from PR #203 (dependency_type changes)\n\n## Recent CI Runs\n- Run 19015040655 (latest): 3/4 failing\n- Multiple recent commits tried to fix Windows/lint issues\n- Agent on rrnewton/beads fork attempting fixes (2/4 passing there)\n\n## Next Steps\n1. Run tests locally with `-race -v` to see full output\n2. Check for unreported test failures or panics\n3. Examine test cleanup/teardown code\n4. Review recent changes around close command tests\n5. Consider if race detector is too sensitive or catching real issues","notes":"## Progress Update\n\n### ✅ Fixed (commits 09bd4d3, 21a29bc)\n1. **Daemon auto-import** - Always recompute content_hash in importer to avoid stale hashes\n2. **TestScripts failures** - Added bd binary to PATH for shell subprocess tests\n3. **Test infrastructure** - Added .gitignore to test repos, fixed last_import_time metadata\n\n### ✅ CI Status (Run 19015638968)\n- **Test (Linux)**: ✅ SUCCESS - All tests passing\n- **Test (Windows)**: ❌ FAILURE - Pre-existing Windows test failures\n- **Test Nix Flake**: ❌ FAILURE - Build fails with same test errors\n- **Lint**: ❌ FAILURE - Pre-existing issue in migrate.go:647\n\n### ❌ Remaining Issues (not related to original bd-1231)\n\n**Windows failures:**\n- TestFindDatabasePathEnvVar\n- TestHashIDs_MultiCloneConverge \n- TestHashIDs_IdenticalContentDedup\n- TestDatabaseReinitialization (5 subtests)\n- TestFindBeadsDir_NotFound\n- TestMetricsSnapshot/uptime\n\n**Lint failure:**\n- cmd/bd/migrate.go:647:37: cleanupWALFiles - result 0 (error) is always nil (unparam)\n\n**Nix failure:**\n- Build fails during test phase with same test errors\n\n### Next Steps\n1. Investigate Windows-specific test failures\n2. Fix linting issue in migrate.go\n3. Debug Nix build test failures","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.091438-07:00","updated_at":"2025-11-12T10:57:44.249476-08:00","closed_at":"2025-11-02T12:32:00.158346-08:00","external_ref":"https://github.com/steveyegge/beads/issues/173","source_repo":"."} +{"id":"bd-1232","content_hash":"7ad6b4bf843ad8f6073d77e4b5aea460e983aee8210c1cdaf677e1ce43627a8b","title":"Agent 0 Batch 15 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.091993-07:00","updated_at":"2025-10-21T00:29:11.091993-07:00","source_repo":"."} +{"id":"bd-1233","content_hash":"edb5bb722fcba70a0c0c2164c064c827ee1abd2e8a227ea2471967b662e2c583","title":"Agent 0 Batch 16 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.092573-07:00","updated_at":"2025-10-21T00:29:11.092573-07:00","source_repo":"."} +{"id":"bd-1234","content_hash":"7e09c3b91df57087ecf7545c56bff283a64e380a06c8f655dfdf676840a7d1ac","title":"Agent 0 Batch 16 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.093138-07:00","updated_at":"2025-10-21T00:29:11.093138-07:00","source_repo":"."} +{"id":"bd-1235","content_hash":"e2e7f1cb04ec5c941dbd7b2d05e5a2e8098af98b73384c36cc45bbc1ff672596","title":"Agent 0 Batch 17 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.093753-07:00","updated_at":"2025-10-21T00:29:11.093753-07:00","source_repo":"."} +{"id":"bd-1236","content_hash":"b4e6cd7d42d1f1fbf8bab58e7479fb6f7e7357c8130eab03b8086bdde400a228","title":"Agent 0 Batch 17 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.094313-07:00","updated_at":"2025-10-21T00:29:11.094313-07:00","source_repo":"."} +{"id":"bd-1237","content_hash":"9e5b4ec549ae374651a08d270f35fd52eba0e7865027fdbf01bb620b00940ed9","title":"Agent 0 Batch 18 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.094915-07:00","updated_at":"2025-10-21T00:29:11.094915-07:00","source_repo":"."} +{"id":"bd-1238","content_hash":"c58310ff76081065272d7e90ed6c871707215c6197e0e5d2d8df4bd5736ed73b","title":"Agent 0 Batch 18 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.095484-07:00","updated_at":"2025-10-21T00:29:11.095484-07:00","source_repo":"."} +{"id":"bd-1239","content_hash":"177316f26ff0f711c7dbe32f05a01d8b085cf3304d8ec2992d842627b0d5c61c","title":"Agent 0 Batch 19 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.096075-07:00","updated_at":"2025-10-21T00:29:11.096075-07:00","source_repo":"."} +{"id":"bd-1240","content_hash":"7ee6f72a3b117bcff0c533450d8f3df7ea6cf45e99bc5099cb61070eebae6610","title":"Agent 0 Batch 19 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.096651-07:00","updated_at":"2025-10-21T00:29:11.096651-07:00","source_repo":"."} +{"id":"bd-1241","content_hash":"b1ec58c029365ef3238c65dd80af9061066c3d688095350c6f113e775bbc5794","title":"Agent 0 Batch 20 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.097262-07:00","updated_at":"2025-10-21T00:29:11.097262-07:00","source_repo":"."} +{"id":"bd-1242","content_hash":"f50a37d2a8734e4baaeb2283b4d55eb3023a9be84f3b2464fffcd70d5a45729d","title":"Agent 0 Batch 20 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.097847-07:00","updated_at":"2025-10-21T00:29:11.097847-07:00","source_repo":"."} +{"id":"bd-1243","content_hash":"cd5e5b31768f6470fa69c99991b38dd9ccf5c545b4d8014d3e83e567e5b31b07","title":"Agent 0 Batch 21 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.098445-07:00","updated_at":"2025-10-21T00:29:11.098445-07:00","source_repo":"."} +{"id":"bd-1244","content_hash":"b85db0d53c5031b12ea9489c02995e344c2e27edfc35fb506c017087061a2767","title":"Agent 0 Batch 21 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.099037-07:00","updated_at":"2025-10-21T00:29:11.099037-07:00","source_repo":"."} +{"id":"bd-1245","content_hash":"4809bbe18b6d5f5e50cc09c0c27a56593973ffa7bbf1e6117e4918daceb1bc61","title":"Agent 0 Batch 22 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.099613-07:00","updated_at":"2025-10-21T00:29:11.099613-07:00","source_repo":"."} +{"id":"bd-1246","content_hash":"f0fe56903b654773131ca76c665fe1d737019d78e0600459fbc17c8f86568360","title":"Agent 0 Batch 22 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.100201-07:00","updated_at":"2025-10-21T00:29:11.100201-07:00","source_repo":"."} +{"id":"bd-1247","content_hash":"5193ab7ef9d4857c964fc343c4f5c3ae276243cf2f29c2ef661ca0806889947d","title":"Agent 0 Batch 23 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.100822-07:00","updated_at":"2025-10-21T00:29:11.100822-07:00","source_repo":"."} +{"id":"bd-1248","content_hash":"52d585658a602d76d339c45daac356c3ccf2f355e0ca3c74a8fbf41d227dc557","title":"Agent 0 Batch 23 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.101422-07:00","updated_at":"2025-10-21T00:29:11.101422-07:00","source_repo":"."} +{"id":"bd-1249","content_hash":"a4e24ff45ff100704ec32b184b6a2c74cebb3aac9e6c09db4c67c06c1fdb3565","title":"Agent 0 Batch 24 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.102008-07:00","updated_at":"2025-10-21T00:29:11.102008-07:00","source_repo":"."} +{"id":"bd-1250","content_hash":"973a6104163b0395a035c9c9ba95eda2fd9f927ed1da8871e3708d95ccbb74c1","title":"Agent 0 Batch 24 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.102584-07:00","updated_at":"2025-10-21T00:29:11.102584-07:00","source_repo":"."} +{"id":"bd-1251","content_hash":"ef134252d718481b279be28ac08ec476ada84a1253616a3b79659418c73e885a","title":"Agent 0 Batch 25 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.103186-07:00","updated_at":"2025-10-21T00:29:11.103186-07:00","source_repo":"."} +{"id":"bd-1252","content_hash":"1e70aaa1610a796b561b0fbf4a461eaaf97907ec6e37086b6664d0ee10cfe82a","title":"Agent 0 Batch 25 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.10376-07:00","updated_at":"2025-10-21T00:29:11.10376-07:00","source_repo":"."} +{"id":"bd-1253","content_hash":"a5cddf1c6da049531ca1613cfee5eff8361341df2fbfbd69aabff2353fdacc8e","title":"Agent 0 Batch 26 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.104359-07:00","updated_at":"2025-10-21T00:29:11.104359-07:00","source_repo":"."} +{"id":"bd-1254","content_hash":"af7c27a32ccf3f9176582645a5ed4a39d4251fe1f1914a669fe94a413ffd7d66","title":"Agent 0 Batch 26 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.10496-07:00","updated_at":"2025-10-21T00:29:11.10496-07:00","source_repo":"."} +{"id":"bd-1255","content_hash":"d3ad1447d783ac448a72c3251426402374b6188c5a44b68086f2cfebd14e50aa","title":"Agent 0 Batch 27 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.105578-07:00","updated_at":"2025-10-21T00:29:11.105578-07:00","source_repo":"."} +{"id":"bd-1256","content_hash":"21f0ffba2fb3268d6a7879736ae88cfb0bbd04d0fa1dcdd6010b56ef52886e3f","title":"Agent 0 Batch 27 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.106174-07:00","updated_at":"2025-10-21T00:29:11.106174-07:00","source_repo":"."} +{"id":"bd-1257","content_hash":"f31f3b48fc2d269d6ae492104ec56526736ac3e8e370e84063f081acc3b28a00","title":"Agent 0 Batch 28 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.106765-07:00","updated_at":"2025-10-21T00:29:11.106765-07:00","source_repo":"."} +{"id":"bd-1258","content_hash":"5dcbe080d38a27c05a21e0191f2f6cf38e528430c2018b021acb299a8673d3bc","title":"Agent 0 Batch 28 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.107375-07:00","updated_at":"2025-10-21T00:29:11.107375-07:00","source_repo":"."} +{"id":"bd-1259","content_hash":"7401baf75097ad3e5c65a9c0c6fa0859e5eccb6f9206fedfa583eaf021f36819","title":"Agent 0 Batch 29 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.107967-07:00","updated_at":"2025-10-21T00:29:11.107967-07:00","source_repo":"."} +{"id":"bd-1260","content_hash":"30b4f302a9587b1023ef2f875351a8d24bd34a999b3ac279064385dc792655f7","title":"Agent 0 Batch 29 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.108556-07:00","updated_at":"2025-10-21T00:29:11.108556-07:00","source_repo":"."} +{"id":"bd-1261","content_hash":"5dcd8f1c883e3542367d3508e4818b5d31bb399eab3b8cd757d5a15bd412275e","title":"Agent 0 Batch 30 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.109145-07:00","updated_at":"2025-10-21T00:29:11.109145-07:00","source_repo":"."} +{"id":"bd-1262","content_hash":"a06b83e2b8e60ed58758d9f5f9ccd7683bd709c34bdb14b1c3d84b8172970d21","title":"Agent 0 Batch 30 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.109735-07:00","updated_at":"2025-10-21T00:29:11.109735-07:00","source_repo":"."} +{"id":"bd-1263","content_hash":"cecbe298c377a86734027269a5fd29b7b2c6f5f5dacc9aebc8416e6930b43a22","title":"Agent 0 Batch 31 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.110351-07:00","updated_at":"2025-10-21T00:29:11.110351-07:00","source_repo":"."} +{"id":"bd-1264","content_hash":"6a313495bd74ce5e27973c0d68fd09d7343566b883912d09901247d9ac15cb1d","title":"Agent 0 Batch 31 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.110925-07:00","updated_at":"2025-10-21T00:29:11.110925-07:00","source_repo":"."} +{"id":"bd-1265","content_hash":"bc54369c086d4c422822ef47b49d31bc2e12fcdc9be554444adc0d52ba84b5c5","title":"Agent 0 Batch 32 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.111809-07:00","updated_at":"2025-10-21T00:29:11.111809-07:00","source_repo":"."} +{"id":"bd-1266","content_hash":"19f86c1df39f2cabe8aa0138798076d6e8d26574caf8c86262ca5344531239f2","title":"Agent 2 Batch 0 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.947517-07:00","updated_at":"2025-10-21T00:29:10.947517-07:00","source_repo":"."} +{"id":"bd-1267","content_hash":"0c1d58a61dafea42e1997a8368b1ef3be3de62c649a811c74151deaac585a5db","title":"Agent 2 Batch 0 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.11335-07:00","updated_at":"2025-10-21T00:29:11.11335-07:00","source_repo":"."} +{"id":"bd-1268","content_hash":"4be8afa32dcfcabed3647fae97f344f949b6ed85422374aa767a2a3dcd549ea4","title":"Agent 2 Batch 1 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.113984-07:00","updated_at":"2025-10-21T00:29:11.113984-07:00","source_repo":"."} +{"id":"bd-1269","content_hash":"3f44dc3303444ab7f604792b0286ef25a786af379493dfb714cb176545c6adad","title":"Agent 2 Batch 1 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.114603-07:00","updated_at":"2025-10-21T00:29:11.114603-07:00","source_repo":"."} +{"id":"bd-1270","content_hash":"4b717433314fe90cbc3a62de7a5c53144f4b943eb6dc6e5f9d2d1fa4919dc09b","title":"Agent 2 Batch 2 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.115256-07:00","updated_at":"2025-10-21T00:29:11.115256-07:00","source_repo":"."} +{"id":"bd-1271","content_hash":"24964937436a1b2cec72080a8886e9f1927f15c53dea56a510335d70a9715636","title":"Agent 2 Batch 2 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.115869-07:00","updated_at":"2025-10-21T00:29:11.115869-07:00","source_repo":"."} +{"id":"bd-1272","content_hash":"566640bb2e8511f555688b74e84276e3ca6eb509b17031395226d53f9318f4ca","title":"Agent 2 Batch 3 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.116502-07:00","updated_at":"2025-10-21T00:29:11.116502-07:00","source_repo":"."} +{"id":"bd-1273","content_hash":"85e61842ce41b01d2c5809cd21955e0b4f28096bb5d640cf30deb2481539ba66","title":"Agent 2 Batch 3 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.117111-07:00","updated_at":"2025-10-21T00:29:11.117111-07:00","source_repo":"."} +{"id":"bd-1274","content_hash":"9c3b051aeebd2e1fd87291c5807de26913d9719bdc6a584ecf508fff94444da8","title":"Agent 2 Batch 4 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.117769-07:00","updated_at":"2025-10-21T00:29:11.117769-07:00","source_repo":"."} +{"id":"bd-1275","content_hash":"15ac1bac7c9307b135348972b040ceb2222ce386bf2175bc4c4617b54fa3da55","title":"Agent 2 Batch 4 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.118363-07:00","updated_at":"2025-10-21T00:29:11.118363-07:00","source_repo":"."} +{"id":"bd-1276","content_hash":"9bd30897e17e9dd890cc7211715b4f7e71425d019d713f8a50b27ac88473a39e","title":"Agent 2 Batch 5 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.118999-07:00","updated_at":"2025-10-21T00:29:11.118999-07:00","source_repo":"."} +{"id":"bd-1277","content_hash":"80a5012b13796314ddc95cd85529f7dd621fd403189babc51f2aa6ee5edaa7cc","title":"Agent 2 Batch 5 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.119583-07:00","updated_at":"2025-10-21T00:29:11.119583-07:00","source_repo":"."} +{"id":"bd-1278","content_hash":"8372524501e9ba507a52a65a22229c09c90fc76e3a89a5cafad37f011b2dbe18","title":"Agent 2 Batch 6 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.120184-07:00","updated_at":"2025-10-21T00:29:11.120184-07:00","source_repo":"."} +{"id":"bd-1279","content_hash":"569a0a8da0adb0a767d1d865541b49607c8f3ac8af7784cafeb8b0888b74a7f5","title":"Agent 2 Batch 6 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.120769-07:00","updated_at":"2025-10-21T00:29:11.120769-07:00","source_repo":"."} +{"id":"bd-1280","content_hash":"cb2e609787c58515be99d34f15ed367f2afc9d6b8be70f1348e02dfecd676755","title":"Agent 2 Batch 7 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.121362-07:00","updated_at":"2025-10-21T00:29:11.121362-07:00","source_repo":"."} +{"id":"bd-1281","content_hash":"f9015f1484835540e92317ce08c17dd287b45fd9718ccaab7b03b460db7c9244","title":"Agent 2 Batch 7 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.121959-07:00","updated_at":"2025-10-21T00:29:11.121959-07:00","source_repo":"."} +{"id":"bd-1282","content_hash":"daa6952cfcb08498fbea9ebd65d626cf3c2b779a8d3208468999ef7ce37462a6","title":"Agent 2 Batch 8 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.122558-07:00","updated_at":"2025-10-21T00:29:11.122558-07:00","source_repo":"."} +{"id":"bd-1283","content_hash":"6b14256a8f61225bbc546e983d78998acf3dd7e3a38eeb094a15bc9f4fa5d9d2","title":"Agent 2 Batch 8 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.123152-07:00","updated_at":"2025-10-21T00:29:11.123152-07:00","source_repo":"."} +{"id":"bd-1284","content_hash":"111bdee53150e3d76f78d653525586609ad51b8878609499578239ac2daa9881","title":"Agent 2 Batch 9 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.123741-07:00","updated_at":"2025-10-21T00:29:11.123741-07:00","source_repo":"."} +{"id":"bd-1285","content_hash":"f3dee2d11eabac9cc5d617ced5364d376c7ebee5f7f731b2c34be99633f66171","title":"Agent 2 Batch 9 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.124361-07:00","updated_at":"2025-10-21T00:29:11.124361-07:00","source_repo":"."} +{"id":"bd-1286","content_hash":"11d723cf217a40e1ecfb65f330da5dff484ae84aa1349a791c41f922299c9e8a","title":"Agent 2 Batch 10 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.124967-07:00","updated_at":"2025-10-21T00:29:11.124967-07:00","source_repo":"."} +{"id":"bd-1287","content_hash":"426f6bfdc0fc3c8557b1baf8eaf8b242aee12f4c49d1f29bcf89705c2fad982d","title":"Agent 2 Batch 10 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.125558-07:00","updated_at":"2025-10-21T00:29:11.125558-07:00","source_repo":"."} +{"id":"bd-1288","content_hash":"e165a721996e95f8762968f7525b872a928dfab2f68bf9d3b8593f4c868f317e","title":"Agent 2 Batch 11 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.126166-07:00","updated_at":"2025-10-21T00:29:11.126166-07:00","source_repo":"."} +{"id":"bd-1289","content_hash":"20177d0ee81cbc1ba5ef6b7522b88dc96c59a832984f120b0120f76848bef19e","title":"Agent 2 Batch 11 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.12675-07:00","updated_at":"2025-10-21T00:29:11.12675-07:00","source_repo":"."} +{"id":"bd-1290","content_hash":"87bd1ecfc5f1d3418932965c92bae8174e6500460179f5f9c1baf5ade06531c8","title":"Agent 2 Batch 12 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.127364-07:00","updated_at":"2025-10-21T00:29:11.127364-07:00","source_repo":"."} +{"id":"bd-1291","content_hash":"afffb17801302a89cea0b26a84814fc390fa84e47d4878dfe6f31e6fbb714b4c","title":"Agent 2 Batch 12 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.127962-07:00","updated_at":"2025-10-21T00:29:11.127962-07:00","source_repo":"."} +{"id":"bd-1292","content_hash":"d94fbcb1af0e707da527803bf588c4ddee6871dd5503cc9ad2c1d773ab79b40e","title":"Agent 2 Batch 13 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.128564-07:00","updated_at":"2025-10-21T00:29:11.128564-07:00","source_repo":"."} +{"id":"bd-1293","content_hash":"8753117fb463dabf0e0fa3f9e56327435e92005a0e83cb8ad27e6702be7b003c","title":"Agent 2 Batch 13 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.129143-07:00","updated_at":"2025-10-21T00:29:11.129143-07:00","source_repo":"."} +{"id":"bd-1294","content_hash":"bfd77851baa319f6ff625712a3b97c9a3335e69412096dce7ce4c51df6c29f4f","title":"Agent 2 Batch 14 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.129739-07:00","updated_at":"2025-10-21T00:29:11.129739-07:00","source_repo":"."} +{"id":"bd-1295","content_hash":"3bf988b2264de5a5895190bb95933e08a2b65f5f8a4b13bd54df8e1b0e6d48d8","title":"Agent 2 Batch 14 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.130362-07:00","updated_at":"2025-10-21T00:29:11.130362-07:00","source_repo":"."} +{"id":"bd-1296","content_hash":"bcd74701dc49c9e3b421fb06f4adfabfb8ce053602513ddf78dfa2d1b2308989","title":"Agent 2 Batch 15 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.130951-07:00","updated_at":"2025-10-21T00:29:11.130951-07:00","source_repo":"."} +{"id":"bd-1297","content_hash":"1e1968ef8a63750a7a198976556ee66db40b9e21ff326740581836f208ec1e67","title":"Agent 2 Batch 15 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.131531-07:00","updated_at":"2025-10-21T00:29:11.131531-07:00","source_repo":"."} +{"id":"bd-1298","content_hash":"5e66e78d7703943e6546962947bbd1e11663e36a7bd2c9e4c801709a7c3da6f2","title":"Agent 2 Batch 16 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.132138-07:00","updated_at":"2025-10-21T00:29:11.132138-07:00","source_repo":"."} +{"id":"bd-1299","content_hash":"369fc6556b2d789f9aade3461edecc29ade6908a06216758a9c6443e3dd5ece0","title":"Agent 2 Batch 16 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.132799-07:00","updated_at":"2025-10-21T00:29:11.132799-07:00","source_repo":"."} {"id":"bd-12c2","content_hash":"77aa473abba394b850dfbaf1b5c4841aae3523238b21a82038ec0e8b39283677","title":"Add comprehensive tests for show.go commands (show, update, edit, close)","description":"Need to add tests for cmd/bd/show.go which contains show, update, edit, and close commands.\n\n**Challenge**: The existing test patterns use rootCmd.SetArgs() and rootCmd.Execute(), but the global `store` variable needs to match what the commands use. Initial attempt created tests that failed with \"no issue found\" because the test's store instance wasn't the same as the command's store.\n\n**Files to test**:\n- show.go (contains showCmd, updateCmd, editCmd, closeCmd)\n\n**Coverage needed**:\n- show command (single issue, multiple issues, JSON output, with dependencies, with labels, with compaction)\n- update command (status, priority, title, assignee, description, multiple fields, multiple issues)\n- edit command (requires $EDITOR, may need mocking)\n- close command (single issue, multiple issues, with reason, JSON output)\n\n**Test approach**:\n1. Study working test patterns in init_test.go, list_test.go, etc.\n2. Ensure BEADS_NO_DAEMON=1 is set\n3. Properly initialize database with bd init\n4. Use the command's global store, not a separate instance\n5. May need to reset global state between tests\n\n**Success criteria**: \n- All test functions pass\n- Coverage for show.go increases significantly\n- Tests follow existing patterns in cmd/bd/*_test.go","status":"closed","priority":0,"issue_type":"task","created_at":"2025-10-31T20:08:40.545173-07:00","updated_at":"2025-10-31T20:19:22.411066-07:00","closed_at":"2025-10-31T20:19:22.411066-07:00","source_repo":"."} -{"id":"bd-1445","content_hash":"b3272105f48a2b0f11d2cf669d3e7e5c93a5e6c491cbabddf16872966618de0a","title":"Create shared insert/event/dirty helpers","description":"Create issues.go (insertIssue/insertIssues), events.go (recordCreatedEvent/recordCreatedEvents), dirty.go (markDirty/markDirtyBatch). Refactor single and bulk create paths to use these.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T11:41:14.882142-07:00","updated_at":"2025-11-02T15:28:11.99706-08:00","closed_at":"2025-11-02T15:28:11.997063-08:00","source_repo":"."} -{"id":"bd-149","content_hash":"4865a0eaf982fedd744f824f990037f40763be2a133e4c3bb4e28971f8372428","title":"Auth tokens expire too quickly","description":"## Summary\n\n[Brief description of the bug]\n\n## Steps to Reproduce\n\n1. Step 1\n2. Step 2\n3. Step 3\n\n## Expected Behavior\n\n[What should happen]\n\n## Actual Behavior\n\n[What actually happens]\n\n## Environment\n\n- OS: [e.g., macOS 15.7.1]\n- Version: [e.g., bd 0.20.1]\n- Additional context: [any relevant details]\n\n## Additional Context\n\n[Screenshots, logs, or other relevant information]\n","design":"## Root Cause Analysis\n\n[Describe the underlying cause once identified]\n\n## Proposed Fix\n\n[Outline the solution approach]\n\n## Impact Assessment\n\n- Affected features: [list]\n- Breaking changes: [yes/no and details]\n- Migration needed: [yes/no and details]\n","acceptance_criteria":"- [ ] Bug no longer reproduces with original steps\n- [ ] Regression tests added\n- [ ] Related edge cases tested\n- [ ] Documentation updated if behavior changed\n","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-03T19:54:10.671488-08:00","updated_at":"2025-11-05T00:25:06.427601-08:00","closed_at":"2025-11-05T00:25:06.427601-08:00","source_repo":".","labels":["bug"]} +{"id":"bd-1300","content_hash":"b189e608720511d4b8092160d2c6638078b205e9ede2894ab844d7adce32e1b2","title":"Agent 2 Batch 17 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.133392-07:00","updated_at":"2025-10-21T00:29:11.133392-07:00","source_repo":"."} +{"id":"bd-1301","content_hash":"35d2f81abde37704a339cdec5173ffc2ddab5ce45690ae0cb7cefd70b616c9ee","title":"Agent 2 Batch 17 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.133994-07:00","updated_at":"2025-10-21T00:29:11.133994-07:00","source_repo":"."} +{"id":"bd-1302","content_hash":"ea0ed209dfca245cf2603dc71e9569c74fe807b07919d9de8ba7f048b7918c95","title":"Agent 2 Batch 18 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.134599-07:00","updated_at":"2025-10-21T00:29:11.134599-07:00","source_repo":"."} +{"id":"bd-1303","content_hash":"d1bf173f9885dd2c8e7759536329ee19294ed80c05f477dd757061aaee40f57b","title":"Agent 2 Batch 18 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.13523-07:00","updated_at":"2025-10-21T00:29:11.13523-07:00","source_repo":"."} +{"id":"bd-1304","content_hash":"4729209856ae466009ceaa8c524c990503cf98959430ca9ad063fab778bbed94","title":"Agent 2 Batch 19 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.135859-07:00","updated_at":"2025-10-21T00:29:11.135859-07:00","source_repo":"."} +{"id":"bd-1305","content_hash":"177e6fd3694641178b52e4bccac554f02f57cc2f23a73d20d53e8f5d1e1f2f6d","title":"Agent 2 Batch 19 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.136476-07:00","updated_at":"2025-10-21T00:29:11.136476-07:00","source_repo":"."} +{"id":"bd-1306","content_hash":"292175c9515a515f5ca81430d845fecaccac64f9e44712703ec83478c85be8b3","title":"Agent 2 Batch 20 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.137124-07:00","updated_at":"2025-10-21T00:29:11.137124-07:00","source_repo":"."} +{"id":"bd-1307","content_hash":"baaf4295e1a36cdac795a2d9e2e66ef9b6ee23fb190ec64d32aae29e8d7e531b","title":"Agent 2 Batch 20 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.137763-07:00","updated_at":"2025-10-21T00:29:11.137763-07:00","source_repo":"."} +{"id":"bd-1308","content_hash":"8cd4037d4b79174443bcaa35b11b44ae9ddb1e41ca6aac07a53f5511a2c4082e","title":"Agent 2 Batch 21 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.138442-07:00","updated_at":"2025-10-21T00:29:11.138442-07:00","source_repo":"."} +{"id":"bd-1309","content_hash":"8bc023ef71c27f553d0b818cc27aca55e223572a371efd6c2fc90c0003b6cad1","title":"Agent 2 Batch 21 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.13908-07:00","updated_at":"2025-10-21T00:29:11.13908-07:00","source_repo":"."} +{"id":"bd-1310","content_hash":"796a708b412bc48a49f23860654d306a4a865b58c37cdf8554e2de9e8738e875","title":"Agent 2 Batch 22 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.139799-07:00","updated_at":"2025-10-21T00:29:11.139799-07:00","source_repo":"."} +{"id":"bd-1311","content_hash":"de238953e6206ee3ecda0861b1866d0471c3e05c373a61468e0d9466e3167042","title":"Agent 2 Batch 22 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.140417-07:00","updated_at":"2025-10-21T00:29:11.140417-07:00","source_repo":"."} +{"id":"bd-1312","content_hash":"d49e75f7a22366b15c09b298af5cfe4cd78a40bbb123161ac0dadb12e3871809","title":"Agent 2 Batch 23 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.141054-07:00","updated_at":"2025-10-21T00:29:11.141054-07:00","source_repo":"."} +{"id":"bd-1313","content_hash":"64ff3afe853c77ce20246a7ad798bbb612ae32dc5c5735ae662ee29d017c699f","title":"Agent 2 Batch 23 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.141664-07:00","updated_at":"2025-10-21T00:29:11.141664-07:00","source_repo":"."} +{"id":"bd-1314","content_hash":"ea3657434beccd755e6d573f0ab89f46d2c208e6293ade356795206af43523b6","title":"Agent 2 Batch 24 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.142278-07:00","updated_at":"2025-10-21T00:29:11.142278-07:00","source_repo":"."} +{"id":"bd-1315","content_hash":"d38d74899f02136b913d9a285cea81433ac1e1512baef2d7550d5c4e7c4e6ac1","title":"Agent 2 Batch 24 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.142869-07:00","updated_at":"2025-10-21T00:29:11.142869-07:00","source_repo":"."} +{"id":"bd-1316","content_hash":"7c4710f771cb6339351ae3678bdc19159eb22ee467d5b06e0b263419c4e0d3d5","title":"Agent 2 Batch 25 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.143502-07:00","updated_at":"2025-10-21T00:29:11.143502-07:00","source_repo":"."} +{"id":"bd-1317","content_hash":"d75cf5e8b3f543eebc9e8c3c5d0fd96537817b915f459ae7e2088e46642a717b","title":"Agent 2 Batch 25 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.14412-07:00","updated_at":"2025-10-21T00:29:11.14412-07:00","source_repo":"."} +{"id":"bd-1318","content_hash":"bc4e15f0d583d5a1d648801fbc2171d984c707706edd99174707eb517d5ac4ea","title":"Agent 2 Batch 26 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.144758-07:00","updated_at":"2025-10-21T00:29:11.144758-07:00","source_repo":"."} +{"id":"bd-1319","content_hash":"b00e1c5d28812a060492cfa9181cb43ed1c69dfafc0879cd8f22e9d5b21297ff","title":"Agent 2 Batch 26 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.145358-07:00","updated_at":"2025-10-21T00:29:11.145358-07:00","source_repo":"."} +{"id":"bd-1320","content_hash":"1f1656bd047c0ef6532b61fe8b611d4207c291efdc31487db2bc3fe7bbc89375","title":"Agent 2 Batch 27 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.145972-07:00","updated_at":"2025-10-21T00:29:11.145972-07:00","source_repo":"."} +{"id":"bd-1321","content_hash":"35aa437f721b1af193a8fcc5196018af6a8f2ef082eb7f43391274c67c79010e","title":"Agent 2 Batch 27 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.146626-07:00","updated_at":"2025-10-21T00:29:11.146626-07:00","source_repo":"."} +{"id":"bd-1322","content_hash":"74e5270053e4d7a44b9fa1c1e5e46c13535290b887556cfbb3daa8e777b7388f","title":"Agent 2 Batch 28 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.147278-07:00","updated_at":"2025-10-21T00:29:11.147278-07:00","source_repo":"."} +{"id":"bd-1323","content_hash":"43c7bf7289984c94cdc4ef4c5c04d3bae3955ef01a16253d1741810af3e6df58","title":"Agent 2 Batch 28 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.147893-07:00","updated_at":"2025-10-21T00:29:11.147893-07:00","source_repo":"."} +{"id":"bd-1324","content_hash":"1863640a07d3e38902f114ad308fa6b66051502745c0878676d3ec45a5d3c42a","title":"Agent 2 Batch 29 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.148537-07:00","updated_at":"2025-10-21T00:29:11.148537-07:00","source_repo":"."} +{"id":"bd-1325","content_hash":"a7d18a48c08dfbcd5bd458bcc3808e14f433358c01624daa9b72496fabc091fc","title":"Agent 2 Batch 29 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.149184-07:00","updated_at":"2025-10-21T00:29:11.149184-07:00","source_repo":"."} +{"id":"bd-1326","content_hash":"79a4d6788ad4ea987556573d5ede956def7b2f18a0cff20855ccad3c62dbe6d1","title":"Agent 2 Batch 30 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.149813-07:00","updated_at":"2025-10-21T00:29:11.149813-07:00","source_repo":"."} +{"id":"bd-1327","content_hash":"e485b84f60dc38e4cbdc761e62db76e35b1aefda84c3db12cd3a7624c8c51c1f","title":"Agent 2 Batch 30 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.15071-07:00","updated_at":"2025-10-21T00:29:11.15071-07:00","source_repo":"."} +{"id":"bd-1328","content_hash":"335d3e89ca2a5d3439dea1594946fd1354bac64efcd3c5a25e5ec6b99af1d466","title":"Agent 2 Batch 31 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.151354-07:00","updated_at":"2025-10-21T00:29:11.151354-07:00","source_repo":"."} +{"id":"bd-1329","content_hash":"ea9fec61ab8fb36319378093d64334401bc40d177302852864b51a6dfe6f9db8","title":"Agent 2 Batch 31 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.151954-07:00","updated_at":"2025-10-21T00:29:11.151954-07:00","source_repo":"."} +{"id":"bd-1330","content_hash":"3d23fd67ee160b6218be9fc66aa7a6b2d5e260135f7268c494249ef7993a0435","title":"Agent 2 Batch 32 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.152568-07:00","updated_at":"2025-10-21T00:29:11.152568-07:00","source_repo":"."} +{"id":"bd-1331","content_hash":"2bc9616d72e966c6560259245631c65a85c6f6e6b2ac29afed08954c8685241a","title":"Agent 2 Batch 32 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.153154-07:00","updated_at":"2025-10-21T00:29:11.153154-07:00","source_repo":"."} +{"id":"bd-1332","content_hash":"9bf319e584656c957f8832b00c3db3c0a2fdc7525ecf09a702d455b48e51ea30","title":"Agent 2 Batch 33 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.153783-07:00","updated_at":"2025-10-21T00:29:11.153783-07:00","source_repo":"."} +{"id":"bd-1333","content_hash":"b34318e7b7e2fe11b5ca3eeac8d5df02dda868c909e963f517681ffb893cf8d7","title":"Agent 2 Batch 33 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.154366-07:00","updated_at":"2025-10-21T00:29:11.154366-07:00","source_repo":"."} +{"id":"bd-1334","content_hash":"7f0f6c3981f939aae7ac2ebf13b1b05105627448cfdde99620f2391fbc233cde","title":"Agent 2 Batch 34 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.155028-07:00","updated_at":"2025-10-21T00:29:11.155028-07:00","source_repo":"."} +{"id":"bd-1335","content_hash":"f3abf99fc598f8e9059a78b80f265bd7c9ef8a7b303b0b7e6381c8527b401b17","title":"Agent 2 Batch 34 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.155651-07:00","updated_at":"2025-10-21T00:29:11.155651-07:00","source_repo":"."} +{"id":"bd-1336","content_hash":"00f0d2067f16a5af6b9d5095eadba9702021e56f0a2004369a279f4094bbbc46","title":"Agent 2 Batch 35 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.156299-07:00","updated_at":"2025-10-21T00:29:11.156299-07:00","source_repo":"."} +{"id":"bd-1337","content_hash":"19ef16c3a0806733f652e5b44dbdcac2cf0dcb777aa7b99f8c0e380b79bab242","title":"Agent 2 Batch 35 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.156927-07:00","updated_at":"2025-10-21T00:29:11.156927-07:00","source_repo":"."} +{"id":"bd-1338","content_hash":"1c9338c4c5cfe53d729a6368570073e486937a6ded434193a2428e6910ee6afd","title":"Agent 2 Batch 36 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.157569-07:00","updated_at":"2025-10-21T00:29:11.157569-07:00","source_repo":"."} +{"id":"bd-1339","content_hash":"643b36480aab41ed26cf565bcc734f0396745f536fdf16b8dce4cdf630627e70","title":"Agent 2 Batch 36 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.158158-07:00","updated_at":"2025-10-21T00:29:11.158158-07:00","source_repo":"."} +{"id":"bd-1340","content_hash":"bc044d940a12fad6759a1b7421fcf55d7ed5c430badb51998fb8d935604cf0a1","title":"Agent 2 Batch 37 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.158803-07:00","updated_at":"2025-10-21T00:29:11.158803-07:00","source_repo":"."} +{"id":"bd-1341","content_hash":"c77940b0ef7743dffd155e4e59bf61456503bdce53964e18d372589015632f0b","title":"Agent 2 Batch 37 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.159441-07:00","updated_at":"2025-10-21T00:29:11.159441-07:00","source_repo":"."} +{"id":"bd-1342","content_hash":"e6565bea44649775a39a79bb7850c640d94e076d6cfd3a80459116c1a6c63193","title":"Agent 2 Batch 38 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.160069-07:00","updated_at":"2025-10-21T00:29:11.160069-07:00","source_repo":"."} +{"id":"bd-1343","content_hash":"2c3ae8300e88c6a7b248a33c4e0e4f2caee346a36a38f690b756264a2fbd7a86","title":"Agent 2 Batch 38 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.160714-07:00","updated_at":"2025-10-21T00:29:11.160714-07:00","source_repo":"."} +{"id":"bd-1344","content_hash":"0151bee26e5b9588a32af834b93eddae7081a6cd9cb59ce3dfc7bbf7e8d1ae21","title":"Agent 2 Batch 39 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.161374-07:00","updated_at":"2025-10-21T00:29:11.161374-07:00","source_repo":"."} +{"id":"bd-1345","content_hash":"5298145f0daccb24df95f1924902df917a6c47365cf2415b2b438eda74c0cf92","title":"Agent 2 Batch 39 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.161955-07:00","updated_at":"2025-10-21T00:29:11.161955-07:00","source_repo":"."} +{"id":"bd-1346","content_hash":"df57eb9d0da058789d8b7469c6a1a67cf5c2f3d5bbddf7a476aed7d257346955","title":"Agent 2 Batch 40 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.162581-07:00","updated_at":"2025-10-21T00:29:11.162581-07:00","source_repo":"."} +{"id":"bd-1347","content_hash":"d92558dbb60b36fb3878ca91a8597fb20669d718ccc2d2d87e1885b63ef549d9","title":"Agent 2 Batch 40 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.163176-07:00","updated_at":"2025-10-21T00:29:11.163176-07:00","source_repo":"."} +{"id":"bd-1348","content_hash":"2a11e8848fb3f46e5ac4a9f3e59c9d2cfe7ce6d896c97e7802761d36c08c1ab6","title":"Agent 2 Batch 41 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.163794-07:00","updated_at":"2025-10-21T00:29:11.163794-07:00","source_repo":"."} +{"id":"bd-1349","content_hash":"3a168a8583352f4dd5b8698eb7a919aacaedaeefda605e4ecf32388a0d4bed99","title":"Agent 2 Batch 41 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.164537-07:00","updated_at":"2025-10-21T00:29:11.164537-07:00","source_repo":"."} +{"id":"bd-1350","content_hash":"b6c37bb83367336c2f4e0874737211440af0fa3f29bcc85713ed40822becba09","title":"Agent 2 Batch 42 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.16529-07:00","updated_at":"2025-10-21T00:29:11.16529-07:00","source_repo":"."} +{"id":"bd-1351","content_hash":"0f9a8511a3e9920cb67f0e44796da001285ba10b2de66f266000058856e4da3b","title":"Agent 2 Batch 42 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.165932-07:00","updated_at":"2025-10-21T00:29:11.165932-07:00","source_repo":"."} +{"id":"bd-1352","content_hash":"c241b7d28a86de8ca33cbb61e2fcf22239f5d266e38b214c6dbe3c7ef9ffec6a","title":"Agent 2 Batch 43 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.166561-07:00","updated_at":"2025-10-21T00:29:11.166561-07:00","source_repo":"."} +{"id":"bd-1353","content_hash":"b5d6e0275709327cbed25092cff0bea2458f8ce1516bc207003f417ce214a149","title":"Agent 2 Batch 43 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.167184-07:00","updated_at":"2025-10-21T00:29:11.167184-07:00","source_repo":"."} +{"id":"bd-1354","content_hash":"095181bd920f3afaf31628a1cb1b7322993caaceb1036149cca4aad5500924ee","title":"Agent 2 Batch 44 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.167821-07:00","updated_at":"2025-10-21T00:29:11.167821-07:00","source_repo":"."} +{"id":"bd-1355","content_hash":"2e594c9cc55d1ac908657f7018d57b207ed171d7a96f18bcc17742c2354007e4","title":"Agent 2 Batch 44 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.168391-07:00","updated_at":"2025-10-21T00:29:11.168391-07:00","source_repo":"."} +{"id":"bd-1356","content_hash":"9bad5f855af76f659cd57dcfa7f3cc86f85431fde7c58e7718608d58a710d93e","title":"Agent 2 Batch 45 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.168988-07:00","updated_at":"2025-10-21T00:29:11.168988-07:00","source_repo":"."} +{"id":"bd-1357","content_hash":"291af6b18507bbb644de2704e269199b6b0c558f7fe14d1f7232ea92904db4e0","title":"Agent 2 Batch 45 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.169636-07:00","updated_at":"2025-10-21T00:29:11.169636-07:00","source_repo":"."} +{"id":"bd-1358","content_hash":"c8ab95ee18d751ced9fea8ab727879efcc2d0f22b249a1a3d828c63019835b2b","title":"Agent 2 Batch 46 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.170265-07:00","updated_at":"2025-10-21T00:29:11.170265-07:00","source_repo":"."} +{"id":"bd-1359","content_hash":"10de3d6ecc3fced3187e351b9715b038cee98c155327f99f81b4d8380afd7b40","title":"Agent 2 Batch 46 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.17087-07:00","updated_at":"2025-10-21T00:29:11.17087-07:00","source_repo":"."} +{"id":"bd-1360","content_hash":"3176126c83780b34193212802a02eb97e2ca929ab926ef3c11af062b134fbb9e","title":"Agent 2 Batch 47 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.1715-07:00","updated_at":"2025-10-21T00:29:11.1715-07:00","source_repo":"."} +{"id":"bd-1361","content_hash":"c87b34b7dc9c64d589c9b9bf42840eacffad553139f1af177f55cca73ab87182","title":"Agent 2 Batch 47 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.172158-07:00","updated_at":"2025-10-21T00:29:11.172158-07:00","source_repo":"."} +{"id":"bd-1362","content_hash":"f038d03969376ad3704d65176f4ccc33b9f3fcb9288f00a71f31ac0cd503b7fc","title":"Agent 2 Batch 48 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.172811-07:00","updated_at":"2025-10-21T00:29:11.172811-07:00","source_repo":"."} +{"id":"bd-1363","content_hash":"eebf46b883b9e0814ca9e4bd183e3532f74ba1d86dd1e92e5480350a569ddacf","title":"Agent 2 Batch 48 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.173454-07:00","updated_at":"2025-10-21T00:29:11.173454-07:00","source_repo":"."} +{"id":"bd-1364","content_hash":"e12fdbaf43ccc494fb7660f25752313273a33b4e06349be04de98b2bd7592d7b","title":"Agent 2 Batch 49 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.17412-07:00","updated_at":"2025-10-21T00:29:11.17412-07:00","source_repo":"."} +{"id":"bd-1365","content_hash":"835fcb9d7a57b89404bd39459db4b518b850571a9682322ad4d7ce893b54656f","title":"Agent 2 Batch 49 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.174766-07:00","updated_at":"2025-10-21T00:29:11.174766-07:00","source_repo":"."} +{"id":"bd-1366","content_hash":"51fe6cd8b4841fcc88a12811b74295caf26c92be7d164caf2b9dfac73e6991b8","title":"Agent 0 Batch 32 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.112529-07:00","updated_at":"2025-10-21T00:29:11.112529-07:00","source_repo":"."} +{"id":"bd-1367","content_hash":"cceeb95824bd7958a71456a761f892e3d8b585d5032931d6cfd560446b7030d0","title":"Agent 0 Batch 33 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.176258-07:00","updated_at":"2025-10-21T00:29:11.176258-07:00","source_repo":"."} +{"id":"bd-1368","content_hash":"6702706e58c1850efbe74895c3208695980e63ddcce8a0ab3f95610c04f85e2e","title":"Agent 0 Batch 33 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.17699-07:00","updated_at":"2025-10-21T00:29:11.17699-07:00","source_repo":"."} +{"id":"bd-1369","content_hash":"8234308f6b7cd1590ac10997f54d9f6a6fa156c7cb5fd2f74de24ba955fb7cbf","title":"Agent 0 Batch 34 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.177699-07:00","updated_at":"2025-10-21T00:29:11.177699-07:00","source_repo":"."} +{"id":"bd-1370","content_hash":"80171157d625af8b25cdbed5aafc4100059578e486040e51b0d3f59af21b1d85","title":"Agent 0 Batch 34 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.178434-07:00","updated_at":"2025-10-21T00:29:11.178434-07:00","source_repo":"."} +{"id":"bd-1371","content_hash":"baa3c227785c02f096be571565113cff27588ff7fa1bb34b28954925f1907d27","title":"Agent 0 Batch 35 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.179117-07:00","updated_at":"2025-10-21T00:29:11.179117-07:00","source_repo":"."} +{"id":"bd-1372","content_hash":"c1137e24e5c0e79fbe2ae10cc3ede5549a495deb53fb0bc821d38187bc65eef8","title":"Agent 0 Batch 35 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.179816-07:00","updated_at":"2025-10-21T00:29:11.179816-07:00","source_repo":"."} +{"id":"bd-1373","content_hash":"e58d2b2fc3a1427932809f39b0573377e5fdc1bebe1ec154275c6a2eadcf931e","title":"Agent 0 Batch 36 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.180552-07:00","updated_at":"2025-10-21T00:29:11.180552-07:00","source_repo":"."} +{"id":"bd-1374","content_hash":"ead4f9ce9b12fdb4fd2f168cc5ab6424979f292eeded111591f273e1113b8ce1","title":"Agent 0 Batch 36 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.181238-07:00","updated_at":"2025-10-21T00:29:11.181238-07:00","source_repo":"."} +{"id":"bd-1375","content_hash":"c51ea0141605e7a042ce9e52050f761973e7263d12ea3acd4774f755a3cd7a61","title":"Agent 0 Batch 37 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.181973-07:00","updated_at":"2025-10-21T00:29:11.181973-07:00","source_repo":"."} +{"id":"bd-1376","content_hash":"3330addb5705f3a9d90ae7f706cd2acedc1d2becc2fae472e2bbff11e259eb6e","title":"Agent 0 Batch 37 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.182661-07:00","updated_at":"2025-10-21T00:29:11.182661-07:00","source_repo":"."} +{"id":"bd-1377","content_hash":"ce58735293902cab1c8c1c3eb65ca9822da650e43ecb686ec1b299052f5d09a3","title":"Agent 0 Batch 38 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.183406-07:00","updated_at":"2025-10-21T00:29:11.183406-07:00","source_repo":"."} +{"id":"bd-1378","content_hash":"0b9e8180f9259ab6e1c63dca2ccc158ed3591617babc661c85d59c5308e5c8ef","title":"Agent 0 Batch 38 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.184082-07:00","updated_at":"2025-10-21T00:29:11.184082-07:00","source_repo":"."} +{"id":"bd-1379","content_hash":"7e55cc9d523957a931122711707202916e947052c12f32167a1082f09f5520be","title":"Agent 0 Batch 39 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.184919-07:00","updated_at":"2025-10-21T00:29:11.184919-07:00","source_repo":"."} +{"id":"bd-1380","content_hash":"da643b7bcd75f067c3ac917879320faf72c783ad6d00dd336e7dbd4a020015e0","title":"Agent 0 Batch 39 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.185613-07:00","updated_at":"2025-10-21T00:29:11.185613-07:00","source_repo":"."} +{"id":"bd-1381","content_hash":"49ccd97eec466a4352645e237be90a5c2a01fcab5b872eb61e9b9ea1f965c270","title":"Agent 0 Batch 40 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.186383-07:00","updated_at":"2025-10-21T00:29:11.186383-07:00","source_repo":"."} +{"id":"bd-1382","content_hash":"f6ef15f00ee3e6c07fda35cf7c08bac8595c8324efc98f591161f1ee0439ada2","title":"Agent 0 Batch 40 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.187073-07:00","updated_at":"2025-10-21T00:29:11.187073-07:00","source_repo":"."} +{"id":"bd-1383","content_hash":"ed19fb0ab188b4969f7c8f97faf589536198e2797a77344aaa90535454023c19","title":"Agent 0 Batch 41 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.18785-07:00","updated_at":"2025-10-21T00:29:11.18785-07:00","source_repo":"."} +{"id":"bd-1384","content_hash":"d785aceb8ae4469f7f9fcbd477d24fedef3d73b9bdc8a3b9992bbc4348c7639e","title":"Agent 0 Batch 41 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.18857-07:00","updated_at":"2025-10-21T00:29:11.18857-07:00","source_repo":"."} +{"id":"bd-1385","content_hash":"5211bd4447a077005c14231d7099105d9771bb3aa99f1e45ebe507c4c5168721","title":"Agent 0 Batch 42 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.189429-07:00","updated_at":"2025-10-21T00:29:11.189429-07:00","source_repo":"."} +{"id":"bd-1386","content_hash":"cac9f2815fb7f3b4b2bb2f68ded868798ab38bf9408f4c56c7d0eb8dd0d7df5e","title":"Agent 0 Batch 42 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.190206-07:00","updated_at":"2025-10-21T00:29:11.190206-07:00","source_repo":"."} +{"id":"bd-1387","content_hash":"fc2b4c843b9eb6512771276bee84259fea786da493c613bb8b50eba44bd7679f","title":"Agent 0 Batch 43 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.19094-07:00","updated_at":"2025-10-21T00:29:11.19094-07:00","source_repo":"."} +{"id":"bd-1388","content_hash":"616e2776cf9269d93b37b885dcca850c0c423a3718555f6c59700ace30c0fc09","title":"Agent 0 Batch 43 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.191679-07:00","updated_at":"2025-10-21T00:29:11.191679-07:00","source_repo":"."} +{"id":"bd-1389","content_hash":"1bcf674c1cf93257a374192798006bfcdab365ae9bce227a86289082c371f0e9","title":"Agent 0 Batch 44 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.192403-07:00","updated_at":"2025-10-21T00:29:11.192403-07:00","source_repo":"."} +{"id":"bd-1390","content_hash":"b8729ff1d73a6d9576fa6305d9f231c9d5bac7d7d651aff92f7f5d99e4fce761","title":"Agent 0 Batch 44 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.193157-07:00","updated_at":"2025-10-21T00:29:11.193157-07:00","source_repo":"."} +{"id":"bd-1391","content_hash":"f8172a2feead2724dd5e64646b79e7d56ec4ffc6318b6f5e72c8adbbb4afc507","title":"Agent 0 Batch 45 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.193965-07:00","updated_at":"2025-10-21T00:29:11.193965-07:00","source_repo":"."} +{"id":"bd-1392","content_hash":"75e64146aca0e9732ed595b7cecc8defe0eee7e75ff9490831b7dba824a95fb2","title":"Agent 0 Batch 45 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.195197-07:00","updated_at":"2025-10-21T00:29:11.195197-07:00","source_repo":"."} +{"id":"bd-1393","content_hash":"7d75dbf687064368f1abaac336ef4c632a8289e6ee0ace1ea70222c411c30cb9","title":"Agent 0 Batch 46 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.196258-07:00","updated_at":"2025-10-21T00:29:11.196258-07:00","source_repo":"."} +{"id":"bd-1394","content_hash":"10e63fa0c8a79a255d861475486609ed2ac898522af9f2a4943331f50c878d77","title":"Agent 0 Batch 46 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.196996-07:00","updated_at":"2025-10-21T00:29:11.196996-07:00","source_repo":"."} +{"id":"bd-1395","content_hash":"5c645811ac88aa5aa5ea86370329183610645b944ecdecf5e115a9f70ed23c6e","title":"Agent 0 Batch 47 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.199678-07:00","updated_at":"2025-10-21T00:29:11.199678-07:00","source_repo":"."} +{"id":"bd-1396","content_hash":"45749f42a5480a8bbe2095d41eb8f2bea151925e5af6f3f0fe673c7ed99d0147","title":"Agent 0 Batch 47 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.200415-07:00","updated_at":"2025-10-21T00:29:11.200415-07:00","source_repo":"."} +{"id":"bd-1397","content_hash":"b1a94ad95b80942cb2f03cfe51b1e779ad847d0a9fce78d446fe36d14aa99dff","title":"Agent 0 Batch 48 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.201306-07:00","updated_at":"2025-10-21T00:29:11.201306-07:00","source_repo":"."} +{"id":"bd-1398","content_hash":"939f369806e0ae2b3bbe7976c0a4bb690fd79c19b27f06d7d360acaad74e3169","title":"Agent 0 Batch 48 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.202305-07:00","updated_at":"2025-10-21T00:29:11.202305-07:00","source_repo":"."} +{"id":"bd-1399","content_hash":"8fc7528c7602b2ae9b68bf7282c6aa8a64537de7ef6fcf08e990f3d05089c98f","title":"Agent 0 Batch 49 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.203114-07:00","updated_at":"2025-10-21T00:29:11.203114-07:00","source_repo":"."} +{"id":"bd-1400","content_hash":"03924728183760fb24d5c97eeee353a85fb5fb9712485b4a82c10d819e9b5a25","title":"Agent 0 Batch 49 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.204068-07:00","updated_at":"2025-10-21T00:29:11.204068-07:00","source_repo":"."} +{"id":"bd-1401","content_hash":"63396654b753ab4a0c7975184fbd2a9e5616a865db7e397d704f55d05c3fca48","title":"Base Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.362958-07:00","updated_at":"2025-10-21T00:29:11.362958-07:00","source_repo":"."} +{"id":"bd-1402","content_hash":"ef556abff8584432e3d5528ff26c40021bb348402a8a5df109d157543ef29d82","title":"Updated by agent 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.363911-07:00","updated_at":"2025-10-21T00:29:11.656635-07:00","source_repo":"."} +{"id":"bd-1403","content_hash":"2afed1552620cc847ec864e87c816bfe33c35ae4fe576158e1d0c83b9472e167","title":"Base Issue 2","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.364866-07:00","updated_at":"2025-10-21T00:29:11.364866-07:00","source_repo":"."} +{"id":"bd-1404","content_hash":"d6d6dad395710b081568eb2cff50f02c39b60514049d3fcfc4c6be493ab4e01b","title":"Base Issue 3","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.366195-07:00","updated_at":"2025-10-21T00:29:11.366195-07:00","source_repo":"."} +{"id":"bd-1405","content_hash":"febf992616814bbb34c420364634899876f5244ca9452491d7995f33cb5e3159","title":"Base Issue 4","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.367411-07:00","updated_at":"2025-10-21T00:29:11.367411-07:00","source_repo":"."} +{"id":"bd-1406","content_hash":"2d0bd84981882b8a5375612d4d358e9fc9b5f26a88b1c8c89e0a034f337de35d","title":"Base Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.368595-07:00","updated_at":"2025-10-21T00:29:11.368595-07:00","source_repo":"."} +{"id":"bd-1407","content_hash":"4955c45825d1dc14377ec0932d6cedafaf8ae9d3b176ad8a04740325290d4798","title":"Updated by agent 4","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.369735-07:00","updated_at":"2025-10-21T00:29:11.663228-07:00","source_repo":"."} +{"id":"bd-1408","content_hash":"297496fe92dc479b8eeb9e09ae456d452283c73769d800e64c12683cce023989","title":"Base Issue 7","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.370949-07:00","updated_at":"2025-10-21T00:29:11.370949-07:00","source_repo":"."} +{"id":"bd-1409","content_hash":"346bc561da46ee75a324ec5517194e11a8903141389edf8decf9bdb940a7f285","title":"Base Issue 8","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.372153-07:00","updated_at":"2025-10-21T00:29:11.372153-07:00","source_repo":"."} +{"id":"bd-1410","content_hash":"b46e07a8531032e55aaaae87260bcd4a754f253a4c1fc47f9a7b0002e4a0ef64","title":"Base Issue 9","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.373009-07:00","updated_at":"2025-10-21T00:29:11.373009-07:00","source_repo":"."} +{"id":"bd-1411","content_hash":"41be5a932d09cf2d4cb92f031f58b51a677a84ae2a3ee68222a9cebaf1840830","title":"Agent 5 New Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.375685-07:00","updated_at":"2025-10-21T00:29:11.375685-07:00","source_repo":"."} +{"id":"bd-1412","content_hash":"7675c13b1e00aac5cb2fe8ef5458827d869a8c02d9aeb1ef8cc0b33f3c785e87","title":"Agent 2 New Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.377361-07:00","updated_at":"2025-10-21T00:29:11.377361-07:00","source_repo":"."} +{"id":"bd-1413","content_hash":"59611094e08d987fe90e8725720de87dad0562835cf7b7a465d87366f6bb47f3","title":"Agent 3 New Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.378781-07:00","updated_at":"2025-10-21T00:29:11.378781-07:00","source_repo":"."} +{"id":"bd-1414","content_hash":"fe579ec975407c4fe2957361fefe0d63cc882ecdcdc0b6fc264e3b33ebc6217b","title":"Agent 0 New Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.37938-07:00","updated_at":"2025-10-21T00:29:11.37938-07:00","source_repo":"."} +{"id":"bd-1415","content_hash":"545296bc943611a8396fbdc1ad99deb927ecf5032d0241ad809ec2dc7c416102","title":"Agent 1 New Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.379121-07:00","updated_at":"2025-10-21T00:29:11.379121-07:00","source_repo":"."} +{"id":"bd-1416","content_hash":"5187bef02831f9c623b22b322341a79fafc636217c508f46655ba49197d301f6","title":"Agent 4 New Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.379934-07:00","updated_at":"2025-10-21T00:29:11.379934-07:00","source_repo":"."} +{"id":"bd-1417","content_hash":"63805d6ca7863dff6119ebd483ca57b594b03b221c5599c048ca02738347ae56","title":"Agent 3 New Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.384855-07:00","updated_at":"2025-10-21T00:29:11.384855-07:00","source_repo":"."} +{"id":"bd-1418","content_hash":"5cbdd4353b658faa05675ac931e6c845ac52a7b932b00b057d9157ce7afcecac","title":"Agent 2 New Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.383868-07:00","updated_at":"2025-10-21T00:29:11.383868-07:00","source_repo":"."} +{"id":"bd-1419","content_hash":"28df9bf62a29046411fb7162b3881bfdc611e0df0deb18a1f8110ba98f97d77c","title":"Agent 4 New Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.387888-07:00","updated_at":"2025-10-21T00:29:11.387888-07:00","source_repo":"."} +{"id":"bd-1420","content_hash":"ec0083583feef2e15ae2c86368b99110635e0e625dca53d0cc7bcd76d6ba6baf","title":"Agent 0 New Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.3902-07:00","updated_at":"2025-10-21T00:29:11.3902-07:00","source_repo":"."} +{"id":"bd-1421","content_hash":"e19b51f7dc774a49a93ca91904d54fb7435d85a1757c27bfe94c30ac116c7855","title":"Agent 5 New Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.383388-07:00","updated_at":"2025-10-21T00:29:11.383388-07:00","source_repo":"."} +{"id":"bd-1422","content_hash":"78d86d60afda25502632cb6d44e449c81773f7334e3236940c36f6e6cf38ca09","title":"Agent 4 New Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.394219-07:00","updated_at":"2025-10-21T00:29:11.394219-07:00","source_repo":"."} +{"id":"bd-1423","content_hash":"07639bfd7162d99baad192b2ae6db8dad14aeece2adeef7655b3db251b4db4c2","title":"Agent 0 New Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.395342-07:00","updated_at":"2025-10-21T00:29:11.395342-07:00","source_repo":"."} +{"id":"bd-1424","content_hash":"d23cfe086f783a5b504d6117108aedce08d61aac5172018c44e310c290372bfd","title":"Agent 5 New Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.397098-07:00","updated_at":"2025-10-21T00:29:11.397098-07:00","source_repo":"."} +{"id":"bd-1425","content_hash":"09c584d524dbbe73a1c36ef7a6df6c22a2f4626f4e0d96d6ede25787a05b5376","title":"Agent 4 New Issue 15","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.398193-07:00","updated_at":"2025-10-21T00:29:11.398193-07:00","source_repo":"."} +{"id":"bd-1426","content_hash":"4df9db41fed79eca5cb4178a744fd6414d254f7ee8b3801ea0f205093e8e4a63","title":"Agent 0 New Issue 15","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.399256-07:00","updated_at":"2025-10-21T00:29:11.399256-07:00","source_repo":"."} +{"id":"bd-1427","content_hash":"3ab505c5609fed62014a401ca7a090e0ab7741bcf5c963e705d33954a32fea93","title":"Agent 1 New Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.391893-07:00","updated_at":"2025-10-21T00:29:11.391893-07:00","source_repo":"."} +{"id":"bd-1428","content_hash":"59219f4ccb52f74915dbf9bd034060a6dcc31461d774ce9a1b39d709e16aa517","title":"Agent 1 New Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.403507-07:00","updated_at":"2025-10-21T00:29:11.403507-07:00","source_repo":"."} +{"id":"bd-1429","content_hash":"027b4d942ded7961c1c45078ffb1b586732c2a0e6a913c530b9cb85126014ee1","title":"Agent 4 New Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.407799-07:00","updated_at":"2025-10-21T00:29:11.407799-07:00","source_repo":"."} +{"id":"bd-1430","content_hash":"66bcb256558647fcb6e31c6fbb59f9a27d2a50f499877537eb6e62a90dd5cf7d","title":"Agent 1 New Issue 15","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.409298-07:00","updated_at":"2025-10-21T00:29:11.409298-07:00","source_repo":"."} +{"id":"bd-1431","content_hash":"8a9b0870dfd69bf358b1cc6cca63b17948babd67b077f8dd023f7b459034e52b","title":"Agent 2 New Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.412217-07:00","updated_at":"2025-10-21T00:29:11.412217-07:00","source_repo":"."} +{"id":"bd-1432","content_hash":"9230eb80b0e12311a3a962263479b1c021d65f5c83153bedc7a70162a07b4f46","title":"Agent 0 New Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.41278-07:00","updated_at":"2025-10-21T00:29:11.41278-07:00","source_repo":"."} +{"id":"bd-1433","content_hash":"4df1b6dd7fcb5d8f5f00a8b734778bd603c9ee06b28f0412c5483b4a69e2d6bf","title":"Agent 4 New Issue 25","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.415122-07:00","updated_at":"2025-10-21T00:29:11.415122-07:00","source_repo":"."} +{"id":"bd-1434","content_hash":"596a097f5b2cf9efe00f7d1778c04c33e448e35bc23073fc9c3272da3f8eecf6","title":"Agent 1 New Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.416559-07:00","updated_at":"2025-10-21T00:29:11.416559-07:00","source_repo":"."} +{"id":"bd-1435","content_hash":"33fae73ed883ac3aa86e352165ba74a2205dc15c687d429a07120fc426249807","title":"Agent 1 New Issue 25","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.420936-07:00","updated_at":"2025-10-21T00:29:11.420936-07:00","source_repo":"."} +{"id":"bd-1436","content_hash":"e410e2af0b35d72d7f9b68e8bf7487b99d91320c33d1ed068c4cc51999011764","title":"Agent 0 New Issue 25","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.418609-07:00","updated_at":"2025-10-21T00:29:11.418609-07:00","source_repo":"."} +{"id":"bd-1437","content_hash":"52f6c21b56ac14269f2a78476922268dcbca04d68d2f0d047fe1f468c25f6148","title":"Agent 0 New Issue 30","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.427501-07:00","updated_at":"2025-10-21T00:29:11.427501-07:00","source_repo":"."} +{"id":"bd-1438","content_hash":"b6d940e2cc7543b4965d41f58099830e08802ed5be3e1679f41b257a47a3b4ef","title":"Agent 4 New Issue 30","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.430441-07:00","updated_at":"2025-10-21T00:29:11.430441-07:00","source_repo":"."} +{"id":"bd-1439","content_hash":"aa9a08c4e4555229e617f179736ff37c5e250049edd00c4c5f3b6e15184b0856","title":"Agent 0 New Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.432396-07:00","updated_at":"2025-10-21T00:29:11.432396-07:00","source_repo":"."} +{"id":"bd-1440","content_hash":"ca47778134c3cd1ea7b2b7db68bf4adc4cfb576bcfa3422e80903df5f39c5b22","title":"Agent 4 New Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.434187-07:00","updated_at":"2025-10-21T00:29:11.434187-07:00","source_repo":"."} +{"id":"bd-1441","content_hash":"52c75dd0ce028ce4ffcd9cf816afa55e793e5a7f3d7bee698e86879a3ae2484a","title":"Agent 0 New Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.436597-07:00","updated_at":"2025-10-21T00:29:11.436597-07:00","source_repo":"."} +{"id":"bd-1442","content_hash":"deeaa223b51488d64abc8dd9301308ce3c327528b164fe03aee68dfcd887dd90","title":"Agent 4 New Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.438998-07:00","updated_at":"2025-10-21T00:29:11.438998-07:00","source_repo":"."} +{"id":"bd-1443","content_hash":"9bcbfe13a3edf9e1be5c661552c630f324f83e9193e51fd75cb99a5f5bfa3d3c","title":"Agent 0 New Issue 45","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.441126-07:00","updated_at":"2025-10-21T00:29:11.441126-07:00","source_repo":"."} +{"id":"bd-1444","content_hash":"af0c8b467a2c71bac21f3a23a80f00308dca7a028b05a22e2d3d035527309579","title":"Agent 3 New Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.38959-07:00","updated_at":"2025-10-21T00:29:11.38959-07:00","source_repo":"."} +{"id":"bd-1445","content_hash":"b3272105f48a2b0f11d2cf669d3e7e5c93a5e6c491cbabddf16872966618de0a","title":"Create shared insert/event/dirty helpers","description":"Create issues.go (insertIssue/insertIssues), events.go (recordCreatedEvent/recordCreatedEvents), dirty.go (markDirty/markDirtyBatch). Refactor single and bulk create paths to use these.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.424448-07:00","updated_at":"2025-11-12T10:57:44.250267-08:00","closed_at":"2025-11-02T15:28:11.997063-08:00","source_repo":"."} +{"id":"bd-1446","content_hash":"3ba7c0cc460d3bdac6244fb1f43f6fcdca61abe184b17ef1f523c4d17799a1f0","title":"Agent 1 New Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.448781-07:00","updated_at":"2025-10-21T00:29:11.448781-07:00","source_repo":"."} +{"id":"bd-1447","content_hash":"8d8dbf8f8c1f5da5b79bcaad853c033f00fe0d933c1a44ffb648625295e98912","title":"Agent 1 New Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.452118-07:00","updated_at":"2025-10-21T00:29:11.452118-07:00","source_repo":"."} +{"id":"bd-1448","content_hash":"cfe8f508f1cb78c8dff2505b9ca8773ae9a2e9cf3369aee2a510b5d06b373cd9","title":"Agent 3 New Issue 15","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.457614-07:00","updated_at":"2025-10-21T00:29:11.457614-07:00","source_repo":"."} +{"id":"bd-1449","content_hash":"8a20651735ca7e48ae822871329b8d96ce386b70c39b510f111042b96acef73b","title":"Agent 1 New Issue 45","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.45521-07:00","updated_at":"2025-10-21T00:29:11.45521-07:00","source_repo":"."} +{"id":"bd-1450","content_hash":"38d8dc7621fa89cfbdc29f16c428e75991441c27a03ee3ce4a9da23db3100d01","title":"Agent 2 New Issue 15","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.437686-07:00","updated_at":"2025-10-21T00:29:11.437686-07:00","source_repo":"."} +{"id":"bd-1451","content_hash":"d7c6105576e6e9edf61435c1903397929dfae4092c0b1ecdc2ce66a0eb8d7767","title":"Agent 2 New Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.463314-07:00","updated_at":"2025-10-21T00:29:11.463314-07:00","source_repo":"."} +{"id":"bd-1452","content_hash":"024ca2e30186e584f8da41f7194f4ceb19bb8add044457008783156b25ff6600","title":"Agent 3 New Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.465869-07:00","updated_at":"2025-10-21T00:29:11.465869-07:00","source_repo":"."} +{"id":"bd-1453","content_hash":"cfca6699c90745eff1c4749a2601d7485d1b5eee2032334a0f802fd3a52c4a86","title":"Agent 2 New Issue 25","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.46937-07:00","updated_at":"2025-10-21T00:29:11.46937-07:00","source_repo":"."} +{"id":"bd-1454","content_hash":"65367d98ab92e56c3b5a88add22101729526ccdfbf6c29efdb63b9de66e41df7","title":"Agent 3 New Issue 25","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.485497-07:00","updated_at":"2025-10-21T00:29:11.485497-07:00","source_repo":"."} +{"id":"bd-1455","content_hash":"4661c14f7debbfc739b3ea415fedb5c0bf7133d820050134b714b7eba6fe8287","title":"Agent 2 New Issue 30","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.49051-07:00","updated_at":"2025-10-21T00:29:11.49051-07:00","source_repo":"."} +{"id":"bd-1456","content_hash":"2b3f5dbc80df661a537bd7a1585f0b0ddea4f7bdc9f3ed82943fc474ed90a57a","title":"Agent 3 New Issue 30","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.594169-07:00","updated_at":"2025-10-21T00:29:11.594169-07:00","source_repo":"."} +{"id":"bd-1457","content_hash":"41770a8013e120d654827fc83e3113ec6e0abc6a41f1428587d853b3db8687d6","title":"Agent 2 New Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.599586-07:00","updated_at":"2025-10-21T00:29:11.599586-07:00","source_repo":"."} +{"id":"bd-1458","content_hash":"99f0fecbb9c941b66cc7214b4425da48e07f877bfdfa5d442b9ae9d7952a6695","title":"Agent 2 New Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.603856-07:00","updated_at":"2025-10-21T00:29:11.603856-07:00","source_repo":"."} +{"id":"bd-1459","content_hash":"cfaed20ccc9582d1ade1e12b21ac853544c41fb25c26cbff4fc8a4d20b82cf09","title":"Agent 3 New Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.607955-07:00","updated_at":"2025-10-21T00:29:11.607955-07:00","source_repo":"."} +{"id":"bd-1460","content_hash":"2e536c5ab16ada24ba599171765adb2f79e3bf3a309e7b238448f5951b4fe344","title":"Agent 3 New Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.611567-07:00","updated_at":"2025-10-21T00:29:11.611567-07:00","source_repo":"."} +{"id":"bd-1461","content_hash":"9a1244dc22cf0d01be3100175bdbaa1472505df3e50ebb55ba1afd708d70f8e2","title":"Agent 2 New Issue 45","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.614478-07:00","updated_at":"2025-10-21T00:29:11.614478-07:00","source_repo":"."} +{"id":"bd-1462","content_hash":"fea6a19546654a0ee3e262ca0d0894e02657a4839f117852dc668ffdcb9e9659","title":"Agent 3 New Issue 45","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.615256-07:00","updated_at":"2025-10-21T00:29:11.615256-07:00","source_repo":"."} +{"id":"bd-1463","content_hash":"66da293c2b15a8ddfefeef7af18a0c4642d49a974432102b37fda1c4d24e9c0b","title":"Agent 5 New Issue 15","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.415001-07:00","updated_at":"2025-10-21T00:29:11.415001-07:00","source_repo":"."} +{"id":"bd-1464","content_hash":"86dad985182a51ea787847b89dc9ca981503006a74ed9df2b02f773741b2a327","title":"Agent 5 New Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.640853-07:00","updated_at":"2025-10-21T00:29:11.640853-07:00","source_repo":"."} +{"id":"bd-1465","content_hash":"d0299ad0caa20faa45889b6882b0a21096d12926eced69dcd73e46c1f1a8d923","title":"Agent 5 New Issue 25","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.644881-07:00","updated_at":"2025-10-21T00:29:11.644881-07:00","source_repo":"."} +{"id":"bd-1466","content_hash":"39d779f36f2a7314963b80af920d98605be5679171c4a77c3f93d3467870a280","title":"Agent 5 New Issue 30","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.648463-07:00","updated_at":"2025-10-21T00:29:11.648463-07:00","source_repo":"."} +{"id":"bd-1467","content_hash":"2bcc43a046b945c39462dd116fc42957f92a947b658cd5d18a9f1d150bf8c578","title":"Agent 5 New Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.652288-07:00","updated_at":"2025-10-21T00:29:11.652288-07:00","source_repo":"."} +{"id":"bd-1468","content_hash":"49e46808a22cf70e2a5d81298e676b5e9cc840632a0d3eb897ccd1f0da4fcddf","title":"Agent 5 New Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.655801-07:00","updated_at":"2025-10-21T00:29:11.655801-07:00","source_repo":"."} +{"id":"bd-1469","content_hash":"4da0f5580863797aa60c18be1288fe456462343fc656e6421186df5a9b5787a8","title":"Agent 5 New Issue 45","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.658905-07:00","updated_at":"2025-10-21T00:29:11.658905-07:00","source_repo":"."} +{"id":"bd-1470","content_hash":"b7f22be45035bba9d835f9f01229ddbaa35f46f77bfd26866c1f40a7a8c8c381","title":"Agent 4 New Issue 45","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.444303-07:00","updated_at":"2025-10-21T00:29:11.444303-07:00","source_repo":"."} +{"id":"bd-1471","content_hash":"63f16f8df5e514d88451b0c46327d6cbed776d696b573d1c4e24bbe8d0cb1ada","title":"Timeout Test","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.784174-07:00","updated_at":"2025-10-21T00:29:11.784174-07:00","source_repo":"."} +{"id":"bd-1472","content_hash":"0e7a3a4208e2976f988af14bd25389c0a3674dbf5c3dd84b3139754d55319c15","title":"Agent 0 Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.903936-07:00","updated_at":"2025-10-21T00:29:11.903936-07:00","source_repo":"."} +{"id":"bd-1473","content_hash":"977058be6009eb835141e0fe5cb5fc5a68065dda2d25ff69073337ed31e2d01e","title":"Agent 0 Issue 1","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.907017-07:00","updated_at":"2025-10-21T00:29:11.907017-07:00","source_repo":"."} +{"id":"bd-1474","content_hash":"0dd60c3b4c571308f3107d89ae59b945fb2b02dd8f6cd328cf9089355848f0ea","title":"Agent 5 Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.908744-07:00","updated_at":"2025-10-21T00:29:11.908744-07:00","source_repo":"."} +{"id":"bd-1475","content_hash":"7b9890f15002a465c718f8ac9ffa8a7979d8611b6027e42ce2b98ac2ee331aa2","title":"Agent 8 Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.910014-07:00","updated_at":"2025-10-21T00:29:11.910014-07:00","source_repo":"."} +{"id":"bd-1476","content_hash":"b0f9b080bd6b07feaa30d6d182afa1511de888a6e5c096a63a2793540a383abf","title":"Agent 2 Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.912096-07:00","updated_at":"2025-10-21T00:29:11.912096-07:00","source_repo":"."} +{"id":"bd-1477","content_hash":"22b23604f74b198fe7aff865fb2dd150aaa799e9c40c58dc5527bb5e98fefa5f","title":"Agent 2 Issue 1","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.913453-07:00","updated_at":"2025-10-21T00:29:11.913453-07:00","source_repo":"."} +{"id":"bd-1478","content_hash":"71082746a4f6f4d6befa935f1e8a338e6b3a99304df8c3b5b822964edaf6d7a0","title":"Agent 5 Issue 1","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.910583-07:00","updated_at":"2025-10-21T00:29:11.910583-07:00","source_repo":"."} +{"id":"bd-1479","content_hash":"542ba7b1be3cec4c49171d6abf97308e3fee11047beb8a8e9a56c46a3967a366","title":"Agent 5 Issue 2","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.915452-07:00","updated_at":"2025-10-21T00:29:11.915452-07:00","source_repo":"."} +{"id":"bd-1480","content_hash":"1c6c1a4c1d17836b279091e9f4182589aff871798c40b8583b3127e78a48e478","title":"Agent 5 Issue 3","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.916603-07:00","updated_at":"2025-10-21T00:29:11.916603-07:00","source_repo":"."} +{"id":"bd-1481","content_hash":"20841b6a16c222ad8caf28471ce2c71f16bb0692bbda93690e4955b9083c566a","title":"Agent 5 Issue 4","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.917784-07:00","updated_at":"2025-10-21T00:29:11.917784-07:00","source_repo":"."} +{"id":"bd-1482","content_hash":"ee47750606be7a397935acb2ae8183a5396f93a44c977e222a6b4d36e6fcedca","title":"Agent 5 Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.918707-07:00","updated_at":"2025-10-21T00:29:11.918707-07:00","source_repo":"."} +{"id":"bd-1483","content_hash":"33b5e9b526c520d1f08adc19e80bfc9e9442e5379356b025bf63de1bc3ec6e44","title":"Agent 5 Issue 6","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.919528-07:00","updated_at":"2025-10-21T00:29:11.919528-07:00","source_repo":"."} +{"id":"bd-1484","content_hash":"96cb874b66a41851da4b650a4cf86fc045fe39a2fc1546ce6bf67748144a2731","title":"Agent 5 Issue 7","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.920484-07:00","updated_at":"2025-10-21T00:29:11.920484-07:00","source_repo":"."} +{"id":"bd-1485","content_hash":"59713b802a12a25fd64c18393690609a790e303832ea438660c0f51393519319","title":"Agent 5 Issue 8","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.921471-07:00","updated_at":"2025-10-21T00:29:11.921471-07:00","source_repo":"."} +{"id":"bd-1486","content_hash":"d8cf97d24ed212b97251ae2d1a504f6508c284ecbea4f6dd1e1bbf7cc1ceec23","title":"Agent 5 Issue 9","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.922309-07:00","updated_at":"2025-10-21T00:29:11.922309-07:00","source_repo":"."} +{"id":"bd-1487","content_hash":"d6160fa90f517c0456462bd096e12f524cbbfe9551c752079cd326486bf729d8","title":"Agent 5 Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.923111-07:00","updated_at":"2025-10-21T00:29:11.923111-07:00","source_repo":"."} +{"id":"bd-1488","content_hash":"ed7a95bd5c39401980588b116210b5b17083b363e48fe334968b1a47b10bd532","title":"Agent 5 Issue 11","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.924251-07:00","updated_at":"2025-10-21T00:29:11.924251-07:00","source_repo":"."} +{"id":"bd-1489","content_hash":"ac30cf73f6b7b5454c4421b1f8991f3ddee6b054d3c49f3c1db8958851d71872","title":"Agent 5 Issue 12","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.925107-07:00","updated_at":"2025-10-21T00:29:11.925107-07:00","source_repo":"."} +{"id":"bd-149","content_hash":"4865a0eaf982fedd744f824f990037f40763be2a133e4c3bb4e28971f8372428","title":"Auth tokens expire too quickly","description":"## Summary\n\n[Brief description of the bug]\n\n## Steps to Reproduce\n\n1. Step 1\n2. Step 2\n3. Step 3\n\n## Expected Behavior\n\n[What should happen]\n\n## Actual Behavior\n\n[What actually happens]\n\n## Environment\n\n- OS: [e.g., macOS 15.7.1]\n- Version: [e.g., bd 0.20.1]\n- Additional context: [any relevant details]\n\n## Additional Context\n\n[Screenshots, logs, or other relevant information]\n","design":"## Root Cause Analysis\n\n[Describe the underlying cause once identified]\n\n## Proposed Fix\n\n[Outline the solution approach]\n\n## Impact Assessment\n\n- Affected features: [list]\n- Breaking changes: [yes/no and details]\n- Migration needed: [yes/no and details]\n","acceptance_criteria":"- [ ] Bug no longer reproduces with original steps\n- [ ] Regression tests added\n- [ ] Related edge cases tested\n- [ ] Documentation updated if behavior changed\n","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-19T20:01:18.977976-07:00","updated_at":"2025-11-12T10:57:44.251014-08:00","closed_at":"2025-11-05T00:25:06.427601-08:00","source_repo":".","labels":["bug"]} +{"id":"bd-1490","content_hash":"bd598a743d3b21f0ea982ce684d29f06a179198cc5137338d0369c40e0f65cce","title":"Agent 5 Issue 13","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.925962-07:00","updated_at":"2025-10-21T00:29:11.925962-07:00","source_repo":"."} +{"id":"bd-1491","content_hash":"72c40c8062cc1ff22685c9e136d97be8c216ab0febe6af2938a9fd4313f32072","title":"Agent 5 Issue 14","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.927195-07:00","updated_at":"2025-10-21T00:29:11.927195-07:00","source_repo":"."} +{"id":"bd-1492","content_hash":"27e7a5746b214933c8d1aa7261da6efed49375d38a7fc677fc727e55f2979113","title":"Agent 5 Issue 15","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.92835-07:00","updated_at":"2025-10-21T00:29:11.92835-07:00","source_repo":"."} +{"id":"bd-1493","content_hash":"657a08f7535c7d7f9e7e3775797054483f7d93b8370b41e0d51b5dbc3e634c89","title":"Agent 5 Issue 16","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.929282-07:00","updated_at":"2025-10-21T00:29:11.929282-07:00","source_repo":"."} +{"id":"bd-1494","content_hash":"de3b8994e55a2b427b7d0f8570593c3b6ba6d71c3faf382400f6e78dd52f5d2e","title":"Agent 5 Issue 17","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.930171-07:00","updated_at":"2025-10-21T00:29:11.930171-07:00","source_repo":"."} +{"id":"bd-1495","content_hash":"217adec9b67469e02d2f45c02e109820b9b6dd4158dc5b9860027a10f669a73c","title":"Agent 5 Issue 18","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.930952-07:00","updated_at":"2025-10-21T00:29:11.930952-07:00","source_repo":"."} +{"id":"bd-1496","content_hash":"10a56c76c0d77f06c6cc412cf1a3cf62f85ab2632eabf7e88803c398c5a980b3","title":"Agent 5 Issue 19","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.932207-07:00","updated_at":"2025-10-21T00:29:11.932207-07:00","source_repo":"."} +{"id":"bd-1497","content_hash":"6c17c3f94c6c23fa9644e9b286c98de5acbac86abbe37f3f72d96337b955a6fb","title":"Agent 5 Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.933479-07:00","updated_at":"2025-10-21T00:29:11.933479-07:00","source_repo":"."} +{"id":"bd-1498","content_hash":"4ce30b07a239c677f92d2e786b68a754e96dd7bd31176e7c88c9a5dcf38c89ef","title":"Agent 5 Issue 21","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.934226-07:00","updated_at":"2025-10-21T00:29:11.934226-07:00","source_repo":"."} +{"id":"bd-1499","content_hash":"7597f35f59d736aed9b85e3447eac57da6570994a62b364f3894cf2dbad2788f","title":"Agent 5 Issue 22","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.935134-07:00","updated_at":"2025-10-21T00:29:11.935134-07:00","source_repo":"."} +{"id":"bd-1500","content_hash":"83d9e128f9d8b6a50f9b76550b273203be5b50e66a2e2a676b01905703fb0062","title":"Agent 1 Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.911355-07:00","updated_at":"2025-10-21T00:29:11.911355-07:00","source_repo":"."} +{"id":"bd-1501","content_hash":"4984e7d5cc509f8c2958d0f4ea8447d18c718b0ff55d278bd52043ab86f069a6","title":"Agent 1 Issue 1","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.936873-07:00","updated_at":"2025-10-21T00:29:11.936873-07:00","source_repo":"."} +{"id":"bd-1502","content_hash":"de86eca2d1e0a3c242d519a305ca8cc59a45a943c672e91a915ca2e790158ba4","title":"Agent 1 Issue 2","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.93761-07:00","updated_at":"2025-10-21T00:29:11.93761-07:00","source_repo":"."} +{"id":"bd-1503","content_hash":"e2d1aa31a588140a342ed0632935e2f58e566b0360fc69fccd4150577f39eb75","title":"Agent 1 Issue 3","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.938552-07:00","updated_at":"2025-10-21T00:29:11.938552-07:00","source_repo":"."} +{"id":"bd-1504","content_hash":"d080d847f481e314c6a1c42d5404701e8a4ee21b761082032caebe2e5ac0972b","title":"Agent 1 Issue 4","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.939346-07:00","updated_at":"2025-10-21T00:29:11.939346-07:00","source_repo":"."} +{"id":"bd-1505","content_hash":"a24d0542a30094645fd31f08594ca441ecbc51ea679dec5a25f96ac146ee16de","title":"Agent 1 Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.940175-07:00","updated_at":"2025-10-21T00:29:11.940175-07:00","source_repo":"."} +{"id":"bd-1506","content_hash":"27fea31714b87bbffe9f93f20304e4320adb116bd93e780f6de3227d936c1d84","title":"Agent 1 Issue 6","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.941321-07:00","updated_at":"2025-10-21T00:29:11.941321-07:00","source_repo":"."} +{"id":"bd-1507","content_hash":"760e6a8f147407b6f22232cb15ed2b13ba17f91f51821a577c6187db943ca479","title":"Agent 1 Issue 7","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.942169-07:00","updated_at":"2025-10-21T00:29:11.942169-07:00","source_repo":"."} +{"id":"bd-1508","content_hash":"da3d314dfdc2e84fe9cc2caa34a3951e4da0c43849ab734ac48197a05c4b6888","title":"Agent 1 Issue 8","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.943249-07:00","updated_at":"2025-10-21T00:29:11.943249-07:00","source_repo":"."} +{"id":"bd-1509","content_hash":"9e744a2e7bc0e1a7deaf9048cdef1904607b0ceb0b7396c70af3a74f061fdf97","title":"Agent 1 Issue 9","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.944047-07:00","updated_at":"2025-10-21T00:29:11.944047-07:00","source_repo":"."} +{"id":"bd-1510","content_hash":"a0bae51ee3ed6b9b1ba33a361d590d1567cee32ad7525de5c81a0694fe99035f","title":"Agent 1 Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.9448-07:00","updated_at":"2025-10-21T00:29:11.9448-07:00","source_repo":"."} +{"id":"bd-1511","content_hash":"9e95b8731901f586175eac3b2964e5c9943e380ee034318133f292bf08e29d27","title":"Agent 1 Issue 11","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.94562-07:00","updated_at":"2025-10-21T00:29:11.94562-07:00","source_repo":"."} +{"id":"bd-1512","content_hash":"2b6edacdac9ba336b9a21ddf8a616c3c406e0b4b37d1666f97c0426764a39b21","title":"Agent 1 Issue 12","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.946616-07:00","updated_at":"2025-10-21T00:29:11.946616-07:00","source_repo":"."} +{"id":"bd-1513","content_hash":"cb63493c88bc3c9dc5ee6b6df29ad4282c101bbf29345d1a0be6eee8f8f0d640","title":"Agent 1 Issue 13","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.947588-07:00","updated_at":"2025-10-21T00:29:11.947588-07:00","source_repo":"."} +{"id":"bd-1514","content_hash":"f39e1ac84c9f38ad80653e420289461ea770da32d059578aa2646626517cd00e","title":"Agent 1 Issue 14","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.948429-07:00","updated_at":"2025-10-21T00:29:11.948429-07:00","source_repo":"."} +{"id":"bd-1515","content_hash":"882100b6611f129efc1f475dfa77b1c7811d8471c1f1cd511cf5e079bc137f09","title":"Agent 1 Issue 15","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.949371-07:00","updated_at":"2025-10-21T00:29:11.949371-07:00","source_repo":"."} +{"id":"bd-1516","content_hash":"4b8b2f646f44317118de31c5c41582e75afb7dd1f71c51b96b12e6bfe9b839b3","title":"Agent 1 Issue 16","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.950338-07:00","updated_at":"2025-10-21T00:29:11.950338-07:00","source_repo":"."} +{"id":"bd-1517","content_hash":"2ed48743dab2d829af6d3c67aa1e3b017009480d03f3e9b4ed8ed349ab745524","title":"Agent 1 Issue 17","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.951131-07:00","updated_at":"2025-10-21T00:29:11.951131-07:00","source_repo":"."} +{"id":"bd-1518","content_hash":"4e122df07289d2358de2ec185a06abc38914161f7c82f38fc9d62d037cfec642","title":"Agent 1 Issue 18","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.952109-07:00","updated_at":"2025-10-21T00:29:11.952109-07:00","source_repo":"."} +{"id":"bd-1519","content_hash":"c8019da28cf61868e5293d215f75edb60d9b2135165103bc84664b6f531562ca","title":"Agent 1 Issue 19","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.952921-07:00","updated_at":"2025-10-21T00:29:11.952921-07:00","source_repo":"."} +{"id":"bd-1520","content_hash":"3d874c016f04524487e468483260d5d6c51c681724a16965197feb40b883011d","title":"Agent 1 Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.953743-07:00","updated_at":"2025-10-21T00:29:11.953743-07:00","source_repo":"."} +{"id":"bd-1521","content_hash":"687bf8f0c51b46f73f2862d5e5c937412f5649c198e038bd4022491beddc3311","title":"Agent 1 Issue 21","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.954586-07:00","updated_at":"2025-10-21T00:29:11.954586-07:00","source_repo":"."} +{"id":"bd-1522","content_hash":"a927bf6b27140ab46e658460a3660e34169de8f3ed51aa38dad8cf95fb686440","title":"Agent 1 Issue 22","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.955426-07:00","updated_at":"2025-10-21T00:29:11.955426-07:00","source_repo":"."} +{"id":"bd-1523","content_hash":"b5b134bd6ec84db00400097b9e744148d4e63a99d3b41ac88da653ce4527eb15","title":"Agent 1 Issue 23","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.956272-07:00","updated_at":"2025-10-21T00:29:11.956272-07:00","source_repo":"."} +{"id":"bd-1524","content_hash":"5992fb8f4b3bf1a8ab0b6781859692f1228327a184437757e2b4d4e67eeb569e","title":"Agent 1 Issue 24","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.957326-07:00","updated_at":"2025-10-21T00:29:11.957326-07:00","source_repo":"."} +{"id":"bd-1525","content_hash":"3c3ddd8a5663e5c095c658eb2599e8e79d38198dd0a2df8e3bbfdd1e1be4d5b1","title":"Agent 1 Issue 25","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.95818-07:00","updated_at":"2025-10-21T00:29:11.95818-07:00","source_repo":"."} +{"id":"bd-1526","content_hash":"8f5c20c65c08f84de700abaa06ff2136f1d487410998214622400edf4785e820","title":"Agent 1 Issue 26","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.959018-07:00","updated_at":"2025-10-21T00:29:11.959018-07:00","source_repo":"."} +{"id":"bd-1527","content_hash":"f758c7816e2f5672cf67a903b8fd534ee384355521183dc103bc431d8497bff4","title":"Agent 1 Issue 27","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.959872-07:00","updated_at":"2025-10-21T00:29:11.959872-07:00","source_repo":"."} +{"id":"bd-1528","content_hash":"c90b22db81c01c709815b1e941e6fff66f2392c1dcad9a7792b4b31f0bb7d09a","title":"Agent 1 Issue 28","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.960723-07:00","updated_at":"2025-10-21T00:29:11.960723-07:00","source_repo":"."} +{"id":"bd-1529","content_hash":"410a54443fb3a7aba5a16d83cab62d75333828b1ebaeba04c6ffc655967357a4","title":"Agent 1 Issue 29","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.961761-07:00","updated_at":"2025-10-21T00:29:11.961761-07:00","source_repo":"."} +{"id":"bd-1530","content_hash":"16588cd1c0b997dd90513816c90eaf29fd03ef671a5662f7c20f63619663868f","title":"Agent 1 Issue 30","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.962603-07:00","updated_at":"2025-10-21T00:29:11.962603-07:00","source_repo":"."} +{"id":"bd-1531","content_hash":"e48fefaa7ff06191715bea0fa31879dcbbb1021fa403e8874f951867e9c93051","title":"Agent 1 Issue 31","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.963783-07:00","updated_at":"2025-10-21T00:29:11.963783-07:00","source_repo":"."} +{"id":"bd-1532","content_hash":"b78fcd489f329825c485d721b6a00eb1865add5c6888ee5a16f211fd1c641c84","title":"Agent 1 Issue 32","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.964698-07:00","updated_at":"2025-10-21T00:29:11.964698-07:00","source_repo":"."} +{"id":"bd-1533","content_hash":"d0128472cdb96592e42aaebe282df33e8b25522bbbe01d6cb4e87a57b98b5c6d","title":"Agent 1 Issue 33","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.965544-07:00","updated_at":"2025-10-21T00:29:11.965544-07:00","source_repo":"."} +{"id":"bd-1534","content_hash":"13f84125ffd7e55a999ea1a83171abef51ea8edd0425ab8b98b210a7afc198bd","title":"Agent 1 Issue 34","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.966395-07:00","updated_at":"2025-10-21T00:29:11.966395-07:00","source_repo":"."} +{"id":"bd-1535","content_hash":"770cfaa83d4aa388220d369f9b1ea7c2c3cbeb8c51e34e448362e41f1d588eff","title":"Agent 1 Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.967148-07:00","updated_at":"2025-10-21T00:29:11.967148-07:00","source_repo":"."} +{"id":"bd-1536","content_hash":"f8dc5b854b1445b9e5757a11722dfc6ec8b9e219e3b08bde147d8c6e11f929de","title":"Agent 1 Issue 36","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.968095-07:00","updated_at":"2025-10-21T00:29:11.968095-07:00","source_repo":"."} +{"id":"bd-1537","content_hash":"ec96e960028fce47498f8ba6fe309449ffe8db7b3ac22f9332fa09f2c2e85375","title":"Agent 1 Issue 37","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.96888-07:00","updated_at":"2025-10-21T00:29:11.96888-07:00","source_repo":"."} +{"id":"bd-1538","content_hash":"47dd44c3876b4a81d47e950a3aa4d58e08ca097050be544dea047943d24ac738","title":"Agent 1 Issue 38","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.969629-07:00","updated_at":"2025-10-21T00:29:11.969629-07:00","source_repo":"."} +{"id":"bd-1539","content_hash":"162ece8a4a67adbf8f874b4afc8f175f29a682a39a84dcbe25d80fe0b42bf8a7","title":"Agent 1 Issue 39","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.97078-07:00","updated_at":"2025-10-21T00:29:11.97078-07:00","source_repo":"."} +{"id":"bd-1540","content_hash":"15c3c6d484b54733e949611c6296283fbbc81570c4cca873b8761a5099218689","title":"Agent 1 Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.97163-07:00","updated_at":"2025-10-21T00:29:11.97163-07:00","source_repo":"."} +{"id":"bd-1541","content_hash":"e3efb1313c369a3de000c6e84bcced39924ad225e7e32aca4416ff25acad17cd","title":"Agent 1 Issue 41","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.972449-07:00","updated_at":"2025-10-21T00:29:11.972449-07:00","source_repo":"."} +{"id":"bd-1542","content_hash":"b26a98dd5351f12de05da8f3818f796d9c6a58c4529dea6b643a49130667cb7d","title":"Agent 1 Issue 42","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.973503-07:00","updated_at":"2025-10-21T00:29:11.973503-07:00","source_repo":"."} +{"id":"bd-1543","content_hash":"7a02d74a1340a17a8ea16a3c59feafc99a87cd3d371e0b40cddce9118cb58847","title":"Agent 1 Issue 43","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.974296-07:00","updated_at":"2025-10-21T00:29:11.974296-07:00","source_repo":"."} +{"id":"bd-1544","content_hash":"cc79d5f187b9eca70c6e7631dc67a44d23d03664124714fa660cbaf4c8320cfa","title":"Agent 1 Issue 44","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.975229-07:00","updated_at":"2025-10-21T00:29:11.975229-07:00","source_repo":"."} +{"id":"bd-1545","content_hash":"6514e1977a34b28899c2f0e3602a7bf857c50345c1348fa90739f5486059f0d1","title":"Agent 1 Issue 45","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.976101-07:00","updated_at":"2025-10-21T00:29:11.976101-07:00","source_repo":"."} +{"id":"bd-1546","content_hash":"4fd4069529efbd53bf4f50360a0d7d63332194f32dffd95e56c2c010435be4e8","title":"Agent 1 Issue 46","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.976894-07:00","updated_at":"2025-10-21T00:29:11.976894-07:00","source_repo":"."} +{"id":"bd-1547","content_hash":"acbd9ea4befcb331c409e58ad4ddb45df6ada9ee85ff39318b83db190e8f2681","title":"Agent 1 Issue 47","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.977819-07:00","updated_at":"2025-10-21T00:29:11.977819-07:00","source_repo":"."} +{"id":"bd-1548","content_hash":"e7b16bd2b176734df19b7d41658d9c22993b98f94881047bed03912b4665fba6","title":"Agent 1 Issue 48","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.978661-07:00","updated_at":"2025-10-21T00:29:11.978661-07:00","source_repo":"."} +{"id":"bd-1549","content_hash":"b162ea66a01db65f6f78768e63b594d0cfaefa7fafc9635612e143e218279423","title":"Agent 1 Issue 49","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.979502-07:00","updated_at":"2025-10-21T00:29:11.979502-07:00","source_repo":"."} +{"id":"bd-1550","content_hash":"05a2b72dd75260db241b05a0673ad120a31accd05e316efa0ee56748d9666d07","title":"Agent 1 Issue 50","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.980483-07:00","updated_at":"2025-10-21T00:29:11.980483-07:00","source_repo":"."} +{"id":"bd-1551","content_hash":"2356bd1477057f9e6d0caac11e4dfef6fc6a86d86cc60145f72118a976dcbce5","title":"Agent 1 Issue 51","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.981366-07:00","updated_at":"2025-10-21T00:29:11.981366-07:00","source_repo":"."} +{"id":"bd-1552","content_hash":"c3175b6eca7305be0210e3b7b5c9581928bd53c013975afbb3a94aea6cd18515","title":"Agent 1 Issue 52","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.982263-07:00","updated_at":"2025-10-21T00:29:11.982263-07:00","source_repo":"."} +{"id":"bd-1553","content_hash":"95fc76214729240607082a0e1fa595095481ab1d19914c8619160f9b5c724ac8","title":"Agent 1 Issue 53","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.983238-07:00","updated_at":"2025-10-21T00:29:11.983238-07:00","source_repo":"."} +{"id":"bd-1554","content_hash":"7def1a39a2d6b203487aef2b2cfe11eeeeed8f738e0705d09a5461448eb9c805","title":"Agent 1 Issue 54","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.984107-07:00","updated_at":"2025-10-21T00:29:11.984107-07:00","source_repo":"."} +{"id":"bd-1555","content_hash":"e0c3ff3097040625cb67e69ededc07fd753c12782706be4a7f283df1971d6754","title":"Agent 1 Issue 55","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.984987-07:00","updated_at":"2025-10-21T00:29:11.984987-07:00","source_repo":"."} +{"id":"bd-1556","content_hash":"e0c1a143ff72eee3a768a4389cafb7442fa7f827040fff4b677464ba8031436b","title":"Agent 1 Issue 56","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.985838-07:00","updated_at":"2025-10-21T00:29:11.985838-07:00","source_repo":"."} +{"id":"bd-1557","content_hash":"8c7e371805c1e729b8bfc34187be14dcb36858de2ed9dadbfc22fc21b82288c0","title":"Agent 1 Issue 57","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.986849-07:00","updated_at":"2025-10-21T00:29:11.986849-07:00","source_repo":"."} +{"id":"bd-1558","content_hash":"6d16f7635e1cad722af309ccc8ccac4e6cad61f5d40d47777cf9914aefa73ab3","title":"Agent 1 Issue 58","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.98766-07:00","updated_at":"2025-10-21T00:29:11.98766-07:00","source_repo":"."} +{"id":"bd-1559","content_hash":"063fd99d7a75f5eb855e1eff6d1d71b0d573587c300b581246a6cd0c9bef60e9","title":"Agent 1 Issue 59","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.988466-07:00","updated_at":"2025-10-21T00:29:11.988466-07:00","source_repo":"."} +{"id":"bd-1560","content_hash":"d76564acc8b4d8ea5846c9d88a2c421d05c3845acb89665bc47fff33b1d1654a","title":"Agent 1 Issue 60","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.989252-07:00","updated_at":"2025-10-21T00:29:11.989252-07:00","source_repo":"."} +{"id":"bd-1561","content_hash":"d21a9c558fb5251366d1521a9c68b0a2743c8e228b733d57adc791dcfeb7bb16","title":"Agent 1 Issue 61","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.990018-07:00","updated_at":"2025-10-21T00:29:11.990018-07:00","source_repo":"."} +{"id":"bd-1562","content_hash":"4000d0285720b67d5e9091455195e5a8b9cd546e82e91353968a257a2faad568","title":"Agent 1 Issue 62","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.991032-07:00","updated_at":"2025-10-21T00:29:11.991032-07:00","source_repo":"."} +{"id":"bd-1563","content_hash":"314c0910321c1f69dd3ab8aeb9757381df2da9828d624ec1f95ea7982b9173ff","title":"Agent 1 Issue 63","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.991763-07:00","updated_at":"2025-10-21T00:29:11.991763-07:00","source_repo":"."} +{"id":"bd-1564","content_hash":"1d9733b8827660d569f11f77f11811986fe015211898125813372dcbf8d4ca5a","title":"Agent 1 Issue 64","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.992468-07:00","updated_at":"2025-10-21T00:29:11.992468-07:00","source_repo":"."} +{"id":"bd-1565","content_hash":"5981db8b70ece0d3b5bc930a5baa9e74d76d87f215aee65eb3e6c42dbdc09ab9","title":"Agent 1 Issue 65","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.993119-07:00","updated_at":"2025-10-21T00:29:11.993119-07:00","source_repo":"."} +{"id":"bd-1566","content_hash":"abea89caec8f79fa6da26e23fe89f0a7c61269dfcedf1d2c9f61053c1e90a1c5","title":"Agent 1 Issue 66","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.99378-07:00","updated_at":"2025-10-21T00:29:11.99378-07:00","source_repo":"."} +{"id":"bd-1567","content_hash":"804f6ca850798b811a57dbd8bb815b15bf6c002b6a634eb967f50ca58702b950","title":"Agent 1 Issue 67","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.99444-07:00","updated_at":"2025-10-21T00:29:11.99444-07:00","source_repo":"."} +{"id":"bd-1568","content_hash":"ec2d4a242b32c8a8f0083280f1c5df62ccaa430369109e4c324e6902d2620ac5","title":"Agent 1 Issue 68","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.995125-07:00","updated_at":"2025-10-21T00:29:11.995125-07:00","source_repo":"."} +{"id":"bd-1569","content_hash":"d66245f1f342c9688e2fd4d8d9fd124f383fb1f2b891a20d24b8c6427db5c090","title":"Agent 1 Issue 69","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.995816-07:00","updated_at":"2025-10-21T00:29:11.995816-07:00","source_repo":"."} +{"id":"bd-1570","content_hash":"25517df235f0f442a915b97924e0c5323eb36be2ef17f0c5228d543d985ad9ae","title":"Agent 1 Issue 70","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.996488-07:00","updated_at":"2025-10-21T00:29:11.996488-07:00","source_repo":"."} +{"id":"bd-1571","content_hash":"0013350acc53113c431e4d356c41e304bd33f383da0faf99d8d7568988b7d696","title":"Agent 1 Issue 71","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.997181-07:00","updated_at":"2025-10-21T00:29:11.997181-07:00","source_repo":"."} +{"id":"bd-1572","content_hash":"156363df299ed474975ea90934028ab2d135188bb6a5d5e228df573456f945be","title":"Agent 1 Issue 72","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.997891-07:00","updated_at":"2025-10-21T00:29:11.997891-07:00","source_repo":"."} +{"id":"bd-1573","content_hash":"7f6fdd1ea3ff99a2f54e6a4a4777c2b04e5e0c65c31924d22f07ae712047a62b","title":"Agent 1 Issue 73","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.998606-07:00","updated_at":"2025-10-21T00:29:11.998606-07:00","source_repo":"."} +{"id":"bd-1574","content_hash":"42d3e19aacb034ee872567810600c83b16da310e25b3f7912f40725ffbd60954","title":"Agent 1 Issue 74","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.999334-07:00","updated_at":"2025-10-21T00:29:11.999334-07:00","source_repo":"."} +{"id":"bd-1575","content_hash":"ee02cea0a9501f0d7009b5f13d76d0abf9bc645181fdb54844a5f7df92458c0c","title":"Agent 1 Issue 75","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.000074-07:00","updated_at":"2025-10-21T00:29:12.000074-07:00","source_repo":"."} +{"id":"bd-1576","content_hash":"c8f308a6a524ade84ed6aa32d49c4177309be40dba62546a6f796ee92607a217","title":"Agent 1 Issue 76","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.000772-07:00","updated_at":"2025-10-21T00:29:12.000772-07:00","source_repo":"."} +{"id":"bd-1577","content_hash":"8c485d6e1f2548adbae04eb7ba23c3db5568b61ad18a94874ff5fd2ef2a65c5d","title":"Agent 1 Issue 77","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.001514-07:00","updated_at":"2025-10-21T00:29:12.001514-07:00","source_repo":"."} +{"id":"bd-1578","content_hash":"a9dd819b99ad7721a8b28be13e4aa834c137a5b8f8a41f1e2eaf194d50b384bb","title":"Agent 1 Issue 78","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.002223-07:00","updated_at":"2025-10-21T00:29:12.002223-07:00","source_repo":"."} +{"id":"bd-1579","content_hash":"211b79aca18a93200bffd02c70a5babecae0e85806229ee4c9abfee3732aaae6","title":"Agent 1 Issue 79","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.002959-07:00","updated_at":"2025-10-21T00:29:12.002959-07:00","source_repo":"."} +{"id":"bd-1580","content_hash":"248dd03b4c2ed08740f48ac210b90067fcf67d43d7f3f8b9996338c19de5a644","title":"Agent 1 Issue 80","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.003675-07:00","updated_at":"2025-10-21T00:29:12.003675-07:00","source_repo":"."} +{"id":"bd-1581","content_hash":"aae748fc0657c6bfe7ee59b1642a18fb0c118bab22dd3fff70f92f2debffee19","title":"Agent 1 Issue 81","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.004389-07:00","updated_at":"2025-10-21T00:29:12.004389-07:00","source_repo":"."} +{"id":"bd-1582","content_hash":"5c1355f28bf70ee7d2beb05e3e5c35dda8c6d5d96530494d999bd31dae05b3fa","title":"Agent 1 Issue 82","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.005121-07:00","updated_at":"2025-10-21T00:29:12.005121-07:00","source_repo":"."} +{"id":"bd-1583","content_hash":"62cf7eb493afa29c46cec5252d65518988b279abb1d6c1aed89b3148c16bd66f","title":"Agent 1 Issue 83","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.005832-07:00","updated_at":"2025-10-21T00:29:12.005832-07:00","source_repo":"."} +{"id":"bd-1584","content_hash":"0a03a462613ae3f5946fa1f4c0627c2eebc7133024de4d3637e4439e6eb1eb98","title":"Agent 1 Issue 84","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.006563-07:00","updated_at":"2025-10-21T00:29:12.006563-07:00","source_repo":"."} +{"id":"bd-1585","content_hash":"5c9d2f4882b0477d04688e128564518d94ec9275961c78520a56ea7b95f79663","title":"Agent 1 Issue 85","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.007301-07:00","updated_at":"2025-10-21T00:29:12.007301-07:00","source_repo":"."} +{"id":"bd-1586","content_hash":"b1d5b933cafb5d45931ff0c6cab6c6b936cb8539c0eccdaec0cf1d5cb705aeb2","title":"Agent 1 Issue 86","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.007979-07:00","updated_at":"2025-10-21T00:29:12.007979-07:00","source_repo":"."} +{"id":"bd-1587","content_hash":"d8f10b233096f9e7017441c2df9d0a8d79c8b2003ce4d3790f9ba3b1f8ce48ea","title":"Agent 1 Issue 87","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.008683-07:00","updated_at":"2025-10-21T00:29:12.008683-07:00","source_repo":"."} +{"id":"bd-1588","content_hash":"6efde2f8ca35f2d208803de654042d68db955804f226a1e27057eca694639e2d","title":"Agent 1 Issue 88","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.009383-07:00","updated_at":"2025-10-21T00:29:12.009383-07:00","source_repo":"."} +{"id":"bd-1589","content_hash":"41c7d9e07468c3d370a9690de3e84b1da79058dfaffcc4fb43f66aad89040fd9","title":"Agent 1 Issue 89","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.010077-07:00","updated_at":"2025-10-21T00:29:12.010077-07:00","source_repo":"."} +{"id":"bd-1590","content_hash":"b3e417f3ff7bf3d5b27ce084950cce3f7393f3aecf214629da827a6f0aaef1ed","title":"Agent 1 Issue 90","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.010802-07:00","updated_at":"2025-10-21T00:29:12.010802-07:00","source_repo":"."} +{"id":"bd-1591","content_hash":"4bfdd77dcc3cd3e234e822a5a3219d3d35ac8ce7b62fee168e6539a06c18ab09","title":"Agent 1 Issue 91","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.011542-07:00","updated_at":"2025-10-21T00:29:12.011542-07:00","source_repo":"."} +{"id":"bd-1592","content_hash":"dec9514b1ab84b6183b7ff9c074e0c45bf415487b40959e869b95469bbc3d4d9","title":"Agent 1 Issue 92","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.012338-07:00","updated_at":"2025-10-21T00:29:12.012338-07:00","source_repo":"."} +{"id":"bd-1593","content_hash":"67dbab424a6c4b039aa617247e84456b2c29e495dc748ae9615ff4d269ecafda","title":"Agent 1 Issue 93","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.013242-07:00","updated_at":"2025-10-21T00:29:12.013242-07:00","source_repo":"."} +{"id":"bd-1594","content_hash":"6334038a3a64b076653ee372670b045aafa9e2550e32ad3ff7ad492499bfec22","title":"Agent 1 Issue 94","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.013976-07:00","updated_at":"2025-10-21T00:29:12.013976-07:00","source_repo":"."} +{"id":"bd-1595","content_hash":"271b598a6ea16f92691f1069a05e1e4175a424339ccc471ce9bfcac1e0cd2553","title":"Agent 1 Issue 95","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.014674-07:00","updated_at":"2025-10-21T00:29:12.014674-07:00","source_repo":"."} +{"id":"bd-1596","content_hash":"9004dcbaa6a9cb95abd6a50bb5df69c5574934bd391db61701836ac5b8587c9f","title":"Agent 1 Issue 96","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.015407-07:00","updated_at":"2025-10-21T00:29:12.015407-07:00","source_repo":"."} +{"id":"bd-1597","content_hash":"7d8316d87036b415f4d190f27a0ed0f28ef65eacf841ad8257779f272358946a","title":"Agent 1 Issue 97","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.016116-07:00","updated_at":"2025-10-21T00:29:12.016116-07:00","source_repo":"."} +{"id":"bd-1598","content_hash":"8b529e6509c201f6c06ed6f1ca423a8e3f566561a475e769eae393068d9fe032","title":"Agent 1 Issue 98","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.016809-07:00","updated_at":"2025-10-21T00:29:12.016809-07:00","source_repo":"."} +{"id":"bd-1599","content_hash":"f4d32a602556132accbe8cf37a7dd4cf6880c060a54e204687453f7ff12e7257","title":"Agent 1 Issue 99","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.017578-07:00","updated_at":"2025-10-21T00:29:12.017578-07:00","source_repo":"."} +{"id":"bd-1600","content_hash":"69bb2bfb91577c693c4497df5de5fef13215fe3fdf09ffb6544cc1c89e0dbe37","title":"Agent 5 Issue 23","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.936265-07:00","updated_at":"2025-10-21T00:29:11.936265-07:00","source_repo":"."} +{"id":"bd-1601","content_hash":"01f8a0980480d5d45b1d845bf92ebe91b23737b4aef86fbeb5e9a098a4932c6e","title":"Agent 5 Issue 24","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.01913-07:00","updated_at":"2025-10-21T00:29:12.01913-07:00","source_repo":"."} +{"id":"bd-1602","content_hash":"6e3c3bef1303a1311390f5db53d4c66f70089451c37bbd36dd5dd0d47db838e4","title":"Agent 5 Issue 25","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.019881-07:00","updated_at":"2025-10-21T00:29:12.019881-07:00","source_repo":"."} +{"id":"bd-1603","content_hash":"0b184e3c7a7980221f9e290ffdef2b2421515df11c91a8603bab91d58d915dd8","title":"Agent 5 Issue 26","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.020565-07:00","updated_at":"2025-10-21T00:29:12.020565-07:00","source_repo":"."} +{"id":"bd-1604","content_hash":"ee2b75c24015ce1cd1076d482d046097cb74198f443fbc9f75206521f42f8a31","title":"Agent 5 Issue 27","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.021289-07:00","updated_at":"2025-10-21T00:29:12.021289-07:00","source_repo":"."} +{"id":"bd-1605","content_hash":"449d3f0dfb42322048db9712fe500525349593c61f575903df07cbfe8b3f683b","title":"Agent 5 Issue 28","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.022052-07:00","updated_at":"2025-10-21T00:29:12.022052-07:00","source_repo":"."} +{"id":"bd-1606","content_hash":"395dd26ec411b407b700712c2242707896f34b028dbc8bac19e68a7fc0b32c42","title":"Agent 5 Issue 29","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.022736-07:00","updated_at":"2025-10-21T00:29:12.022736-07:00","source_repo":"."} +{"id":"bd-1607","content_hash":"6cf5bfd8dcbd7874c92e22b1b6d3c93299953ed900e2cc113a9323ce009f9464","title":"Agent 5 Issue 30","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.023429-07:00","updated_at":"2025-10-21T00:29:12.023429-07:00","source_repo":"."} +{"id":"bd-1608","content_hash":"83744fd5ab498ca6477209a62efbab5c1956f94a6127e496adb8251667a716f2","title":"Agent 5 Issue 31","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.024138-07:00","updated_at":"2025-10-21T00:29:12.024138-07:00","source_repo":"."} +{"id":"bd-1609","content_hash":"c8fc1c6ff794c6e75fa5d39ded6abe65f5e6a746431aea2bba2d0235531d695f","title":"Agent 5 Issue 32","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.024835-07:00","updated_at":"2025-10-21T00:29:12.024835-07:00","source_repo":"."} +{"id":"bd-1610","content_hash":"02c6c85b6f1d56c634680b34945e702a294271e08a4d62f53815c33efe57b950","title":"Agent 5 Issue 33","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.02557-07:00","updated_at":"2025-10-21T00:29:12.02557-07:00","source_repo":"."} +{"id":"bd-1611","content_hash":"65fb42c3ca0d4f25c91bad46b7fecd5fa379f156d7057f26ab7a5e0e00ebc684","title":"Agent 5 Issue 34","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.026271-07:00","updated_at":"2025-10-21T00:29:12.026271-07:00","source_repo":"."} +{"id":"bd-1612","content_hash":"8eb13c1694d496eee7d9c783688977ab9ca6f62f9067707424abce2e41e0d1a1","title":"Agent 5 Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.026974-07:00","updated_at":"2025-10-21T00:29:12.026974-07:00","source_repo":"."} +{"id":"bd-1613","content_hash":"d797b4ca649fde9384403493299a19cd99a526997d9c0edad1796ff142674ed0","title":"Agent 5 Issue 36","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.02768-07:00","updated_at":"2025-10-21T00:29:12.02768-07:00","source_repo":"."} +{"id":"bd-1614","content_hash":"8332beff4646df4379e850401a262315435208c01ce9c18ff2b02c2465565b03","title":"Agent 5 Issue 37","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.028394-07:00","updated_at":"2025-10-21T00:29:12.028394-07:00","source_repo":"."} +{"id":"bd-1615","content_hash":"59a00d6f57d0b305387003cff212978d6e63e33e852392aadd2a91d52ede444d","title":"Agent 5 Issue 38","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.029096-07:00","updated_at":"2025-10-21T00:29:12.029096-07:00","source_repo":"."} +{"id":"bd-1616","content_hash":"25a491813491e4ba1bcfbe58df7429fa95f24672278b8133d7a08a381ee9655e","title":"Agent 5 Issue 39","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.029806-07:00","updated_at":"2025-10-21T00:29:12.029806-07:00","source_repo":"."} +{"id":"bd-1617","content_hash":"3e1e80555984f15f315dacd26efc57df87616ee3d984c618e9cc416c7aad71c4","title":"Agent 5 Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.030507-07:00","updated_at":"2025-10-21T00:29:12.030507-07:00","source_repo":"."} +{"id":"bd-1618","content_hash":"a64da3181419574cc0e722830aaaa0fce5b3c4ac2b5d048ddfe64816ba4f6aa8","title":"Agent 5 Issue 41","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.031212-07:00","updated_at":"2025-10-21T00:29:12.031212-07:00","source_repo":"."} +{"id":"bd-1619","content_hash":"a0580341c64403fd72a0692ff932ed2e7ebd98c2502d8bd40bf7d9bcb67a104f","title":"Agent 5 Issue 42","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.031932-07:00","updated_at":"2025-10-21T00:29:12.031932-07:00","source_repo":"."} +{"id":"bd-1620","content_hash":"ebee300c49df571c3594970e25bab41399d4c59e02b1db32514d1652db5c9ce3","title":"Agent 6 Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.91174-07:00","updated_at":"2025-10-21T00:29:11.91174-07:00","source_repo":"."} +{"id":"bd-1621","content_hash":"f50dd565089ae63eca718fc94211772bb0821bc7a59908ff60076c1141b6efbc","title":"Agent 6 Issue 1","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.033474-07:00","updated_at":"2025-10-21T00:29:12.033474-07:00","source_repo":"."} +{"id":"bd-1622","content_hash":"f0ba77d75c7af781d46f9d2191493d367f95cf06c1a8ebde4cf092943de20866","title":"Agent 6 Issue 2","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.034181-07:00","updated_at":"2025-10-21T00:29:12.034181-07:00","source_repo":"."} +{"id":"bd-1623","content_hash":"a725e49bc8d16227e61fcddbd0e13b0964248dbd94d28f64854b0684627277d4","title":"Agent 6 Issue 3","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.03489-07:00","updated_at":"2025-10-21T00:29:12.03489-07:00","source_repo":"."} +{"id":"bd-1624","content_hash":"0739655cbcd7b3213ced8648994fcf8a96e885e860a6170a65ad4a18d3c2f9f8","title":"Agent 6 Issue 4","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.035616-07:00","updated_at":"2025-10-21T00:29:12.035616-07:00","source_repo":"."} +{"id":"bd-1625","content_hash":"d04f08643ad30c111412288b8e7c1858d123d5805979ea61827262c81f96d496","title":"Agent 6 Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.036279-07:00","updated_at":"2025-10-21T00:29:12.036279-07:00","source_repo":"."} +{"id":"bd-1626","content_hash":"2baacdf32001fe101f6e045d3a102d1aa812bdb6b4df9cf32c3869b5a3a840fe","title":"Agent 6 Issue 6","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.036961-07:00","updated_at":"2025-10-21T00:29:12.036961-07:00","source_repo":"."} +{"id":"bd-1627","content_hash":"2f692a02ec9e4f5856b4edff3617043b5d0d81c0461f4562c890e76789899287","title":"Agent 6 Issue 7","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.037655-07:00","updated_at":"2025-10-21T00:29:12.037655-07:00","source_repo":"."} +{"id":"bd-1628","content_hash":"65ce1686c3a11e2e98808e81a643a7f594bedf8dc0d018d28307b2554dac4747","title":"Agent 6 Issue 8","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.038595-07:00","updated_at":"2025-10-21T00:29:12.038595-07:00","source_repo":"."} +{"id":"bd-1629","content_hash":"0919f81db2a581bcad499169e1d79dfda24a90ab2851cc29c99a1fd854caa96e","title":"Agent 6 Issue 9","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.039378-07:00","updated_at":"2025-10-21T00:29:12.039378-07:00","source_repo":"."} +{"id":"bd-1630","content_hash":"1adda620b172aa5c0f97ca44e89d9fd0483efaa4425e4f6aa37a81b1aa42bffa","title":"Agent 6 Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.040132-07:00","updated_at":"2025-10-21T00:29:12.040132-07:00","source_repo":"."} +{"id":"bd-1631","content_hash":"1e301fe467f44c5fcce986b34673a468661dc4010182ca63237e9413e353676b","title":"Agent 6 Issue 11","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.040875-07:00","updated_at":"2025-10-21T00:29:12.040875-07:00","source_repo":"."} +{"id":"bd-1632","content_hash":"b0e809d17845440868a1afb5e98e7957d2326629a43fb63c41865a4c7b70d4f8","title":"Agent 6 Issue 12","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.041616-07:00","updated_at":"2025-10-21T00:29:12.041616-07:00","source_repo":"."} +{"id":"bd-1633","content_hash":"bec86b81ec39aba5de964e08a2a34679f038d050257d7ffdb11073f3266bd81d","title":"Agent 6 Issue 13","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.042358-07:00","updated_at":"2025-10-21T00:29:12.042358-07:00","source_repo":"."} +{"id":"bd-1634","content_hash":"669aa4c42e50f8b383076f0606e3190143ae6d92326ca3de566a562b6ccc3d32","title":"Agent 6 Issue 14","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.043079-07:00","updated_at":"2025-10-21T00:29:12.043079-07:00","source_repo":"."} +{"id":"bd-1635","content_hash":"86b29881519ee1c0c254ae4f442a80e7c27b829bd7b62f8ef2a4499471644f12","title":"Agent 6 Issue 15","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.043744-07:00","updated_at":"2025-10-21T00:29:12.043744-07:00","source_repo":"."} +{"id":"bd-1636","content_hash":"d38bb1d2abe5bd700db3acf239404d14c8112ae5668a799f61113facd29bd08b","title":"Agent 6 Issue 16","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.044463-07:00","updated_at":"2025-10-21T00:29:12.044463-07:00","source_repo":"."} +{"id":"bd-1637","content_hash":"525099c3d9b3a8ca138d640d07911eca45895db5056f029ec52419ed7027101f","title":"Agent 6 Issue 17","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.045181-07:00","updated_at":"2025-10-21T00:29:12.045181-07:00","source_repo":"."} +{"id":"bd-1638","content_hash":"c661ecdf4e589f0ee32d8caead6581736e4adb01a86357467c8f98649c87548b","title":"Agent 6 Issue 18","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.045884-07:00","updated_at":"2025-10-21T00:29:12.045884-07:00","source_repo":"."} +{"id":"bd-1639","content_hash":"467f7b12af116f89bb116c8cf23b0f4ad015ada2755f62d11c5f9ff95517531c","title":"Agent 6 Issue 19","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.046638-07:00","updated_at":"2025-10-21T00:29:12.046638-07:00","source_repo":"."} +{"id":"bd-1640","content_hash":"59f8d2567ee7ab2edd9d90e6fe61ef1853b6bae8f2f5b911dd5874fefc5cfd23","title":"Agent 6 Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.047356-07:00","updated_at":"2025-10-21T00:29:12.047356-07:00","source_repo":"."} +{"id":"bd-1641","content_hash":"0db328f41646c82669aba1a0e67ae0d699c77d6677347acf9b1121cc03a922bc","title":"Agent 6 Issue 21","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.048133-07:00","updated_at":"2025-10-21T00:29:12.048133-07:00","source_repo":"."} +{"id":"bd-1642","content_hash":"e8cfbc1f09cb24bc80b85f773aab34fca1387b0d0886d610c6354d1c48ebb7ff","title":"Agent 6 Issue 22","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.048887-07:00","updated_at":"2025-10-21T00:29:12.048887-07:00","source_repo":"."} +{"id":"bd-1643","content_hash":"1bd69c67b4259b23b142681e74b37e42c53226e88e7bade83039dc8f253f0f53","title":"Agent 6 Issue 23","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.049618-07:00","updated_at":"2025-10-21T00:29:12.049618-07:00","source_repo":"."} +{"id":"bd-1644","content_hash":"540cae93f7c0343fca78a2c36d0210533d3f1c5c6eaf76e7d640fc9ed1c84619","title":"Agent 6 Issue 24","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.050376-07:00","updated_at":"2025-10-21T00:29:12.050376-07:00","source_repo":"."} +{"id":"bd-1645","content_hash":"b1b0bcf5edb5bc3b6a50aaefa37a647e38a964c14728e3aa54f18f56d84a7926","title":"Agent 6 Issue 25","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.051103-07:00","updated_at":"2025-10-21T00:29:12.051103-07:00","source_repo":"."} +{"id":"bd-1646","content_hash":"567ff1d51ee1fd97f9e2fed956eb5cfb391a79015ad76fe8cb52a03636a45d8e","title":"Agent 6 Issue 26","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.051834-07:00","updated_at":"2025-10-21T00:29:12.051834-07:00","source_repo":"."} +{"id":"bd-1647","content_hash":"bdac6b147438ddbefe132310d0708121249c06d881ac5b3b8b193709bd977943","title":"Agent 6 Issue 27","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.052586-07:00","updated_at":"2025-10-21T00:29:12.052586-07:00","source_repo":"."} +{"id":"bd-1648","content_hash":"4c4e96ce1a829fdcbcc99472cc96641b7f2799ed694b9eb6a8d4c0874b3900f0","title":"Agent 6 Issue 28","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.053375-07:00","updated_at":"2025-10-21T00:29:12.053375-07:00","source_repo":"."} +{"id":"bd-1649","content_hash":"02bcfa15494c0e03f054153a3a47f5612326a79d5cb482ff12847a5b3502aa7f","title":"Agent 6 Issue 29","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.054103-07:00","updated_at":"2025-10-21T00:29:12.054103-07:00","source_repo":"."} {"id":"bd-164b","content_hash":"5cddac4d59502d1a6b3999f2dd85e1719389c8f9ea15f3515a62d52049d03645","title":"Add template support for issue creation","description":"Support creating issues from predefined templates to streamline common workflows like epics, bug reports, or feature proposals.\n\nExample usage:\n bd create --from-template epic \"Phase 3 Features\"\n bd create --from-template bug \"Login failure\"\n bd template list\n bd template create epic\n\nTemplates should include:\n- Pre-filled description structure\n- Suggested priority and type\n- Common labels\n- Design/acceptance criteria sections\n\nImplementation notes:\n- Store templates in .beads/templates/ directory\n- Support YAML or JSON format\n- Ship with built-in templates (epic, bug, feature)\n- Allow custom project-specific templates","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-03T18:10:18.985902-08:00","updated_at":"2025-11-03T19:56:41.287303-08:00","closed_at":"2025-11-03T19:56:41.287303-08:00","source_repo":"."} +{"id":"bd-1650","content_hash":"e890cbf21aae9684a7774ace02753c16b407309c7536c19757dd6d7f0075c9b5","title":"Agent 6 Issue 30","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.054846-07:00","updated_at":"2025-10-21T00:29:12.054846-07:00","source_repo":"."} +{"id":"bd-1651","content_hash":"82d26edea60cd31309c45061701998c51a1d36a508f04ba1ee20784a6dcc2781","title":"Agent 6 Issue 31","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.055556-07:00","updated_at":"2025-10-21T00:29:12.055556-07:00","source_repo":"."} +{"id":"bd-1652","content_hash":"5f1d3879f17d4ee9aa2e7ed8a5d32ce4a6a47b5ef76a3fc4842c33f0d1012753","title":"Agent 6 Issue 32","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.056232-07:00","updated_at":"2025-10-21T00:29:12.056232-07:00","source_repo":"."} +{"id":"bd-1653","content_hash":"918d8e4285205ec12e8791c8cd9fec199ab9b0ba19de4338c6e902ca7d5ac22b","title":"Agent 6 Issue 33","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.056915-07:00","updated_at":"2025-10-21T00:29:12.056915-07:00","source_repo":"."} +{"id":"bd-1654","content_hash":"1f113a01ae4c30d0cb6cc652bcc5d0bc86e87c734c477f81cae58e478d227fa4","title":"Agent 6 Issue 34","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.057624-07:00","updated_at":"2025-10-21T00:29:12.057624-07:00","source_repo":"."} +{"id":"bd-1655","content_hash":"be3c4d1dc57c91f3b93b4dcdf195d83d3dff26fb41d0692352842096a84c35bf","title":"Agent 6 Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.058362-07:00","updated_at":"2025-10-21T00:29:12.058362-07:00","source_repo":"."} +{"id":"bd-1656","content_hash":"b3f653754e0b16251de202d6847e6bae687118fd78422b4b1788a162c8c98a3e","title":"Agent 6 Issue 36","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.059148-07:00","updated_at":"2025-10-21T00:29:12.059148-07:00","source_repo":"."} +{"id":"bd-1657","content_hash":"f300c082d81af1abe45097970b48a3b9f2e9f32bf5edb887fd90d2d45093bd17","title":"Agent 6 Issue 37","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.059969-07:00","updated_at":"2025-10-21T00:29:12.059969-07:00","source_repo":"."} +{"id":"bd-1658","content_hash":"951b06750ed0773a7273092b17c4e9b21cb91f0c7621b46bde3c2f4ed69e5390","title":"Agent 6 Issue 38","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.060722-07:00","updated_at":"2025-10-21T00:29:12.060722-07:00","source_repo":"."} +{"id":"bd-1659","content_hash":"72c2fe47efa5715960ce26d327c2cb7bd69313926c56f22bac5d659b17f1925b","title":"Agent 6 Issue 39","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.061498-07:00","updated_at":"2025-10-21T00:29:12.061498-07:00","source_repo":"."} +{"id":"bd-1660","content_hash":"b47b9248c1b546a38047526af07beec8ce9d343b73105672bc1fa973ad72adc4","title":"Agent 6 Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.062229-07:00","updated_at":"2025-10-21T00:29:12.062229-07:00","source_repo":"."} +{"id":"bd-1661","content_hash":"766b5b22eaa65a99d9701d814e8a9120dbb30fe4a6455fbd58b4145faa0e0f40","title":"Agent 6 Issue 41","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.063009-07:00","updated_at":"2025-10-21T00:29:12.063009-07:00","source_repo":"."} +{"id":"bd-1662","content_hash":"91105d98d7f40014eeeb88b6775c9182fb73a5e59d3d0f973d8f248301b09c25","title":"Agent 6 Issue 42","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.063801-07:00","updated_at":"2025-10-21T00:29:12.063801-07:00","source_repo":"."} +{"id":"bd-1663","content_hash":"a3dd74446f59ea0c43a99fbad344b4b660a33122f43c26268865aef0be2588e8","title":"Agent 6 Issue 43","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.064573-07:00","updated_at":"2025-10-21T00:29:12.064573-07:00","source_repo":"."} +{"id":"bd-1664","content_hash":"3c403e69293199b6a097f87a7314d9d1e15a2dca020465f00cb8467871003129","title":"Agent 6 Issue 44","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.065312-07:00","updated_at":"2025-10-21T00:29:12.065312-07:00","source_repo":"."} +{"id":"bd-1665","content_hash":"e64ab47dca9c6b5fe09f7192faee51449c94500b5bf055e9b39f444a4ea0b798","title":"Agent 6 Issue 45","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.066163-07:00","updated_at":"2025-10-21T00:29:12.066163-07:00","source_repo":"."} +{"id":"bd-1666","content_hash":"183fb566600ac50d3950934532cbb5cc17851808dfee6d085634acd2a02b2d25","title":"Agent 6 Issue 46","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.066907-07:00","updated_at":"2025-10-21T00:29:12.066907-07:00","source_repo":"."} +{"id":"bd-1667","content_hash":"95559272660ef0999c7bca4edd111343e6f999f6a0d0f8555fcf9202a474566d","title":"Agent 6 Issue 47","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.067621-07:00","updated_at":"2025-10-21T00:29:12.067621-07:00","source_repo":"."} +{"id":"bd-1668","content_hash":"bff813ff8a3bae5d1893184662ade0b5bc45586401b2165b07133e11ffbae9f1","title":"Agent 6 Issue 48","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.068329-07:00","updated_at":"2025-10-21T00:29:12.068329-07:00","source_repo":"."} +{"id":"bd-1669","content_hash":"94aa91555ac0518e91342ea69513601f5f549ac17997f42882c088160a44332f","title":"Agent 6 Issue 49","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.069076-07:00","updated_at":"2025-10-21T00:29:12.069076-07:00","source_repo":"."} +{"id":"bd-1670","content_hash":"f755a115dfdcbfb387515868b931f317dfe0d7dcc02b9ccf65974d0931964884","title":"Agent 6 Issue 50","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.069771-07:00","updated_at":"2025-10-21T00:29:12.069771-07:00","source_repo":"."} +{"id":"bd-1671","content_hash":"16564d9c26004c325c22ebcb433a15e6d21d1b9b57753afc1ec70ca426d154c8","title":"Agent 6 Issue 51","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.070482-07:00","updated_at":"2025-10-21T00:29:12.070482-07:00","source_repo":"."} +{"id":"bd-1672","content_hash":"a4dff0c126c51b9f6d9548097b713fdd776215005971752dfaba4818507fe5ab","title":"Agent 6 Issue 52","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.071281-07:00","updated_at":"2025-10-21T00:29:12.071281-07:00","source_repo":"."} +{"id":"bd-1673","content_hash":"a96b6dbd03b7f85a431d98c0cb5420391fee1b7f75841eb1beef62250663a400","title":"Agent 6 Issue 53","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.072088-07:00","updated_at":"2025-10-21T00:29:12.072088-07:00","source_repo":"."} +{"id":"bd-1674","content_hash":"0c327348ebf5904cdd9873e93aec8222e4f623290a153d608bc677651cd10bf1","title":"Agent 6 Issue 54","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.072869-07:00","updated_at":"2025-10-21T00:29:12.072869-07:00","source_repo":"."} +{"id":"bd-1675","content_hash":"48ee4cc3be920df774dd90d6b313e1517bf392e59b5e5767f5bd98799c17b18a","title":"Agent 6 Issue 55","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.073634-07:00","updated_at":"2025-10-21T00:29:12.073634-07:00","source_repo":"."} +{"id":"bd-1676","content_hash":"02a6115159595f3b6e8748ca9a94c3e1e3da30d26ede3aefb7ef0866206b66c2","title":"Agent 6 Issue 56","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.074389-07:00","updated_at":"2025-10-21T00:29:12.074389-07:00","source_repo":"."} +{"id":"bd-1677","content_hash":"14beb4580ef20d455be8e5a19894248c1607eb1aadb37ae3e5db44a2c6804495","title":"Agent 6 Issue 57","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.075166-07:00","updated_at":"2025-10-21T00:29:12.075166-07:00","source_repo":"."} +{"id":"bd-1678","content_hash":"9ee4e7de25b895100d6f06ceb973ea77b9ddd9bee3dc47b5b12cc5ed75d4a026","title":"Agent 6 Issue 58","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.075937-07:00","updated_at":"2025-10-21T00:29:12.075937-07:00","source_repo":"."} +{"id":"bd-1679","content_hash":"bb0a0d933084b0fbda05a852401196a0b883ff120454882c43601f04c877d46c","title":"Agent 6 Issue 59","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.076724-07:00","updated_at":"2025-10-21T00:29:12.076724-07:00","source_repo":"."} +{"id":"bd-1680","content_hash":"918df92e1e1e57f8fc20f3f440d4bec3aef67a0925df3ca17736f984ca93b2a8","title":"Agent 6 Issue 60","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.077403-07:00","updated_at":"2025-10-21T00:29:12.077403-07:00","source_repo":"."} +{"id":"bd-1681","content_hash":"95578238a61f74c408ffffccd749abc78e92b6575bc074910fa2d3b2dde6821f","title":"Agent 6 Issue 61","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.078097-07:00","updated_at":"2025-10-21T00:29:12.078097-07:00","source_repo":"."} +{"id":"bd-1682","content_hash":"db6c3ffc675af34fb0e459a4c23aa5a3dcae302a3ad2fd0e025734d2ec3c9f2a","title":"Agent 6 Issue 62","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.078859-07:00","updated_at":"2025-10-21T00:29:12.078859-07:00","source_repo":"."} +{"id":"bd-1683","content_hash":"ac9aabc04af7da292c8763d8b3a037cbdf71d57f2e7da41d34ebbbf55e96c5eb","title":"Agent 6 Issue 63","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.07959-07:00","updated_at":"2025-10-21T00:29:12.07959-07:00","source_repo":"."} +{"id":"bd-1684","content_hash":"f0151629e6de75b218973d6ebef03f7a632587e6961692197bad04e99f570ed1","title":"Agent 6 Issue 64","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.080302-07:00","updated_at":"2025-10-21T00:29:12.080302-07:00","source_repo":"."} +{"id":"bd-1685","content_hash":"1033f036e059928f712feba6d62772b21e45dccdf149b51c7a05203e560b2ba5","title":"Agent 6 Issue 65","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.080992-07:00","updated_at":"2025-10-21T00:29:12.080992-07:00","source_repo":"."} +{"id":"bd-1686","content_hash":"3e073e3f1f9ac296e19477b358045f21e6da6a6ed18a682ca277c7f9df8c5cdd","title":"Agent 6 Issue 66","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.081731-07:00","updated_at":"2025-10-21T00:29:12.081731-07:00","source_repo":"."} +{"id":"bd-1687","content_hash":"ae3c3a2a9f1062c0cdfdbcba9c931e563da2468a64b0eea965a340b6fe52bdcf","title":"Agent 6 Issue 67","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.082445-07:00","updated_at":"2025-10-21T00:29:12.082445-07:00","source_repo":"."} +{"id":"bd-1688","content_hash":"1bd4e3bf77bacf019f54001c06bdf38fdbd222cb8e4da64588efed117390ca13","title":"Agent 6 Issue 68","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.083165-07:00","updated_at":"2025-10-21T00:29:12.083165-07:00","source_repo":"."} +{"id":"bd-1689","content_hash":"a762b2084768fa4e3f3a56b834c99a3662ed3e9dc3f4a28a8432cb66a1fedb1c","title":"Agent 6 Issue 69","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.083931-07:00","updated_at":"2025-10-21T00:29:12.083931-07:00","source_repo":"."} +{"id":"bd-1690","content_hash":"66fc938eed3c6ea6943391575568bd32d140af73390a9095b7bd07d7593b8cb1","title":"Agent 6 Issue 70","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.084635-07:00","updated_at":"2025-10-21T00:29:12.084635-07:00","source_repo":"."} +{"id":"bd-1691","content_hash":"bbe350bad1817d59e6a8ab049b1e99c2be8b3e2700819d702a4982fde89fe5da","title":"Agent 6 Issue 71","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.085349-07:00","updated_at":"2025-10-21T00:29:12.085349-07:00","source_repo":"."} +{"id":"bd-1692","content_hash":"5a69225aaa905d4dd4947813b195259dc4f1f1e36d85dc57d04a5dad9d63e68f","title":"Agent 6 Issue 72","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.086362-07:00","updated_at":"2025-10-21T00:29:12.086362-07:00","source_repo":"."} +{"id":"bd-1693","content_hash":"4889ee27cb041a09db519bb7366e0649e2ecb27f0d9c7d143393c624c47f9a25","title":"Agent 6 Issue 73","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.087092-07:00","updated_at":"2025-10-21T00:29:12.087092-07:00","source_repo":"."} +{"id":"bd-1694","content_hash":"e4f1f489bce2e06620bba632f87d36f6a118a2ab5b7e19e4cbd7086d841ef683","title":"Agent 6 Issue 74","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.0878-07:00","updated_at":"2025-10-21T00:29:12.0878-07:00","source_repo":"."} +{"id":"bd-1695","content_hash":"5c22df2843c83a3a811b9896e913fd751b1cb7875814ce859fb8f3925c6f28dd","title":"Agent 6 Issue 75","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.088533-07:00","updated_at":"2025-10-21T00:29:12.088533-07:00","source_repo":"."} +{"id":"bd-1696","content_hash":"b78759ef60e698e46db944d850dabecdd267cddc08a268c3e37c15f70a0ff312","title":"Agent 6 Issue 76","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.089263-07:00","updated_at":"2025-10-21T00:29:12.089263-07:00","source_repo":"."} +{"id":"bd-1697","content_hash":"75804f399f5066b26d850499d7f3ba1ddc874efe218b1322d109fe9999ca182a","title":"Agent 6 Issue 77","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.089977-07:00","updated_at":"2025-10-21T00:29:12.089977-07:00","source_repo":"."} +{"id":"bd-1698","content_hash":"e3ac65760e4a590d7b92a86cb0bb07bc2ecad9e5efbe51c539ba17bc8eaf6069","title":"Agent 6 Issue 78","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.090693-07:00","updated_at":"2025-10-21T00:29:12.090693-07:00","source_repo":"."} +{"id":"bd-1699","content_hash":"4c8b9a118932b590f24bea70ce8d2200aa9210ca80a17ae2bf74bba1d277984a","title":"Agent 6 Issue 79","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.0914-07:00","updated_at":"2025-10-21T00:29:12.0914-07:00","source_repo":"."} +{"id":"bd-1700","content_hash":"80e3c086933251b495319cd486fbb263508b97e6caf1d0c5bca1e3f036e805b6","title":"Agent 6 Issue 80","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.092139-07:00","updated_at":"2025-10-21T00:29:12.092139-07:00","source_repo":"."} +{"id":"bd-1701","content_hash":"41abec2447f291107435b33d9044164dbc2ed3ad95343793baa818fd5ce87035","title":"Agent 6 Issue 81","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.092877-07:00","updated_at":"2025-10-21T00:29:12.092877-07:00","source_repo":"."} +{"id":"bd-1702","content_hash":"8b7b84e52a2b3bbfc42eb9b1084cd1356d6b0d621007c66b6a1414e2dc028e3d","title":"Agent 6 Issue 82","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.093613-07:00","updated_at":"2025-10-21T00:29:12.093613-07:00","source_repo":"."} +{"id":"bd-1703","content_hash":"ea6f265811102ae98080a12f55f5b8e4c156b2ec0871b7fa9fe65204b82250cc","title":"Agent 6 Issue 83","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.094353-07:00","updated_at":"2025-10-21T00:29:12.094353-07:00","source_repo":"."} +{"id":"bd-1704","content_hash":"36eecec1ce44168f8c82c830bfd9c721076478340d90ed22458f8531c925ca8d","title":"Agent 6 Issue 84","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.095082-07:00","updated_at":"2025-10-21T00:29:12.095082-07:00","source_repo":"."} +{"id":"bd-1705","content_hash":"6e57e74717967dc5650e7e3e1f7c759069eec44ec5d28c84ffca1ac4e10fa03d","title":"Agent 6 Issue 85","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.095829-07:00","updated_at":"2025-10-21T00:29:12.095829-07:00","source_repo":"."} +{"id":"bd-1706","content_hash":"ebfcb5c4b6bb1b2ce38dd213aa334404175ff6d5c0ecd1eaaa6b12ea3e707e79","title":"Agent 6 Issue 86","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.096573-07:00","updated_at":"2025-10-21T00:29:12.096573-07:00","source_repo":"."} +{"id":"bd-1707","content_hash":"dcc6f86594b813922a16b30ff8827dc3d4847b056f3cfeff13637f65bbd3583a","title":"Agent 6 Issue 87","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.097346-07:00","updated_at":"2025-10-21T00:29:12.097346-07:00","source_repo":"."} +{"id":"bd-1708","content_hash":"8158e3236428212abf380c8e22336598d0fcd9122e40fd51d838319a035966de","title":"Agent 6 Issue 88","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.098078-07:00","updated_at":"2025-10-21T00:29:12.098078-07:00","source_repo":"."} +{"id":"bd-1709","content_hash":"b3efb1857436f9147404876ce7c439278e731ba3dc366c2fc9dd562e14ffbb33","title":"Agent 8 Issue 1","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.912203-07:00","updated_at":"2025-10-21T00:29:11.912203-07:00","source_repo":"."} +{"id":"bd-1710","content_hash":"d85e051d694138551d3dd8e6344464274abe466b26103cc571fa2e9cdf8c5acd","title":"Agent 8 Issue 2","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.099893-07:00","updated_at":"2025-10-21T00:29:12.099893-07:00","source_repo":"."} +{"id":"bd-1711","content_hash":"7d572f5c7c51aa3c5620fc8e753c61e28047706bf336b4b9c38082141493b1e7","title":"Agent 8 Issue 3","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.100644-07:00","updated_at":"2025-10-21T00:29:12.100644-07:00","source_repo":"."} +{"id":"bd-1712","content_hash":"a7f9a52f9f2ed18cba879fa9c50b21f06749a12645a7b454537d36d99712528c","title":"Agent 8 Issue 4","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.101376-07:00","updated_at":"2025-10-21T00:29:12.101376-07:00","source_repo":"."} +{"id":"bd-1713","content_hash":"aa3d797281ec0c2e63255a6f0ac38854da0240b245d0fa3fb839eda5ea05f0a3","title":"Agent 8 Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.102056-07:00","updated_at":"2025-10-21T00:29:12.102056-07:00","source_repo":"."} +{"id":"bd-1714","content_hash":"d072549262c75876166368d0702d965a6283fc110f1d4e6f807da56a98107b5e","title":"Agent 8 Issue 6","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.102733-07:00","updated_at":"2025-10-21T00:29:12.102733-07:00","source_repo":"."} +{"id":"bd-1715","content_hash":"cf5adb54fe99ac5e0c2d2b6e1d8646f7e6c2424eb5ce9ec181e7c420b949652e","title":"Agent 8 Issue 7","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.103442-07:00","updated_at":"2025-10-21T00:29:12.103442-07:00","source_repo":"."} +{"id":"bd-1716","content_hash":"45f182dc613d69448a6430e2ae3976f741ec3da7e2a507ea1509150e8d606887","title":"Agent 8 Issue 8","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.104156-07:00","updated_at":"2025-10-21T00:29:12.104156-07:00","source_repo":"."} +{"id":"bd-1717","content_hash":"668202b582033ac5bdd4fdde16cafc3b7081eb946d6b335a97b84a449123881e","title":"Agent 8 Issue 9","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.104856-07:00","updated_at":"2025-10-21T00:29:12.104856-07:00","source_repo":"."} +{"id":"bd-1718","content_hash":"3637c180910b49ec9c14fd414efe577c04837612ed6d9d593788fdc005de555d","title":"Agent 8 Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.105635-07:00","updated_at":"2025-10-21T00:29:12.105635-07:00","source_repo":"."} +{"id":"bd-1719","content_hash":"1b0b07c4d235f8f9c8c2e5d6bdbc5b6e45a1c05a76e9a0db66191b4df956ae72","title":"Agent 8 Issue 11","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.106383-07:00","updated_at":"2025-10-21T00:29:12.106383-07:00","source_repo":"."} +{"id":"bd-1720","content_hash":"1daf38261c4337a60e0d721af884416a26104abac53c3d86064d308dd34c2c5a","title":"Agent 8 Issue 12","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.107167-07:00","updated_at":"2025-10-21T00:29:12.107167-07:00","source_repo":"."} +{"id":"bd-1721","content_hash":"a7d1fd83055a4c46e5822169340732e1903d600379a7688edfce0a551c350d04","title":"Agent 8 Issue 13","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.107924-07:00","updated_at":"2025-10-21T00:29:12.107924-07:00","source_repo":"."} +{"id":"bd-1722","content_hash":"bf3d5c06a1d18e86a63882b5b9442ae31b1f60920717ebbb5198a7c26658a7ab","title":"Agent 8 Issue 14","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.108661-07:00","updated_at":"2025-10-21T00:29:12.108661-07:00","source_repo":"."} +{"id":"bd-1723","content_hash":"b9881793b36d4c4f3cf78892426ac791bf9b366296c5271a46f965c2e06d200a","title":"Agent 8 Issue 15","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.109406-07:00","updated_at":"2025-10-21T00:29:12.109406-07:00","source_repo":"."} +{"id":"bd-1724","content_hash":"9746670672b708754ef47e4a1c6bfcaba84b5f0bc1424efa076e7a15aacd931b","title":"Agent 8 Issue 16","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.110147-07:00","updated_at":"2025-10-21T00:29:12.110147-07:00","source_repo":"."} +{"id":"bd-1725","content_hash":"6263557e56a4b29d39f4e3163a0ac4c252982189136737e8eb9906fb8cb84ef7","title":"Agent 8 Issue 17","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.110858-07:00","updated_at":"2025-10-21T00:29:12.110858-07:00","source_repo":"."} +{"id":"bd-1726","content_hash":"356040643289821dcfe2f78e56d4fed5d1e77064b97f4e241e695badc54c72fe","title":"Agent 8 Issue 18","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.111698-07:00","updated_at":"2025-10-21T00:29:12.111698-07:00","source_repo":"."} +{"id":"bd-1727","content_hash":"896ece56791fe853f6073e56860087e4f5b721ece273cb4a328a4d9955d91a63","title":"Agent 8 Issue 19","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.112436-07:00","updated_at":"2025-10-21T00:29:12.112436-07:00","source_repo":"."} +{"id":"bd-1728","content_hash":"7e93167307cad08a92c68b9d5f1a231750684b20bd9453819bde9dd8c7e1b2ec","title":"Agent 6 Issue 89","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.098951-07:00","updated_at":"2025-10-21T00:29:12.098951-07:00","source_repo":"."} +{"id":"bd-1729","content_hash":"53f45b323f7b587ec17a660d621b49f8c384bbcda10b22fdf940e3ef10e755af","title":"Agent 6 Issue 90","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.113964-07:00","updated_at":"2025-10-21T00:29:12.113964-07:00","source_repo":"."} +{"id":"bd-1730","content_hash":"4016ae8c5616158676d88ab1088ee321dcbdb320daba2de298917d5972e30094","title":"Agent 6 Issue 91","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.114706-07:00","updated_at":"2025-10-21T00:29:12.114706-07:00","source_repo":"."} +{"id":"bd-1731","content_hash":"6fa6a6474d5a401cc0330b8b6b3e6b7e68278853d08f361b61c11397a171fa4c","title":"Agent 6 Issue 92","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.115473-07:00","updated_at":"2025-10-21T00:29:12.115473-07:00","source_repo":"."} +{"id":"bd-1732","content_hash":"723d6deafcad37a38487a64c176b20a02994b5b0b9f59663b0d5dae486c2d1dc","title":"Agent 5 Issue 43","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.032724-07:00","updated_at":"2025-10-21T00:29:12.032724-07:00","source_repo":"."} +{"id":"bd-1733","content_hash":"69558e94b3a821416ad281950aa08a8a4e16f936fd77f6c3b678606658f9c74e","title":"Agent 5 Issue 44","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.117-07:00","updated_at":"2025-10-21T00:29:12.117-07:00","source_repo":"."} +{"id":"bd-1734","content_hash":"f9e9155d4ccd585d9430601e20c84aa52145992c69cc12202abf5236a43d5fdb","title":"Agent 5 Issue 45","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.117764-07:00","updated_at":"2025-10-21T00:29:12.117764-07:00","source_repo":"."} +{"id":"bd-1735","content_hash":"0d74ff0930c97b088b741f9ac8eca57baff091fd01be056ebe9a3b4ceefd0a77","title":"Agent 5 Issue 46","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.11852-07:00","updated_at":"2025-10-21T00:29:12.11852-07:00","source_repo":"."} +{"id":"bd-1736","content_hash":"9123b6dba54834bc5b44b8dfcd9e1ba02fc88483052e89ab30accd188a076600","title":"Agent 5 Issue 47","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.119254-07:00","updated_at":"2025-10-21T00:29:12.119254-07:00","source_repo":"."} +{"id":"bd-1737","content_hash":"d00268cd7780f80100bcd36ff44ea4f1d37900904361b41054329daae516b354","title":"Agent 5 Issue 48","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.119951-07:00","updated_at":"2025-10-21T00:29:12.119951-07:00","source_repo":"."} +{"id":"bd-1738","content_hash":"bcd54594fa1836c6f6ad5cebaceb5662ab21c5a58de6ed052d154d286e0371c7","title":"Agent 5 Issue 49","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.120677-07:00","updated_at":"2025-10-21T00:29:12.120677-07:00","source_repo":"."} +{"id":"bd-1739","content_hash":"29d3aa047d70bd6d3d465595922e43b996cedcfda4f1479f633f5a69ee4f06f0","title":"Agent 5 Issue 50","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.121395-07:00","updated_at":"2025-10-21T00:29:12.121395-07:00","source_repo":"."} +{"id":"bd-1740","content_hash":"1ee2d84cbae512537752ae7165c76bf251ad32f44f73274f9a80ccedf6127ecf","title":"Agent 5 Issue 51","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.122125-07:00","updated_at":"2025-10-21T00:29:12.122125-07:00","source_repo":"."} +{"id":"bd-1741","content_hash":"05857a6bf950040d27bad6909ab8855f6a2bad57df93523560269a4205167fde","title":"Agent 5 Issue 52","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.122876-07:00","updated_at":"2025-10-21T00:29:12.122876-07:00","source_repo":"."} +{"id":"bd-1742","content_hash":"e9681af77e8bc82a63d93b685d6be8c58272cb7223bb5b08ba924e3c79416831","title":"Agent 5 Issue 53","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.123642-07:00","updated_at":"2025-10-21T00:29:12.123642-07:00","source_repo":"."} +{"id":"bd-1743","content_hash":"dd8504f913ee8f2ea02b7135d56ea0654f7d2d8a2585968ead1964501cae78f4","title":"Agent 5 Issue 54","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.124387-07:00","updated_at":"2025-10-21T00:29:12.124387-07:00","source_repo":"."} +{"id":"bd-1744","content_hash":"010156719f68d3632c5cd5593a578c038c47e3da0b35722299666c236880b83e","title":"Agent 5 Issue 55","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.125139-07:00","updated_at":"2025-10-21T00:29:12.125139-07:00","source_repo":"."} +{"id":"bd-1745","content_hash":"770b1c07c78637d1369eeef045358b72a20f7c78e6b7f4191fc672118f84f7d8","title":"Agent 5 Issue 56","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.125874-07:00","updated_at":"2025-10-21T00:29:12.125874-07:00","source_repo":"."} +{"id":"bd-1746","content_hash":"b912f7b935bbeacd650e113859cc31c5ec56551b38ddec2f4af2765c725bec7f","title":"Agent 5 Issue 57","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.12662-07:00","updated_at":"2025-10-21T00:29:12.12662-07:00","source_repo":"."} +{"id":"bd-1747","content_hash":"5b576d7123830b1efd12e39b246f3979e9c3d70e911c62ed1d8126c301523edc","title":"Agent 5 Issue 58","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.127366-07:00","updated_at":"2025-10-21T00:29:12.127366-07:00","source_repo":"."} +{"id":"bd-1748","content_hash":"3d0db99a2b2204cb84ed2e14050624a97247b5bdb4f2f15541bf33e557eecdac","title":"Agent 5 Issue 59","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.128126-07:00","updated_at":"2025-10-21T00:29:12.128126-07:00","source_repo":"."} +{"id":"bd-1749","content_hash":"171fcb98f9e375cc068f1dbbff6262f353cd724a83d8d33b094dd720b55440b7","title":"Agent 5 Issue 60","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.128887-07:00","updated_at":"2025-10-21T00:29:12.128887-07:00","source_repo":"."} +{"id":"bd-1750","content_hash":"daa769c0aba41294603695d0263daa29490bd7f98a94f5ee1ddc588b3d31a566","title":"Agent 5 Issue 61","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.129638-07:00","updated_at":"2025-10-21T00:29:12.129638-07:00","source_repo":"."} +{"id":"bd-1751","content_hash":"2cced14669de768dae39873c1194c20c775e5f4d49ea4846879a6e7fd9933175","title":"Agent 5 Issue 62","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.130402-07:00","updated_at":"2025-10-21T00:29:12.130402-07:00","source_repo":"."} +{"id":"bd-1752","content_hash":"51ef55be9de0fe11e112ee1ce94993a3a66de1667fb288d4b782323f9357e63f","title":"Agent 5 Issue 63","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.131146-07:00","updated_at":"2025-10-21T00:29:12.131146-07:00","source_repo":"."} +{"id":"bd-1753","content_hash":"795d59cf4f3d10756ceecd2369a208c276b73e7a26dc66181aca918a85ef6147","title":"Agent 5 Issue 64","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.131848-07:00","updated_at":"2025-10-21T00:29:12.131848-07:00","source_repo":"."} +{"id":"bd-1754","content_hash":"7adf69dc99ab3ab9894a18eab3b9d43f658a0e732e1f70046cdc8449b825295f","title":"Agent 5 Issue 65","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.132606-07:00","updated_at":"2025-10-21T00:29:12.132606-07:00","source_repo":"."} +{"id":"bd-1755","content_hash":"e6a4145dd665b952df9c999be344de2be1bf0cbee60c92326a684b88ac3b8019","title":"Agent 5 Issue 66","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.133302-07:00","updated_at":"2025-10-21T00:29:12.133302-07:00","source_repo":"."} +{"id":"bd-1756","content_hash":"a0d028fc7f9495ca03c8c4ac6107c6f3d8c170a64cf36e59e6cea1aa55235ed3","title":"Agent 5 Issue 67","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.134005-07:00","updated_at":"2025-10-21T00:29:12.134005-07:00","source_repo":"."} +{"id":"bd-1757","content_hash":"4706a996424dd7bce74308947d64f584bdb923050b41131a0e4e17f03a1956b5","title":"Agent 5 Issue 68","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.134706-07:00","updated_at":"2025-10-21T00:29:12.134706-07:00","source_repo":"."} +{"id":"bd-1758","content_hash":"a672bb7dad736d1f8dcc585c525c6c39fe41dfb194df6e2b620bc2974534e515","title":"Agent 5 Issue 69","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.135397-07:00","updated_at":"2025-10-21T00:29:12.135397-07:00","source_repo":"."} +{"id":"bd-1759","content_hash":"5eac420748d00d8d50236e7d8368ec8112716ee07ebe7d92a27495212ee6a2dd","title":"Agent 5 Issue 70","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.136122-07:00","updated_at":"2025-10-21T00:29:12.136122-07:00","source_repo":"."} +{"id":"bd-1760","content_hash":"06d96257878652994edffc51aa0f8f82450bfe72b04797500a581daee06df136","title":"Agent 5 Issue 71","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.137094-07:00","updated_at":"2025-10-21T00:29:12.137094-07:00","source_repo":"."} +{"id":"bd-1761","content_hash":"8e22e0fb96eb97361983ab581f6cf86a2e032570fd2abe710fca8d9a0661e853","title":"Agent 5 Issue 72","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.137874-07:00","updated_at":"2025-10-21T00:29:12.137874-07:00","source_repo":"."} +{"id":"bd-1762","content_hash":"9df99d42d3597dbcaa25e2f8eb88b3fdb337b6412f98e179f46e92f0a7c05e00","title":"Agent 5 Issue 73","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.138629-07:00","updated_at":"2025-10-21T00:29:12.138629-07:00","source_repo":"."} +{"id":"bd-1763","content_hash":"53ec333c03a5a67366830898aa7eee815828da8dac825e7db10cb0872af9e7f8","title":"Agent 5 Issue 74","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.139365-07:00","updated_at":"2025-10-21T00:29:12.139365-07:00","source_repo":"."} +{"id":"bd-1764","content_hash":"ea932714fd722c6ad993f2b7bd646141114008a37a7660f2cb85900542e0ed91","title":"Agent 5 Issue 75","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.140113-07:00","updated_at":"2025-10-21T00:29:12.140113-07:00","source_repo":"."} +{"id":"bd-1765","content_hash":"05aea82419852640131835ba88a77dc21ba086b5068ea2b165c7c74834ea3af8","title":"Agent 5 Issue 76","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.140863-07:00","updated_at":"2025-10-21T00:29:12.140863-07:00","source_repo":"."} +{"id":"bd-1766","content_hash":"8e3e326226ba29e6dd44e3584c0121f8746621d713c85bfaa7d32cf4095bdedb","title":"Agent 5 Issue 77","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.141596-07:00","updated_at":"2025-10-21T00:29:12.141596-07:00","source_repo":"."} +{"id":"bd-1767","content_hash":"d798e71ae5d496f0a23875b6ecf0d562188601cabfe44425f6682b705a466af8","title":"Agent 5 Issue 78","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.142378-07:00","updated_at":"2025-10-21T00:29:12.142378-07:00","source_repo":"."} +{"id":"bd-1768","content_hash":"5c42ecc10205cf4cc64e8cb9e7e384ce29b212a483a0c2a3a48c549b26a9df68","title":"Agent 5 Issue 79","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.143182-07:00","updated_at":"2025-10-21T00:29:12.143182-07:00","source_repo":"."} +{"id":"bd-1769","content_hash":"d522ab84363bbe38c5f49dcd910a3a47388a1221b114437f64697a1d4e9ff94d","title":"Agent 5 Issue 80","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.143982-07:00","updated_at":"2025-10-21T00:29:12.143982-07:00","source_repo":"."} +{"id":"bd-1770","content_hash":"d51d4553d4964d2957d048dc1b9015cb2a563fa8bbd47601fe6c9bc48e51fa4c","title":"Agent 5 Issue 81","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.144754-07:00","updated_at":"2025-10-21T00:29:12.144754-07:00","source_repo":"."} +{"id":"bd-1771","content_hash":"f82f061d00c98f47a311a3a4ed3897e3606e3928f7a537494ec9b4ef17822671","title":"Agent 5 Issue 82","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.145512-07:00","updated_at":"2025-10-21T00:29:12.145512-07:00","source_repo":"."} +{"id":"bd-1772","content_hash":"024dbd19a0b8add7fbed0e54aec47cdc530a69dfa8b7379304ebdae7a679dca7","title":"Agent 5 Issue 83","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.146233-07:00","updated_at":"2025-10-21T00:29:12.146233-07:00","source_repo":"."} +{"id":"bd-1773","content_hash":"7b2e71e9ad2af9381242d3b66897ed73396b338f152a963ee44712349093ef7e","title":"Agent 5 Issue 84","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.147001-07:00","updated_at":"2025-10-21T00:29:12.147001-07:00","source_repo":"."} +{"id":"bd-1774","content_hash":"1a1a5f8dbc617858167fdb6a276112b830c2b6515592e5d9329e46e373c5212b","title":"Agent 5 Issue 85","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.147795-07:00","updated_at":"2025-10-21T00:29:12.147795-07:00","source_repo":"."} +{"id":"bd-1775","content_hash":"6712a8d2f8655aedd48d8623c4ea503f4272217b0fbc397b0d6747c9c04c11a0","title":"Agent 5 Issue 86","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.148632-07:00","updated_at":"2025-10-21T00:29:12.148632-07:00","source_repo":"."} +{"id":"bd-1776","content_hash":"86a5811a11f40773e2ffd3ad524497bf1ef322ca36ac803abe5f2af993585934","title":"Agent 5 Issue 87","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.149408-07:00","updated_at":"2025-10-21T00:29:12.149408-07:00","source_repo":"."} +{"id":"bd-1777","content_hash":"54f44491b831829823e2b3023c48eedfdd5d2ff16e311366eca14be73ed0be6e","title":"Agent 5 Issue 88","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.150176-07:00","updated_at":"2025-10-21T00:29:12.150176-07:00","source_repo":"."} +{"id":"bd-1778","content_hash":"3580d962c30f51a12dc2f6367f123ae6b93b2378e3ff54e2c422f99d0c2d2a40","title":"Agent 5 Issue 89","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.150985-07:00","updated_at":"2025-10-21T00:29:12.150985-07:00","source_repo":"."} +{"id":"bd-1779","content_hash":"cb0cecdaef60602ce813b4b5ebb4dc83ed885a4392f669c02dba4d013de224dc","title":"Agent 5 Issue 90","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.151753-07:00","updated_at":"2025-10-21T00:29:12.151753-07:00","source_repo":"."} +{"id":"bd-1780","content_hash":"dd9889a1edff23538e122f21c51a3eb2df30f2e86e574e902b92bbf0c3a4cb3e","title":"Agent 5 Issue 91","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.152518-07:00","updated_at":"2025-10-21T00:29:12.152518-07:00","source_repo":"."} +{"id":"bd-1781","content_hash":"9d357b990e89cc0843338115c978e880d261f97591ab030be733c458ae35f3b3","title":"Agent 5 Issue 92","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.153292-07:00","updated_at":"2025-10-21T00:29:12.153292-07:00","source_repo":"."} +{"id":"bd-1782","content_hash":"fb001ef2657e6f15d12db449ae0de47417c66c14cce8d0479a48321c5c7c0d68","title":"Agent 5 Issue 93","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.154041-07:00","updated_at":"2025-10-21T00:29:12.154041-07:00","source_repo":"."} +{"id":"bd-1783","content_hash":"11cbaf731eb63c4d5c4fb1dcf17865ec1cf1c152f098547a4ab0000c4fe0b62f","title":"Agent 5 Issue 94","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.154807-07:00","updated_at":"2025-10-21T00:29:12.154807-07:00","source_repo":"."} +{"id":"bd-1784","content_hash":"87fd69e610fe3702d31546e4f56e5a7acaf24e55bed547917f672f634014e717","title":"Agent 5 Issue 95","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.155578-07:00","updated_at":"2025-10-21T00:29:12.155578-07:00","source_repo":"."} +{"id":"bd-1785","content_hash":"a4993cbeb8d434bbc0d591deb02282f223c821b704e185d06a0077638e697569","title":"Agent 5 Issue 96","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.156371-07:00","updated_at":"2025-10-21T00:29:12.156371-07:00","source_repo":"."} +{"id":"bd-1786","content_hash":"e551e27ab279314f98eda7033b43bb71c9764b3c4d38a298b7efd3ac00fbb22b","title":"Agent 5 Issue 97","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.157209-07:00","updated_at":"2025-10-21T00:29:12.157209-07:00","source_repo":"."} +{"id":"bd-1787","content_hash":"1ccceacb57e82bd3fd6a0b75089911358c31c98d17797303d1740d6001945f42","title":"Agent 5 Issue 98","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.157947-07:00","updated_at":"2025-10-21T00:29:12.157947-07:00","source_repo":"."} +{"id":"bd-1788","content_hash":"dd95f7721d4aeb604453d97a7b4febb0a49d87fb07f5dfc577419f994689e76b","title":"Agent 5 Issue 99","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.158718-07:00","updated_at":"2025-10-21T00:29:12.158718-07:00","source_repo":"."} +{"id":"bd-1789","content_hash":"55adba635a0b16efcff3ebaeece2d3f8fd0baead5fee3ff5571894b71ba872e8","title":"Agent 2 Issue 2","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.914628-07:00","updated_at":"2025-10-21T00:29:11.914628-07:00","source_repo":"."} +{"id":"bd-1790","content_hash":"550e47879637b3064ada77450bfd033335b21729355b0a54b412b78e9983d2f0","title":"Agent 2 Issue 3","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.160474-07:00","updated_at":"2025-10-21T00:29:12.160474-07:00","source_repo":"."} +{"id":"bd-1791","content_hash":"12ecdfdf8f306b953d32f4de5a20c7e738d2b8ec6173fa53d6c20b462e7b9888","title":"Agent 2 Issue 4","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.161272-07:00","updated_at":"2025-10-21T00:29:12.161272-07:00","source_repo":"."} +{"id":"bd-1792","content_hash":"199a50a2b1811be9639a027c004c51e425539d6de811ebbb6a3a1b206c10f86a","title":"Agent 6 Issue 93","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.116232-07:00","updated_at":"2025-10-21T00:29:12.116232-07:00","source_repo":"."} +{"id":"bd-1793","content_hash":"efe7552324e172e7949bad95e0727590af16f314dea35980ef7a150a799a64b9","title":"Agent 6 Issue 94","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.162838-07:00","updated_at":"2025-10-21T00:29:12.162838-07:00","source_repo":"."} +{"id":"bd-1794","content_hash":"3ae7c652612839fb5ff8170b58523d3b14b937d73adb9956c2e51e5d4bf741b3","title":"Agent 6 Issue 95","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.163672-07:00","updated_at":"2025-10-21T00:29:12.163672-07:00","source_repo":"."} +{"id":"bd-1795","content_hash":"2c35df51c4e6749411a074a3d17bfa732f97302fdb64009268747a435d137aa6","title":"Agent 6 Issue 96","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.164433-07:00","updated_at":"2025-10-21T00:29:12.164433-07:00","source_repo":"."} +{"id":"bd-1796","content_hash":"3e96d20bdc8a80b92c8abb19da265a1804da134662d5cadbe3c14998b40e53bf","title":"Agent 6 Issue 97","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.1652-07:00","updated_at":"2025-10-21T00:29:12.1652-07:00","source_repo":"."} +{"id":"bd-1797","content_hash":"3da122ce88fd12128acd0186625a4582915ddfc378a90a37e88ae6b5668b11e8","title":"Agent 6 Issue 98","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.165998-07:00","updated_at":"2025-10-21T00:29:12.165998-07:00","source_repo":"."} +{"id":"bd-1798","content_hash":"6c6af47f3701608bbbbd2db883b7e45e8ce09cfa33d617f4e6e4a2093ed98cf5","title":"Agent 6 Issue 99","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.16675-07:00","updated_at":"2025-10-21T00:29:12.16675-07:00","source_repo":"."} +{"id":"bd-1799","content_hash":"df7fb78a6df8e90c9678491517234f5fed302f9bd89dcaf248304bb61a3ce9d3","title":"Agent 8 Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.113218-07:00","updated_at":"2025-10-21T00:29:12.113218-07:00","source_repo":"."} {"id":"bd-17d5","content_hash":"a0e9affb9666bb33ffb26aa9aab151a80b94b37578667aa439bbcccd842243ef","title":"bd sync false positive: conflict detection triggers on JSON-encoded angle brackets in issue content","description":"The bd sync --import-only command incorrectly detects conflict markers when issue descriptions contain the text '\u003c\u003c\u003c\u003c\u003c\u003c\u003c' or '\u003e\u003e\u003e\u003e\u003e\u003e\u003e' as legitimate content (e.g., documentation about git conflict markers).\n\n**Reproduction:**\n1. Create issue with design field containing: 'Read file, extract \u003c\u003c\u003c\u003c\u003c\u003c\u003c / ======= / \u003e\u003e\u003e\u003e\u003e\u003e\u003e markers'\n2. Export to JSONL (gets JSON-encoded as \\u003c\\u003c\\u003c...)\n3. Commit and push\n4. Pull from remote\n5. bd sync --import-only fails with: 'Git conflict markers detected in JSONL file'\n\n**Root cause:**\nThe conflict detection appears to decode JSON before checking for conflict markers, causing false positives when issue content legitimately contains these strings.\n\n**Expected behavior:**\nConflict detection should only trigger on actual git conflict markers (literal '\u003c\u003c\u003c\u003c\u003c\u003c\u003c' bytes in the raw file), not on JSON-encoded content within issue fields.\n\n**Test case:**\nVC project at ~/src/dave/vc has vc-85 'JSONL Conflict Parser' which documents conflict parsing and triggers this bug.\n\n**Suggested fixes:**\n1. Only scan for literal '\u003c\u003c\u003c\u003c\u003c\u003c\u003c' bytes (not decoded JSON content)\n2. Parse JSONL first and only flag unparseable lines\n3. Check git merge state (git status) to confirm actual conflict\n4. Add --skip-conflict-check flag for override","acceptance_criteria":"- bd sync works with vc-85 issue in VC project\n- Conflict detection only triggers on actual git conflict markers\n- False positives eliminated for legitimate issue content\n- Regression test added with conflict marker text in issue description","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T13:02:54.730745-08:00","updated_at":"2025-11-08T13:07:37.108225-08:00","closed_at":"2025-11-08T13:07:37.108225-08:00","source_repo":"."} {"id":"bd-17fa2d21","content_hash":"b909e616bec8d75eaf6ab0c2deb90ad047740d44892194afeaa5deb07f15f43a","title":"Batch test 2","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T15:29:01.877052-07:00","updated_at":"2025-10-31T12:00:43.183657-07:00","closed_at":"2025-10-31T12:00:43.183657-07:00","source_repo":"."} +{"id":"bd-1800","content_hash":"49360f26101312b26779a7ae917e2e1ed22582b91cc491866f5e3b69cf5e2215","title":"Agent 8 Issue 21","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.168454-07:00","updated_at":"2025-10-21T00:29:12.168454-07:00","source_repo":"."} +{"id":"bd-1801","content_hash":"1f31a5598eeb4d13e8ba5906c1519aa9e6e429c1a13b9dedca64591ab3ae9577","title":"Agent 8 Issue 22","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.169262-07:00","updated_at":"2025-10-21T00:29:12.169262-07:00","source_repo":"."} +{"id":"bd-1802","content_hash":"6d7ed0695d95bf45b24a0bbd082bfbefd8edead4181ca18e887f59d0e560968f","title":"Agent 2 Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.162041-07:00","updated_at":"2025-10-21T00:29:12.162041-07:00","source_repo":"."} +{"id":"bd-1803","content_hash":"92fd2d3db69cee7b090bfad2efed7bb6abe7362c5e003b7c46a8dbe05cd7b3f2","title":"Agent 2 Issue 6","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.170761-07:00","updated_at":"2025-10-21T00:29:12.170761-07:00","source_repo":"."} +{"id":"bd-1804","content_hash":"0e5aa324f4d98ebeaa1f7a687f5a69dcc51cab24f6224f105d056ae09d463cd0","title":"Agent 2 Issue 7","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.171537-07:00","updated_at":"2025-10-21T00:29:12.171537-07:00","source_repo":"."} +{"id":"bd-1805","content_hash":"ace3ac8ef3419e1892e3c3ff210e8da1c9bc07e8cba954831d456901b00abb8b","title":"Agent 2 Issue 8","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.172291-07:00","updated_at":"2025-10-21T00:29:12.172291-07:00","source_repo":"."} +{"id":"bd-1806","content_hash":"89e45ba5f03294fe16987983bc68a92c499e83e8935a7fda45afdffc3dcee0f7","title":"Agent 2 Issue 9","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.173043-07:00","updated_at":"2025-10-21T00:29:12.173043-07:00","source_repo":"."} +{"id":"bd-1807","content_hash":"6579808cf330bb8b7a00245ed8f0781096a35b744227f292abd733605d7d3565","title":"Agent 2 Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.173842-07:00","updated_at":"2025-10-21T00:29:12.173842-07:00","source_repo":"."} +{"id":"bd-1808","content_hash":"8b3ce827e5f4b5a2eef712d14428e55687b182df360c96be95154d9b28fc713a","title":"Agent 2 Issue 11","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.174632-07:00","updated_at":"2025-10-21T00:29:12.174632-07:00","source_repo":"."} +{"id":"bd-1809","content_hash":"db3598fb1ac5a864f54248154b374d2c94ea1a1af45f35c25912bea3c22419aa","title":"Agent 2 Issue 12","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.175423-07:00","updated_at":"2025-10-21T00:29:12.175423-07:00","source_repo":"."} +{"id":"bd-1810","content_hash":"b77fc8419a219678cd7a2fddc0059b9f35fc8d023af549daa9eebc905e2e72c4","title":"Agent 2 Issue 13","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.176194-07:00","updated_at":"2025-10-21T00:29:12.176194-07:00","source_repo":"."} +{"id":"bd-1811","content_hash":"e8ac18cb5ced892e988301d189c5c15add57307d4c28df43abe892fd26c1a5ee","title":"Agent 2 Issue 14","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.176969-07:00","updated_at":"2025-10-21T00:29:12.176969-07:00","source_repo":"."} +{"id":"bd-1812","content_hash":"1ad63c60483e58ddbf57ae41b170fa7a8f7a9ec91ec878049b2f57b12140b0e9","title":"Agent 2 Issue 15","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.177746-07:00","updated_at":"2025-10-21T00:29:12.177746-07:00","source_repo":"."} +{"id":"bd-1813","content_hash":"79d90f2d2d9e053b31a453ce507efe80891bf8ba42b3ce0024bf47652586069b","title":"Agent 2 Issue 16","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.178502-07:00","updated_at":"2025-10-21T00:29:12.178502-07:00","source_repo":"."} +{"id":"bd-1814","content_hash":"11a07dcd5f2ce90b9eeedeec95ef42fa63ec7ea12ec23fd521510821ac0cc74a","title":"Agent 2 Issue 17","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.179249-07:00","updated_at":"2025-10-21T00:29:12.179249-07:00","source_repo":"."} +{"id":"bd-1815","content_hash":"7ef30aa20c2e4ec790055036457a0de619390c01d37601e70dc60a33a37b6750","title":"Agent 2 Issue 18","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.180031-07:00","updated_at":"2025-10-21T00:29:12.180031-07:00","source_repo":"."} +{"id":"bd-1816","content_hash":"2be292cc16c0be07e3a415e4c6a42c60f652313e1614edadca3b511f715e762c","title":"Agent 2 Issue 19","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.180818-07:00","updated_at":"2025-10-21T00:29:12.180818-07:00","source_repo":"."} +{"id":"bd-1817","content_hash":"d39c902c2f7df0635dcceda1e0af5fd63977f6bd3d26c500298f169ad7c772b2","title":"Agent 2 Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.181793-07:00","updated_at":"2025-10-21T00:29:12.181793-07:00","source_repo":"."} +{"id":"bd-1818","content_hash":"75a5b95a3b71e98eae2662e3013dfee85ab07d403d39e7992fb72c07cc359014","title":"Agent 2 Issue 21","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.182591-07:00","updated_at":"2025-10-21T00:29:12.182591-07:00","source_repo":"."} +{"id":"bd-1819","content_hash":"31c02e6a0205927253034d4dcb1ab1bb879cf80eee27e96fd0c892862e22fbcb","title":"Agent 2 Issue 22","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.183391-07:00","updated_at":"2025-10-21T00:29:12.183391-07:00","source_repo":"."} +{"id":"bd-1820","content_hash":"38c8ed923e5a4cb71ed38a549a776c6ae19f752324e0c44a6120459d31e490b3","title":"Agent 2 Issue 23","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.184127-07:00","updated_at":"2025-10-21T00:29:12.184127-07:00","source_repo":"."} +{"id":"bd-1821","content_hash":"e210123421d517e51cc9567833e94e7a55354f6208690e412ccb171a4732eb54","title":"Agent 7 Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.912149-07:00","updated_at":"2025-10-21T00:29:11.912149-07:00","source_repo":"."} +{"id":"bd-1822","content_hash":"8320be7b3ceabfcef76a69f1908b48ed6a4cbe9726cca8086b3120fb32ffed04","title":"Agent 7 Issue 1","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.185711-07:00","updated_at":"2025-10-21T00:29:12.185711-07:00","source_repo":"."} +{"id":"bd-1823","content_hash":"ffbd186f706b37cd40b58df6a80504c638d5e5ae8acbdabb05ec591856409e3b","title":"Agent 7 Issue 2","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.186479-07:00","updated_at":"2025-10-21T00:29:12.186479-07:00","source_repo":"."} +{"id":"bd-1824","content_hash":"733ecf591d80d978d1a72d11e43dcbb444ee386d4b0649b85cb1324a7ebacd01","title":"Agent 7 Issue 3","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.187235-07:00","updated_at":"2025-10-21T00:29:12.187235-07:00","source_repo":"."} +{"id":"bd-1825","content_hash":"2b596f2849c91b25dd312463ca517a37412a83cf70aaaa4c4f155b3aa3da5ba0","title":"Agent 7 Issue 4","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.188293-07:00","updated_at":"2025-10-21T00:29:12.188293-07:00","source_repo":"."} +{"id":"bd-1826","content_hash":"c81b92cc82b46dcaeb658a238d1f1648ebed211799d3cbe88acddac6e9ea4149","title":"Agent 7 Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.189091-07:00","updated_at":"2025-10-21T00:29:12.189091-07:00","source_repo":"."} +{"id":"bd-1827","content_hash":"3811dbcc9fc7b2e9388cd5fed6acd65757785de39a97f7053c22e85f8d465d06","title":"Agent 7 Issue 6","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.189858-07:00","updated_at":"2025-10-21T00:29:12.189858-07:00","source_repo":"."} +{"id":"bd-1828","content_hash":"4376cb8b8184bf068afda26cac573deffacfa3d2b44972744347cc4da2df205b","title":"Agent 7 Issue 7","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.190619-07:00","updated_at":"2025-10-21T00:29:12.190619-07:00","source_repo":"."} +{"id":"bd-1829","content_hash":"22efcc5e1432bf2065d6831840ab53a133dd41fc5c3c61b33886f3464c36d7db","title":"Agent 7 Issue 8","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.191398-07:00","updated_at":"2025-10-21T00:29:12.191398-07:00","source_repo":"."} +{"id":"bd-1830","content_hash":"c99e156f9fd1a35126f91e2dcd0e0c0769798ed10cd61e341bc12be96668de37","title":"Agent 7 Issue 9","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.192201-07:00","updated_at":"2025-10-21T00:29:12.192201-07:00","source_repo":"."} +{"id":"bd-1831","content_hash":"277fe87e52d80457d20b112241fa479b6606d22a99d41c277bdeaa496c886e0e","title":"Agent 7 Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.192989-07:00","updated_at":"2025-10-21T00:29:12.192989-07:00","source_repo":"."} +{"id":"bd-1832","content_hash":"43a3b49d041a22dc6ed9edced025bac7e8deb9982ca87e4c24428c429f72b5dd","title":"Agent 7 Issue 11","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.193796-07:00","updated_at":"2025-10-21T00:29:12.193796-07:00","source_repo":"."} +{"id":"bd-1833","content_hash":"92ad86f3ff2638d2b6a34ea2ca091fb6904f336635cfb0021334eddfe7db2e4a","title":"Agent 7 Issue 12","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.194618-07:00","updated_at":"2025-10-21T00:29:12.194618-07:00","source_repo":"."} +{"id":"bd-1834","content_hash":"6c074a4901a540c2d4327db164c1f746e56d371abdb64376c51ca8934f40c955","title":"Agent 7 Issue 13","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.195423-07:00","updated_at":"2025-10-21T00:29:12.195423-07:00","source_repo":"."} +{"id":"bd-1835","content_hash":"266a3765269feee572cc3181f6e6344dc536279648d1b7c9550d6d7f25f40b2e","title":"Agent 7 Issue 14","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.196229-07:00","updated_at":"2025-10-21T00:29:12.196229-07:00","source_repo":"."} +{"id":"bd-1836","content_hash":"844a2c9d2ed047ec200e02a403a749dd1e3462622ef2d66aa14eb8ddc6f0b817","title":"Agent 7 Issue 15","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.197062-07:00","updated_at":"2025-10-21T00:29:12.197062-07:00","source_repo":"."} +{"id":"bd-1837","content_hash":"2055a86ce6c6a8a33403b6156d2815b948fdd4067b8be7b5f27c514d51b190c1","title":"Agent 7 Issue 16","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.19784-07:00","updated_at":"2025-10-21T00:29:12.19784-07:00","source_repo":"."} +{"id":"bd-1838","content_hash":"677c76666a8a38921130569503f8af93237a9e73c96a71ea01f6f3f586b7eb62","title":"Agent 7 Issue 17","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.198677-07:00","updated_at":"2025-10-21T00:29:12.198677-07:00","source_repo":"."} +{"id":"bd-1839","content_hash":"a11afea05200a8fe66bd3de82a1ce12d7977a7dc0115b4823544c9290432636b","title":"Agent 7 Issue 18","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.199463-07:00","updated_at":"2025-10-21T00:29:12.199463-07:00","source_repo":"."} +{"id":"bd-184","content_hash":"66711edde146fb51c4afc96e542b1419beb1b1186cc1669b6f6395b9becde1c3","title":"Compact command fails with daemon - requires --no-daemon workaround","description":"The 'bd compact' command fails with 'Error: compact requires SQLite storage' when used with the daemon (default mode), but works correctly with the '--no-daemon' flag.\n\nThe daemon RPC interface doesn't properly expose the compact command, even though the daemon itself uses SQLite storage.\n\nReproduction:\n1. Ensure daemon is running (bd daemon status)\n2. Run: bd compact --stats\n Result: Error: compact requires SQLite storage\n3. Run: bd compact --stats --no-daemon\n Result: Works correctly, shows statistics\n\nExpected behavior:\nThe compact command should work through the daemon RPC interface just like other commands (list, create, update, delete, renumber, etc.)\n\nImpact:\nUsers cannot use compact operations in the normal workflow. They must use --no-daemon which bypasses the daemon entirely.\n\nSuggested fix:\nAdd compact operation support to the daemon RPC interface, similar to how renumber and other operations are exposed.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-21T00:15:34.599594-07:00","updated_at":"2025-10-21T00:27:41.975726-07:00","closed_at":"2025-10-21T00:27:41.975726-07:00","source_repo":"."} +{"id":"bd-1840","content_hash":"9c9950b541549047ea029239edba55b1b3df55c812f7bc21c2847956577cad4d","title":"Agent 7 Issue 19","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.200191-07:00","updated_at":"2025-10-21T00:29:12.200191-07:00","source_repo":"."} +{"id":"bd-1841","content_hash":"1b1414c728abb06450cb0a0c9ce48cdad3848d447a5bc60fe19577f36183ccaf","title":"Agent 7 Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.201033-07:00","updated_at":"2025-10-21T00:29:12.201033-07:00","source_repo":"."} +{"id":"bd-1842","content_hash":"3e325777ced839ac6a49d65a289716a0b311703e01464ffc43513fbd08782a7f","title":"Agent 7 Issue 21","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.201877-07:00","updated_at":"2025-10-21T00:29:12.201877-07:00","source_repo":"."} +{"id":"bd-1843","content_hash":"6d6f7f0d8320980deea6b341a1a2fe1e54da984d7c623cf7ab6ba4caee863237","title":"Agent 7 Issue 22","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.2027-07:00","updated_at":"2025-10-21T00:29:12.2027-07:00","source_repo":"."} +{"id":"bd-1844","content_hash":"8df5ce6bbb7fd7e5ea25a41dc95df3514707d8b6dfd44321d02671bdf5a15ceb","title":"Agent 7 Issue 23","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.203507-07:00","updated_at":"2025-10-21T00:29:12.203507-07:00","source_repo":"."} +{"id":"bd-1845","content_hash":"72e8c872243a18e2ecdd155c1ebe1bf693d2bd629cf4b4bda26f27803f7ce79f","title":"Agent 7 Issue 24","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.204339-07:00","updated_at":"2025-10-21T00:29:12.204339-07:00","source_repo":"."} +{"id":"bd-1846","content_hash":"ae0b488eccd2080dc487d8ff1c1595a6b576c7af8718283df1b658fd54f3026d","title":"Agent 7 Issue 25","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.205127-07:00","updated_at":"2025-10-21T00:29:12.205127-07:00","source_repo":"."} +{"id":"bd-1847","content_hash":"62133c6f43f1a21b0c1f93b4fb59e426a0c825a5a55600b3a55a396b00f6c018","title":"Agent 7 Issue 26","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.205884-07:00","updated_at":"2025-10-21T00:29:12.205884-07:00","source_repo":"."} +{"id":"bd-1848","content_hash":"07c6cbeee5e595375ed1da16eeeb3ce4fbc41cb0ecb7050180ea15787aa552bf","title":"Agent 7 Issue 27","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.206664-07:00","updated_at":"2025-10-21T00:29:12.206664-07:00","source_repo":"."} +{"id":"bd-1849","content_hash":"3b49576367dcb7c51e3dd4b2c2093a84c312df39df1e23d4f57979cb13b9b1d1","title":"Agent 7 Issue 28","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.207465-07:00","updated_at":"2025-10-21T00:29:12.207465-07:00","source_repo":"."} +{"id":"bd-1850","content_hash":"1e2dc6f8a3f03906100309522224fdef4492f09d1c65e3a1d54af6f0b540a795","title":"Agent 7 Issue 29","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.208281-07:00","updated_at":"2025-10-21T00:29:12.208281-07:00","source_repo":"."} +{"id":"bd-1851","content_hash":"65917c4296ed87e29d5975203764c0faaf9d73e6c49684bbcf9531fcb75392fd","title":"Agent 7 Issue 30","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.209113-07:00","updated_at":"2025-10-21T00:29:12.209113-07:00","source_repo":"."} +{"id":"bd-1852","content_hash":"cdc21440930e642e8d5052d4379bf1ba246c86271ac12a38de36e83503b0d750","title":"Agent 7 Issue 31","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.209855-07:00","updated_at":"2025-10-21T00:29:12.209855-07:00","source_repo":"."} +{"id":"bd-1853","content_hash":"06fe2f8de5115fe3c162cec6362437ed2999e0613d552b1ba3defbf48c8af369","title":"Agent 7 Issue 32","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.210656-07:00","updated_at":"2025-10-21T00:29:12.210656-07:00","source_repo":"."} +{"id":"bd-1854","content_hash":"8c785593056d70583e133aba5191cc3b23b42ffc5b2e72b56bd80cb087051728","title":"Agent 7 Issue 33","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.211455-07:00","updated_at":"2025-10-21T00:29:12.211455-07:00","source_repo":"."} +{"id":"bd-1855","content_hash":"474ccd914de8ad61c8dfdf8aff934113d3c627ae9ff9f69bdecfb4ab29c0f8f8","title":"Agent 7 Issue 34","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.212221-07:00","updated_at":"2025-10-21T00:29:12.212221-07:00","source_repo":"."} +{"id":"bd-1856","content_hash":"b40f6e7db8cfe1510bbf6ae06d6b368917e24aa7d44c9277f27e6e6561935a61","title":"Agent 7 Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.212989-07:00","updated_at":"2025-10-21T00:29:12.212989-07:00","source_repo":"."} +{"id":"bd-1857","content_hash":"56ea0722d55d15cc6aa87e6fb72de63b9923b1aa55a86f4c94252a42e82ee8be","title":"Agent 7 Issue 36","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.213808-07:00","updated_at":"2025-10-21T00:29:12.213808-07:00","source_repo":"."} +{"id":"bd-1858","content_hash":"b93bbe2e56b94a0ab7e506d202ff40a6b2b3072b7915b1dda10e266cf761b3f0","title":"Agent 7 Issue 37","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.214572-07:00","updated_at":"2025-10-21T00:29:12.214572-07:00","source_repo":"."} +{"id":"bd-1859","content_hash":"6da56fccc457397d1a98b385028e8f01910c9cf571112e2fc1ec9a1e6029f16a","title":"Agent 7 Issue 38","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.215345-07:00","updated_at":"2025-10-21T00:29:12.215345-07:00","source_repo":"."} +{"id":"bd-1860","content_hash":"008ad51a90a263e3ac211ae60fa541f57db05d1fa1e309e36b89b4f7fd3235a6","title":"Agent 7 Issue 39","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.216091-07:00","updated_at":"2025-10-21T00:29:12.216091-07:00","source_repo":"."} +{"id":"bd-1861","content_hash":"3f6fc04e5cf4248826be46c5dbda6bb48b2625f88a2613628341df099a9b0dcb","title":"Agent 7 Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.216841-07:00","updated_at":"2025-10-21T00:29:12.216841-07:00","source_repo":"."} +{"id":"bd-1862","content_hash":"ca47faa50acb2ad733ba42e3deecd911debb8d39de4ee39277e696abc749a81a","title":"Agent 7 Issue 41","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.217593-07:00","updated_at":"2025-10-21T00:29:12.217593-07:00","source_repo":"."} +{"id":"bd-1863","content_hash":"784113d9ed73c96f272919f6c613d8e114a1afaa0bd387cd86f261e9bf50c6ec","title":"Agent 7 Issue 42","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.218373-07:00","updated_at":"2025-10-21T00:29:12.218373-07:00","source_repo":"."} {"id":"bd-1863608e","content_hash":"beec1c2a11e22fcdfb13b4436918e820038c76f6d873d59be616b415148e741e","title":"Add TestNWayCollision for 5+ clones","description":"## Overview\nAdd comprehensive tests for N-way (5+) collision resolution to verify the solution scales beyond 3 clones.\n\n## Purpose\nWhile TestThreeCloneCollision validates the basic N-way case, we need to verify:\n1. Solution scales to arbitrary N\n2. Performance is acceptable with more clones\n3. Convergence time is bounded\n4. No edge cases in larger collision groups\n\n## Implementation Tasks\n\n### 1. Create TestFiveCloneCollision\nFile: beads_twoclone_test.go (or new beads_nway_test.go)\n\n```go\nfunc TestFiveCloneCollision(t *testing.T) {\n // Test with 5 clones creating same ID with different content\n // Verify all 5 clones converge after sync rounds\n \n t.Run(\"SequentialSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"A\", \"B\", \"C\", \"D\", \"E\")\n })\n \n t.Run(\"ReverseSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"E\", \"D\", \"C\", \"B\", \"A\")\n })\n \n t.Run(\"RandomSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"C\", \"A\", \"E\", \"B\", \"D\")\n })\n}\n```\n\n### 2. Implement generalized testNCloneCollision\nGeneralize the 3-clone test to handle arbitrary N:\n\n```go\nfunc testNCloneCollision(t *testing.T, numClones int, syncOrder ...string) {\n t.Helper()\n \n if len(syncOrder) != numClones {\n t.Fatalf(\"syncOrder length (%d) must match numClones (%d)\", \n len(syncOrder), numClones)\n }\n \n tmpDir := t.TempDir()\n \n // Setup remote and N clones\n remoteDir := setupBareRepo(t, tmpDir)\n cloneDirs := make(map[string]string)\n \n for i := 0; i \u003c numClones; i++ {\n name := string(rune('A' + i))\n cloneDirs[name] = setupClone(t, tmpDir, remoteDir, name)\n }\n \n // Each clone creates issue with same ID but different content\n for name, dir := range cloneDirs {\n createIssue(t, dir, fmt.Sprintf(\"Issue from clone %s\", name))\n }\n \n // Sync in specified order\n for _, name := range syncOrder {\n syncClone(t, cloneDirs[name], name)\n }\n \n // Final pull for convergence\n for name, dir := range cloneDirs {\n finalPull(t, dir, name)\n }\n \n // Verify all clones have all N issues\n expectedTitles := make(map[string]bool)\n for i := 0; i \u003c numClones; i++ {\n name := string(rune('A' + i))\n expectedTitles[fmt.Sprintf(\"Issue from clone %s\", name)] = true\n }\n \n for name, dir := range cloneDirs {\n titles := getTitles(t, dir)\n if !compareTitleSets(titles, expectedTitles) {\n t.Errorf(\"Clone %s missing issues: expected %v, got %v\", \n name, expectedTitles, titles)\n }\n }\n \n t.Log(\"✓ All\", numClones, \"clones converged successfully\")\n}\n```\n\n### 3. Add performance benchmarks\nTest convergence time and memory usage:\n\n```go\nfunc BenchmarkNWayCollision(b *testing.B) {\n for _, n := range []int{3, 5, 10, 20} {\n b.Run(fmt.Sprintf(\"N=%d\", n), func(b *testing.B) {\n for i := 0; i \u003c b.N; i++ {\n // Run N-way collision and measure time\n testNCloneCollisionBench(b, n)\n }\n })\n }\n}\n```\n\n### 4. Add convergence time tests\nVerify bounded convergence:\n\n```go\nfunc TestConvergenceTime(t *testing.T) {\n // Test that convergence happens within expected rounds\n // For N clones, should converge in at most N-1 sync rounds\n \n for n := 3; n \u003c= 10; n++ {\n t.Run(fmt.Sprintf(\"N=%d\", n), func(t *testing.T) {\n rounds := measureConvergenceRounds(t, n)\n maxExpected := n - 1\n if rounds \u003e maxExpected {\n t.Errorf(\"Convergence took %d rounds, expected ≤ %d\", \n rounds, maxExpected)\n }\n })\n }\n}\n```\n\n### 5. Add edge case tests\nTest boundary conditions:\n- All N clones have identical content (dedup works)\n- N-1 clones have same content, 1 differs\n- All N clones have unique content\n- Mix of collisions and non-collisions\n\n## Acceptance Criteria\n- TestFiveCloneCollision passes with all sync orders\n- All 5 clones converge to identical content\n- Performance is acceptable (\u003c 5 seconds for 5 clones)\n- Convergence time is bounded (≤ N-1 rounds)\n- Edge cases handled correctly\n- Benchmarks show scalability to 10+ clones\n\n## Files to Create/Modify\n- beads_twoclone_test.go or beads_nway_test.go\n- Add helper functions for N-clone setup\n\n## Testing Strategy\n\n### Test Matrix\n| N Clones | Sync Orders | Expected Result |\n|----------|-------------|-----------------|\n| 3 | A→B→C | Pass |\n| 3 | C→B→A | Pass |\n| 5 | A→B→C→D→E | Pass |\n| 5 | E→D→C→B→A | Pass |\n| 5 | Random | Pass |\n| 10 | Sequential | Pass |\n\n### Performance Targets\n- 3 clones: \u003c 2 seconds\n- 5 clones: \u003c 5 seconds\n- 10 clones: \u003c 15 seconds\n\n## Dependencies\n- Requires bd-cbed9619.5, bd-cbed9619.4, bd-0dcea000, bd-4d7fca8a to be completed\n- TestThreeCloneCollision must pass first\n\n## Success Metrics\n- All tests pass for N ∈ {3, 5, 10}\n- Convergence time scales linearly (O(N))\n- Memory usage reasonable (\u003c 100MB for 10 clones)\n- No data corruption or loss in any scenario","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T20:02:47.954306-07:00","updated_at":"2025-10-30T17:12:58.182217-07:00","closed_at":"2025-10-28T20:47:28.317007-07:00","source_repo":"."} +{"id":"bd-1864","content_hash":"580601b759b56a4e1b7968c9c4740c3ac469a5e34fcdfcb7de168226d7bc7388","title":"Agent 7 Issue 43","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.219178-07:00","updated_at":"2025-10-21T00:29:12.219178-07:00","source_repo":"."} +{"id":"bd-1865","content_hash":"4cb8605a80d6ecfa35f437d0d8523aebe8057474ae16f54c5c13e6e634699359","title":"Agent 7 Issue 44","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.219934-07:00","updated_at":"2025-10-21T00:29:12.219934-07:00","source_repo":"."} +{"id":"bd-1866","content_hash":"6faf1cd422f03c7eed2bf7d6bfc045ab665cb887d080b1064cccc8eac518a4cb","title":"Agent 7 Issue 45","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.220677-07:00","updated_at":"2025-10-21T00:29:12.220677-07:00","source_repo":"."} +{"id":"bd-1867","content_hash":"7fd0d33f6fb8d843c9a1c6f581b21406a7a6b35b8cb0b6077982ff5d60ef5c68","title":"Agent 7 Issue 46","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.221456-07:00","updated_at":"2025-10-21T00:29:12.221456-07:00","source_repo":"."} +{"id":"bd-1868","content_hash":"39a87c559a68c82c24ee305d40197728450a73fd421567de55741e0288b1de9b","title":"Agent 7 Issue 47","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.222264-07:00","updated_at":"2025-10-21T00:29:12.222264-07:00","source_repo":"."} +{"id":"bd-1869","content_hash":"ee5cad4bce955d3ce970eb7a30f334514f1f5ce0c484c7b7ca352c0d8db2124d","title":"Agent 7 Issue 48","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.223027-07:00","updated_at":"2025-10-21T00:29:12.223027-07:00","source_repo":"."} +{"id":"bd-1870","content_hash":"c7d2ce4203aca00c93a114fd6ed0c308831e4012fe982d588d21e7c48536848a","title":"Agent 7 Issue 49","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.22381-07:00","updated_at":"2025-10-21T00:29:12.22381-07:00","source_repo":"."} +{"id":"bd-1871","content_hash":"70484ae9c0a41437614ea3e44b44eba6261cb37dbf944e6de1c1fc80b0dbb539","title":"Agent 7 Issue 50","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.224592-07:00","updated_at":"2025-10-21T00:29:12.224592-07:00","source_repo":"."} +{"id":"bd-1872","content_hash":"c78c9c21fa772a3c6f5de7d5820950a1be7d0c27f2b3b44b34e5cf4969238947","title":"Agent 7 Issue 51","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.225321-07:00","updated_at":"2025-10-21T00:29:12.225321-07:00","source_repo":"."} +{"id":"bd-1873","content_hash":"ee09bbe358430c1e209025f850353cbb75e36fb261def8231c52cc8ff53f96cc","title":"Agent 7 Issue 52","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.226131-07:00","updated_at":"2025-10-21T00:29:12.226131-07:00","source_repo":"."} +{"id":"bd-1874","content_hash":"095758b3ec51706e0d2ef8fd9b4053c66269d4138451b93352fa25d2f105b568","title":"Agent 7 Issue 53","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.226901-07:00","updated_at":"2025-10-21T00:29:12.226901-07:00","source_repo":"."} +{"id":"bd-1875","content_hash":"84523e4bf7b2caba32dbac54880adb91685ceb0fee0e3ba7acb6b7795e85c726","title":"Agent 7 Issue 54","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.227694-07:00","updated_at":"2025-10-21T00:29:12.227694-07:00","source_repo":"."} +{"id":"bd-1876","content_hash":"bbe0d97a5e70b301d54ea376b83edd75482f493b97683b2905a80bb96cb8029a","title":"Agent 7 Issue 55","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.228538-07:00","updated_at":"2025-10-21T00:29:12.228538-07:00","source_repo":"."} +{"id":"bd-1877","content_hash":"0864fc5d79b2d0aaecb78999a8a0b5fd99c883dec756fe1219dc1b98fd5d199d","title":"Agent 7 Issue 56","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.229331-07:00","updated_at":"2025-10-21T00:29:12.229331-07:00","source_repo":"."} +{"id":"bd-1878","content_hash":"f16daa5d65af34f59e6636b8be219dbcb6cdb1667aff855920b8a3188dcb0f01","title":"Agent 7 Issue 57","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.230134-07:00","updated_at":"2025-10-21T00:29:12.230134-07:00","source_repo":"."} +{"id":"bd-1879","content_hash":"b7de3b76a42bab47f3fbdfd86f8bf53a30a231157d72427cb51727e1d90485ae","title":"Agent 7 Issue 58","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.230925-07:00","updated_at":"2025-10-21T00:29:12.230925-07:00","source_repo":"."} +{"id":"bd-188","content_hash":"b652612dcf51dbd9fa147e134d45ea8c301c5f0fffabcc441950cb17f2735351","title":"Comment test","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:08.111915-07:00","updated_at":"2025-10-21T00:29:08.111915-07:00","source_repo":"."} +{"id":"bd-1880","content_hash":"d3254500ae6e7ec783d06a14ee36bfb994d31b61643bcd7e34fecd9f7038d14a","title":"Agent 7 Issue 59","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.231726-07:00","updated_at":"2025-10-21T00:29:12.231726-07:00","source_repo":"."} +{"id":"bd-1881","content_hash":"9ed8a4d8d580f7f2e60e890b1a32cd902d879d153f9077541226c649388d5f54","title":"Agent 7 Issue 60","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.232519-07:00","updated_at":"2025-10-21T00:29:12.232519-07:00","source_repo":"."} +{"id":"bd-1882","content_hash":"18718390c51b7a9ea44bb7bc565d0f8dfdce438910e87b1103618bb6d74d13c5","title":"Agent 7 Issue 61","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.233292-07:00","updated_at":"2025-10-21T00:29:12.233292-07:00","source_repo":"."} +{"id":"bd-1883","content_hash":"ab776ef08784df42f0aa13cc1612827bb32d8eb1cc4b1b15474bcabd42be4f1d","title":"Agent 7 Issue 62","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.234071-07:00","updated_at":"2025-10-21T00:29:12.234071-07:00","source_repo":"."} +{"id":"bd-1884","content_hash":"d140de12741a5cd3f1e2a94ec6d43543440fc23d4c114052f82b2284d171c26a","title":"Agent 7 Issue 63","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.234813-07:00","updated_at":"2025-10-21T00:29:12.234813-07:00","source_repo":"."} +{"id":"bd-1885","content_hash":"ac40b6da2579464bfd2bf10f6edcf682b4fbd1d075d225aea074759715d76b59","title":"Agent 7 Issue 64","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.235548-07:00","updated_at":"2025-10-21T00:29:12.235548-07:00","source_repo":"."} +{"id":"bd-1886","content_hash":"d6560efbb26a9bfeb5ae48891cc5684eb5a99475bfa5fc15d3a1051fc23c6b43","title":"Agent 7 Issue 65","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.236298-07:00","updated_at":"2025-10-21T00:29:12.236298-07:00","source_repo":"."} +{"id":"bd-1887","content_hash":"05b73137897287f0e68923a8766b5ff056c429925e4a8c5ecfae83415a3104ed","title":"Agent 7 Issue 66","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.237132-07:00","updated_at":"2025-10-21T00:29:12.237132-07:00","source_repo":"."} +{"id":"bd-1888","content_hash":"2785d197bf03b8bbca986089973404b71a613a7d3e176723dc3cdd65abddf855","title":"Agent 7 Issue 67","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.238156-07:00","updated_at":"2025-10-21T00:29:12.238156-07:00","source_repo":"."} +{"id":"bd-1889","content_hash":"b8a5c2d3ce6cd14edd94f2952844b6f23d1b3996a75ca7ae3e8aad80f6d603b4","title":"Agent 7 Issue 68","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.239028-07:00","updated_at":"2025-10-21T00:29:12.239028-07:00","source_repo":"."} +{"id":"bd-189","content_hash":"3f57d2e82b62be721807c049c861e1ac0e13847bd67ef4bdcae737964abc55e4","title":"Test Issue","description":"Test description","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:09.328272-07:00","updated_at":"2025-10-21T00:29:09.328272-07:00","source_repo":"."} +{"id":"bd-1890","content_hash":"75f9b107a1292e1d09eb89348cce1b62724d9314d2fb38b543c5f1e3658ed825","title":"Agent 7 Issue 69","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.239784-07:00","updated_at":"2025-10-21T00:29:12.239784-07:00","source_repo":"."} +{"id":"bd-1891","content_hash":"9976d7b0de511891dd9f5142d261f7c3dad0f872a8361a9561d68dc7862920cb","title":"Agent 7 Issue 70","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.240551-07:00","updated_at":"2025-10-21T00:29:12.240551-07:00","source_repo":"."} +{"id":"bd-1892","content_hash":"5a9836ffbef0f9f26d3e26dd72af230f5a1adff2a45fb1c691c112165f3101ec","title":"Agent 7 Issue 71","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.241344-07:00","updated_at":"2025-10-21T00:29:12.241344-07:00","source_repo":"."} +{"id":"bd-1893","content_hash":"f3a32fbc8cd4be56595c92b60beab87bb44202cc125142ee01075609bcfefd77","title":"Agent 7 Issue 72","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.24211-07:00","updated_at":"2025-10-21T00:29:12.24211-07:00","source_repo":"."} +{"id":"bd-1894","content_hash":"d7e2dbccf1c84a8d6b1b60993fb189c00f13ee3bb01ebd68b450becf15d17b17","title":"Agent 7 Issue 73","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.24292-07:00","updated_at":"2025-10-21T00:29:12.24292-07:00","source_repo":"."} +{"id":"bd-1895","content_hash":"e718f757857bca7c35da6ebfc5827d95733b1d05e9a72418c17b75419ff373dc","title":"Agent 7 Issue 74","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.243738-07:00","updated_at":"2025-10-21T00:29:12.243738-07:00","source_repo":"."} +{"id":"bd-1896","content_hash":"15c361e8a1870f9360659990d58f355e0c71dbb579bb9e0bd23b70259ee17c4b","title":"Agent 7 Issue 75","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.244584-07:00","updated_at":"2025-10-21T00:29:12.244584-07:00","source_repo":"."} +{"id":"bd-1897","content_hash":"3c739446705ab7df99ae048f5556680982d361584fad631149122b5641440ba7","title":"Agent 7 Issue 76","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.245441-07:00","updated_at":"2025-10-21T00:29:12.245441-07:00","source_repo":"."} +{"id":"bd-1898","content_hash":"9eb49457e8bcdc4eecde7e74d75b8dbccb8c3e46ea80f9b9c68664a394285860","title":"Agent 7 Issue 77","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.246236-07:00","updated_at":"2025-10-21T00:29:12.246236-07:00","source_repo":"."} +{"id":"bd-1899","content_hash":"dc4f4221ea55e981497b548da55039d19093912845989ea1322e8aadf1a49e76","title":"Agent 7 Issue 78","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.247009-07:00","updated_at":"2025-10-21T00:29:12.247009-07:00","source_repo":"."} +{"id":"bd-190","content_hash":"bfab57beaa26d88365a8f8ce925f531be52b0b92101ca198a4919b079bee86f4","title":"Updated Title","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:09.441108-07:00","updated_at":"2025-10-21T00:29:09.441787-07:00","source_repo":"."} +{"id":"bd-1900","content_hash":"dac9999d04de2cbbc9404c8a061dc41913a096f824608d9e649154ab3422a708","title":"Agent 7 Issue 79","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.24785-07:00","updated_at":"2025-10-21T00:29:12.24785-07:00","source_repo":"."} +{"id":"bd-1901","content_hash":"9c95dc51d62bcd22c62f5b601ffd45118f6ec32574c8e8bbe3d1b2ce31b07c63","title":"Agent 7 Issue 80","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.248729-07:00","updated_at":"2025-10-21T00:29:12.248729-07:00","source_repo":"."} +{"id":"bd-1902","content_hash":"ee0b8c4cea10691b06d6952f09bb3b445a48bc166b900cd20457c9f17c71902b","title":"Agent 7 Issue 81","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.249564-07:00","updated_at":"2025-10-21T00:29:12.249564-07:00","source_repo":"."} +{"id":"bd-1903","content_hash":"9f95544f2442305101aed98a700a943197bc51e07f18d0b878eb4e20ca35fec8","title":"Agent 7 Issue 82","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.250373-07:00","updated_at":"2025-10-21T00:29:12.250373-07:00","source_repo":"."} +{"id":"bd-1904","content_hash":"6dccb18610f4b05858cdad60df6388c47a206e40281913bd3c7e490b6f3258d0","title":"Agent 7 Issue 83","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.251189-07:00","updated_at":"2025-10-21T00:29:12.251189-07:00","source_repo":"."} +{"id":"bd-1905","content_hash":"acfa05fc3182c8ae1658a632144de9947044089983543943eb62ecc4092499dd","title":"Agent 7 Issue 84","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.251978-07:00","updated_at":"2025-10-21T00:29:12.251978-07:00","source_repo":"."} +{"id":"bd-1906","content_hash":"d3fbeb75a4bf41965943706f0d62bb630e32a625c5b0eb3fab8827db2d091866","title":"Agent 7 Issue 85","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.252797-07:00","updated_at":"2025-10-21T00:29:12.252797-07:00","source_repo":"."} +{"id":"bd-1907","content_hash":"c21b80112dbd84f8217a43303b1a41f2cfb26d0545a740582ba96cac2b003835","title":"Agent 7 Issue 86","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.253595-07:00","updated_at":"2025-10-21T00:29:12.253595-07:00","source_repo":"."} +{"id":"bd-1908","content_hash":"6c5c29ed79c559e2498338b6245ae079aa8771537a315ed33ac2876ff1848cd8","title":"Agent 7 Issue 87","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.254417-07:00","updated_at":"2025-10-21T00:29:12.254417-07:00","source_repo":"."} +{"id":"bd-1909","content_hash":"aab404d65e2e1af3433b8bc3c6200522d9988e27db13c30d9d895a7ea9cc18a7","title":"Agent 7 Issue 88","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.255279-07:00","updated_at":"2025-10-21T00:29:12.255279-07:00","source_repo":"."} +{"id":"bd-191","content_hash":"60a34b3eab4923a94a9be42785649c87e70b8be2eb25c9dabeb6088aca62f3a7","title":"Test Issue","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:09.555665-07:00","updated_at":"2025-10-21T00:29:09.555665-07:00","source_repo":"."} +{"id":"bd-1910","content_hash":"85265866dd3b13027191495405e9a5419d92eefe57ee64fe3440013b991f4d07","title":"Agent 7 Issue 89","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.256081-07:00","updated_at":"2025-10-21T00:29:12.256081-07:00","source_repo":"."} +{"id":"bd-1911","content_hash":"757c2a0d250a81a2d9b1ef48a7bb7d4d6cb8e30bf6c01c0e378ac123253e51e3","title":"Agent 7 Issue 90","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.256857-07:00","updated_at":"2025-10-21T00:29:12.256857-07:00","source_repo":"."} +{"id":"bd-1912","content_hash":"98b976092f39ed0b452f5aa1ec5eef11d783c583f7aaebcdef680e429ae4ed16","title":"Agent 7 Issue 91","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.257694-07:00","updated_at":"2025-10-21T00:29:12.257694-07:00","source_repo":"."} +{"id":"bd-1913","content_hash":"6c168d134c41d477fa88875f46b1231095ca438dc4b4980531e5923b350a1a41","title":"Agent 7 Issue 92","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.258449-07:00","updated_at":"2025-10-21T00:29:12.258449-07:00","source_repo":"."} +{"id":"bd-1914","content_hash":"59e0b3a4124bb250cf36158737fb73f07d054650f6a2e668a965ee3e5db37cbf","title":"Agent 7 Issue 93","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.259279-07:00","updated_at":"2025-10-21T00:29:12.259279-07:00","source_repo":"."} +{"id":"bd-1915","content_hash":"fa291779b10c3a3a4540501ad1bf899c5e8965af3accfc166131480d30253bda","title":"Agent 7 Issue 94","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.260073-07:00","updated_at":"2025-10-21T00:29:12.260073-07:00","source_repo":"."} +{"id":"bd-1916","content_hash":"6690b783a0a1c1c7f12d8e3f7bc812858f6192273ecf9d05e8fcb188c9fe569d","title":"Agent 7 Issue 95","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.260893-07:00","updated_at":"2025-10-21T00:29:12.260893-07:00","source_repo":"."} +{"id":"bd-1917","content_hash":"af08b2c3ab1750bf2a0b83de3adec622911a909788c5e7343461a5f8ac3f716f","title":"Agent 7 Issue 96","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.261643-07:00","updated_at":"2025-10-21T00:29:12.261643-07:00","source_repo":"."} +{"id":"bd-1918","content_hash":"ce4f38de742e73cec19b94ab47a4e40d3c735197e194a22eee2b7d7975a65862","title":"Agent 7 Issue 97","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.262436-07:00","updated_at":"2025-10-21T00:29:12.262436-07:00","source_repo":"."} +{"id":"bd-1919","content_hash":"08fbc1b9616762094228a7a82431eae7daba073f9cbdfc52f78ef7b11f5c520f","title":"Agent 7 Issue 98","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.263197-07:00","updated_at":"2025-10-21T00:29:12.263197-07:00","source_repo":"."} +{"id":"bd-192","content_hash":"60a34b3eab4923a94a9be42785649c87e70b8be2eb25c9dabeb6088aca62f3a7","title":"Test Issue","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:09.556043-07:00","updated_at":"2025-10-21T00:29:09.556043-07:00","source_repo":"."} +{"id":"bd-1920","content_hash":"b272a04a0884d384b64eaf32a9585ef038cadef88c183a603e4b031e572d6a6e","title":"Agent 7 Issue 99","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.264043-07:00","updated_at":"2025-10-21T00:29:12.264043-07:00","source_repo":"."} +{"id":"bd-1921","content_hash":"a19c0dafc0cf8b915b302850c57a653e33017aa4c57c2e6dfa3a2a10a4db3f69","title":"Agent 9 Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.911782-07:00","updated_at":"2025-10-21T00:29:11.911782-07:00","source_repo":"."} +{"id":"bd-1922","content_hash":"0da21d2f89b0f084143904ece4f6fe7b2446cf06fe1aa6b961916336b88bc2c4","title":"Agent 9 Issue 1","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.26579-07:00","updated_at":"2025-10-21T00:29:12.26579-07:00","source_repo":"."} +{"id":"bd-1923","content_hash":"c661a87cf83438f567c08f6c49c6c0757b4fb1daa42a8bc0af427e953ceb8f3f","title":"Agent 9 Issue 2","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.266682-07:00","updated_at":"2025-10-21T00:29:12.266682-07:00","source_repo":"."} +{"id":"bd-1924","content_hash":"e198cfc6e7c33e4e9ba0bc4145149d2e31b07d172b261d3ef20bdd6d4fc1e916","title":"Agent 9 Issue 3","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.267494-07:00","updated_at":"2025-10-21T00:29:12.267494-07:00","source_repo":"."} +{"id":"bd-1925","content_hash":"882c534cad1a12933e61d5d2532dbd3333779d7ae1922b19f8af04c6c6296793","title":"Agent 9 Issue 4","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.268337-07:00","updated_at":"2025-10-21T00:29:12.268337-07:00","source_repo":"."} +{"id":"bd-1926","content_hash":"fff9a6cff1e024d43d662e5edfb685a38a27ac434ad57d4faca376842b9337d9","title":"Agent 9 Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.26913-07:00","updated_at":"2025-10-21T00:29:12.26913-07:00","source_repo":"."} +{"id":"bd-1927","content_hash":"ee3289e4a528ceed77238f4484789b72ee7da9fceb7faed9c145bce4f55c0804","title":"Agent 9 Issue 6","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.269956-07:00","updated_at":"2025-10-21T00:29:12.269956-07:00","source_repo":"."} +{"id":"bd-1928","content_hash":"2f81ff9e997935a85ea12a1a3ecafdbce2d62deebbd4fe669af8603653065b1b","title":"Agent 9 Issue 7","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.2707-07:00","updated_at":"2025-10-21T00:29:12.2707-07:00","source_repo":"."} +{"id":"bd-1929","content_hash":"fadc785313ad3f505e3b7df292b93f47bd18b1f6c40319bcd3915ae89d69e77e","title":"Agent 9 Issue 8","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.271463-07:00","updated_at":"2025-10-21T00:29:12.271463-07:00","source_repo":"."} +{"id":"bd-193","content_hash":"60a34b3eab4923a94a9be42785649c87e70b8be2eb25c9dabeb6088aca62f3a7","title":"Test Issue","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:09.556355-07:00","updated_at":"2025-10-21T00:29:09.556355-07:00","source_repo":"."} +{"id":"bd-1930","content_hash":"8c996b8313a47149d530b6726046ed244ec76e84cd5b130fe4523ba79f5e10c6","title":"Agent 9 Issue 9","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.272251-07:00","updated_at":"2025-10-21T00:29:12.272251-07:00","source_repo":"."} +{"id":"bd-1931","content_hash":"6ecb132dca01a9b34d5f7e4fa91d114fc8c95541b690f5a320b179097e995eb1","title":"Agent 9 Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.273027-07:00","updated_at":"2025-10-21T00:29:12.273027-07:00","source_repo":"."} +{"id":"bd-1932","content_hash":"d881af31958c610466c063e7a0605771cde5adf1b93e8dea54503a508ffbb9b2","title":"Agent 2 Issue 24","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.184924-07:00","updated_at":"2025-10-21T00:29:12.184924-07:00","source_repo":"."} +{"id":"bd-1933","content_hash":"e06d01050e7c5e15389d1a24f1ad06eab16e4adfdd3b61055287a54b13f430c9","title":"Agent 2 Issue 25","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.274949-07:00","updated_at":"2025-10-21T00:29:12.274949-07:00","source_repo":"."} +{"id":"bd-1934","content_hash":"637ae0e43e8bcb78a6653490353250b7779e65b2bde9395ecc5109789eea10f6","title":"Agent 2 Issue 26","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.27575-07:00","updated_at":"2025-10-21T00:29:12.27575-07:00","source_repo":"."} +{"id":"bd-1935","content_hash":"1fdfd4b8d841e7ca1de047c598a797e49ada08f823c131e4d00c495da45a8e7c","title":"Agent 2 Issue 27","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.276599-07:00","updated_at":"2025-10-21T00:29:12.276599-07:00","source_repo":"."} +{"id":"bd-1936","content_hash":"18ac02de5668a59dd03f8cc3820a8be05bdc094ad04dd3425d31de2ca9d6c755","title":"Agent 2 Issue 28","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.277468-07:00","updated_at":"2025-10-21T00:29:12.277468-07:00","source_repo":"."} +{"id":"bd-1937","content_hash":"500aab0b6d9c90dd62fb0e23df998d85ba5eec831476ac95e6b8f7b7ddf4ed4a","title":"Agent 2 Issue 29","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.278216-07:00","updated_at":"2025-10-21T00:29:12.278216-07:00","source_repo":"."} +{"id":"bd-1938","content_hash":"19ed81587a8a031645382b5c3a7e2efe99b4fb13f9a697ea57261a42634abba7","title":"Agent 2 Issue 30","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.279061-07:00","updated_at":"2025-10-21T00:29:12.279061-07:00","source_repo":"."} +{"id":"bd-1939","content_hash":"0db4220f29184bbcae3665140853f550bda254f287a3a726612cb664866d4744","title":"Agent 2 Issue 31","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.279852-07:00","updated_at":"2025-10-21T00:29:12.279852-07:00","source_repo":"."} +{"id":"bd-194","content_hash":"4703548aa4c29cd37acf11d5c6d70e12a9c5d85a4213e4f773aa75880118c09b","title":"Concurrent Issue","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:09.697396-07:00","updated_at":"2025-10-21T00:29:09.697396-07:00","source_repo":"."} +{"id":"bd-1940","content_hash":"325c4d9dbbc440429b42697496177706bc1c49c4cdb7c172bd1c81ca45b29b2b","title":"Agent 2 Issue 32","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.280716-07:00","updated_at":"2025-10-21T00:29:12.280716-07:00","source_repo":"."} +{"id":"bd-1941","content_hash":"f3761e4fcbebed647f718c84067295721eb65495cd0254036d77ce86386f4b8a","title":"Agent 2 Issue 33","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.281517-07:00","updated_at":"2025-10-21T00:29:12.281517-07:00","source_repo":"."} +{"id":"bd-1942","content_hash":"8e7c152ad250c3438def1fbcfcd1da8a80ee3439d3c2399aae7bdce78aa999cf","title":"Agent 2 Issue 34","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.282326-07:00","updated_at":"2025-10-21T00:29:12.282326-07:00","source_repo":"."} +{"id":"bd-1943","content_hash":"2768ebf5e0ba09e5701b57443857d1d21a1ca9a06151ea6ce56e84526f71b519","title":"Agent 2 Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.283119-07:00","updated_at":"2025-10-21T00:29:12.283119-07:00","source_repo":"."} +{"id":"bd-1944","content_hash":"fd02060b2602e53954bcade5130c058e9fdf5bfeabdefe12377aec649142b98c","title":"Agent 2 Issue 36","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.283868-07:00","updated_at":"2025-10-21T00:29:12.283868-07:00","source_repo":"."} +{"id":"bd-1945","content_hash":"28764628096aa2eb144f51a28aafcae02beadb063b77724e324e6c996dacec24","title":"Agent 2 Issue 37","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.284666-07:00","updated_at":"2025-10-21T00:29:12.284666-07:00","source_repo":"."} +{"id":"bd-1946","content_hash":"dc972a1c988996651579d3b96cb61367ae6db2ab4bbb3e4b358303d0ea1dcefd","title":"Agent 2 Issue 38","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.285434-07:00","updated_at":"2025-10-21T00:29:12.285434-07:00","source_repo":"."} +{"id":"bd-1947","content_hash":"f4e9b37fd0c93a76e407a0e9297fccc32091aafae033c82fff90e34cbb938ca7","title":"Agent 2 Issue 39","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.286221-07:00","updated_at":"2025-10-21T00:29:12.286221-07:00","source_repo":"."} +{"id":"bd-1948","content_hash":"4965e1546d975c942183b64c8d38dee792361d6756b5ccb0faeaa09f920efb8f","title":"Agent 2 Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.286994-07:00","updated_at":"2025-10-21T00:29:12.286994-07:00","source_repo":"."} +{"id":"bd-1949","content_hash":"bcf2b714c39ec23bef3c57661a86dbbdad7af3bd565a1e8ac94b54e9293f8f02","title":"Agent 2 Issue 41","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.287781-07:00","updated_at":"2025-10-21T00:29:12.287781-07:00","source_repo":"."} +{"id":"bd-195","content_hash":"4703548aa4c29cd37acf11d5c6d70e12a9c5d85a4213e4f773aa75880118c09b","title":"Concurrent Issue","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:09.698652-07:00","updated_at":"2025-10-21T00:29:09.698652-07:00","source_repo":"."} +{"id":"bd-1950","content_hash":"58973ab7056d8b3405d0694583d4fcd6dcd5f97b4ad4edd91bcdf6e2703b73fe","title":"Agent 2 Issue 42","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.288579-07:00","updated_at":"2025-10-21T00:29:12.288579-07:00","source_repo":"."} +{"id":"bd-1951","content_hash":"6f1d4f421ab284902a787a96f90a39b21d792c29ec1a8337016e552393dec670","title":"Agent 2 Issue 43","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.289662-07:00","updated_at":"2025-10-21T00:29:12.289662-07:00","source_repo":"."} +{"id":"bd-1952","content_hash":"b53a3c56905601bbfed2acadf3f4110887e6ebcbbab7d72636074e94e0f8df48","title":"Agent 2 Issue 44","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.290496-07:00","updated_at":"2025-10-21T00:29:12.290496-07:00","source_repo":"."} +{"id":"bd-1953","content_hash":"774537f76763a17513280f150e22baeb87a2026a6ce1c50948ed6b5c18e6c0c2","title":"Agent 2 Issue 45","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.29132-07:00","updated_at":"2025-10-21T00:29:12.29132-07:00","source_repo":"."} +{"id":"bd-1954","content_hash":"07445605be23dbbe88162f96d2ac1ff4a2a69c3874e0d44705473350e22d1772","title":"Agent 2 Issue 46","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.292094-07:00","updated_at":"2025-10-21T00:29:12.292094-07:00","source_repo":"."} +{"id":"bd-1955","content_hash":"3917fcb9ba0b60c81f6b09391b0cb4a4bbee739aff2e8c20f8f25dea637c5e48","title":"Agent 2 Issue 47","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.292925-07:00","updated_at":"2025-10-21T00:29:12.292925-07:00","source_repo":"."} +{"id":"bd-1956","content_hash":"12faa94be0db3f301e39b2f0deaafcfdb08201d075f6cf7f681b4eb45029c912","title":"Agent 2 Issue 48","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.293722-07:00","updated_at":"2025-10-21T00:29:12.293722-07:00","source_repo":"."} +{"id":"bd-1957","content_hash":"a35f192573e56e1560b856f1083c61f06d3c0bfd8ea0cc202df0bb53086cfcbd","title":"Agent 2 Issue 49","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.29451-07:00","updated_at":"2025-10-21T00:29:12.29451-07:00","source_repo":"."} +{"id":"bd-1958","content_hash":"dab059630f4b4e2911b7d36f713f88dc0fc78f38857252003748cbc08da826a3","title":"Agent 2 Issue 50","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.295333-07:00","updated_at":"2025-10-21T00:29:12.295333-07:00","source_repo":"."} +{"id":"bd-1959","content_hash":"7375caee34825f8d68c2c81d2b36f3cf5ee56dffa0f247100f1aa85e852c8277","title":"Agent 2 Issue 51","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.296142-07:00","updated_at":"2025-10-21T00:29:12.296142-07:00","source_repo":"."} +{"id":"bd-196","content_hash":"4703548aa4c29cd37acf11d5c6d70e12a9c5d85a4213e4f773aa75880118c09b","title":"Concurrent Issue","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:09.698845-07:00","updated_at":"2025-10-21T00:29:09.698845-07:00","source_repo":"."} +{"id":"bd-1960","content_hash":"eebaee1a86f97fd33f27f52e3b8130cdaae5701b21ac1201e0f6176dad3be68a","title":"Agent 2 Issue 52","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.296982-07:00","updated_at":"2025-10-21T00:29:12.296982-07:00","source_repo":"."} +{"id":"bd-1961","content_hash":"271715b5c153fee8fb7d236bc656617f08ff16065825f2216d6894224de32ca8","title":"Agent 2 Issue 53","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.29781-07:00","updated_at":"2025-10-21T00:29:12.29781-07:00","source_repo":"."} +{"id":"bd-1962","content_hash":"e18e07464458123d2ff5aa66aa0cb2076e99974f85ffb8d69f41026da40a4366","title":"Agent 2 Issue 54","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.298648-07:00","updated_at":"2025-10-21T00:29:12.298648-07:00","source_repo":"."} +{"id":"bd-1963","content_hash":"d8ea0a084b6114e4ce17c94c6a69902a8b696daf913a644e3aee96594c7f3d87","title":"Agent 2 Issue 55","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.299481-07:00","updated_at":"2025-10-21T00:29:12.299481-07:00","source_repo":"."} +{"id":"bd-1964","content_hash":"74e843885f67f138634d86a64abab1e9d5fd10b4e000b5f4924e7dfb73a7e20f","title":"Agent 2 Issue 56","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.30028-07:00","updated_at":"2025-10-21T00:29:12.30028-07:00","source_repo":"."} +{"id":"bd-1965","content_hash":"087d5919a03a301ca8e357ffa435828bb791d15f2ec8d0de9b39b2d78dfed83e","title":"Agent 2 Issue 57","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.301051-07:00","updated_at":"2025-10-21T00:29:12.301051-07:00","source_repo":"."} +{"id":"bd-1966","content_hash":"fa6dd2b613b67abab3dca0cba921d5bc8972dcd4755e9c98f720aa1ff6253e3c","title":"Agent 2 Issue 58","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.301881-07:00","updated_at":"2025-10-21T00:29:12.301881-07:00","source_repo":"."} +{"id":"bd-1967","content_hash":"dafa395d9aadf5afe9450fe2f42c88f4487fb677c78cd995647d731aaf3772b0","title":"Agent 2 Issue 59","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.302669-07:00","updated_at":"2025-10-21T00:29:12.302669-07:00","source_repo":"."} +{"id":"bd-1968","content_hash":"e7054d8c0fa3a2240c0f7edfc665bc1b7fc43138e0e1d5d3140a8a8e762e62b9","title":"Agent 2 Issue 60","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.303435-07:00","updated_at":"2025-10-21T00:29:12.303435-07:00","source_repo":"."} +{"id":"bd-1969","content_hash":"0f5b1a8f8fcea136d62bb273f7026f0bc1d7b2b2882b35067dc884a91ee6c238","title":"Agent 2 Issue 61","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.304237-07:00","updated_at":"2025-10-21T00:29:12.304237-07:00","source_repo":"."} +{"id":"bd-197","content_hash":"4703548aa4c29cd37acf11d5c6d70e12a9c5d85a4213e4f773aa75880118c09b","title":"Concurrent Issue","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:09.69887-07:00","updated_at":"2025-10-21T00:29:09.69887-07:00","source_repo":"."} +{"id":"bd-1970","content_hash":"c4e9a21e18e32528af1009399289403679b010c3d4681643219cfae1ecca032c","title":"Agent 2 Issue 62","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.305018-07:00","updated_at":"2025-10-21T00:29:12.305018-07:00","source_repo":"."} +{"id":"bd-1971","content_hash":"f401307427d5dff1b7a4eee2045110af8ebc2f0c4cc62c4ab0cd687d734f988d","title":"Agent 2 Issue 63","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.305872-07:00","updated_at":"2025-10-21T00:29:12.305872-07:00","source_repo":"."} +{"id":"bd-1972","content_hash":"d45503178a0a82299e128f0d6bf063e46de8a2a50ade000ec565a1aa41eb08c1","title":"Agent 2 Issue 64","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.306674-07:00","updated_at":"2025-10-21T00:29:12.306674-07:00","source_repo":"."} +{"id":"bd-1973","content_hash":"76fda91f27cc7140d592e5fdf283d3d03fcbc02de7f6060d53f608122dd55955","title":"Agent 2 Issue 65","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.307481-07:00","updated_at":"2025-10-21T00:29:12.307481-07:00","source_repo":"."} +{"id":"bd-1974","content_hash":"8b11006bad53b1c39e82b230ffeb5bd13436c38037973640db4292ed8e506cda","title":"Agent 2 Issue 66","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.308314-07:00","updated_at":"2025-10-21T00:29:12.308314-07:00","source_repo":"."} +{"id":"bd-1975","content_hash":"c3c3c9a630de68fa23819968b736f338afc29cfe0d86338639844fa60a00010a","title":"Agent 2 Issue 67","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.309152-07:00","updated_at":"2025-10-21T00:29:12.309152-07:00","source_repo":"."} +{"id":"bd-1976","content_hash":"e22be34c48bd49530f0c2b49c7c182185d7b2ad4a67eb7d6dbba2799954f450a","title":"Agent 2 Issue 68","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.310002-07:00","updated_at":"2025-10-21T00:29:12.310002-07:00","source_repo":"."} +{"id":"bd-1977","content_hash":"4c0ffacbc6d5d4659ef85605462012fe543268a1261c2235af79ba6d0cfc4cf5","title":"Agent 2 Issue 69","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.310835-07:00","updated_at":"2025-10-21T00:29:12.310835-07:00","source_repo":"."} +{"id":"bd-1978","content_hash":"32beee8b78cd38e7f963636a57b869c3a430ff19de7095b60868ee9f6b104e7c","title":"Agent 2 Issue 70","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.311642-07:00","updated_at":"2025-10-21T00:29:12.311642-07:00","source_repo":"."} +{"id":"bd-1979","content_hash":"faa70772d24453c8d49e9b5ca254421b6338fbb1860e05e0b77a7a68cf6cdd80","title":"Agent 2 Issue 71","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.31245-07:00","updated_at":"2025-10-21T00:29:12.31245-07:00","source_repo":"."} {"id":"bd-197b","content_hash":"0077ab3305b0c5a4b8cc600b1a2f4f30b64a289e4674c3b90110ac537c3f8224","title":"Set up WASM build pipeline","description":"Configure Go→WASM compilation pipeline. Child of epic bd-44d0.\n\n## Tasks\n- [ ] Create build-wasm.sh script (GOOS=js GOARCH=wasm)\n- [ ] Test basic WASM module loading in Node.js\n- [ ] Set up wasm_exec.js wrapper\n- [ ] Add WASM build to CI/CD\n- [ ] Document build process\n\n## Validation\n- bd.wasm compiles successfully\n- Can load in Node.js without errors\n- Bundle size \u003c10MB","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-02T18:33:19.407373-08:00","updated_at":"2025-11-05T00:55:48.755936-08:00","closed_at":"2025-11-05T00:55:48.755941-08:00","source_repo":".","dependencies":[{"issue_id":"bd-197b","depends_on_id":"bd-44d0","type":"blocks","created_at":"2025-11-02T18:33:19.407904-08:00","created_by":"daemon"}]} +{"id":"bd-198","content_hash":"4703548aa4c29cd37acf11d5c6d70e12a9c5d85a4213e4f773aa75880118c09b","title":"Concurrent Issue","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:09.699351-07:00","updated_at":"2025-10-21T00:29:09.699351-07:00","source_repo":"."} +{"id":"bd-1980","content_hash":"d22ff1ba6004f61d6b978c37eb0a4023d964a52a3ac72c0e4c2e559ae22bc56e","title":"Agent 2 Issue 72","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.313286-07:00","updated_at":"2025-10-21T00:29:12.313286-07:00","source_repo":"."} +{"id":"bd-1981","content_hash":"aca7103b5d8687ffbbace04d81af01d0ba9f04e9a1e76ac0741f821e0b52a593","title":"Agent 2 Issue 73","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.314107-07:00","updated_at":"2025-10-21T00:29:12.314107-07:00","source_repo":"."} +{"id":"bd-1982","content_hash":"6b6c78f63018c0c1e1865979236a6a0f338af85043c525a5071a1d3ba7981c3c","title":"Agent 2 Issue 74","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.314905-07:00","updated_at":"2025-10-21T00:29:12.314905-07:00","source_repo":"."} +{"id":"bd-1983","content_hash":"0d698565d39965bea00de479fc9424aacd4b7d375ac0a9fc903a16e026b6bcad","title":"Agent 2 Issue 75","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.315728-07:00","updated_at":"2025-10-21T00:29:12.315728-07:00","source_repo":"."} +{"id":"bd-1984","content_hash":"2379b4459c2de8e24697a8ba8a27aac626cfc5cdf220fb66129ec5d38d557b8d","title":"Agent 2 Issue 76","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.316553-07:00","updated_at":"2025-10-21T00:29:12.316553-07:00","source_repo":"."} +{"id":"bd-1985","content_hash":"8c318edbb997447120ea4a44f3f4ab05333899e1d9d9a0842948fe3ffedc502a","title":"Agent 2 Issue 77","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.317335-07:00","updated_at":"2025-10-21T00:29:12.317335-07:00","source_repo":"."} +{"id":"bd-1986","content_hash":"8847c892a7a58ef0b98006a449dda86fa278f6f6eeb1d66f31a8466039135748","title":"Agent 2 Issue 78","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.31817-07:00","updated_at":"2025-10-21T00:29:12.31817-07:00","source_repo":"."} +{"id":"bd-1987","content_hash":"e072d9fcea33a82b21eb710947ccd5b4abea9b464cd4b614d82220b088e61dea","title":"Agent 2 Issue 79","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.318952-07:00","updated_at":"2025-10-21T00:29:12.318952-07:00","source_repo":"."} +{"id":"bd-1988","content_hash":"64dcf8a79294c8a393719a49c4dde978999140b57e1ae67208398a4c5e7c5eac","title":"Agent 2 Issue 80","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.319756-07:00","updated_at":"2025-10-21T00:29:12.319756-07:00","source_repo":"."} +{"id":"bd-1989","content_hash":"a1f0f494cf37786c480bf1fd5f8da966adceee72455b2fe89b4c0f1fd8f39514","title":"Agent 2 Issue 81","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.320554-07:00","updated_at":"2025-10-21T00:29:12.320554-07:00","source_repo":"."} +{"id":"bd-199","content_hash":"c6a2df03b65c5c6ba86cbe63db74629b37e982eb00a117fc527ebe1f4844ce8a","title":"Agent 1 Issue 0","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.463552-07:00","updated_at":"2025-10-21T00:29:10.463552-07:00","source_repo":"."} +{"id":"bd-1990","content_hash":"55799d146b57df5bafa1f9763178ede08b171d46ef0e3dd128a9b15e7f948146","title":"Agent 2 Issue 82","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.321369-07:00","updated_at":"2025-10-21T00:29:12.321369-07:00","source_repo":"."} +{"id":"bd-1991","content_hash":"c678a98905c2f28216060259ba87e0bdacc2846d93043e0809b05dc66fd688cc","title":"Agent 2 Issue 83","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.322206-07:00","updated_at":"2025-10-21T00:29:12.322206-07:00","source_repo":"."} +{"id":"bd-1992","content_hash":"03ca2493aa0c10ec890efedb6f5edaeb1d5360345afd1c7fde1837d3502e477d","title":"Agent 2 Issue 84","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.323014-07:00","updated_at":"2025-10-21T00:29:12.323014-07:00","source_repo":"."} +{"id":"bd-1993","content_hash":"6c59a4d8e72a909040c8162ad1de45576142bb11e9a28d178972d15de87d15d8","title":"Agent 2 Issue 85","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.32384-07:00","updated_at":"2025-10-21T00:29:12.32384-07:00","source_repo":"."} +{"id":"bd-1994","content_hash":"44200fcb4e7f000d4d0d70444ae98e5f60c742b73282eaa6b173e782961839e0","title":"Agent 2 Issue 86","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.324659-07:00","updated_at":"2025-10-21T00:29:12.324659-07:00","source_repo":"."} +{"id":"bd-1995","content_hash":"823bf4d92d2b9fa71f998affb322b35fff06a71b42e486b938f4ee1f637ec367","title":"Agent 2 Issue 87","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.325453-07:00","updated_at":"2025-10-21T00:29:12.325453-07:00","source_repo":"."} +{"id":"bd-1996","content_hash":"4f870ec857a70965e88ae0d1a98e103176ae190d2d43d0ec6066a90f0cd0accb","title":"Agent 2 Issue 88","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.326274-07:00","updated_at":"2025-10-21T00:29:12.326274-07:00","source_repo":"."} +{"id":"bd-1997","content_hash":"43baedc60979d88878937806e99140f755ebc4463ffb3e3af3c9765f6a4f7cb3","title":"Agent 2 Issue 89","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.327078-07:00","updated_at":"2025-10-21T00:29:12.327078-07:00","source_repo":"."} +{"id":"bd-1998","content_hash":"1434cd07f1d9fe254dd04aed4a1f9f00c15054acfa95c348154d14fdf786bcbf","title":"Agent 2 Issue 90","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.327914-07:00","updated_at":"2025-10-21T00:29:12.327914-07:00","source_repo":"."} +{"id":"bd-1999","content_hash":"465169d72fd9bd2bcb61c86d0bfdab061ba3697b51dd873d654bae82712efe86","title":"Agent 2 Issue 91","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.328752-07:00","updated_at":"2025-10-21T00:29:12.328752-07:00","source_repo":"."} {"id":"bd-19er","content_hash":"1c5d51dd38f04db00b26c19f47fc7624ff878d554dea59816467ca97eb234970","title":"Create backup and restore procedures","description":"Disaster recovery procedures for Agent Mail data.\n\nAcceptance Criteria:\n- Automated daily snapshots (GCP persistent disk)\n- SQLite backup script\n- Git repository backup\n- Restore procedure documentation\n- Test restore from backup\n\nFile: deployment/agent-mail/backup.sh","status":"open","priority":3,"issue_type":"task","created_at":"2025-11-07T22:43:43.417403-08:00","updated_at":"2025-11-07T22:43:43.417403-08:00","source_repo":".","dependencies":[{"issue_id":"bd-19er","depends_on_id":"bd-z3s3","type":"blocks","created_at":"2025-11-07T23:04:28.122501-08:00","created_by":"daemon"}]} {"id":"bd-1a6j","content_hash":"16f978c58b9988457aeb1eaff37fb17f12e91325549b38be10362a08923e9a2d","title":"Test issue 2","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-11-07T19:07:12.24632-08:00","updated_at":"2025-11-07T19:07:12.24632-08:00","source_repo":"."} {"id":"bd-1b0a","content_hash":"57d0a0ca69b2c95554ed7afa95c366187f0a9b53beebe2391b7aa49a3436f470","title":"Add transaction helper to replace manual COMMIT/ROLLBACK","description":"Create tx.go with withTx helper that handles transaction lifecycle. Replace manual transaction blocks in create/insert/update paths.","notes":"Refactoring complete:\n- Created withTx() helper in util.go\n- Added ExecInTransaction() as deprecated wrapper for backward compatibility\n- Refactored all manual transaction blocks to use withTx():\n - events.go: AddComment\n - dirty.go: MarkIssuesDirty, ClearDirtyIssuesByID\n - labels.go: executeLabelOperation\n - dependencies.go: AddDependency, RemoveDependency\n - compact.go: ApplyCompaction\n- All tests pass successfully","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T11:41:14.823323-07:00","updated_at":"2025-11-02T12:41:45.827688-08:00","closed_at":"2025-11-02T12:41:45.827688-08:00","source_repo":"."} @@ -42,22 +1052,600 @@ {"id":"bd-1f4086c5","content_hash":"5dcfbb24a97a6277ca177bf136cf37741dbf54f798ca7e82eca631ea1b0129a1","title":"Event-driven daemon architecture","description":"Replace 5-second polling sync loop with event-driven architecture that reacts instantly to changes. Eliminates stale data issues while reducing CPU ~60%. Key components: FileWatcher (fsnotify), Debouncer (500ms), RPC mutation events, optional git hooks. Target latency: \u003c500ms (vs 5000ms). See event_driven_daemon.md for full design.","notes":"Production-ready after 3 critical fixes (commit 349b892):\n- Skip redundant imports (mtime check prevents self-trigger loops)\n- Add server.Stop() in serverErrChan case (clean shutdown)\n- Fallback ticker (60s) when watcher unavailable (ensures remote sync)\n\nReady to make default after integration test (bd-1f4086c5.1) passes.","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-29T23:05:13.969484-07:00","updated_at":"2025-10-31T20:21:25.464736-07:00","closed_at":"2025-10-31T20:21:25.464736-07:00","source_repo":"."} {"id":"bd-1f4086c5.1","content_hash":"ba5173c61613a29786641ba06a93427de87bed65ce39dbc3c3ddd2b6900f827e","title":"Integration test: mutation to export latency","description":"Measure time from bd create to JSONL update. Verify \u003c500ms latency. Test with multiple rapid mutations to verify batching.","notes":"Test added to daemon_test.go as TestMutationToExportLatency().\n\nCurrently skipped with note that it should be enabled once bd-146 (event-driven daemon) is fully implemented and enabled by default.\n\nThe test structure is complete:\n1. Sets up test environment with fast debounce (500ms)\n2. SingleMutationLatency: measures latency from mutation to JSONL update\n3. RapidMutationBatching: verifies multiple mutations batch into single export\n\nOnce event-driven mode is default, remove the t.Skip() line and the test will validate \u003c500ms latency.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T20:49:49.103759-07:00","updated_at":"2025-10-30T17:12:58.195867-07:00","closed_at":"2025-10-29T14:19:19.808139-07:00","source_repo":".","dependencies":[{"issue_id":"bd-1f4086c5.1","depends_on_id":"bd-1f4086c5","type":"parent-child","created_at":"2025-10-29T20:49:49.107244-07:00","created_by":"import-remap"}]} {"id":"bd-1f64","content_hash":"80f404d7c0f06c7f4bc6d52ac02c1a002a95ac7cb60c6485b2ceed5e013dad75","title":"Add comprehensive tests for config.yaml issue-prefix migration","description":"The GH #209 config.yaml migration lacks test coverage:\n\nMissing tests:\n- config.SetIssuePrefix() edge cases (empty file, comments, malformed YAML)\n- config.GetIssuePrefix() with various config states\n- MigrateConfigToYAML() automatic migration logic\n- bd init writing to config.yaml instead of DB\n- bd migrate DB→config.yaml migration path\n\nTest scenarios needed:\n1. SetIssuePrefix with empty config.yaml\n2. SetIssuePrefix with existing config.yaml (preserves other settings)\n3. SetIssuePrefix with commented issue-prefix line\n4. SetIssuePrefix atomic write (temp file cleanup)\n5. GetIssuePrefix fallback behavior\n6. MigrateConfigToYAML when config.yaml missing prefix but DB has it\n7. MigrateConfigToYAML when both missing (detect from issues)\n8. MigrateConfigToYAML when config.yaml already has prefix (no-op)\n9. Integration test: fresh bd init writes to config.yaml only\n10. Integration test: upgrade from v0.21 DB migrates to config.yaml\n\nPriority 1 because this is a user-facing migration affecting all users upgrading to v0.22.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-03T22:33:43.08753-08:00","updated_at":"2025-11-03T22:46:16.306565-08:00","closed_at":"2025-11-03T22:46:16.306565-08:00","source_repo":"."} -{"id":"bd-1fkr","content_hash":"30f1913595c9b092064d1d416834c0632f2db6a18c895c3ab9970eb3cb0772e3","title":"bd-hv01: Storage backend extensibility broken by type assertion","description":"Problem: deletion_tracking.go:69-82 uses type assertion for DeleteIssue which breaks if someone adds a new storage backend.\n\nFix: Check capability before starting merge or add DeleteIssue to Storage interface.\n\nFiles: cmd/bd/deletion_tracking.go:69-82, internal/storage/storage.go","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-06T18:16:20.770662-08:00","updated_at":"2025-11-06T18:55:08.666253-08:00","closed_at":"2025-11-06T18:55:08.666253-08:00","source_repo":".","dependencies":[{"issue_id":"bd-1fkr","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T18:19:14.925961-08:00","created_by":"daemon"}]} +{"id":"bd-1fkr","content_hash":"ad8fd9d0254ef9f4ff430253234569af0a606b5d813ee98995dc5a6a2cbf897b","title":"bd-hv01: Storage backend extensibility broken by type assertion","description":"Problem: deletion_tracking.go:69-82 uses type assertion for DeleteIssue which breaks if someone adds a new storage backend.\n\nFix: Check capability before starting merge or add DeleteIssue to Storage interface.\n\nFiles: cmd/bd/deletion_tracking.go:69-82, internal/storage/storage.go","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-06T18:16:20.770662-08:00","updated_at":"2025-11-06T18:55:08.666253-08:00","closed_at":"2025-11-06T18:55:08.666253-08:00","source_repo":".","dependencies":[{"issue_id":"bd-1fkr","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T18:19:14.925961-08:00","created_by":"daemon"}]} {"id":"bd-1ls","content_hash":"af79708476d560abaac3cbe9c537bcf43c2100dcb1d676954ea604486f75d199","title":"Override test","description":"## Overview\n\n[Describe the high-level goal and scope of this epic]\n\n## Success Criteria\n\n- [ ] Criteria 1\n- [ ] Criteria 2\n- [ ] Criteria 3\n\n## Background\n\n[Provide context and motivation]\n\n## Scope\n\n**In Scope:**\n- Item 1\n- Item 2\n\n**Out of Scope:**\n- Item 1\n- Item 2\n","design":"## Architecture\n\n[Describe the overall architecture and approach]\n\n## Components\n\n- Component 1: [description]\n- Component 2: [description]\n\n## Dependencies\n\n[List external dependencies or constraints]\n","acceptance_criteria":"- [ ] All child issues are completed\n- [ ] Integration tests pass\n- [ ] Documentation is updated\n- [ ] Code review completed\n","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-03T20:15:10.01471-08:00","updated_at":"2025-11-03T22:07:10.946574-08:00","closed_at":"2025-11-03T22:07:10.946574-08:00","source_repo":".","labels":["epic"]} {"id":"bd-1mzt","content_hash":"3dffe5c0934f51c6fa526a952a975e808665d80e7c69dffbe910aabc87d32a7b","title":"Client self-heal: remove stale pid when lock free + socket missing","description":"When client detects:\n- Socket is missing AND\n- tryDaemonLock shows lock NOT held\n\nThen automatically:\n1. Remove stale daemon.pid file\n2. Optionally auto-start daemon (behind BEADS_AUTO_START_DAEMON=1 env var)\n\nThis prevents stale artifacts from accumulating after daemon crashes.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-07T16:42:12.75205-08:00","updated_at":"2025-11-07T22:07:17.342845-08:00","closed_at":"2025-11-07T21:21:15.317562-08:00","source_repo":".","dependencies":[{"issue_id":"bd-1mzt","depends_on_id":"bd-ndyz","type":"discovered-from","created_at":"2025-11-07T16:42:12.753099-08:00","created_by":"daemon"}]} -{"id":"bd-1nrn","content_hash":"117d306f3f7b2c0d33728836d897bd077c03d07bd3d06547f7ec1593e8f5d193","title":"Issue 2 to reopen","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:04:20.157016-08:00","updated_at":"2025-11-08T00:20:30.2606-08:00","closed_at":"2025-11-08T00:20:30.2606-08:00","source_repo":"."} +{"id":"bd-1nrn","content_hash":"bc091a6fed46130e6cb791c4d58c777b904e22f92cc6921d231053abf48c3c4b","title":"Issue 2 to reopen","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:04:20.157016-08:00","updated_at":"2025-11-08T02:06:34.746105-08:00","closed_at":"2025-11-08T02:06:34.746105-08:00","source_repo":"."} {"id":"bd-1vup","content_hash":"99df92e0d2e6f2998d9ef52c60ae1db55a2e52b84c3e935bf371517e5154ad77","title":"Test FK constraint via close","description":"","status":"closed","priority":4,"issue_type":"task","created_at":"2025-11-07T15:06:10.324045-08:00","updated_at":"2025-11-07T15:06:14.289835-08:00","closed_at":"2025-11-07T15:06:14.289835-08:00","source_repo":"."} {"id":"bd-1vv","content_hash":"1db907ddb55edaf7a4c06a566c4e1b8244fcd9ba5d7e2fca4d5c053e424ac515","title":"Add WebSocket support","description":"## Feature Request\n\n[Describe the desired feature]\n\n## Motivation\n\n[Why is this feature needed? What problem does it solve?]\n\n## Use Cases\n\n1. **Use Case 1**: [description]\n2. **Use Case 2**: [description]\n\n## Proposed Solution\n\n[High-level approach to implementing this feature]\n\n## Alternatives Considered\n\n- **Alternative 1**: [description and why not chosen]\n- **Alternative 2**: [description and why not chosen]\n","design":"## Technical Design\n\n[Detailed technical approach]\n\n## API Changes\n\n[New commands, flags, or APIs]\n\n## Data Model Changes\n\n[Database schema changes if any]\n\n## Implementation Notes\n\n- Note 1\n- Note 2\n\n## Testing Strategy\n\n- Unit tests: [scope]\n- Integration tests: [scope]\n- Manual testing: [steps]\n","acceptance_criteria":"- [ ] Feature implements all described use cases\n- [ ] All tests pass\n- [ ] Documentation updated (README, commands)\n- [ ] Examples added if applicable\n- [ ] No performance regressions\n","status":"open","priority":2,"issue_type":"feature","created_at":"2025-11-03T19:56:41.271215-08:00","updated_at":"2025-11-03T19:56:41.271215-08:00","source_repo":".","labels":["feature"]} -{"id":"bd-1yi5","content_hash":"f79a57405ce5e0b0a2edba770937fb86df0b955b568bc066e0673845e33e40d5","title":"Use -short flag in CI for PR checks","description":"Update CI configuration to use -short flag for PR checks, run full tests nightly.\n\nThe slow tests already support testing.Short() and will be skipped.\n\nExpected savings: ~20 seconds for PR checks (fast tests only)\n\nImplementation:\n- Update .github/workflows/ci.yml to add -short flag for PR tests\n- Create/update nightly workflow for full test runs\n- Update README/docs about test strategy\n\nFile: .github/workflows/ci.yml:30","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T01:24:17.279618-08:00","updated_at":"2025-11-04T10:25:10.616119-08:00","closed_at":"2025-11-04T10:25:10.616119-08:00","source_repo":".","dependencies":[{"issue_id":"bd-1yi5","depends_on_id":"bd-l5gq","type":"blocks","created_at":"2025-11-04T01:24:17.280453-08:00","created_by":"daemon"}]} +{"id":"bd-1yi5","content_hash":"11044802d32a77f8ca574ca5902939bcc7e252880437bea7281aaf445db8db84","title":"Use -short flag in CI for PR checks","description":"Update CI configuration to use -short flag for PR checks, run full tests nightly.\n\nThe slow tests already support testing.Short() and will be skipped.\n\nExpected savings: ~20 seconds for PR checks (fast tests only)\n\nImplementation:\n- Update .github/workflows/ci.yml to add -short flag for PR tests\n- Create/update nightly workflow for full test runs\n- Update README/docs about test strategy\n\nFile: .github/workflows/ci.yml:30","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T01:24:17.279618-08:00","updated_at":"2025-11-04T10:25:10.616119-08:00","closed_at":"2025-11-04T10:25:10.616119-08:00","source_repo":".","dependencies":[{"issue_id":"bd-1yi5","depends_on_id":"bd-l5gq","type":"blocks","created_at":"2025-11-04T01:24:17.280453-08:00","created_by":"daemon"}]} +{"id":"bd-200","content_hash":"333d7807b8871688309d722c4f516b9b3234cde2078dd0f4756bafbdcda12916","title":"Agent 1 Issue 1","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.464706-07:00","updated_at":"2025-10-21T00:29:10.464706-07:00","source_repo":"."} +{"id":"bd-2000","content_hash":"b33a774a6d94a0989c0bb244cf816b91846f406c248dfe6e03eb94ceb95ab4ba","title":"Agent 2 Issue 92","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.329555-07:00","updated_at":"2025-10-21T00:29:12.329555-07:00","source_repo":"."} +{"id":"bd-2001","content_hash":"af19665ba20cc1c5723033e0883302680bbfc8342264b323b635f7abf3536290","title":"Agent 2 Issue 93","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.330368-07:00","updated_at":"2025-10-21T00:29:12.330368-07:00","source_repo":"."} +{"id":"bd-2002","content_hash":"108ed5019e040f65192c3f6bd4fba3aa16d47c5449550cd4caacfb29c8fba236","title":"Agent 2 Issue 94","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.331152-07:00","updated_at":"2025-10-21T00:29:12.331152-07:00","source_repo":"."} +{"id":"bd-2003","content_hash":"c6878a7232ce28208f359a8066395c00a76c38e9321a62695989340204ee6c23","title":"Agent 2 Issue 95","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.332-07:00","updated_at":"2025-10-21T00:29:12.332-07:00","source_repo":"."} +{"id":"bd-2004","content_hash":"248aa3b2e07a986637d4c2611d81acd3ee6605bc738c4b7f5f2a368700e46c22","title":"Agent 2 Issue 96","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.332854-07:00","updated_at":"2025-10-21T00:29:12.332854-07:00","source_repo":"."} +{"id":"bd-2005","content_hash":"797399db7cb9eb73195a8ac7c3b0757c0f34e61ffcfcd19c94e7ac58b7ccbd15","title":"Agent 2 Issue 97","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.333672-07:00","updated_at":"2025-10-21T00:29:12.333672-07:00","source_repo":"."} +{"id":"bd-2006","content_hash":"9780fd6b54d0101ee5c54062b4002e7f94e4cf6125bc93ba92276f1271d8b5a7","title":"Agent 2 Issue 98","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.334454-07:00","updated_at":"2025-10-21T00:29:12.334454-07:00","source_repo":"."} +{"id":"bd-2007","content_hash":"39d02092df13bdb299257e8bbd35eeb7d9ab5433f24456da6edccc57277cc00b","title":"Agent 2 Issue 99","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.335245-07:00","updated_at":"2025-10-21T00:29:12.335245-07:00","source_repo":"."} +{"id":"bd-2008","content_hash":"36607ed982d191e9df6a43bfe520c34a51408be0180c9b973fba5886f0b1a862","title":"Agent 0 Issue 2","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.908763-07:00","updated_at":"2025-10-21T00:29:11.908763-07:00","source_repo":"."} +{"id":"bd-2009","content_hash":"3fbb9071a8e853665b0b77d4d90e205dc577c81941f60d643728a8ea7a7eecc0","title":"Agent 0 Issue 3","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.336971-07:00","updated_at":"2025-10-21T00:29:12.336971-07:00","source_repo":"."} +{"id":"bd-201","content_hash":"79d41c042a363c08f0e40cea01a801aec27017644d8ddede509d659e52e22d98","title":"Agent 3 Issue 0","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.4658-07:00","updated_at":"2025-10-21T00:29:10.4658-07:00","source_repo":"."} +{"id":"bd-2010","content_hash":"2b3dbf5591d1fda1b3cac1105a6f934f906f19b514308d2e6125d3b2f52ca0ee","title":"Agent 0 Issue 4","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.33785-07:00","updated_at":"2025-10-21T00:29:12.33785-07:00","source_repo":"."} +{"id":"bd-2011","content_hash":"b0c44a5af4425a5a3e25fdf6d85a96023aae423d1c3603e084d80b95659d65bf","title":"Agent 0 Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.33867-07:00","updated_at":"2025-10-21T00:29:12.33867-07:00","source_repo":"."} +{"id":"bd-2012","content_hash":"42ba79b8c2eedf545b13b6ea5c0e54c5f541c4360c3bde07611400c8c1885cc4","title":"Agent 0 Issue 6","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.339471-07:00","updated_at":"2025-10-21T00:29:12.339471-07:00","source_repo":"."} +{"id":"bd-2013","content_hash":"2a888225ad730ad73947f8b40d331b70b331b0d205ae47e8898805ff71fd7961","title":"Agent 0 Issue 7","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.340286-07:00","updated_at":"2025-10-21T00:29:12.340286-07:00","source_repo":"."} +{"id":"bd-2014","content_hash":"70c2d04ca1b8c62769926b27497f6b5ae7bd7582bcd442a21f754001807cd1c7","title":"Agent 0 Issue 8","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.3411-07:00","updated_at":"2025-10-21T00:29:12.3411-07:00","source_repo":"."} +{"id":"bd-2015","content_hash":"a8fa81ac2c5121ec7b045413e6a52993d55798e7d95da8fcb45c4a2ddbd4587e","title":"Agent 0 Issue 9","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.342163-07:00","updated_at":"2025-10-21T00:29:12.342163-07:00","source_repo":"."} +{"id":"bd-2016","content_hash":"7091d22870d4d2c9703fea8b838c68604b385f998d58b83e7bc505fe05253c0d","title":"Agent 0 Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.342993-07:00","updated_at":"2025-10-21T00:29:12.342993-07:00","source_repo":"."} +{"id":"bd-2017","content_hash":"aca85444ab57e601ef11ff702e153eec3ef9380414f5bed393348a54e5b7bd19","title":"Agent 0 Issue 11","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.343835-07:00","updated_at":"2025-10-21T00:29:12.343835-07:00","source_repo":"."} +{"id":"bd-2018","content_hash":"50719d92ed4b1f5e39c10d894eb38186a1494bdee21b454290931d4930b7174e","title":"Agent 0 Issue 12","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.344657-07:00","updated_at":"2025-10-21T00:29:12.344657-07:00","source_repo":"."} +{"id":"bd-2019","content_hash":"91a575da5cb0db4b619ab7767fd0be571fb829151ffbe97c7d4632af0a5a137b","title":"Agent 0 Issue 13","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.345548-07:00","updated_at":"2025-10-21T00:29:12.345548-07:00","source_repo":"."} +{"id":"bd-202","content_hash":"c2c466cb7a49ed0684e40a36239a8a58046574636226ba4b97a3e20609f418a7","title":"Agent 5 Issue 0","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.465912-07:00","updated_at":"2025-10-21T00:29:10.465912-07:00","source_repo":"."} +{"id":"bd-2020","content_hash":"ad9e97b9f4e3abe94f18fa7d71ce07273b23cea57f1203cca3b0ab5db4465060","title":"Agent 0 Issue 14","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.346386-07:00","updated_at":"2025-10-21T00:29:12.346386-07:00","source_repo":"."} +{"id":"bd-2021","content_hash":"4d5055b42f9019d5ecceee358f33ae03320889bbbbb538dbcf7cab93d4ebf57b","title":"Agent 0 Issue 15","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.347218-07:00","updated_at":"2025-10-21T00:29:12.347218-07:00","source_repo":"."} +{"id":"bd-2022","content_hash":"2d8fd3e4c53569c08d6bbe562f01f07902a82250f2e0027d6eda2a8ec4b93bd6","title":"Agent 0 Issue 16","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.348081-07:00","updated_at":"2025-10-21T00:29:12.348081-07:00","source_repo":"."} +{"id":"bd-2023","content_hash":"ff5ea501704ae5bd4c32b0ac8eeaf7e03bb465b2c0a8556f1d4b669da210ac9c","title":"Agent 0 Issue 17","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.348954-07:00","updated_at":"2025-10-21T00:29:12.348954-07:00","source_repo":"."} +{"id":"bd-2024","content_hash":"3a8c64111056c45e77bf135870ca3c63c3400dffc902568540463a8843d9eacc","title":"Agent 0 Issue 18","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.349808-07:00","updated_at":"2025-10-21T00:29:12.349808-07:00","source_repo":"."} +{"id":"bd-2025","content_hash":"58f4cb5c86e3cf9e3940af290e3d031ed0a1cfbba7cee9dcfc23d0273e3b37da","title":"Agent 0 Issue 19","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.350651-07:00","updated_at":"2025-10-21T00:29:12.350651-07:00","source_repo":"."} +{"id":"bd-2026","content_hash":"942de202297c3a133828b7f3fc12422223df5072ad2600ac11040e6a936cd6bb","title":"Agent 0 Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.351483-07:00","updated_at":"2025-10-21T00:29:12.351483-07:00","source_repo":"."} +{"id":"bd-2027","content_hash":"3870f7ef7bb3536b5ba45e3fcfa0c0428c050825defe07db0bd81c566be6b26a","title":"Agent 0 Issue 21","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.352333-07:00","updated_at":"2025-10-21T00:29:12.352333-07:00","source_repo":"."} +{"id":"bd-2028","content_hash":"0032957a5a5c265507ab130a8d7f8cc266849e264bbcb9c6f0168e0f17982d5e","title":"Agent 0 Issue 22","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.353157-07:00","updated_at":"2025-10-21T00:29:12.353157-07:00","source_repo":"."} +{"id":"bd-2029","content_hash":"3a90a87081df93a8f4c751c0e4beee70388f5d5a72c7cffb8de05ba76d9fc94a","title":"Agent 0 Issue 23","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.354026-07:00","updated_at":"2025-10-21T00:29:12.354026-07:00","source_repo":"."} +{"id":"bd-203","content_hash":"f834407d56c5c9a10d678bbeebdb0855bfa59fad69177cfcc37bbed769ebf085","title":"Agent 5 Issue 1","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.466588-07:00","updated_at":"2025-10-21T00:29:10.466588-07:00","source_repo":"."} +{"id":"bd-2030","content_hash":"0bf127bf8d018d9b35d75100961d1ff333e045ce578d534596651cf66cc99e9a","title":"Agent 0 Issue 24","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.354875-07:00","updated_at":"2025-10-21T00:29:12.354875-07:00","source_repo":"."} +{"id":"bd-2031","content_hash":"3268133565847ba4759545259278a7c2ac3158bae073ba96907bb947a74eee73","title":"Agent 0 Issue 25","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.355726-07:00","updated_at":"2025-10-21T00:29:12.355726-07:00","source_repo":"."} +{"id":"bd-2032","content_hash":"2dba98b4d9bdaeb455175412ccd33313411e3fb1c43c1531f99bebfffb19777d","title":"Agent 0 Issue 26","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.356574-07:00","updated_at":"2025-10-21T00:29:12.356574-07:00","source_repo":"."} +{"id":"bd-2033","content_hash":"e57f4b043e9c09f3eed3c72a0dca88c2c019d378e70efaa92e5a720088922b6c","title":"Agent 0 Issue 27","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.35743-07:00","updated_at":"2025-10-21T00:29:12.35743-07:00","source_repo":"."} +{"id":"bd-2034","content_hash":"79acc2b154e940d2f5ff2d320697628656117af69cad3e09a1a6fe9aa1f493c6","title":"Agent 0 Issue 28","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.358273-07:00","updated_at":"2025-10-21T00:29:12.358273-07:00","source_repo":"."} +{"id":"bd-2035","content_hash":"c25c22293d8dbf0069b7ce3238f95c6b673075e838991787441af53c6950c21d","title":"Agent 0 Issue 29","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.3591-07:00","updated_at":"2025-10-21T00:29:12.3591-07:00","source_repo":"."} +{"id":"bd-2036","content_hash":"695bd1c5f7064e74accdddc72440ec07af606e30bedc200b7bca45237b130014","title":"Agent 0 Issue 30","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.359941-07:00","updated_at":"2025-10-21T00:29:12.359941-07:00","source_repo":"."} +{"id":"bd-2037","content_hash":"096a7c8dbc14cc0813baaea381d12b6afa7cd9a99c7ce7ec878dcdb822534dc4","title":"Agent 0 Issue 31","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.360793-07:00","updated_at":"2025-10-21T00:29:12.360793-07:00","source_repo":"."} +{"id":"bd-2038","content_hash":"b9c9f41c64f5ffb95f2c0e9048a7309629ab48a01ece6ffad79f3a5ca174b8ff","title":"Agent 0 Issue 32","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.361629-07:00","updated_at":"2025-10-21T00:29:12.361629-07:00","source_repo":"."} +{"id":"bd-2039","content_hash":"d6083e8aab38209bf5bf8a2fabf5431972d09c087e3825b5ac26db880aa90c77","title":"Agent 0 Issue 33","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.362484-07:00","updated_at":"2025-10-21T00:29:12.362484-07:00","source_repo":"."} +{"id":"bd-204","content_hash":"9474ce096cb8c29941c2d5b283a7de2a32febc2654b0bdad552792289a5895e2","title":"Agent 5 Issue 2","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.466935-07:00","updated_at":"2025-10-21T00:29:10.466935-07:00","source_repo":"."} +{"id":"bd-2040","content_hash":"a74cce3a9469a13094dbab3c5e5d569a128d4c107a42cc5362460993164197b8","title":"Agent 0 Issue 34","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.363346-07:00","updated_at":"2025-10-21T00:29:12.363346-07:00","source_repo":"."} +{"id":"bd-2041","content_hash":"118505ca4e01de889c90a757f1c04b4818ec5644e227942cdac883fa895e527a","title":"Agent 0 Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.364195-07:00","updated_at":"2025-10-21T00:29:12.364195-07:00","source_repo":"."} +{"id":"bd-2042","content_hash":"1c3347410509e0a90dc2b010e709fe403bd4deac02ac486d79371802727935ce","title":"Agent 0 Issue 36","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.365058-07:00","updated_at":"2025-10-21T00:29:12.365058-07:00","source_repo":"."} +{"id":"bd-2043","content_hash":"6d117f5151400182200c04e5055521e6c6621eeae64a0a8e27b764a163c7c8f5","title":"Agent 0 Issue 37","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.365927-07:00","updated_at":"2025-10-21T00:29:12.365927-07:00","source_repo":"."} +{"id":"bd-2044","content_hash":"c9fb38fa8cf232dcd168d42b87dc0f1e0cc7f94f3216f58f801a7dd3a67661db","title":"Agent 0 Issue 38","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.366764-07:00","updated_at":"2025-10-21T00:29:12.366764-07:00","source_repo":"."} +{"id":"bd-2045","content_hash":"e708c40bdf38200c18dac9b6cf11b05d105480e3c5176def41a788d8a0c45729","title":"Agent 0 Issue 39","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.367629-07:00","updated_at":"2025-10-21T00:29:12.367629-07:00","source_repo":"."} +{"id":"bd-2046","content_hash":"9b1b08bc4ab2cdd39b31e3288bb5521568340a93efe3cf629b545ce2072e8eb2","title":"Agent 0 Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.368512-07:00","updated_at":"2025-10-21T00:29:12.368512-07:00","source_repo":"."} +{"id":"bd-2047","content_hash":"f5c31f5f4f06295dc09e0597b4d4eb4b8ce1910a9fb4a2af58781d282314ac6a","title":"Agent 0 Issue 41","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.369388-07:00","updated_at":"2025-10-21T00:29:12.369388-07:00","source_repo":"."} +{"id":"bd-2048","content_hash":"28610858f242f89def69d5d5af4f58b1d3254910a6a6c0c4ea59c9ea36fd95cc","title":"Agent 0 Issue 42","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.370222-07:00","updated_at":"2025-10-21T00:29:12.370222-07:00","source_repo":"."} +{"id":"bd-2049","content_hash":"4c373a7026a52b7661e93ab947826cf4695f8f1a57f2df849acecbd1e09df473","title":"Agent 0 Issue 43","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.371056-07:00","updated_at":"2025-10-21T00:29:12.371056-07:00","source_repo":"."} +{"id":"bd-205","content_hash":"404e99f91f1f436224da282ce294670f6d98d328b1b48ed5e4a55972241f4fd6","title":"Agent 1 Issue 2","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.465836-07:00","updated_at":"2025-10-21T00:29:10.465836-07:00","source_repo":"."} +{"id":"bd-2050","content_hash":"90186ecd5d1ff107f518ac95b9dc0ed4a964657f3b8bac9a25175c5c655404dc","title":"Agent 0 Issue 44","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.371895-07:00","updated_at":"2025-10-21T00:29:12.371895-07:00","source_repo":"."} +{"id":"bd-2051","content_hash":"b140b6befc3b5436ee9ade8fcbea0c0fdf985de2b114ef6f3ebf16492409716e","title":"Agent 0 Issue 45","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.372743-07:00","updated_at":"2025-10-21T00:29:12.372743-07:00","source_repo":"."} +{"id":"bd-2052","content_hash":"ec7b61f15826cc8ad3b8c1227b438b8b11ceeb3723154ffb8ebaba553073a523","title":"Agent 0 Issue 46","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.3736-07:00","updated_at":"2025-10-21T00:29:12.3736-07:00","source_repo":"."} +{"id":"bd-2053","content_hash":"726a9723f40591957e5eef0a98895526e1d7d778bd588c07f598fe7636c374a8","title":"Agent 0 Issue 47","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.374436-07:00","updated_at":"2025-10-21T00:29:12.374436-07:00","source_repo":"."} +{"id":"bd-2054","content_hash":"341492f6bd40efcb2a2ad18003c22d91c256c41be4e9bdabe656408d3a85f809","title":"Agent 0 Issue 48","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.375334-07:00","updated_at":"2025-10-21T00:29:12.375334-07:00","source_repo":"."} +{"id":"bd-2055","content_hash":"844407cfcd63313925707dc1eba139c5ba6d5153e548a252df0c256d083a6d07","title":"Agent 9 Issue 11","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.273912-07:00","updated_at":"2025-10-21T00:29:12.273912-07:00","source_repo":"."} +{"id":"bd-2056","content_hash":"36fd7f7b99966d18e70d838b2de5c14615b509a0baf82fe7fa8b46ab0f0bd571","title":"Agent 0 Issue 49","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.376316-07:00","updated_at":"2025-10-21T00:29:12.376316-07:00","source_repo":"."} +{"id":"bd-2057","content_hash":"78ee3e9befe74a11d5230a318d808fa20b502fea768ec453b002ddb87da5ff45","title":"Agent 0 Issue 50","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.378288-07:00","updated_at":"2025-10-21T00:29:12.378288-07:00","source_repo":"."} +{"id":"bd-2058","content_hash":"3a25239a7b2c495df5336765385a9f448bf3ee2e61d3b565f41326ec4ce58019","title":"Agent 0 Issue 51","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.379149-07:00","updated_at":"2025-10-21T00:29:12.379149-07:00","source_repo":"."} +{"id":"bd-2059","content_hash":"fe674c84d3d11032f1529d0466131c76362c56b82dd2559907aa9569d2adefda","title":"Agent 0 Issue 52","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.380022-07:00","updated_at":"2025-10-21T00:29:12.380022-07:00","source_repo":"."} +{"id":"bd-206","content_hash":"5b724f1e22f628d61b3cf78e07c72aaf6d0c37ce0355b359e75ee122083b2797","title":"Agent 1 Issue 3","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.470425-07:00","updated_at":"2025-10-21T00:29:10.470425-07:00","source_repo":"."} +{"id":"bd-2060","content_hash":"af2b313223c55c65eaea56551d566a4f94d97b8540b5dfb699ce6f9a12fd77c3","title":"Agent 0 Issue 53","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.380827-07:00","updated_at":"2025-10-21T00:29:12.380827-07:00","source_repo":"."} +{"id":"bd-2061","content_hash":"1484efb8e5760d2fd504eb06882c2b7442498697ac9a05fe3f341c242a422488","title":"Agent 0 Issue 54","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.381726-07:00","updated_at":"2025-10-21T00:29:12.381726-07:00","source_repo":"."} +{"id":"bd-2062","content_hash":"cfc2ad728041790b7fa57cd6d6409d76c86f93a7118119427db3dab4a25b2243","title":"Agent 0 Issue 55","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.382569-07:00","updated_at":"2025-10-21T00:29:12.382569-07:00","source_repo":"."} +{"id":"bd-2063","content_hash":"1ae23cb1db6887c387121b3987c05e4a5c6b7bf9537ac32ca1dfb73e393b8a41","title":"Agent 0 Issue 56","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.383417-07:00","updated_at":"2025-10-21T00:29:12.383417-07:00","source_repo":"."} +{"id":"bd-2064","content_hash":"4690c89f6599a497a5b546ef4cbb77ac37d41c311414f371a4853da3a69143f5","title":"Agent 0 Issue 57","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.384305-07:00","updated_at":"2025-10-21T00:29:12.384305-07:00","source_repo":"."} +{"id":"bd-2065","content_hash":"594a3f37baa86c1d3cb6dbce452bd97787bc63f9cd62c1699634eddd8b3eb688","title":"Agent 0 Issue 58","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.385161-07:00","updated_at":"2025-10-21T00:29:12.385161-07:00","source_repo":"."} +{"id":"bd-2066","content_hash":"ad4142898abfe5116554aaaf237797770b3076d0cd23c76f0fb45db1fc18f2c8","title":"Agent 0 Issue 59","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.385962-07:00","updated_at":"2025-10-21T00:29:12.385962-07:00","source_repo":"."} +{"id":"bd-2067","content_hash":"3b542d2d3e10e1b9af304f7e967a1a74932d7f2115af0dbe73b4c3f8e85519ef","title":"Agent 0 Issue 60","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.386831-07:00","updated_at":"2025-10-21T00:29:12.386831-07:00","source_repo":"."} +{"id":"bd-2068","content_hash":"f0fa9940b496254faec684391bfbc44328cbb51b660ec5c642ab7cf27a33208f","title":"Agent 0 Issue 61","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.387624-07:00","updated_at":"2025-10-21T00:29:12.387624-07:00","source_repo":"."} +{"id":"bd-2069","content_hash":"b75a0a6dbc9948300f60a411db050c148900d638b05a4580cff5a44b9bcfef80","title":"Agent 0 Issue 62","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.38843-07:00","updated_at":"2025-10-21T00:29:12.38843-07:00","source_repo":"."} +{"id":"bd-207","content_hash":"3745fe59adf70bfdde24b122fe054e02845a9e61be9902b220d0829804db6139","title":"Agent 1 Issue 4","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.470786-07:00","updated_at":"2025-10-21T00:29:10.470786-07:00","source_repo":"."} +{"id":"bd-2070","content_hash":"1ce7ad7f2bb52654ba4f4dc277b0d39d0a24ec1187168766c4b9f28faf7b3fe5","title":"Agent 0 Issue 63","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.389326-07:00","updated_at":"2025-10-21T00:29:12.389326-07:00","source_repo":"."} +{"id":"bd-2071","content_hash":"0f524ac8a890fc1ad893c8d57b241b38303a6ebd2b0db7dd4e5c1cadfa6988d2","title":"Agent 0 Issue 64","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.390177-07:00","updated_at":"2025-10-21T00:29:12.390177-07:00","source_repo":"."} +{"id":"bd-2072","content_hash":"2ec808b0a73e83f356899d89c21f48b2016fbeba9f196a1ef3289849b737def0","title":"Agent 0 Issue 65","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.390991-07:00","updated_at":"2025-10-21T00:29:12.390991-07:00","source_repo":"."} +{"id":"bd-2073","content_hash":"3f37ac674ace3c4034d9cb2ee6ffbe55ed7e3bdf7e989f1e26be0523577d0deb","title":"Agent 0 Issue 66","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.391826-07:00","updated_at":"2025-10-21T00:29:12.391826-07:00","source_repo":"."} +{"id":"bd-2074","content_hash":"27a09c415097fc06caff8a9e73d356cc093d22dbd92e7868b585ffa0e268de11","title":"Agent 0 Issue 67","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.392667-07:00","updated_at":"2025-10-21T00:29:12.392667-07:00","source_repo":"."} +{"id":"bd-2075","content_hash":"9335b5da6795722b48407ec3eae99faed8c548eae3e2cc68161ec85a95df1018","title":"Agent 0 Issue 68","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.393517-07:00","updated_at":"2025-10-21T00:29:12.393517-07:00","source_repo":"."} +{"id":"bd-2076","content_hash":"1078e1674bee36505793af3d39857ec82f99e7fd23c9d6030343f2e659f9b1ca","title":"Agent 0 Issue 69","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.394363-07:00","updated_at":"2025-10-21T00:29:12.394363-07:00","source_repo":"."} +{"id":"bd-2077","content_hash":"76a65c043371d267891b885ce6a5855e2c07800ba554557d06353d65b2917414","title":"Agent 0 Issue 70","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.395195-07:00","updated_at":"2025-10-21T00:29:12.395195-07:00","source_repo":"."} +{"id":"bd-2078","content_hash":"e1225c04cf2682b318b574fe83aceaf9c3af0791d40b30cd757fba254175218b","title":"Agent 0 Issue 71","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.396011-07:00","updated_at":"2025-10-21T00:29:12.396011-07:00","source_repo":"."} +{"id":"bd-2079","content_hash":"e5934776943e9c4e6a3c2da305b3067e97c4207bea1223f50bcd59f29971bc21","title":"Agent 0 Issue 72","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.39686-07:00","updated_at":"2025-10-21T00:29:12.39686-07:00","source_repo":"."} +{"id":"bd-208","content_hash":"487f4dcfc40da5b8f5ac88c0935cc5e0a4d230286f02feaad2c9195ca18923b0","title":"Agent 1 Issue 5","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.471111-07:00","updated_at":"2025-10-21T00:29:10.471111-07:00","source_repo":"."} +{"id":"bd-2080","content_hash":"d9ef570aa6bcf6fe6f74047e2b0c2409d04f63ffe9f781855d9c5bcaaecd9220","title":"Agent 0 Issue 73","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.397949-07:00","updated_at":"2025-10-21T00:29:12.397949-07:00","source_repo":"."} +{"id":"bd-2081","content_hash":"13b27ec3901ba0ed344c1656ec97814a156661a82a584b4d5e2e36e52fbe963e","title":"Agent 0 Issue 74","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.398839-07:00","updated_at":"2025-10-21T00:29:12.398839-07:00","source_repo":"."} +{"id":"bd-2082","content_hash":"8ef824c1136042d9657adc53451575d5a5f0aa9d6786e88a5c44678a9d62009d","title":"Agent 0 Issue 75","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.399684-07:00","updated_at":"2025-10-21T00:29:12.399684-07:00","source_repo":"."} +{"id":"bd-2083","content_hash":"08576b94be8d1c253b910d965057add4e955a6ff2924db55cf00b496c30b7c39","title":"Agent 0 Issue 76","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.400525-07:00","updated_at":"2025-10-21T00:29:12.400525-07:00","source_repo":"."} +{"id":"bd-2084","content_hash":"6ba43ffa72c726d98e83b6e81793a55d3076fe4345c420a7eb3ce642e2610b41","title":"Agent 0 Issue 77","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.40135-07:00","updated_at":"2025-10-21T00:29:12.40135-07:00","source_repo":"."} +{"id":"bd-2085","content_hash":"9d90489ae26be1ba6e64e6d5d471253137f11c0a6e90383f146e61d6d5b48f46","title":"Agent 0 Issue 78","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.402196-07:00","updated_at":"2025-10-21T00:29:12.402196-07:00","source_repo":"."} +{"id":"bd-2086","content_hash":"c82cfc216041bd5563841bd253e0a57815be9c9e9176dc9d0d96a155652a4f14","title":"Agent 0 Issue 79","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.403025-07:00","updated_at":"2025-10-21T00:29:12.403025-07:00","source_repo":"."} +{"id":"bd-2087","content_hash":"6217d3e6eb6f53b3af836e00b7db3c146d1fdbf57a122d3491609238324d28ae","title":"Agent 0 Issue 80","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.40386-07:00","updated_at":"2025-10-21T00:29:12.40386-07:00","source_repo":"."} +{"id":"bd-2088","content_hash":"a1b596d5c99055c680c02a1f7ab614d7b3e7e6dee733a6cfafbe75b5d7dcc64b","title":"Agent 0 Issue 81","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.404689-07:00","updated_at":"2025-10-21T00:29:12.404689-07:00","source_repo":"."} +{"id":"bd-2089","content_hash":"68d4a4e9b4c2684cf0fd2c62c42ad9cbbf2bfc048b1b7fd8eaa3ad9ed22ee9c7","title":"Agent 0 Issue 82","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.405545-07:00","updated_at":"2025-10-21T00:29:12.405545-07:00","source_repo":"."} +{"id":"bd-209","content_hash":"80ae55fabca611fdf070717a8bc24621412e4aed5de62bcd0c73eb9011725c30","title":"Agent 1 Issue 6","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.471387-07:00","updated_at":"2025-10-21T00:29:10.471387-07:00","source_repo":"."} +{"id":"bd-2090","content_hash":"97b2b3ba79ecfa6555e6d6f3756e2e6f1c7226461f43ceea7e7581689d3670e0","title":"Agent 0 Issue 83","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.406374-07:00","updated_at":"2025-10-21T00:29:12.406374-07:00","source_repo":"."} +{"id":"bd-2091","content_hash":"b16697bdb292e413f99ab09199d9617d504740e4cf66e3d902a34aa32ee4db27","title":"Agent 0 Issue 84","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.407205-07:00","updated_at":"2025-10-21T00:29:12.407205-07:00","source_repo":"."} +{"id":"bd-2092","content_hash":"2f5850708bed4c77763887620a10f0f70f936dd4a76f371436977420981ef2e1","title":"Agent 0 Issue 85","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.408038-07:00","updated_at":"2025-10-21T00:29:12.408038-07:00","source_repo":"."} +{"id":"bd-2093","content_hash":"ceeabbb70b2d58c08c15c41d0b8ac94b5a6e77dce3fd300a9510b5ce49be7113","title":"Agent 0 Issue 86","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.408889-07:00","updated_at":"2025-10-21T00:29:12.408889-07:00","source_repo":"."} +{"id":"bd-2094","content_hash":"69e8ed606b9a30253352c3b2cc487fda1e4735b07d415681bf0ee395cc9d33ba","title":"Agent 0 Issue 87","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.409784-07:00","updated_at":"2025-10-21T00:29:12.409784-07:00","source_repo":"."} +{"id":"bd-2095","content_hash":"7990d15b07751037b9310a84bb959edb60167bddddae451a1ed1d040ea9cf06c","title":"Agent 0 Issue 88","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.410662-07:00","updated_at":"2025-10-21T00:29:12.410662-07:00","source_repo":"."} +{"id":"bd-2096","content_hash":"a00401aeb1bbed0c590961a02b7f4d78020c409ca2dca7fb05c40670f04765b0","title":"Agent 0 Issue 89","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.411518-07:00","updated_at":"2025-10-21T00:29:12.411518-07:00","source_repo":"."} +{"id":"bd-2097","content_hash":"f1704e5ac27dc195dcf05f7cacbb4bdfacf3c5a739c0aa5064cb6a5c5bc0456d","title":"Agent 0 Issue 90","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.41239-07:00","updated_at":"2025-10-21T00:29:12.41239-07:00","source_repo":"."} +{"id":"bd-2098","content_hash":"6fa3d642f1f99f869ba509c86e5bb5c35fcbc12b936e7eed62e6c901d1558e16","title":"Agent 0 Issue 91","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.413282-07:00","updated_at":"2025-10-21T00:29:12.413282-07:00","source_repo":"."} +{"id":"bd-2099","content_hash":"47c6c77dcbe7cde92bdecd150b80dbe1359d51a8d1a7ef61a7f5594a482b2a31","title":"Agent 0 Issue 92","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.414132-07:00","updated_at":"2025-10-21T00:29:12.414132-07:00","source_repo":"."} +{"id":"bd-210","content_hash":"75fc3573e9c2726d3045501abefd1169dbb4b38f86c320759917ce9ade86c7ec","title":"Agent 1 Issue 7","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.471658-07:00","updated_at":"2025-10-21T00:29:10.471658-07:00","source_repo":"."} +{"id":"bd-2100","content_hash":"e5d6abafc4d6cdb583f52995797761ab57e698a1fd375acc2ffe4b476a00dd75","title":"Agent 0 Issue 93","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.415005-07:00","updated_at":"2025-10-21T00:29:12.415005-07:00","source_repo":"."} +{"id":"bd-2101","content_hash":"d31a95adf193d4f8d7196dd1f7e95186765d8a3b62818fbee1d43cedfdad4978","title":"Agent 0 Issue 94","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.415862-07:00","updated_at":"2025-10-21T00:29:12.415862-07:00","source_repo":"."} +{"id":"bd-2102","content_hash":"88c1458f43c71aed6b74fc9c3a3ff0a7c57f5fc69f11fdd4d649bbf2a0593f4f","title":"Agent 0 Issue 95","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.416747-07:00","updated_at":"2025-10-21T00:29:12.416747-07:00","source_repo":"."} +{"id":"bd-2103","content_hash":"305ea4e98bea0b4b0e123e2eb24103edf4121a74ebef9461422276fcfdda1e22","title":"Agent 0 Issue 96","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.417608-07:00","updated_at":"2025-10-21T00:29:12.417608-07:00","source_repo":"."} +{"id":"bd-2104","content_hash":"a666239baa14878d62d11663d3e630cefa323fb4ca5973308424c79d6e9933f1","title":"Agent 0 Issue 97","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.41848-07:00","updated_at":"2025-10-21T00:29:12.41848-07:00","source_repo":"."} +{"id":"bd-2105","content_hash":"bef565c0cdb8de735f20027580545a84ff99fb935000e62e2b1ce315b16e48b4","title":"Agent 0 Issue 98","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.419352-07:00","updated_at":"2025-10-21T00:29:12.419352-07:00","source_repo":"."} +{"id":"bd-2106","content_hash":"f483cb81fd0ff94c0b994fc6860a10db3caef8089fa28df9e21b39499bf06d17","title":"Agent 0 Issue 99","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.420238-07:00","updated_at":"2025-10-21T00:29:12.420238-07:00","source_repo":"."} +{"id":"bd-2107","content_hash":"80ca4aa26f1390597fe47b5d70489f23dbe1bde3f96e7f1b33adddb314f858ed","title":"Agent 8 Issue 23","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.170012-07:00","updated_at":"2025-10-21T00:29:12.170012-07:00","source_repo":"."} +{"id":"bd-2108","content_hash":"1d75174f9a7e6f7dfd6eb6879ed2ee1d6cfafb1ca8b6a3c69c698bcc5a67d352","title":"Agent 8 Issue 24","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.422102-07:00","updated_at":"2025-10-21T00:29:12.422102-07:00","source_repo":"."} +{"id":"bd-2109","content_hash":"e4d17836f4e8faab028f0be1dc16ac534e6ecbf319f7362f5f988a8230982554","title":"Agent 8 Issue 25","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.423053-07:00","updated_at":"2025-10-21T00:29:12.423053-07:00","source_repo":"."} +{"id":"bd-211","content_hash":"c3be12c29dbfaa8a5d55f4e8de77ba662a45c16b53d368500d760d6649ea75e7","title":"Agent 1 Issue 8","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.471906-07:00","updated_at":"2025-10-21T00:29:10.471906-07:00","source_repo":"."} +{"id":"bd-2110","content_hash":"6c11338e9300917f833d763b44733c9e1753454fd94437e165019d9c4d477364","title":"Agent 8 Issue 26","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.423883-07:00","updated_at":"2025-10-21T00:29:12.423883-07:00","source_repo":"."} +{"id":"bd-2111","content_hash":"f987de6b04895201803a4ed7ca57f8b5211274c4efc2729271040768022a86bb","title":"Agent 8 Issue 27","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.424729-07:00","updated_at":"2025-10-21T00:29:12.424729-07:00","source_repo":"."} +{"id":"bd-2112","content_hash":"5e2e11ce4bc6f2bcd21818d93dcb8f7d751436fe8f81930501fae807eeed31f4","title":"Agent 8 Issue 28","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.425534-07:00","updated_at":"2025-10-21T00:29:12.425534-07:00","source_repo":"."} +{"id":"bd-2113","content_hash":"4b472430ea11ac5803821c8da621a682ecc20d3e7c1ed75d6c2afd7ebdab9849","title":"Agent 8 Issue 29","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.426383-07:00","updated_at":"2025-10-21T00:29:12.426383-07:00","source_repo":"."} +{"id":"bd-2114","content_hash":"71b7f961205a71ef5d52a1c7578fd29cf0d526cffe011af4d7d3cfce33e57fd3","title":"Agent 8 Issue 30","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.427234-07:00","updated_at":"2025-10-21T00:29:12.427234-07:00","source_repo":"."} +{"id":"bd-2115","content_hash":"ad37d2128e56b2e446284b88f45caa845b08edb74c1f70ebf697a8b05837d789","title":"Agent 8 Issue 31","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.42807-07:00","updated_at":"2025-10-21T00:29:12.42807-07:00","source_repo":"."} +{"id":"bd-2116","content_hash":"963cf9975e4b987905e8fb9b5ee5b1cda5fc23dda2b92014ceea919beca7f4b8","title":"Agent 8 Issue 32","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.428892-07:00","updated_at":"2025-10-21T00:29:12.428892-07:00","source_repo":"."} +{"id":"bd-2117","content_hash":"5cf2a3f7d2a9cc05ba1239aeae186119a437a4b8252cb8b52cc33461296af320","title":"Agent 8 Issue 33","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.429726-07:00","updated_at":"2025-10-21T00:29:12.429726-07:00","source_repo":"."} +{"id":"bd-2118","content_hash":"185bd0878f6f62c288455b8bc36c5b454081a68cb04869bc1b63b1fb850eddf0","title":"Agent 8 Issue 34","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.430588-07:00","updated_at":"2025-10-21T00:29:12.430588-07:00","source_repo":"."} +{"id":"bd-2119","content_hash":"13298ea9587c15ac1a3996308334b1907e53106d2be94014385e5654a1fc32d3","title":"Agent 8 Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.431545-07:00","updated_at":"2025-10-21T00:29:12.431545-07:00","source_repo":"."} +{"id":"bd-212","content_hash":"5ace00c121fb590c6848490fe46f47da4948c1bce815049ca6314eedba96feac","title":"Agent 1 Issue 9","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.472191-07:00","updated_at":"2025-10-21T00:29:10.472191-07:00","source_repo":"."} +{"id":"bd-2120","content_hash":"c27e505c6ec65ed3212798460938bd377de2114b395addbc13fbea8e22777463","title":"Agent 8 Issue 36","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.432511-07:00","updated_at":"2025-10-21T00:29:12.432511-07:00","source_repo":"."} +{"id":"bd-2121","content_hash":"4d945bde2cecdf1147e4cfc8d8a8b0ec29a980191f5fdc2f65502f11ff1b67d1","title":"Agent 8 Issue 37","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.433432-07:00","updated_at":"2025-10-21T00:29:12.433432-07:00","source_repo":"."} +{"id":"bd-2122","content_hash":"a2badeebae7de4bd7df8c5fdfbef1d0438c76e8597445548a1db94d9259be6d3","title":"Agent 8 Issue 38","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.43428-07:00","updated_at":"2025-10-21T00:29:12.43428-07:00","source_repo":"."} +{"id":"bd-2123","content_hash":"c94668e30369a4077429be1481db71ac86c916b803eb31c583cb9babb0f80e17","title":"Agent 8 Issue 39","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.435109-07:00","updated_at":"2025-10-21T00:29:12.435109-07:00","source_repo":"."} +{"id":"bd-2124","content_hash":"785890f0deb559efe3beef7420759184e7a75194816c38c6adc08a9c97e4080d","title":"Agent 8 Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.43599-07:00","updated_at":"2025-10-21T00:29:12.43599-07:00","source_repo":"."} +{"id":"bd-2125","content_hash":"5cb5f41abe6b4e670071deffbf2bf73e1d322d73dfe0a67b32e59964bed09c99","title":"Agent 8 Issue 41","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.436821-07:00","updated_at":"2025-10-21T00:29:12.436821-07:00","source_repo":"."} +{"id":"bd-2126","content_hash":"983eb50cfe007d7f945c704234c9b2aa303f350a1795110a4c121995533018de","title":"Agent 8 Issue 42","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.437661-07:00","updated_at":"2025-10-21T00:29:12.437661-07:00","source_repo":"."} +{"id":"bd-2127","content_hash":"c105de77a738e48a4519cacce268401d6752c1a37cf870e50b8214f47f2c3a4c","title":"Agent 8 Issue 43","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.438639-07:00","updated_at":"2025-10-21T00:29:12.438639-07:00","source_repo":"."} +{"id":"bd-2128","content_hash":"1050a17d98de0eb843cf9093456aaa2baddb5b4e2865e94ed660877088a7974c","title":"Agent 8 Issue 44","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.439582-07:00","updated_at":"2025-10-21T00:29:12.439582-07:00","source_repo":"."} +{"id":"bd-2129","content_hash":"acb528c86937424883ebbdabe5426f0f96933dbd4d4ffdcd731d18b54ef3ad5f","title":"Agent 8 Issue 45","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.440496-07:00","updated_at":"2025-10-21T00:29:12.440496-07:00","source_repo":"."} +{"id":"bd-213","content_hash":"4005b58df6351aadf0b15add4b1161a249716d8e13f4d772e6f5adf5397ee2e7","title":"Agent 1 Issue 10","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.472491-07:00","updated_at":"2025-10-21T00:29:10.472491-07:00","source_repo":"."} +{"id":"bd-2130","content_hash":"89b4ba5fd176bd314eeebf10dc6db3413ec8624384673ca8768824d6ac338c3a","title":"Agent 8 Issue 46","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.44141-07:00","updated_at":"2025-10-21T00:29:12.44141-07:00","source_repo":"."} +{"id":"bd-2131","content_hash":"3a0581b0158db62cfde26035959a257b6cb32044736dd8de80ea6c7d6f03574a","title":"Agent 8 Issue 47","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.442434-07:00","updated_at":"2025-10-21T00:29:12.442434-07:00","source_repo":"."} +{"id":"bd-2132","content_hash":"4b445a31741d479ea87a60931ddf301c108b13d8398550e3efff7cf8598c2f09","title":"Agent 8 Issue 48","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.443315-07:00","updated_at":"2025-10-21T00:29:12.443315-07:00","source_repo":"."} +{"id":"bd-2133","content_hash":"fc29873a82cd7ea559d74a36c3c71bf5b596b678654a9f2db4224452cf3545ff","title":"Agent 8 Issue 49","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.444216-07:00","updated_at":"2025-10-21T00:29:12.444216-07:00","source_repo":"."} +{"id":"bd-2134","content_hash":"10b8868506de06ab7b29d03e5078159f0dd7127fe3b08326f58ab557bfdee500","title":"Agent 8 Issue 50","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.445103-07:00","updated_at":"2025-10-21T00:29:12.445103-07:00","source_repo":"."} +{"id":"bd-2135","content_hash":"8bbdc8fb973cea866759da4858bf89d32083f91b640be98f5ce8aef314db83f1","title":"Agent 8 Issue 51","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.445974-07:00","updated_at":"2025-10-21T00:29:12.445974-07:00","source_repo":"."} +{"id":"bd-2136","content_hash":"6adc9bf887298c28b1b400023bafb31495e897a4459e355d2b1ab3158ab17881","title":"Agent 8 Issue 52","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.446891-07:00","updated_at":"2025-10-21T00:29:12.446891-07:00","source_repo":"."} +{"id":"bd-2137","content_hash":"7339ebef7cc205c8ab37a24df21a041685739dafe43dee7c1ee9e6b2b6b2db37","title":"Agent 8 Issue 53","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.447819-07:00","updated_at":"2025-10-21T00:29:12.447819-07:00","source_repo":"."} +{"id":"bd-2138","content_hash":"cf3f7f539d4d30014d31bad0452b749b39f071c344035eb1753fd27856f452fe","title":"Agent 8 Issue 54","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.448695-07:00","updated_at":"2025-10-21T00:29:12.448695-07:00","source_repo":"."} +{"id":"bd-2139","content_hash":"befcea89bc713ccefc2f4da39f15402e7863ff76bda885ed447210e5854c815c","title":"Agent 8 Issue 55","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.449529-07:00","updated_at":"2025-10-21T00:29:12.449529-07:00","source_repo":"."} +{"id":"bd-214","content_hash":"69d902068b6fa034968b8484b53db264c8b4ed86217941dfb468586157d09e25","title":"Agent 1 Issue 11","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.472744-07:00","updated_at":"2025-10-21T00:29:10.472744-07:00","source_repo":"."} +{"id":"bd-2140","content_hash":"7b9f7a0dfb8f58dc55731e683e7d7e7c6228e82393a31ec9734848fc9b3f9005","title":"Agent 8 Issue 56","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.450411-07:00","updated_at":"2025-10-21T00:29:12.450411-07:00","source_repo":"."} +{"id":"bd-2141","content_hash":"9510fd699f7eaa1e5f41479281c90f18006906de6d76da544983d8047befd936","title":"Agent 8 Issue 57","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.451286-07:00","updated_at":"2025-10-21T00:29:12.451286-07:00","source_repo":"."} +{"id":"bd-2142","content_hash":"2d9d9f116eb31e8b2f8ba64d3af47166b409919fe31519315e805f432a345043","title":"Agent 8 Issue 58","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.452205-07:00","updated_at":"2025-10-21T00:29:12.452205-07:00","source_repo":"."} +{"id":"bd-2143","content_hash":"90609809e66a78a3a21607ba3b14bddeb827de0e286a59761fddfd4f28ceb6a3","title":"Agent 8 Issue 59","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.453072-07:00","updated_at":"2025-10-21T00:29:12.453072-07:00","source_repo":"."} +{"id":"bd-2144","content_hash":"43dbc6fe0dd5ed22dea461e83bd778714f876066174a404630cf22b8fdd5b3ed","title":"Agent 8 Issue 60","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.453978-07:00","updated_at":"2025-10-21T00:29:12.453978-07:00","source_repo":"."} +{"id":"bd-2145","content_hash":"bc83fa0d0ce55b4b663b1ffc30302b280fb69653589f368cf95525a1b4a5fbbd","title":"Agent 8 Issue 61","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.455072-07:00","updated_at":"2025-10-21T00:29:12.455072-07:00","source_repo":"."} +{"id":"bd-2146","content_hash":"e205d1e0a99b744df53cc65d841d9f74d74abdafb4720a3d0cc6b2193e40869b","title":"Agent 8 Issue 62","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.456052-07:00","updated_at":"2025-10-21T00:29:12.456052-07:00","source_repo":"."} +{"id":"bd-2147","content_hash":"97698c5e71c5d2bd07566d95e7273079d706d23b6ba31bd4d5244dd12cf3f401","title":"Agent 8 Issue 63","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.456946-07:00","updated_at":"2025-10-21T00:29:12.456946-07:00","source_repo":"."} +{"id":"bd-2148","content_hash":"c0a509b7218845d7a2903e805ca6fe6960fa3485c2528bbf665280846c3cb1c7","title":"Agent 8 Issue 64","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.457882-07:00","updated_at":"2025-10-21T00:29:12.457882-07:00","source_repo":"."} +{"id":"bd-2149","content_hash":"c94e18200922a47e9ccf6c3a58fdef86d2e79bd0adacf0484f908fdaad3f4122","title":"Agent 8 Issue 65","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.458799-07:00","updated_at":"2025-10-21T00:29:12.458799-07:00","source_repo":"."} +{"id":"bd-215","content_hash":"b0cd19c8aa6eb9c500323c97ecb2ec394cccf516efae025a2ba40133d38ba5ce","title":"Agent 1 Issue 12","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.472973-07:00","updated_at":"2025-10-21T00:29:10.472973-07:00","source_repo":"."} +{"id":"bd-2150","content_hash":"8a877b48ad1a05b9ba1a2988427c2d2754e1ab588f7417460e1386578308c1ba","title":"Agent 8 Issue 66","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.459739-07:00","updated_at":"2025-10-21T00:29:12.459739-07:00","source_repo":"."} +{"id":"bd-2151","content_hash":"ed2e572995532e27c716d8bf71fa6564ee18ee151496ffdc3f4f6de10b1db563","title":"Agent 8 Issue 67","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.460612-07:00","updated_at":"2025-10-21T00:29:12.460612-07:00","source_repo":"."} +{"id":"bd-2152","content_hash":"e27275a2b1f18b0911515ef74113039f0a73996a0824d463059ae5462ef9b863","title":"Agent 8 Issue 68","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.461467-07:00","updated_at":"2025-10-21T00:29:12.461467-07:00","source_repo":"."} +{"id":"bd-2153","content_hash":"6ea109843143bcd8062b78332c7cfd2f6641046220dabe7792ecdd9fe903eaa9","title":"Agent 8 Issue 69","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.462315-07:00","updated_at":"2025-10-21T00:29:12.462315-07:00","source_repo":"."} +{"id":"bd-2154","content_hash":"580c25fb9866b7d6279bc8ff3e6d61910e9bcfb628291e32fa3f280d2b838b8a","title":"Agent 8 Issue 70","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.463207-07:00","updated_at":"2025-10-21T00:29:12.463207-07:00","source_repo":"."} +{"id":"bd-2155","content_hash":"5c478f4db1cd102062fcf13073912b374cd450565912b8601fd1d35be54f9052","title":"Agent 8 Issue 71","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.464155-07:00","updated_at":"2025-10-21T00:29:12.464155-07:00","source_repo":"."} +{"id":"bd-2156","content_hash":"90e28fb5fbd0a8ab2ec7760043f41ea9e4dc142ebe80b2ef74dbe130c0c85571","title":"Agent 8 Issue 72","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.465029-07:00","updated_at":"2025-10-21T00:29:12.465029-07:00","source_repo":"."} +{"id":"bd-2157","content_hash":"5fd9561b9348ec5b6f7798109a8df20e9031f8f76afa7b183d3ffc0b35a7be8f","title":"Agent 8 Issue 73","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.465906-07:00","updated_at":"2025-10-21T00:29:12.465906-07:00","source_repo":"."} +{"id":"bd-2158","content_hash":"0cc4430a9aa348560fa2041fb96b92084ee94b2f526f1d7f5cf0d96c9013d679","title":"Agent 8 Issue 74","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.466819-07:00","updated_at":"2025-10-21T00:29:12.466819-07:00","source_repo":"."} +{"id":"bd-2159","content_hash":"a6683e115c4aaeb38edf7d28e0831c8f3f618b162a8a073777a47c91b3f79964","title":"Agent 8 Issue 75","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.467666-07:00","updated_at":"2025-10-21T00:29:12.467666-07:00","source_repo":"."} +{"id":"bd-216","content_hash":"22380f8003aeacb546cbf2ca9e3b9285b8820466379f2ac7b99b0dda815892f1","title":"Agent 1 Issue 13","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.473196-07:00","updated_at":"2025-10-21T00:29:10.473196-07:00","source_repo":"."} +{"id":"bd-2160","content_hash":"93a68ae6d837bdb98373759aabaa4a16badeeb034c7ea5dd2db85c4e62376b3c","title":"Agent 8 Issue 76","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.468487-07:00","updated_at":"2025-10-21T00:29:12.468487-07:00","source_repo":"."} +{"id":"bd-2161","content_hash":"2de705d299fcb1f492a5ca22181161da07ba87a59c3b2a2576834ae31f1097cd","title":"Agent 8 Issue 77","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.469387-07:00","updated_at":"2025-10-21T00:29:12.469387-07:00","source_repo":"."} +{"id":"bd-2162","content_hash":"532be82e344367394aea811beb62fbfb9913d55085f3d967e4e3a7dab454f055","title":"Agent 8 Issue 78","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.470284-07:00","updated_at":"2025-10-21T00:29:12.470284-07:00","source_repo":"."} +{"id":"bd-2163","content_hash":"fb6cc4571a90fb5fe7e4db2e6eba3fbbee26d7a168ac6e8b71253a8273d973cd","title":"Agent 8 Issue 79","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.471128-07:00","updated_at":"2025-10-21T00:29:12.471128-07:00","source_repo":"."} +{"id":"bd-2164","content_hash":"51b03304b9b42f70407e3f24a792f3ab38f865a6d2967c66082e2e65f8b5ccf3","title":"Agent 8 Issue 80","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.472024-07:00","updated_at":"2025-10-21T00:29:12.472024-07:00","source_repo":"."} +{"id":"bd-2165","content_hash":"284542b046789a00850f7d3df75987bafcf81367f5964020b957403f64a12704","title":"Agent 8 Issue 81","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.472944-07:00","updated_at":"2025-10-21T00:29:12.472944-07:00","source_repo":"."} +{"id":"bd-2166","content_hash":"57ab86346984da4520b1edf7e029918f46a2995e0f8a7c022471a31ad0acfcfb","title":"Agent 8 Issue 82","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.473798-07:00","updated_at":"2025-10-21T00:29:12.473798-07:00","source_repo":"."} +{"id":"bd-2167","content_hash":"39cc5b0a8469d53aba17381a465b602d1dea496ab0ce0f15d55380ac5fe1b6bd","title":"Agent 8 Issue 83","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.474676-07:00","updated_at":"2025-10-21T00:29:12.474676-07:00","source_repo":"."} +{"id":"bd-2168","content_hash":"fd11ca604152b4baf3b9875b70b30721956368fdc9ec852d33a8f3e047886c7f","title":"Agent 8 Issue 84","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.475548-07:00","updated_at":"2025-10-21T00:29:12.475548-07:00","source_repo":"."} +{"id":"bd-2169","content_hash":"b4913570adefc2e7c1d9e2cfcaf81d52ec12a83dad161392a1c7ef4306cf4109","title":"Agent 8 Issue 85","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.476448-07:00","updated_at":"2025-10-21T00:29:12.476448-07:00","source_repo":"."} +{"id":"bd-217","content_hash":"ffd7cb8be66519bf4b224226431e9bc05c6aa5ff29e14937af9308629e5adb1d","title":"Agent 1 Issue 14","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.473449-07:00","updated_at":"2025-10-21T00:29:10.473449-07:00","source_repo":"."} +{"id":"bd-2170","content_hash":"9fc11f972861c7138b2126ff4b6ed65f3cf4350603d6dc0585cdb63daeae828a","title":"Agent 8 Issue 86","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.477316-07:00","updated_at":"2025-10-21T00:29:12.477316-07:00","source_repo":"."} +{"id":"bd-2171","content_hash":"f2279337aa058692a2ead3804e0d31cdc121412bd51c223241f1c45e382aacf4","title":"Agent 8 Issue 87","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.478199-07:00","updated_at":"2025-10-21T00:29:12.478199-07:00","source_repo":"."} +{"id":"bd-2172","content_hash":"f975ddcb7b339fa1282ef20e3d7cb812fbb6be1681ebf0e5c7282c22a9314cf2","title":"Agent 8 Issue 88","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.479121-07:00","updated_at":"2025-10-21T00:29:12.479121-07:00","source_repo":"."} +{"id":"bd-2173","content_hash":"96777ec0c9346e526a2f20b36e6f1b7c60c0dc8b1cb3aa06ee8e85059ec3bdf9","title":"Agent 8 Issue 89","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.47998-07:00","updated_at":"2025-10-21T00:29:12.47998-07:00","source_repo":"."} +{"id":"bd-2174","content_hash":"668a409870a3d4ba8a8b74596bd577a44b60681ab308da2887f1599a9e548927","title":"Agent 8 Issue 90","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.480907-07:00","updated_at":"2025-10-21T00:29:12.480907-07:00","source_repo":"."} +{"id":"bd-2175","content_hash":"fdc6153b2ab9eefc4bc5d628a9a1842a6f57489830a76971fb671797ba19bc56","title":"Agent 8 Issue 91","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.481753-07:00","updated_at":"2025-10-21T00:29:12.481753-07:00","source_repo":"."} +{"id":"bd-2176","content_hash":"83061ebd1ce399b60beb856b1bdb1869080381b06b5db5f7f037064bf84a4694","title":"Agent 8 Issue 92","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.482669-07:00","updated_at":"2025-10-21T00:29:12.482669-07:00","source_repo":"."} +{"id":"bd-2177","content_hash":"636dbab9ad3f975ea0c7f7054f59fae2160b124fe1a413eb1048570f476a6c6b","title":"Agent 8 Issue 93","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.483548-07:00","updated_at":"2025-10-21T00:29:12.483548-07:00","source_repo":"."} +{"id":"bd-2178","content_hash":"968eff3ec6d815a7b665bf510951059f653d0ddcbd491a5f3f3529a636a67a44","title":"Agent 8 Issue 94","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.484456-07:00","updated_at":"2025-10-21T00:29:12.484456-07:00","source_repo":"."} +{"id":"bd-2179","content_hash":"a00aeae1e96f87d33f5d60ece48e04d38ad6fe86c462e1be9d32fede3403f5df","title":"Agent 8 Issue 95","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.485318-07:00","updated_at":"2025-10-21T00:29:12.485318-07:00","source_repo":"."} +{"id":"bd-218","content_hash":"1aa4a3369c5569807d7069e6f5d05fc90b86a0b05406356ad172e6154d1619f8","title":"Agent 1 Issue 15","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.473706-07:00","updated_at":"2025-10-21T00:29:10.473706-07:00","source_repo":"."} +{"id":"bd-2180","content_hash":"8092db31e5655270e775d4683e33ed4a1ae92f2a81dfc20b4f8e0181bf070502","title":"Agent 8 Issue 96","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.486202-07:00","updated_at":"2025-10-21T00:29:12.486202-07:00","source_repo":"."} +{"id":"bd-2181","content_hash":"375c7851e274988e7772d3b0cf49d87a85aed07be8e73de3f758b9214690cea5","title":"Agent 8 Issue 97","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.487052-07:00","updated_at":"2025-10-21T00:29:12.487052-07:00","source_repo":"."} +{"id":"bd-2182","content_hash":"f9132665633d7f9904d72db677f3af3bf3c6f51489442a783d2645429caa130f","title":"Agent 8 Issue 98","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.487907-07:00","updated_at":"2025-10-21T00:29:12.487907-07:00","source_repo":"."} +{"id":"bd-2183","content_hash":"4be33ae7bae2d46114f0d5eeee432295f2fd2e86a3a2f1ac7e7f207352226b2d","title":"Agent 8 Issue 99","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.488758-07:00","updated_at":"2025-10-21T00:29:12.488758-07:00","source_repo":"."} +{"id":"bd-2184","content_hash":"3832a31b7c30d4e8995f03eb25889da604de042d7929b352038b9126c5531365","title":"Agent 4 Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.910398-07:00","updated_at":"2025-10-21T00:29:11.910398-07:00","source_repo":"."} +{"id":"bd-2185","content_hash":"ac0869c9c6413b87b6809d452134e98ebaa5babb7cf7dce7a369c33dcd28fb9d","title":"Agent 4 Issue 1","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.49071-07:00","updated_at":"2025-10-21T00:29:12.49071-07:00","source_repo":"."} +{"id":"bd-2186","content_hash":"027a1d655d3d0dd0c5194c619daaa8cb3b27f4c7e1f88336244867a8ad430f43","title":"Agent 4 Issue 2","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.491625-07:00","updated_at":"2025-10-21T00:29:12.491625-07:00","source_repo":"."} +{"id":"bd-2187","content_hash":"bb5ec78c3174db1bc5e7a224646e21aed4fcb9dfe471c09d6df2bffa638ca963","title":"Agent 4 Issue 3","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.492517-07:00","updated_at":"2025-10-21T00:29:12.492517-07:00","source_repo":"."} +{"id":"bd-2188","content_hash":"9867339cde054c9637a3755b6f96fd65d87e64b65e7b2be0e1fdc1ace509a370","title":"Agent 4 Issue 4","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.493429-07:00","updated_at":"2025-10-21T00:29:12.493429-07:00","source_repo":"."} +{"id":"bd-2189","content_hash":"d1d17b45b7c22bc71b49df3b739c7be9d51287ffcd3f5bee2ac1e81e146a7d6d","title":"Agent 4 Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.494352-07:00","updated_at":"2025-10-21T00:29:12.494352-07:00","source_repo":"."} +{"id":"bd-219","content_hash":"df7df88e05d950720587bec82b3f9a37818294f5a99305797ce62cea7cd39859","title":"Agent 1 Issue 16","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.473973-07:00","updated_at":"2025-10-21T00:29:10.473973-07:00","source_repo":"."} +{"id":"bd-2190","content_hash":"9b435d55301e50322066b9f9aafd1a86ba90e1fbc338f4f423cc1221c0d956cd","title":"Agent 4 Issue 6","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.49522-07:00","updated_at":"2025-10-21T00:29:12.49522-07:00","source_repo":"."} +{"id":"bd-2191","content_hash":"f5469721ee3a440555411d582a8061f3f8347bdadb06f4099a2769dff33ca49c","title":"Agent 4 Issue 7","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.496111-07:00","updated_at":"2025-10-21T00:29:12.496111-07:00","source_repo":"."} +{"id":"bd-2192","content_hash":"8b8c76c6f8ca0e8a37b41cf11ec5684f06ec8cb605fdf50851e55145d3081bb6","title":"Agent 4 Issue 8","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.496994-07:00","updated_at":"2025-10-21T00:29:12.496994-07:00","source_repo":"."} +{"id":"bd-2193","content_hash":"9ad6f6996e21f159057dea70b6b12fd14899ce850f1f92cb3e1b9f0c9a4c3fdc","title":"Agent 4 Issue 9","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.497932-07:00","updated_at":"2025-10-21T00:29:12.497932-07:00","source_repo":"."} +{"id":"bd-2194","content_hash":"02ebfde8ad3d60f851cb9e1c22e357b30b1bc25517f8c21fb377de9c9f247426","title":"Agent 4 Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.498844-07:00","updated_at":"2025-10-21T00:29:12.498844-07:00","source_repo":"."} +{"id":"bd-2195","content_hash":"54a2e186364e6c41ea1229c95eda8e982a25c398b632e82710f7690b44895bb3","title":"Agent 4 Issue 11","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.499766-07:00","updated_at":"2025-10-21T00:29:12.499766-07:00","source_repo":"."} +{"id":"bd-2196","content_hash":"50dc2b9621b4076d2971d91c25e9edc39cb5fc98118d8da79843d6dc48027406","title":"Agent 4 Issue 12","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.500663-07:00","updated_at":"2025-10-21T00:29:12.500663-07:00","source_repo":"."} +{"id":"bd-2197","content_hash":"207bb5e0c1dedf840026fc88832c8cce2ec700611caf193bd226fa286e00dcd8","title":"Agent 4 Issue 13","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.501587-07:00","updated_at":"2025-10-21T00:29:12.501587-07:00","source_repo":"."} +{"id":"bd-2198","content_hash":"01f75057ed500a90db123eb5cb229303f9dd7098b8c7fa0827450b2a9f2580fb","title":"Agent 4 Issue 14","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.502491-07:00","updated_at":"2025-10-21T00:29:12.502491-07:00","source_repo":"."} +{"id":"bd-2199","content_hash":"c6343d84edcd07cd9ad00a9235f98d7c3c602c9f04d222f963dbbc5ebfbcb6a0","title":"Agent 4 Issue 15","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.503394-07:00","updated_at":"2025-10-21T00:29:12.503394-07:00","source_repo":"."} +{"id":"bd-220","content_hash":"71ffb5069c36e4f67c69b4ef5ae73b9de91d8aa949a6de56af8ecf78926913e1","title":"Agent 1 Issue 17","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.474229-07:00","updated_at":"2025-10-21T00:29:10.474229-07:00","source_repo":"."} +{"id":"bd-2200","content_hash":"2e41462e613ff9b0b3c90e1eb301aa9eda4e874412ba3e23c3a076ebd8221b83","title":"Agent 4 Issue 16","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.504577-07:00","updated_at":"2025-10-21T00:29:12.504577-07:00","source_repo":"."} +{"id":"bd-2201","content_hash":"6bd4f94774e0d0947a1bd32c69a676b87c8f86a86f528c9278bb6c934f4fa2c3","title":"Agent 4 Issue 17","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.505553-07:00","updated_at":"2025-10-21T00:29:12.505553-07:00","source_repo":"."} +{"id":"bd-2202","content_hash":"e7539b5a2e5beb683ff1691c9bbc160a8ecb4657fda31cdb6e992e803bab8f05","title":"Agent 4 Issue 18","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.506459-07:00","updated_at":"2025-10-21T00:29:12.506459-07:00","source_repo":"."} +{"id":"bd-2203","content_hash":"78fccd8387db2c04c2945d41825f5e448edf67b6953d136ba537cc8d568a9b29","title":"Agent 4 Issue 19","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.507373-07:00","updated_at":"2025-10-21T00:29:12.507373-07:00","source_repo":"."} +{"id":"bd-2204","content_hash":"5dee32e9620253ace306cc0ba54c9e962507dec7d5b0260f6504cd1a8bff8107","title":"Agent 4 Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.508211-07:00","updated_at":"2025-10-21T00:29:12.508211-07:00","source_repo":"."} +{"id":"bd-2205","content_hash":"15ad1a2c3694776a191390ebff1a8921501a81481592a2fdf177b69a0b737274","title":"Agent 4 Issue 21","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.509079-07:00","updated_at":"2025-10-21T00:29:12.509079-07:00","source_repo":"."} +{"id":"bd-2206","content_hash":"a15b5ee47eae3949473c042c630898f0744d5a728b35d7f4ee578a61306f012b","title":"Agent 4 Issue 22","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.509956-07:00","updated_at":"2025-10-21T00:29:12.509956-07:00","source_repo":"."} +{"id":"bd-2207","content_hash":"ac4b41b611fc8e727cd2208dea3660119e0716a0569dd0f961185f83dba1f7ef","title":"Agent 4 Issue 23","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.510852-07:00","updated_at":"2025-10-21T00:29:12.510852-07:00","source_repo":"."} +{"id":"bd-2208","content_hash":"c34033f3736377864bc1641feab2de49c035e647a31b0b392b54d2100ae521ea","title":"Agent 4 Issue 24","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.512043-07:00","updated_at":"2025-10-21T00:29:12.512043-07:00","source_repo":"."} +{"id":"bd-2209","content_hash":"884848af4056516261dbd78b4da29ad913769e020689bbb4d03224099e58495b","title":"Agent 4 Issue 25","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.512954-07:00","updated_at":"2025-10-21T00:29:12.512954-07:00","source_repo":"."} +{"id":"bd-221","content_hash":"6610fd291245271141ce942f88286abfae957e30749e5b1876c4e9fddf1cee5c","title":"Agent 1 Issue 18","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.474482-07:00","updated_at":"2025-10-21T00:29:10.474482-07:00","source_repo":"."} +{"id":"bd-2210","content_hash":"ea5802ff86252fe745fbbb064f421ea18784987be064d01cbf019e4ca9fbd65f","title":"Agent 4 Issue 26","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.513891-07:00","updated_at":"2025-10-21T00:29:12.513891-07:00","source_repo":"."} +{"id":"bd-2211","content_hash":"6fcca00a4a8cec13c00db339ac6fc04c52a2b3d4b35d61a66944c05849401371","title":"Agent 4 Issue 27","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.514782-07:00","updated_at":"2025-10-21T00:29:12.514782-07:00","source_repo":"."} +{"id":"bd-2212","content_hash":"28070a3190d3a30bfd81237443cac60abae2c8b4f74c6b99777d3c5f6d3def96","title":"Agent 4 Issue 28","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.515646-07:00","updated_at":"2025-10-21T00:29:12.515646-07:00","source_repo":"."} +{"id":"bd-2213","content_hash":"bee3c178b02fcb62196aaedd9f0290acda5f84b03818c633ccbf283c91ce0dee","title":"Agent 4 Issue 29","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.516522-07:00","updated_at":"2025-10-21T00:29:12.516522-07:00","source_repo":"."} +{"id":"bd-2214","content_hash":"bbe39baf4217e5de682620caae65ac3dd18363762e6cc45146e022010bf31bda","title":"Agent 4 Issue 30","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.517393-07:00","updated_at":"2025-10-21T00:29:12.517393-07:00","source_repo":"."} +{"id":"bd-2215","content_hash":"e99a751a37ca2bbc5a48b9bf4b9b3b32f1ccc62649f82a0445ac9dd59d82bdf8","title":"Agent 4 Issue 31","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.518291-07:00","updated_at":"2025-10-21T00:29:12.518291-07:00","source_repo":"."} +{"id":"bd-2216","content_hash":"c84c9fa9d32acec9bf9d95d7987362d114d08f4b3b37be93eb7b1f88f06e3615","title":"Agent 4 Issue 32","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.51924-07:00","updated_at":"2025-10-21T00:29:12.51924-07:00","source_repo":"."} +{"id":"bd-2217","content_hash":"3b2db9278901108dee6614e9c95d7fd71ba8f1612288f485d76f4de5b25f14a3","title":"Agent 4 Issue 33","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.520103-07:00","updated_at":"2025-10-21T00:29:12.520103-07:00","source_repo":"."} +{"id":"bd-2218","content_hash":"424d29da92be26e310a3b5e0ac3b8f0359d70882c6518be16334a81048a7bf0f","title":"Agent 4 Issue 34","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.521011-07:00","updated_at":"2025-10-21T00:29:12.521011-07:00","source_repo":"."} +{"id":"bd-2219","content_hash":"1e70319e6e3bb6bb05d86742b15802b2c1b44684c6eea90d07d446a0ad7554f7","title":"Agent 4 Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.521905-07:00","updated_at":"2025-10-21T00:29:12.521905-07:00","source_repo":"."} +{"id":"bd-222","content_hash":"08ebcbff0d2adf13bea0432af13afe88fc609ba329963e7eecfde3bae585f9bc","title":"Agent 1 Issue 19","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.474742-07:00","updated_at":"2025-10-21T00:29:10.474742-07:00","source_repo":"."} +{"id":"bd-2220","content_hash":"34249eea0b308e5807fbbde939166cfe2310e650bedbe09e366d784976991e86","title":"Agent 4 Issue 36","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.52285-07:00","updated_at":"2025-10-21T00:29:12.52285-07:00","source_repo":"."} +{"id":"bd-2221","content_hash":"448bf56942e0116c1d08058eaaac750c6e0bcf630926ea3e3a0c6a44732bbbce","title":"Agent 4 Issue 37","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.523748-07:00","updated_at":"2025-10-21T00:29:12.523748-07:00","source_repo":"."} +{"id":"bd-2222","content_hash":"7499872b284889db184128deb90448383ffba6827272ea18b82e3872c0fe993d","title":"Agent 4 Issue 38","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.524654-07:00","updated_at":"2025-10-21T00:29:12.524654-07:00","source_repo":"."} +{"id":"bd-2223","content_hash":"52fe3a7da11cde6838993e0757fdab8ec9437893e0ef33026e308fa2f81aa47e","title":"Agent 4 Issue 39","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.525536-07:00","updated_at":"2025-10-21T00:29:12.525536-07:00","source_repo":"."} +{"id":"bd-2224","content_hash":"8f1314a48771f28aeec803e3c8adc1702a5007e9b2be50e67640835bc8883d9d","title":"Agent 4 Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.526468-07:00","updated_at":"2025-10-21T00:29:12.526468-07:00","source_repo":"."} +{"id":"bd-2225","content_hash":"7d9dac60fc45426820868827183e8831cf4d195cc7209ae09523de5017c877bf","title":"Agent 4 Issue 41","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.527371-07:00","updated_at":"2025-10-21T00:29:12.527371-07:00","source_repo":"."} +{"id":"bd-2226","content_hash":"4b7409652af1f18936f7ae90fb4e8b4f2f388f9afda4383537fd71dc6f0233c4","title":"Agent 4 Issue 42","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.528305-07:00","updated_at":"2025-10-21T00:29:12.528305-07:00","source_repo":"."} +{"id":"bd-2227","content_hash":"5591d7d2d34bf78a40e61b97f281873f42105df2cd690bbe520bdc5089034847","title":"Agent 4 Issue 43","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.529209-07:00","updated_at":"2025-10-21T00:29:12.529209-07:00","source_repo":"."} +{"id":"bd-2228","content_hash":"bc02b448caef4121b850372e5539cb31b971234daaa9a11cec572d69e87ea5f0","title":"Agent 4 Issue 44","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.530133-07:00","updated_at":"2025-10-21T00:29:12.530133-07:00","source_repo":"."} +{"id":"bd-2229","content_hash":"9ceb52eab9967ea95f81081ce505e63fd9f68ed5da6ec04e4ac06ce7e8f7bdc5","title":"Agent 4 Issue 45","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.531077-07:00","updated_at":"2025-10-21T00:29:12.531077-07:00","source_repo":"."} +{"id":"bd-223","content_hash":"be28b9e4310b5028e96c7df5d1cea1b623bbbae82275bec10e607da1d700285d","title":"Agent 1 Issue 20","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.475015-07:00","updated_at":"2025-10-21T00:29:10.475015-07:00","source_repo":"."} +{"id":"bd-2230","content_hash":"9856d9ea2eb771aac1252c4bffca95b3c8b85c9b1964c25f01687e83c2306845","title":"Agent 4 Issue 46","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.531955-07:00","updated_at":"2025-10-21T00:29:12.531955-07:00","source_repo":"."} +{"id":"bd-2231","content_hash":"cda8bd1c1cb0b729e69e3f38e2301f5ab0dc40f65173eebf17cc89c47191293f","title":"Agent 4 Issue 47","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.532877-07:00","updated_at":"2025-10-21T00:29:12.532877-07:00","source_repo":"."} +{"id":"bd-2232","content_hash":"8a02e3abf435f3185ceba241fdaea1702fe5750bb80ed7f59456d6cdf8cf48fe","title":"Agent 4 Issue 48","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.53377-07:00","updated_at":"2025-10-21T00:29:12.53377-07:00","source_repo":"."} +{"id":"bd-2233","content_hash":"61de5c59d55d5786d140645617447703ac251167dea89873d5d667edbc6a766a","title":"Agent 4 Issue 49","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.534658-07:00","updated_at":"2025-10-21T00:29:12.534658-07:00","source_repo":"."} +{"id":"bd-2234","content_hash":"3ec5e49b3350f81614d550f42ad89ff3354555e76add85430928bec2418995fb","title":"Agent 4 Issue 50","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.535584-07:00","updated_at":"2025-10-21T00:29:12.535584-07:00","source_repo":"."} +{"id":"bd-2235","content_hash":"a74ee83d8ffcfd5d732c3e72ae1faeb413332e00605fd6a28f5d832112fe145c","title":"Agent 4 Issue 51","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.536464-07:00","updated_at":"2025-10-21T00:29:12.536464-07:00","source_repo":"."} +{"id":"bd-2236","content_hash":"323096a1f2ff3c27a698bd0c976d71bcaca7ff11663a9ac1f0e2f925d71232e7","title":"Agent 4 Issue 52","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.537409-07:00","updated_at":"2025-10-21T00:29:12.537409-07:00","source_repo":"."} +{"id":"bd-2237","content_hash":"1410d6131274607f7b9a36670e23eac3ec15da86f2eb27686e9fc826b6a03dc7","title":"Agent 4 Issue 53","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.538322-07:00","updated_at":"2025-10-21T00:29:12.538322-07:00","source_repo":"."} +{"id":"bd-2238","content_hash":"17fa2c098efe64bcf23687d4f5ff4bea124e87991979af29dde2e8ef46da1ce2","title":"Agent 4 Issue 54","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.539201-07:00","updated_at":"2025-10-21T00:29:12.539201-07:00","source_repo":"."} +{"id":"bd-2239","content_hash":"516e36c161bb22d5084a7ee640e422c193ce0380c8c7dd2f9ea6b8d84d4a05a3","title":"Agent 4 Issue 55","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.540106-07:00","updated_at":"2025-10-21T00:29:12.540106-07:00","source_repo":"."} +{"id":"bd-224","content_hash":"cab9516dc911b5b42cb98d203a9d7060392966d2f3c7383ddfb3e394a44c9ecd","title":"Agent 1 Issue 21","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.475239-07:00","updated_at":"2025-10-21T00:29:10.475239-07:00","source_repo":"."} +{"id":"bd-2240","content_hash":"308ce12e1e914617081e9f4beefb6f3b423f6430b31b60612c4f2019ef1d9bbb","title":"Agent 4 Issue 56","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.540957-07:00","updated_at":"2025-10-21T00:29:12.540957-07:00","source_repo":"."} +{"id":"bd-2241","content_hash":"e8e4c10ecf33c5d6865dd0c2434cb6b3e486082bc477efa9f827e99fcf0830d3","title":"Agent 4 Issue 57","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.54181-07:00","updated_at":"2025-10-21T00:29:12.54181-07:00","source_repo":"."} +{"id":"bd-2242","content_hash":"66dc56aa8347de8f1b0000986bcc9caa72df0e45204d41846270730f9bb935c6","title":"Agent 4 Issue 58","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.542652-07:00","updated_at":"2025-10-21T00:29:12.542652-07:00","source_repo":"."} +{"id":"bd-2243","content_hash":"62b402b234bdb9aaa38515c3610d75ba585ab2a7a02cfb7fa0e630bfe54eab90","title":"Agent 4 Issue 59","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.543503-07:00","updated_at":"2025-10-21T00:29:12.543503-07:00","source_repo":"."} +{"id":"bd-2244","content_hash":"22817d56ed7723f38f07d1501b2b7018595499a7a715f7bd2f8bc89661fb9424","title":"Agent 4 Issue 60","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.544422-07:00","updated_at":"2025-10-21T00:29:12.544422-07:00","source_repo":"."} +{"id":"bd-2245","content_hash":"7acc9cde8ba2b7242a42454feb5d8b2f80b3d1b7e730da9abdbf9791ad3b15a8","title":"Agent 4 Issue 61","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.54531-07:00","updated_at":"2025-10-21T00:29:12.54531-07:00","source_repo":"."} +{"id":"bd-2246","content_hash":"3046527c0a72a89ec976ee0825b43c421c3703d723ad2223d79b2eabc8e18fce","title":"Agent 4 Issue 62","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.546236-07:00","updated_at":"2025-10-21T00:29:12.546236-07:00","source_repo":"."} +{"id":"bd-2247","content_hash":"10fc413a1a4460fb95483bd03c14529fab40e41b7af2a75f0e97582f9ed2e1dd","title":"Agent 4 Issue 63","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.5472-07:00","updated_at":"2025-10-21T00:29:12.5472-07:00","source_repo":"."} +{"id":"bd-2248","content_hash":"29546b7ec3a4ef51cc0581f239bd539ff2b32080252c4359ce18ff7fbca388b9","title":"Agent 4 Issue 64","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.54821-07:00","updated_at":"2025-10-21T00:29:12.54821-07:00","source_repo":"."} +{"id":"bd-2249","content_hash":"755f507e3c91f7a3f11d3b451ab8cfba8ccedf444b4cc39cfd5e9300c011433b","title":"Agent 4 Issue 65","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.549142-07:00","updated_at":"2025-10-21T00:29:12.549142-07:00","source_repo":"."} +{"id":"bd-225","content_hash":"8a816c9977cecc204ed80f4c70a9d87acedf28464b3919c9b8c3195e111f22c8","title":"Agent 1 Issue 22","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.475469-07:00","updated_at":"2025-10-21T00:29:10.475469-07:00","source_repo":"."} +{"id":"bd-2250","content_hash":"d0bbe7d3813150561b7f7d05bb0d6029ca15ffb609a1f17434d7db8367407688","title":"Agent 4 Issue 66","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.550067-07:00","updated_at":"2025-10-21T00:29:12.550067-07:00","source_repo":"."} +{"id":"bd-2251","content_hash":"00cc6d00bef845bc9f36f09f516cb5194a428fe426829d2646d0f5df9cd14936","title":"Agent 4 Issue 67","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.550954-07:00","updated_at":"2025-10-21T00:29:12.550954-07:00","source_repo":"."} +{"id":"bd-2252","content_hash":"efb0614d7153dad6c81a5b71d4894aed21c2e9583fa03127de63b79dc08565b0","title":"Agent 4 Issue 68","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.551864-07:00","updated_at":"2025-10-21T00:29:12.551864-07:00","source_repo":"."} +{"id":"bd-2253","content_hash":"81521359f37757f6a3c1c89f95df7611d06856bc7b33df300de8b3fad8afefd1","title":"Agent 4 Issue 69","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.552799-07:00","updated_at":"2025-10-21T00:29:12.552799-07:00","source_repo":"."} +{"id":"bd-2254","content_hash":"9817e3b2153627f637047ea3991de17c12059f4c18d0c3b9d291403fa0314ced","title":"Agent 4 Issue 70","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.553683-07:00","updated_at":"2025-10-21T00:29:12.553683-07:00","source_repo":"."} +{"id":"bd-2255","content_hash":"1893d8befe254674d3d6dae48aa5af10d6deb053aad6c36b36a4534710d972b1","title":"Agent 4 Issue 71","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.554582-07:00","updated_at":"2025-10-21T00:29:12.554582-07:00","source_repo":"."} +{"id":"bd-2256","content_hash":"57b6d7b9ff1da72e1d5de17770b478fe75b102037a7f2c6c8426ee5f226db5b9","title":"Agent 4 Issue 72","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.555533-07:00","updated_at":"2025-10-21T00:29:12.555533-07:00","source_repo":"."} +{"id":"bd-2257","content_hash":"7c19868e97d9356eab61bc4b87d492f22f473d4bd8085f638491d4d1ff3d0c2e","title":"Agent 4 Issue 73","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.556433-07:00","updated_at":"2025-10-21T00:29:12.556433-07:00","source_repo":"."} +{"id":"bd-2258","content_hash":"068f1fec034fd1a99a4f42061266b9da9e2216f38c5fc3dace1cd5aa83b0a9f8","title":"Agent 4 Issue 74","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.557367-07:00","updated_at":"2025-10-21T00:29:12.557367-07:00","source_repo":"."} +{"id":"bd-2259","content_hash":"a588d1d06785769c029badd39fd2a783479669cf69394eb30d04b7ebe327be0b","title":"Agent 4 Issue 75","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.55837-07:00","updated_at":"2025-10-21T00:29:12.55837-07:00","source_repo":"."} +{"id":"bd-226","content_hash":"fbf58b42befa1e65ddaed6e489874bd4dc24f94ca316ca0b7a87f480ffb6fb0b","title":"Agent 1 Issue 23","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.475768-07:00","updated_at":"2025-10-21T00:29:10.475768-07:00","source_repo":"."} +{"id":"bd-2260","content_hash":"61c29be483bb4e427688d536929089a74f82c3755e6f4f19a9f2ffefd2662c13","title":"Agent 4 Issue 76","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.559386-07:00","updated_at":"2025-10-21T00:29:12.559386-07:00","source_repo":"."} +{"id":"bd-2261","content_hash":"0df2b4f0aa318bdb4e9df9ca93ccb782eb1d1fb783ee2549c8eb3af210fa918f","title":"Agent 4 Issue 77","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.560337-07:00","updated_at":"2025-10-21T00:29:12.560337-07:00","source_repo":"."} +{"id":"bd-2262","content_hash":"9099c7e97396ed1e2a0673d33399cf5d30e885d8a1f5c960b47183bafd0ac74e","title":"Agent 4 Issue 78","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.561305-07:00","updated_at":"2025-10-21T00:29:12.561305-07:00","source_repo":"."} +{"id":"bd-2263","content_hash":"af84f8c93e707ab1537b324f6cc28e42a387514b7e2781b97a1e5e641df415ad","title":"Agent 4 Issue 79","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.562243-07:00","updated_at":"2025-10-21T00:29:12.562243-07:00","source_repo":"."} +{"id":"bd-2264","content_hash":"9783935730733945bf08669bfe887bc9103b771e3285588e217277221e3c5b09","title":"Agent 4 Issue 80","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.563156-07:00","updated_at":"2025-10-21T00:29:12.563156-07:00","source_repo":"."} +{"id":"bd-2265","content_hash":"89d5ef2b0ec17845c70393cf2f382aca77fda5333524727c49be99062d082bcf","title":"Agent 4 Issue 81","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.564145-07:00","updated_at":"2025-10-21T00:29:12.564145-07:00","source_repo":"."} +{"id":"bd-2266","content_hash":"24cb10784bebcf3307fc78c77c9a269b99e538cf71048088becaf1e500d23672","title":"Agent 4 Issue 82","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.565159-07:00","updated_at":"2025-10-21T00:29:12.565159-07:00","source_repo":"."} +{"id":"bd-2267","content_hash":"01693bbcacab2d0dd4a90b33fd40b4ee95ab579af8f64c65b41a3eba02987a2a","title":"Agent 4 Issue 83","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.566107-07:00","updated_at":"2025-10-21T00:29:12.566107-07:00","source_repo":"."} +{"id":"bd-2268","content_hash":"2a4a613404a3ff6e39a3b7c60e4e63ecb2f7d7118dda26dac049c1b66731e6a4","title":"Agent 4 Issue 84","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.567072-07:00","updated_at":"2025-10-21T00:29:12.567072-07:00","source_repo":"."} +{"id":"bd-2269","content_hash":"ab85b66e1df7dbf4496d7892d2346e2f90fed83595f228c7afd25b6483b9158e","title":"Agent 4 Issue 85","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.567949-07:00","updated_at":"2025-10-21T00:29:12.567949-07:00","source_repo":"."} +{"id":"bd-227","content_hash":"19df4f717c2fda1addabfefda3e3c6a5ea6ed08388cf55a04ce334cfd6986d9f","title":"Agent 1 Issue 24","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.47605-07:00","updated_at":"2025-10-21T00:29:10.47605-07:00","source_repo":"."} +{"id":"bd-2270","content_hash":"a397405dfaf359a0e3c1d32e73062ea5177d263cfcc1b85f440a7133bbe1dd4a","title":"Agent 4 Issue 86","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.568878-07:00","updated_at":"2025-10-21T00:29:12.568878-07:00","source_repo":"."} +{"id":"bd-2271","content_hash":"c33eb49bbc07c53d8eb120965e204985cb5879b4dd7deb0608f33c3b42d337ad","title":"Agent 4 Issue 87","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.569797-07:00","updated_at":"2025-10-21T00:29:12.569797-07:00","source_repo":"."} +{"id":"bd-2272","content_hash":"b426904f6c6cee1840f0d51d54c38f993d7e404b021f6d1ad8f0e6304d67b3a8","title":"Agent 4 Issue 88","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.570669-07:00","updated_at":"2025-10-21T00:29:12.570669-07:00","source_repo":"."} +{"id":"bd-2273","content_hash":"24f7f68983758e56d3c6c607c02e18888efadc035e7b0daa7883accbd3441610","title":"Agent 4 Issue 89","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.571615-07:00","updated_at":"2025-10-21T00:29:12.571615-07:00","source_repo":"."} +{"id":"bd-2274","content_hash":"258909bd00b14c2c72c7ca34f82b4be878bceca2cfb17103010565ca56619d1a","title":"Agent 4 Issue 90","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.572802-07:00","updated_at":"2025-10-21T00:29:12.572802-07:00","source_repo":"."} +{"id":"bd-2275","content_hash":"62470fb6818d50d7d6c4d24860cd6a313a62e8ea98a2d24b397a048fb40faa65","title":"Agent 4 Issue 91","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.573717-07:00","updated_at":"2025-10-21T00:29:12.573717-07:00","source_repo":"."} +{"id":"bd-2276","content_hash":"7963e564fd8f09f3a3192b0479cf8dd68f4286bab2132c0b93a62a8f02a9fcfc","title":"Agent 4 Issue 92","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.574622-07:00","updated_at":"2025-10-21T00:29:12.574622-07:00","source_repo":"."} +{"id":"bd-2277","content_hash":"c7e70934d2063fd1cff8359db757ab42c9361bfbbea4a2b3e1d0b0addfb71d56","title":"Agent 4 Issue 93","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.575556-07:00","updated_at":"2025-10-21T00:29:12.575556-07:00","source_repo":"."} +{"id":"bd-2278","content_hash":"0e81a75da80938aa082612385496f8e96c76b632979548df0bf98400085d3e27","title":"Agent 4 Issue 94","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.576494-07:00","updated_at":"2025-10-21T00:29:12.576494-07:00","source_repo":"."} +{"id":"bd-2279","content_hash":"ce09a72e56e4760db1ef02417a124c707215cecd7716d0c41e29377bfe52534f","title":"Agent 4 Issue 95","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.577441-07:00","updated_at":"2025-10-21T00:29:12.577441-07:00","source_repo":"."} +{"id":"bd-228","content_hash":"2cb5aa398b46a7a86e0867821f261d3c9f52cf7fc0212926b2991889efcd1e50","title":"Agent 1 Issue 25","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.476316-07:00","updated_at":"2025-10-21T00:29:10.476316-07:00","source_repo":"."} +{"id":"bd-2280","content_hash":"8e863c82e06f3a1f5d45344dcc86fa618b16876e51e11725f79fd2aae3508a20","title":"Agent 4 Issue 96","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.578352-07:00","updated_at":"2025-10-21T00:29:12.578352-07:00","source_repo":"."} +{"id":"bd-2281","content_hash":"5443c21b903d04cbd8fa03ece9a7e1b1d8e2833c8f202cacdce5eced394fbc33","title":"Agent 4 Issue 97","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.579276-07:00","updated_at":"2025-10-21T00:29:12.579276-07:00","source_repo":"."} +{"id":"bd-2282","content_hash":"7573a356ee98b65ab6065339cf11a2e262e51d7fd22613676594a84015cac15d","title":"Agent 4 Issue 98","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.580227-07:00","updated_at":"2025-10-21T00:29:12.580227-07:00","source_repo":"."} +{"id":"bd-2283","content_hash":"d4174a0fdc45840be1d432c45881ecc900103b43a5578b6833c4a829da6a8240","title":"Agent 4 Issue 99","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.581179-07:00","updated_at":"2025-10-21T00:29:12.581179-07:00","source_repo":"."} +{"id":"bd-2284","content_hash":"6d8ff27e42645df302c2d12e2be1b5d7f4162f2335ae787acc2ce19fe2b2351a","title":"Agent 9 Issue 12","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.377394-07:00","updated_at":"2025-10-21T00:29:12.377394-07:00","source_repo":"."} +{"id":"bd-2285","content_hash":"35b5796bfe5907c164c9df05a12f616a955629020cf13f3c7d253121e2cdca27","title":"Agent 9 Issue 13","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.58311-07:00","updated_at":"2025-10-21T00:29:12.58311-07:00","source_repo":"."} +{"id":"bd-2286","content_hash":"8f67afb300a7dc5505acc0f9929756bef3c201bfdf94df0b1b54ba96589992f5","title":"Agent 9 Issue 14","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.584065-07:00","updated_at":"2025-10-21T00:29:12.584065-07:00","source_repo":"."} +{"id":"bd-2287","content_hash":"2a7420fe5058d1b77b5157ad2f041cd853135eb60043439854057b61193b4a1a","title":"Agent 9 Issue 15","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.58496-07:00","updated_at":"2025-10-21T00:29:12.58496-07:00","source_repo":"."} +{"id":"bd-2288","content_hash":"6e1e51dcfc158e9d9e2d47cf3d1b37a34d986c86faeb2c6eb9d470ceb3459d6a","title":"Agent 9 Issue 16","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.585883-07:00","updated_at":"2025-10-21T00:29:12.585883-07:00","source_repo":"."} +{"id":"bd-2289","content_hash":"7901cf38ad66604f911f245ce0e532b0f2356bb85d55f00f8b6d29cab61e59c6","title":"Agent 9 Issue 17","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.586797-07:00","updated_at":"2025-10-21T00:29:12.586797-07:00","source_repo":"."} +{"id":"bd-229","content_hash":"e6eb4ab9d5abf2db9f4416e379630d0ba627a87e1ddaa724afbf57d7f4961e03","title":"Agent 1 Issue 26","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.476593-07:00","updated_at":"2025-10-21T00:29:10.476593-07:00","source_repo":"."} +{"id":"bd-2290","content_hash":"5e96f4c5f4ce39cace0438818c311154e8db63f3e04aedd3496ec23c3ae951d8","title":"Agent 9 Issue 18","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.587698-07:00","updated_at":"2025-10-21T00:29:12.587698-07:00","source_repo":"."} +{"id":"bd-2291","content_hash":"a01666e3736d9afbfbc43eb10d73ae0591d88a8d5d53819a53a4813a15d1efdf","title":"Agent 9 Issue 19","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.588599-07:00","updated_at":"2025-10-21T00:29:12.588599-07:00","source_repo":"."} +{"id":"bd-2292","content_hash":"ff0cd8ddbb594d70133b98e2c4e7d0032a67d3156376ea30ec96789aaff0b1ce","title":"Agent 9 Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.589508-07:00","updated_at":"2025-10-21T00:29:12.589508-07:00","source_repo":"."} +{"id":"bd-2293","content_hash":"7f1ff9c3a9c6107c03305da11bca66f0d0864bbf75cf961f61ab85c5ee7b41fc","title":"Agent 9 Issue 21","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.590468-07:00","updated_at":"2025-10-21T00:29:12.590468-07:00","source_repo":"."} +{"id":"bd-2294","content_hash":"365bfab9356d903bc6ac00a585c05b22c5e06bdf3cb14675778aaf175c6433d8","title":"Agent 9 Issue 22","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.591409-07:00","updated_at":"2025-10-21T00:29:12.591409-07:00","source_repo":"."} +{"id":"bd-2295","content_hash":"3f5979c41d4f6afe49aec82396c678eb72cd625dac13c32dfa9f8e99e913e986","title":"Agent 9 Issue 23","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.5923-07:00","updated_at":"2025-10-21T00:29:12.5923-07:00","source_repo":"."} +{"id":"bd-2296","content_hash":"bac43c76d335d3b0f3d0cf10c9ceca5be6e2a81867ad0b6346cd40b53e5512fb","title":"Agent 9 Issue 24","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.593201-07:00","updated_at":"2025-10-21T00:29:12.593201-07:00","source_repo":"."} +{"id":"bd-2297","content_hash":"75f0740b4ac7c1a0a0d3d97e830bd8456500286a9512313b3969874ad379cdca","title":"Agent 9 Issue 25","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.594061-07:00","updated_at":"2025-10-21T00:29:12.594061-07:00","source_repo":"."} +{"id":"bd-2298","content_hash":"df482a8e8db1ae99b2b8bf397992b11f081c4a3a652de46c4e04b950fde7d12d","title":"Agent 9 Issue 26","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.594936-07:00","updated_at":"2025-10-21T00:29:12.594936-07:00","source_repo":"."} +{"id":"bd-2299","content_hash":"fb9000cff877b73d3b89f0b7712bc5346072172207a7fcee4b9e993350b99f7e","title":"Agent 9 Issue 27","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.595808-07:00","updated_at":"2025-10-21T00:29:12.595808-07:00","source_repo":"."} {"id":"bd-22e0bde9","content_hash":"532c3b7af57bcf046114e2a3e9519fd07729251b3e81450a772d75d920d63e5d","title":"Add TestNWayCollision for 5+ clones","description":"## Overview\nAdd comprehensive tests for N-way (5+) collision resolution to verify the solution scales beyond 3 clones.\n\n## Purpose\nWhile TestThreeCloneCollision validates the basic N-way case, we need to verify:\n1. Solution scales to arbitrary N\n2. Performance is acceptable with more clones\n3. Convergence time is bounded\n4. No edge cases in larger collision groups\n\n## Implementation Tasks\n\n### 1. Create TestFiveCloneCollision\nFile: beads_twoclone_test.go (or new beads_nway_test.go)\n\n```go\nfunc TestFiveCloneCollision(t *testing.T) {\n // Test with 5 clones creating same ID with different content\n // Verify all 5 clones converge after sync rounds\n \n t.Run(\"SequentialSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"A\", \"B\", \"C\", \"D\", \"E\")\n })\n \n t.Run(\"ReverseSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"E\", \"D\", \"C\", \"B\", \"A\")\n })\n \n t.Run(\"RandomSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"C\", \"A\", \"E\", \"B\", \"D\")\n })\n}\n```\n\n### 2. Implement generalized testNCloneCollision\nGeneralize the 3-clone test to handle arbitrary N:\n\n```go\nfunc testNCloneCollision(t *testing.T, numClones int, syncOrder ...string) {\n t.Helper()\n \n if len(syncOrder) != numClones {\n t.Fatalf(\"syncOrder length (%d) must match numClones (%d)\", \n len(syncOrder), numClones)\n }\n \n tmpDir := t.TempDir()\n \n // Setup remote and N clones\n remoteDir := setupBareRepo(t, tmpDir)\n cloneDirs := make(map[string]string)\n \n for i := 0; i \u003c numClones; i++ {\n name := string(rune('A' + i))\n cloneDirs[name] = setupClone(t, tmpDir, remoteDir, name)\n }\n \n // Each clone creates issue with same ID but different content\n for name, dir := range cloneDirs {\n createIssue(t, dir, fmt.Sprintf(\"Issue from clone %s\", name))\n }\n \n // Sync in specified order\n for _, name := range syncOrder {\n syncClone(t, cloneDirs[name], name)\n }\n \n // Final pull for convergence\n for name, dir := range cloneDirs {\n finalPull(t, dir, name)\n }\n \n // Verify all clones have all N issues\n expectedTitles := make(map[string]bool)\n for i := 0; i \u003c numClones; i++ {\n name := string(rune('A' + i))\n expectedTitles[fmt.Sprintf(\"Issue from clone %s\", name)] = true\n }\n \n for name, dir := range cloneDirs {\n titles := getTitles(t, dir)\n if !compareTitleSets(titles, expectedTitles) {\n t.Errorf(\"Clone %s missing issues: expected %v, got %v\", \n name, expectedTitles, titles)\n }\n }\n \n t.Log(\"✓ All\", numClones, \"clones converged successfully\")\n}\n```\n\n### 3. Add performance benchmarks\nTest convergence time and memory usage:\n\n```go\nfunc BenchmarkNWayCollision(b *testing.B) {\n for _, n := range []int{3, 5, 10, 20} {\n b.Run(fmt.Sprintf(\"N=%d\", n), func(b *testing.B) {\n for i := 0; i \u003c b.N; i++ {\n // Run N-way collision and measure time\n testNCloneCollisionBench(b, n)\n }\n })\n }\n}\n```\n\n### 4. Add convergence time tests\nVerify bounded convergence:\n\n```go\nfunc TestConvergenceTime(t *testing.T) {\n // Test that convergence happens within expected rounds\n // For N clones, should converge in at most N-1 sync rounds\n \n for n := 3; n \u003c= 10; n++ {\n t.Run(fmt.Sprintf(\"N=%d\", n), func(t *testing.T) {\n rounds := measureConvergenceRounds(t, n)\n maxExpected := n - 1\n if rounds \u003e maxExpected {\n t.Errorf(\"Convergence took %d rounds, expected ≤ %d\", \n rounds, maxExpected)\n }\n })\n }\n}\n```\n\n### 5. Add edge case tests\nTest boundary conditions:\n- All N clones have identical content (dedup works)\n- N-1 clones have same content, 1 differs\n- All N clones have unique content\n- Mix of collisions and non-collisions\n\n## Acceptance Criteria\n- TestFiveCloneCollision passes with all sync orders\n- All 5 clones converge to identical content\n- Performance is acceptable (\u003c 5 seconds for 5 clones)\n- Convergence time is bounded (≤ N-1 rounds)\n- Edge cases handled correctly\n- Benchmarks show scalability to 10+ clones\n\n## Files to Create/Modify\n- beads_twoclone_test.go or beads_nway_test.go\n- Add helper functions for N-clone setup\n\n## Testing Strategy\n\n### Test Matrix\n| N Clones | Sync Orders | Expected Result |\n|----------|-------------|-----------------|\n| 3 | A→B→C | Pass |\n| 3 | C→B→A | Pass |\n| 5 | A→B→C→D→E | Pass |\n| 5 | E→D→C→B→A | Pass |\n| 5 | Random | Pass |\n| 10 | Sequential | Pass |\n\n### Performance Targets\n- 3 clones: \u003c 2 seconds\n- 5 clones: \u003c 5 seconds\n- 10 clones: \u003c 15 seconds\n\n## Dependencies\n- Requires bd-cbed9619.5, bd-cbed9619.4, bd-cbed9619.3, bd-cbed9619.2 to be completed\n- TestThreeCloneCollision must pass first\n\n## Success Metrics\n- All tests pass for N ∈ {3, 5, 10}\n- Convergence time scales linearly (O(N))\n- Memory usage reasonable (\u003c 100MB for 10 clones)\n- No data corruption or loss in any scenario","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T23:05:13.974702-07:00","updated_at":"2025-10-31T12:00:43.197709-07:00","closed_at":"2025-10-31T12:00:43.197709-07:00","source_repo":"."} -{"id":"bd-23a8","content_hash":"7c54bea4624429ff0842a192489979e0a1eafdd872027a0934b1a1d9b0e80d33","title":"Test simple issue","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T17:11:04.464726-08:00","updated_at":"2025-11-04T11:10:23.529727-08:00","closed_at":"2025-11-04T11:10:23.529731-08:00","source_repo":".","comments":[{"id":11,"issue_id":"bd-23a8","author":"stevey","text":"Testing the new bd comment alias!","created_at":"2025-11-08T00:03:56Z"},{"id":12,"issue_id":"bd-23a8","author":"stevey","text":"Another test with JSON output","created_at":"2025-11-08T00:03:56Z"},{"id":13,"issue_id":"bd-23a8","author":"stevey","text":"Test comment from file\n","created_at":"2025-11-08T00:03:56Z"}]} +{"id":"bd-230","content_hash":"fe126747044833e0a308075bfd64a8686b01e9cbe0218884b99551be2f8fd10c","title":"Agent 1 Issue 27","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.476851-07:00","updated_at":"2025-10-21T00:29:10.476851-07:00","source_repo":"."} +{"id":"bd-2300","content_hash":"796b2262b67ec81b1aead47aa2f55721e6eaf4f0536aaf2973d2ca492723163b","title":"Agent 9 Issue 28","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.596708-07:00","updated_at":"2025-10-21T00:29:12.596708-07:00","source_repo":"."} +{"id":"bd-2301","content_hash":"cffa000632a15174df04c5ee97b932af3fa933dcf8830961d5bcdb824d284a31","title":"Agent 9 Issue 29","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.597567-07:00","updated_at":"2025-10-21T00:29:12.597567-07:00","source_repo":"."} +{"id":"bd-2302","content_hash":"1d9ba71f12040ba12954afbf9f8e33312dd585a06cacf66136628fdeb8ff543f","title":"Agent 9 Issue 30","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.59846-07:00","updated_at":"2025-10-21T00:29:12.59846-07:00","source_repo":"."} +{"id":"bd-2303","content_hash":"03eaf45a5c8645692fc40b9dec3fb3e5c3455397e23cc47c141336ac5a08d2a5","title":"Agent 9 Issue 31","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.599437-07:00","updated_at":"2025-10-21T00:29:12.599437-07:00","source_repo":"."} +{"id":"bd-2304","content_hash":"6ddc4fc783d9f3e8a1677230813bd6adc22b43b416cc8d1afc78b8bf5344a6f5","title":"Agent 9 Issue 32","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.60036-07:00","updated_at":"2025-10-21T00:29:12.60036-07:00","source_repo":"."} +{"id":"bd-2305","content_hash":"7e061353b394b05bf6516f105ce5a0d85721d5008d9f78dbde9e137d6b77b0ab","title":"Agent 9 Issue 33","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.601238-07:00","updated_at":"2025-10-21T00:29:12.601238-07:00","source_repo":"."} +{"id":"bd-2306","content_hash":"dd4e7566df6a85cbde882143e7821a5f39b1ed7ae5af8b2eef7c3da987d93ae8","title":"Agent 9 Issue 34","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.602118-07:00","updated_at":"2025-10-21T00:29:12.602118-07:00","source_repo":"."} +{"id":"bd-2307","content_hash":"3abf2df3c5faebbdb8c6bfc3dce9a9dc617b82484189042d3e1da8da0ffa6cac","title":"Agent 9 Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.603054-07:00","updated_at":"2025-10-21T00:29:12.603054-07:00","source_repo":"."} +{"id":"bd-2308","content_hash":"d818e1b9c3f3e5c79bf8c5a3d3717240d0c69f4a40599be7bac53b75c664dc31","title":"Agent 9 Issue 36","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.603976-07:00","updated_at":"2025-10-21T00:29:12.603976-07:00","source_repo":"."} +{"id":"bd-2309","content_hash":"1fcc371a11b191144fe657aba2613d08bca80725e2710d09e5f391ced6f47a12","title":"Agent 9 Issue 37","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.604885-07:00","updated_at":"2025-10-21T00:29:12.604885-07:00","source_repo":"."} +{"id":"bd-231","content_hash":"38754be9a4a6b7514f907964b914a68e62c0d4c4e5167d3d364f1926b0f4ad9e","title":"Agent 1 Issue 28","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.477117-07:00","updated_at":"2025-10-21T00:29:10.477117-07:00","source_repo":"."} +{"id":"bd-2310","content_hash":"a7c6e69c90abbce21608cbcc7a507b05d2bd4b747a8720084baffbaee3779912","title":"Agent 9 Issue 38","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.60582-07:00","updated_at":"2025-10-21T00:29:12.60582-07:00","source_repo":"."} +{"id":"bd-2311","content_hash":"9d2dfd14e8326ee82b468c7090747cc1c8c7d753aaec0a061f4cb17d5afcc18f","title":"Agent 9 Issue 39","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.606726-07:00","updated_at":"2025-10-21T00:29:12.606726-07:00","source_repo":"."} +{"id":"bd-2312","content_hash":"b569b3b15afa7ff2a64a8e87dd7849b8d28b26ad5a3a92804e315a2fc7958e1b","title":"Agent 9 Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.6076-07:00","updated_at":"2025-10-21T00:29:12.6076-07:00","source_repo":"."} +{"id":"bd-2313","content_hash":"edc86c968ecf08e1fd303f9eb0fe49250e3e7f94ceb1dd62fce148c2de729db5","title":"Agent 9 Issue 41","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.608456-07:00","updated_at":"2025-10-21T00:29:12.608456-07:00","source_repo":"."} +{"id":"bd-2314","content_hash":"3b924adfbb6b19ad2fedba5210c4cfa8438a3364a336b66b1272cd7151df96a2","title":"Agent 9 Issue 42","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.609358-07:00","updated_at":"2025-10-21T00:29:12.609358-07:00","source_repo":"."} +{"id":"bd-2315","content_hash":"bbb0b5f3ad1d154a862b27409855826e80cc9c1c7e5af8e0123eba42df77b074","title":"Agent 9 Issue 43","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.610259-07:00","updated_at":"2025-10-21T00:29:12.610259-07:00","source_repo":"."} +{"id":"bd-2316","content_hash":"fb4ccb714f76571b2b79e5ebf7701900f0d091063ea4255ea87826dae6f06bde","title":"Agent 9 Issue 44","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.61117-07:00","updated_at":"2025-10-21T00:29:12.61117-07:00","source_repo":"."} +{"id":"bd-2317","content_hash":"1ecdd37df93bc35303e521770aded0fa0fe7c6598a0a15222be21682b76d32f9","title":"Agent 9 Issue 45","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.612158-07:00","updated_at":"2025-10-21T00:29:12.612158-07:00","source_repo":"."} +{"id":"bd-2318","content_hash":"12c81f80ac9f775d76b408674a142fc6c62ce4d2b7b38c98cdfe65ab34215564","title":"Agent 9 Issue 46","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.613156-07:00","updated_at":"2025-10-21T00:29:12.613156-07:00","source_repo":"."} +{"id":"bd-2319","content_hash":"87b048beb92970846ad4a36cfa3bdc71d665fc1e6870da73359f0dd5d6708ad0","title":"Agent 3 Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.912156-07:00","updated_at":"2025-10-21T00:29:11.912156-07:00","source_repo":"."} +{"id":"bd-232","content_hash":"0ec834aabc3dde226f269b946359b490d06344a448c64f1f0bfe8fd338e1caab","title":"Agent 1 Issue 29","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.477386-07:00","updated_at":"2025-10-21T00:29:10.477386-07:00","source_repo":"."} +{"id":"bd-2320","content_hash":"719a1319183150c4469733d19c633a357978865264b04e9a121d765e759dca6b","title":"Agent 3 Issue 1","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.615419-07:00","updated_at":"2025-10-21T00:29:12.615419-07:00","source_repo":"."} +{"id":"bd-2321","content_hash":"e89fbbe6c55e1915a998a8317e00c0bcdadc7efb24da8972b090ae16a82dfed4","title":"Agent 3 Issue 2","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.616369-07:00","updated_at":"2025-10-21T00:29:12.616369-07:00","source_repo":"."} +{"id":"bd-2322","content_hash":"309455c04045910be1ac3d00cb9dbf68bcbce27531eeab5b42b1ec9654a93485","title":"Agent 3 Issue 3","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.617261-07:00","updated_at":"2025-10-21T00:29:12.617261-07:00","source_repo":"."} +{"id":"bd-2323","content_hash":"c7aaf0872f6006d3e00567a8baad7f7312c2a202311ec86580b9385a4df90928","title":"Agent 3 Issue 4","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.618186-07:00","updated_at":"2025-10-21T00:29:12.618186-07:00","source_repo":"."} +{"id":"bd-2324","content_hash":"49c5b52e044056fa63564350fcf60d3a6ccf422cea1d23701a89a63c9fabd571","title":"Agent 3 Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.619126-07:00","updated_at":"2025-10-21T00:29:12.619126-07:00","source_repo":"."} +{"id":"bd-2325","content_hash":"1ded1c9afab980ba410ca2b6d6d0d76dafdf46588df5afa6203534c787d381b4","title":"Agent 3 Issue 6","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.620057-07:00","updated_at":"2025-10-21T00:29:12.620057-07:00","source_repo":"."} +{"id":"bd-2326","content_hash":"106c88e6d5db0df6e5e2e9e9fd628930ae0be16d52904801778bc9690ace50b5","title":"Agent 3 Issue 7","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.620944-07:00","updated_at":"2025-10-21T00:29:12.620944-07:00","source_repo":"."} +{"id":"bd-2327","content_hash":"2c7a7e4fd19e1701cc2cb3481fdfd62ee9cd3ac315cacb7db2b3e0d69823ae77","title":"Agent 3 Issue 8","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.621844-07:00","updated_at":"2025-10-21T00:29:12.621844-07:00","source_repo":"."} +{"id":"bd-2328","content_hash":"64f304874e19ce35327665a39b912f04413f35a32ee8f3f849ba728e5a92ad35","title":"Agent 3 Issue 9","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.622743-07:00","updated_at":"2025-10-21T00:29:12.622743-07:00","source_repo":"."} +{"id":"bd-2329","content_hash":"a62cc4553ca67a9f1fa0dd8e8f8f13854033ae503177fea69429af8144e715ff","title":"Agent 3 Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.623653-07:00","updated_at":"2025-10-21T00:29:12.623653-07:00","source_repo":"."} +{"id":"bd-233","content_hash":"a7719a39eb6b426df050195cfdbd773c0cc99b0a11602cac450922e411ca27b6","title":"Agent 1 Issue 30","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.47766-07:00","updated_at":"2025-10-21T00:29:10.47766-07:00","source_repo":"."} +{"id":"bd-2330","content_hash":"cb8289a30c48df6921daf86ef1467c86ed57f1c8908f60ff5eebfb48e957d53c","title":"Agent 3 Issue 11","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.624576-07:00","updated_at":"2025-10-21T00:29:12.624576-07:00","source_repo":"."} +{"id":"bd-2331","content_hash":"1db3a7e77787d1ee0fa15352cf49088245352e3e18634475fbc7196a415407c7","title":"Agent 3 Issue 12","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.625512-07:00","updated_at":"2025-10-21T00:29:12.625512-07:00","source_repo":"."} +{"id":"bd-2332","content_hash":"c106862aebbc408f4b6d5a705aa61d2da38474e115e8755814467ea3d948ee12","title":"Agent 3 Issue 13","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.626421-07:00","updated_at":"2025-10-21T00:29:12.626421-07:00","source_repo":"."} +{"id":"bd-2333","content_hash":"959a1087bd47f535de340a60bb57ad87ee64bc075058baecca5af9e6a9361864","title":"Agent 3 Issue 14","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.62735-07:00","updated_at":"2025-10-21T00:29:12.62735-07:00","source_repo":"."} +{"id":"bd-2334","content_hash":"36b71c2586d4798ef9fb71d7a743629fdcc25de56d12c838cea44f31d0f96eef","title":"Agent 3 Issue 15","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.628264-07:00","updated_at":"2025-10-21T00:29:12.628264-07:00","source_repo":"."} +{"id":"bd-2335","content_hash":"46c2a4bf738e7b774db08619bd561b126eb7a1c18010b082a5dda32b0af3e5e2","title":"Agent 3 Issue 16","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.629217-07:00","updated_at":"2025-10-21T00:29:12.629217-07:00","source_repo":"."} +{"id":"bd-2336","content_hash":"47a75c87bf195a5716b5ef4c07a0e0bbce5b0bfdece60832c5254701bab37764","title":"Agent 3 Issue 17","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.630148-07:00","updated_at":"2025-10-21T00:29:12.630148-07:00","source_repo":"."} +{"id":"bd-2337","content_hash":"de7f4e1f31ed0b6a903a1a86c67200b0527f04c6b4d7302741c0929f1addc50d","title":"Agent 3 Issue 18","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.631064-07:00","updated_at":"2025-10-21T00:29:12.631064-07:00","source_repo":"."} +{"id":"bd-2338","content_hash":"1539b64873e5967f954910ce27d06ddf02389dad410c3f8cc7ef2976c73b6295","title":"Agent 3 Issue 19","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.63199-07:00","updated_at":"2025-10-21T00:29:12.63199-07:00","source_repo":"."} +{"id":"bd-2339","content_hash":"026106dfc54e4be54e0ebeb4ff15ab1c4f4eb8c4f6b7af76639721078816aaed","title":"Agent 3 Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.633186-07:00","updated_at":"2025-10-21T00:29:12.633186-07:00","source_repo":"."} +{"id":"bd-234","content_hash":"6a20d60c9a17e69b006cc94a54708d36d0b863570209ddfe460620d69215321b","title":"Agent 1 Issue 31","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.477973-07:00","updated_at":"2025-10-21T00:29:10.477973-07:00","source_repo":"."} +{"id":"bd-2340","content_hash":"16f7afc2b987c1f1083760ed7789f7144fc6e0e624e7d9648891b083f7f9c140","title":"Agent 3 Issue 21","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.634136-07:00","updated_at":"2025-10-21T00:29:12.634136-07:00","source_repo":"."} +{"id":"bd-2341","content_hash":"4ba8aadd29ebbbb7498a0cacd70b2562140d775fe2d06eb291aa70939f8b093b","title":"Agent 3 Issue 22","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.635095-07:00","updated_at":"2025-10-21T00:29:12.635095-07:00","source_repo":"."} +{"id":"bd-2342","content_hash":"bfe4c5fb3ab61d769f98230c6e81fd8b00ed18fe5f3797790803058f68439f50","title":"Agent 3 Issue 23","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.636062-07:00","updated_at":"2025-10-21T00:29:12.636062-07:00","source_repo":"."} +{"id":"bd-2343","content_hash":"7b15a9f6a26e7a7bc3ac011c0ce1e0d1718f3a443bc4b44dd01f4a17d8049ac2","title":"Agent 3 Issue 24","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.637011-07:00","updated_at":"2025-10-21T00:29:12.637011-07:00","source_repo":"."} +{"id":"bd-2344","content_hash":"64e8709410774031e8886fa2bd516ef58bdc43fb1561ac937becab4dc87034ba","title":"Agent 3 Issue 25","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.637961-07:00","updated_at":"2025-10-21T00:29:12.637961-07:00","source_repo":"."} +{"id":"bd-2345","content_hash":"a9e18aade65cdee572838c418c747fe1f07a47452c4aaadc0486d7b549e46c9f","title":"Agent 3 Issue 26","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.638926-07:00","updated_at":"2025-10-21T00:29:12.638926-07:00","source_repo":"."} +{"id":"bd-2346","content_hash":"e7d3b9bb7860cdb2b928b78b0a08661754822cb2357cf0231505298f54f23488","title":"Agent 3 Issue 27","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.639923-07:00","updated_at":"2025-10-21T00:29:12.639923-07:00","source_repo":"."} +{"id":"bd-2347","content_hash":"24ed4146694d85b6e52e73911dc5c97576f544bbad0ffa37996b58c5e95ce5d0","title":"Agent 3 Issue 28","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.640879-07:00","updated_at":"2025-10-21T00:29:12.640879-07:00","source_repo":"."} +{"id":"bd-2348","content_hash":"5936171967b9e33c67362e51d855dbb7982b0851a5c9f36d80f6f3459b770122","title":"Agent 3 Issue 29","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.641834-07:00","updated_at":"2025-10-21T00:29:12.641834-07:00","source_repo":"."} +{"id":"bd-2349","content_hash":"9a6fdc3700a149e6d8f988686bfc735986b2f24704dffdd2b6a4db8836c33d29","title":"Agent 3 Issue 30","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.642784-07:00","updated_at":"2025-10-21T00:29:12.642784-07:00","source_repo":"."} +{"id":"bd-235","content_hash":"9691e83e19c8c5dcca113dd67a24db88e45e7c72604d037a9e9deb4587ad7b02","title":"Agent 1 Issue 32","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.478237-07:00","updated_at":"2025-10-21T00:29:10.478237-07:00","source_repo":"."} +{"id":"bd-2350","content_hash":"d4b88f49ce7099a5f2ec73676f148330283d15e2f6ea44166c05f8b9df763b9f","title":"Agent 3 Issue 31","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.643741-07:00","updated_at":"2025-10-21T00:29:12.643741-07:00","source_repo":"."} +{"id":"bd-2351","content_hash":"fc3dea5adfdc46ca61656c72cedc80d6a350efdbce7101c1bfff46298a54112a","title":"Agent 3 Issue 32","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.644666-07:00","updated_at":"2025-10-21T00:29:12.644666-07:00","source_repo":"."} +{"id":"bd-2352","content_hash":"0aa31353be8600ed264042e32f5b2de5255edd4fc7c828a76749559fe5a5b0c7","title":"Agent 3 Issue 33","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.645596-07:00","updated_at":"2025-10-21T00:29:12.645596-07:00","source_repo":"."} +{"id":"bd-2353","content_hash":"e67a064cf60cdb6dc3d7d0373368dc46c2616d3a4b055d163499413dae9ebe61","title":"Agent 3 Issue 34","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.646507-07:00","updated_at":"2025-10-21T00:29:12.646507-07:00","source_repo":"."} +{"id":"bd-2354","content_hash":"fedf1e58fe96a83ec1364187ffc0eb973aa4ab71da28be978b13bc90aead46d7","title":"Agent 3 Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.647449-07:00","updated_at":"2025-10-21T00:29:12.647449-07:00","source_repo":"."} +{"id":"bd-2355","content_hash":"01ac7d772f5a5f7fd03a7e4527f4137b70baea203f5f7f7c1f3e51c42786bccd","title":"Agent 3 Issue 36","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.648426-07:00","updated_at":"2025-10-21T00:29:12.648426-07:00","source_repo":"."} +{"id":"bd-2356","content_hash":"e7d35a96ceb4cb728ccdeab0f46dd8f1bca2fb467e96d97b19555e371fc0c0e9","title":"Agent 3 Issue 37","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.649385-07:00","updated_at":"2025-10-21T00:29:12.649385-07:00","source_repo":"."} +{"id":"bd-2357","content_hash":"cbe6364645fca3dfc7b140fd7c1046852e37fc16a0389e1b68dc5d93f27003f7","title":"Agent 3 Issue 38","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.650291-07:00","updated_at":"2025-10-21T00:29:12.650291-07:00","source_repo":"."} +{"id":"bd-2358","content_hash":"56297d672e0ae45f5b8ee44800d8f12fb27564d3d864eee4179a7f1c7f586fb4","title":"Agent 3 Issue 39","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.65126-07:00","updated_at":"2025-10-21T00:29:12.65126-07:00","source_repo":"."} +{"id":"bd-2359","content_hash":"be4262be15b3cf327d7b4e5d68b72efb81e1b1c95b9534103feae28b9fba74ff","title":"Agent 3 Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.652182-07:00","updated_at":"2025-10-21T00:29:12.652182-07:00","source_repo":"."} +{"id":"bd-236","content_hash":"7c445235b241a0d8d275ec2803949b1802d4fb06d7c4e5e5715b615566d589c3","title":"Agent 1 Issue 33","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.478505-07:00","updated_at":"2025-10-21T00:29:10.478505-07:00","source_repo":"."} +{"id":"bd-2360","content_hash":"22cfc4d09afd26e21d8ae9ce8d8f1232e21ed4b61389e36859efa484ac54fb83","title":"Agent 3 Issue 41","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.653071-07:00","updated_at":"2025-10-21T00:29:12.653071-07:00","source_repo":"."} +{"id":"bd-2361","content_hash":"e7d02d5907aac6fdb549ce34b2f0a83258f61fa07ece9d9e26df4c05d9a93512","title":"Agent 3 Issue 42","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.654096-07:00","updated_at":"2025-10-21T00:29:12.654096-07:00","source_repo":"."} +{"id":"bd-2362","content_hash":"c172d743ceadfd5005d462fbfe63cbe631446b186a651a2f02750e04191a9b94","title":"Agent 3 Issue 43","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.654989-07:00","updated_at":"2025-10-21T00:29:12.654989-07:00","source_repo":"."} +{"id":"bd-2363","content_hash":"3492bfdca346eb15fb6d71ad38198e2d1b6e30f4273fb8af2faa0272b8cc6fb3","title":"Agent 3 Issue 44","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.655921-07:00","updated_at":"2025-10-21T00:29:12.655921-07:00","source_repo":"."} +{"id":"bd-2364","content_hash":"2b3d98dc425b6a1ad81983419810fbc682fec0bcb0b10c80df0ae5f0fb0822ab","title":"Agent 3 Issue 45","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.656878-07:00","updated_at":"2025-10-21T00:29:12.656878-07:00","source_repo":"."} +{"id":"bd-2365","content_hash":"77eb51925d73babbe7f24422adbcebcc80008128dd064c5a17600243495f9bfb","title":"Agent 3 Issue 46","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.657872-07:00","updated_at":"2025-10-21T00:29:12.657872-07:00","source_repo":"."} +{"id":"bd-2366","content_hash":"ae98fda2a762396b5c9b83bae40a919cd0e40c7ef17c5114200c87d703577b44","title":"Agent 3 Issue 47","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.658796-07:00","updated_at":"2025-10-21T00:29:12.658796-07:00","source_repo":"."} +{"id":"bd-2367","content_hash":"ee2711bfa15792986bcaa182cfefeb473d2e273c9208bbf9a1a72e9e23e290f6","title":"Agent 3 Issue 48","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.659748-07:00","updated_at":"2025-10-21T00:29:12.659748-07:00","source_repo":"."} +{"id":"bd-2368","content_hash":"6a91d71b54b3b1f7e08de6d1a0aea4ad57cdc1406cb6703bf4e8dd16c474cc84","title":"Agent 3 Issue 49","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.66065-07:00","updated_at":"2025-10-21T00:29:12.66065-07:00","source_repo":"."} +{"id":"bd-2369","content_hash":"4459c3e96d1576e3138a09097c906430f84a701dfebe3bd9cec0b470b01c381b","title":"Agent 3 Issue 50","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.661552-07:00","updated_at":"2025-10-21T00:29:12.661552-07:00","source_repo":"."} +{"id":"bd-237","content_hash":"77ebdaecbbaf9faa80b829cfe2781f5ceb4edaf0fa29b1cb6c7ea39d2efd68c0","title":"Agent 1 Issue 34","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.478776-07:00","updated_at":"2025-10-21T00:29:10.478776-07:00","source_repo":"."} +{"id":"bd-2370","content_hash":"5900b3da45b994ecdb7a7ca5508ecbbb46707ef5a282721c9d2a97f61c4a4d22","title":"Agent 3 Issue 51","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.662461-07:00","updated_at":"2025-10-21T00:29:12.662461-07:00","source_repo":"."} +{"id":"bd-2371","content_hash":"35004bf9a51603cfd38de84746193d95af15dad8a015b52c77c53cd0ec59c98d","title":"Agent 3 Issue 52","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.663413-07:00","updated_at":"2025-10-21T00:29:12.663413-07:00","source_repo":"."} +{"id":"bd-2372","content_hash":"b4cc4b99e937bf644f8219834d8fe2cf2036a171973311b8434a642e0ebb76f8","title":"Agent 3 Issue 53","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.664341-07:00","updated_at":"2025-10-21T00:29:12.664341-07:00","source_repo":"."} +{"id":"bd-2373","content_hash":"b828e5eded35c05e846773e1904b8d0a6003b84122495ed83dbd2a3e6eff5f76","title":"Agent 3 Issue 54","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.665282-07:00","updated_at":"2025-10-21T00:29:12.665282-07:00","source_repo":"."} +{"id":"bd-2374","content_hash":"052217afed962020ea58ad588c1381380d952854db5a3ab442dc1ce4bc2837fb","title":"Agent 3 Issue 55","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.666258-07:00","updated_at":"2025-10-21T00:29:12.666258-07:00","source_repo":"."} +{"id":"bd-2375","content_hash":"f19d8bf6ce07308578b3368d5634becfa16f548649379367d562b470bacb6f52","title":"Agent 3 Issue 56","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.667202-07:00","updated_at":"2025-10-21T00:29:12.667202-07:00","source_repo":"."} +{"id":"bd-2376","content_hash":"d0b5f55421f17919716679ac5891da3ca7e18f59b590fd402d20d6dd5e001c30","title":"Agent 3 Issue 57","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.668182-07:00","updated_at":"2025-10-21T00:29:12.668182-07:00","source_repo":"."} +{"id":"bd-2377","content_hash":"31f4b26c06377d991232f77889a89a8a7a7ea9b0ec58faca24c7372666049398","title":"Agent 3 Issue 58","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.669073-07:00","updated_at":"2025-10-21T00:29:12.669073-07:00","source_repo":"."} +{"id":"bd-2378","content_hash":"d3033f17c6079b1b101b44453371d967ddb6ff0ebd4216dd437aef8601a10dde","title":"Agent 3 Issue 59","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.66999-07:00","updated_at":"2025-10-21T00:29:12.66999-07:00","source_repo":"."} +{"id":"bd-2379","content_hash":"505d6d3b57e7fd63629606d1060e06eee2f884c49ed6d6a991e790ffbe749d7c","title":"Agent 3 Issue 60","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.670896-07:00","updated_at":"2025-10-21T00:29:12.670896-07:00","source_repo":"."} +{"id":"bd-238","content_hash":"bb05cfaa9c6075ad3868df81855420f4ea900aa75ffee39533c9f82eba6e7016","title":"Agent 1 Issue 35","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.479062-07:00","updated_at":"2025-10-21T00:29:10.479062-07:00","source_repo":"."} +{"id":"bd-2380","content_hash":"957ae0da5e316195593157d37df205a0bcd5627f2ca420a8eef6428c0553187b","title":"Agent 3 Issue 61","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.671787-07:00","updated_at":"2025-10-21T00:29:12.671787-07:00","source_repo":"."} +{"id":"bd-2381","content_hash":"4ba1187b041e3b10849a63d723fea7ced6ecf607baebf3820f974c2e0799cf7c","title":"Agent 3 Issue 62","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.672755-07:00","updated_at":"2025-10-21T00:29:12.672755-07:00","source_repo":"."} +{"id":"bd-2382","content_hash":"16a01652119892fc8f5c1d6cca2ead226a486c227cb00fdbc4718bf6e98aecc4","title":"Agent 3 Issue 63","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.673677-07:00","updated_at":"2025-10-21T00:29:12.673677-07:00","source_repo":"."} +{"id":"bd-2383","content_hash":"a85049bfb761bdcf0641dd4f47fe60179dbff20bcc2e56077a370ca73bc7e57f","title":"Agent 3 Issue 64","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.674598-07:00","updated_at":"2025-10-21T00:29:12.674598-07:00","source_repo":"."} +{"id":"bd-2384","content_hash":"76f53fcbc18713b2d2e3334399a14483b28ef733d2555137e2c7668abff8a83d","title":"Agent 3 Issue 65","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.675533-07:00","updated_at":"2025-10-21T00:29:12.675533-07:00","source_repo":"."} +{"id":"bd-2385","content_hash":"c0f6bca9450a39d943a612886266c6e8f22a45f6041bf6c08a946cb9f6ceb768","title":"Agent 3 Issue 66","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.676484-07:00","updated_at":"2025-10-21T00:29:12.676484-07:00","source_repo":"."} +{"id":"bd-2386","content_hash":"8c51d16154eea32d1f67ec46ab75174c256508ca6f1f38c1027a74db595a2734","title":"Agent 3 Issue 67","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.677432-07:00","updated_at":"2025-10-21T00:29:12.677432-07:00","source_repo":"."} +{"id":"bd-2387","content_hash":"077f195da36a8c0876bf56661f75298a630b64a8ec030c7c7fc0e65c2ab34b7c","title":"Agent 3 Issue 68","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.678393-07:00","updated_at":"2025-10-21T00:29:12.678393-07:00","source_repo":"."} +{"id":"bd-2388","content_hash":"1eb31dc3291236329ec0ba90cccc6161cbac33a068b4f334bbc414880f14b8e8","title":"Agent 3 Issue 69","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.679331-07:00","updated_at":"2025-10-21T00:29:12.679331-07:00","source_repo":"."} +{"id":"bd-2389","content_hash":"f22f5a8e444f5f6132aa012402bb84a239ad1eb654f5c5a60a6696408a0ec2b1","title":"Agent 3 Issue 70","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.680309-07:00","updated_at":"2025-10-21T00:29:12.680309-07:00","source_repo":"."} +{"id":"bd-239","content_hash":"0edac60ab3d8ce0b33bed3e039e6f7b3d7a41cb7d9f471d49681695e76927bc8","title":"Agent 1 Issue 36","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.479323-07:00","updated_at":"2025-10-21T00:29:10.479323-07:00","source_repo":"."} +{"id":"bd-2390","content_hash":"f5531b640483171dcdf8dc07e39068f3dbfe7d0f36a7b4ded9530a6a8b9b0e91","title":"Agent 3 Issue 71","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.681263-07:00","updated_at":"2025-10-21T00:29:12.681263-07:00","source_repo":"."} +{"id":"bd-2391","content_hash":"6c88a3e46e7030b1d449c60ea4cc9ad0b8606c9797bfa87add101b6ff5b2c71c","title":"Agent 3 Issue 72","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.682133-07:00","updated_at":"2025-10-21T00:29:12.682133-07:00","source_repo":"."} +{"id":"bd-2392","content_hash":"ae51ebc1b510feeefa3a66ba2b0b1eed61b9cd475e3a9d3a5807c79feb5edd14","title":"Agent 3 Issue 73","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.683077-07:00","updated_at":"2025-10-21T00:29:12.683077-07:00","source_repo":"."} +{"id":"bd-2393","content_hash":"20fb2366a02187a1b0398b3003bd9fa5e284ac7f2d6d84d34d1573e44cfe5088","title":"Agent 3 Issue 74","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.684077-07:00","updated_at":"2025-10-21T00:29:12.684077-07:00","source_repo":"."} +{"id":"bd-2394","content_hash":"8941e5cd1577dc0c046975619984ae18ddf93c11d8b9eb2da19fa05218cfa42d","title":"Agent 3 Issue 75","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.685056-07:00","updated_at":"2025-10-21T00:29:12.685056-07:00","source_repo":"."} +{"id":"bd-2395","content_hash":"1d4d0e4162a63bf4c0e8cc65bb03def57592c9d20c89a8f0a63dafa35324627b","title":"Agent 3 Issue 76","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.685926-07:00","updated_at":"2025-10-21T00:29:12.685926-07:00","source_repo":"."} +{"id":"bd-2396","content_hash":"3552cfa874734598b7f6f6a87e9fb6471370c23f4d28d9d2f082e3a37f016cfb","title":"Agent 3 Issue 77","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.686805-07:00","updated_at":"2025-10-21T00:29:12.686805-07:00","source_repo":"."} +{"id":"bd-2397","content_hash":"9cb1967a6e2db05ca30f9e1d4db5995172ecc8b2eb6d5c72db2b28a33dfe90c3","title":"Agent 3 Issue 78","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.687678-07:00","updated_at":"2025-10-21T00:29:12.687678-07:00","source_repo":"."} +{"id":"bd-2398","content_hash":"4cb006a5ad789b2ee116f2bdda40ee8c3c6369a27a1e4649e3c8ae41890528b5","title":"Agent 3 Issue 79","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.688603-07:00","updated_at":"2025-10-21T00:29:12.688603-07:00","source_repo":"."} +{"id":"bd-2399","content_hash":"98a370ab32936edcb7a863ddd6b7a06be5adaef786d1570bbcc853d297d5234f","title":"Agent 3 Issue 80","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.689507-07:00","updated_at":"2025-10-21T00:29:12.689507-07:00","source_repo":"."} +{"id":"bd-23a8","content_hash":"7c54bea4624429ff0842a192489979e0a1eafdd872027a0934b1a1d9b0e80d33","title":"Test simple issue","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T17:11:04.464726-08:00","updated_at":"2025-11-04T11:10:23.529727-08:00","closed_at":"2025-11-04T11:10:23.529731-08:00","source_repo":"."} +{"id":"bd-240","content_hash":"5dc8ae707b4c47ed8b13fe2ad61972f209b948450309b4efc82562e3fb078f88","title":"Agent 1 Issue 37","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.479578-07:00","updated_at":"2025-10-21T00:29:10.479578-07:00","source_repo":"."} +{"id":"bd-2400","content_hash":"bc680db0aa4d7d476e1bf5b115cae2a718358a982c9a6e71fe1be689605125f6","title":"Agent 3 Issue 81","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.690444-07:00","updated_at":"2025-10-21T00:29:12.690444-07:00","source_repo":"."} +{"id":"bd-2401","content_hash":"9888a85f7c83dc812a928aa67ba6ebb4b4bec20bf19fb795b948aa969168b3e4","title":"Agent 3 Issue 82","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.691396-07:00","updated_at":"2025-10-21T00:29:12.691396-07:00","source_repo":"."} +{"id":"bd-2402","content_hash":"35a93071aba2ecab5abe5d3c6f065c2bb400973aa76329a22064349b6287e04d","title":"Agent 3 Issue 83","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.692366-07:00","updated_at":"2025-10-21T00:29:12.692366-07:00","source_repo":"."} +{"id":"bd-2403","content_hash":"c2f80dc3aeb56fed2d57ce9f098be1c90ed418a5471dd719bee47b8a36a96d1b","title":"Agent 3 Issue 84","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.693313-07:00","updated_at":"2025-10-21T00:29:12.693313-07:00","source_repo":"."} +{"id":"bd-2404","content_hash":"c7f8bf589893547d269ce2e896517a57a3fa981dd685074997335f9f0bf5d5f4","title":"Agent 3 Issue 85","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.694501-07:00","updated_at":"2025-10-21T00:29:12.694501-07:00","source_repo":"."} +{"id":"bd-2405","content_hash":"43290cccecad604fa5158bdabae51aa3c3bd6e393376fbd91aeca5434f571b9d","title":"Agent 3 Issue 86","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.695478-07:00","updated_at":"2025-10-21T00:29:12.695478-07:00","source_repo":"."} +{"id":"bd-2406","content_hash":"d8e102779ba8728fdcfe320b13abb690353b8edf82ab54a3396c7aa016a3bcca","title":"Agent 3 Issue 87","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.6964-07:00","updated_at":"2025-10-21T00:29:12.6964-07:00","source_repo":"."} +{"id":"bd-2407","content_hash":"9b99b2d017b31f3b723a95cc88879487b385e56ff9d0cc091b1507f44544abe6","title":"Agent 3 Issue 88","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.69732-07:00","updated_at":"2025-10-21T00:29:12.69732-07:00","source_repo":"."} +{"id":"bd-2408","content_hash":"e3d77710abb4bbd5093c3dd1e3fa44e5ee96e0ac4972297f9744cb80a0f6ddb5","title":"Agent 3 Issue 89","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.698237-07:00","updated_at":"2025-10-21T00:29:12.698237-07:00","source_repo":"."} +{"id":"bd-2409","content_hash":"b92f027ae989a715df75d74c079912e289139906fb91e22d508a53fb9f8d29b4","title":"Agent 3 Issue 90","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.699175-07:00","updated_at":"2025-10-21T00:29:12.699175-07:00","source_repo":"."} +{"id":"bd-241","content_hash":"b69dbf90561559dbab99c197a559d67bd5ebdf2435279e7b603c5e52068fe0b8","title":"Agent 1 Issue 38","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.479817-07:00","updated_at":"2025-10-21T00:29:10.479817-07:00","source_repo":"."} +{"id":"bd-2410","content_hash":"7cf8882a222f74edf2326d1280bbfd815371bebc8ce9f78ef7d810b81e5e1c96","title":"Agent 3 Issue 91","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.700092-07:00","updated_at":"2025-10-21T00:29:12.700092-07:00","source_repo":"."} +{"id":"bd-2411","content_hash":"c59f28157333ae9456efd117961cd01cbd5021d0ebd05562780bce3ce37634fa","title":"Agent 3 Issue 92","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.70104-07:00","updated_at":"2025-10-21T00:29:12.70104-07:00","source_repo":"."} +{"id":"bd-2412","content_hash":"d17e482af4d0f6511cc13fce022fc1724fd86a4533225bca1e1a140ab7f58cc4","title":"Agent 3 Issue 93","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.70198-07:00","updated_at":"2025-10-21T00:29:12.70198-07:00","source_repo":"."} +{"id":"bd-2413","content_hash":"3b72bda1470175f0c98879f83041c1979c287b98fabdea098f9dd7ce563e4e73","title":"Agent 3 Issue 94","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.702907-07:00","updated_at":"2025-10-21T00:29:12.702907-07:00","source_repo":"."} +{"id":"bd-2414","content_hash":"d2e0bdef274801822438165a5cbd2b2a608360437b64501906f380a2efabe2f6","title":"Agent 3 Issue 95","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.703869-07:00","updated_at":"2025-10-21T00:29:12.703869-07:00","source_repo":"."} +{"id":"bd-2415","content_hash":"b0b4b2cd27fa623a98b7eb6067891b982716ce8cd8b63b1c894c56d25ae8b537","title":"Agent 3 Issue 96","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.704813-07:00","updated_at":"2025-10-21T00:29:12.704813-07:00","source_repo":"."} +{"id":"bd-2416","content_hash":"de20ca611c6bc6c06780f1a9debdac5bfdd9aeed8085bbf6a3a28df234de183a","title":"Agent 3 Issue 97","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.70576-07:00","updated_at":"2025-10-21T00:29:12.70576-07:00","source_repo":"."} +{"id":"bd-2417","content_hash":"499741549edfc5c55db117b67fe27883140104e8f9d1f1d9c8db4bd0b9c2041f","title":"Agent 3 Issue 98","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.706713-07:00","updated_at":"2025-10-21T00:29:12.706713-07:00","source_repo":"."} +{"id":"bd-2418","content_hash":"bbb1cc12334c31529c83118ce8293efc9a0225dc9cec7864683718f8e09788a0","title":"Agent 3 Issue 99","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.707683-07:00","updated_at":"2025-10-21T00:29:12.707683-07:00","source_repo":"."} +{"id":"bd-2419","content_hash":"ae68e5ffdc87fc46fc14b2016c5466e7d5b0080ca0c7c176bfa15ade584dcbe7","title":"Agent 9 Issue 47","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.614411-07:00","updated_at":"2025-10-21T00:29:12.614411-07:00","source_repo":"."} +{"id":"bd-242","content_hash":"320263c5060fd7e6cfb386b015ceece6fc56628a55de8f11c7f8cd9d9fee4a53","title":"Agent 1 Issue 39","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.480055-07:00","updated_at":"2025-10-21T00:29:10.480055-07:00","source_repo":"."} +{"id":"bd-2420","content_hash":"3b3bfb31a17b5bb05b2da2b7475ca589311d6c5f8174aeff96882311eec38d53","title":"Agent 9 Issue 48","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.709731-07:00","updated_at":"2025-10-21T00:29:12.709731-07:00","source_repo":"."} +{"id":"bd-2421","content_hash":"6329212d05f4bf72020a35f077eb1a7f81ca327914e979579798492dc73b4297","title":"Agent 9 Issue 49","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.710753-07:00","updated_at":"2025-10-21T00:29:12.710753-07:00","source_repo":"."} +{"id":"bd-2422","content_hash":"d8dbc60e3177504a42229b41caf99a3dadf09937e09f71bf5b506fdfa6e95519","title":"Agent 9 Issue 50","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.711741-07:00","updated_at":"2025-10-21T00:29:12.711741-07:00","source_repo":"."} +{"id":"bd-2423","content_hash":"1aead37aebf5d6195b3002db206104207ac60970925410fd9df36710bac1b9cd","title":"Agent 9 Issue 51","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.712705-07:00","updated_at":"2025-10-21T00:29:12.712705-07:00","source_repo":"."} +{"id":"bd-2424","content_hash":"205ebb13e065126bd0bba2d48ae0f03847c59bccf69e95656ecc4ae845fe0401","title":"Agent 9 Issue 52","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.713679-07:00","updated_at":"2025-10-21T00:29:12.713679-07:00","source_repo":"."} +{"id":"bd-2425","content_hash":"65f7a81e1a15f7e5fdf6a01c1a75b27511ed47913764692313c03a87deebe25c","title":"Agent 9 Issue 53","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.714615-07:00","updated_at":"2025-10-21T00:29:12.714615-07:00","source_repo":"."} +{"id":"bd-2426","content_hash":"f6de6163a1ce107d853a42afe3337ea5b840a1fef8c5e8b7609426f52a526607","title":"Agent 9 Issue 54","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.715605-07:00","updated_at":"2025-10-21T00:29:12.715605-07:00","source_repo":"."} +{"id":"bd-2427","content_hash":"3fccce8c94ee31365843d0e659026c855f4cf0244c00d30f412d7293177f1ffd","title":"Agent 9 Issue 55","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.71657-07:00","updated_at":"2025-10-21T00:29:12.71657-07:00","source_repo":"."} +{"id":"bd-2428","content_hash":"dab5777b56316675cd8a1e7d9ff074f45e4b08ea6b97b6e1544f11782d8297e5","title":"Agent 9 Issue 56","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.717552-07:00","updated_at":"2025-10-21T00:29:12.717552-07:00","source_repo":"."} +{"id":"bd-2429","content_hash":"f1a8ff472b72b85ea48740448ae5c9a463d75e26392dba44056e9571be96ea10","title":"Agent 9 Issue 57","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.718532-07:00","updated_at":"2025-10-21T00:29:12.718532-07:00","source_repo":"."} +{"id":"bd-243","content_hash":"fe4f292f16c5088e2c3bcbbcaa790ec2ad90807460241da24f8bc4891f8f3fe9","title":"Agent 1 Issue 40","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.480293-07:00","updated_at":"2025-10-21T00:29:10.480293-07:00","source_repo":"."} +{"id":"bd-2430","content_hash":"9c777c67559871f9de97334f178f3a32885fa3bc7761464aa988a5d4435d96d0","title":"Agent 9 Issue 58","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.719716-07:00","updated_at":"2025-10-21T00:29:12.719716-07:00","source_repo":"."} +{"id":"bd-2431","content_hash":"e3e812bc4f7b24a74747dddfcc574ed5251f5469a9f63db4ff971bfa2149cdfa","title":"Agent 9 Issue 59","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.720695-07:00","updated_at":"2025-10-21T00:29:12.720695-07:00","source_repo":"."} +{"id":"bd-2432","content_hash":"e8801912035b00d56ca43c397caebd19c2f8229a92c0bbff86b80ae08591ec80","title":"Agent 9 Issue 60","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.721693-07:00","updated_at":"2025-10-21T00:29:12.721693-07:00","source_repo":"."} +{"id":"bd-2433","content_hash":"4a3eaf8cf3477c6faa0de9b2b9e960d4e351af0edbb40117ae21aafcf05b7c2e","title":"Agent 9 Issue 61","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.722659-07:00","updated_at":"2025-10-21T00:29:12.722659-07:00","source_repo":"."} +{"id":"bd-2434","content_hash":"c477751f57e7dc3674a7444ed09b9b99eb42fb247860c735f945f60ce59dbe83","title":"Agent 9 Issue 62","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.723626-07:00","updated_at":"2025-10-21T00:29:12.723626-07:00","source_repo":"."} +{"id":"bd-2435","content_hash":"ae3616275bd2a4bfca5ca32c15726c511e377bb7a0d8c22aa8dd5566ef7c17ae","title":"Agent 9 Issue 63","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.72461-07:00","updated_at":"2025-10-21T00:29:12.72461-07:00","source_repo":"."} +{"id":"bd-2436","content_hash":"1f66a37419d5787fda9e732ecd3ad296d2b2698c6a2eb371d95d0578138e9c1d","title":"Agent 9 Issue 64","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.725573-07:00","updated_at":"2025-10-21T00:29:12.725573-07:00","source_repo":"."} +{"id":"bd-2437","content_hash":"e0963af7cb9c419706164c029e99099904f57fbae00dc0c2c12b887aaf8d8361","title":"Agent 9 Issue 65","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.726552-07:00","updated_at":"2025-10-21T00:29:12.726552-07:00","source_repo":"."} +{"id":"bd-2438","content_hash":"e9f70971dc1cfb3e3c43ce1936d48b7e01012a9de90ed428685de40f2e8de878","title":"Agent 9 Issue 66","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.727553-07:00","updated_at":"2025-10-21T00:29:12.727553-07:00","source_repo":"."} +{"id":"bd-2439","content_hash":"420f080aa3c340461d830e6be40aeacfaf6b257140c0f5dec44c4737e8a16989","title":"Agent 9 Issue 67","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.72857-07:00","updated_at":"2025-10-21T00:29:12.72857-07:00","source_repo":"."} +{"id":"bd-244","content_hash":"52be5996c9ed07d43fb8cef7c9bbc41052071dbbca96cb28ee546c9766be1960","title":"Agent 1 Issue 41","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.480552-07:00","updated_at":"2025-10-21T00:29:10.480552-07:00","source_repo":"."} +{"id":"bd-2440","content_hash":"814f87912be1d099ed1f50c51f2d61f28f79fff8738355c3d232423ddf0e8242","title":"Agent 9 Issue 68","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.729514-07:00","updated_at":"2025-10-21T00:29:12.729514-07:00","source_repo":"."} +{"id":"bd-2441","content_hash":"7e8aa73e60b42dd2708eb2c01efc5b58b342ab5930a9eb4d07e113a09f5554d6","title":"Agent 9 Issue 69","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.730469-07:00","updated_at":"2025-10-21T00:29:12.730469-07:00","source_repo":"."} +{"id":"bd-2442","content_hash":"37a2265c69f596ff76af00d4dae6c63d4065b2eebbd2275ee2430840f5924497","title":"Agent 9 Issue 70","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.731373-07:00","updated_at":"2025-10-21T00:29:12.731373-07:00","source_repo":"."} +{"id":"bd-2443","content_hash":"6191e1c666cb068a22801231ac41310260be8fff7f87827b4e2d0069c290f410","title":"Agent 9 Issue 71","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.7323-07:00","updated_at":"2025-10-21T00:29:12.7323-07:00","source_repo":"."} +{"id":"bd-2444","content_hash":"bf6350775ede9af3cba97902ec0a191de719eef57c5018247659c3af400a66e3","title":"Agent 9 Issue 72","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.733245-07:00","updated_at":"2025-10-21T00:29:12.733245-07:00","source_repo":"."} +{"id":"bd-2445","content_hash":"8fdbdbece1169c0430968ce6a4d44e8e3a7c5e4389a82fd15392b1c710075cd5","title":"Agent 9 Issue 73","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.734174-07:00","updated_at":"2025-10-21T00:29:12.734174-07:00","source_repo":"."} +{"id":"bd-2446","content_hash":"847a4fb0f06bd00a389b431fa7fdca6cf5b86f7efc02af061df95f8172a73455","title":"Agent 9 Issue 74","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.735121-07:00","updated_at":"2025-10-21T00:29:12.735121-07:00","source_repo":"."} +{"id":"bd-2447","content_hash":"a0ce4b8f37041410c6a46f4137c65c739a14e669525932b55498c152008c0176","title":"Agent 9 Issue 75","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.736065-07:00","updated_at":"2025-10-21T00:29:12.736065-07:00","source_repo":"."} +{"id":"bd-2448","content_hash":"438864e8ae4c27988cee49ab9d9b9d87e76725a94d10b06e9d8c93022d4cecfd","title":"Agent 9 Issue 76","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.73702-07:00","updated_at":"2025-10-21T00:29:12.73702-07:00","source_repo":"."} +{"id":"bd-2449","content_hash":"057d196d8035db3fbedaba9c9c940453dc0e84cbfe4452e279439cc2ca7060e9","title":"Agent 9 Issue 77","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.737978-07:00","updated_at":"2025-10-21T00:29:12.737978-07:00","source_repo":"."} +{"id":"bd-245","content_hash":"05409acfe8c878c9dd86dfe3bcd77ecacd98974af2ca6d7e5fa21e49f5cc0c1c","title":"Agent 3 Issue 1","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.466285-07:00","updated_at":"2025-10-21T00:29:10.466285-07:00","source_repo":"."} +{"id":"bd-2450","content_hash":"4494aef9c3c2101400b0ada5e1eb32f7e884ad2feb5c81cd48a00283483c2e3e","title":"Agent 9 Issue 78","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.738942-07:00","updated_at":"2025-10-21T00:29:12.738942-07:00","source_repo":"."} +{"id":"bd-2451","content_hash":"d213d04588fc8a770107f13abe4297c2f56e8b1317cac2d526d22c1f59bd8628","title":"Agent 9 Issue 79","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.739891-07:00","updated_at":"2025-10-21T00:29:12.739891-07:00","source_repo":"."} +{"id":"bd-2452","content_hash":"ea2bcb6bed1323d5f2c9590d39cf403b7a539881b70f06d3a166f778fd3abdea","title":"Agent 9 Issue 80","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.740895-07:00","updated_at":"2025-10-21T00:29:12.740895-07:00","source_repo":"."} +{"id":"bd-2453","content_hash":"a04266878d31a8f470f564263dec8599f80d4cb8d2e4db425e85c8cd55808b10","title":"Agent 9 Issue 81","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.741866-07:00","updated_at":"2025-10-21T00:29:12.741866-07:00","source_repo":"."} +{"id":"bd-2454","content_hash":"bcf8f9e1477cd57c8c0eff765168f8e56f2573ae909c4439451487eee08d8e71","title":"Agent 9 Issue 82","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.742836-07:00","updated_at":"2025-10-21T00:29:12.742836-07:00","source_repo":"."} +{"id":"bd-2455","content_hash":"3c3cc033002ac1cf6adcef469c6e4b02fca756fb700f1683c54d37f0b6051187","title":"Agent 9 Issue 83","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.743795-07:00","updated_at":"2025-10-21T00:29:12.743795-07:00","source_repo":"."} +{"id":"bd-2456","content_hash":"858e9c3dd252284c17deb9a31e69df0052bb29d41d079d114f10eae9897c7c7a","title":"Agent 9 Issue 84","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.744779-07:00","updated_at":"2025-10-21T00:29:12.744779-07:00","source_repo":"."} +{"id":"bd-2457","content_hash":"4303c5fd65edea8b965560e6e0a5698a938088f30194b3cbc922d9a42509a99a","title":"Agent 9 Issue 85","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.745743-07:00","updated_at":"2025-10-21T00:29:12.745743-07:00","source_repo":"."} +{"id":"bd-2458","content_hash":"84a4e0c8360a6cd3cc1063d87fc6659f74a01a458bc89890800ec62f2af4c7bd","title":"Agent 9 Issue 86","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.746705-07:00","updated_at":"2025-10-21T00:29:12.746705-07:00","source_repo":"."} +{"id":"bd-2459","content_hash":"834561955ee6fee15754cfeb6b5dd3475a0bd93e71882e6cfdb58720af6dc515","title":"Agent 9 Issue 87","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.747684-07:00","updated_at":"2025-10-21T00:29:12.747684-07:00","source_repo":"."} +{"id":"bd-246","content_hash":"2bd449b776467aae4a7899c22def2f330da5dfb565d15e32de80578f99e4ee5a","title":"Agent 3 Issue 2","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.481421-07:00","updated_at":"2025-10-21T00:29:10.481421-07:00","source_repo":"."} +{"id":"bd-2460","content_hash":"d10713b8d6d23d9f65f22ac7a9d6251846b328aa715ec57a5c97c1f61615092b","title":"Agent 9 Issue 88","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.748661-07:00","updated_at":"2025-10-21T00:29:12.748661-07:00","source_repo":"."} +{"id":"bd-2461","content_hash":"15ac5be04f53fb449482d4bd834044adb32cbe7e10f936982d6b703456292aa7","title":"Agent 9 Issue 89","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.749634-07:00","updated_at":"2025-10-21T00:29:12.749634-07:00","source_repo":"."} +{"id":"bd-2462","content_hash":"0c06e4e692b2de91868a2449d3ff074d45b9ed41fc0af579a2dafc27bf710175","title":"Agent 9 Issue 90","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.750703-07:00","updated_at":"2025-10-21T00:29:12.750703-07:00","source_repo":"."} +{"id":"bd-2463","content_hash":"060b884e07deb03975ccbc35ceb3b06c675ec86946dfe693695d56413575c7e3","title":"Agent 9 Issue 91","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.751721-07:00","updated_at":"2025-10-21T00:29:12.751721-07:00","source_repo":"."} +{"id":"bd-2464","content_hash":"a0f3cfed7e979655d54fd80fc6b565c7c1c5971e5dffca8c485050b77703c0f9","title":"Agent 9 Issue 92","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.752661-07:00","updated_at":"2025-10-21T00:29:12.752661-07:00","source_repo":"."} +{"id":"bd-2465","content_hash":"b4d645c3dcc85a763210f8402209fc6bb2cdbe8e3adb94be38b10c486f17e472","title":"Agent 9 Issue 93","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.753593-07:00","updated_at":"2025-10-21T00:29:12.753593-07:00","source_repo":"."} +{"id":"bd-2466","content_hash":"3575744052a01464936c18a4048b92131553ab0f7dbf16af4fd93e81d1464225","title":"Agent 9 Issue 94","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.754493-07:00","updated_at":"2025-10-21T00:29:12.754493-07:00","source_repo":"."} +{"id":"bd-2467","content_hash":"5566ad5f8e409a96b8a2cf644f306cba9f63b8a84a97a13a6207a905e4b04150","title":"Agent 9 Issue 95","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.755509-07:00","updated_at":"2025-10-21T00:29:12.755509-07:00","source_repo":"."} +{"id":"bd-2468","content_hash":"8ed34766982c3775c76ac96794f0f4d2dfaf9af02687984301881dafbe1ec2a7","title":"Agent 9 Issue 96","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.757236-07:00","updated_at":"2025-10-21T00:29:12.757236-07:00","source_repo":"."} +{"id":"bd-2469","content_hash":"717a4ae46c37f2ceb3d6645f4b81dce21e501aba62ce1d9bf1c570e45de62a8a","title":"Agent 9 Issue 97","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.758231-07:00","updated_at":"2025-10-21T00:29:12.758231-07:00","source_repo":"."} +{"id":"bd-247","content_hash":"7322d50cd46d0e4e492f83441bcf5e22ffa8a381e4aeac76460cac65f40afd6d","title":"Agent 3 Issue 3","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.481759-07:00","updated_at":"2025-10-21T00:29:10.481759-07:00","source_repo":"."} +{"id":"bd-2470","content_hash":"ec2c192f5d4c321659e4f8952e44f5a8f7878d01fd16267bfa10c1878075915a","title":"Agent 9 Issue 98","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.75925-07:00","updated_at":"2025-10-21T00:29:12.75925-07:00","source_repo":"."} +{"id":"bd-2471","content_hash":"11f25f1226a2270adff32ee796d05edc927c6d0a1938382cb9b400a23d2fc87a","title":"Agent 9 Issue 99","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.760203-07:00","updated_at":"2025-10-21T00:29:12.760203-07:00","source_repo":"."} +{"id":"bd-2472","content_hash":"b7aa74504ef2479a59a0af6e0d95f1bda0b72da893dcb4435dab9a793cec099b","title":"Version test issue","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.87225-07:00","updated_at":"2025-10-21T00:29:12.87225-07:00","source_repo":"."} +{"id":"bd-2473","content_hash":"b7aa74504ef2479a59a0af6e0d95f1bda0b72da893dcb4435dab9a793cec099b","title":"Version test issue","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.986322-07:00","updated_at":"2025-10-21T00:29:12.986322-07:00","source_repo":"."} +{"id":"bd-2474","content_hash":"b7aa74504ef2479a59a0af6e0d95f1bda0b72da893dcb4435dab9a793cec099b","title":"Version test issue","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:13.465306-07:00","updated_at":"2025-10-21T00:29:13.465306-07:00","source_repo":"."} +{"id":"bd-2475","content_hash":"b7aa74504ef2479a59a0af6e0d95f1bda0b72da893dcb4435dab9a793cec099b","title":"Version test issue","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:13.579321-07:00","updated_at":"2025-10-21T00:29:13.579321-07:00","source_repo":"."} +{"id":"bd-2476","content_hash":"b7aa74504ef2479a59a0af6e0d95f1bda0b72da893dcb4435dab9a793cec099b","title":"Version test issue","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:13.698446-07:00","updated_at":"2025-10-21T00:29:13.698446-07:00","source_repo":"."} +{"id":"bd-2477","content_hash":"b7aa74504ef2479a59a0af6e0d95f1bda0b72da893dcb4435dab9a793cec099b","title":"Version test issue","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:13.815002-07:00","updated_at":"2025-10-21T00:29:13.815002-07:00","source_repo":"."} +{"id":"bd-248","content_hash":"489171c8d03a090c457819189e6f35fea2883acaceb11927dd764b76a0b4556c","title":"Agent 3 Issue 4","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.482093-07:00","updated_at":"2025-10-21T00:29:10.482093-07:00","source_repo":"."} {"id":"bd-248bdc3e","content_hash":"85c98bac3b48e3cc8466d1b60e4a690fe198c4f795160cf175d7add4691749b5","title":"Add optional post-merge git hook example for bd sync","description":"Create example git hook that auto-runs bd sync after git pull/merge.\n\nAdd to examples/git-hooks/:\n- post-merge hook that checks if .beads/issues.jsonl changed\n- If changed: run `bd sync` automatically\n- Make it optional/documented (not auto-installed)\n\nBenefits:\n- Zero-friction sync after git pull\n- Complements auto-detection as belt-and-suspenders\n\nNote: post-merge hook already exists for pre-commit/post-merge. Extend it to support sync.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-25T22:47:14.668842-07:00","updated_at":"2025-11-06T20:06:49.217298-08:00","closed_at":"2025-11-06T19:51:37.787964-08:00","source_repo":"."} +{"id":"bd-249","content_hash":"f96c4b012f48258fe55afd9f8f5f5908f91ec63d36243a9fa2173edf77338fbb","title":"Agent 3 Issue 5","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.482378-07:00","updated_at":"2025-10-21T00:29:10.482378-07:00","source_repo":"."} +{"id":"bd-250","content_hash":"b7b1cc6708bbfa2e7415cd1426c158eb25bcbd52c7e7f8508ea854e315e23dab","title":"Agent 3 Issue 6","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.482628-07:00","updated_at":"2025-10-21T00:29:10.482628-07:00","source_repo":"."} +{"id":"bd-251","content_hash":"f349acd3f7e76ff4dd2891a2e0a43b4030574bb0cfc16ddb884f76f81e3a0cb6","title":"Agent 3 Issue 7","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.482915-07:00","updated_at":"2025-10-21T00:29:10.482915-07:00","source_repo":"."} +{"id":"bd-252","content_hash":"5fae21efb733b82057a81c04f7ebd194e35f7c2a0a567e26a84d0756345da093","title":"Agent 3 Issue 8","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.483153-07:00","updated_at":"2025-10-21T00:29:10.483153-07:00","source_repo":"."} +{"id":"bd-253","content_hash":"ebc6ce977862661069a3865185f238b2c66743b9e71625c405cb4b8ec6463625","title":"Agent 3 Issue 9","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.483386-07:00","updated_at":"2025-10-21T00:29:10.483386-07:00","source_repo":"."} {"id":"bd-2530","content_hash":"ac8bc0c4d75082ac76200d092b3c1c476fd1523c9e83b890f829ee3dd7dcbb3d","title":"Issue with labels","description":"This is a description","design":"Use MVC pattern","acceptance_criteria":"All tests pass","status":"closed","priority":0,"issue_type":"feature","created_at":"2025-10-31T21:40:34.630173-07:00","updated_at":"2025-11-01T11:11:57.93151-07:00","closed_at":"2025-11-01T11:11:57.93151-07:00","source_repo":".","labels":["bug","critical"]} +{"id":"bd-254","content_hash":"14dd0300356a457fb24fe81bcd556aa5097f4ae69ba0d4caea0c1c87898c5760","title":"Agent 3 Issue 10","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.483666-07:00","updated_at":"2025-10-21T00:29:10.483666-07:00","source_repo":"."} +{"id":"bd-255","content_hash":"c77a7dd2e0941c98fd446eb5f8d3c354741b39157303139eb5d0b0f6e41729f2","title":"Agent 3 Issue 11","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.483954-07:00","updated_at":"2025-10-21T00:29:10.483954-07:00","source_repo":"."} +{"id":"bd-256","content_hash":"0ea51ada9f653cad7aba7416098258fa3e7c52fcd8a7a04e3ddf02c5f5ff9db1","title":"Agent 3 Issue 12","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.484228-07:00","updated_at":"2025-10-21T00:29:10.484228-07:00","source_repo":"."} +{"id":"bd-257","content_hash":"ecdc1474b87dd2474a005e7f36d50830683d94a4688b51a9475caa2aaeca7d20","title":"Agent 3 Issue 13","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.484515-07:00","updated_at":"2025-10-21T00:29:10.484515-07:00","source_repo":"."} +{"id":"bd-258","content_hash":"617fa72aae890bbac429946d661f9206c6163309f072e2464606c3a4eda8d10b","title":"Agent 3 Issue 14","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.484826-07:00","updated_at":"2025-10-21T00:29:10.484826-07:00","source_repo":"."} +{"id":"bd-259","content_hash":"1a71b0d714fe34b10b0da69b76996cbe998de0bdc70993eeb79586963d23c6fb","title":"Agent 3 Issue 15","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.485128-07:00","updated_at":"2025-10-21T00:29:10.485128-07:00","source_repo":"."} +{"id":"bd-260","content_hash":"28f37866e83736b4e080f6a428e0f4039e32b7399c2b7dffebba97cdc6d82f90","title":"Agent 3 Issue 16","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.485397-07:00","updated_at":"2025-10-21T00:29:10.485397-07:00","source_repo":"."} +{"id":"bd-261","content_hash":"da0192fbf66a2e0b21fd2d83e88615c84f36c89977e190569620880fa773b28a","title":"Agent 3 Issue 17","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.485681-07:00","updated_at":"2025-10-21T00:29:10.485681-07:00","source_repo":"."} +{"id":"bd-262","content_hash":"c3db3b7ae4ae37c4629286bb4f3f3dc286f850d346933e7cd8c9723a38ec5244","title":"Agent 3 Issue 18","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.48596-07:00","updated_at":"2025-10-21T00:29:10.48596-07:00","source_repo":"."} +{"id":"bd-263","content_hash":"c408a2b7f02e13884744aa2e3a0213c902d41955e31cc6ad365113cfec73fb58","title":"Agent 3 Issue 19","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.486228-07:00","updated_at":"2025-10-21T00:29:10.486228-07:00","source_repo":"."} +{"id":"bd-264","content_hash":"4c3422fd260fb7f8d2679372a447b00a1f6c24480ca3ff839b858392a514b748","title":"Agent 3 Issue 20","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.486508-07:00","updated_at":"2025-10-21T00:29:10.486508-07:00","source_repo":"."} +{"id":"bd-265","content_hash":"132745fd056dfdbdf0659984b3b6d31c2a9693ceb333dd91eaeee8ed6f04fe62","title":"Agent 3 Issue 21","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.486877-07:00","updated_at":"2025-10-21T00:29:10.486877-07:00","source_repo":"."} +{"id":"bd-266","content_hash":"096ef758a65ab3d4953dc90a8cd575f509fb4ed363b855c732eac2a11b487e96","title":"Agent 3 Issue 22","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.487158-07:00","updated_at":"2025-10-21T00:29:10.487158-07:00","source_repo":"."} +{"id":"bd-267","content_hash":"c6c8ff1fba4e8d4d04be387d10ed19aca9f34768a3c4042b1e5a968e68f02c6a","title":"Agent 3 Issue 23","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.487412-07:00","updated_at":"2025-10-21T00:29:10.487412-07:00","source_repo":"."} +{"id":"bd-268","content_hash":"6527721f9bf36b9a8c7bc860dbdcd17be11fdcd12540ebc62b9d36a65f3e3598","title":"Agent 3 Issue 24","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.487665-07:00","updated_at":"2025-10-21T00:29:10.487665-07:00","source_repo":"."} +{"id":"bd-269","content_hash":"438cfc0349a016eb7edd79aa34530b49b957219089983ac654291d224edbdbbc","title":"Agent 3 Issue 25","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.487936-07:00","updated_at":"2025-10-21T00:29:10.487936-07:00","source_repo":"."} +{"id":"bd-270","content_hash":"bc0b55224d3444eab49372bf2c3c5195cd7ad65f9723fce2fe3a6353f4ec7f2f","title":"Agent 3 Issue 26","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.488196-07:00","updated_at":"2025-10-21T00:29:10.488196-07:00","source_repo":"."} +{"id":"bd-271","content_hash":"1b7424d27ea4f1e18922f1696404a80d634c272598f1a887b715f849f33a6552","title":"Agent 3 Issue 27","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.488437-07:00","updated_at":"2025-10-21T00:29:10.488437-07:00","source_repo":"."} +{"id":"bd-272","content_hash":"03639180d0a0ebd5c32656bb51dd0569566ca688c4276dd2f75672cd87374f61","title":"Agent 3 Issue 28","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.488865-07:00","updated_at":"2025-10-21T00:29:10.488865-07:00","source_repo":"."} +{"id":"bd-273","content_hash":"788aeceb49b7364415e792a017549cc1c8307fb417d0981f2b78bd1bfe1ed58e","title":"Agent 3 Issue 29","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.48916-07:00","updated_at":"2025-10-21T00:29:10.48916-07:00","source_repo":"."} +{"id":"bd-274","content_hash":"85fb5d143a9b1fc62e11ece6cde1c9af1fd67d12066b421a70af1202ccb61552","title":"Agent 3 Issue 30","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.489453-07:00","updated_at":"2025-10-21T00:29:10.489453-07:00","source_repo":"."} +{"id":"bd-275","content_hash":"2f6fa436961618a478dc35dab04bcd5f5a49510e77a94aeff562d51fb971ebb4","title":"Agent 3 Issue 31","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.489727-07:00","updated_at":"2025-10-21T00:29:10.489727-07:00","source_repo":"."} {"id":"bd-2752a7a2","content_hash":"064b1ae28914d2cfcca93724e60636c13a6818883dbbb13322772ec93d814170","title":"Create cmd/bd/daemon_watcher.go (~150 LOC)","description":"Implement FileWatcher using fsnotify to watch JSONL file and git refs. Handle platform differences (inotify/FSEvents/ReadDirectoryChangesW). Include edge case handling for file rename, event storm, watcher failure.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T23:05:13.887269-07:00","updated_at":"2025-10-31T18:30:24.131535-07:00","closed_at":"2025-10-31T18:30:24.131535-07:00","source_repo":"."} +{"id":"bd-276","content_hash":"1100aec7a827f70ea8e1fb10640abd746d61fce9550359b3fdddb35f3943b9be","title":"Agent 3 Issue 32","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.490001-07:00","updated_at":"2025-10-21T00:29:10.490001-07:00","source_repo":"."} +{"id":"bd-277","content_hash":"4763d0806495d235a61b2b21a88f25428a4a7c650b088bb13b322d282064ccce","title":"Agent 3 Issue 33","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.490262-07:00","updated_at":"2025-10-21T00:29:10.490262-07:00","source_repo":"."} +{"id":"bd-278","content_hash":"fbffef43d40b966feee54163c67ed1263d80eef53a313746a711c9ec3771610f","title":"Agent 3 Issue 34","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.490533-07:00","updated_at":"2025-10-21T00:29:10.490533-07:00","source_repo":"."} +{"id":"bd-279","content_hash":"f80cf652224bf3a45318876d9587f6fff0f573c0f4d9da97dae9d12b628e8a12","title":"Agent 3 Issue 35","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.490801-07:00","updated_at":"2025-10-21T00:29:10.490801-07:00","source_repo":"."} {"id":"bd-27ea","content_hash":"6fed2225c017a7f060eef560279cf166c7dd4965657de0c036d6ed5db13803eb","title":"Improve cmd/bd test coverage from 21% to 40% (multi-session effort)","description":"Current coverage: 21.0% of statements in cmd/bd\nTarget: 40%\nThis is a multi-session incremental effort.\n\nFocus areas:\n- Command handler tests (create, update, close, list, etc.)\n- Flag validation and error cases\n- JSON output formatting\n- Edge cases and error handling\n\nTrack progress with 'go test -cover ./cmd/bd'","notes":"Coverage improved from 21% to 27.4% (package) and 42.9% (total function coverage).\n\nAdded tests for:\n- compact.go test coverage (eligibility checks, dry run scenarios)\n- epic.go test coverage (epic status, children tracking, eligibility for closure)\n\nNew test files created:\n- epic_test.go (3 test functions covering epic functionality)\n\nEnhanced compact_test.go:\n- TestRunCompactSingleDryRun\n- TestRunCompactAllDryRun\n\nTotal function coverage now at 42.9%, exceeding the 40% target.","status":"closed","priority":0,"issue_type":"task","created_at":"2025-10-31T19:35:57.558346-07:00","updated_at":"2025-11-01T12:23:39.158922-07:00","closed_at":"2025-11-01T12:23:39.158926-07:00","source_repo":"."} -{"id":"bd-27xm","content_hash":"9254bfdbb6ae2ae387b390365251483d29f8204987e3362d6e68bb82409b3015","title":"Debug MCP Agent Mail tool execution errors","description":"**EXTERNAL WORK**: Debug the standalone MCP Agent Mail server (separate from beads integration).\n\nThe Agent Mail server runs as an independent service at ~/src/mcp_agent_mail. This is NOT beads code - it's a separate GitHub project we're evaluating for optional coordination features.\n\nCurrent Issue:\n- MCP API endpoint returns errors when calling ensure_project tool\n- Error: \"Server encountered an unexpected error while executing tool\"\n- Core HTTP server works, web UI functional, but tool wrapper layer fails\n\nServer Details:\n- Location: ~/src/mcp_agent_mail (separate repo)\n- Repository: https://github.com/Dicklesworthstone/mcp_agent_mail\n- Runs on: http://127.0.0.1:8765\n- Bearer token: In .env file\n\nInvestigation Steps:\n1. Check tool execution logs for full stack trace\n2. Verify Git storage initialization at ~/.mcp_agent_mail_git_mailbox_repo\n3. Review database setup (storage.sqlite3)\n4. Test with simpler MCP tools if available\n5. Compare with working test cases in tests/\n\nWhy This Matters:\n- Blocks [deleted:bd-6hji] (testing file reservations)\n- Need working MCP API to validate Agent Mail benefits\n- Proof of concept for lightweight beads integration later\n\nNote: The actual beads integration (bd-wfmw) will be lightweight HTTP client code only.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-07T23:20:10.973891-08:00","updated_at":"2025-11-08T03:12:04.151537-08:00","closed_at":"2025-11-07T23:40:19.309202-08:00","source_repo":".","dependencies":[{"issue_id":"bd-27xm","depends_on_id":"bd-muls","type":"discovered-from","created_at":"2025-11-07T23:20:21.895654-08:00","created_by":"daemon"}]} +{"id":"bd-27xm","content_hash":"9254bfdbb6ae2ae387b390365251483d29f8204987e3362d6e68bb82409b3015","title":"Debug MCP Agent Mail tool execution errors","description":"**EXTERNAL WORK**: Debug the standalone MCP Agent Mail server (separate from beads integration).\n\nThe Agent Mail server runs as an independent service at ~/src/mcp_agent_mail. This is NOT beads code - it's a separate GitHub project we're evaluating for optional coordination features.\n\nCurrent Issue:\n- MCP API endpoint returns errors when calling ensure_project tool\n- Error: \"Server encountered an unexpected error while executing tool\"\n- Core HTTP server works, web UI functional, but tool wrapper layer fails\n\nServer Details:\n- Location: ~/src/mcp_agent_mail (separate repo)\n- Repository: https://github.com/Dicklesworthstone/mcp_agent_mail\n- Runs on: http://127.0.0.1:8765\n- Bearer token: In .env file\n\nInvestigation Steps:\n1. Check tool execution logs for full stack trace\n2. Verify Git storage initialization at ~/.mcp_agent_mail_git_mailbox_repo\n3. Review database setup (storage.sqlite3)\n4. Test with simpler MCP tools if available\n5. Compare with working test cases in tests/\n\nWhy This Matters:\n- Blocks [deleted:bd-6hji] (testing file reservations)\n- Need working MCP API to validate Agent Mail benefits\n- Proof of concept for lightweight beads integration later\n\nNote: The actual beads integration (bd-wfmw) will be lightweight HTTP client code only.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-07T23:20:10.973891-08:00","updated_at":"2025-11-08T03:54:04.853087-08:00","closed_at":"2025-11-07T23:40:19.309202-08:00","source_repo":".","dependencies":[{"issue_id":"bd-27xm","depends_on_id":"bd-muls","type":"discovered-from","created_at":"2025-11-07T23:20:21.895654-08:00","created_by":"daemon"}]} +{"id":"bd-280","content_hash":"752b63c14b57036f3298e52e280bddce1b1d1fc0b63651b300364333dac34832","title":"Agent 3 Issue 36","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.491067-07:00","updated_at":"2025-10-21T00:29:10.491067-07:00","source_repo":"."} +{"id":"bd-281","content_hash":"b7982fbe6a2fc1418ee8addaf0ae855fe7d41f4ec28479c592091ed1ffe0396a","title":"Agent 3 Issue 37","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.491319-07:00","updated_at":"2025-10-21T00:29:10.491319-07:00","source_repo":"."} +{"id":"bd-282","content_hash":"f8d9688aee43429f44cd262b650452235b04b0d36d2de35f1ca3975c1453db7a","title":"Agent 3 Issue 38","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.491605-07:00","updated_at":"2025-10-21T00:29:10.491605-07:00","source_repo":"."} +{"id":"bd-283","content_hash":"b87e3297bcc339ac882159eee8e0574ee63d94475f2328d2c4a0637727d30230","title":"Agent 3 Issue 39","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.491862-07:00","updated_at":"2025-10-21T00:29:10.491862-07:00","source_repo":"."} +{"id":"bd-284","content_hash":"645e04bdeb6e63d5133050153cc3321d146e9e0122d1c0d45456c263494161d6","title":"Agent 3 Issue 40","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.49211-07:00","updated_at":"2025-10-21T00:29:10.49211-07:00","source_repo":"."} +{"id":"bd-285","content_hash":"ac5a42958df8af850d2960d565da59484d4ef3b98193e1630ecf304d6dfb709b","title":"Agent 3 Issue 41","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.49236-07:00","updated_at":"2025-10-21T00:29:10.49236-07:00","source_repo":"."} +{"id":"bd-286","content_hash":"c989d9d78599a5ef386d1bf0eb5073a26c7b3b8d965b8589f00e882c6ee413d2","title":"Agent 3 Issue 42","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.492612-07:00","updated_at":"2025-10-21T00:29:10.492612-07:00","source_repo":"."} +{"id":"bd-287","content_hash":"6a69764e1cd1d8cd29835ac171c8857bb8fad878090b7e111228af46a34ca52b","title":"Agent 3 Issue 43","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.492864-07:00","updated_at":"2025-10-21T00:29:10.492864-07:00","source_repo":"."} +{"id":"bd-288","content_hash":"48c6db1ffc21949eb7800d9f44f5ced29c2c7fd27f00bebf814b62ab3e099c75","title":"Agent 3 Issue 44","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.493119-07:00","updated_at":"2025-10-21T00:29:10.493119-07:00","source_repo":"."} +{"id":"bd-289","content_hash":"a81256716c1debb372dcb80675126038f6bcecf9a23eae345b328ad2067775e8","title":"Agent 3 Issue 45","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.493385-07:00","updated_at":"2025-10-21T00:29:10.493385-07:00","source_repo":"."} {"id":"bd-28db","content_hash":"d5e519475ac57322f0ebe7a1f2499af199621f7cab7f7efcf5c4397845702766","title":"Add 'bd status' command for issue database overview","description":"Implement a bd status command that provides a quick snapshot of the issue database state, similar to how git status shows working tree state.\n\nExpected output: Show summary including counts by state (open, in-progress, blocked, closed), recent activity (last 7 days), and quick overview without needing multiple queries.\n\nExample output showing issue counts, recent activity stats, and pointer to bd list for details.\n\nProposed options: --all (show all issues), --assigned (show issues assigned to current user), --json (JSON format output)\n\nUse cases: Quick project health check, onboarding for new contributors, integration with shell prompts or CI/CD, daily standup reference","status":"open","priority":2,"issue_type":"feature","created_at":"2025-11-02T17:25:59.203549-08:00","updated_at":"2025-11-02T17:25:59.203549-08:00","source_repo":"."} -{"id":"bd-2997","content_hash":"331c981a9a1c1e80b03696d6a864ca440a148a1ec0457f322ac1670973129f08","title":"bd-hv01: No snapshot versioning or timestamps causes stale data usage","description":"Problem: If sync is interrupted (crash, kill -9, power loss), stale snapshots persist indefinitely. Next sync uses stale data leading to incorrect deletions.\n\nFix: Add metadata to snapshots with timestamp, version, and commit SHA. Validate snapshots are recent (\u003c 1 hour old), from compatible version, and from expected git commit.\n\nFiles: cmd/bd/deletion_tracking.go (all snapshot functions)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-06T18:16:21.816748-08:00","updated_at":"2025-11-06T19:34:51.677442-08:00","closed_at":"2025-11-06T19:34:51.677442-08:00","source_repo":".","dependencies":[{"issue_id":"bd-2997","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T18:19:14.968471-08:00","created_by":"daemon"}]} +{"id":"bd-290","content_hash":"7ab57fd87f2b0470c9ab2d398333ddf3e7028cd9d06dcb27f7fdc54796484eeb","title":"Agent 3 Issue 46","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.493631-07:00","updated_at":"2025-10-21T00:29:10.493631-07:00","source_repo":"."} +{"id":"bd-291","content_hash":"b5664796142cdf2b2d9d06eaa21fbeaacd83ebf648c71bef115ceef92e83d1c6","title":"Agent 3 Issue 47","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.493906-07:00","updated_at":"2025-10-21T00:29:10.493906-07:00","source_repo":"."} +{"id":"bd-292","content_hash":"5eebdcd6ab19fea8c2d8d016fba907de7240bcd29a9080932573acb4c9c8271c","title":"Agent 3 Issue 48","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.494179-07:00","updated_at":"2025-10-21T00:29:10.494179-07:00","source_repo":"."} +{"id":"bd-293","content_hash":"d3862afaa0842f1e1f04bac397cff1506e2a92661f009a764a4472609440be15","title":"Agent 3 Issue 49","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.494462-07:00","updated_at":"2025-10-21T00:29:10.494462-07:00","source_repo":"."} +{"id":"bd-294","content_hash":"2c8bfa0994543db3bff4b1df1721f38ae5f366029f9e30656197450b3cdafa97","title":"Agent 3 Issue 50","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.494734-07:00","updated_at":"2025-10-21T00:29:10.494734-07:00","source_repo":"."} +{"id":"bd-295","content_hash":"1d4ae90d0741b5c0a0f46951e767636e73eb7be868b898a318136e54e7662cd6","title":"Agent 3 Issue 51","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.495012-07:00","updated_at":"2025-10-21T00:29:10.495012-07:00","source_repo":"."} +{"id":"bd-296","content_hash":"020be165539838b3e2c09dc4d06a87713729ada861d355a98fb8dd7734135204","title":"Agent 3 Issue 52","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.495289-07:00","updated_at":"2025-10-21T00:29:10.495289-07:00","source_repo":"."} +{"id":"bd-297","content_hash":"cd6cd72be1f788a8f31eabcc2ed734a4561a277f5d6c3ee874e52b89a98d7dc1","title":"Agent 3 Issue 53","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.495557-07:00","updated_at":"2025-10-21T00:29:10.495557-07:00","source_repo":"."} +{"id":"bd-298","content_hash":"eab0ef036aae91ae96e8dfe7a6d9862f486a9259f7f2b66f3f54ce77907a2bb9","title":"Agent 3 Issue 54","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.495825-07:00","updated_at":"2025-10-21T00:29:10.495825-07:00","source_repo":"."} +{"id":"bd-299","content_hash":"e27c2182d8aa4b6391acd091805836c1f353a991e39acc287d86684ea90cdcd2","title":"Agent 3 Issue 55","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.496096-07:00","updated_at":"2025-10-21T00:29:10.496096-07:00","source_repo":"."} +{"id":"bd-2997","content_hash":"ba18fb84fd31a9ecd6ea411ff97e6e12d446e4f562d9ec69f8e81c2fe5f8408b","title":"bd-hv01: No snapshot versioning or timestamps causes stale data usage","description":"Problem: If sync is interrupted (crash, kill -9, power loss), stale snapshots persist indefinitely. Next sync uses stale data leading to incorrect deletions.\n\nFix: Add metadata to snapshots with timestamp, version, and commit SHA. Validate snapshots are recent (\u003c 1 hour old), from compatible version, and from expected git commit.\n\nFiles: cmd/bd/deletion_tracking.go (all snapshot functions)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-06T18:16:21.816748-08:00","updated_at":"2025-11-06T19:34:51.677442-08:00","closed_at":"2025-11-06T19:34:51.677442-08:00","source_repo":".","dependencies":[{"issue_id":"bd-2997","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T18:19:14.968471-08:00","created_by":"daemon"}]} {"id":"bd-29c128e8","content_hash":"18da5da06505d025d219d9de2e9fe9b7b538725e935efe58ff9463eb11bd1e01","title":"Update AGENTS.md with event-driven mode","description":"Document BEADS_DAEMON_MODE env var. Explain opt-in during Phase 1. Add troubleshooting for watcher failures.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-28T16:20:02.433145-07:00","updated_at":"2025-10-30T17:12:58.223058-07:00","closed_at":"2025-10-29T15:53:24.019613-07:00","source_repo":"."} {"id":"bd-2b34","content_hash":"db656dbf5f73f44d98206fbe737a9d0225c24a547598c09f84ca496392ebb93f","title":"Refactor cmd/bd/daemon.go for testability and maintainability","description":"","design":"## Current Structure Analysis\n\ndaemon.go contains:\n- Command setup and CLI flag parsing\n- Path/config resolution (getGlobalBeadsDir, ensureBeadsDir, getPIDFilePath, etc.)\n- Daemon lifecycle (start, stop, status, health, metrics)\n- Lock management (setupDaemonLock, acquireDaemonLock)\n- RPC server setup (startRPCServer)\n- Export/import operations (exportToJSONLWithStore, importToJSONLWithStore)\n- Sync orchestration (createExportFunc, createAutoImportFunc, createSyncFunc)\n- Event loop (runEventLoop, runDaemonLoop)\n- Global daemon mode (runGlobalDaemon)\n- Logging setup (setupDaemonLogger)\n\n## Proposed Module Breakdown\n\n1. **daemon_config.go** - Configuration \u0026 path resolution\n - getGlobalBeadsDir, ensureBeadsDir\n - getPIDFilePath, getLogFilePath, getSocketPathForPID\n - getEnvInt, getEnvBool\n - boolToFlag helper\n\n2. **daemon_lifecycle.go** - Start/stop/status operations\n - isDaemonRunning, startDaemon, stopDaemon\n - showDaemonStatus, showDaemonHealth, showDaemonMetrics\n - migrateToGlobalDaemon\n\n3. **daemon_sync.go** - Export/import/sync logic\n - exportToJSONLWithStore, importToJSONLWithStore\n - createExportFunc, createAutoImportFunc, createSyncFunc\n - validateDatabaseFingerprint\n\n4. **daemon_server.go** - RPC server setup\n - startRPCServer, runGlobalDaemon\n\n5. **daemon_loop.go** - Event loop \u0026 orchestration\n - runEventLoop, runDaemonLoop\n\n6. **daemon_logger.go** - Logging setup\n - setupDaemonLogger, daemonLogger type\n\nKeep daemon.go as Cobra command definition only.","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-31T22:28:19.689943-07:00","updated_at":"2025-11-01T19:20:28.102841-07:00","closed_at":"2025-11-01T19:20:28.102847-07:00","source_repo":"."} {"id":"bd-2b34.1","content_hash":"e152ebc46dbc7f128b6913cf6dc1c312425449cea689d67e945145e8432788e6","title":"Extract daemon logger functions to daemon_logger.go","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-31T22:28:42.343617-07:00","updated_at":"2025-11-01T20:31:54.434039-07:00","closed_at":"2025-11-01T20:31:54.434039-07:00","source_repo":"."} @@ -69,29 +1657,128 @@ {"id":"bd-2b34.7","content_hash":"64f698aef173b6ff3b70021be35c423aa14c853b2ef36a30e6ab41099e4b29c3","title":"Add tests for daemon config module","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-31T22:28:42.373684-07:00","updated_at":"2025-11-01T21:21:42.431252-07:00","closed_at":"2025-11-01T21:21:42.431252-07:00","source_repo":"."} {"id":"bd-2b34.8","content_hash":"1a859e1791613917defac65bf2632904f5cc79017ad7aa83323027fd54fbd541","title":"Extract daemon lifecycle functions to daemon_lifecycle.go","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-31T22:28:42.382892-07:00","updated_at":"2025-11-01T21:02:58.350055-07:00","closed_at":"2025-11-01T21:02:58.350055-07:00","source_repo":"."} {"id":"bd-2c5a","content_hash":"1f430d37e5ae77164b6773e61be6a21b3bf1914a8ae608747a84d5a7424e2f2d","title":"Investigate why test issues persist in database","description":"Test issues (bd-0do3, bd-cjxp, bd-phr2, etc.) keep appearing in ready/list output, cluttering real work. These appear to be leftover test data from test runs.\n\nNeed to investigate:\n1. Why are test issues not being cleaned up after tests?\n2. Are tests creating issues in the main database instead of test databases?\n3. Should we add better test isolation or cleanup hooks?\n4. Can we add a label/prefix to distinguish test issues from real issues?\n\nThese test issues have characteristics:\n- Empty descriptions\n- Generic titles like \"Test issue 0\", \"Bug P0\", \"Issue to reopen with reason\"\n- Created around 2025-11-07 19:00-19:07\n- Some assigned to test users like \"alice\", \"bob\", \"testuser\"","notes":"## Root Cause Analysis\n\n**Problem**: Python MCP integration tests created test issues in production `.beads/beads.db` instead of isolated test databases.\n\n**Evidence**:\n- 29 test issues created on Nov 7, 2025 at 19:00-19:07\n- Patterns: \"Bug P0\", \"Test issue X\", assignees \"alice\"/\"bob\"/\"testuser\"\n- Git commit 0e8936b shows test issues committed to .beads/beads.jsonl\n- Tests were being fixed for workspace isolation around the same time\n\n**Why It Happened**:\n1. Before commit 0e8936b, `test_client_lazy_initialization()` didn't set `BEADS_WORKING_DIR`\n2. Tests fell back to discovering `.beads/` in the project root directory\n3. Auto-sync committed test issues to production database\n\n**Resolution**:\n1. ✅ Closed 29 test pollution issues (bd-0do3, bd-cjxp, etc.)\n2. ✅ Added `failIfProductionDatabase()` guard in Go test helpers\n3. ✅ Added production pollution checks in RPC test setup\n4. ✅ Created `conftest.py` with pytest safety checks for Python tests\n5. ✅ Added `BEADS_TEST_MODE` env var to mark test execution\n6. ✅ Tests now fail fast if they detect production database usage\n\n**Prevention**:\n- All test helper functions now verify database paths are in temp directories\n- Python tests fail immediately if BEADS_DB points to production\n- BEADS_TEST_MODE flag helps identify test vs production execution\n- Clear error messages guide developers to use proper test isolation\n\n**Files Modified**:\n- cmd/bd/test_helpers_test.go - Added failIfProductionDatabase()\n- internal/rpc/rpc_test.go - Added temp directory verification\n- integrations/beads-mcp/tests/conftest.py - New file with pytest safeguards","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T21:31:34.845887-08:00","updated_at":"2025-11-07T21:57:30.892086-08:00","closed_at":"2025-11-07T21:57:30.892086-08:00","source_repo":"."} -{"id":"bd-2cvu","content_hash":"f9ed8ea27ba7cd9c93c7a627af8541ab0702ab309295d529fbb07548c36482c9","title":"Update AGENTS.md with Agent Mail workflow","description":"Update agent workflow section to include Agent Mail coordination as optional step.\n\nAcceptance Criteria:\n- Add Agent Mail to recommended workflow\n- Show both with/without examples\n- Update \"Multi-Agent Patterns\" section\n- Cross-reference to AGENT_MAIL.md\n\nFile: AGENTS.md (lines 468-475)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T22:42:51.295729-08:00","updated_at":"2025-11-08T00:52:34.288915-08:00","closed_at":"2025-11-08T00:52:34.288915-08:00","source_repo":".","dependencies":[{"issue_id":"bd-2cvu","depends_on_id":"bd-xzrv","type":"blocks","created_at":"2025-11-07T23:04:09.773656-08:00","created_by":"daemon"}]} +{"id":"bd-2cvu","content_hash":"0005d8dfb8153b25b1c80cd49b38cc1b0d5eac46d7c73692366c5a8cb5cf967e","title":"Update AGENTS.md with Agent Mail workflow","description":"Update agent workflow section to include Agent Mail coordination as optional step.\n\nAcceptance Criteria:\n- Add Agent Mail to recommended workflow\n- Show both with/without examples\n- Update \"Multi-Agent Patterns\" section\n- Cross-reference to AGENT_MAIL.md\n\nFile: AGENTS.md (lines 468-475)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T22:42:51.295729-08:00","updated_at":"2025-11-08T01:51:40.348292-08:00","closed_at":"2025-11-08T00:52:34.288915-08:00","source_repo":".","dependencies":[{"issue_id":"bd-2cvu","depends_on_id":"bd-xzrv","type":"blocks","created_at":"2025-11-07T23:04:09.773656-08:00","created_by":"daemon"}]} {"id":"bd-2e80","content_hash":"bb7de865be3d63a2c6c167cf1100a458bfcc4d04d85639bcbcf22f310477e408","title":"Document shared memory test isolation pattern in test_helpers.go","description":"Tests were failing because :memory: creates a shared database across all tests. The fix is to use \"file::memory:?mode=memory\u0026cache=private\" for test isolation.\n\nShould document this pattern in test_helpers.go and potentially update newTestStore to use private memory by default.","status":"closed","priority":3,"issue_type":"chore","created_at":"2025-11-01T22:40:58.993496-07:00","updated_at":"2025-11-02T16:27:39.02423-08:00","closed_at":"2025-11-02T16:27:39.024233-08:00","source_repo":"."} -{"id":"bd-2e94","content_hash":"1d40ab2be89b41469616c28ca4edef61c558d20656ae615007c822e84608639b","title":"Support --parent flag in daemon mode","description":"Added support for hierarchical child issue creation using --parent flag in daemon mode. Previously only worked in direct mode.","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-05T13:55:47.415771-08:00","updated_at":"2025-11-05T13:55:53.252342-08:00","closed_at":"2025-11-05T13:55:53.252342-08:00","source_repo":"."} +{"id":"bd-2e94","content_hash":"92573586e4d6738191c2edf529feecbf68a0ed3d26f120b385882c55dccf7c9b","title":"Support --parent flag in daemon mode","description":"Added support for hierarchical child issue creation using --parent flag in daemon mode. Previously only worked in direct mode.","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-05T13:55:47.415771-08:00","updated_at":"2025-11-05T13:55:53.252342-08:00","closed_at":"2025-11-05T13:55:53.252342-08:00","source_repo":"."} {"id":"bd-2f388ca7","content_hash":"27498c808874010ee62da58e12434a6ae7c73f4659b2233aaf8dcd59566a907d","title":"Fix TestTwoCloneCollision timeout","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-28T14:11:25.219607-07:00","updated_at":"2025-10-30T17:12:58.217635-07:00","closed_at":"2025-10-28T16:12:26.286611-07:00","source_repo":"."} {"id":"bd-2ifg","content_hash":"1a32ca6b21a14e121fc8e1026d83d85683cd3ff3b500f56eb8a05398b89ebf51","title":"bd-hv01: Silent partial deletion failures cause DB inconsistency","description":"Problem: deletion_tracking.go:76-77 logs deletion errors as warnings but continues. If deletion fails midway (database locked, disk full), some issues delete but others don't. System thinks all deletions succeeded.\n\nImpact: Database diverges from JSONL, silent corruption, issues may resurrect on next sync.\n\nFix: Collect errors and fail the operation:\nvar deletionErrors []error\nfor _, id := range acceptedDeletions {\n if err := d.DeleteIssue(ctx, id); err != nil {\n deletionErrors = append(deletionErrors, fmt.Errorf(\"issue %s: %w\", id, err))\n }\n}\nif len(deletionErrors) \u003e 0 {\n return false, fmt.Errorf(\"deletion failures: %v\", deletionErrors)\n}\n\nFiles: cmd/bd/deletion_tracking.go:73-82","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-06T18:16:19.465137-08:00","updated_at":"2025-11-06T18:46:55.901973-08:00","closed_at":"2025-11-06T18:46:55.901973-08:00","source_repo":".","dependencies":[{"issue_id":"bd-2ifg","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T18:19:14.833477-08:00","created_by":"daemon"}]} {"id":"bd-2ku7","content_hash":"65cee891959383f7c8862b54b72c4bafae950ee47eecb47f0f842e6c10c8ba04","title":"Test integration issue","description":"This is a real integration test","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T19:07:11.528577-08:00","updated_at":"2025-11-07T22:07:17.343154-08:00","closed_at":"2025-11-07T21:55:09.426381-08:00","source_repo":"."} -{"id":"bd-3","content_hash":"6d2959ba6d971faf79b7e9f8ae4bf12e8f108cd65e2690f4f58035adb9e56244","title":"Investigate and upgrade to modernc.org/sqlite 1.39.1+","description":"We had to pin modernc.org/sqlite to v1.38.2 due to a FOREIGN KEY constraint regression in v1.39.1 (SQLite 3.50.4).\n\n**Issue:** [deleted:bd-47], GH #144\n\n**Symptom:** CloseIssue fails with \"FOREIGN KEY constraint failed (787)\" when called via MCP/daemon, but works fine via CLI.\n\n**Root Cause:** Unknown - likely stricter FK enforcement in SQLite 3.50.4 or modernc.org wrapper changes.\n\n**Workaround:** Pinned to v1.38.2 (SQLite 3.49.x)\n\n**TODO:**\n1. Monitor modernc.org/sqlite releases for fixes\n2. Check SQLite 3.50.5+ changelogs for FK-related fixes\n3. Investigate why daemon mode fails but CLI succeeds (connection reuse? transaction isolation?)\n4. Consider filing upstream issue with reproducible test case\n5. Upgrade when safe","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-07T09:43:47.856354-08:00","updated_at":"2025-11-07T15:06:26.240131-08:00","closed_at":"2025-11-07T15:06:26.240131-08:00","source_repo":"."} -{"id":"bd-307","content_hash":"6c1bda0d392414f4bb16f078a18f3958a869d3d1ed72bde6cc9012739eae88ef","title":"Multi-repo hydration layer","description":"Build core infrastructure to hydrate database from N repos (N≥1), with smart caching via file mtime tracking and routing writes to correct JSONL based on source_repo metadata.","design":"Components:\n- Config schema for repos.additional\n- source_repo metadata field (which repo owns each issue)\n- Hydration logic (read from N JSONLs)\n- Write routing (write to correct JSONL)\n- Smart caching (file mtime tracking to avoid re-parsing)\n- SQLite DB as cache layer","acceptance_criteria":"1. Can configure N repos via config.toml\n2. Database hydrates from all configured repos\n3. Writes route to correct JSONL via source_repo\n4. File mtime caching prevents re-parsing unchanged JSONLs\n5. Query performance \u003c100ms even with 5-10 polling interval\n6. N=1 (single repo) works unchanged","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-04T11:21:30.655765-08:00","updated_at":"2025-11-05T00:08:42.811877-08:00","closed_at":"2025-11-05T00:08:42.811879-08:00","source_repo":".","dependencies":[{"issue_id":"bd-307","depends_on_id":"bd-4ms","type":"parent-child","created_at":"2025-11-04T11:22:21.823652-08:00","created_by":"daemon"}]} +{"id":"bd-3","content_hash":"41ae09ef713b88fa3724ae81a255c55eb336b66c2a4173b6146bc298286021ba","title":"Investigate and upgrade to modernc.org/sqlite 1.39.1+","description":"We had to pin modernc.org/sqlite to v1.38.2 due to a FOREIGN KEY constraint regression in v1.39.1 (SQLite 3.50.4).\n\n**Issue:** [deleted:bd-47], GH #144\n\n**Symptom:** CloseIssue fails with \"FOREIGN KEY constraint failed (787)\" when called via MCP/daemon, but works fine via CLI.\n\n**Root Cause:** Unknown - likely stricter FK enforcement in SQLite 3.50.4 or modernc.org wrapper changes.\n\n**Workaround:** Pinned to v1.38.2 (SQLite 3.49.x)\n\n**TODO:**\n1. Monitor modernc.org/sqlite releases for fixes\n2. Check SQLite 3.50.5+ changelogs for FK-related fixes\n3. Investigate why daemon mode fails but CLI succeeds (connection reuse? transaction isolation?)\n4. Consider filing upstream issue with reproducible test case\n5. Upgrade when safe","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-11-12T10:57:44.251356-08:00","closed_at":"2025-11-07T15:06:26.240131-08:00","source_repo":"."} +{"id":"bd-300","content_hash":"f7282ea83a97fad4ab87fe45ce0abf228f481feadba90fd29242adab88ebabcc","title":"Agent 3 Issue 56","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.49636-07:00","updated_at":"2025-10-21T00:29:10.49636-07:00","source_repo":"."} +{"id":"bd-301","content_hash":"e92800c0d5aa589f9606f94d8d0f11c3f2b88932bc8bab5596dac0ca792f85bc","title":"Agent 3 Issue 57","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.496615-07:00","updated_at":"2025-10-21T00:29:10.496615-07:00","source_repo":"."} +{"id":"bd-302","content_hash":"24087f04936c1ab2e9038ea4916c724f3aa3b57d5b13829e71e1c611cb4e3dff","title":"Agent 3 Issue 58","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.496886-07:00","updated_at":"2025-10-21T00:29:10.496886-07:00","source_repo":"."} +{"id":"bd-303","content_hash":"b5a5fdd5bef9ce4d6f456803d5a218b4e76908af7403cff79182cd40489fae00","title":"Agent 3 Issue 59","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.49716-07:00","updated_at":"2025-10-21T00:29:10.49716-07:00","source_repo":"."} +{"id":"bd-304","content_hash":"db516276401aef5d9dc0c5e4da3cbca95762440a1f7babc0227d11346f0046fd","title":"Agent 3 Issue 60","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.497462-07:00","updated_at":"2025-10-21T00:29:10.497462-07:00","source_repo":"."} +{"id":"bd-305","content_hash":"8652a973ab97167f764aa6fedb191348cd5f23f4f74d1d7a2bc650361c1d664a","title":"Agent 3 Issue 61","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.497734-07:00","updated_at":"2025-10-21T00:29:10.497734-07:00","source_repo":"."} +{"id":"bd-306","content_hash":"44c664bbe19460000bd808c03430c20f1fcaef4b420e38edec93e3d56a519760","title":"Agent 3 Issue 62","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.498016-07:00","updated_at":"2025-10-21T00:29:10.498016-07:00","source_repo":"."} +{"id":"bd-307","content_hash":"6c1bda0d392414f4bb16f078a18f3958a869d3d1ed72bde6cc9012739eae88ef","title":"Multi-repo hydration layer","description":"Build core infrastructure to hydrate database from N repos (N≥1), with smart caching via file mtime tracking and routing writes to correct JSONL based on source_repo metadata.","design":"Components:\n- Config schema for repos.additional\n- source_repo metadata field (which repo owns each issue)\n- Hydration logic (read from N JSONLs)\n- Write routing (write to correct JSONL)\n- Smart caching (file mtime tracking to avoid re-parsing)\n- SQLite DB as cache layer","acceptance_criteria":"1. Can configure N repos via config.toml\n2. Database hydrates from all configured repos\n3. Writes route to correct JSONL via source_repo\n4. File mtime caching prevents re-parsing unchanged JSONLs\n5. Query performance \u003c100ms even with 5-10 polling interval\n6. N=1 (single repo) works unchanged","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-21T00:29:10.49829-07:00","updated_at":"2025-11-12T10:57:44.25195-08:00","closed_at":"2025-11-05T00:08:42.811879-08:00","source_repo":".","dependencies":[{"issue_id":"bd-307","depends_on_id":"bd-4ms","type":"parent-child","created_at":"2025-11-04T11:22:21.823652-08:00","created_by":"daemon"}]} +{"id":"bd-308","content_hash":"c5f336e7c059ca2a10e950b5dc1269cfd221c255509c00ccfda43b00c17de70f","title":"Agent 3 Issue 64","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.498546-07:00","updated_at":"2025-10-21T00:29:10.498546-07:00","source_repo":"."} +{"id":"bd-309","content_hash":"9654a16fd6bec7d14b2b1fccd0e421a8d25e00ac4260c271900ee05c25c6bd12","title":"Agent 3 Issue 65","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.498799-07:00","updated_at":"2025-10-21T00:29:10.498799-07:00","source_repo":"."} +{"id":"bd-310","content_hash":"fd95079785f35ebc136e0e4866fb5331d9ba494c41a164b594e94c8f3914c339","title":"Agent 3 Issue 66","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.499063-07:00","updated_at":"2025-10-21T00:29:10.499063-07:00","source_repo":"."} +{"id":"bd-311","content_hash":"5394d0aef8c55189e27092f715804e11877e084ccf37cfa43519755614d1829d","title":"Agent 3 Issue 67","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.499354-07:00","updated_at":"2025-10-21T00:29:10.499354-07:00","source_repo":"."} +{"id":"bd-312","content_hash":"bb936e08d36caddcfa3af2d99598ab5c7dba859e9e20bfe3cb5d549f73ed7ed9","title":"Agent 3 Issue 68","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.499635-07:00","updated_at":"2025-10-21T00:29:10.499635-07:00","source_repo":"."} +{"id":"bd-313","content_hash":"2bac34d5542d934c675c42391fe2dbe64a89aa293dc7d79fa82ff29fef526ab7","title":"Agent 3 Issue 69","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.499891-07:00","updated_at":"2025-10-21T00:29:10.499891-07:00","source_repo":"."} +{"id":"bd-314","content_hash":"3be4d52c19a45a0d198a8d374b7dc166b7950cac4198221d21698285fb9e837f","title":"Agent 3 Issue 70","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.500168-07:00","updated_at":"2025-10-21T00:29:10.500168-07:00","source_repo":"."} +{"id":"bd-315","content_hash":"cfcca863d94cfd9c797938c447a796272eed14c7363262d400fd02e4483245d3","title":"Agent 3 Issue 71","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.500449-07:00","updated_at":"2025-10-21T00:29:10.500449-07:00","source_repo":"."} +{"id":"bd-316","content_hash":"65eb769cb9777a2816b6f97a94f4b26854b93dd67d56dc5f1f9740cbc424eb5d","title":"Agent 3 Issue 72","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.500742-07:00","updated_at":"2025-10-21T00:29:10.500742-07:00","source_repo":"."} +{"id":"bd-317","content_hash":"f74b39ef4e19a1e06ed85f73361c0a3990791c40408ec071e0610bed69c68dfd","title":"Agent 3 Issue 73","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.501015-07:00","updated_at":"2025-10-21T00:29:10.501015-07:00","source_repo":"."} {"id":"bd-317ddbbf","content_hash":"81a74ccf29037e5a780b12540a4059bab98b9a790a5a043a68118fc00a083cda","title":"Add BEADS_DAEMON_MODE flag handling","description":"Add environment variable BEADS_DAEMON_MODE (values: poll, events). Default to 'poll' for Phase 1. Wire into daemon startup to select runEventLoop vs runEventDrivenLoop.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T16:20:02.433638-07:00","updated_at":"2025-10-30T17:12:58.224373-07:00","closed_at":"2025-10-28T12:31:47.819136-07:00","source_repo":"."} +{"id":"bd-318","content_hash":"23f600ec0003d8c5c512b81ac87ab77850409e7cbfaa7446e4f181b6f43d24ca","title":"Agent 3 Issue 74","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.501296-07:00","updated_at":"2025-10-21T00:29:10.501296-07:00","source_repo":"."} +{"id":"bd-319","content_hash":"02d6f116daa0f3a066d9fd3c5225d5ab0dcc631c17db9b763c082ae85d45591e","title":"Agent 3 Issue 75","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.501578-07:00","updated_at":"2025-10-21T00:29:10.501578-07:00","source_repo":"."} {"id":"bd-31aab707","content_hash":"8f64a8dbcc5ed63bc73b7d91fca624527033265dc1c89a7775eb2f45b378f382","title":"Unit tests for FileWatcher","description":"Test watcher detects JSONL changes. Test git ref changes trigger import. Test debounce integration. Test watcher recovery from file removal/rename.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T11:30:59.842317-07:00","updated_at":"2025-10-31T12:00:43.189591-07:00","closed_at":"2025-10-31T12:00:43.189591-07:00","source_repo":"."} +{"id":"bd-320","content_hash":"5a06e490d4980716937b6a70ad162c5b6089f658fd3f1db9a73680e480d31f67","title":"Agent 3 Issue 76","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.50186-07:00","updated_at":"2025-10-21T00:29:10.50186-07:00","source_repo":"."} +{"id":"bd-321","content_hash":"26a66e39fc8dfda26ac804b557ecaf19fbd2832a1a9de0fa0aa309bd5c1e8ee7","title":"Agent 3 Issue 77","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.50214-07:00","updated_at":"2025-10-21T00:29:10.50214-07:00","source_repo":"."} +{"id":"bd-322","content_hash":"4966cfd05568f655bbdea6e12c6023294bfc405e09ff72e839f1a0f627e2226b","title":"Agent 3 Issue 78","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.502422-07:00","updated_at":"2025-10-21T00:29:10.502422-07:00","source_repo":"."} +{"id":"bd-323","content_hash":"af20d06db7d83c94bc0df05c296af351e6df2120b541386ee2514057e6b1861d","title":"Agent 3 Issue 79","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.502699-07:00","updated_at":"2025-10-21T00:29:10.502699-07:00","source_repo":"."} +{"id":"bd-324","content_hash":"dce785d492176a13417df399d56ffe73dd08b9a4c7fb27da62e02ac31e9489e4","title":"Agent 3 Issue 80","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.502988-07:00","updated_at":"2025-10-21T00:29:10.502988-07:00","source_repo":"."} +{"id":"bd-325","content_hash":"2145ac6be9457a00b1bbfa26db2d9f25798f99b2468aedbeea0b93d6a87697c0","title":"Agent 3 Issue 81","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.50328-07:00","updated_at":"2025-10-21T00:29:10.50328-07:00","source_repo":"."} {"id":"bd-325da116","content_hash":"92a711fd6fc49c01e3785ee10d914cc04a5cd99cb3ebf6a2debe4f6e420c1f0e","title":"Fix N-way collision convergence","description":"Epic to fix the N-way collision convergence problem documented in n-way-collision-convergence.md.\n\n## Problem Summary\nThe current collision resolution implementation works correctly for 2-way collisions but does not converge for 3-way (and by extension N-way) collisions. TestThreeCloneCollision demonstrates this with reproducible failures.\n\n## Root Causes Identified\n1. Pairwise resolution doesn't scale - each clone makes local decisions without global context\n2. DetectCollisions modifies state during detection (line 83-86 in collision.go)\n3. No remapping history - can't track transitive remap chains (test-1 → test-2 → test-3)\n4. Import-time resolution is too late - happens after git merge\n\n## Solution Architecture\nReplace pairwise resolution with deterministic global N-way resolution using:\n- Content-addressable identity (content hashing)\n- Global collision resolution (sort all versions by hash)\n- Read-only detection phase (separate from modification)\n- Idempotent imports (content-first matching)\n\n## Success Criteria\n- TestThreeCloneCollision passes without skipping\n- All clones converge to identical content after final pull\n- No data loss (all issues present in all clones)\n- Works for N workers (test with 5+ clones)\n- Idempotent imports (importing same JSONL multiple times is safe)\n\n## Implementation Phases\nSee child issues for detailed breakdown of each phase.","status":"closed","priority":0,"issue_type":"epic","created_at":"2025-10-29T23:05:13.889079-07:00","updated_at":"2025-10-31T11:59:41.031668-07:00","closed_at":"2025-10-31T11:59:41.031668-07:00","source_repo":"."} -{"id":"bd-32nm","content_hash":"98551ad2bda6b935b23c8840cde614b9a2d4d52357d951afd7eae9e68c693e64","title":"Auto-configure git merge driver during `bd init`","description":"Enhance `bd init` to optionally set up beads-merge as git merge driver.\n\n**Tasks**:\n- Prompt user to install git merge driver\n- Configure `.git/config`: `merge.beads.driver \"bd merge %A %O %L %R\"`\n- Create/update `.gitattributes`: `.beads/beads.jsonl merge=beads`\n- Add `--skip-merge-driver` flag for non-interactive use\n- Update AGENTS.md onboarding section\n\n**Files**:\n- `cmd/bd/init.go`\n- `.gitattributes` template","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T18:42:20.447682-08:00","updated_at":"2025-11-05T19:27:18.370494-08:00","closed_at":"2025-11-05T19:27:18.370494-08:00","source_repo":".","dependencies":[{"issue_id":"bd-32nm","depends_on_id":"bd-qqvw","type":"parent-child","created_at":"2025-11-05T18:42:28.723517-08:00","created_by":"daemon"},{"issue_id":"bd-32nm","depends_on_id":"bd-omx1","type":"blocks","created_at":"2025-11-05T18:42:35.453823-08:00","created_by":"daemon"}]} +{"id":"bd-326","content_hash":"feffe093c43c8446ea88699e35cb4ae90dbc1efeb8230685bc3f2c5a531acf77","title":"Agent 3 Issue 82","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.503562-07:00","updated_at":"2025-10-21T00:29:10.503562-07:00","source_repo":"."} +{"id":"bd-327","content_hash":"ed98ddad99365a0698e35da5d35c7049c88cd2ba76b0063a4186095d3106ed64","title":"Agent 3 Issue 83","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.50384-07:00","updated_at":"2025-10-21T00:29:10.50384-07:00","source_repo":"."} +{"id":"bd-328","content_hash":"081f3a71567207f79d5763a26f7b478dd34c291f46672d8c232c0c102fd7db54","title":"Agent 3 Issue 84","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.504135-07:00","updated_at":"2025-10-21T00:29:10.504135-07:00","source_repo":"."} +{"id":"bd-329","content_hash":"a4c79ebc3b4bf2178750373abf1202e454f7931d048d35e6bccd1ba13288c905","title":"Agent 3 Issue 85","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.504415-07:00","updated_at":"2025-10-21T00:29:10.504415-07:00","source_repo":"."} +{"id":"bd-32nm","content_hash":"c9c887eedeb24df52a98a2a786340e8ffdb4628f4747f346e34d10661814fac7","title":"Auto-configure git merge driver during `bd init`","description":"Enhance `bd init` to optionally set up beads-merge as git merge driver.\n\n**Tasks**:\n- Prompt user to install git merge driver\n- Configure `.git/config`: `merge.beads.driver \"bd merge %A %O %L %R\"`\n- Create/update `.gitattributes`: `.beads/beads.jsonl merge=beads`\n- Add `--skip-merge-driver` flag for non-interactive use\n- Update AGENTS.md onboarding section\n\n**Files**:\n- `cmd/bd/init.go`\n- `.gitattributes` template","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T18:42:20.447682-08:00","updated_at":"2025-11-05T19:27:18.370494-08:00","closed_at":"2025-11-05T19:27:18.370494-08:00","source_repo":".","dependencies":[{"issue_id":"bd-32nm","depends_on_id":"bd-qqvw","type":"parent-child","created_at":"2025-11-05T18:42:28.723517-08:00","created_by":"daemon"},{"issue_id":"bd-32nm","depends_on_id":"bd-omx1","type":"blocks","created_at":"2025-11-05T18:42:35.453823-08:00","created_by":"daemon"}]} +{"id":"bd-330","content_hash":"f4c1ae639855366cd0ba0cac69d52dc2d505eee76d97e9329f2d4f41fa96ef2e","title":"Agent 3 Issue 86","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.504685-07:00","updated_at":"2025-10-21T00:29:10.504685-07:00","source_repo":"."} +{"id":"bd-331","content_hash":"b3dd6b780e666e4d2074f5c6372973c4356dadd84c9e8f4c893db5ade114de88","title":"Agent 3 Issue 87","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.504965-07:00","updated_at":"2025-10-21T00:29:10.504965-07:00","source_repo":"."} +{"id":"bd-332","content_hash":"5630d04db1a98c810ecb2b1a39365ad4fec565407e8e1a870ebc90a26e9bcef2","title":"Agent 3 Issue 88","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.505241-07:00","updated_at":"2025-10-21T00:29:10.505241-07:00","source_repo":"."} +{"id":"bd-333","content_hash":"caa76f9f9e273d651ec01797b44673a6abd979d7977d01d46b1ba95e28f5b8ea","title":"Agent 3 Issue 89","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.505506-07:00","updated_at":"2025-10-21T00:29:10.505506-07:00","source_repo":"."} +{"id":"bd-334","content_hash":"44a1650e626cb5e2c3373cf263a4ac61fb6fcc413fae28f0381a725ce375584c","title":"Agent 3 Issue 90","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.505798-07:00","updated_at":"2025-10-21T00:29:10.505798-07:00","source_repo":"."} +{"id":"bd-335","content_hash":"66b8a9cb7be8440c944c5e5030929d36ce046486ea6594509b6ad415a1dd0bbd","title":"Agent 3 Issue 91","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.50608-07:00","updated_at":"2025-10-21T00:29:10.50608-07:00","source_repo":"."} +{"id":"bd-336","content_hash":"d380f4be6419462a1311be77bf6e20e32644165043345ff68e9edec4e7f7e581","title":"Agent 3 Issue 92","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.506369-07:00","updated_at":"2025-10-21T00:29:10.506369-07:00","source_repo":"."} +{"id":"bd-337","content_hash":"85014870bd20774a3611ec8ac530a9c24533766e50c28a5b8300d23206988f68","title":"Agent 3 Issue 93","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.506648-07:00","updated_at":"2025-10-21T00:29:10.506648-07:00","source_repo":"."} +{"id":"bd-338","content_hash":"86e7d06f257cfc15f49fd6d748babc10a2abd6ea28c15d5b0668bb9cd76f3487","title":"Agent 3 Issue 94","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.506919-07:00","updated_at":"2025-10-21T00:29:10.506919-07:00","source_repo":"."} +{"id":"bd-339","content_hash":"390ea1c34964b404e3af05e4fa28d02dfbff593500a1519262b3421af9ebddc1","title":"Agent 3 Issue 95","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.507201-07:00","updated_at":"2025-10-21T00:29:10.507201-07:00","source_repo":"."} {"id":"bd-3396","content_hash":"43addfac9a43239dd75e1292a6502a79479cb09e67ff5d6823cc3df1b73390bf","title":"Add merge helper commands (bd sync --merge)","description":"Add commands to merge beads branch back to main.\n\nTasks:\n- Implement bd sync --merge command\n- Implement bd sync --status command\n- Implement bd sync --auto-merge (optional, for automation)\n- Detect merge conflicts and provide guidance\n- Show commit diff between branches\n- Verify main branch is clean before merge\n- Push merged changes to remote\n\nEstimated effort: 2-3 days","acceptance_criteria":"- bd sync --merge successfully merges beads branch\n- Conflicts detected with helpful error message\n- bd sync --status shows clear diff\n- Works with protected main (user must have push access)\n- Git history is clean (no unnecessary merge commits)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T15:22:35.580873-08:00","updated_at":"2025-11-02T17:12:34.620481-08:00","closed_at":"2025-11-02T17:12:34.620486-08:00","source_repo":".","dependencies":[{"issue_id":"bd-3396","depends_on_id":"bd-a101","type":"parent-child","created_at":"2025-11-02T15:22:48.376916-08:00","created_by":"stevey"}]} +{"id":"bd-340","content_hash":"d26bf5faabe21dd8beac34c1ed002df8cff82a1c5d724ae7214f25e1a03828d8","title":"Agent 3 Issue 96","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.507742-07:00","updated_at":"2025-10-21T00:29:10.507742-07:00","source_repo":"."} +{"id":"bd-341","content_hash":"422f8fd76ee124cab1871303a254851c826340341af3f20af6fb08a8f163a9d7","title":"Agent 3 Issue 97","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.508114-07:00","updated_at":"2025-10-21T00:29:10.508114-07:00","source_repo":"."} +{"id":"bd-342","content_hash":"76242b971c64e7e211ed4f6762f9f8fca73f9d97824b704264f385dd1f164434","title":"Agent 3 Issue 98","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.508413-07:00","updated_at":"2025-10-21T00:29:10.508413-07:00","source_repo":"."} +{"id":"bd-343","content_hash":"b2c96e4b31a521124ef028950355696292d911d4b83051f865420905618efcf9","title":"Agent 3 Issue 99","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.508721-07:00","updated_at":"2025-10-21T00:29:10.508721-07:00","source_repo":"."} {"id":"bd-3433","content_hash":"008abd738af658ad14ed991c069e15264239a1aa08804c694c93b4c214223f99","title":"Implement topological sort for import ordering","description":"Refactor upsertIssues() to sort issues by hierarchy depth before batch creation. Ensures parents are created before children, fixing latent bug where parent-child pairs in same batch can fail if ordered wrong. Sort by dot count, create in depth-order batches (0→1→2→3).","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-04T12:31:42.22005-08:00","updated_at":"2025-11-05T00:08:42.812154-08:00","closed_at":"2025-11-05T00:08:42.812156-08:00","source_repo":"."} +{"id":"bd-344","content_hash":"e213591ad2c2665bafdf0dff495087e43bccf79c6750a80be277e2f678ab119f","title":"Agent 5 Issue 3","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.468907-07:00","updated_at":"2025-10-21T00:29:10.468907-07:00","source_repo":"."} +{"id":"bd-345","content_hash":"4247430eac39fb32de83fa7d552785d764cc6d02cc9186bd5bba893d08cb10a8","title":"Agent 5 Issue 4","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.5094-07:00","updated_at":"2025-10-21T00:29:10.5094-07:00","source_repo":"."} +{"id":"bd-346","content_hash":"7035f0f28dfbccc9de33a2f4546b9d51c9995255e247c2b1548dc918d8082e02","title":"Agent 5 Issue 5","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.509711-07:00","updated_at":"2025-10-21T00:29:10.509711-07:00","source_repo":"."} +{"id":"bd-347","content_hash":"4ef4a7880fd3c901c50ff595011f9a29651b16f8562fbec5e8a216925b07c5e6","title":"Agent 5 Issue 6","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.510018-07:00","updated_at":"2025-10-21T00:29:10.510018-07:00","source_repo":"."} +{"id":"bd-348","content_hash":"db533dcd4b4eee3294ee109bf9bd475d1aa0948fb9758a84e48e5c534bed9b43","title":"Agent 5 Issue 7","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.510332-07:00","updated_at":"2025-10-21T00:29:10.510332-07:00","source_repo":"."} +{"id":"bd-349","content_hash":"90c12fa849807894f44e04abdae8243759425ec004054c83c1ceb5fe14f0676b","title":"Agent 5 Issue 8","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.510623-07:00","updated_at":"2025-10-21T00:29:10.510623-07:00","source_repo":"."} +{"id":"bd-350","content_hash":"0e7b037804e0c46ef667f98122673149e0a49906c2fc6c3b2934f7614867732b","title":"Agent 5 Issue 9","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.510963-07:00","updated_at":"2025-10-21T00:29:10.510963-07:00","source_repo":"."} +{"id":"bd-351","content_hash":"7ab81833539bac3c823ea60ae5ab04996eda8eda506283f4d81cee2ff2597e59","title":"Agent 5 Issue 10","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.511844-07:00","updated_at":"2025-10-21T00:29:10.511844-07:00","source_repo":"."} +{"id":"bd-352","content_hash":"5ab93010c393e14f4ee48868805e2b4fe17e4a3940291d29aab760402b801b07","title":"Agent 5 Issue 11","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.512281-07:00","updated_at":"2025-10-21T00:29:10.512281-07:00","source_repo":"."} +{"id":"bd-353","content_hash":"be607c0b83c337961ea9e0979be53530925de024084cbfe1b13241e69f6e306f","title":"Agent 5 Issue 12","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.51266-07:00","updated_at":"2025-10-21T00:29:10.51266-07:00","source_repo":"."} +{"id":"bd-354","content_hash":"d10b6add4ea069fd7ef2c6a8fa04cc203a574bc4ce17ff4b32516bddb845f609","title":"Agent 5 Issue 13","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.513193-07:00","updated_at":"2025-10-21T00:29:10.513193-07:00","source_repo":"."} +{"id":"bd-355","content_hash":"e89c3f4aeb6a5e0abbf438f7563a15492793e991e5ba9e70fa2f398abfd9db4b","title":"Agent 5 Issue 14","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.513678-07:00","updated_at":"2025-10-21T00:29:10.513678-07:00","source_repo":"."} +{"id":"bd-356","content_hash":"f6489fc483064c752e8b06a762bd164b9eb3e677bd675e4ce6e8c15099f0b70e","title":"Agent 5 Issue 15","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.514177-07:00","updated_at":"2025-10-21T00:29:10.514177-07:00","source_repo":"."} +{"id":"bd-357","content_hash":"4fd9eeff836b8632f7baeae1c475a08ab6f8e14345750e229a7fefb7ef340cb0","title":"Agent 5 Issue 16","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.514786-07:00","updated_at":"2025-10-21T00:29:10.514786-07:00","source_repo":"."} +{"id":"bd-358","content_hash":"7bcc3ae10eb9699a1870755158c1dd9e9813db5d2d790d5d957cb1c5d77272ca","title":"Agent 5 Issue 17","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.515317-07:00","updated_at":"2025-10-21T00:29:10.515317-07:00","source_repo":"."} +{"id":"bd-359","content_hash":"0dc5aa440974c65f388b579fb132c833ee9eae4a0020d863421797461b480331","title":"Agent 5 Issue 18","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.515821-07:00","updated_at":"2025-10-21T00:29:10.515821-07:00","source_repo":"."} {"id":"bd-35c7","content_hash":"28e00b560e08ecbf061e998836f8a1dd11392680b273589341c13e6b267df37c","title":"Add label-based filtering to bd ready command","description":"Allow filtering ready work by labels to help organize work by sprint, week, or category.\n\nExample usage:\n bd ready --label week1-2\n bd ready --label frontend,high-priority\n\nThis helps teams organize work into batches and makes it easier for agents to focus on specific categories of work.\n\nImplementation notes:\n- Add --label flag to ready command\n- Support comma-separated labels (AND logic)\n- Should work with existing ready work logic (unblocked issues)","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-03T18:10:18.976536-08:00","updated_at":"2025-11-03T22:27:30.614911-08:00","closed_at":"2025-11-03T22:27:30.614911-08:00","source_repo":"."} +{"id":"bd-360","content_hash":"379558305550d8df673bf1b0641aa5d0409bbf607fe9625d9b5f168556e39c55","title":"Agent 1 Issue 42","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.480941-07:00","updated_at":"2025-10-21T00:29:10.480941-07:00","source_repo":"."} +{"id":"bd-361","content_hash":"0d03bc0bff0ec9c68b3658e8b3603b5f7f32e3afdd7a4f7005592113873b71b8","title":"Agent 1 Issue 43","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.517965-07:00","updated_at":"2025-10-21T00:29:10.517965-07:00","source_repo":"."} +{"id":"bd-362","content_hash":"7ed38f826223efecc5c590e71bbb71fd79de7f6780eff4ee0f55f3bb40d5db32","title":"Agent 1 Issue 44","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.519696-07:00","updated_at":"2025-10-21T00:29:10.519696-07:00","source_repo":"."} +{"id":"bd-363","content_hash":"32b209966141df8c6d20bd3f792362c44286308516274e1d874f4ea129b390a4","title":"Agent 1 Issue 45","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.520173-07:00","updated_at":"2025-10-21T00:29:10.520173-07:00","source_repo":"."} {"id":"bd-36320a04","content_hash":"b98c70f527050b2f0007b4ba64e4fa96fdd56bd2e4f07b71c6d8aa4eba7a1815","title":"Add mutation channel to internal/rpc/server.go","description":"Add mutationChan chan MutationEvent to Server struct. Emit events on CreateIssue, UpdateIssue, DeleteIssue, AddComment. Non-blocking send with default case for full channel.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T19:42:29.860173-07:00","updated_at":"2025-10-31T18:31:27.928693-07:00","closed_at":"2025-10-31T18:31:27.928693-07:00","source_repo":"."} {"id":"bd-363f","content_hash":"ac5d74a93d0eebb70f9a2eaed4ed637a90be138c75e5d9ceef066165233549be","title":"Document bd-wasm installation and usage","description":"Create documentation for bd-wasm:\n- Update README with npm installation instructions\n- Add troubleshooting section for WASM-specific issues\n- Document known limitations vs native bd\n- Add examples for Claude Code Web sandbox usage\n- Update INSTALLING.md with bd-wasm option","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T21:58:07.305711-08:00","updated_at":"2025-11-05T00:55:48.756684-08:00","closed_at":"2025-11-05T00:55:48.756687-08:00","source_repo":".","dependencies":[{"issue_id":"bd-363f","depends_on_id":"bd-44d0","type":"parent-child","created_at":"2025-11-02T22:23:49.530675-08:00","created_by":"stevey"}]} +{"id":"bd-364","content_hash":"e2bb1a418d76145071f29366f8aa65658f466d617edbabd8f2847c51d4af90af","title":"Agent 1 Issue 46","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.520683-07:00","updated_at":"2025-10-21T00:29:10.520683-07:00","source_repo":"."} +{"id":"bd-365","content_hash":"8f4efe1c8aecda0061d7b648d2cfa3705d77516c67556c2f8fbe5d8153c83e42","title":"Agent 1 Issue 47","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.521411-07:00","updated_at":"2025-10-21T00:29:10.521411-07:00","source_repo":"."} +{"id":"bd-366","content_hash":"eb3d0f53ce81e57188dce298d51bd00d2277a7d03f6243bc819fea68930ab7e3","title":"Agent 1 Issue 48","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.522391-07:00","updated_at":"2025-10-21T00:29:10.522391-07:00","source_repo":"."} +{"id":"bd-367","content_hash":"f7ce166bc4cf890ae358cfaa2ec89fa1a7227b3865291a4185a3fe6cd39612d6","title":"Agent 1 Issue 49","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.523116-07:00","updated_at":"2025-10-21T00:29:10.523116-07:00","source_repo":"."} +{"id":"bd-368","content_hash":"63afad44eef851c35b90deea17744185df214026b959dbe55539e139c4cf4ab9","title":"Agent 1 Issue 50","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.524757-07:00","updated_at":"2025-10-21T00:29:10.524757-07:00","source_repo":"."} {"id":"bd-36870264","content_hash":"d85eac459267257453cd22af0ab79babb86a26b7380584d0625c12a5302e7eb1","title":"Enforce daemon singleton per workspace with file locking","description":"Agent in ~/src/wyvern discovered 4 simultaneous daemon processes running, causing infinite directory recursion (.beads/.beads/.beads/...). Each daemon used relative paths and created nested .beads/ directories.\n\nRoot cause: No singleton enforcement. Multiple `bd daemon` processes can start in same workspace.\n\nExpected: One daemon per workspace (each workspace = separate .beads/ dir with bd.sock)\nActual: Multiple daemons can run simultaneously in same workspace\n\nNote: Separate git clones = separate workspaces = separate daemons (correct). Git worktrees share .beads/ and have known limitations (documented, use --no-daemon).","design":"Use flock (file locking) on daemon socket or database file to enforce singleton:\n\n1. On daemon start, attempt exclusive lock on .beads/bd.sock or .beads/daemon.lock\n2. If lock held by another process, refuse to start (exit with clear error)\n3. Hold lock for lifetime of daemon process\n4. Release lock on daemon shutdown\n\nAlternative: Use PID file with stale detection (check if PID is still running)\n\nImplementation location: Daemon startup code in cmd/bd/ or internal/daemon/","acceptance_criteria":"1. Starting second daemon process in same workspace fails with clear error\n2. Test: Start daemon, attempt second start, verify failure\n3. Killing daemon releases lock, allowing new daemon to start\n4. No infinite .beads/ directory recursion possible\n5. Works correctly with auto-start mechanism","notes":"## Fix Summary\n\nSuccessfully prevented the nested .beads/.beads/ recursion bug by implementing two safeguards:\n\n1. **Path Canonicalization in FindDatabasePath()** (beads.go):\n - Added filepath.Abs() + filepath.EvalSymlinks() to normalize all database paths\n - Prevents relative path edge cases that create nested directories\n - Ensures all daemons see the same canonical path\n\n2. **Nested Directory Detection** (daemon_lifecycle.go):\n - Added explicit check for \".beads/.beads\" pattern in setupDaemonLock()\n - Fails fast with clear error message if nested structure detected\n - Provides user hints about proper usage\n\n## Root Cause\n\nThe daemon lock (added Oct 22, 2025) correctly prevents simultaneous daemons in the SAME workspace. However, when BEADS_DB used a relative path (e.g., \".beads/beads.db\") from inside the .beads directory, FindDatabasePath() would resolve it to a nested path creating a separate workspace:\n- First daemon: /workspace/.beads/beads.db\n- Second daemon from .beads/: /workspace/.beads/.beads/beads.db ← Different lock file!\n\n## Testing\n\nAll acceptance criteria passed:\n✅ 1. Second daemon start fails with \"daemon already running\" error\n✅ 2. Killing daemon releases lock, new daemon can start \n✅ 3. No infinite .beads/ recursion possible (tested nested BEADS_DB path)\n✅ 4. Works with auto-start mechanism\n\nThe fix addresses the edge case while maintaining the existing lock mechanism's correctness.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-25T23:13:12.269549-07:00","updated_at":"2025-11-01T19:46:06.230339-07:00","closed_at":"2025-11-01T19:46:06.230339-07:00","source_repo":"."} +{"id":"bd-369","content_hash":"ab5c0039e058577f9234e3c6c3ebb179d9e5a4951696237a2644e75f015e2129","title":"Agent 1 Issue 51","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.525408-07:00","updated_at":"2025-10-21T00:29:10.525408-07:00","source_repo":"."} +{"id":"bd-370","content_hash":"657e0f2a0171bbd5eed97a9ea72962bff1b97374fe7631f817a102ce8252bbd5","title":"Agent 1 Issue 52","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.525844-07:00","updated_at":"2025-10-21T00:29:10.525844-07:00","source_repo":"."} +{"id":"bd-371","content_hash":"aa946a170e1596237e39b4ab266f2de87fec7d879df4e22630600955ab1dcc35","title":"Agent 1 Issue 53","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.526279-07:00","updated_at":"2025-10-21T00:29:10.526279-07:00","source_repo":"."} +{"id":"bd-372","content_hash":"d6ba396d7e94d994f6b4daadc709b9867212bc3f9e6f249c66613c8dcc12b572","title":"Agent 1 Issue 54","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.527152-07:00","updated_at":"2025-10-21T00:29:10.527152-07:00","source_repo":"."} +{"id":"bd-373","content_hash":"d4a47a89780a93a56465ad784a1d5b2ece8aca58efeae57f5f1a4150ce1b1adf","title":"Agent 1 Issue 55","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.527989-07:00","updated_at":"2025-10-21T00:29:10.527989-07:00","source_repo":"."} {"id":"bd-373c","content_hash":"58cdfdb7ea1067aa86d8db19993cdfda4f686ade37936903fc34fd511e483ff2","title":"Daemon crashes silently when multiple .db files exist in .beads/","description":"When daemon detects multiple .db files (after filtering out .backup and vc.db files), it writes error details to .beads/daemon-error file before exiting.\n\nThe error file is checked when:\n1. Daemon discovery fails to connect (internal/daemon/discovery.go)\n2. Auto-start fails to yield a running daemon (cmd/bd/main.go)\n3. Daemon list shows 'daemon not responding' error\n\nThis makes the error immediately visible to users without requiring them to check daemon logs.\n\nFile created: cmd/bd/daemon.go (writes daemon-error on multiple .db detection)\nFiles modified: \n- internal/daemon/discovery.go (reads daemon-error and surfaces in DaemonInfo.Error)\n- cmd/bd/main.go (displays daemon-error when auto-start fails)\n\nTesting: Create multiple .db files in .beads/, start daemon, verify error file created and shown in bd daemons list","notes":"Root cause: Daemon exits with os.Exit(1) when multiple .db files detected (daemon.go:1381), but error only goes to daemon log file. User sees 'daemon not responding' without knowing why.\n\nCurrent detection:\n- daemon.go filters out .backup and vc.db files\n- bd doctor detects multiple databases\n- Error message tells user to run 'bd init' or manually remove\n\nProblem: Error is not user-visible unless they check daemon logs.\n\nProposed fix options:\n1. Surface the error in 'bd info' and 'bd daemons list' output\n2. Add a hint in error messages to run 'bd doctor' when daemon fails\n3. Make daemon write error to a .beads/daemon-error file that gets checked\n4. Improve 'bd doctor' to run automatically when daemon is unhealthy","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-31T21:08:03.389259-07:00","updated_at":"2025-11-01T11:13:48.029427-07:00","closed_at":"2025-11-01T11:13:48.029427-07:00","source_repo":".","dependencies":[{"issue_id":"bd-373c","depends_on_id":"bd-2752a7a2","type":"discovered-from","created_at":"2025-10-31T21:08:03.390022-07:00","created_by":"stevey"}]} +{"id":"bd-374","content_hash":"78c967a738edb268260d40f5e118568ea96c2e107436e1e798b41760cf1985a9","title":"Agent 1 Issue 56","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.528477-07:00","updated_at":"2025-10-21T00:29:10.528477-07:00","source_repo":"."} {"id":"bd-374e","content_hash":"468235095d0f60303f97d0c681d8ff390e3616731664853fab4afe55f4c1e1a3","title":"WASM integration testing","description":"Comprehensive testing of WASM build. Child of epic bd-44d0.\n\n## Tasks\n- [ ] Unit tests for WASM module\n- [ ] Integration tests with real JSONL files\n- [ ] Test all bd commands for parity\n- [ ] Performance benchmarks\n- [ ] Test in actual Claude Code Web sandbox\n- [ ] Document any limitations\n\n## Test Coverage Target\n- \u003e90% of bd CLI commands work identically","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-02T18:33:31.342184-08:00","updated_at":"2025-11-05T00:55:48.756994-08:00","closed_at":"2025-11-05T00:55:48.756996-08:00","source_repo":".","dependencies":[{"issue_id":"bd-374e","depends_on_id":"bd-197b","type":"blocks","created_at":"2025-11-02T18:33:31.342928-08:00","created_by":"daemon"}]} +{"id":"bd-375","content_hash":"1d882a42702de05da138aba7fa31553f48bb0e03c075555457846ee4e7053c7a","title":"Agent 1 Issue 57","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.529196-07:00","updated_at":"2025-10-21T00:29:10.529196-07:00","source_repo":"."} +{"id":"bd-376","content_hash":"685fa7863f4e7d91d39da564db8383abcabe0c53b2d28d67aea57cf0f82ea95d","title":"Agent 1 Issue 58","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.530039-07:00","updated_at":"2025-10-21T00:29:10.530039-07:00","source_repo":"."} +{"id":"bd-377","content_hash":"9ae1046ae6c105580c1219ea5c87ad330dd079ae46fbbae5b123230d119a94a8","title":"Agent 1 Issue 59","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.530492-07:00","updated_at":"2025-10-21T00:29:10.530492-07:00","source_repo":"."} +{"id":"bd-378","content_hash":"14a423fb64faa962c76810f044b0cec273315eba710e064181be15cd475ab62a","title":"Agent 1 Issue 60","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.530981-07:00","updated_at":"2025-10-21T00:29:10.530981-07:00","source_repo":"."} +{"id":"bd-379","content_hash":"d1edf5009291680270e9bad61ef0d6e80fe1e24fa90f71fc80748a8bd52b32d2","title":"Implement `bd setup cursor` for Cursor IDE integration","description":"Create a `bd setup cursor` command that integrates Beads workflow into Cursor IDE via .cursorrules file. Unlike Claude Code (which has hooks), Cursor uses a static rules file to provide context to its AI.","design":"## Implementation\n\nCreate `cursor` subcommand in `cmd/bd/setup.go` that manages `.cursorrules` integration:\n\n### Command Interface\n```bash\nbd setup cursor # Install/update Cursor integration\nbd setup cursor --check # Verify .cursorrules has bd section\nbd setup cursor --remove # Remove bd section from .cursorrules\n```\n\n### Behavior\n\n**If `.cursorrules` doesn't exist:**\n- Create new file with complete bd rules template\n- Mark sections for easy identification\n\n**If `.cursorrules` exists:**\n- Check if bd section already exists (look for marker comments)\n- If not exists: append bd section\n- If exists: update in place (preserve user customizations outside bd section)\n- Backup original with `.cursorrules.backup` suffix\n\n### .cursorrules Template\n\n```markdown\n# Beads Issue Tracking\n# Auto-generated by 'bd setup cursor' - do not remove these markers\n# BEGIN BEADS INTEGRATION\n\nThis project uses [Beads (bd)](https://github.com/steveyegge/beads) for issue tracking.\n\n## Core Rules\n- Track ALL work in bd (never use markdown TODOs or comment-based task lists)\n- Use `bd ready` to find available work\n- Use `bd create` to track new issues/tasks/bugs\n- Use `bd sync` at end of session to sync with git remote\n- Git hooks auto-sync on commit/merge\n\n## Quick Reference\n```bash\nbd prime # Load complete workflow context\nbd ready # Show issues ready to work (no blockers)\nbd list --status=open # List all open issues\nbd create --title=\"...\" --type=task # Create new issue\nbd update \u003cid\u003e --status=in_progress # Claim work\nbd close \u003cid\u003e # Mark complete\nbd dep \u003cfrom\u003e \u003cto\u003e # Add dependency (from blocks to)\nbd sync # Sync with git remote\n```\n\n## Workflow\n1. Check for ready work: `bd ready`\n2. Claim an issue: `bd update \u003cid\u003e --status=in_progress`\n3. Do the work\n4. Mark complete: `bd close \u003cid\u003e`\n5. Sync: `bd sync` (or let git hooks handle it)\n\n## Context Loading\nRun `bd prime` to get complete workflow documentation in AI-optimized format (~1-2k tokens).\n\nFor detailed docs: see AGENTS.md, QUICKSTART.md, or run `bd --help`\n\n# END BEADS INTEGRATION\n```\n\n### Detection Logic\n\n```go\nfunc setupCursor() error {\n cursorRulesPath := \".cursorrules\"\n \n // Check if file exists\n content, err := os.ReadFile(cursorRulesPath)\n if err != nil {\n if os.IsNotExist(err) {\n // Create new file\n return createCursorRules(cursorRulesPath)\n }\n return err\n }\n \n // Check if bd section exists\n if hasBeadsSection(string(content)) {\n // Update existing section\n return updateBeadsSection(cursorRulesPath, string(content))\n } else {\n // Append new section\n return appendBeadsSection(cursorRulesPath, string(content))\n }\n}\n\nfunc hasBeadsSection(content string) bool {\n return strings.Contains(content, \"BEGIN BEADS INTEGRATION\")\n}\n```\n\n## Files\n- `cmd/bd/setup.go` - Add cursor subcommand\n- `cmd/bd/setup_cursor.go` - Cursor-specific logic\n- `cmd/bd/setup_cursor_test.go` - Tests\n- Template stored as Go string constant\n\n## Differences from Claude Setup\n\n| Aspect | Claude | Cursor |\n|--------|--------|--------|\n| **Integration file** | `.claude/commands/`, `.claude/hooks/` | `.cursorrules` |\n| **Auto-refresh** | Hooks call `bd prime` | Static rules (manual refresh) |\n| **Setup complexity** | Multiple files | Single file |\n| **Update frequency** | Dynamic (hooks) | Static (updated via `bd setup cursor`) |","acceptance_criteria":"- `bd setup cursor` creates/updates .cursorrules\n- Idempotent (safe to run multiple times)\n- Preserves non-bd content in .cursorrules\n- Backs up existing .cursorrules before modifying\n- `bd setup cursor --check` verifies integration\n- Markers allow updating bd section without affecting user content\n- Unit tests for template insertion/update logic\n- Documentation in AGENTS.md mentions Cursor setup","status":"open","priority":3,"issue_type":"feature","created_at":"2025-10-21T00:29:10.531723-07:00","updated_at":"2025-11-12T10:57:44.252433-08:00","source_repo":"."} {"id":"bd-37dd","content_hash":"cd19e661a3d2b923145dd61e7f1f07bdc6bf93136967fd2543b48b3a8b4134e1","title":"Add topological sort utility functions","description":"Create internal/importer/sort.go with utilities for depth-based sorting of issues. Functions: GetHierarchyDepth(id), SortByDepth(issues), GroupByDepth(issues). Include stable sorting for same-depth issues.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T12:31:42.309207-08:00","updated_at":"2025-11-05T00:08:42.812378-08:00","closed_at":"2025-11-05T00:08:42.81238-08:00","source_repo":"."} +{"id":"bd-380","content_hash":"9d7820fc07d9b2b83e8cec5b7e7281901a7d024e7bb857515671305fcd436153","title":"Agent 1 Issue 62","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.532144-07:00","updated_at":"2025-10-21T00:29:10.532144-07:00","source_repo":"."} +{"id":"bd-381","content_hash":"7621464612bf4cffa4cec344e0ce37bbfba3fee503f6a5d5f3a0d459c65acd8c","title":"Agent 1 Issue 63","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.532848-07:00","updated_at":"2025-10-21T00:29:10.532848-07:00","source_repo":"."} {"id":"bd-381d7f6c","content_hash":"24b00d276bd245aec3e6dfb6378457e785ac6a01538eba05450dd65dba993178","title":"Audit Current Cache Usage","description":"Understand exactly what code depends on the storage cache","acceptance_criteria":"- Document showing all cache dependencies\n- Confirmation that removing cache won't break MCP\n- List of tests that need updating\n\nFiles to examine:\n- internal/rpc/server_cache_storage.go (cache implementation)\n- internal/rpc/client.go (how req.Cwd is set)\n- internal/rpc/server_*.go (all getStorageForRequest calls)\n- integrations/beads-mcp/ (MCP multi-repo logic)\n\nTasks:\n- Document all callers of getStorageForRequest()\n- Verify req.Cwd is only set by RPC client for database discovery\n- Confirm MCP server doesn't rely on multi-repo cache behavior\n- Check if any tests assume multi-repo routing\n- Review environment variables: BEADS_DAEMON_MAX_CACHE_SIZE, BEADS_DAEMON_CACHE_TTL, BEADS_DAEMON_MEMORY_THRESHOLD_MB","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-27T23:01:15.172045-07:00","updated_at":"2025-10-30T17:12:58.214409-07:00","closed_at":"2025-10-28T10:47:37.87529-07:00","source_repo":"."} +{"id":"bd-382","content_hash":"93c1afb9803045e91de717cb1b18f839dcb3f3c7125a860dad9eb5b7591a0f4f","title":"Agent 1 Issue 64","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.533186-07:00","updated_at":"2025-10-21T00:29:10.533186-07:00","source_repo":"."} +{"id":"bd-383","content_hash":"33dccf88240a7503f3bf1bbe470f69bfc3e21e89310e0853d3b5a0bc42ffa6fe","title":"Agent 1 Issue 65","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.533518-07:00","updated_at":"2025-10-21T00:29:10.533518-07:00","source_repo":"."} +{"id":"bd-384","content_hash":"1eedafb50e4f1c298a57ba21e42ec3937ec5665c41bb44e9b83c37e1a153ecf3","title":"Agent 1 Issue 66","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.53383-07:00","updated_at":"2025-10-21T00:29:10.53383-07:00","source_repo":"."} +{"id":"bd-385","content_hash":"10fd44965a4b12b857e6c6a72edffdc219d969d7e9d83e25f7147bbbf93d7790","title":"Agent 1 Issue 67","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.534163-07:00","updated_at":"2025-10-21T00:29:10.534163-07:00","source_repo":"."} {"id":"bd-3852","content_hash":"bc2640e4d1c60e0b7a7c3b6d49cb05292f50facb5d4ea3887ba8c414aa7ffef3","title":"Add orphan detection migration","description":"Create migration to detect orphaned children in existing databases. Query: SELECT id FROM issues WHERE id LIKE '%.%' AND substr(id, 1, instr(id || '.', '.') - 1) NOT IN (SELECT id FROM issues). Log results, let user decide action (delete orphans or convert to top-level).","status":"open","priority":2,"issue_type":"task","created_at":"2025-11-04T12:32:30.727044-08:00","updated_at":"2025-11-04T12:32:30.727044-08:00","source_repo":"."} +{"id":"bd-386","content_hash":"e31591e37f7eca24f119e0146df1b8eb03b35dda26f4632d23a459edae19c914","title":"Agent 1 Issue 68","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.534482-07:00","updated_at":"2025-10-21T00:29:10.534482-07:00","source_repo":"."} +{"id":"bd-387","content_hash":"15ac715f3f0302d906fb36af5d2cd93eb15973e47e87ff5cfe7300280454be09","title":"Agent 1 Issue 69","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.534809-07:00","updated_at":"2025-10-21T00:29:10.534809-07:00","source_repo":"."} +{"id":"bd-388","content_hash":"2ec9953353e0ab7398298d182dc35aa1d07c87ce91b48749489bffd009336ca4","title":"Agent 1 Issue 70","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.535162-07:00","updated_at":"2025-10-21T00:29:10.535162-07:00","source_repo":"."} +{"id":"bd-389","content_hash":"abd5e4c263d9adde1991a1710bb50ab42ca78c86441651aded81f91edea729b6","title":"Agent 1 Issue 71","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.53551-07:00","updated_at":"2025-10-21T00:29:10.53551-07:00","source_repo":"."} +{"id":"bd-390","content_hash":"98522bd00c631a668df818ba99478213f059a4152f4a15d530ef6b0a38576068","title":"Agent 1 Issue 72","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.53586-07:00","updated_at":"2025-10-21T00:29:10.53586-07:00","source_repo":"."} +{"id":"bd-391","content_hash":"323b13d034e7eba3db1d90bfdb18a2195d631484f3924b7b2aceebf6eca3e4ce","title":"Agent 1 Issue 73","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.536201-07:00","updated_at":"2025-10-21T00:29:10.536201-07:00","source_repo":"."} +{"id":"bd-392","content_hash":"fdb6f908fe50c9517d49649cba23d2151027f4325a6d7e1c491bcae1f6b270c5","title":"Agent 1 Issue 74","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.536591-07:00","updated_at":"2025-10-21T00:29:10.536591-07:00","source_repo":"."} +{"id":"bd-393","content_hash":"aec780d697987570cb43e74ba55d9bc1230408df1d584181a551c703a36213cc","title":"Agent 1 Issue 75","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.537031-07:00","updated_at":"2025-10-21T00:29:10.537031-07:00","source_repo":"."} +{"id":"bd-394","content_hash":"b3a6209b1f730911a3ffd8cbd82ff4fe77f42e496ee85e1d0a2f1edca8224d1b","title":"Agent 1 Issue 76","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.537379-07:00","updated_at":"2025-10-21T00:29:10.537379-07:00","source_repo":"."} +{"id":"bd-395","content_hash":"870550b968f1c645875eaed6e7ddc3028b354b15692be324c2da833cfa4280fc","title":"Agent 1 Issue 77","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.537702-07:00","updated_at":"2025-10-21T00:29:10.537702-07:00","source_repo":"."} +{"id":"bd-396","content_hash":"d9139916a78a2373b25cf32e5cb3638d346f73bc5a982107f01d66ba123ef6ff","title":"Agent 1 Issue 78","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.538052-07:00","updated_at":"2025-10-21T00:29:10.538052-07:00","source_repo":"."} +{"id":"bd-397","content_hash":"a5d8e87ad62ff40431c5e51645e503e103b866cbb258aa5807f011e52aa071bd","title":"Agent 1 Issue 79","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.538381-07:00","updated_at":"2025-10-21T00:29:10.538381-07:00","source_repo":"."} +{"id":"bd-398","content_hash":"13d70baffa73da0014247bace782cf3ad571cac508e47bd3d94ddb5649a0142c","title":"Agent 1 Issue 80","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.538721-07:00","updated_at":"2025-10-21T00:29:10.538721-07:00","source_repo":"."} +{"id":"bd-399","content_hash":"ca5711c930bab6dda3deb57ec79e4d5b59f32b19cc5364956bfb52c33a397423","title":"Agent 1 Issue 81","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.539097-07:00","updated_at":"2025-10-21T00:29:10.539097-07:00","source_repo":"."} {"id":"bd-3b2fe268","content_hash":"601c1649b6cce47b7ff248cd07bf347c7c8ed9073b53ad2b425fe38edbf5dc2e","title":"Add fsnotify dependency to go.mod","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T16:20:02.429763-07:00","updated_at":"2025-11-06T19:36:13.969438-08:00","closed_at":"2025-11-06T19:27:34.921866-08:00","source_repo":"."} {"id":"bd-3b7f","content_hash":"24c22ea6863edee2b6269e178a9966e68295baa265595b4ba813b68fc67020ac","title":"Add tests for extracted modules","description":"Create tests for migrations.go, hash_ids.go, batch_ops.go, and validators.go","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T19:28:54.88933-07:00","updated_at":"2025-11-01T23:00:37.751004-07:00","closed_at":"2025-11-01T23:00:37.751004-07:00","source_repo":"."} {"id":"bd-3d844c58","content_hash":"e6ed1b4d53fa06b4ba8221ed6e0c213044ab75a387453267cf4ee0474f7b3400","title":"Implement content-hash based collision resolution for deterministic convergence","description":"The current collision resolution uses creation timestamps to decide which issue to keep vs. remap. This is non-deterministic when two clones create issues at nearly the same time.\n\nRoot cause of bd-71107098:\n- Clone A creates test-1=\"Issue from clone A\" at T0\n- Clone B creates test-1=\"Issue from clone B\" at T0+30ms\n- Clone B syncs first, remaps Clone A's to test-2\n- Clone A syncs second, sees collision, remaps Clone B's to test-2\n- Result: titles are swapped between clones\n\nSolution:\n- Use content-based hashing (title + description + priority + type)\n- Deterministic winner: always keep issue with lower hash\n- Same collision on different clones produces same result (idempotent)\n\nImplementation:\n- Modify ScoreCollisions in internal/storage/sqlite/collision.go\n- Replace timestamp-based scoring with content hash comparison\n- Ensure hash function is stable across platforms","status":"closed","priority":0,"issue_type":"task","created_at":"2025-10-28T17:04:06.145646-07:00","updated_at":"2025-10-30T17:12:58.225476-07:00","closed_at":"2025-10-28T19:20:09.943023-07:00","source_repo":".","dependencies":[{"issue_id":"bd-3d844c58","depends_on_id":"bd-71107098","type":"blocks","created_at":"2025-10-31T19:38:09.203365-07:00","created_by":"stevey"}]} @@ -100,17 +1787,117 @@ {"id":"bd-3e9ddc31","content_hash":"4e03660281dbe2c069617fc8d723d546d6e5eb386142c0359b862747867a1b90","title":"Replace getStorageForRequest with Direct Access","description":"Replace all getStorageForRequest(req) calls with s.storage","acceptance_criteria":"- No references to getStorageForRequest() in codebase (except in deleted file)\n- All handlers use s.storage directly\n- Code compiles without errors\n\nFiles to update:\n- internal/rpc/server_issues_epics.go (~8 calls)\n- internal/rpc/server_labels_deps_comments.go (~4 calls)\n- internal/rpc/server_compact.go (~2 calls)\n- internal/rpc/server_export_import_auto.go (~2 calls)\n- internal/rpc/server_routing_validation_diagnostics.go (~1 call)\n\nPattern: store, err := s.getStorageForRequest(req) → store := s.storage","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-27T23:20:10.393759-07:00","updated_at":"2025-10-30T17:12:58.21613-07:00","closed_at":"2025-10-28T14:08:38.06721-07:00","source_repo":"."} {"id":"bd-3ee2c7e9","content_hash":"80a0101dd9082c194cd4f138dc116c0fc14d178d8afacb6b5b61ee863ee2eea7","title":"Add \"bd daemons\" command for multi-daemon management","description":"Add a new \"bd daemons\" command with subcommands to manage daemon processes across all beads repositories/worktrees. Should show all running daemons with metadata (version, workspace, uptime, last sync), allow stopping/restarting individual daemons, auto-clean stale processes, view logs, and show exclusive lock status.","design":"Subcommands:\n- list: Show all running daemons with metadata (workspace, PID, version, socket path, uptime, last activity, exclusive lock status)\n- stop \u003cpath|pid\u003e: Gracefully stop a specific daemon\n- restart \u003cpath|pid\u003e: Stop and restart daemon\n- killall: Emergency stop all daemons\n- health: Verify each daemon responds to ping\n- logs \u003cpath\u003e: View daemon logs\n\nFeatures:\n- Auto-clean stale sockets/dead processes\n- Discovery: Scan for .beads/bd.sock files + running processes\n- Communication: Use existing socket protocol, add GET /status endpoint for metadata","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-26T16:53:40.970042-07:00","updated_at":"2025-11-02T17:12:34.621017-08:00","closed_at":"2025-11-02T17:12:34.62102-08:00","source_repo":"."} {"id":"bd-3f6a","content_hash":"7fef5b08bbb32c4f4ab7d906539a765b01f1a74d0bb71102c954a5bdec4b442e","title":"Add concurrent import race condition tests","description":"Currently no tests verify behavior when multiple clones import simultaneously with external_ref matching.\n\nScenarios to test:\n1. Two clones import same external_ref update at same time\n2. Clone A imports while Clone B updates same issue\n3. Verify transaction isolation prevents corruption\n4. Document expected behavior (last-write-wins vs timestamp-based)\n\nRelated: bd-1022\nFiles: internal/importer/external_ref_test.go","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-02T15:32:11.286956-08:00","updated_at":"2025-11-02T16:11:16.127009-08:00","closed_at":"2025-11-02T16:11:16.127009-08:00","source_repo":"."} -{"id":"bd-3f80d9e0","content_hash":"faa0e91ddc5cafa96a2e2b708a57eb84ecf0f74e236784ed1f64545ed8d6200b","title":"Improve internal/daemon test coverage (currently 22.5%)","description":"Daemon functionality needs better coverage:\n- Auto-start behavior\n- Lock file management\n- Discovery mechanisms\n- Connection handling\n- Error recovery\n\nCurrent coverage: 58.3% (improved from 22.5% as of Nov 2025)","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-29T14:06:30.832728-07:00","updated_at":"2025-11-08T22:42:08.860456-08:00","source_repo":"."} +{"id":"bd-3f80d9e0","content_hash":"faa0e91ddc5cafa96a2e2b708a57eb84ecf0f74e236784ed1f64545ed8d6200b","title":"Improve internal/daemon test coverage (currently 22.5%)","description":"Daemon functionality needs better coverage:\n- Auto-start behavior\n- Lock file management\n- Discovery mechanisms\n- Connection handling\n- Error recovery\n\nCurrent coverage: 58.3% (improved from 22.5% as of Nov 2025)","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-29T14:06:30.832728-07:00","updated_at":"2025-11-08T17:56:47.734573-08:00","source_repo":"."} +{"id":"bd-400","content_hash":"42245aa317c65bcff66c10d9011e21d8719ec08dd19d5543f6cf379b370fbe69","title":"Agent 1 Issue 82","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.539507-07:00","updated_at":"2025-10-21T00:29:10.539507-07:00","source_repo":"."} +{"id":"bd-401","content_hash":"43f63914615ee708f4406d911d706cbb95cff77c227b842b89ba37db11c8b743","title":"Agent 1 Issue 83","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.539923-07:00","updated_at":"2025-10-21T00:29:10.539923-07:00","source_repo":"."} +{"id":"bd-402","content_hash":"66e8aace2e59682c52592bbbbae80cbd735b2dc1f81d9897e0966d1d5881f832","title":"Agent 1 Issue 84","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.540292-07:00","updated_at":"2025-10-21T00:29:10.540292-07:00","source_repo":"."} +{"id":"bd-403","content_hash":"59395a07a283b28172a2c279d9ed73d17fcccc70301f2ac7ce8e66c47a710593","title":"Agent 1 Issue 85","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.540667-07:00","updated_at":"2025-10-21T00:29:10.540667-07:00","source_repo":"."} +{"id":"bd-404","content_hash":"ec20fe3d8572d1b2ea92290d77aa5cb0a003c83ea1a991f401442f47b7df43c2","title":"Agent 1 Issue 86","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.54107-07:00","updated_at":"2025-10-21T00:29:10.54107-07:00","source_repo":"."} +{"id":"bd-405","content_hash":"175bdb795e09e2f4b7faa85dcb0771e487bd78988e12fb0f736c280920a0126f","title":"Agent 1 Issue 87","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.541431-07:00","updated_at":"2025-10-21T00:29:10.541431-07:00","source_repo":"."} +{"id":"bd-406","content_hash":"e0009395c4d1576c44d343145142a1927d0a0e4d7f75c32c174338b1fbf817bb","title":"Agent 1 Issue 88","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.541794-07:00","updated_at":"2025-10-21T00:29:10.541794-07:00","source_repo":"."} +{"id":"bd-407","content_hash":"ce8987a9cd607d0764e7f6f3786b88e76553c5fc02715ed7a0fe46e526926636","title":"Agent 1 Issue 89","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.542403-07:00","updated_at":"2025-10-21T00:29:10.542403-07:00","source_repo":"."} +{"id":"bd-408","content_hash":"66a10103a8b052a7659839b291b55c40c353559867310726a4827b6430ca8a2a","title":"Agent 1 Issue 90","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.542747-07:00","updated_at":"2025-10-21T00:29:10.542747-07:00","source_repo":"."} +{"id":"bd-409","content_hash":"9be70d55029751fc8b40f303148063c6941e9774305c9889d2edc43692a2fa02","title":"Agent 1 Issue 91","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.543068-07:00","updated_at":"2025-10-21T00:29:10.543068-07:00","source_repo":"."} {"id":"bd-40a0","content_hash":"75611f4fb108e11cb4b98ded732fe94dd41ed700d8058b419e6fc796cf152391","title":"bd doctor should check for multiple DBs, multiple JSONLs, daemon health","description":"","design":"\nCurrently bd doctor only checks:\n- .beads/ directory exists\n- Database version vs CLI version \n- ID format (hash vs sequential)\n- CLI version vs latest GitHub release\n\nIt should ALSO check for operational issues that cause silent failures:\n\n1. **Multiple database files** (*.db excluding backups and vc.db)\n - Warn if multiple *.db files found (ambiguous which to use)\n - Suggest running 'bd migrate' or manually removing old DBs\n\n2. **Multiple JSONL files** \n - Check for both issues.jsonl and beads.jsonl\n - Warn about ambiguity, suggest standardizing on one\n\n3. **Daemon health** (integrate bd daemons health)\n - Check if daemon running for this workspace\n - Detect version mismatches between daemon and CLI\n - Detect zombie daemons (running but unresponsive)\n - Detect stale daemon.pid files\n\n4. **Database-JSONL sync issues**\n - Check if JSONL is newer than last import\n - Warn if they're out of sync\n\n5. **Permissions issues**\n - Check if .beads/ directory is writable\n - Check if database file is readable/writable\n\nImplementation approach:\n- Add new check functions to doctor.go\n- Reuse logic from bd daemons health\n- Keep checks fast (\u003c 1 second total)\n- Output actionable fixes for each issue\n","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-31T21:16:47.042913-07:00","updated_at":"2025-10-31T21:21:27.093525-07:00","closed_at":"2025-10-31T21:21:27.093525-07:00","source_repo":"."} +{"id":"bd-410","content_hash":"c763d5d7cb39334fbcc7679d477c6c99ab4fafd2b5ae2d238120a7645085ba92","title":"Agent 1 Issue 92","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.543385-07:00","updated_at":"2025-10-21T00:29:10.543385-07:00","source_repo":"."} +{"id":"bd-411","content_hash":"e70b64a4e12311a4c6bf8014a97f451e165730060d2bf081db947ec1bce0093f","title":"Agent 1 Issue 93","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.543705-07:00","updated_at":"2025-10-21T00:29:10.543705-07:00","source_repo":"."} +{"id":"bd-412","content_hash":"2bcd47ba6e94e5880f280a4140c238d693a6ac6d4233ac287c96165c938503a6","title":"Agent 1 Issue 94","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.544025-07:00","updated_at":"2025-10-21T00:29:10.544025-07:00","source_repo":"."} +{"id":"bd-413","content_hash":"d52e3d9e34a4a0aa3053f1cdd3051e178687a9297a632d549b693f9d43c0a9da","title":"Agent 1 Issue 95","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.544337-07:00","updated_at":"2025-10-21T00:29:10.544337-07:00","source_repo":"."} +{"id":"bd-414","content_hash":"4731b585e5f433a61298595c1f1c5608a4203ae7fd188af922b2b25e2ce2d4e5","title":"Agent 1 Issue 96","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.544627-07:00","updated_at":"2025-10-21T00:29:10.544627-07:00","source_repo":"."} +{"id":"bd-415","content_hash":"9b4d7df2ab377490b58c3cfe0914db8d29cf20d7acbaed536b96ec5daad9baab","title":"Agent 1 Issue 97","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.544905-07:00","updated_at":"2025-10-21T00:29:10.544905-07:00","source_repo":"."} +{"id":"bd-416","content_hash":"4d1d76449aeb78a8b621d7eb7e26b8487c2a158e35ee997b2a302ad984386119","title":"Agent 1 Issue 98","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.545185-07:00","updated_at":"2025-10-21T00:29:10.545185-07:00","source_repo":"."} +{"id":"bd-417","content_hash":"6b4f81f7ac5d69771109b58f27ee4977bcfbb8d4c1c1101f00546535ef411df1","title":"Agent 1 Issue 99","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.545471-07:00","updated_at":"2025-10-21T00:29:10.545471-07:00","source_repo":"."} +{"id":"bd-418","content_hash":"5cf547cc2c2ae9210ea579c31b24a6bbd16c5c7514914881384817991ac47b30","title":"Agent 5 Issue 19","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.516304-07:00","updated_at":"2025-10-21T00:29:10.516304-07:00","source_repo":"."} +{"id":"bd-419","content_hash":"238c5fbd7de560e7cef99728386354fbfa46665f3e1799ffe2612323a99af5df","title":"Agent 5 Issue 20","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.546221-07:00","updated_at":"2025-10-21T00:29:10.546221-07:00","source_repo":"."} +{"id":"bd-420","content_hash":"cc1fb62ab568d77530dfcf0542940288cfe9791eb787b2b2a5c158cd6b5cc5b8","title":"Agent 5 Issue 21","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.546594-07:00","updated_at":"2025-10-21T00:29:10.546594-07:00","source_repo":"."} +{"id":"bd-421","content_hash":"9e08f7f741b6aed3edc66898a5cf2139888d5c738d6aedf3ab0f9a4e123e9e6b","title":"Agent 5 Issue 22","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.546905-07:00","updated_at":"2025-10-21T00:29:10.546905-07:00","source_repo":"."} +{"id":"bd-422","content_hash":"504f525806f89f57603ec919bd3a02aad7c52e20828eb4a35871719dc4dc73b8","title":"Agent 5 Issue 23","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.547219-07:00","updated_at":"2025-10-21T00:29:10.547219-07:00","source_repo":"."} +{"id":"bd-423","content_hash":"1eb2e686480a0bb85e289a93784dcfb47fa8c38eba6cfdc0f4b86847aefc7008","title":"Agent 5 Issue 24","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.547539-07:00","updated_at":"2025-10-21T00:29:10.547539-07:00","source_repo":"."} +{"id":"bd-424","content_hash":"01c8a09750992ca4185493c2d0dfd3214cc20d3b74b03d2a3c494e2d2eae2020","title":"Agent 5 Issue 25","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.547863-07:00","updated_at":"2025-10-21T00:29:10.547863-07:00","source_repo":"."} +{"id":"bd-425","content_hash":"37fcd241c4b64f7cf16e3069b114618dda05f907622a48b042979e962aaeb407","title":"Agent 5 Issue 26","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.548195-07:00","updated_at":"2025-10-21T00:29:10.548195-07:00","source_repo":"."} +{"id":"bd-426","content_hash":"3d1097e8544d333c2e9eb510bc14d2e925ecd56f18e5dbed45a56da39b246933","title":"Agent 5 Issue 27","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.548504-07:00","updated_at":"2025-10-21T00:29:10.548504-07:00","source_repo":"."} +{"id":"bd-427","content_hash":"fc822596d197a75b7b03f25bde4559e614258223de40b6a57de43a91fd5c0bba","title":"Agent 5 Issue 28","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.548832-07:00","updated_at":"2025-10-21T00:29:10.548832-07:00","source_repo":"."} +{"id":"bd-428","content_hash":"1eeb7ed112ed82990a500dc92571f46357622a3221d96cb2c12f655caa4d668a","title":"Agent 5 Issue 29","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.549151-07:00","updated_at":"2025-10-21T00:29:10.549151-07:00","source_repo":"."} +{"id":"bd-429","content_hash":"3153b91ded1ed8fe9bf5bc03d3125329df8ecfdecab46f109da819a273287428","title":"Agent 5 Issue 30","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.549484-07:00","updated_at":"2025-10-21T00:29:10.549484-07:00","source_repo":"."} +{"id":"bd-430","content_hash":"4f6d54eed7d986cee4b231b88a8985f4f27363060d88bbfd1e79bed6f85bb0bc","title":"Agent 5 Issue 31","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.549812-07:00","updated_at":"2025-10-21T00:29:10.549812-07:00","source_repo":"."} +{"id":"bd-431","content_hash":"15a31b266eb45751bfa9082950ea7d4e596c2f3675708deddc40065619100596","title":"Agent 5 Issue 32","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.550138-07:00","updated_at":"2025-10-21T00:29:10.550138-07:00","source_repo":"."} +{"id":"bd-432","content_hash":"6a875de68599c2cf7d15217cd06bac0ea94995374887460efc05adde9ab8425d","title":"Agent 5 Issue 33","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.550467-07:00","updated_at":"2025-10-21T00:29:10.550467-07:00","source_repo":"."} +{"id":"bd-433","content_hash":"baf711c2cea9746ed94ca2fa4e4059cc08050f6abf8e55c577d9c2d872685fc2","title":"Agent 5 Issue 34","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.550787-07:00","updated_at":"2025-10-21T00:29:10.550787-07:00","source_repo":"."} +{"id":"bd-434","content_hash":"0dccfbe7a30e006e43693dbdc66ed5bcc6cdbbd2ade15c1c82675c6466e08ce9","title":"Agent 5 Issue 35","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.551099-07:00","updated_at":"2025-10-21T00:29:10.551099-07:00","source_repo":"."} +{"id":"bd-435","content_hash":"288897bb009ecdf211e54cc24cb0b4e86a24cb08185c84c74cceef8970d08442","title":"Agent 5 Issue 36","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.551427-07:00","updated_at":"2025-10-21T00:29:10.551427-07:00","source_repo":"."} +{"id":"bd-436","content_hash":"6da4aa15a9c0c9555d740b1188fa94a09f3cbef323398d8107641fb62cd6e972","title":"Agent 5 Issue 37","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.551748-07:00","updated_at":"2025-10-21T00:29:10.551748-07:00","source_repo":"."} +{"id":"bd-437","content_hash":"1b011f14c9f51e95ade2bb3d3a2e35e2aa8f7b9dd3179d15f76ae2f9f3875597","title":"Agent 5 Issue 38","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.552065-07:00","updated_at":"2025-10-21T00:29:10.552065-07:00","source_repo":"."} +{"id":"bd-438","content_hash":"9739d56042f126df0b345a1473d941775e07658ca80b3c5439e4f093e79a1317","title":"Agent 5 Issue 39","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.552386-07:00","updated_at":"2025-10-21T00:29:10.552386-07:00","source_repo":"."} +{"id":"bd-439","content_hash":"f103596eb9ecb4c9ae38718174cceff987f9c4c90e0333fe9711f44d078209f1","title":"Agent 5 Issue 40","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.552732-07:00","updated_at":"2025-10-21T00:29:10.552732-07:00","source_repo":"."} +{"id":"bd-440","content_hash":"9bd7aa0e2a8622d110a630cf7005a4a49d768abd9b946d250a25a66cebbb0859","title":"Agent 5 Issue 41","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.553072-07:00","updated_at":"2025-10-21T00:29:10.553072-07:00","source_repo":"."} +{"id":"bd-441","content_hash":"f280c36d8ee96cf28d8be2e8516a47759561cea60fdaf8b40ae832aa3a00f3ee","title":"Agent 5 Issue 42","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.553401-07:00","updated_at":"2025-10-21T00:29:10.553401-07:00","source_repo":"."} +{"id":"bd-442","content_hash":"7872d43b702ff4d4bed7d9be62b24460715bfeadc171e65e0c0781e821eb92d4","title":"Agent 5 Issue 43","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.55371-07:00","updated_at":"2025-10-21T00:29:10.55371-07:00","source_repo":"."} +{"id":"bd-443","content_hash":"ba7eacf627d9abb5007adc7630fefe687f075cc4c5446983c78fd80a6fa455ae","title":"Agent 5 Issue 44","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.554006-07:00","updated_at":"2025-10-21T00:29:10.554006-07:00","source_repo":"."} +{"id":"bd-444","content_hash":"f651ce076b9da88e2564f802ddaa20c7098633749089d3d05c9d2148fd4fd429","title":"Agent 5 Issue 45","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.554296-07:00","updated_at":"2025-10-21T00:29:10.554296-07:00","source_repo":"."} +{"id":"bd-445","content_hash":"8b6c0b0cd5b8f7025ab15d61c4c6c96cf8e4004e73c6401b96e48a3d42ffe8ef","title":"Agent 5 Issue 46","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.554585-07:00","updated_at":"2025-10-21T00:29:10.554585-07:00","source_repo":"."} +{"id":"bd-446","content_hash":"d67634b6c108d0cd7692ded1fce2b2cbfadd49312a057137d64044fa8a91364e","title":"Agent 5 Issue 47","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.554884-07:00","updated_at":"2025-10-21T00:29:10.554884-07:00","source_repo":"."} {"id":"bd-4462","content_hash":"a3f7ca75994ca4efb8b5b6ae47ecf5b8544ad33510e4c6f72663efd8c2737f74","title":"Test basic bd commands in WASM (init, create, list)","description":"Compile and verify basic bd functionality works in WASM:\n- Test bd init --quiet\n- Test bd create with simple issue\n- Test bd list --json output\n- Verify SQLite database creation and queries work\n- Document any runtime issues or workarounds needed","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T21:58:07.291771-08:00","updated_at":"2025-11-02T23:07:10.273212-08:00","closed_at":"2025-11-02T23:07:10.273212-08:00","source_repo":".","dependencies":[{"issue_id":"bd-4462","depends_on_id":"bd-44d0","type":"parent-child","created_at":"2025-11-02T22:23:49.448668-08:00","created_by":"stevey"},{"issue_id":"bd-4462","depends_on_id":"bd-b4b0","type":"blocks","created_at":"2025-11-02T22:23:55.596771-08:00","created_by":"stevey"}]} +{"id":"bd-447","content_hash":"d884a45e4ab054dd04c7d5eabad60f94928845fb0efe42a5c7bd41ab2c0f9e2e","title":"Agent 5 Issue 48","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.555205-07:00","updated_at":"2025-10-21T00:29:10.555205-07:00","source_repo":"."} +{"id":"bd-448","content_hash":"b861a062a65ee3043341bc74dc6471edad2dc447c9b3fd3252340b8c5149face","title":"Agent 5 Issue 49","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.555537-07:00","updated_at":"2025-10-21T00:29:10.555537-07:00","source_repo":"."} +{"id":"bd-449","content_hash":"56da80c4fdd7b9994d901754866afb72373b3e99da206a8b5f11e2bd386d64cb","title":"Agent 5 Issue 50","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.555877-07:00","updated_at":"2025-10-21T00:29:10.555877-07:00","source_repo":"."} {"id":"bd-44d0","content_hash":"a20f23c823907e546f852c1bbb0c09166100b2569d4a1192f0a7288ee5d918e8","title":"WASM port of bd for Claude Code Web sandboxes","description":"Enable beads to work in Claude Code Web sandboxes by compiling bd to WebAssembly.\n\n## Problem\nClaude Code Web sandboxes cannot install bd CLI due to network restrictions:\n- GitHub releases return 403\n- go install fails with DNS errors\n- Binary cannot be downloaded\n\n## Solution\nCompile bd Go codebase to WASM, publish to npm as drop-in replacement.\n\n## Technical Approach\n- Use GOOS=js GOARCH=wasm to compile bd\n- modernc.org/sqlite already supports js/wasm target\n- Publish to npm as bd-wasm package\n- Full feature parity with bd CLI\n\n## Success Criteria\n- bd-wasm installs via npm in web sandbox\n- All core bd commands work identically\n- JSONL output matches native bd\n- Performance within 2x of native","notes":"WASM port abandoned - Claude Code Web has full VMs not browser restrictions. Better: npm + native binary","status":"closed","priority":0,"issue_type":"epic","created_at":"2025-11-02T18:32:27.660794-08:00","updated_at":"2025-11-02T23:36:38.679515-08:00","closed_at":"2025-11-02T23:36:38.679515-08:00","source_repo":"."} +{"id":"bd-450","content_hash":"549acdfdeed7037e6758de25caf17764cd0a43b25eac25cbc52f191df1c8c59f","title":"Agent 5 Issue 51","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.556196-07:00","updated_at":"2025-10-21T00:29:10.556196-07:00","source_repo":"."} +{"id":"bd-451","content_hash":"89179e67f9921af4eaf4b775e1f7a3e2698a9a0308630c24a26b0de55cd897d3","title":"Agent 5 Issue 52","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.556519-07:00","updated_at":"2025-10-21T00:29:10.556519-07:00","source_repo":"."} +{"id":"bd-452","content_hash":"348c4afaec20eb8a22e9ea877d3db6cb0d50cca932724983e6b251458f936851","title":"Agent 5 Issue 53","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.556853-07:00","updated_at":"2025-10-21T00:29:10.556853-07:00","source_repo":"."} +{"id":"bd-453","content_hash":"f8978b363d5415eb6fe85dad3d495882ae1b6cbb30d84f71d4d180ce1df14015","title":"Agent 5 Issue 54","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.557205-07:00","updated_at":"2025-10-21T00:29:10.557205-07:00","source_repo":"."} +{"id":"bd-454","content_hash":"e8eb1b93ee8a0b6afe5b8850241223bf8495929004cbc625e307322dc97e8f5b","title":"Agent 5 Issue 55","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.557553-07:00","updated_at":"2025-10-21T00:29:10.557553-07:00","source_repo":"."} +{"id":"bd-455","content_hash":"a790a2378aee9e5249cd49e819d3d3940b4790b396c4fdf09785b03fee83537d","title":"Agent 5 Issue 56","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.55789-07:00","updated_at":"2025-10-21T00:29:10.55789-07:00","source_repo":"."} +{"id":"bd-456","content_hash":"59b7995f759e9f4bc9acd3be557e380e9855e124526b019eac13fdb1645d2e73","title":"Agent 5 Issue 57","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.558238-07:00","updated_at":"2025-10-21T00:29:10.558238-07:00","source_repo":"."} +{"id":"bd-457","content_hash":"59c55630dcfca8693104ed78e5dedf14e8ac93d09ac56bdb1c8e9e6a671fd70b","title":"Agent 5 Issue 58","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.558572-07:00","updated_at":"2025-10-21T00:29:10.558572-07:00","source_repo":"."} +{"id":"bd-458","content_hash":"7950545596c4d2ad789b3d467f6445ebe7d6133a1bf0537a246ac602087876fe","title":"Agent 5 Issue 59","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.558907-07:00","updated_at":"2025-10-21T00:29:10.558907-07:00","source_repo":"."} +{"id":"bd-459","content_hash":"bae8103f5c80c7da6edbd4be1c674e1159d86040f54845a2423cca28e6b1b5f3","title":"Agent 5 Issue 60","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.559254-07:00","updated_at":"2025-10-21T00:29:10.559254-07:00","source_repo":"."} +{"id":"bd-460","content_hash":"7e4d3d0359991059affc32d9602bacd258e7fb1f37c4ce229faf8c465bdc1614","title":"Agent 5 Issue 61","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.559635-07:00","updated_at":"2025-10-21T00:29:10.559635-07:00","source_repo":"."} +{"id":"bd-461","content_hash":"846d5782c27792098fad34cc6a0edf04878cfb8cc3acf35338ba12553636bf0d","title":"Agent 5 Issue 62","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.559978-07:00","updated_at":"2025-10-21T00:29:10.559978-07:00","source_repo":"."} +{"id":"bd-462","content_hash":"01d1fffbdee48e3cbdc23bc5f8c1a9cdb0d3406b5d7493d2b2b7138bb601bd23","title":"Agent 5 Issue 63","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.560328-07:00","updated_at":"2025-10-21T00:29:10.560328-07:00","source_repo":"."} +{"id":"bd-463","content_hash":"5b4424df73efbd164f8555ca85909ca75d60aecffe6638edb2f017fd0a5728b3","title":"Agent 5 Issue 64","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.560655-07:00","updated_at":"2025-10-21T00:29:10.560655-07:00","source_repo":"."} {"id":"bd-46381404","content_hash":"580d0d38d9c888804627d6a9cb951fab92935f67d6247156a24759ccfc911f0d","title":"Test database naming","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-27T18:27:28.309676-07:00","updated_at":"2025-10-31T12:00:43.185201-07:00","closed_at":"2025-10-31T12:00:43.185201-07:00","source_repo":"."} -{"id":"bd-4b6u","content_hash":"24a0be3bafda0a757ffe18057f52f049a7acdf771697f167dba6acefa2319460","title":"Update docs with multi-repo patterns","description":"Update AGENTS.md, README.md, QUICKSTART.md with multi-repo patterns. Document: config options, routing behavior, backward compatibility, troubleshooting, best practices.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T18:04:30.18358-08:00","updated_at":"2025-11-06T19:53:04.721589-08:00","closed_at":"2025-11-06T19:53:04.721589-08:00","source_repo":".","dependencies":[{"issue_id":"bd-4b6u","depends_on_id":"bd-8rd","type":"parent-child","created_at":"2025-11-05T18:04:39.297009-08:00","created_by":"daemon"}]} +{"id":"bd-464","content_hash":"d55994ab48204a30a0fd20b88a49c621135c75321635290cc57a93e26512455e","title":"Agent 5 Issue 65","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.560977-07:00","updated_at":"2025-10-21T00:29:10.560977-07:00","source_repo":"."} +{"id":"bd-465","content_hash":"cc3b812d339c23b285a7d88740fa2455bea948695a840deba80afe77a069ec48","title":"Agent 5 Issue 66","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.561292-07:00","updated_at":"2025-10-21T00:29:10.561292-07:00","source_repo":"."} +{"id":"bd-466","content_hash":"4c9090a440717448efa96f11d4295d3b79060dce6ccc691292c1342f2265945a","title":"Agent 5 Issue 67","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.561607-07:00","updated_at":"2025-10-21T00:29:10.561607-07:00","source_repo":"."} +{"id":"bd-467","content_hash":"80905102907c4b47aa72dcd23a9b6e98d327887daef2f6318b2a508d29062618","title":"Agent 5 Issue 68","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.561909-07:00","updated_at":"2025-10-21T00:29:10.561909-07:00","source_repo":"."} +{"id":"bd-468","content_hash":"938c693cca6dc5f9123ad35b7222637e1e738de0e33b85433d3ba227e834ba04","title":"Agent 5 Issue 69","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.562238-07:00","updated_at":"2025-10-21T00:29:10.562238-07:00","source_repo":"."} +{"id":"bd-469","content_hash":"c4a454e701f497513960c6d37e4dbef0a69ce946d8219485475d86ad6787bd12","title":"Agent 5 Issue 70","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.56256-07:00","updated_at":"2025-10-21T00:29:10.56256-07:00","source_repo":"."} +{"id":"bd-470","content_hash":"2ab8f62c20c45cf71f4cafe7b60e12f2edf6ca8f03f1f9da0c12f51c99a1a744","title":"Agent 5 Issue 71","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.562889-07:00","updated_at":"2025-10-21T00:29:10.562889-07:00","source_repo":"."} +{"id":"bd-471","content_hash":"45c0bfbbf70b2cd47180b18b5a0ed09110c02e597d48e1751c472be9fb6f910e","title":"Agent 5 Issue 72","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.563221-07:00","updated_at":"2025-10-21T00:29:10.563221-07:00","source_repo":"."} +{"id":"bd-472","content_hash":"99fd76b77f6cc280253fa2c54c56d000f28faa79ee31b19ef3de10dc2cc366bb","title":"Agent 5 Issue 73","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.563553-07:00","updated_at":"2025-10-21T00:29:10.563553-07:00","source_repo":"."} +{"id":"bd-473","content_hash":"aeaeb9e4651df6711c67dc3c101c299e71d3860c4dc6dcf5384c422b8e3d4798","title":"Agent 5 Issue 74","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.563915-07:00","updated_at":"2025-10-21T00:29:10.563915-07:00","source_repo":"."} +{"id":"bd-474","content_hash":"5e8cdb18a473f9ab84d8945b85b6d7a5018c2534e0450962badd035de579e9e7","title":"Agent 5 Issue 75","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.564455-07:00","updated_at":"2025-10-21T00:29:10.564455-07:00","source_repo":"."} +{"id":"bd-475","content_hash":"4a018c0bfdb1386539edbe4908c6c92a98f16a2d9165c47b4605a6e2197dc45e","title":"Agent 5 Issue 76","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.565075-07:00","updated_at":"2025-10-21T00:29:10.565075-07:00","source_repo":"."} +{"id":"bd-476","content_hash":"6def846e94144e2127b05bd43331c7735c2e398d6e419556b9113e456823cc38","title":"Agent 5 Issue 77","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.565438-07:00","updated_at":"2025-10-21T00:29:10.565438-07:00","source_repo":"."} +{"id":"bd-477","content_hash":"d5c86e5e3f6b58001fb9f78ce260fe6313f0e08db06425ef96a40b4a6db4866c","title":"Agent 0 Issue 0","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.46569-07:00","updated_at":"2025-10-21T00:29:10.46569-07:00","source_repo":"."} +{"id":"bd-478","content_hash":"acbae386f6381fb9b21facc855aadc798493f9283db7a64ac1fccb708d96d70c","title":"Agent 0 Issue 1","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.566423-07:00","updated_at":"2025-10-21T00:29:10.566423-07:00","source_repo":"."} +{"id":"bd-479","content_hash":"27def168223183a89fd11f7ce79a7e1432affea8b52fa9383ed74379d766db1d","title":"Agent 0 Issue 2","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.566757-07:00","updated_at":"2025-10-21T00:29:10.566757-07:00","source_repo":"."} +{"id":"bd-480","content_hash":"23d5fc83d4549cac24e7497006bcc8a336acfbd6620d6656a5b05a09fadfc411","title":"Agent 0 Issue 3","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.567091-07:00","updated_at":"2025-10-21T00:29:10.567091-07:00","source_repo":"."} +{"id":"bd-481","content_hash":"f3e325696bf6d4dfe13d8712e82dfa38647528755ad5b1babce6327186fa6d27","title":"Agent 0 Issue 4","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.567443-07:00","updated_at":"2025-10-21T00:29:10.567443-07:00","source_repo":"."} +{"id":"bd-482","content_hash":"775397380361ee3aff119a70369a382559c4decfb459cdebf4a9784e4f39d8b4","title":"Agent 0 Issue 5","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.567759-07:00","updated_at":"2025-10-21T00:29:10.567759-07:00","source_repo":"."} +{"id":"bd-483","content_hash":"d2d4ecde174ebaded22f39fa4b02d34869fb07b1e781992b8dd1cb6b43172a40","title":"Agent 0 Issue 6","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.568112-07:00","updated_at":"2025-10-21T00:29:10.568112-07:00","source_repo":"."} +{"id":"bd-484","content_hash":"53f5e56da86e6b5bbdffea07206fdf19f490111e658fedb9caa1a8e4d09159e0","title":"Agent 0 Issue 7","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.568492-07:00","updated_at":"2025-10-21T00:29:10.568492-07:00","source_repo":"."} +{"id":"bd-485","content_hash":"ae5802bb3df819f073e28196c952f1208b46d63e1c056635b39b382036b9b3d8","title":"Agent 0 Issue 8","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.568824-07:00","updated_at":"2025-10-21T00:29:10.568824-07:00","source_repo":"."} +{"id":"bd-486","content_hash":"f52a669ac282dadade58f39d6ff7323195d415e6d57b82cdcb8366e5a70575d1","title":"Agent 0 Issue 9","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.569147-07:00","updated_at":"2025-10-21T00:29:10.569147-07:00","source_repo":"."} +{"id":"bd-487","content_hash":"9c3a0709d6a501bb77cce0ff19597fef7d2e7fb909e0ce466ed85b77a229c2ce","title":"Agent 0 Issue 10","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.56949-07:00","updated_at":"2025-10-21T00:29:10.56949-07:00","source_repo":"."} +{"id":"bd-488","content_hash":"63e7f07c7fddcc5b93e79e94e35c85edb289fb2771587d73f802b61d8602ec1a","title":"Agent 0 Issue 11","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.569885-07:00","updated_at":"2025-10-21T00:29:10.569885-07:00","source_repo":"."} +{"id":"bd-489","content_hash":"2dc0380022a492d0dcedb783fc3cb01868cea0ff1842b9958001cddff39a4499","title":"Agent 0 Issue 12","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.570245-07:00","updated_at":"2025-10-21T00:29:10.570245-07:00","source_repo":"."} +{"id":"bd-490","content_hash":"6e102c84a0c607eb66634a2ae900d9afa7adb8156457c97e51bc240c7078d83b","title":"Agent 0 Issue 13","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.570579-07:00","updated_at":"2025-10-21T00:29:10.570579-07:00","source_repo":"."} +{"id":"bd-491","content_hash":"a2b5647bde89ef934eaede758320e66e18040a2a1b599bcfc64621c634bfa0d5","title":"Agent 0 Issue 14","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.570951-07:00","updated_at":"2025-10-21T00:29:10.570951-07:00","source_repo":"."} +{"id":"bd-492","content_hash":"254865c97d22e44e5d244062c5738dba12bbfe95c07fe237a11bafd61219c9e9","title":"Agent 0 Issue 15","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.5713-07:00","updated_at":"2025-10-21T00:29:10.5713-07:00","source_repo":"."} +{"id":"bd-493","content_hash":"e485b7bd89aed2b7505cbac9eed71441c5087b63ac2a19bc4a131a903d2f799c","title":"Agent 0 Issue 16","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.571641-07:00","updated_at":"2025-10-21T00:29:10.571641-07:00","source_repo":"."} +{"id":"bd-494","content_hash":"056727c903723f5a1adfd45fbab96908e4c0bf05d8c064830a302bdf4d7d244c","title":"Agent 0 Issue 17","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.571977-07:00","updated_at":"2025-10-21T00:29:10.571977-07:00","source_repo":"."} +{"id":"bd-495","content_hash":"45cba800d1206ff6032b27c560f2c6ee4987a5d8e6e3213d5ca73760360146d4","title":"Agent 0 Issue 18","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.572324-07:00","updated_at":"2025-10-21T00:29:10.572324-07:00","source_repo":"."} +{"id":"bd-496","content_hash":"c547466a70a37746aaef14f9f8c3cff7c7a8c54598e7f98d2d263741c5195299","title":"Agent 0 Issue 19","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.572707-07:00","updated_at":"2025-10-21T00:29:10.572707-07:00","source_repo":"."} +{"id":"bd-497","content_hash":"17aa6b9302f39b1e09af30b99e984263daeaf28eeebacb2d516389fb9822b882","title":"Agent 0 Issue 20","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.57306-07:00","updated_at":"2025-10-21T00:29:10.57306-07:00","source_repo":"."} +{"id":"bd-498","content_hash":"19d53fbc575d0699cee55476e7c5233819dc4408bdcf9e3017629ffe8388705d","title":"Agent 0 Issue 21","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.573446-07:00","updated_at":"2025-10-21T00:29:10.573446-07:00","source_repo":"."} +{"id":"bd-499","content_hash":"4224cb1b56251697fd70f374712f08dac7ba0cfd7df6612a445eaf710ec03084","title":"Agent 0 Issue 22","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.573816-07:00","updated_at":"2025-10-21T00:29:10.573816-07:00","source_repo":"."} +{"id":"bd-4b6u","content_hash":"352f8de1093c5d3bc53a4069c5a9c14a788f6214207d2353500d7bd056179800","title":"Update docs with multi-repo patterns","description":"Update AGENTS.md, README.md, QUICKSTART.md with multi-repo patterns. Document: config options, routing behavior, backward compatibility, troubleshooting, best practices.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T18:04:30.18358-08:00","updated_at":"2025-11-06T19:53:04.721589-08:00","closed_at":"2025-11-06T19:53:04.721589-08:00","source_repo":".","dependencies":[{"issue_id":"bd-4b6u","depends_on_id":"bd-8rd","type":"parent-child","created_at":"2025-11-05T18:04:39.297009-08:00","created_by":"daemon"}]} {"id":"bd-4ba5908b","content_hash":"70b8d577e5f65acb215f1c4caf18fdafcbd124db14fbc0e70132eea2b1848a93","title":"Implement content-hash based collision resolution for deterministic convergence","description":"The current collision resolution uses creation timestamps to decide which issue to keep vs. remap. This is non-deterministic when two clones create issues at nearly the same time.\n\nRoot cause of bd-71107098:\n- Clone A creates test-1=\"Issue from clone A\" at T0\n- Clone B creates test-1=\"Issue from clone B\" at T0+30ms\n- Clone B syncs first, remaps Clone A's to test-2\n- Clone A syncs second, sees collision, remaps Clone B's to test-2\n- Result: titles are swapped between clones\n\nSolution:\n- Use content-based hashing (title + description + priority + type)\n- Deterministic winner: always keep issue with lower hash\n- Same collision on different clones produces same result (idempotent)\n\nImplementation:\n- Modify ScoreCollisions in internal/storage/sqlite/collision.go\n- Replace timestamp-based scoring with content hash comparison\n- Ensure hash function is stable across platforms","notes":"Rename detection successfully implemented and tested!\n\n**What was implemented:**\n1. Content-hash based rename detection in DetectCollisions\n2. When importing JSONL, if an issue has different ID but same content as DB issue, treat as rename\n3. Delete old ID and accept new ID from JSONL\n4. Added post-import re-export in sync command to flush rename changes\n5. Added post-import commit to capture rename changes\n\n**Test results:**\nTestTwoCloneCollision now shows full convergence:\n- Clone A: test-2=\"Issue from clone A\", test-1=\"Issue from clone B\"\n- Clone B: test-1=\"Issue from clone B\", test-2=\"Issue from clone A\"\n\nBoth clones have **identical content** (titles match IDs correctly). Only timestamps differ (expected).\n\n**What remains:**\n- Test still expects exact JSON match including timestamps\n- Could normalize timestamp comparison, but content convergence is the critical success metric\n- The two-clone collision workflow now works without data corruption!","status":"closed","priority":0,"issue_type":"task","created_at":"2025-10-28T17:04:11.530026-07:00","updated_at":"2025-10-30T17:12:58.225987-07:00","closed_at":"2025-10-28T17:18:27.777019-07:00","source_repo":".","dependencies":[{"issue_id":"bd-4ba5908b","depends_on_id":"bd-71107098","type":"blocks","created_at":"2025-10-28T17:04:18.149604-07:00","created_by":"daemon"}]} {"id":"bd-4c18","content_hash":"d3d162cefdf9f3637ffb0ead341f48ffefe50fdf5e6ff9edc3ffcd05cdd703b4","title":"bd delete fails to find closed issues","description":"## Steps to Reproduce\n1. Close some issues with `bd close`\n2. Try to delete them with `bd delete \u003cids\u003e --force`\n3. Get error \"issues not found\"\n\n## Expected Behavior\nShould delete the closed issues\n\n## Actual Behavior\n```\nError: issues not found: bd-74ee, bd-9b13, bd-72w, bd-149, bd-5iv, bd-78w\n```\n\nBut `bd list --status closed --json` shows they exist.\n\n## Root Cause\nLikely the delete command is only looking for open issues, or there's a race condition with auto-import.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-03T20:57:31.763179-08:00","updated_at":"2025-11-03T21:31:18.677629-08:00","closed_at":"2025-11-03T21:31:18.677629-08:00","source_repo":"."} -{"id":"bd-4cyb","content_hash":"4e82aa01f4d1556987fc3e1b45dd85f073cc29b54a38b98cc12f65a3645e118a","title":"Test graceful degradation when server unavailable","description":"Verify that agents continue working normally when Agent Mail server is stopped or unreachable.\n\nAcceptance Criteria:\n- Agent detects server unavailable on startup\n- Logs \"falling back to Beads-only mode\"\n- All bd commands work normally\n- Agent can claim issues (no reservations, like today)\n- Git sync operates as normal\n- No errors or crashes\n\nSuccess Metric: Zero functional difference when Agent Mail unavailable","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-07T22:42:00.094481-08:00","updated_at":"2025-11-08T00:20:29.841174-08:00","closed_at":"2025-11-08T00:20:29.841174-08:00","source_repo":".","dependencies":[{"issue_id":"bd-4cyb","depends_on_id":"bd-6hji","type":"blocks","created_at":"2025-11-07T23:03:53.054449-08:00","created_by":"daemon"}]} -{"id":"bd-4d7fca8a","content_hash":"5da2fc1fc0cbade7e4cfaf7fdb87b58487ce7661443e6ad4083f2f8de655e206","title":"Add tests for internal/utils package","description":"Currently 0.0% coverage. Need tests for utility functions including issue ID parsing and validation.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T14:06:24.066403-07:00","updated_at":"2025-11-08T22:42:08.860747-08:00","closed_at":"2025-11-08T17:57:28.956561-08:00","source_repo":".","dependencies":[{"issue_id":"bd-4d7fca8a","depends_on_id":"bd-cbed9619.5","type":"blocks","created_at":"2025-10-29T19:52:05.52888-07:00","created_by":"import-remap"},{"issue_id":"bd-4d7fca8a","depends_on_id":"bd-cbed9619.4","type":"blocks","created_at":"2025-10-29T19:52:05.529565-07:00","created_by":"import-remap"},{"issue_id":"bd-4d7fca8a","depends_on_id":"bd-0dcea000","type":"blocks","created_at":"2025-10-29T19:52:05.529982-07:00","created_by":"import-remap"}]} -{"id":"bd-4d80b7b1","content_hash":"dcd2f1ab989ee30b9608a905775030ce7366e47e5dfb24808f9ebdc058027c65","title":"Investigate and upgrade to modernc.org/sqlite 1.39.1+","description":"We had to pin modernc.org/sqlite to v1.38.2 due to a FOREIGN KEY constraint regression in v1.39.1 (SQLite 3.50.4).\n\n**Issue:** [deleted:bd-cb64c226.2], GH #144\n\n**Symptom:** CloseIssue fails with \"FOREIGN KEY constraint failed (787)\" when called via MCP/daemon, but works fine via CLI.\n\n**Root Cause:** Unknown - likely stricter FK enforcement in SQLite 3.50.4 or modernc.org wrapper changes.\n\n**Workaround:** Pinned to v1.38.2 (SQLite 3.49.x)\n\n**TODO:**\n1. Monitor modernc.org/sqlite releases for fixes\n2. Check SQLite 3.50.5+ changelogs for FK-related fixes\n3. Investigate why daemon mode fails but CLI succeeds (connection reuse? transaction isolation?)\n4. Consider filing upstream issue with reproducible test case\n5. Upgrade when safe","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-24T11:49:12.836292-07:00","updated_at":"2025-11-07T14:55:51.908404-08:00","closed_at":"2025-11-07T14:55:51.908404-08:00","source_repo":"."} +{"id":"bd-4cyb","content_hash":"1d02ccb8a552b2dec49bdfc3a7ed70b3307bcdebcaa8a563902a86a8bdcf7507","title":"Test graceful degradation when server unavailable","description":"Verify that agents continue working normally when Agent Mail server is stopped or unreachable.\n\nAcceptance Criteria:\n- Agent detects server unavailable on startup\n- Logs \"falling back to Beads-only mode\"\n- All bd commands work normally\n- Agent can claim issues (no reservations, like today)\n- Git sync operates as normal\n- No errors or crashes\n\nSuccess Metric: Zero functional difference when Agent Mail unavailable","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-07T22:42:00.094481-08:00","updated_at":"2025-11-08T01:51:40.349332-08:00","closed_at":"2025-11-08T00:20:29.841174-08:00","source_repo":".","dependencies":[{"issue_id":"bd-4cyb","depends_on_id":"bd-6hji","type":"blocks","created_at":"2025-11-07T23:03:53.054449-08:00","created_by":"daemon"}]} +{"id":"bd-4d7fca8a","content_hash":"5da2fc1fc0cbade7e4cfaf7fdb87b58487ce7661443e6ad4083f2f8de655e206","title":"Add tests for internal/utils package","description":"Currently 0.0% coverage. Need tests for utility functions including issue ID parsing and validation.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T14:06:24.066403-07:00","updated_at":"2025-11-08T17:57:28.956561-08:00","closed_at":"2025-11-08T17:57:28.956561-08:00","source_repo":".","dependencies":[{"issue_id":"bd-4d7fca8a","depends_on_id":"bd-cbed9619.5","type":"blocks","created_at":"2025-10-29T19:52:05.52888-07:00","created_by":"import-remap"},{"issue_id":"bd-4d7fca8a","depends_on_id":"bd-cbed9619.4","type":"blocks","created_at":"2025-10-29T19:52:05.529565-07:00","created_by":"import-remap"},{"issue_id":"bd-4d7fca8a","depends_on_id":"bd-0dcea000","type":"blocks","created_at":"2025-10-29T19:52:05.529982-07:00","created_by":"import-remap"}]} +{"id":"bd-4d80b7b1","content_hash":"7465ff154e916f0101dcd2aed683c2ffb72abdb3f1c8b60467a760441232d35b","title":"Investigate and upgrade to modernc.org/sqlite 1.39.1+","description":"We had to pin modernc.org/sqlite to v1.38.2 due to a FOREIGN KEY constraint regression in v1.39.1 (SQLite 3.50.4).\n\n**Issue:** [deleted:bd-cb64c226.2], GH #144\n\n**Symptom:** CloseIssue fails with \"FOREIGN KEY constraint failed (787)\" when called via MCP/daemon, but works fine via CLI.\n\n**Root Cause:** Unknown - likely stricter FK enforcement in SQLite 3.50.4 or modernc.org wrapper changes.\n\n**Workaround:** Pinned to v1.38.2 (SQLite 3.49.x)\n\n**TODO:**\n1. Monitor modernc.org/sqlite releases for fixes\n2. Check SQLite 3.50.5+ changelogs for FK-related fixes\n3. Investigate why daemon mode fails but CLI succeeds (connection reuse? transaction isolation?)\n4. Consider filing upstream issue with reproducible test case\n5. Upgrade when safe","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-24T11:49:12.836292-07:00","updated_at":"2025-11-07T14:55:51.908404-08:00","closed_at":"2025-11-07T14:55:51.908404-08:00","source_repo":"."} {"id":"bd-4e21b5ad","content_hash":"8029d0c5b14261648d3d17d8bc26413183962eab2875772cd2585db92c0104a6","title":"Add test case for symmetric collision (both clones create same ID simultaneously)","description":"TestTwoCloneCollision demonstrates the problem, but we need a simpler unit test for the collision resolver itself.\n\nTest should verify:\n- Two issues with same ID, different content\n- Content hash determines winner deterministically \n- Result is same regardless of which clone imports first\n- No title swapping occurs\n\nThis can be a simpler test than the full integration test.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T17:46:10.046999-07:00","updated_at":"2025-10-31T12:00:43.196705-07:00","closed_at":"2025-10-31T12:00:43.196705-07:00","source_repo":"."} {"id":"bd-4f582ec8","content_hash":"dbf986afd3a1641a2b701645a85cc3576888c6ecd0ecf217b16f4535448facee","title":"Test auto-start in fred","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-30T17:46:16.668088-07:00","updated_at":"2025-10-31T12:00:43.185723-07:00","closed_at":"2025-10-31T12:00:43.185723-07:00","source_repo":"."} {"id":"bd-4ff2","content_hash":"9a36dc265788b61d5a45ab75633951f4f653b1130c1a003a66829fd28555488e","title":"Fix CI failures before 0.21.3 release","description":"CI is failing on multiple jobs:\n1. Nix flake: Tests fail due to missing git in build environment\n2. Windows tests: Need to check what's failing\n3. Linux tests: Need to check what's failing\n4. Linter errors: Many unchecked errors need fixing\n\nNeed to fix before tagging v0.21.3 release.","notes":"Fixed linter errors (errcheck, misspell), Nix flake git dependency, and import database discovery bug. Tests still failing - need to investigate further.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-01T23:52:09.244763-07:00","updated_at":"2025-11-02T12:32:57.748324-08:00","closed_at":"2025-11-02T12:32:57.748329-08:00","source_repo":"."} @@ -119,15 +1906,115 @@ {"id":"bd-4oqu","content_hash":"9d7a6f8fc07220e96e0d1b509579b9d7a292ffc52720b8bc78e5523743a18e38","title":"Test parent issue","description":"","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-05T13:00:39.737739-08:00","updated_at":"2025-11-05T13:01:11.635711-08:00","closed_at":"2025-11-05T13:01:11.635711-08:00","source_repo":"."} {"id":"bd-4oqu.1","content_hash":"fbeac3089798c66a2c85aa49d5abdc050a38c3c31209599ae1f2117c8ba9f180","title":"Test child direct","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T13:00:55.992712-08:00","updated_at":"2025-11-05T13:01:11.654435-08:00","closed_at":"2025-11-05T13:01:11.654435-08:00","source_repo":"."} {"id":"bd-4oqu.2","content_hash":"3dfea0ba8e0bfa2424411e65f9fc549af6edecb1490cee786a08d8ceff4c2ed6","title":"Test child daemon mode","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T13:01:06.642305-08:00","updated_at":"2025-11-05T13:01:11.669369-08:00","closed_at":"2025-11-05T13:01:11.669369-08:00","source_repo":"."} -{"id":"bd-4ry","content_hash":"809acaf6415a0403d18ce5a16215e54a96eb6fcfc0393a4536dad633f5f2dfd0","title":"Clarify JSONL size bounds with multi-repo","description":"The contributor-workflow-analysis.md states (line 226): 'Keep beads.jsonl small enough for agents to read (\u003c25k)'\n\nWith multi-repo hydration, it's unclear whether this bound applies to:\n- Each individual JSONL file (likely intention)\n- The total hydrated size across all repos (unclear)\n- Both (most conservative)\n\nClarification needed because:\n- VC monitors .beads/issues.jsonl size to stay under limit\n- With multi-repo, VC needs to know if each additional repo also has 25k limit\n- Agents reading hydrated data need to know total size bounds\n- Performance characteristics depend on total vs per-repo limits\n\nExample scenario:\n- Primary repo: 20k JSONL\n- Planning repo: 15k JSONL\n- Total hydrated: 35k\nIs this acceptable or does it violate the \u003c25k principle?","acceptance_criteria":"- Documentation explicitly states size bound applies per-repo or total\n- Rationale explained (why that bound matters)\n- Guidance for monitoring size with multi-repo\n- If total bound exists, formula provided (e.g., sum of all repos \u003c25k)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-03T20:24:50.042748-08:00","updated_at":"2025-11-05T14:18:00.550341-08:00","closed_at":"2025-11-05T14:18:00.550341-08:00","source_repo":"."} +{"id":"bd-4ry","content_hash":"fc0b5a708c2cbef610437e2bd8dab08712d2b151becbe2080db1bc52ff4c03fa","title":"Clarify JSONL size bounds with multi-repo","description":"The contributor-workflow-analysis.md states (line 226): 'Keep beads.jsonl small enough for agents to read (\u003c25k)'\n\nWith multi-repo hydration, it's unclear whether this bound applies to:\n- Each individual JSONL file (likely intention)\n- The total hydrated size across all repos (unclear)\n- Both (most conservative)\n\nClarification needed because:\n- VC monitors .beads/issues.jsonl size to stay under limit\n- With multi-repo, VC needs to know if each additional repo also has 25k limit\n- Agents reading hydrated data need to know total size bounds\n- Performance characteristics depend on total vs per-repo limits\n\nExample scenario:\n- Primary repo: 20k JSONL\n- Planning repo: 15k JSONL\n- Total hydrated: 35k\nIs this acceptable or does it violate the \u003c25k principle?","acceptance_criteria":"- Documentation explicitly states size bound applies per-repo or total\n- Rationale explained (why that bound matters)\n- Guidance for monitoring size with multi-repo\n- If total bound exists, formula provided (e.g., sum of all repos \u003c25k)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-03T20:24:50.042748-08:00","updated_at":"2025-11-05T14:18:00.550341-08:00","closed_at":"2025-11-05T14:18:00.550341-08:00","source_repo":"."} +{"id":"bd-500","content_hash":"1e6618e85627a649cb142ad5872a3ff2cb198da97942b75e6088a6b4c600aa46","title":"Agent 0 Issue 23","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.574168-07:00","updated_at":"2025-10-21T00:29:10.574168-07:00","source_repo":"."} +{"id":"bd-501","content_hash":"28d6d6c8e6f9a0f2b301902992629eb8e8188570956097b80f610d2c865db33f","title":"Agent 0 Issue 24","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.574501-07:00","updated_at":"2025-10-21T00:29:10.574501-07:00","source_repo":"."} +{"id":"bd-502","content_hash":"8fb30eb3cc86cdcd9d5205f2fc7d9415b02a53f22b8d5465f767180eee7bf9a2","title":"Agent 0 Issue 25","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.574838-07:00","updated_at":"2025-10-21T00:29:10.574838-07:00","source_repo":"."} {"id":"bd-502e","content_hash":"0f40053f59ff205d858a9ddf0be845df1d52471cc25a812df78cb3d4667efbdd","title":"Add comprehensive tests for sync branch daemon logic","description":"The daemon sync branch functionality (bd-6545) was implemented but needs proper end-to-end testing.\n\nCurrent implementation:\n- daemon_sync_branch.go has syncBranchCommitAndPush() and syncBranchPull()\n- daemon_sync.go has been updated to use these functions when sync.branch is configured\n- All daemon tests pass, but no specific tests for sync branch behavior\n\nTesting needed:\n- Test that daemon commits to sync branch when sync.branch is configured\n- Test that daemon commits to current branch when sync.branch is NOT configured (backward compatibility)\n- Test that daemon pulls from sync branch and syncs JSONL back to main repo\n- Test worktree creation and health checks during daemon operations\n- Test error handling (missing branch, worktree corruption, etc.)\n\nKey challenge: Tests need to run in the context of the git repo (getGitRoot() uses current working directory), so test setup needs to properly change directory or mock the git root detection.\n\nReference existing daemon tests in daemon_test.go and daemon_autoimport_test.go for patterns.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T15:59:13.341491-08:00","updated_at":"2025-11-02T16:39:53.278313-08:00","closed_at":"2025-11-02T16:39:53.278313-08:00","source_repo":".","dependencies":[{"issue_id":"bd-502e","depends_on_id":"bd-6545","type":"parent-child","created_at":"2025-11-02T15:59:13.342331-08:00","created_by":"daemon"}]} +{"id":"bd-503","content_hash":"0b8dff5f4789ef3b1da875bd31f080a47ee97cbc4eb0fc7281a4869c3d73a753","title":"Agent 0 Issue 26","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.575185-07:00","updated_at":"2025-10-21T00:29:10.575185-07:00","source_repo":"."} +{"id":"bd-504","content_hash":"c58d9fb4d5f307636f0a8f0f0a98393d56af1aa7c837a3363b6d3bd44a64a8ca","title":"Agent 0 Issue 27","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.575528-07:00","updated_at":"2025-10-21T00:29:10.575528-07:00","source_repo":"."} +{"id":"bd-505","content_hash":"1f9217a695faac352ef83c14c37e041205b07531107ae316723f1084051d74f4","title":"Agent 0 Issue 28","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.575891-07:00","updated_at":"2025-10-21T00:29:10.575891-07:00","source_repo":"."} +{"id":"bd-506","content_hash":"40c38886822ef04b99f125a25a79714db2212449dd5a3da7de3db963f1ac38cc","title":"Agent 0 Issue 29","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.576259-07:00","updated_at":"2025-10-21T00:29:10.576259-07:00","source_repo":"."} +{"id":"bd-507","content_hash":"32d18dfe45f098b9742653a6344f58316fb1237cf7976feb8934aae057112856","title":"Agent 0 Issue 30","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.57662-07:00","updated_at":"2025-10-21T00:29:10.57662-07:00","source_repo":"."} +{"id":"bd-508","content_hash":"88db95794bd78bf7152b01173752929837b6561eb1e47f0618b9a7ca0bb59baf","title":"Agent 0 Issue 31","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.576968-07:00","updated_at":"2025-10-21T00:29:10.576968-07:00","source_repo":"."} +{"id":"bd-509","content_hash":"baac1119e7e68a580f24347b52af173e8ab6d9aaaa9ece6f636a7823fa406345","title":"Agent 0 Issue 32","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.577334-07:00","updated_at":"2025-10-21T00:29:10.577334-07:00","source_repo":"."} +{"id":"bd-510","content_hash":"6a100b7b841efc90bdf4f5916ef40fa5c62ccccba676a2d5bc5e2a405aeedc6a","title":"Agent 0 Issue 33","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.577684-07:00","updated_at":"2025-10-21T00:29:10.577684-07:00","source_repo":"."} +{"id":"bd-511","content_hash":"694a1ba35e34d9b904db5a3c173b46b23181dce9316c11f5ae98a72362b6af51","title":"Agent 0 Issue 34","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.578019-07:00","updated_at":"2025-10-21T00:29:10.578019-07:00","source_repo":"."} +{"id":"bd-512","content_hash":"394c6c43633f8c8429f1e0bbdbb683af13b5b8b61ddd76bb40ad7709464583ef","title":"Agent 0 Issue 35","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.578376-07:00","updated_at":"2025-10-21T00:29:10.578376-07:00","source_repo":"."} +{"id":"bd-513","content_hash":"4ed3deca0a903db2a6c8d42fea053f80e9487614d7b9f47261520fbfdf32d37e","title":"Agent 0 Issue 36","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.578744-07:00","updated_at":"2025-10-21T00:29:10.578744-07:00","source_repo":"."} +{"id":"bd-514","content_hash":"38d0f5b286574c3707221216c3c0eabdc7f8c5d5230c1b2349aac9631c3c754e","title":"Agent 0 Issue 37","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.579113-07:00","updated_at":"2025-10-21T00:29:10.579113-07:00","source_repo":"."} +{"id":"bd-515","content_hash":"9e31a79bf121b3ec67b21c5f36509b6b0f7b09911183b36eca7d69bb6799522d","title":"Agent 0 Issue 38","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.579456-07:00","updated_at":"2025-10-21T00:29:10.579456-07:00","source_repo":"."} +{"id":"bd-516","content_hash":"3c926194857f44b59ea0887e3c0a5c33500cb550b04956ae9a1382279fca00ca","title":"Agent 0 Issue 39","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.579806-07:00","updated_at":"2025-10-21T00:29:10.579806-07:00","source_repo":"."} +{"id":"bd-517","content_hash":"f140dc783b95efbae6bf2f5e8fceaac806c31259093731e111bcd14bbe6ab3ac","title":"Agent 0 Issue 40","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.580163-07:00","updated_at":"2025-10-21T00:29:10.580163-07:00","source_repo":"."} +{"id":"bd-518","content_hash":"2ff6ed15281dcb00ffcd400b0885a775105e95c0fdc759b774183d446d0d9438","title":"Agent 0 Issue 41","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.580503-07:00","updated_at":"2025-10-21T00:29:10.580503-07:00","source_repo":"."} +{"id":"bd-519","content_hash":"83dd45664c4a222fe6e0b4677eb046b6f259c65fdba1b408656135b9c44f009d","title":"Agent 0 Issue 42","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.580875-07:00","updated_at":"2025-10-21T00:29:10.580875-07:00","source_repo":"."} {"id":"bd-51jl","content_hash":"f926fc6615da9c2d0270449079fa7b4e937f8e817a73c7df179bb6d92ca464e6","title":"Feature P1","description":"","status":"closed","priority":1,"issue_type":"feature","assignee":"bob","created_at":"2025-11-07T19:04:24.852171-08:00","updated_at":"2025-11-07T22:07:17.343481-08:00","closed_at":"2025-11-07T21:55:09.426728-08:00","source_repo":"."} +{"id":"bd-520","content_hash":"60735cc44cf2b6ff09a00ce99ff18b531141c4330b3c238c21a774e58fa444ae","title":"Agent 0 Issue 43","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.581216-07:00","updated_at":"2025-10-21T00:29:10.581216-07:00","source_repo":"."} +{"id":"bd-521","content_hash":"f3f78e7698111dc979318b407d82e13d9db4e010062aff68536a1d5ab384efc5","title":"Agent 0 Issue 44","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.581557-07:00","updated_at":"2025-10-21T00:29:10.581557-07:00","source_repo":"."} +{"id":"bd-522","content_hash":"b4dc8826130d4ac6ba7de987c78b264c13c434cb062f448a3ed395aecb4c5c18","title":"Agent 0 Issue 45","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.581895-07:00","updated_at":"2025-10-21T00:29:10.581895-07:00","source_repo":"."} +{"id":"bd-523","content_hash":"e953b4c778840eee2f35ecaaeac8ffe14fd86955770c6e2d790f1d0555de1bdd","title":"Agent 0 Issue 46","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.582231-07:00","updated_at":"2025-10-21T00:29:10.582231-07:00","source_repo":"."} +{"id":"bd-524","content_hash":"b8c93adb7afb923192c995221fd48c310f1fe896b8cc44824256c27eb0629c9b","title":"Agent 0 Issue 47","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.582577-07:00","updated_at":"2025-10-21T00:29:10.582577-07:00","source_repo":"."} +{"id":"bd-525","content_hash":"2155ec1c3a5758d47018b96ffc7e41dd474af9c34df8fae3f1b3e96e65a99018","title":"Agent 0 Issue 48","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.582924-07:00","updated_at":"2025-10-21T00:29:10.582924-07:00","source_repo":"."} +{"id":"bd-526","content_hash":"f5edfb56c94c4728a6d0ba1070a47f499f984e4ca2161cfa67dbafafac06de0a","title":"Agent 0 Issue 49","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.583283-07:00","updated_at":"2025-10-21T00:29:10.583283-07:00","source_repo":"."} +{"id":"bd-527","content_hash":"6a26559b303c34228486c4d762f06193e1d316fe60d24501b74ece5116aea9e7","title":"Agent 0 Issue 50","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.583653-07:00","updated_at":"2025-10-21T00:29:10.583653-07:00","source_repo":"."} +{"id":"bd-528","content_hash":"4e78f88dd525624b6b69b891bd3826e50b5b28a6b6c3593606b2f5f25cedaeaa","title":"Agent 0 Issue 51","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.584009-07:00","updated_at":"2025-10-21T00:29:10.584009-07:00","source_repo":"."} +{"id":"bd-529","content_hash":"0d6883e16e20aa28e68aa4f4d5ba1b9082515fcb43fb913984505c8de623c486","title":"Agent 0 Issue 52","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.584363-07:00","updated_at":"2025-10-21T00:29:10.584363-07:00","source_repo":"."} +{"id":"bd-530","content_hash":"243e3a424ffdafd01d1ddc26b55226fae666b93fb462a2fddb1effeffada0a1c","title":"Agent 0 Issue 53","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.584747-07:00","updated_at":"2025-10-21T00:29:10.584747-07:00","source_repo":"."} +{"id":"bd-531","content_hash":"42791526e86f6059d437e62fd22556b8ac23c7210b545aacbfba5deaf96d825e","title":"Agent 0 Issue 54","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.585109-07:00","updated_at":"2025-10-21T00:29:10.585109-07:00","source_repo":"."} {"id":"bd-5314bddf","content_hash":"1c57b7a18279f8d87c68af9e1b99234ba4017a03c3f3b1cdb65ce4a8b93e12aa","title":"bd detect-pollution - Test pollution detector","description":"Detect test issues that leaked into production DB.\n\nPattern matching for:\n- Titles starting with 'test', 'benchmark', 'sample'\n- Sequential numbering (test-1, test-2)\n- Generic descriptions\n- Created in rapid succession\n\nOptional AI scoring for confidence.\n\nFiles: cmd/bd/detect_pollution.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T14:48:17.466906-07:00","updated_at":"2025-11-06T19:36:13.970321-08:00","closed_at":"2025-11-06T19:27:11.75884-08:00","source_repo":"."} -{"id":"bd-537e","content_hash":"3d8bd59053d657a3710708f5e70feb9baa9545a87383286ff6fad29437856c44","title":"Add external_ref change tracking and auditing","description":"Currently we don't track when external_ref is added, removed, or changed. This would be useful for debugging and auditing.\n\nProposed features:\n- Log event when external_ref changes\n- Track in events table with old/new values\n- Add query to find issues where external_ref changed\n- Add metrics: issues with external_ref vs without\n\nUse cases:\n- Debugging import issues\n- Understanding which issues are externally managed\n- Auditing external system linkage\n\nRelated: bd-1022","status":"closed","priority":4,"issue_type":"feature","created_at":"2025-11-02T15:32:31.276883-08:00","updated_at":"2025-11-08T02:24:24.68524-08:00","closed_at":"2025-11-08T02:20:01.022406-08:00","source_repo":"."} +{"id":"bd-532","content_hash":"a4d5e2a240679658c897455c407d97c64abc61c24a0820dd289d2f9a5cf826c9","title":"Agent 0 Issue 55","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.585477-07:00","updated_at":"2025-10-21T00:29:10.585477-07:00","source_repo":"."} +{"id":"bd-533","content_hash":"e3817077488f074ddc72f76d72a3a0a61601510827cc8306917b492c5ad8d9f7","title":"Agent 0 Issue 56","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.585843-07:00","updated_at":"2025-10-21T00:29:10.585843-07:00","source_repo":"."} +{"id":"bd-534","content_hash":"bb70aa705e113edad314c47828cdd79039d5c167392dba785445947ad43ada60","title":"Agent 0 Issue 57","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.586228-07:00","updated_at":"2025-10-21T00:29:10.586228-07:00","source_repo":"."} +{"id":"bd-535","content_hash":"4a7b4be6995f5aa206fa8eed05d3192118e22623750d473f66e97583874456ff","title":"Agent 0 Issue 58","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.586568-07:00","updated_at":"2025-10-21T00:29:10.586568-07:00","source_repo":"."} +{"id":"bd-536","content_hash":"bd5aaf1efa924ad9b941cbe42b2e8f0bf151cdef0620e9218d038edd225d7dca","title":"Agent 0 Issue 59","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.58689-07:00","updated_at":"2025-10-21T00:29:10.58689-07:00","source_repo":"."} +{"id":"bd-537","content_hash":"a6002bc98414a815db8a8bc8ffd7353bd3ed8d246de547b0d57be4da479a84f2","title":"Agent 0 Issue 60","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.587235-07:00","updated_at":"2025-10-21T00:29:10.587235-07:00","source_repo":"."} +{"id":"bd-537e","content_hash":"3d8bd59053d657a3710708f5e70feb9baa9545a87383286ff6fad29437856c44","title":"Add external_ref change tracking and auditing","description":"Currently we don't track when external_ref is added, removed, or changed. This would be useful for debugging and auditing.\n\nProposed features:\n- Log event when external_ref changes\n- Track in events table with old/new values\n- Add query to find issues where external_ref changed\n- Add metrics: issues with external_ref vs without\n\nUse cases:\n- Debugging import issues\n- Understanding which issues are externally managed\n- Auditing external system linkage\n\nRelated: bd-1022","status":"closed","priority":4,"issue_type":"feature","created_at":"2025-11-02T15:32:31.276883-08:00","updated_at":"2025-11-08T03:54:04.85448-08:00","closed_at":"2025-11-08T02:20:01.022406-08:00","source_repo":"."} +{"id":"bd-538","content_hash":"579d53cf1fa53d654b3386550def27f6ac7a58560cb44f99aa0d80609740a63f","title":"Agent 0 Issue 61","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.587564-07:00","updated_at":"2025-10-21T00:29:10.587564-07:00","source_repo":"."} +{"id":"bd-539","content_hash":"f504352d776b3b9589ec72efcfce9870d743903a9d5c038abf03343ba75f6902","title":"Agent 0 Issue 62","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.587909-07:00","updated_at":"2025-10-21T00:29:10.587909-07:00","source_repo":"."} +{"id":"bd-540","content_hash":"7ffd7c896976e913a707031a151d1f2d422fcff0a856b2c1c35e113280d31d17","title":"Agent 0 Issue 63","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.588246-07:00","updated_at":"2025-10-21T00:29:10.588246-07:00","source_repo":"."} +{"id":"bd-541","content_hash":"8418605c3103612baa5adbb6f81d9cb32b915652c627d44fe3f0713ad8030703","title":"Agent 0 Issue 64","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.588569-07:00","updated_at":"2025-10-21T00:29:10.588569-07:00","source_repo":"."} +{"id":"bd-542","content_hash":"f610a7890f881bd67926d8b72e411ae7e796a97271c38a5552947b3f2587d9cf","title":"Agent 0 Issue 65","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.589129-07:00","updated_at":"2025-10-21T00:29:10.589129-07:00","source_repo":"."} +{"id":"bd-543","content_hash":"3f1587b1ce9e6bb1d88410803eea88b452ffb0648a6abb9ccb91ecc432bc101a","title":"Agent 0 Issue 66","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.589478-07:00","updated_at":"2025-10-21T00:29:10.589478-07:00","source_repo":"."} +{"id":"bd-544","content_hash":"d1ea8164bffa002a0a6dd919159d0451d7d97b753931dbc2b0639cfa132a8a59","title":"Agent 0 Issue 67","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.589822-07:00","updated_at":"2025-10-21T00:29:10.589822-07:00","source_repo":"."} +{"id":"bd-545","content_hash":"608ce5d7c40de3fa168d01be7c2991a41e7f1e538baa17cce6db7cbf05a71501","title":"Agent 0 Issue 68","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.590189-07:00","updated_at":"2025-10-21T00:29:10.590189-07:00","source_repo":"."} +{"id":"bd-546","content_hash":"1f7245342b31a8284bb3a4ca5b6cb08120bc61a25dcb317f599060cd782d7683","title":"Agent 0 Issue 69","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.590538-07:00","updated_at":"2025-10-21T00:29:10.590538-07:00","source_repo":"."} +{"id":"bd-547","content_hash":"3df7f17a66acd972d708b3380e07b11f3cd6051eb508ee2b928d1d8f10eda339","title":"Agent 0 Issue 70","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.590885-07:00","updated_at":"2025-10-21T00:29:10.590885-07:00","source_repo":"."} +{"id":"bd-548","content_hash":"51c8b2b689d9a1b54423a5600070f0018dce0dbacc287963c503205ecd859bdb","title":"Agent 0 Issue 71","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.591226-07:00","updated_at":"2025-10-21T00:29:10.591226-07:00","source_repo":"."} +{"id":"bd-549","content_hash":"73a981b0786380c80851d4d6489d7aa5bb1eee8838b0f3eaeae2c8715c0fd7d9","title":"Agent 0 Issue 72","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.591569-07:00","updated_at":"2025-10-21T00:29:10.591569-07:00","source_repo":"."} +{"id":"bd-550","content_hash":"f6bc227e34f8bf65155eee132d46925f3c04d440b2190c433931d58ae486ca9a","title":"Agent 0 Issue 73","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.591934-07:00","updated_at":"2025-10-21T00:29:10.591934-07:00","source_repo":"."} +{"id":"bd-551","content_hash":"47d45294ba349b53a3ea6f64ac009cc9fb9071d9daf5ebb4191fc66429d8ff8e","title":"Agent 0 Issue 74","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.592306-07:00","updated_at":"2025-10-21T00:29:10.592306-07:00","source_repo":"."} +{"id":"bd-552","content_hash":"f827d47972572b5eb4ac4acf70ee0aca51c703d332d3d284438d907f634d8808","title":"Agent 0 Issue 75","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.592662-07:00","updated_at":"2025-10-21T00:29:10.592662-07:00","source_repo":"."} +{"id":"bd-553","content_hash":"f01002d46f5fa0d1d6035611b562af59eaff51a58c7eedaaaf97dd917552a847","title":"Agent 0 Issue 76","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.593013-07:00","updated_at":"2025-10-21T00:29:10.593013-07:00","source_repo":"."} +{"id":"bd-554","content_hash":"66cc43478de40f1bd9a3f1e9ab58b4f442f5818f1c9494cacd61a173749303df","title":"Agent 0 Issue 77","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.593387-07:00","updated_at":"2025-10-21T00:29:10.593387-07:00","source_repo":"."} +{"id":"bd-555","content_hash":"a53456410afa494d725a2566359074b29d722a563975bb4d66bfca698d4b9321","title":"Agent 0 Issue 78","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.593751-07:00","updated_at":"2025-10-21T00:29:10.593751-07:00","source_repo":"."} +{"id":"bd-556","content_hash":"6852f6c08452fe3375039d21819510fefe08d521c925e719c4aca1ac9e920b0d","title":"Agent 0 Issue 79","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.59413-07:00","updated_at":"2025-10-21T00:29:10.59413-07:00","source_repo":"."} +{"id":"bd-557","content_hash":"67df36b98ed2d55322f44d9420c9a348bc17bc818745253caf1c92a894d35fc0","title":"Agent 0 Issue 80","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.594492-07:00","updated_at":"2025-10-21T00:29:10.594492-07:00","source_repo":"."} +{"id":"bd-558","content_hash":"512d1af2cafe9f21068ff266d2c42d520d5e803f7c34fe33a2413ea2cf2f6d94","title":"Agent 0 Issue 81","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.594863-07:00","updated_at":"2025-10-21T00:29:10.594863-07:00","source_repo":"."} +{"id":"bd-559","content_hash":"11509232347f1e815c529ea318e5cf7bd6f70cfc406eafba09d4c40d32ccec05","title":"Agent 0 Issue 82","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.595231-07:00","updated_at":"2025-10-21T00:29:10.595231-07:00","source_repo":"."} {"id":"bd-5599","content_hash":"9fbe6f08f83522e1136f3e6a368b1cd22c527bf5e83cccc70c1f6aaa21712ae0","title":"Fix TestListCommand duplicate dependency constraint violation","description":"","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-10-31T21:27:05.557548-07:00","updated_at":"2025-10-31T21:27:11.429018-07:00","closed_at":"2025-10-31T21:27:11.429018-07:00","source_repo":"."} -{"id":"bd-581b80b3","content_hash":"f32f7d8f0b07aaaeb9d07d8a1d000eef8fc79cf864e8aa20ebb899f6e359ebda","title":"bd find-duplicates - AI-powered duplicate detection","description":"Find semantically duplicate issues.\n\nApproaches:\n1. Mechanical: Exact title/description matching\n2. Embeddings: Cosine similarity (cheap, scalable)\n3. AI: LLM-based semantic comparison (expensive, accurate)\n\nUses embeddings by default for \u003e100 issues.\n\nFiles: cmd/bd/find_duplicates.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-08T03:12:04.152373-08:00","updated_at":"2025-11-08T03:12:04.152373-08:00","closed_at":"2025-11-06T19:27:11.778663-08:00","source_repo":"."} +{"id":"bd-560","content_hash":"e6b9aac8f5e3c3891061a24d4e52216b870dcc8c09985a86b732a68580d5f78c","title":"Agent 0 Issue 83","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.595569-07:00","updated_at":"2025-10-21T00:29:10.595569-07:00","source_repo":"."} +{"id":"bd-561","content_hash":"401c13efbd1edc7d1a7da87e9ad65deff9cb2542466be509c4fa70c91ab827a8","title":"Agent 0 Issue 84","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.595929-07:00","updated_at":"2025-10-21T00:29:10.595929-07:00","source_repo":"."} +{"id":"bd-562","content_hash":"bc7722eee8b73d1178457d063575585d513f9ef4cd3d6b60c8cc12710ae5636d","title":"Agent 0 Issue 85","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.5963-07:00","updated_at":"2025-10-21T00:29:10.5963-07:00","source_repo":"."} +{"id":"bd-563","content_hash":"0d49be2074ab7e64de36c506fd981688cbe6cdbe2f115df3a660b73b3aaef152","title":"Agent 0 Issue 86","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.59667-07:00","updated_at":"2025-10-21T00:29:10.59667-07:00","source_repo":"."} +{"id":"bd-564","content_hash":"7292c386324bad518a7f31c10b6efe8fcb1515389ed374c64c7bd97561041f77","title":"Agent 0 Issue 87","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.597008-07:00","updated_at":"2025-10-21T00:29:10.597008-07:00","source_repo":"."} +{"id":"bd-565","content_hash":"97e6fa9c050320be697253d0b6fb9ffc5970f4ba37ab37a6c34d1608dd5a0913","title":"Agent 0 Issue 88","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.597361-07:00","updated_at":"2025-10-21T00:29:10.597361-07:00","source_repo":"."} +{"id":"bd-566","content_hash":"2c9f2651b738128c60d544c80e77b19ce532b33b6cf081db33efe12cb78237bd","title":"Agent 0 Issue 89","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.597993-07:00","updated_at":"2025-10-21T00:29:10.597993-07:00","source_repo":"."} +{"id":"bd-567","content_hash":"a1baaef2df1df0fd21d7132cea79bc00b09f978dbc33ab6caca6240b92bb39ca","title":"Agent 0 Issue 90","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.598378-07:00","updated_at":"2025-10-21T00:29:10.598378-07:00","source_repo":"."} +{"id":"bd-568","content_hash":"8b1d8452e1487e4feb8dde5c1f646c669f9598855f81ba53c620b6af62614752","title":"Agent 0 Issue 91","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.598732-07:00","updated_at":"2025-10-21T00:29:10.598732-07:00","source_repo":"."} +{"id":"bd-569","content_hash":"80e9bb9c2902482bcdc09ac4afd015edda09fd8f00c470ed24f3772ce2775e85","title":"Agent 0 Issue 92","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.599085-07:00","updated_at":"2025-10-21T00:29:10.599085-07:00","source_repo":"."} +{"id":"bd-570","content_hash":"754c2fd296040a11cdc70d45f5a451a5076dfb3aadb6df7c34abd595f45030fd","title":"Agent 0 Issue 93","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.599473-07:00","updated_at":"2025-10-21T00:29:10.599473-07:00","source_repo":"."} +{"id":"bd-571","content_hash":"84a4d296e0e7edf9846b988403858698cd68961b853e364aa8149f0ba210b93a","title":"Agent 0 Issue 94","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.599817-07:00","updated_at":"2025-10-21T00:29:10.599817-07:00","source_repo":"."} +{"id":"bd-572","content_hash":"74cb7f88da8d29f2d44e980bf0a580543bde5654cd29714e7250a6f4ed47a6d0","title":"Agent 0 Issue 95","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.600189-07:00","updated_at":"2025-10-21T00:29:10.600189-07:00","source_repo":"."} +{"id":"bd-573","content_hash":"dc762e25766f7b2b1316008158a29da4fbc9e33826c99893430192da26de8c18","title":"Agent 0 Issue 96","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.600549-07:00","updated_at":"2025-10-21T00:29:10.600549-07:00","source_repo":"."} +{"id":"bd-574","content_hash":"ccaa77e89b892d0ec5f6deeb16fbe643543f400f02f2c3810ce99c5a7f0051d3","title":"Agent 0 Issue 97","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.600923-07:00","updated_at":"2025-10-21T00:29:10.600923-07:00","source_repo":"."} +{"id":"bd-575","content_hash":"488e31c85263166bb749a4aa10ae1d428b27c9538514bb2ef992cc8fe7c31e9e","title":"Agent 0 Issue 98","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.601284-07:00","updated_at":"2025-10-21T00:29:10.601284-07:00","source_repo":"."} +{"id":"bd-576","content_hash":"a615ae901c6ca05a89d5e41b4774090a4e626330c2eedd8d66c81fcd1d40923a","title":"Agent 0 Issue 99","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.601645-07:00","updated_at":"2025-10-21T00:29:10.601645-07:00","source_repo":"."} +{"id":"bd-577","content_hash":"6612ee373abc63936a33f6b415832d1f38b8217696754fe127fdd48fce5b0c4c","title":"Agent 5 Issue 78","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.56603-07:00","updated_at":"2025-10-21T00:29:10.56603-07:00","source_repo":"."} +{"id":"bd-578","content_hash":"abe726be9caf40e5e2055ed727da4330a74cc588f94e1dd97a95eab2760ff50b","title":"Agent 5 Issue 79","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.603121-07:00","updated_at":"2025-10-21T00:29:10.603121-07:00","source_repo":"."} +{"id":"bd-579","content_hash":"4fad7ef5884617cb56371257c8acd3bffcd9a6686f416d9a767daf7f8d5976d3","title":"Agent 5 Issue 80","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.603556-07:00","updated_at":"2025-10-21T00:29:10.603556-07:00","source_repo":"."} +{"id":"bd-580","content_hash":"efdcb3013f2e1a368e7aa804efa1aa854dbb76bdf5f55acce2dd590ed857f436","title":"Agent 5 Issue 81","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.603986-07:00","updated_at":"2025-10-21T00:29:10.603986-07:00","source_repo":"."} +{"id":"bd-581","content_hash":"4ee3a700c30689bdcd6cdb4a80c3d5b81479e1f728238ad8b76d4c00f5a16079","title":"Agent 5 Issue 82","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.604367-07:00","updated_at":"2025-10-21T00:29:10.604367-07:00","source_repo":"."} +{"id":"bd-581b80b3","content_hash":"f32f7d8f0b07aaaeb9d07d8a1d000eef8fc79cf864e8aa20ebb899f6e359ebda","title":"bd find-duplicates - AI-powered duplicate detection","description":"Find semantically duplicate issues.\n\nApproaches:\n1. Mechanical: Exact title/description matching\n2. Embeddings: Cosine similarity (cheap, scalable)\n3. AI: LLM-based semantic comparison (expensive, accurate)\n\nUses embeddings by default for \u003e100 issues.\n\nFiles: cmd/bd/find_duplicates.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T20:49:49.126801-07:00","updated_at":"2025-11-06T19:36:13.970636-08:00","closed_at":"2025-11-06T19:27:11.778663-08:00","source_repo":"."} +{"id":"bd-582","content_hash":"59757e3821c62e5355d9c4ea03ccd5d2f47c05f995cc87a27f941a6e36a5785f","title":"Agent 5 Issue 83","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.604729-07:00","updated_at":"2025-10-21T00:29:10.604729-07:00","source_repo":"."} +{"id":"bd-583","content_hash":"cf492928786251ea73bd470a5a4bf86d4455c798d1c2efed17d9e714ce1da6e3","title":"Agent 5 Issue 84","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.605063-07:00","updated_at":"2025-10-21T00:29:10.605063-07:00","source_repo":"."} +{"id":"bd-584","content_hash":"19093ed8c3687da58334ce369a1144052da6b7f129109b48b55bc9f2c072c729","title":"Agent 5 Issue 85","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.605403-07:00","updated_at":"2025-10-21T00:29:10.605403-07:00","source_repo":"."} +{"id":"bd-585","content_hash":"93aaa8597bff2cf7c90ee6400312b6d867328bcf34547960cd9cb21e30273cca","title":"Agent 5 Issue 86","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.605753-07:00","updated_at":"2025-10-21T00:29:10.605753-07:00","source_repo":"."} +{"id":"bd-586","content_hash":"45c47e9b046cfb311236c6d6859fe0c147b3f36db82c616af26f6f94962de12c","title":"Agent 5 Issue 87","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.606098-07:00","updated_at":"2025-10-21T00:29:10.606098-07:00","source_repo":"."} +{"id":"bd-587","content_hash":"22eeb156c66131a9f1b90624ec36803fa84d1a9fc167072a19b063c62dc30a05","title":"Agent 5 Issue 88","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.606497-07:00","updated_at":"2025-10-21T00:29:10.606497-07:00","source_repo":"."} +{"id":"bd-588","content_hash":"9b87ffe018062bb491fdfaf35900d3e621b6c59399cbe86603c65f9f9ba797a0","title":"Agent 5 Issue 89","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.60696-07:00","updated_at":"2025-10-21T00:29:10.60696-07:00","source_repo":"."} +{"id":"bd-589","content_hash":"8ae6a2fe876e37593cd1d8fb60d631ff35cfe02f55cbf152287e021b0ebbe5dd","title":"Agent 5 Issue 90","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.607378-07:00","updated_at":"2025-10-21T00:29:10.607378-07:00","source_repo":"."} {"id":"bd-589c7c1e","content_hash":"efbc1fe1379d414d2af33f5aff9787e4f8a3234922199bdc9abce25dba99aef0","title":"Fix revive style issues (78 issues)","description":"Style violations: unused parameters (many cmd/args in cobra commands), missing exported comments, stuttering names (SQLiteStorage), indent-error-flow issues.","design":"Rename unused params to _, add godoc comments to exported types, fix stuttering names, simplify control flow.","notes":"Fixed 19 revive issues:\n- 14 unused-parameter (renamed to _)\n- 2 redefines-builtin-id (max→maxCount, min→minInt)\n- 3 indent-error-flow (gofmt fixed 2, skipped 1 complex nested one)\n\nRemaining issues are acceptable: 11 unused-params in deeper code, 2 empty-blocks with comments, 1 complex indent case, 1 superfluous-else in test.","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-27T23:20:10.391821-07:00","updated_at":"2025-10-30T17:12:58.215077-07:00","closed_at":"2025-10-27T23:02:41.30653-07:00","source_repo":"."} {"id":"bd-58c0","content_hash":"112d4123250ac875619a1f239cbf73c859b58d87f2b45a2d649da320dd72ecc5","title":"Fix transaction conflict in TryResurrectParent","description":"Integration test TestImportWithDeletedParent fails with 'database is locked' error when resurrection happens inside CreateIssue.\n\nRoot cause: TryResurrectParent calls conn.Get() and insertIssue() which conflicts with existing transaction in CreateIssue.\n\nError: failed to create tombstone for parent bd-parent: failed to insert issue: sqlite3: database is locked\n\nSolution: Refactor resurrection to accept optional transaction parameter, use existing transaction when available instead of creating new connection.\n\nImpact: Blocks resurrection from working in CreateIssue flow, only works in EnsureIDs (which may not have active transaction).","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-04T16:32:20.981027-08:00","updated_at":"2025-11-04T17:00:44.258881-08:00","closed_at":"2025-11-04T17:00:44.258881-08:00","source_repo":".","dependencies":[{"issue_id":"bd-58c0","depends_on_id":"bd-d19a","type":"discovered-from","created_at":"2025-11-04T16:32:20.981969-08:00","created_by":"daemon"}]} +{"id":"bd-590","content_hash":"47c35fd2a91bda6aa97ed92c3c5cb8d28175efe00b17b13ffd5c807bc257740a","title":"Agent 5 Issue 91","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.607783-07:00","updated_at":"2025-10-21T00:29:10.607783-07:00","source_repo":"."} +{"id":"bd-591","content_hash":"d22b2a0a691ef1f35a9bfa44a9308f7a1ab0d764847d2c46918fd10d5c885a6b","title":"Agent 5 Issue 92","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.608154-07:00","updated_at":"2025-10-21T00:29:10.608154-07:00","source_repo":"."} +{"id":"bd-592","content_hash":"6d90c0cea0559e76485289b7dab9f9c1a52fec65d51a7bd1e390ba8ec8e3d9d5","title":"Agent 5 Issue 93","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.608514-07:00","updated_at":"2025-10-21T00:29:10.608514-07:00","source_repo":"."} +{"id":"bd-593","content_hash":"cdfc00d51b2cc0eb0290b058c95846bf0014a11a1475dd5294c4cb4520fa8f57","title":"Agent 5 Issue 94","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.608909-07:00","updated_at":"2025-10-21T00:29:10.608909-07:00","source_repo":"."} +{"id":"bd-594","content_hash":"159fb47e8ebcd228758bd05f882971fddf713d586e76c515764f9c95330df948","title":"Agent 5 Issue 95","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.609342-07:00","updated_at":"2025-10-21T00:29:10.609342-07:00","source_repo":"."} +{"id":"bd-595","content_hash":"38990f39d2629d08ed0c4d16ea98f3ce87bb2a2706d6dc5277e25ad938282fed","title":"Agent 5 Issue 96","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.609751-07:00","updated_at":"2025-10-21T00:29:10.609751-07:00","source_repo":"."} +{"id":"bd-596","content_hash":"ea1749890e5b847bd568977bdabdbc5b7fc36bdb85b4278444e44e77dae71931","title":"Agent 5 Issue 97","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.610328-07:00","updated_at":"2025-10-21T00:29:10.610328-07:00","source_repo":"."} +{"id":"bd-597","content_hash":"7f235573d61fd7807daca2fd5bc47e192c244af43712401e2c0fb1d1071922b5","title":"Agent 5 Issue 98","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.610834-07:00","updated_at":"2025-10-21T00:29:10.610834-07:00","source_repo":"."} +{"id":"bd-598","content_hash":"9cfbb987f31d2867a2ea1dab79c0c68ec0d6f8631de2bbc0a43c9d629a07c95b","title":"Agent 5 Issue 99","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.611398-07:00","updated_at":"2025-10-21T00:29:10.611398-07:00","source_repo":"."} +{"id":"bd-599","content_hash":"51101fd2071b79b2d358e33799254323019840dd81584bf144395eecf63758b8","title":"Agent 2 Issue 0","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.465612-07:00","updated_at":"2025-10-21T00:29:10.465612-07:00","source_repo":"."} {"id":"bd-5a90","content_hash":"819c14b3bb55fcd113b4e848e4bfcb0c3475756658575dba8d34922ca8e14077","title":"Test parent issue","description":"","status":"open","priority":3,"issue_type":"task","created_at":"2025-11-02T11:50:35.85367-08:00","updated_at":"2025-11-02T11:50:35.85367-08:00","source_repo":"."} {"id":"bd-5aad5a9c","content_hash":"b51a8fcbb4e418f1c2e0eafebaa22fd90476d51f184f0b0727e624fea57abd88","title":"Add TestNWayCollision for 5+ clones","description":"## Overview\nAdd comprehensive tests for N-way (5+) collision resolution to verify the solution scales beyond 3 clones.\n\n## Purpose\nWhile TestThreeCloneCollision validates the basic N-way case, we need to verify:\n1. Solution scales to arbitrary N\n2. Performance is acceptable with more clones\n3. Convergence time is bounded\n4. No edge cases in larger collision groups\n\n## Implementation Tasks\n\n### 1. Create TestFiveCloneCollision\nFile: beads_twoclone_test.go (or new beads_nway_test.go)\n\n```go\nfunc TestFiveCloneCollision(t *testing.T) {\n // Test with 5 clones creating same ID with different content\n // Verify all 5 clones converge after sync rounds\n \n t.Run(\"SequentialSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"A\", \"B\", \"C\", \"D\", \"E\")\n })\n \n t.Run(\"ReverseSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"E\", \"D\", \"C\", \"B\", \"A\")\n })\n \n t.Run(\"RandomSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"C\", \"A\", \"E\", \"B\", \"D\")\n })\n}\n```\n\n### 2. Implement generalized testNCloneCollision\nGeneralize the 3-clone test to handle arbitrary N:\n\n```go\nfunc testNCloneCollision(t *testing.T, numClones int, syncOrder ...string) {\n t.Helper()\n \n if len(syncOrder) != numClones {\n t.Fatalf(\"syncOrder length (%d) must match numClones (%d)\", \n len(syncOrder), numClones)\n }\n \n tmpDir := t.TempDir()\n \n // Setup remote and N clones\n remoteDir := setupBareRepo(t, tmpDir)\n cloneDirs := make(map[string]string)\n \n for i := 0; i \u003c numClones; i++ {\n name := string(rune('A' + i))\n cloneDirs[name] = setupClone(t, tmpDir, remoteDir, name)\n }\n \n // Each clone creates issue with same ID but different content\n for name, dir := range cloneDirs {\n createIssue(t, dir, fmt.Sprintf(\"Issue from clone %s\", name))\n }\n \n // Sync in specified order\n for _, name := range syncOrder {\n syncClone(t, cloneDirs[name], name)\n }\n \n // Final pull for convergence\n for name, dir := range cloneDirs {\n finalPull(t, dir, name)\n }\n \n // Verify all clones have all N issues\n expectedTitles := make(map[string]bool)\n for i := 0; i \u003c numClones; i++ {\n name := string(rune('A' + i))\n expectedTitles[fmt.Sprintf(\"Issue from clone %s\", name)] = true\n }\n \n for name, dir := range cloneDirs {\n titles := getTitles(t, dir)\n if !compareTitleSets(titles, expectedTitles) {\n t.Errorf(\"Clone %s missing issues: expected %v, got %v\", \n name, expectedTitles, titles)\n }\n }\n \n t.Log(\"✓ All\", numClones, \"clones converged successfully\")\n}\n```\n\n### 3. Add performance benchmarks\nTest convergence time and memory usage:\n\n```go\nfunc BenchmarkNWayCollision(b *testing.B) {\n for _, n := range []int{3, 5, 10, 20} {\n b.Run(fmt.Sprintf(\"N=%d\", n), func(b *testing.B) {\n for i := 0; i \u003c b.N; i++ {\n // Run N-way collision and measure time\n testNCloneCollisionBench(b, n)\n }\n })\n }\n}\n```\n\n### 4. Add convergence time tests\nVerify bounded convergence:\n\n```go\nfunc TestConvergenceTime(t *testing.T) {\n // Test that convergence happens within expected rounds\n // For N clones, should converge in at most N-1 sync rounds\n \n for n := 3; n \u003c= 10; n++ {\n t.Run(fmt.Sprintf(\"N=%d\", n), func(t *testing.T) {\n rounds := measureConvergenceRounds(t, n)\n maxExpected := n - 1\n if rounds \u003e maxExpected {\n t.Errorf(\"Convergence took %d rounds, expected ≤ %d\", \n rounds, maxExpected)\n }\n })\n }\n}\n```\n\n### 5. Add edge case tests\nTest boundary conditions:\n- All N clones have identical content (dedup works)\n- N-1 clones have same content, 1 differs\n- All N clones have unique content\n- Mix of collisions and non-collisions\n\n## Acceptance Criteria\n- TestFiveCloneCollision passes with all sync orders\n- All 5 clones converge to identical content\n- Performance is acceptable (\u003c 5 seconds for 5 clones)\n- Convergence time is bounded (≤ N-1 rounds)\n- Edge cases handled correctly\n- Benchmarks show scalability to 10+ clones\n\n## Files to Create/Modify\n- beads_twoclone_test.go or beads_nway_test.go\n- Add helper functions for N-clone setup\n\n## Testing Strategy\n\n### Test Matrix\n| N Clones | Sync Orders | Expected Result |\n|----------|-------------|-----------------|\n| 3 | A→B→C | Pass |\n| 3 | C→B→A | Pass |\n| 5 | A→B→C→D→E | Pass |\n| 5 | E→D→C→B→A | Pass |\n| 5 | Random | Pass |\n| 10 | Sequential | Pass |\n\n### Performance Targets\n- 3 clones: \u003c 2 seconds\n- 5 clones: \u003c 5 seconds\n- 10 clones: \u003c 15 seconds\n\n## Dependencies\n- Requires bd-cbed9619.5, bd-cbed9619.4, bd-cbed9619.3, bd-dcd6f14b to be completed\n- TestThreeCloneCollision must pass first\n\n## Success Metrics\n- All tests pass for N ∈ {3, 5, 10}\n- Convergence time scales linearly (O(N))\n- Memory usage reasonable (\u003c 100MB for 10 clones)\n- No data corruption or loss in any scenario","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T19:52:05.462747-07:00","updated_at":"2025-10-31T12:00:43.198413-07:00","closed_at":"2025-10-31T12:00:43.198413-07:00","source_repo":"."} {"id":"bd-5b40a0bf","content_hash":"12e4543067c29e5c85e092493d5f5f8898b9bf52b92b168d17b30c7d98fc6eda","title":"Batch test 5","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T15:29:02.136118-07:00","updated_at":"2025-10-31T12:00:43.181513-07:00","closed_at":"2025-10-31T12:00:43.181513-07:00","source_repo":"."} @@ -139,51 +2026,252 @@ {"id":"bd-5e1f","content_hash":"5b0aa7a2f651393bc13c46c172828acc4306d22d749ff71fbae96f0d25741847","title":"Issue with desc","description":"This is a description","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-10-31T21:41:11.128718-07:00","updated_at":"2025-11-04T11:10:23.531094-08:00","closed_at":"2025-11-04T11:10:23.531097-08:00","source_repo":"."} {"id":"bd-5f26","content_hash":"5131931d43040061d669159635de863740ed90e7c946c4b646c36c53bc274d6f","title":"Refactor daemon.go into internal/daemonrunner","description":"Extract daemon runtime from daemon.go (1,565 lines) into internal/daemonrunner with focused modules: config.go, daemon.go, process.go, rpc_server.go, sync.go, git.go. Keep cobra command thin.","design":"New structure:\n- internal/daemonrunner/config.go: Config struct\n- internal/daemonrunner/daemon.go: Daemon struct + Start/Stop\n- internal/daemonrunner/process.go: PID/lock/socket handling\n- internal/daemonrunner/rpc_server.go: RPC lifecycle\n- internal/daemonrunner/sync.go: Export/import/commit/push logic\n- internal/daemonrunner/git.go: Git operations interface\n- cmd/bd/daemon.go: Thin cobra command","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-01T11:41:14.821017-07:00","updated_at":"2025-11-01T21:44:44.507747-07:00","closed_at":"2025-11-01T21:44:44.507747-07:00","source_repo":"."} {"id":"bd-5f483051","content_hash":"c14449fb07074c3ff76a653cc632f5795e2e0fb8f381c5f1a1f0dd831fe4f13f","title":"Implement bd resolve-conflicts (git merge conflicts in JSONL)","description":"Automatically detect and resolve git merge conflicts in .beads/issues.jsonl file.\n\nFeatures:\n- Detect conflict markers in JSONL\n- Parse conflicting issues from HEAD and BASE\n- Provide mechanical resolution (remap duplicate IDs)\n- Support AI-assisted resolution (requires internal/ai package)\n\nSee repair_commands.md lines 125-353 for design.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T19:37:55.722827-07:00","updated_at":"2025-11-06T19:36:13.970903-08:00","closed_at":"2025-11-06T19:26:45.397628-08:00","source_repo":"."} -{"id":"bd-5ibn","content_hash":"b7c7980704c017ba234dc80e8fb3f57617e3e911fea0385b70ad9dbfdefd438a","title":"Latency test 1","description":"","status":"in_progress","priority":3,"issue_type":"task","created_at":"2025-11-20T12:16:30.703754-05:00","updated_at":"2025-11-20T12:16:30.703754-05:00","source_repo":"."} +{"id":"bd-5ibn","content_hash":"b7c7980704c017ba234dc80e8fb3f57617e3e911fea0385b70ad9dbfdefd438a","title":"Latency test 1","description":"","status":"in_progress","priority":3,"issue_type":"task","created_at":"2025-11-10T10:50:39.603332-08:00","updated_at":"2025-11-10T10:50:39.603332-08:00","source_repo":"."} {"id":"bd-5iv","content_hash":"229ad9764bd3eb8b09441adefce960aede63fd1b5466d52cc74f112f5bb610ac","title":"Test Epic","description":"## Overview\n\n[Describe the high-level goal and scope of this epic]\n\n## Success Criteria\n\n- [ ] Criteria 1\n- [ ] Criteria 2\n- [ ] Criteria 3\n\n## Background\n\n[Provide context and motivation]\n\n## Scope\n\n**In Scope:**\n- Item 1\n- Item 2\n\n**Out of Scope:**\n- Item 1\n- Item 2\n","design":"## Architecture\n\n[Describe the overall architecture and approach]\n\n## Components\n\n- Component 1: [description]\n- Component 2: [description]\n\n## Dependencies\n\n[List external dependencies or constraints]\n","acceptance_criteria":"- [ ] All child issues are completed\n- [ ] Integration tests pass\n- [ ] Documentation is updated\n- [ ] Code review completed\n","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-03T20:15:03.864229-08:00","updated_at":"2025-11-05T00:25:06.538749-08:00","closed_at":"2025-11-05T00:25:06.538749-08:00","source_repo":".","labels":["epic"]} -{"id":"bd-5ki8","content_hash":"d0d14b49ce69f543d2849d310fdb2369e07fef5bd0dec30b9ac94c41cb9889a5","title":"Add integration tests for adapter library","description":"Test suite for beads_mail_adapter.py covering all scenarios.\n\nAcceptance Criteria:\n- Test enabled mode (server available)\n- Test disabled mode (server unavailable)\n- Test graceful degradation (server dies mid-operation)\n- Test reservation conflicts\n- Test message sending/receiving\n- Mock HTTP server for testing\n- 90%+ code coverage\n\nFile: lib/test_beads_mail_adapter.py","notes":"Test suite completed with 29 comprehensive tests covering:\n- Enabled mode (server available): 10 tests\n- Disabled mode (server unavailable): 2 tests \n- Graceful degradation: 4 tests\n- Reservation conflicts: 2 tests\n- Configuration: 5 tests\n- Health check scenarios: 3 tests\n- HTTP error handling: 3 tests\n\n**Performance**: All tests run in 10ms (fast!)\n\n**Coverage highlights**:\n✅ Server health checks (ok, degraded, error, timeout)\n✅ All API operations (reserve, release, notify, check_inbox, get_reservations)\n✅ HTTP errors (404, 409 conflict, 500, 503)\n✅ Network errors (timeout, connection refused)\n✅ Malformed responses (bad JSON, empty body, plain text errors)\n✅ Environment variable configuration\n✅ Graceful degradation when server dies mid-operation\n✅ Conflict handling with both JSON and plain text errors\n✅ Dict wrapper responses ({\"messages\": [...]} and {\"reservations\": [...]})\n✅ Custom TTL for reservations\n✅ Default agent name fallback\n\nNo external dependencies, no slow integration tests, just fast unit tests with mocks.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T22:43:21.294596-08:00","updated_at":"2025-11-08T01:32:39.906342-08:00","closed_at":"2025-11-08T01:32:39.906342-08:00","source_repo":".","dependencies":[{"issue_id":"bd-5ki8","depends_on_id":"bd-m9th","type":"blocks","created_at":"2025-11-07T22:43:21.296024-08:00","created_by":"daemon"}]} -{"id":"bd-5ohb","content_hash":"cfbea29e024295059516ae7feb4e320a48090a23cb72e669327ad176d66f930e","title":"Issue to reopen with reason","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T19:00:18.583903-08:00","updated_at":"2025-11-08T00:20:29.949382-08:00","closed_at":"2025-11-08T00:20:29.949382-08:00","source_repo":"."} +{"id":"bd-5ki8","content_hash":"d89e5e528819934bcb7ee162fa7e32c27298db5816ecf51bcc8ede1809f1d5b9","title":"Add integration tests for adapter library","description":"Test suite for beads_mail_adapter.py covering all scenarios.\n\nAcceptance Criteria:\n- Test enabled mode (server available)\n- Test disabled mode (server unavailable)\n- Test graceful degradation (server dies mid-operation)\n- Test reservation conflicts\n- Test message sending/receiving\n- Mock HTTP server for testing\n- 90%+ code coverage\n\nFile: lib/test_beads_mail_adapter.py","notes":"Test suite completed with 29 comprehensive tests covering:\n- Enabled mode (server available): 10 tests\n- Disabled mode (server unavailable): 2 tests \n- Graceful degradation: 4 tests\n- Reservation conflicts: 2 tests\n- Configuration: 5 tests\n- Health check scenarios: 3 tests\n- HTTP error handling: 3 tests\n\n**Performance**: All tests run in 10ms (fast!)\n\n**Coverage highlights**:\n✅ Server health checks (ok, degraded, error, timeout)\n✅ All API operations (reserve, release, notify, check_inbox, get_reservations)\n✅ HTTP errors (404, 409 conflict, 500, 503)\n✅ Network errors (timeout, connection refused)\n✅ Malformed responses (bad JSON, empty body, plain text errors)\n✅ Environment variable configuration\n✅ Graceful degradation when server dies mid-operation\n✅ Conflict handling with both JSON and plain text errors\n✅ Dict wrapper responses ({\"messages\": [...]} and {\"reservations\": [...]})\n✅ Custom TTL for reservations\n✅ Default agent name fallback\n\nNo external dependencies, no slow integration tests, just fast unit tests with mocks.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T22:43:21.294596-08:00","updated_at":"2025-11-08T01:52:23.359176-08:00","closed_at":"2025-11-08T01:32:39.906342-08:00","source_repo":".","dependencies":[{"issue_id":"bd-5ki8","depends_on_id":"bd-m9th","type":"blocks","created_at":"2025-11-07T22:43:21.296024-08:00","created_by":"daemon"}]} +{"id":"bd-5ohb","content_hash":"426f1e44ca47486e2fa5b97832a635612ac9fcb98064f00559c8833480f11bd6","title":"Issue to reopen with reason","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T19:00:18.583903-08:00","updated_at":"2025-11-08T02:06:17.805253-08:00","closed_at":"2025-11-08T02:06:17.805253-08:00","source_repo":"."} {"id":"bd-5ots","content_hash":"ba3efab3e7a2b9bb2bd2dba3aace56cfbdd1b67efd1cfc4758d9c79919f632af","title":"SearchIssues N+1 query causes context timeout with GetLabels","description":"scanIssues() calls GetLabels in a loop for every issue, causing N+1 queries and context deadline exceeded errors when used with short timeouts or in-memory databases. This is especially problematic since SearchIssues already supports label filtering via SQL WHERE clauses.","acceptance_criteria":"- Optimize scanIssues to batch-load labels for all issues in one query\n- Or make label loading optional/lazy\n- Add test that calls SearchIssues repeatedly with label filters and short context timeouts","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-05T19:12:02.245879-08:00","updated_at":"2025-11-05T19:22:11.668682-08:00","closed_at":"2025-11-05T19:22:11.668682-08:00","source_repo":"."} -{"id":"bd-6049","content_hash":"16c54bc547f4ab180aee39efbb197709a47a39047f5bc2dd59e6e6b57ca8bc87","title":"bd doctor --json flag not working","description":"The --json flag on bd doctor command doesn't produce JSON output. It continues to show human-readable output instead. The flag is registered locally on doctorCmd but the code uses the global jsonOutput variable set by PersistentPreRun. Need to investigate why the flag isn't being honored.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-02T17:08:18.170428-08:00","updated_at":"2025-11-02T18:41:01.376783-08:00","closed_at":"2025-11-02T18:41:01.376786-08:00","source_repo":".","comments":[{"id":9,"issue_id":"bd-6049","author":"stevey","text":"Fixed by removing the local --json flag definition in doctor.go that was shadowing the persistent --json flag from main.go. The doctor command now correctly uses the global jsonOutput variable.","created_at":"2025-11-05T08:44:27Z"}]} +{"id":"bd-600","content_hash":"a5d54da18f360fddf7b13701da4e7687ce7497044265ec7a478aed7d23d6c02e","title":"Agent 2 Issue 1","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.623632-07:00","updated_at":"2025-10-21T00:29:10.623632-07:00","source_repo":"."} +{"id":"bd-601","content_hash":"580356f004e952436b682f738596b71e324d55bd57b7abcea9eedf1765f8a0ac","title":"Agent 2 Issue 2","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.624125-07:00","updated_at":"2025-10-21T00:29:10.624125-07:00","source_repo":"."} +{"id":"bd-602","content_hash":"abfa5860463fc9da08a1beef20a703b60ce3774d514503102f0b8bd838706673","title":"Agent 2 Issue 3","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.624988-07:00","updated_at":"2025-10-21T00:29:10.624988-07:00","source_repo":"."} +{"id":"bd-603","content_hash":"63310a51e25686b55168b53019ec3fdc8b0ad827336f9098686320c97f6f2518","title":"Agent 2 Issue 4","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.625534-07:00","updated_at":"2025-10-21T00:29:10.625534-07:00","source_repo":"."} +{"id":"bd-604","content_hash":"0349d5e5111e910979df9c215d6884c8fea2789c9fe6225bbf178e5289681f55","title":"Agent 2 Issue 5","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.626166-07:00","updated_at":"2025-10-21T00:29:10.626166-07:00","source_repo":"."} +{"id":"bd-6049","content_hash":"16c54bc547f4ab180aee39efbb197709a47a39047f5bc2dd59e6e6b57ca8bc87","title":"bd doctor --json flag not working","description":"The --json flag on bd doctor command doesn't produce JSON output. It continues to show human-readable output instead. The flag is registered locally on doctorCmd but the code uses the global jsonOutput variable set by PersistentPreRun. Need to investigate why the flag isn't being honored.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-02T17:08:18.170428-08:00","updated_at":"2025-11-02T18:41:01.376783-08:00","closed_at":"2025-11-02T18:41:01.376786-08:00","source_repo":"."} +{"id":"bd-605","content_hash":"dffac19cfcc24aa776dd6e5891e3de39e4fa1fe96d0516ef62b6fa8faf05668d","title":"Agent 2 Issue 6","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.626693-07:00","updated_at":"2025-10-21T00:29:10.626693-07:00","source_repo":"."} +{"id":"bd-606","content_hash":"3bbe858b9569d5588940e342891ea48db70c07ab1b307b5ba72add506b7bf99c","title":"Agent 2 Issue 7","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.627182-07:00","updated_at":"2025-10-21T00:29:10.627182-07:00","source_repo":"."} +{"id":"bd-607","content_hash":"ac4e79955276bd98e67f7691685e05df01bab502d25c8468740d416f0d27d38d","title":"Agent 2 Issue 8","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.627592-07:00","updated_at":"2025-10-21T00:29:10.627592-07:00","source_repo":"."} +{"id":"bd-608","content_hash":"7bf86a098b90790de3faa15f7bf8bbf828e7957e776d14e0cb1fedf173b38552","title":"Agent 2 Issue 9","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.628052-07:00","updated_at":"2025-10-21T00:29:10.628052-07:00","source_repo":"."} +{"id":"bd-609","content_hash":"072f7f0ba2dd74dccae1cbe6630d73f34aeaf400407f861a71ce3251f7869151","title":"Agent 2 Issue 10","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.628739-07:00","updated_at":"2025-10-21T00:29:10.628739-07:00","source_repo":"."} +{"id":"bd-610","content_hash":"67344d553ee1183d7080b62aba16a2caa6aae60b987edaf23b58725e07275317","title":"Agent 2 Issue 11","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.629227-07:00","updated_at":"2025-10-21T00:29:10.629227-07:00","source_repo":"."} +{"id":"bd-611","content_hash":"701a18ea880d811ded956ad0946be4d2d1a6f0b09bb71a6bc957668f1c613303","title":"Agent 2 Issue 12","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.629805-07:00","updated_at":"2025-10-21T00:29:10.629805-07:00","source_repo":"."} +{"id":"bd-612","content_hash":"4d7806240a39d255cb7d398762b4da4f27c95258d2dd7e2680019b8ea57ac786","title":"Agent 2 Issue 13","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.630213-07:00","updated_at":"2025-10-21T00:29:10.630213-07:00","source_repo":"."} +{"id":"bd-613","content_hash":"08127c98b8236a291e23b02196097657f7e46af06ba0c4e468c580354f960a54","title":"Agent 2 Issue 14","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.630635-07:00","updated_at":"2025-10-21T00:29:10.630635-07:00","source_repo":"."} +{"id":"bd-614","content_hash":"1ca706b8cef52f09e442279b2b34afb9d01e2d13c4f651b85b1a309b92d80123","title":"Agent 2 Issue 15","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.631061-07:00","updated_at":"2025-10-21T00:29:10.631061-07:00","source_repo":"."} +{"id":"bd-615","content_hash":"0da91cc47f11236b756051e71976aeaf40adfa56a5f75fb346e239ccc1cfda43","title":"Agent 2 Issue 16","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.638415-07:00","updated_at":"2025-10-21T00:29:10.638415-07:00","source_repo":"."} +{"id":"bd-616","content_hash":"e888ef480780ae5d20b19e1ab79e5058ef0c2b79732a449704d8bfe7deb0034d","title":"Agent 2 Issue 17","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.6389-07:00","updated_at":"2025-10-21T00:29:10.6389-07:00","source_repo":"."} +{"id":"bd-617","content_hash":"ccbaa49d3803cdc180a533fb1e7b1ec53423ade493774522bc86d547b49b6699","title":"Agent 2 Issue 18","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.639362-07:00","updated_at":"2025-10-21T00:29:10.639362-07:00","source_repo":"."} +{"id":"bd-618","content_hash":"a7be2d8a1f877afc47163abe70f569f2094949404f07ab3d4fd69c349c3ef230","title":"Agent 2 Issue 19","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.639816-07:00","updated_at":"2025-10-21T00:29:10.639816-07:00","source_repo":"."} +{"id":"bd-619","content_hash":"bcec5fec3e07e5878d2c07fef88bad985d8ff47bbc9f830ecd1ca627eb344977","title":"Agent 2 Issue 20","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.640278-07:00","updated_at":"2025-10-21T00:29:10.640278-07:00","source_repo":"."} +{"id":"bd-620","content_hash":"8d1a79909001ab1e729b8364723a25687dc5c8f3d0362c2aa7c5b9176d060ea8","title":"Agent 2 Issue 21","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.640738-07:00","updated_at":"2025-10-21T00:29:10.640738-07:00","source_repo":"."} +{"id":"bd-621","content_hash":"a653b369924e2e61c14990ed09011e1add284b9f6477ab680c2a9826a567274c","title":"Agent 2 Issue 22","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.64122-07:00","updated_at":"2025-10-21T00:29:10.64122-07:00","source_repo":"."} {"id":"bd-6214875c","content_hash":"d4d20e71bbf5c08f1fe1ed07f67b7554167aa165d4972ea51b5cacc1b256c4c1","title":"Split internal/rpc/server.go into focused modules","description":"The file `internal/rpc/server.go` is 2,273 lines with 50+ methods, making it difficult to navigate and prone to merge conflicts. Split into 8 focused files with clear responsibilities.\n\nCurrent structure: Single 2,273-line file with:\n- Connection handling\n- Request routing\n- All 40+ RPC method implementations\n- Storage caching\n- Health checks \u0026 metrics\n- Cleanup loops\n\nTarget structure:\n```\ninternal/rpc/\n├── server.go # Core server, connection handling (~300 lines)\n├── methods_issue.go # Issue operations (~400 lines)\n├── methods_deps.go # Dependency operations (~200 lines)\n├── methods_labels.go # Label operations (~150 lines)\n├── methods_ready.go # Ready work queries (~150 lines)\n├── methods_compact.go # Compaction operations (~200 lines)\n├── methods_comments.go # Comment operations (~150 lines)\n├── storage_cache.go # Storage caching logic (~300 lines)\n└── health.go # Health \u0026 metrics (~200 lines)\n```\n\nMigration strategy:\n1. Create new files with appropriate methods\n2. Keep `server.go` as main file with core server logic\n3. Test incrementally after each file split\n4. Final verification with full test suite","acceptance_criteria":"- All 50 methods split into appropriate files\n- Each file \u003c500 LOC\n- All methods remain on `*Server` receiver (no behavior change)\n- All tests pass: `go test ./internal/rpc/...`\n- Verify daemon works: start daemon, run operations, check health\n- Update internal documentation if needed\n- No change to public API","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T14:21:37.51524-07:00","updated_at":"2025-10-30T17:12:58.2179-07:00","closed_at":"2025-10-28T14:11:04.399811-07:00","source_repo":"."} -{"id":"bd-6221bdcd","content_hash":"6749091ed73f5ec7b55af226b2ae8c9aa134759951435e08e65a363c674ea0c9","title":"Optimize cmd/bd test suite performance (currently 30+ minutes)","description":"CLI test suite is extremely slow (~30+ minutes for full run). Tests are poorly designed and need performance optimization before expanding coverage.\n\nCurrent coverage: 24.8% (improved from 20.2%)\n\n**Problem**: Tests take far too long to run, making development iteration painful.\n\n**Priority**: Fix test performance FIRST, then consider increasing coverage.\n\n**Investigation needed**:\n- Profile test execution to identify bottlenecks\n- Look for redundant git operations, database initialization, or daemon operations\n- Identify opportunities for test parallelization\n- Consider mocking or using in-memory databases where appropriate\n- Review test design patterns\n\n**Related**: bd-ktng mentions 13 CLI tests with redundant git init calls (31s total)\n\n**Goal**: Get full test suite under 1-2 minutes before adding more tests.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T14:06:27.951656-07:00","updated_at":"2025-11-08T22:42:08.862178-08:00","closed_at":"2025-11-08T22:41:05.766749-08:00","source_repo":".","dependencies":[{"issue_id":"bd-6221bdcd","depends_on_id":"bd-4d7fca8a","type":"blocks","created_at":"2025-10-29T19:52:05.532391-07:00","created_by":"import-remap"}]} +{"id":"bd-622","content_hash":"144f25a83777597e585b1c6b22285304fb81cde1e7d5686fc010fcfdda08eb64","title":"Agent 2 Issue 23","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.641646-07:00","updated_at":"2025-10-21T00:29:10.641646-07:00","source_repo":"."} +{"id":"bd-6221bdcd","content_hash":"6749091ed73f5ec7b55af226b2ae8c9aa134759951435e08e65a363c674ea0c9","title":"Optimize cmd/bd test suite performance (currently 30+ minutes)","description":"CLI test suite is extremely slow (~30+ minutes for full run). Tests are poorly designed and need performance optimization before expanding coverage.\n\nCurrent coverage: 24.8% (improved from 20.2%)\n\n**Problem**: Tests take far too long to run, making development iteration painful.\n\n**Priority**: Fix test performance FIRST, then consider increasing coverage.\n\n**Investigation needed**:\n- Profile test execution to identify bottlenecks\n- Look for redundant git operations, database initialization, or daemon operations\n- Identify opportunities for test parallelization\n- Consider mocking or using in-memory databases where appropriate\n- Review test design patterns\n\n**Related**: bd-ktng mentions 13 CLI tests with redundant git init calls (31s total)\n\n**Goal**: Get full test suite under 1-2 minutes before adding more tests.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T14:06:27.951656-07:00","updated_at":"2025-11-08T22:41:05.766749-08:00","closed_at":"2025-11-08T22:41:05.766749-08:00","source_repo":".","dependencies":[{"issue_id":"bd-6221bdcd","depends_on_id":"bd-4d7fca8a","type":"blocks","created_at":"2025-10-29T19:52:05.532391-07:00","created_by":"import-remap"}]} +{"id":"bd-623","content_hash":"897673001dd6e0097a1da2cce6b09a62fefcd680ff252c69e57744bd2eadfdec","title":"Agent 2 Issue 24","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.642057-07:00","updated_at":"2025-10-21T00:29:10.642057-07:00","source_repo":"."} +{"id":"bd-624","content_hash":"871f2c4d9325d2a6f3a5a9923945a7e6f3078646acadfebb304e1e90b7a7bf95","title":"Agent 2 Issue 25","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.64246-07:00","updated_at":"2025-10-21T00:29:10.64246-07:00","source_repo":"."} +{"id":"bd-625","content_hash":"84fb04dd4e90ad21ec3dc34a19364a7b6744c654cda32e6525cdb78b843b3f75","title":"Agent 2 Issue 26","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.6429-07:00","updated_at":"2025-10-21T00:29:10.6429-07:00","source_repo":"."} +{"id":"bd-626","content_hash":"0829149f5d6ae8bed156aa253d2bd44f31253d8fafbc7af41f44dc24276cb499","title":"Agent 2 Issue 27","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.64328-07:00","updated_at":"2025-10-21T00:29:10.64328-07:00","source_repo":"."} +{"id":"bd-627","content_hash":"d29ed7f50b0599423dee6de82ebb3d01de6ec0b3c064355a94c0c47c9ba6861f","title":"Agent 2 Issue 28","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.643661-07:00","updated_at":"2025-10-21T00:29:10.643661-07:00","source_repo":"."} {"id":"bd-627d","content_hash":"5b3d3d69ceac28dcbfbc2c7ea2f7a6ff2a3a02bc58ce02dcf6b05f8469e8bddc","title":"AI-supervised database migrations for safer schema evolution","description":"## Problem\n\nDatabase migrations can lose user data through edge cases that are hard to anticipate (e.g., GH #201 where bd migrate failed to set issue_prefix, or bd-d355a07d false positive data loss warnings). Since beads is designed to be run by AI agents, we should leverage AI to make migrations safer.\n\n## Current State\n\nMigrations run blindly with:\n- No pre-flight validation\n- No data integrity verification\n- No rollback on failure\n- Limited post-migration testing\n\nRecent issues:\n- GH #201: Migration didn't set issue_prefix config, breaking commands\n- bd-d355a07d: False positive \"data loss\" warnings on collision resolution\n- Users reported migration data loss (fixed but broader problem remains)\n\n## Proposal: AI-Supervised Migration Framework\n\nUse AI to supervise migrations through structured verification:\n\n### 1. Pre-Migration Analysis\n- AI reads migration code and current schema\n- Identifies potential data loss scenarios\n- Generates validation queries to verify assumptions\n- Creates snapshot queries for before/after comparison\n\n### 2. Migration Execution\n- Take database backup/snapshot\n- Run validation queries (pre-state)\n- Execute migration in transaction\n- Run validation queries (post-state)\n\n### 3. Post-Migration Verification\n- AI compares pre/post snapshots\n- Verifies data integrity invariants\n- Checks for unexpected data loss\n- Validates config completeness (like issue_prefix)\n\n### 4. Rollback on Anomalies\n- If AI detects data loss, rollback transaction\n- Present human-readable error report\n- Suggest fix before retrying\n\n## Example Flow\n\n```\n$ bd migrate\n\n→ Analyzing migration plan...\n→ AI identified 3 potential data loss scenarios\n→ Generating validation queries...\n→ Creating pre-migration snapshot...\n→ Running migration in transaction...\n→ Verifying post-migration state...\n✓ All 247 issues accounted for\n✓ Config table complete (issue_prefix: \"mcp\")\n✓ Dependencies intact (342 relationships verified)\n→ Migration successful!\n```\n\nIf something goes wrong:\n```\n$ bd migrate\n\n→ Analyzing migration plan...\n→ AI identified issue: Missing issue_prefix config after migration\n→ Recommendation: Add prefix detection step\n→ Aborting migration - database unchanged\n```\n\n## Implementation Ideas\n\n### A. Migration Validator Tool\nCreate `bd migrate --validate` that:\n- Simulates migration on copy of database\n- Uses AI to verify data integrity\n- Reports potential issues before real migration\n\n### B. Migration Test Generator\nAI generates test cases for migrations:\n- Edge cases (empty DB, large DB, missing config)\n- Data integrity checks\n- Regression tests\n\n### C. Migration Invariants\nDefine invariants that AI checks:\n- Issue count should not decrease (unless collision resolution)\n- All required config keys present\n- Foreign key relationships intact\n- No orphaned dependencies\n\n### D. Self-Healing Migrations\nAI detects incomplete migrations and suggests fixes:\n- Missing config values (like GH #201)\n- Orphaned data\n- Index inconsistencies\n\n## Benefits\n\n1. **Catch edge cases**: AI explores scenarios humans miss\n2. **Self-documenting**: AI explains what migration does\n3. **Agent-friendly**: Agents can run migrations confidently\n4. **Fewer rollbacks**: Detect issues before committing\n5. **Better testing**: AI generates comprehensive test suites\n\n## Open Questions\n\n1. Which AI model? (Fast: Haiku, Thorough: Sonnet/GPT-4)\n2. How to balance safety vs migration speed?\n3. Should AI validation be required or optional?\n4. How to handle offline scenarios (no API access)?\n5. What invariants should always be checked?\n\n## Related Work\n\n- bd-b245: Migration registry (makes migrations introspectable)\n- GH #201: issue_prefix migration bug (motivating example)\n- bd-d355a07d: False positive data loss warnings","design":"## Architecture: Agent-Supervised Migrations (Inversion of Control)\n\n**Key principle:** Beads provides observability and validation primitives. AI agents supervise using their own reasoning. Beads NEVER makes AI API calls.\n\n## Phase 1: Migration Invariants (Pure Validation)\n\nCreate `internal/storage/sqlite/migration_invariants.go`:\n\n```go\ntype MigrationInvariant struct {\n Name string\n Description string\n Check func(*sql.DB, *Snapshot) error\n}\n\ntype Snapshot struct {\n IssueCount int\n ConfigKeys []string\n DependencyCount int\n LabelCount int\n}\n\nvar invariants = []MigrationInvariant{\n {\n Name: \"required_config_present\",\n Description: \"Required config keys must exist\",\n Check: checkRequiredConfig, // Would have caught GH #201\n },\n {\n Name: \"foreign_keys_valid\",\n Description: \"No orphaned dependencies or labels\",\n Check: checkForeignKeys,\n },\n {\n Name: \"issue_count_stable\",\n Description: \"Issue count should not decrease unexpectedly\",\n Check: checkIssueCount,\n },\n}\n\nfunc checkRequiredConfig(db *sql.DB, snapshot *Snapshot) error {\n required := []string{\"issue_prefix\", \"schema_version\"}\n for _, key := range required {\n var value string\n err := db.QueryRow(\"SELECT value FROM config WHERE key = ?\", key).Scan(\u0026value)\n if err != nil || value == \"\" {\n return fmt.Errorf(\"required config key missing: %s\", key)\n }\n }\n return nil\n}\n```\n\n## Phase 2: Dry-Run \u0026 Inspection Tools\n\nAdd `bd migrate --dry-run --json`:\n\n```json\n{\n \"pending_migrations\": [\n {\"name\": \"dirty_issues_table\", \"description\": \"Adds dirty_issues table\"},\n {\"name\": \"content_hash_column\", \"description\": \"Adds content_hash for collision resolution\"}\n ],\n \"current_state\": {\n \"schema_version\": \"0.9.9\",\n \"issue_count\": 247,\n \"config\": {\"schema_version\": \"0.9.9\"},\n \"missing_config\": [\"issue_prefix\"]\n },\n \"warnings\": [\n \"issue_prefix config not set - may break commands after migration\"\n ],\n \"invariants_to_check\": [\n \"required_config_present\",\n \"foreign_keys_valid\",\n \"issue_count_stable\"\n ]\n}\n```\n\nAdd `bd info --schema --json`:\n\n```json\n{\n \"tables\": [\"issues\", \"dependencies\", \"labels\", \"config\"],\n \"schema_version\": \"0.9.9\",\n \"config\": {},\n \"sample_issue_ids\": [\"mcp-1\", \"mcp-2\"],\n \"detected_prefix\": \"mcp\"\n}\n```\n\n## Phase 3: Pre/Post Snapshots with Rollback\n\nUpdate `RunMigrations()`:\n\n```go\nfunc RunMigrations(db *sql.DB) error {\n // Capture pre-migration snapshot\n snapshot := captureSnapshot(db)\n \n // Run migrations in transaction\n tx, err := db.Begin()\n if err != nil {\n return err\n }\n defer tx.Rollback()\n \n for _, migration := range migrations {\n if err := migration.Func(tx); err != nil {\n return fmt.Errorf(\"migration %s failed: %w\", migration.Name, err)\n }\n }\n \n // Verify invariants before commit\n if err := verifyInvariants(tx, snapshot); err != nil {\n return fmt.Errorf(\"post-migration validation failed (rolled back): %w\", err)\n }\n \n return tx.Commit()\n}\n```\n\n## Phase 4: MCP Tools for Agent Supervision\n\nAdd to beads-mcp:\n\n```python\n@server.tool()\nasync def inspect_migration(workspace_root: str) -\u003e dict:\n \"\"\"Get migration plan and current state for agent analysis.\n \n Agent should:\n 1. Review pending migrations\n 2. Check for warnings (missing config, etc.)\n 3. Verify invariants will pass\n 4. Decide whether to run bd migrate\n \"\"\"\n result = run_bd([\"migrate\", \"--dry-run\", \"--json\"], workspace_root)\n return json.loads(result.stdout)\n\n@server.tool() \nasync def get_schema_info(workspace_root: str) -\u003e dict:\n \"\"\"Get current database schema for migration analysis.\"\"\"\n result = run_bd([\"info\", \"--schema\", \"--json\"], workspace_root)\n return json.loads(result.stdout)\n```\n\n## Agent Workflow Example\n\n```python\n# Agent detects user wants to migrate\nmigration_plan = inspect_migration(\"/path/to/workspace\")\n\n# Agent analyzes (using its own reasoning, no API calls from beads)\nif \"issue_prefix\" in migration_plan[\"missing_config\"]:\n schema = get_schema_info(\"/path/to/workspace\")\n detected_prefix = schema[\"detected_prefix\"]\n \n # Agent fixes issue before migration\n run_bd([\"config\", \"set\", \"issue_prefix\", detected_prefix])\n \n# Now safe to migrate\nrun_bd([\"migrate\"])\n```\n\n## What Beads Provides\n\n✅ Deterministic validation (invariants)\n✅ Structured inspection (--dry-run, --explain)\n✅ Rollback on invariant failure\n✅ JSON output for agent parsing\n\n## What Beads Does NOT Do\n\n❌ No AI API calls\n❌ No external model access\n❌ No agent invocation\n\nAgents supervise migrations using their own reasoning and the inspection tools beads provides.","acceptance_criteria":"Phase 1: Migration invariants implemented and tested, checked after every migration, clear error messages when invariants fail.\n\nPhase 2: Snapshot capture before migrations, comparison after, rollback on verification failure.\n\nPhase 3 (stretch): AI validation optional flag implemented, AI can analyze migration code and generate custom validation queries.\n\nPhase 4 (stretch): Migration test fixtures created, all fixtures pass migrations, CI runs migration tests.","notes":"## Progress\n\n### ✅ Phase 1: Migration Invariants (COMPLETED)\n\n**Implemented:**\n- Created internal/storage/sqlite/migration_invariants.go with 3 invariants\n- Updated RunMigrations() to verify invariants after migrations\n- All tests pass ✓\n\n### ✅ Phase 2: Inspection Tools (COMPLETED \u0026 PUSHED)\n\n**Commit:** 1abe4e7 - \"Add migration inspection tools for AI agents (bd-627d Phase 2)\"\n\n**Implemented:**\n1. ✅ bd migrate --inspect --json - Shows migration plan\n2. ✅ bd info --schema --json - Returns schema details\n3. ✅ Migration warnings system\n4. ✅ Documentation updated in AGENTS.md\n5. ✅ All tests pass\n\n### ✅ Phase 3: MCP Tools (COMPLETED \u0026 PUSHED)\n\n**Commit:** 2493693 - \"Add MCP tools for migration inspection (bd-627d Phase 3)\"\n\n**Implemented:**\n1. ✅ inspect_migration(workspace_root) tool in beads-mcp\n2. ✅ get_schema_info(workspace_root) tool in beads-mcp\n3. ✅ Abstract methods in BdClientBase\n4. ✅ CLI client implementations\n5. ✅ All tests pass\n\n**All phases complete!** Migration inspection fully integrated into MCP server.","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-02T12:57:10.722048-08:00","updated_at":"2025-11-02T14:31:25.095296-08:00","closed_at":"2025-11-02T14:31:25.095308-08:00","source_repo":"."} +{"id":"bd-628","content_hash":"10057ab34b583ef25abebfdf7391ed549bbe0216ffc9c3c1fa8cafbf105238e0","title":"Agent 2 Issue 29","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.644087-07:00","updated_at":"2025-10-21T00:29:10.644087-07:00","source_repo":"."} +{"id":"bd-629","content_hash":"774ea75ac2c5a96c3d9f323f6c4bfd139093050a8c508f7fb9d05a062048b332","title":"Agent 2 Issue 30","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.644492-07:00","updated_at":"2025-10-21T00:29:10.644492-07:00","source_repo":"."} {"id":"bd-62a0","content_hash":"b8b2a58a86211a19aed9d21ec5215b4f14ef341ee95d4ed845e1412840d00fd7","title":"Create WASM build infrastructure (Makefile, scripts)","description":"Set up build tooling for WASM compilation:\n- Add GOOS=js GOARCH=wasm build target\n- Copy wasm_exec.js from Go distribution\n- Create wrapper script for Node.js execution\n- Add build task to Makefile or build script","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T21:58:07.286826-08:00","updated_at":"2025-11-02T22:23:49.376789-08:00","closed_at":"2025-11-02T22:23:49.376789-08:00","source_repo":".","dependencies":[{"issue_id":"bd-62a0","depends_on_id":"bd-44d0","type":"parent-child","created_at":"2025-11-02T22:23:49.423064-08:00","created_by":"stevey"}]} +{"id":"bd-630","content_hash":"febc26a60ef128fbfa48524d0cadd2330a0c06a5f22165fb7fad67d176a47560","title":"Agent 2 Issue 31","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.646717-07:00","updated_at":"2025-10-21T00:29:10.646717-07:00","source_repo":"."} +{"id":"bd-631","content_hash":"5a28a33539533455d772029f37621df53dacee6d1cba3c3d19e07ab1f394c163","title":"Agent 2 Issue 32","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.647591-07:00","updated_at":"2025-10-21T00:29:10.647591-07:00","source_repo":"."} +{"id":"bd-632","content_hash":"fad7a5ea9496b4b54b889e4546755537f54669d652e19383fdfba9b47c9a328e","title":"Agent 2 Issue 33","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.648027-07:00","updated_at":"2025-10-21T00:29:10.648027-07:00","source_repo":"."} +{"id":"bd-633","content_hash":"e4da199fcd10326e39ef10c9cc170531c5dd5dc3e54e9556f169a5f48faf9f99","title":"Agent 2 Issue 34","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.64965-07:00","updated_at":"2025-10-21T00:29:10.64965-07:00","source_repo":"."} +{"id":"bd-634","content_hash":"f15db9c49b137150540b5e04d31286d8f2bb58179d29b725914ad92633c5b517","title":"Agent 2 Issue 35","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.650185-07:00","updated_at":"2025-10-21T00:29:10.650185-07:00","source_repo":"."} +{"id":"bd-635","content_hash":"7efeba9e4b2eae8eb528718381f480839af1161a7aa500ca5474cab315651bf0","title":"Agent 2 Issue 36","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.650696-07:00","updated_at":"2025-10-21T00:29:10.650696-07:00","source_repo":"."} +{"id":"bd-636","content_hash":"6e984b62c27394ca355bf15dd0ed284a805a00589eb0f99fe222ef8388cb0431","title":"Agent 2 Issue 37","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.653774-07:00","updated_at":"2025-10-21T00:29:10.653774-07:00","source_repo":"."} +{"id":"bd-637","content_hash":"ad1c3b28a6eb568cf2e5cc9366ef76a9eafb63071a5678bb885097114bc0fed2","title":"Agent 2 Issue 38","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.656118-07:00","updated_at":"2025-10-21T00:29:10.656118-07:00","source_repo":"."} +{"id":"bd-638","content_hash":"0ce58bed4fa9a659def810fc4c882fee2749bc1900764462cbb7312112cacc83","title":"Agent 2 Issue 39","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.656576-07:00","updated_at":"2025-10-21T00:29:10.656576-07:00","source_repo":"."} +{"id":"bd-639","content_hash":"f8c014352a631f59fb2562ceb634980f3f4a4dc1428c95cb1211e76afdd3ec58","title":"Agent 2 Issue 40","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.657029-07:00","updated_at":"2025-10-21T00:29:10.657029-07:00","source_repo":"."} {"id":"bd-63e9","content_hash":"7c709804b6d15ce63897344b0674dfae6a4fe97e3ae2768585e2a3407484bad0","title":"Fix Nix flake build test failures","description":"Nix build is failing during test phase with same test errors as Windows.\n\n**Error:**\n```\nerror: Cannot build '/nix/store/rgyi1j44dm6ylrzlg2h3z97axmfq9hzr-beads-0.9.9.drv'.\nReason: builder failed with exit code 1.\nFAIL github.com/steveyegge/beads/cmd/bd 16.141s\n```\n\nThis may be related to test environment setup or the same issues affecting Windows tests.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-02T09:29:37.2851-08:00","updated_at":"2025-11-04T11:10:23.531386-08:00","closed_at":"2025-11-04T11:10:23.531389-08:00","source_repo":".","dependencies":[{"issue_id":"bd-63e9","depends_on_id":"bd-1231","type":"blocks","created_at":"2025-11-02T09:29:37.28618-08:00","created_by":"stevey"}]} +{"id":"bd-640","content_hash":"30b849b33ad6a949b22352789676f9e6af03c97ddefc7d7bb811d68b8f4a7cea","title":"Agent 2 Issue 41","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.657542-07:00","updated_at":"2025-10-21T00:29:10.657542-07:00","source_repo":"."} +{"id":"bd-641","content_hash":"2bbda79a93ec03d8c21da94bc05ec11d94a314ada71b0c86395f3aaf0c2babc8","title":"Agent 2 Issue 42","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.657964-07:00","updated_at":"2025-10-21T00:29:10.657964-07:00","source_repo":"."} +{"id":"bd-642","content_hash":"fdb44c9f1bc8f42cd71b559ec9e906f8613806e3315dbd3b34403cafa07d7890","title":"Agent 2 Issue 43","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.658438-07:00","updated_at":"2025-10-21T00:29:10.658438-07:00","source_repo":"."} +{"id":"bd-643","content_hash":"4b8a03198f7bf0e2221404016fe634c4007c380e3f02fb7a057454a58278f97d","title":"Agent 2 Issue 44","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.658948-07:00","updated_at":"2025-10-21T00:29:10.658948-07:00","source_repo":"."} +{"id":"bd-644","content_hash":"06cda4901bdf82fc8c4f27529733393cf43891d23a6eaf20765134cfd212db44","title":"Agent 2 Issue 45","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.659388-07:00","updated_at":"2025-10-21T00:29:10.659388-07:00","source_repo":"."} +{"id":"bd-645","content_hash":"4b9a68f5d8c86530ce813e07164405292a8dfb6ba4cf81cff437fe06cb0bc1b3","title":"Agent 2 Issue 46","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.66281-07:00","updated_at":"2025-10-21T00:29:10.66281-07:00","source_repo":"."} +{"id":"bd-646","content_hash":"eb009933dd3e9cd86f10f644ebff9f5a912e267f6b70cc349f8ca6bc9ea9474e","title":"Agent 2 Issue 47","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.663334-07:00","updated_at":"2025-10-21T00:29:10.663334-07:00","source_repo":"."} +{"id":"bd-647","content_hash":"38144981417d279b4c3da914ff267375f6a6c5e22d254bc6e9c35343d1a95df0","title":"Agent 2 Issue 48","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.663766-07:00","updated_at":"2025-10-21T00:29:10.663766-07:00","source_repo":"."} +{"id":"bd-648","content_hash":"b9720e78702143bbad17ec01db3fa042a855e4a28d7fdd72255ef319a415b7cd","title":"Agent 2 Issue 49","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.664196-07:00","updated_at":"2025-10-21T00:29:10.664196-07:00","source_repo":"."} +{"id":"bd-649","content_hash":"76fb7eef7e27e46f4ad5f1ca33f8d682dc139dd11a33155623c7e96c1ccbbd71","title":"Agent 2 Issue 50","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.664623-07:00","updated_at":"2025-10-21T00:29:10.664623-07:00","source_repo":"."} {"id":"bd-64c05d00","content_hash":"ab391b33353bfe693ef571e9fcb4a222eb5289a07e60258bd88c29565e85c4d0","title":"Multi-clone collision resolution testing and documentation","description":"Epic to track improvements to multi-clone collision resolution based on ultrathinking analysis of-3d844c58 and [deleted:bd-71107098].\n\nCurrent state:\n- 2-clone collision resolution is SOUND and working correctly\n- Hash-based deterministic collision resolution works\n- Test fails due to timestamp comparison, not actual logic issues\n\nWork needed:\n1. Fix TestTwoCloneCollision to compare content not timestamps\n2. Add TestThreeCloneCollision for regression protection\n3. Document 3-clone ID non-determinism as known behavior","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-28T17:58:38.316626-07:00","updated_at":"2025-11-05T00:32:09.153134-08:00","closed_at":"2025-11-04T11:10:23.531681-08:00","source_repo":"."} {"id":"bd-64c05d00.1","content_hash":"4ed407ab9518dbf45a4097460354d7857dd53881b913ad770def31d46dc6dc15","title":"Fix TestTwoCloneCollision to compare content not timestamps","description":"The test at beads_twoclone_test.go:204-207 currently compares full JSON output including timestamps, causing false negative failures.\n\nCurrent behavior:\n- Both clones converge to identical semantic content\n- Clone A: test-2=\"Issue from clone A\", test-1=\"Issue from clone B\"\n- Clone B: test-1=\"Issue from clone B\", test-2=\"Issue from clone A\"\n- Titles match IDs correctly, no data corruption\n- Only timestamps differ (expected and acceptable)\n\nFix needed:\n- Replace exact JSON comparison with content-aware comparison\n- Normalize or ignore timestamp fields when asserting convergence\n- Test should PASS after this fix\n\nThis blocks completion of bd-71107098.","acceptance_criteria":"- Test compares issue content (title, description, status, priority) not timestamps\n- TestTwoCloneCollision passes\n- Both clones shown to have identical semantic content\n- Timestamps explicitly documented as acceptable difference","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T17:58:52.057194-07:00","updated_at":"2025-10-30T17:12:58.226744-07:00","closed_at":"2025-10-28T18:01:38.751895-07:00","source_repo":".","dependencies":[{"issue_id":"bd-64c05d00.1","depends_on_id":"bd-64c05d00","type":"parent-child","created_at":"2025-10-28T17:58:52.058202-07:00","created_by":"stevey"},{"issue_id":"bd-64c05d00.1","depends_on_id":"bd-71107098","type":"blocks","created_at":"2025-10-28T17:58:52.05873-07:00","created_by":"stevey"}]} {"id":"bd-64c05d00.2","content_hash":"19918bb968b59b1e13e87504b2f02a826cd1dc4700f2cf3997500a463c01a2d6","title":"Document 3-clone ID non-determinism in collision resolution","description":"Document the known behavior of 3+ way collision resolution where ID assignments may vary based on sync order, even though content always converges correctly.\n\nUpdates needed:\n- Update bd-71107098 notes to mark 2-clone case as solved\n- Document 3-clone ID non-determinism as known limitation\n- Add explanation to ADVANCED.md or collision resolution docs\n- Explain why this happens (pairwise hash comparison is deterministic, but multi-way ID allocation uses sync-order dependent counters)\n- Clarify trade-offs: content convergence ✅ vs ID stability ❌\n\nKey points to document:\n- Hash-based resolution is pairwise deterministic\n- Content always converges correctly (all issues present with correct data)\n- Numeric ID assignments in 3+ way collisions depend on sync order\n- This is acceptable for most use cases (content convergence is primary goal)\n- Full determinism would require complex multi-way comparison","acceptance_criteria":"- bd-71107098 updated with notes about 2-clone solution being complete\n- 3-clone ID non-determinism documented in ADVANCED.md or similar\n- Explanation includes why it happens and trade-offs\n- Links to TestThreeCloneCollision as demonstration\n- Users understand this is expected behavior, not a bug","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-28T17:59:21.93014-07:00","updated_at":"2025-10-30T17:12:58.227375-07:00","source_repo":".","dependencies":[{"issue_id":"bd-64c05d00.2","depends_on_id":"bd-64c05d00","type":"parent-child","created_at":"2025-10-28T17:59:21.938709-07:00","created_by":"stevey"}]} {"id":"bd-64c05d00.3","content_hash":"e006b991353a26f949bc3ae4476849ef785f399f6aca866586eb6fa03d243b35","title":"Add TestThreeCloneCollision for regression protection","description":"Add a 3-clone collision test to document behavior and provide regression protection.\n\nPurpose:\n- Verify content convergence regardless of sync order\n- Document the ID non-determinism behavior (IDs may be assigned differently based on sync order)\n- Provide regression protection for multi-way collisions\n\nTest design:\n- 3 clones create same ID with different content\n- Test two different sync orders (A→B→C vs C→A→B)\n- Assert content sets match (ignore specific ID assignments)\n- Add comment explaining ID non-determinism is expected behavior\n\nKnown limitation:\n- Content always converges correctly (all issues present with correct titles)\n- Numeric ID assignments (test-2 vs test-3) depend on sync order\n- This is acceptable if content convergence is the primary goal","acceptance_criteria":"- TestThreeCloneCollision added to beads_twoclone_test.go (or new file)\n- Tests 3 clones with same ID collision\n- Tests two different sync orders\n- Asserts content convergence (all issues present, correct titles)\n- Documents ID non-determinism in test comments\n- Test passes consistently","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-28T17:59:05.941735-07:00","updated_at":"2025-10-30T17:12:58.227089-07:00","closed_at":"2025-10-28T18:09:12.717604-07:00","source_repo":".","dependencies":[{"issue_id":"bd-64c05d00.3","depends_on_id":"bd-64c05d00","type":"parent-child","created_at":"2025-10-28T17:59:05.942783-07:00","created_by":"stevey"}]} {"id":"bd-64z4","content_hash":"d707d871411b33bd6268d2a83ec6cc7696d9b38c86510dc7cb7a073fb2a8cfa3","title":"Assigned issue","description":"","status":"closed","priority":1,"issue_type":"task","assignee":"testuser","created_at":"2025-11-07T19:04:24.201309-08:00","updated_at":"2025-11-07T22:07:17.344151-08:00","closed_at":"2025-11-07T21:55:09.427387-08:00","source_repo":"."} +{"id":"bd-650","content_hash":"aeeb14c2aab6f0f5d821ca33b697557be1911eb0fd1295d58f625ac946e03de9","title":"Agent 2 Issue 51","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.665032-07:00","updated_at":"2025-10-21T00:29:10.665032-07:00","source_repo":"."} +{"id":"bd-651","content_hash":"db90d5e0d1b4d22e1410f9821ba6d56988312944bf0f0a5e379ab7c7aff56db0","title":"Agent 2 Issue 52","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.665441-07:00","updated_at":"2025-10-21T00:29:10.665441-07:00","source_repo":"."} +{"id":"bd-652","content_hash":"a4a054613430d9e869d80e9057f31dd9e3ffc2697e85e5cba598349ed1958027","title":"Agent 2 Issue 53","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.665862-07:00","updated_at":"2025-10-21T00:29:10.665862-07:00","source_repo":"."} +{"id":"bd-653","content_hash":"813823bbf2379584fc804a303858cdef95e46130dd5aa220a31e71f88658ec25","title":"Agent 2 Issue 54","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.666324-07:00","updated_at":"2025-10-21T00:29:10.666324-07:00","source_repo":"."} +{"id":"bd-654","content_hash":"d5050cecdd0ba5e84930b11744895414a63070dbcc8c8471f9c640bd30a3060c","title":"Agent 2 Issue 55","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.666722-07:00","updated_at":"2025-10-21T00:29:10.666722-07:00","source_repo":"."} {"id":"bd-6545","content_hash":"1d49e101cae39bc8115422fdef1e2cde999e88e176e5bc5614a5aefdbcd174da","title":"Update daemon commit logic for separate branch","description":"Modify daemon to use worktree for commits when sync.branch configured.\n\nTasks:\n- Update internal/daemon/server_export_import_auto.go\n- Detect sync.branch configuration\n- Ensure worktree exists before commit\n- Sync JSONL to worktree\n- Commit in worktree context\n- Push to configured branch\n- Fallback to current behavior if sync.branch not set\n- Handle git errors (network, permissions, conflicts)\n\nEstimated effort: 3-4 days","acceptance_criteria":"- When sync.branch configured, commits go to separate branch\n- When sync.branch not configured, commits to current branch (backward compatible)\n- No disruption to primary worktree\n- Git errors handled gracefully with retry\n- Daemon logs show which branch was used","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T15:22:35.598861-08:00","updated_at":"2025-11-04T11:10:23.531964-08:00","closed_at":"2025-11-04T11:10:23.531966-08:00","source_repo":".","dependencies":[{"issue_id":"bd-6545","depends_on_id":"bd-a101","type":"parent-child","created_at":"2025-11-02T15:22:48.375661-08:00","created_by":"stevey"}]} +{"id":"bd-655","content_hash":"0a68ad5dfff0a6207e26d76b0b576ad201a24fb918fa2f34b7272c6424f955fc","title":"Agent 2 Issue 56","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.667118-07:00","updated_at":"2025-10-21T00:29:10.667118-07:00","source_repo":"."} +{"id":"bd-656","content_hash":"11718fe1ada72cb83c1962695acb3732b8adb70e124e15ff1e40e776e2ff69ae","title":"Agent 2 Issue 57","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.667541-07:00","updated_at":"2025-10-21T00:29:10.667541-07:00","source_repo":"."} +{"id":"bd-657","content_hash":"648dcf66c4ea1eae042586126ff7749c3d4543e9130a8b2a19690861a952e4ed","title":"Agent 2 Issue 58","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.667955-07:00","updated_at":"2025-10-21T00:29:10.667955-07:00","source_repo":"."} +{"id":"bd-658","content_hash":"895220e257391d7f019636dbc7b4ea90863df49503f81ba647a81d51a8c67818","title":"Agent 2 Issue 59","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.66836-07:00","updated_at":"2025-10-21T00:29:10.66836-07:00","source_repo":"."} +{"id":"bd-659","content_hash":"f69be711b2df160c4855745a927f8b3986a7e7c489b84c7c4a373e197bc17990","title":"Agent 2 Issue 60","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.668765-07:00","updated_at":"2025-10-21T00:29:10.668765-07:00","source_repo":"."} +{"id":"bd-660","content_hash":"4229ac101fcebba421ad7fcf9f4983e3e45fd6635c09785440a7b08dc537b336","title":"Agent 2 Issue 61","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.66917-07:00","updated_at":"2025-10-21T00:29:10.66917-07:00","source_repo":"."} +{"id":"bd-661","content_hash":"7569cb315428e882453eb5c63c0ba30fa10f720c53b816bb66c8e2b8eac13ea2","title":"Agent 2 Issue 62","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.669564-07:00","updated_at":"2025-10-21T00:29:10.669564-07:00","source_repo":"."} +{"id":"bd-662","content_hash":"d394c9ff4b008bc1194ffd154919f3c3d8a4007fa0d0b22742b7fba2318b9dc8","title":"Agent 2 Issue 63","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.669983-07:00","updated_at":"2025-10-21T00:29:10.669983-07:00","source_repo":"."} +{"id":"bd-663","content_hash":"9da5bbe09c48d60b9a0e301ee8a842cec609a31fe39abafc08c0eb97afa86294","title":"Agent 2 Issue 64","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.670374-07:00","updated_at":"2025-10-21T00:29:10.670374-07:00","source_repo":"."} +{"id":"bd-664","content_hash":"50e6a5a36a4bf6ed3c783b4cf5fe01b75e3711b7c99064015fcb4203e29c0d0a","title":"Agent 2 Issue 65","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.670763-07:00","updated_at":"2025-10-21T00:29:10.670763-07:00","source_repo":"."} +{"id":"bd-665","content_hash":"5b3220b06fc01d202074e572fc4f972c87f8fe34ef54ad02a6a8bb53b53d6eb5","title":"Agent 2 Issue 66","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.671172-07:00","updated_at":"2025-10-21T00:29:10.671172-07:00","source_repo":"."} +{"id":"bd-666","content_hash":"97cfa0706b2ba9dfb5d82ebd17779bad8bd09ac255079dd8f192b6a650008593","title":"Agent 2 Issue 67","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.671607-07:00","updated_at":"2025-10-21T00:29:10.671607-07:00","source_repo":"."} +{"id":"bd-667","content_hash":"4cb56221b120248915dac270c3612dc4e9251a045eb5a503c24c8c373feabd80","title":"Agent 2 Issue 68","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.67203-07:00","updated_at":"2025-10-21T00:29:10.67203-07:00","source_repo":"."} +{"id":"bd-668","content_hash":"61b6f8e22aa2e56f000105c55c99965a68244e25f145c82cbaf524b06c8b7828","title":"Agent 2 Issue 69","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.672437-07:00","updated_at":"2025-10-21T00:29:10.672437-07:00","source_repo":"."} +{"id":"bd-669","content_hash":"086784723625314b81e967b15f5f53e8eee7752933ba95edc6a8cb14b56720de","title":"Agent 2 Issue 70","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.672841-07:00","updated_at":"2025-10-21T00:29:10.672841-07:00","source_repo":"."} +{"id":"bd-670","content_hash":"e3520beffc63b595566605151b1f6bbaf56708576301f0edf7578043b06bed5b","title":"Agent 2 Issue 71","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.673247-07:00","updated_at":"2025-10-21T00:29:10.673247-07:00","source_repo":"."} +{"id":"bd-671","content_hash":"64137936cb8853bde93fcf1c0225b56672ceff252df75c5d73d40f26d1cebfa9","title":"Agent 2 Issue 72","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.673639-07:00","updated_at":"2025-10-21T00:29:10.673639-07:00","source_repo":"."} +{"id":"bd-672","content_hash":"6c97bf2d11c18fae129ccb6847f48f5a19dd0440ae1c0a7582c70f9ba1c6cb37","title":"Agent 2 Issue 73","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.674086-07:00","updated_at":"2025-10-21T00:29:10.674086-07:00","source_repo":"."} +{"id":"bd-673","content_hash":"cf6b0286a2fb8f5342b52b6341b7b22358eb4f86cdcedbdd40b5559d2bce2af2","title":"Agent 2 Issue 74","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.674499-07:00","updated_at":"2025-10-21T00:29:10.674499-07:00","source_repo":"."} +{"id":"bd-674","content_hash":"21623b6b6b269d037dd7b48f7aab919d911ffde27f1c4aa74be191ed809e13a3","title":"Agent 2 Issue 75","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.674872-07:00","updated_at":"2025-10-21T00:29:10.674872-07:00","source_repo":"."} +{"id":"bd-675","content_hash":"46ade32cebc22e9e269662946902338c683fa72cc0ee85591c9cb2ccba479ecc","title":"Agent 4 Issue 0","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.465411-07:00","updated_at":"2025-10-21T00:29:10.465411-07:00","source_repo":"."} +{"id":"bd-676","content_hash":"f4a4b0e1ec2141a911c5685638d984ba557164fe69417756e704be451422f33b","title":"Agent 4 Issue 1","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.676169-07:00","updated_at":"2025-10-21T00:29:10.676169-07:00","source_repo":"."} +{"id":"bd-677","content_hash":"49ae1b34e57c0cd01d3160a71d713d2f9079c66c884a678e0843d9327ba4c097","title":"Agent 4 Issue 2","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.676628-07:00","updated_at":"2025-10-21T00:29:10.676628-07:00","source_repo":"."} +{"id":"bd-678","content_hash":"a03f9be4777e5a953fb09fdd98326c3d03de912b8630da7db04235c9fcf373fd","title":"Agent 4 Issue 3","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.677074-07:00","updated_at":"2025-10-21T00:29:10.677074-07:00","source_repo":"."} +{"id":"bd-679","content_hash":"ee0c83fe902260a9f2a5216bb8ea50daa65c377b0e27b1b512e5086cfb133dbf","title":"Agent 4 Issue 4","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.677467-07:00","updated_at":"2025-10-21T00:29:10.677467-07:00","source_repo":"."} +{"id":"bd-680","content_hash":"0574b58a5c2ac294572e85bbe1fc31c1de5f03d67155e10e733062353f7b04fb","title":"Agent 4 Issue 5","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.677887-07:00","updated_at":"2025-10-21T00:29:10.677887-07:00","source_repo":"."} +{"id":"bd-681","content_hash":"ef75a7095961e9d6d6bfecf65e6d95064ef904e4756c836fd9f96772e6bb1b1d","title":"Agent 4 Issue 6","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.678346-07:00","updated_at":"2025-10-21T00:29:10.678346-07:00","source_repo":"."} +{"id":"bd-682","content_hash":"e3a54bf40d590916cd488d63f75929475ffcbf080042bcdd177f748682c243f3","title":"Agent 4 Issue 7","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.678778-07:00","updated_at":"2025-10-21T00:29:10.678778-07:00","source_repo":"."} +{"id":"bd-683","content_hash":"2f352b3356780ee520bb78718d87e1a18ee98cc730b8128621172966174bd187","title":"Agent 4 Issue 8","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.679182-07:00","updated_at":"2025-10-21T00:29:10.679182-07:00","source_repo":"."} +{"id":"bd-684","content_hash":"68dc8758fb8e4b67d1385988e9aa03906536520c03a7f01df12ab220c438a2ff","title":"Agent 4 Issue 9","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.679599-07:00","updated_at":"2025-10-21T00:29:10.679599-07:00","source_repo":"."} +{"id":"bd-685","content_hash":"a29d9d535a12772480628871f653195298351c8ffd94661b7bac3ed3bf5cd5d2","title":"Agent 4 Issue 10","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.680006-07:00","updated_at":"2025-10-21T00:29:10.680006-07:00","source_repo":"."} +{"id":"bd-686","content_hash":"f969adf43a4098395ff0669d2716c6c124ed0cf8c1083b992d160ab1fd271adb","title":"Agent 4 Issue 11","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.680369-07:00","updated_at":"2025-10-21T00:29:10.680369-07:00","source_repo":"."} +{"id":"bd-687","content_hash":"d02780844c6a7da5439447cb1a0fa135c4626f0bffab4bce4884ac546140dfe1","title":"Agent 4 Issue 12","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.680725-07:00","updated_at":"2025-10-21T00:29:10.680725-07:00","source_repo":"."} +{"id":"bd-688","content_hash":"60d8479d968bd8d565f1c77c504a87d8ff4c4fc822cf3c8b307c2787cd140fe9","title":"Agent 4 Issue 13","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.68108-07:00","updated_at":"2025-10-21T00:29:10.68108-07:00","source_repo":"."} +{"id":"bd-689","content_hash":"3feb3beb2d13485d1165323d2fe80079d4f382da19af7994356035ffaa3386c5","title":"Agent 4 Issue 14","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.68143-07:00","updated_at":"2025-10-21T00:29:10.68143-07:00","source_repo":"."} +{"id":"bd-690","content_hash":"8544c982fae0600230beb17f7588a4f31c2c8a9e3d60b874b6bfd2e5f296dd1c","title":"Agent 4 Issue 15","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.681799-07:00","updated_at":"2025-10-21T00:29:10.681799-07:00","source_repo":"."} +{"id":"bd-691","content_hash":"ea653679ea9fdfb92d985fc10821edc691c21e12b17b8cedd3b3dcc14f31f514","title":"Agent 4 Issue 16","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.682167-07:00","updated_at":"2025-10-21T00:29:10.682167-07:00","source_repo":"."} +{"id":"bd-692","content_hash":"8eaf1f883c0f13d434b2a06a2ded3cb046014088a46b8350be933065d7ca376d","title":"Agent 4 Issue 17","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.68255-07:00","updated_at":"2025-10-21T00:29:10.68255-07:00","source_repo":"."} +{"id":"bd-693","content_hash":"216a622f26ce48cc31329263e0dd59e3331a1dbdbc6f16a11e95fb6276b672f4","title":"Agent 4 Issue 18","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.682975-07:00","updated_at":"2025-10-21T00:29:10.682975-07:00","source_repo":"."} +{"id":"bd-694","content_hash":"63f0541cb76ee2fcd486a3ab3ad0218c4bce7824d03681c0917d57ef912e3746","title":"Agent 4 Issue 19","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.683383-07:00","updated_at":"2025-10-21T00:29:10.683383-07:00","source_repo":"."} +{"id":"bd-695","content_hash":"00bb763de39b1c30a1d046cdf4cfd4bd60dd7523e42964bebc76cada00ca6f36","title":"Agent 4 Issue 20","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.683808-07:00","updated_at":"2025-10-21T00:29:10.683808-07:00","source_repo":"."} +{"id":"bd-696","content_hash":"5eb0eb9f1e9dd59f4fad7809a12120ca4c5a1a7e8e04e7d59cc639e090a01371","title":"Agent 4 Issue 21","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.684254-07:00","updated_at":"2025-10-21T00:29:10.684254-07:00","source_repo":"."} +{"id":"bd-697","content_hash":"e4fb06cb05cecf5ec7a35dd901da7bca5107d6a16aab564fff7b2675d6ba7556","title":"Agent 4 Issue 22","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.684696-07:00","updated_at":"2025-10-21T00:29:10.684696-07:00","source_repo":"."} +{"id":"bd-698","content_hash":"d4241c38b1431dc257e4fd7255348dfe90d06f3e3b099f7fde05db0cfe194220","title":"Agent 4 Issue 23","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.685147-07:00","updated_at":"2025-10-21T00:29:10.685147-07:00","source_repo":"."} +{"id":"bd-699","content_hash":"68fc3b53e7187571d9b1efc260a8ba59fe489cc8710cf8245b59960c845fd9dc","title":"Agent 4 Issue 24","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.685564-07:00","updated_at":"2025-10-21T00:29:10.685564-07:00","source_repo":"."} {"id":"bd-69bce74a","content_hash":"f15c14239ece575a79cbff8ab8351c9b8559e69f170db578de19c5a57d705317","title":"Platform tests: Linux, macOS, Windows","description":"Test event-driven mode on all platforms. Verify inotify (Linux), FSEvents (macOS), ReadDirectoryChangesW (Windows). Test fallback behavior on each.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T19:42:29.85636-07:00","updated_at":"2025-10-30T17:12:58.193697-07:00","closed_at":"2025-10-29T15:33:22.149551-07:00","source_repo":"."} {"id":"bd-69fbe98e","content_hash":"d32265738f9b6db19c1db87c5d8416f56f12c1f2497b08cbaf04f7493224ab52","title":"Implement \"bd daemons logs\" subcommand","description":"Add command to view daemon logs for a specific workspace. Requires daemon logging to file (may need separate issue for log infrastructure).","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-26T19:41:11.099659-07:00","updated_at":"2025-11-06T20:06:49.218369-08:00","closed_at":"2025-11-06T19:53:45.855798-08:00","source_repo":"."} {"id":"bd-6ada971e","content_hash":"3979df7395526a6796508aa1ed1e89c4fedc46ee5c2b79dd85066c8a78c8487a","title":"Create cmd/bd/daemon_event_loop.go (~200 LOC)","description":"Implement runEventDrivenLoop to replace polling ticker. Coordinate FileWatcher, mutation events, debouncer. Include health check ticker (60s) for daemon validation.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T16:20:02.429383-07:00","updated_at":"2025-10-30T17:12:58.220612-07:00","closed_at":"2025-10-28T12:30:44.067036-07:00","source_repo":"."} -{"id":"bd-6bebe013","content_hash":"f22a22149f90f02b8fcc211c3082f2bbb014ee6700ee7749037851e9d1f9cf2f","title":"Rapid 1","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-29T19:11:57.404437-07:00","updated_at":"2025-11-07T23:21:44.922966-08:00","closed_at":"2025-11-07T23:18:52.368766-08:00","source_repo":"."} +{"id":"bd-6bebe013","content_hash":"f22a22149f90f02b8fcc211c3082f2bbb014ee6700ee7749037851e9d1f9cf2f","title":"Rapid 1","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-29T19:11:57.404437-07:00","updated_at":"2025-11-08T01:49:23.457646-08:00","closed_at":"2025-11-07T23:18:52.368766-08:00","source_repo":"."} {"id":"bd-6c68","content_hash":"e35e484e4f95b135186624795a5eaa5ef8fc13bbcbdde30829a4796c420c4412","title":"bd info shows 'auto_start_disabled' even when daemon is crashed/missing","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-31T21:08:03.385681-07:00","updated_at":"2025-11-01T19:13:43.819004-07:00","closed_at":"2025-11-01T19:13:43.819004-07:00","source_repo":".","dependencies":[{"issue_id":"bd-6c68","depends_on_id":"bd-2752a7a2","type":"discovered-from","created_at":"2025-10-31T21:08:03.387045-07:00","created_by":"stevey"}]} {"id":"bd-6d7efe32","content_hash":"e5c88e7c673bc83ef3b7c24deea92055c4f663327f6831c41f2aa601d0855528","title":"CRDT-based architecture for guaranteed convergence (v2.0)","description":"## Vision\nRedesign beads around Conflict-Free Replicated Data Types (CRDTs) to provide mathematical guarantees for N-way collision resolution at arbitrary scale.\n\n## Current Limitations\n- Content-hash based collision resolution fails at 5+ clones\n- Non-deterministic convergence in multi-round scenarios\n- UNIQUE constraint violations during rename operations\n- No formal proof of convergence properties\n\n## CRDT Benefits\n- Provably convergent (Strong Eventual Consistency)\n- Commutative/Associative/Idempotent operations\n- No coordination required between clones\n- Scales to 100+ concurrent workers\n- Well-understood mathematical foundations\n\n## Proposed Architecture\n\n### 1. UUID-Based IDs\nReplace sequential IDs with UUIDs:\n- Current: bd-1c63eb84, bd-9063acda, bd-4d80b7b1\n- CRDT: bd-a1b2c3d4-e5f6-7890-abcd-ef1234567890\n- Human aliases maintained separately: #42 maps to UUID\n\n### 2. Last-Write-Wins (LWW) Elements\nEach field becomes an LWW register:\n- title: (timestamp, clone_id, value)\n- status: (timestamp, clone_id, value)\n- Deterministic conflict resolution via Lamport timestamp + clone_id tiebreaker\n\n### 3. Operation Log\nTrack all operations as CRDT ops:\n- CREATE(uuid, timestamp, clone_id, fields)\n- UPDATE(uuid, field, timestamp, clone_id, value)\n- DELETE(uuid, timestamp, clone_id) - tombstone, not hard delete\n\n### 4. Sync as Merge\nSyncing becomes merging two CRDT states:\n- No merge conflicts possible\n- Deterministic merge function\n- Guaranteed convergence\n\n## Implementation Phases\n\n### Phase 1: Research \u0026 Design (4 weeks)\n- Study existing CRDT implementations (Automerge, Yjs, Loro)\n- Design schema for CRDT-based issue tracking\n- Prototype LWW-based Issue CRDT\n- Benchmark performance vs current system\n\n### Phase 2: Parallel Implementation (6 weeks)\n- Implement CRDT storage layer alongside SQLite\n- Build conversion tools: SQLite ↔ CRDT\n- Maintain backward compatibility with v1.x format\n- Migration path for existing databases\n\n### Phase 3: Testing \u0026 Validation (4 weeks)\n- Formal verification of convergence properties\n- Stress testing with 100+ clone scenario\n- Performance profiling and optimization\n- Documentation and examples\n\n### Phase 4: Migration \u0026 Rollout (4 weeks)\n- Release v2.0-beta with CRDT backend\n- Gradual migration from v1.x\n- Monitoring and bug fixes\n- Final v2.0 release\n\n## Risks \u0026 Mitigations\n\n**Risk 1: Performance overhead**\n- Mitigation: Benchmark early, optimize hot paths\n- CRDTs can be slower than append-only logs\n- May need compaction strategy\n\n**Risk 2: Storage bloat**\n- Mitigation: Implement operation log compaction\n- Tombstone garbage collection for deleted issues\n- Periodic snapshots to reduce log size\n\n**Risk 3: Breaking changes**\n- Mitigation: Maintain v1.x compatibility layer\n- Gradual migration tools\n- Dual-mode operation during transition\n\n**Risk 4: Complexity**\n- Mitigation: Use battle-tested CRDT libraries\n- Comprehensive documentation\n- Clear migration guide\n\n## Success Criteria\n- 100-clone collision test passes without failures\n- Formal proof of convergence properties\n- Performance within 2x of current system\n- Zero manual conflict resolution required\n- Backward compatible with v1.x databases\n\n## Timeline\n18-20 weeks total (4-5 months)\n\n## References\n- Automerge: https://automerge.org\n- Yjs: https://docs.yjs.dev\n- Loro: https://loro.dev\n- CRDT theory: Shapiro et al, A comprehensive study of CRDTs\n- Related issues: bd-e6d71828, bd-7a2b58fc, bd-81abb639","status":"closed","priority":3,"issue_type":"feature","created_at":"2025-10-29T20:48:00.267237-07:00","updated_at":"2025-10-31T20:06:44.604643-07:00","closed_at":"2025-10-31T20:06:44.604643-07:00","source_repo":"."} {"id":"bd-6fe4622f","content_hash":"8a8df680150f73fef6ac9cede6a1b2b0033406b35553a8a3795b13a542cd62f1","title":"Remove unreachable utility functions","description":"Several small utility functions are unreachable:\n\nFiles to clean:\n1. `internal/storage/sqlite/hash.go` - `computeIssueContentHash` (line 17)\n - Check if entire file can be deleted if only contains this function\n\n2. `internal/config/config.go` - `FileUsed` (line 151)\n - Delete unused config helper\n\n3. `cmd/bd/git_sync_test.go` - `verifyIssueOpen` (line 300)\n - Delete dead test helper\n\n4. `internal/compact/haiku.go` - `HaikuClient.SummarizeTier2` (line 81)\n - Tier 2 summarization not implemented\n - Options: implement feature OR delete method\n\nImpact: Removes 50-100 LOC depending on decisions","acceptance_criteria":"- Remove unreachable functions\n- If entire files can be deleted (like hash.go), delete them\n- For SummarizeTier2: decide to implement or delete, document decision\n- All tests pass: `go test ./...`\n- Verify no callers exist for each function","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-28T16:20:02.434573-07:00","updated_at":"2025-11-06T19:36:13.971241-08:00","closed_at":"2025-11-06T19:30:18.18734-08:00","source_repo":"."} -{"id":"bd-6hji","content_hash":"62629ee266ac7cc2770bd4225c2c0566d4538db79aaf3349954f767e28e9c538","title":"Test exclusive file reservations with two agents","description":"Simulate two agents racing to claim the same issue and verify that exclusive reservations prevent collision.\n\nAcceptance Criteria:\n- Agent A reserves bd-123 → succeeds\n- Agent B tries to reserve bd-123 → fails with clear error message\n- Agent B can see who has the reservation\n- Reservation expires after TTL\n- Agent B can claim after expiration","notes":"Successfully tested file reservations:\n- Agent BrownBear reserved bd-123 → granted\n- Agent ChartreuseHill tried same → conflicts returned\n- System correctly prevents collision","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-07T22:41:59.963468-08:00","updated_at":"2025-11-08T00:03:18.004972-08:00","closed_at":"2025-11-08T00:03:18.004972-08:00","source_repo":".","dependencies":[{"issue_id":"bd-6hji","depends_on_id":"bd-muls","type":"blocks","created_at":"2025-11-07T23:03:52.897843-08:00","created_by":"daemon"},{"issue_id":"bd-6hji","depends_on_id":"bd-27xm","type":"blocks","created_at":"2025-11-07T23:20:21.911222-08:00","created_by":"daemon"},{"issue_id":"bd-6hji","depends_on_id":"bd-spmx","type":"parent-child","created_at":"2025-11-08T00:02:47.904652-08:00","created_by":"daemon"}]} +{"id":"bd-6hji","content_hash":"6da407d81b32c439e93754b0d5322a6ba2a4377569b9f7a425d02c6b1b1987dc","title":"Test exclusive file reservations with two agents","description":"Simulate two agents racing to claim the same issue and verify that exclusive reservations prevent collision.\n\nAcceptance Criteria:\n- Agent A reserves bd-123 → succeeds\n- Agent B tries to reserve bd-123 → fails with clear error message\n- Agent B can see who has the reservation\n- Reservation expires after TTL\n- Agent B can claim after expiration","notes":"Successfully tested file reservations:\n- Agent BrownBear reserved bd-123 → granted\n- Agent ChartreuseHill tried same → conflicts returned\n- System correctly prevents collision","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-07T22:41:59.963468-08:00","updated_at":"2025-11-08T01:51:40.349671-08:00","closed_at":"2025-11-08T00:03:18.004972-08:00","source_repo":".","dependencies":[{"issue_id":"bd-6hji","depends_on_id":"bd-muls","type":"blocks","created_at":"2025-11-07T23:03:52.897843-08:00","created_by":"daemon"},{"issue_id":"bd-6hji","depends_on_id":"bd-27xm","type":"blocks","created_at":"2025-11-07T23:20:21.911222-08:00","created_by":"daemon"},{"issue_id":"bd-6hji","depends_on_id":"bd-spmx","type":"parent-child","created_at":"2025-11-08T00:02:47.904652-08:00","created_by":"daemon"}]} {"id":"bd-6ku3","content_hash":"44f4b7c866bd65391dccc5aadee556a7be9b07661e355018c6cb8906b73e3ab3","title":"Fix TestMigrateHashIDs test failure","description":"Test failure in cmd/bd/migrate_hash_ids_test.go:100 - New ID bd-09970281 for bd-1 is not a hash ID. This test is validating the hash ID migration but the generated ID doesn't match the expected format.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-06T18:52:58.114046-08:00","updated_at":"2025-11-06T19:04:58.804373-08:00","closed_at":"2025-11-06T19:04:58.804373-08:00","source_repo":"."} -{"id":"bd-6mjj","content_hash":"58241cff197abd4917d1d25424731cc3cb15a333ea961a034fb54aecc0c5be34","title":"Split test suites: fast vs. integration","description":"Reorganize tests into separate packages/files for fast unit tests vs slow integration tests.\n\nBenefits:\n- Clear separation of concerns\n- Easier to run just fast tests during development\n- Can parallelize CI jobs better\n\nFiles to organize:\n- beads_hash_multiclone_test.go (slow integration tests)\n- beads_integration_test.go (medium-speed integration tests)\n- Other test files (fast unit tests)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-04T01:24:21.040347-08:00","updated_at":"2025-11-04T10:38:12.408674-08:00","closed_at":"2025-11-04T10:38:12.408674-08:00","source_repo":".","dependencies":[{"issue_id":"bd-6mjj","depends_on_id":"bd-l5gq","type":"blocks","created_at":"2025-11-04T01:24:21.041228-08:00","created_by":"daemon"}]} +{"id":"bd-6mjj","content_hash":"2226a78fdb09302679f4fd9424d4e8c8fbdef1ef374bdd3789471b4c0868358d","title":"Split test suites: fast vs. integration","description":"Reorganize tests into separate packages/files for fast unit tests vs slow integration tests.\n\nBenefits:\n- Clear separation of concerns\n- Easier to run just fast tests during development\n- Can parallelize CI jobs better\n\nFiles to organize:\n- beads_hash_multiclone_test.go (slow integration tests)\n- beads_integration_test.go (medium-speed integration tests)\n- Other test files (fast unit tests)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-04T01:24:21.040347-08:00","updated_at":"2025-11-04T10:38:12.408674-08:00","closed_at":"2025-11-04T10:38:12.408674-08:00","source_repo":".","dependencies":[{"issue_id":"bd-6mjj","depends_on_id":"bd-l5gq","type":"blocks","created_at":"2025-11-04T01:24:21.041228-08:00","created_by":"daemon"}]} {"id":"bd-6sd1","content_hash":"1db772b8c6d380085b5f9b5978cf9c853723c24b5aa9245b307e473ce894d1d5","title":"Issue to close","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T19:00:16.547698-08:00","updated_at":"2025-11-07T19:00:16.570826-08:00","closed_at":"2025-11-07T19:00:16.570826-08:00","source_repo":"."} -{"id":"bd-6uix","content_hash":"5d348dee5f4696f3c20deaf03ec20c27c74d244b219bfb78bd4b9cf3afb63122","title":"Message System Improvements","description":"Consolidate improvements to the bd message command including core functionality (message reading), reliability (timeouts), validation, and code quality refactoring","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-08T12:55:47.907771-08:00","updated_at":"2025-11-08T12:59:05.802367-08:00","closed_at":"2025-11-08T12:59:05.802367-08:00","source_repo":"."} +{"id":"bd-6uix","content_hash":"13189ab05a00f5291ba60c8d3331d7f0d6aacbc9d14da79ca6344214eaf5d1ba","title":"Message System Improvements","description":"Consolidate improvements to the bd message command including core functionality (message reading), reliability (timeouts), validation, and code quality refactoring","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-08T12:55:47.907771-08:00","updated_at":"2025-11-08T12:59:05.802367-08:00","closed_at":"2025-11-08T12:59:05.802367-08:00","source_repo":"."} {"id":"bd-6z7l","content_hash":"96ccdda5d2ef893f70cba842f813665cd3a8ae05cdc5fffef5f8f8a17425f145","title":"Auto-detect scenarios and prompt users","description":"Detect when user is in fork/contributor scenario and prompt with helpful suggestions. Check: git remote relationships, existing .beads config, repo ownership. Suggest appropriate wizard.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T18:04:30.070695-08:00","updated_at":"2025-11-05T19:27:33.074733-08:00","closed_at":"2025-11-05T18:57:03.315476-08:00","source_repo":".","dependencies":[{"issue_id":"bd-6z7l","depends_on_id":"bd-8rd","type":"parent-child","created_at":"2025-11-05T18:04:39.205478-08:00","created_by":"daemon"}]} +{"id":"bd-700","content_hash":"e0aac4fa69f971ea1fa4e02641d54dfd981e4db0b27534bc9c97cae3d2c64a9f","title":"Agent 4 Issue 25","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.68598-07:00","updated_at":"2025-10-21T00:29:10.68598-07:00","source_repo":"."} +{"id":"bd-701","content_hash":"6c85aaa765be8e0851f01047465418c753ffecb2f876b980d2802723eb58666d","title":"Agent 4 Issue 26","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.686411-07:00","updated_at":"2025-10-21T00:29:10.686411-07:00","source_repo":"."} +{"id":"bd-702","content_hash":"5c3d5d7e5f6790c72a91cd499984b2a5c23a3c631a0580659dd5d61e36d9ef20","title":"Agent 4 Issue 27","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.686816-07:00","updated_at":"2025-10-21T00:29:10.686816-07:00","source_repo":"."} +{"id":"bd-703","content_hash":"c526ecdced6f39826c9529b48319071da60a39a1fe4077133ad264e52dc5fa4c","title":"Agent 4 Issue 28","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.687214-07:00","updated_at":"2025-10-21T00:29:10.687214-07:00","source_repo":"."} +{"id":"bd-704","content_hash":"689380c459af37b03fdb3932177586ec1ed571f5a3eff7b85524c47e9a48bd30","title":"Agent 4 Issue 29","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.687627-07:00","updated_at":"2025-10-21T00:29:10.687627-07:00","source_repo":"."} {"id":"bd-70419816","content_hash":"5b7eac7e0a00f1253fd8fd3932695b2b4b3a1e0afc632ee0d1a53ffa3ad60a77","title":"Export deduplication breaks when JSONL and export_hashes table diverge","description":"## Problem\n\nThe export deduplication feature (timestamp-only skipping) breaks when the JSONL file and export_hashes table get out of sync, causing exports to skip issues that aren't actually in the file.\n\n## Symptoms\n\n- `bd export` reports \"Skipped 128 issue(s) with timestamp-only changes\"\n- JSONL file only has 38 lines but DB has 149 issues\n- export_hashes table has 149 entries\n- Auto-import doesn't trigger (hash matches despite missing data)\n- Two repos on same commit show different issue counts\n\n## Root Cause\n\nshouldSkipExport() in autoflush.go compares current issue hash with stored export_hashes entry. If they match, it skips export assuming the issue is already in the JSONL.\n\nThis assumption fails when:\n1. Git operations (pull, reset, checkout) change JSONL without clearing export_hashes\n2. Manual JSONL edits or corruption\n3. Import operations that modify DB but don't update export_hashes\n4. Partial exports that update export_hashes but don't complete\n\n## Impact\n\n- **Critical data loss risk**: Issues appear to be tracked but aren't persisted to git\n- Breaks multi-repo sync (root cause of today's debugging session)\n- Auto-import fails to detect staleness (hash matches despite missing data)\n- Silent data corruption (no error messages, just missing issues)\n\n## Reproduction\n\n1. Have DB with 149 issues, all in export_hashes table\n2. Truncate JSONL to 38 lines (simulate git reset or corruption)\n3. Run `bd export` - it skips 128 issues\n4. JSONL still has only 38 lines but export thinks it succeeded\n\n## Current Workaround\n\n```bash\nsqlite3 .beads/beads.db \"DELETE FROM export_hashes\"\nbd export -o .beads/beads.jsonl\n```\n\n## Proposed Solutions\n\n**Option 1: Verify JSONL integrity before skipping**\n- Count lines in JSONL, compare with export_hashes count\n- If mismatch, clear export_hashes and force full export\n- Safe but adds I/O overhead\n\n**Option 2: Hash-based JSONL validation**\n- Store hash of entire JSONL file in metadata\n- Before export, check if JSONL hash matches\n- If mismatch, clear export_hashes\n- More efficient, detects any JSONL corruption\n\n**Option 3: Disable timestamp-only deduplication**\n- Remove the feature entirely\n- Always export all issues\n- Simplest and safest, but creates larger git commits\n\n**Option 4: Clear export_hashes on git operations**\n- Add post-merge hook to clear export_hashes\n- Clear on any import operation\n- Defensive approach but may over-clear\n\n## Recommended Fix\n\nCombination of Options 2 + 4:\n1. Store JSONL file hash in metadata after export\n2. Check hash before export, clear export_hashes if mismatch \n3. Clear export_hashes on import operations\n4. Add `bd validate` check for JSONL/export_hashes sync\n\n## Files Involved\n\n- cmd/bd/autoflush.go (shouldSkipExport)\n- cmd/bd/export.go (export with deduplication)\n- internal/storage/sqlite/metadata.go (export_hashes table)","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-29T23:05:13.960352-07:00","updated_at":"2025-10-30T17:12:58.19679-07:00","closed_at":"2025-10-29T22:22:20.406934-07:00","source_repo":"."} -{"id":"bd-710a4916","content_hash":"f868eafd3460dccd57e0c50a27ad7fb273547d37dad7eb83efd3678106fad62a","title":"CRDT-based architecture for guaranteed convergence (v2.0)","description":"## Vision\nRedesign beads around Conflict-Free Replicated Data Types (CRDTs) to provide mathematical guarantees for N-way collision resolution at arbitrary scale.\n\n## Current Limitations\n- Content-hash based collision resolution fails at 5+ clones\n- Non-deterministic convergence in multi-round scenarios\n- UNIQUE constraint violations during rename operations\n- No formal proof of convergence properties\n\n## CRDT Benefits\n- Provably convergent (Strong Eventual Consistency)\n- Commutative/Associative/Idempotent operations\n- No coordination required between clones\n- Scales to 100+ concurrent workers\n- Well-understood mathematical foundations\n\n## Proposed Architecture\n\n### 1. UUID-Based IDs\nReplace sequential IDs with UUIDs:\n- Current: bd-1c63eb84, bd-9063acda, bd-4d80b7b1\n- CRDT: bd-a1b2c3d4-e5f6-7890-abcd-ef1234567890\n- Human aliases maintained separately: #42 maps to UUID\n\n### 2. Last-Write-Wins (LWW) Elements\nEach field becomes an LWW register:\n- title: (timestamp, clone_id, value)\n- status: (timestamp, clone_id, value)\n- Deterministic conflict resolution via Lamport timestamp + clone_id tiebreaker\n\n### 3. Operation Log\nTrack all operations as CRDT ops:\n- CREATE(uuid, timestamp, clone_id, fields)\n- UPDATE(uuid, field, timestamp, clone_id, value)\n- DELETE(uuid, timestamp, clone_id) - tombstone, not hard delete\n\n### 4. Sync as Merge\nSyncing becomes merging two CRDT states:\n- No merge conflicts possible\n- Deterministic merge function\n- Guaranteed convergence\n\n## Implementation Phases\n\n### Phase 1: Research \u0026 Design (4 weeks)\n- Study existing CRDT implementations (Automerge, Yjs, Loro)\n- Design schema for CRDT-based issue tracking\n- Prototype LWW-based Issue CRDT\n- Benchmark performance vs current system\n\n### Phase 2: Parallel Implementation (6 weeks)\n- Implement CRDT storage layer alongside SQLite\n- Build conversion tools: SQLite ↔ CRDT\n- Maintain backward compatibility with v1.x format\n- Migration path for existing databases\n\n### Phase 3: Testing \u0026 Validation (4 weeks)\n- Formal verification of convergence properties\n- Stress testing with 100+ clone scenario\n- Performance profiling and optimization\n- Documentation and examples\n\n### Phase 4: Migration \u0026 Rollout (4 weeks)\n- Release v2.0-beta with CRDT backend\n- Gradual migration from v1.x\n- Monitoring and bug fixes\n- Final v2.0 release\n\n## Risks \u0026 Mitigations\n\n**Risk 1: Performance overhead**\n- Mitigation: Benchmark early, optimize hot paths\n- CRDTs can be slower than append-only logs\n- May need compaction strategy\n\n**Risk 2: Storage bloat**\n- Mitigation: Implement operation log compaction\n- Tombstone garbage collection for deleted issues\n- Periodic snapshots to reduce log size\n\n**Risk 3: Breaking changes**\n- Mitigation: Maintain v1.x compatibility layer\n- Gradual migration tools\n- Dual-mode operation during transition\n\n**Risk 4: Complexity**\n- Mitigation: Use battle-tested CRDT libraries\n- Comprehensive documentation\n- Clear migration guide\n\n## Success Criteria\n- 100-clone collision test passes without failures\n- Formal proof of convergence properties\n- Performance within 2x of current system\n- Zero manual conflict resolution required\n- Backward compatible with v1.x databases\n\n## Timeline\n18-20 weeks total (4-5 months)\n\n## References\n- Automerge: https://automerge.org\n- Yjs: https://docs.yjs.dev\n- Loro: https://loro.dev\n- CRDT theory: Shapiro et al, A comprehensive study of CRDTs\n- Related issues: bd-e6d71828, bd-7a2b58fc,-1","status":"closed","priority":3,"issue_type":"feature","created_at":"2025-10-29T10:23:57.978339-07:00","updated_at":"2025-11-08T01:58:15.280264-08:00","closed_at":"2025-11-08T00:54:51.171319-08:00","source_repo":"."} +{"id":"bd-705","content_hash":"969cb2ed9aa475db701ef443917cfd9ab1b3b541bd57a0a373597a110d5ad74e","title":"Agent 4 Issue 30","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.688029-07:00","updated_at":"2025-10-21T00:29:10.688029-07:00","source_repo":"."} +{"id":"bd-706","content_hash":"60e0d0c6e9c41ff42db2589c80a906dacba4558547159aaaedab0db08c5d4373","title":"Agent 4 Issue 31","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.688438-07:00","updated_at":"2025-10-21T00:29:10.688438-07:00","source_repo":"."} +{"id":"bd-707","content_hash":"58d68e618f7a76b67ce4f300b347f48faa7472e76dc29d4cb542d1210cb79d30","title":"Agent 4 Issue 32","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.688835-07:00","updated_at":"2025-10-21T00:29:10.688835-07:00","source_repo":"."} +{"id":"bd-708","content_hash":"08e423322a794a7343859eee34926f9e4cd2751abedda74dad0c1270a825072f","title":"Agent 4 Issue 33","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.689222-07:00","updated_at":"2025-10-21T00:29:10.689222-07:00","source_repo":"."} +{"id":"bd-709","content_hash":"a7406a19ba57b825654eba21323ee22ce9c05e29e0709aa71605b3109e821db6","title":"Agent 4 Issue 34","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.689662-07:00","updated_at":"2025-10-21T00:29:10.689662-07:00","source_repo":"."} +{"id":"bd-710","content_hash":"13f4afc0707c4971875bcdc390b977eb6f490f0f6c402fd4103b6e19362843bf","title":"Agent 4 Issue 35","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.690131-07:00","updated_at":"2025-10-21T00:29:10.690131-07:00","source_repo":"."} +{"id":"bd-710a4916","content_hash":"f868eafd3460dccd57e0c50a27ad7fb273547d37dad7eb83efd3678106fad62a","title":"CRDT-based architecture for guaranteed convergence (v2.0)","description":"## Vision\nRedesign beads around Conflict-Free Replicated Data Types (CRDTs) to provide mathematical guarantees for N-way collision resolution at arbitrary scale.\n\n## Current Limitations\n- Content-hash based collision resolution fails at 5+ clones\n- Non-deterministic convergence in multi-round scenarios\n- UNIQUE constraint violations during rename operations\n- No formal proof of convergence properties\n\n## CRDT Benefits\n- Provably convergent (Strong Eventual Consistency)\n- Commutative/Associative/Idempotent operations\n- No coordination required between clones\n- Scales to 100+ concurrent workers\n- Well-understood mathematical foundations\n\n## Proposed Architecture\n\n### 1. UUID-Based IDs\nReplace sequential IDs with UUIDs:\n- Current: bd-1c63eb84, bd-9063acda, bd-4d80b7b1\n- CRDT: bd-a1b2c3d4-e5f6-7890-abcd-ef1234567890\n- Human aliases maintained separately: #42 maps to UUID\n\n### 2. Last-Write-Wins (LWW) Elements\nEach field becomes an LWW register:\n- title: (timestamp, clone_id, value)\n- status: (timestamp, clone_id, value)\n- Deterministic conflict resolution via Lamport timestamp + clone_id tiebreaker\n\n### 3. Operation Log\nTrack all operations as CRDT ops:\n- CREATE(uuid, timestamp, clone_id, fields)\n- UPDATE(uuid, field, timestamp, clone_id, value)\n- DELETE(uuid, timestamp, clone_id) - tombstone, not hard delete\n\n### 4. Sync as Merge\nSyncing becomes merging two CRDT states:\n- No merge conflicts possible\n- Deterministic merge function\n- Guaranteed convergence\n\n## Implementation Phases\n\n### Phase 1: Research \u0026 Design (4 weeks)\n- Study existing CRDT implementations (Automerge, Yjs, Loro)\n- Design schema for CRDT-based issue tracking\n- Prototype LWW-based Issue CRDT\n- Benchmark performance vs current system\n\n### Phase 2: Parallel Implementation (6 weeks)\n- Implement CRDT storage layer alongside SQLite\n- Build conversion tools: SQLite ↔ CRDT\n- Maintain backward compatibility with v1.x format\n- Migration path for existing databases\n\n### Phase 3: Testing \u0026 Validation (4 weeks)\n- Formal verification of convergence properties\n- Stress testing with 100+ clone scenario\n- Performance profiling and optimization\n- Documentation and examples\n\n### Phase 4: Migration \u0026 Rollout (4 weeks)\n- Release v2.0-beta with CRDT backend\n- Gradual migration from v1.x\n- Monitoring and bug fixes\n- Final v2.0 release\n\n## Risks \u0026 Mitigations\n\n**Risk 1: Performance overhead**\n- Mitigation: Benchmark early, optimize hot paths\n- CRDTs can be slower than append-only logs\n- May need compaction strategy\n\n**Risk 2: Storage bloat**\n- Mitigation: Implement operation log compaction\n- Tombstone garbage collection for deleted issues\n- Periodic snapshots to reduce log size\n\n**Risk 3: Breaking changes**\n- Mitigation: Maintain v1.x compatibility layer\n- Gradual migration tools\n- Dual-mode operation during transition\n\n**Risk 4: Complexity**\n- Mitigation: Use battle-tested CRDT libraries\n- Comprehensive documentation\n- Clear migration guide\n\n## Success Criteria\n- 100-clone collision test passes without failures\n- Formal proof of convergence properties\n- Performance within 2x of current system\n- Zero manual conflict resolution required\n- Backward compatible with v1.x databases\n\n## Timeline\n18-20 weeks total (4-5 months)\n\n## References\n- Automerge: https://automerge.org\n- Yjs: https://docs.yjs.dev\n- Loro: https://loro.dev\n- CRDT theory: Shapiro et al, A comprehensive study of CRDTs\n- Related issues: bd-e6d71828, bd-7a2b58fc,-1","status":"closed","priority":3,"issue_type":"feature","created_at":"2025-10-29T10:23:57.978339-07:00","updated_at":"2025-11-08T01:49:23.457916-08:00","closed_at":"2025-11-08T00:54:51.171319-08:00","source_repo":"."} +{"id":"bd-711","content_hash":"e841260e9606040bfaa88286977a020f659fedb4bcc647b6ce8c5ea75c1dbbec","title":"Agent 4 Issue 36","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.690553-07:00","updated_at":"2025-10-21T00:29:10.690553-07:00","source_repo":"."} {"id":"bd-71107098","content_hash":"9feb9a8dc8ae2dc65b11edeff37cf5ce48d8f28e1ced45d64ac0176937610296","title":"Make two-clone workflow actually work (no hacks)","description":"TestTwoCloneCollision proves beads CANNOT handle two independent clones filing issues simultaneously. This is the basic collaborative workflow and it must work cleanly.\n\nTest location: beads_twoclone_test.go\n\nThe test creates two git clones, both file issues with same ID (test-1), --resolve-collisions remaps clone B's to test-2, but after sync:\n- Clone A has test-1=\"Issue from clone A\", test-2=\"Issue from clone B\" \n- Clone B has test-1=\"Issue from clone B\", test-2=\"Issue from clone A\"\n\nThe TITLES are swapped! Both clones have 2 issues but with opposite title assignments.\n\nWe've tried many fixes (per-project daemons, auto-sync, lamport hashing, precommit hooks) but nothing has made the test pass.\n\nGoal: Make the test pass WITHOUT hacks. The two clones should converge to identical state after sync.","acceptance_criteria":"1. TestTwoCloneCollision passes without EXPECTED FAILURE\n2. Both clones converge to identical issue database\n3. No manual conflict resolution required\n4. Git status clean in both clones\n5. bd ready output identical in both clones","notes":"**Major progress achieved!** The two-clone workflow now converges correctly.\n\n**What was fixed:**\n--3d844c58: Implemented content-hash based rename detection\n- bd-64c05d00.1: Fixed test to compare content not timestamps\n- Both clones now converge to identical issue databases\n- test-1 and test-2 have correct titles in both clones\n- No more title swapping!\n\n**Current status (VERIFIED):**\n✅ Acceptance criteria 1: TestTwoCloneCollision passes (confirmed Oct 28)\n✅ Acceptance criteria 2: Both clones converge to identical issue database (content matches)\n✅ Acceptance criteria 3: No manual conflict resolution required (automatic)\n✅ Acceptance criteria 4: Git status clean\n✅ Acceptance criteria 5: bd ready output identical (timestamps are expected difference)\n\n**ALL ACCEPTANCE CRITERIA MET!** This issue is complete and can be closed.","status":"closed","priority":0,"issue_type":"epic","created_at":"2025-10-28T16:34:53.278793-07:00","updated_at":"2025-10-31T19:38:09.206303-07:00","closed_at":"2025-10-28T19:20:04.143242-07:00","source_repo":"."} +{"id":"bd-712","content_hash":"5d9e399961cecb0ad84ae9022e99cd66c8c867053167ad452faa8ee15bd52311","title":"Agent 4 Issue 37","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.690988-07:00","updated_at":"2025-10-21T00:29:10.690988-07:00","source_repo":"."} +{"id":"bd-713","content_hash":"c30035d934c2e4edb23744b9f6810192c765d267aa68b89766051ae88d8d99c8","title":"Agent 4 Issue 38","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.691393-07:00","updated_at":"2025-10-21T00:29:10.691393-07:00","source_repo":"."} +{"id":"bd-714","content_hash":"09d5ea90f3660f2c16dcf6ead29f73e9bb9e8bdfe0aa7846726c690df9a2c9ff","title":"Agent 4 Issue 39","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.691797-07:00","updated_at":"2025-10-21T00:29:10.691797-07:00","source_repo":"."} +{"id":"bd-715","content_hash":"308d851dc18ecb9b6150313344a0f73a52b70631f9922ab12c6549a04f83390a","title":"Agent 4 Issue 40","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.692315-07:00","updated_at":"2025-10-21T00:29:10.692315-07:00","source_repo":"."} +{"id":"bd-716","content_hash":"4f3d161512ae4b7230c206db577095f0297d2e1e7b082557c5c3c909cbcdf72c","title":"Agent 4 Issue 41","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.692747-07:00","updated_at":"2025-10-21T00:29:10.692747-07:00","source_repo":"."} +{"id":"bd-717","content_hash":"4e96266b40008d67053589c429b340a4cf48312af05bf33b1bf00e1a14eaedf6","title":"Agent 4 Issue 42","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.693168-07:00","updated_at":"2025-10-21T00:29:10.693168-07:00","source_repo":"."} +{"id":"bd-718","content_hash":"d6bca1d7f3543c975fb45dce7fdfc171fe445879b468d36f8984f355d1cab7ef","title":"Agent 4 Issue 43","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.69358-07:00","updated_at":"2025-10-21T00:29:10.69358-07:00","source_repo":"."} +{"id":"bd-719","content_hash":"6b23d632fb6fcf02aca1e5314a7cd1fb4258632dd660c915ae8adaa0b3b5583d","title":"Agent 4 Issue 44","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.693985-07:00","updated_at":"2025-10-21T00:29:10.693985-07:00","source_repo":"."} {"id":"bd-71ky","content_hash":"83942b83e4bdf8446d1fa2309145e6469d80e3992ab4fdc9eea704fa3920afac","title":"Fix bd --version and bd completion to work without database","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T02:06:00.78393-08:00","updated_at":"2025-11-08T02:06:11.452474-08:00","closed_at":"2025-11-08T02:06:11.452474-08:00","source_repo":"."} +{"id":"bd-720","content_hash":"fefb4253c8637007e4d5bb4c18591f593fc409ebad10195034453fb97f4b20de","title":"Agent 4 Issue 45","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.69439-07:00","updated_at":"2025-10-21T00:29:10.69439-07:00","source_repo":"."} +{"id":"bd-721","content_hash":"2ffaf37606c0250b258958fc92620054cbc79b6ca64963de8adbf4d20b3e2d39","title":"Agent 4 Issue 46","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.694828-07:00","updated_at":"2025-10-21T00:29:10.694828-07:00","source_repo":"."} +{"id":"bd-722","content_hash":"974ae6612d7c57e3a49ca1350c37cf9a60185324f990403e8f03a301d17136b5","title":"Agent 4 Issue 47","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.695245-07:00","updated_at":"2025-10-21T00:29:10.695245-07:00","source_repo":"."} +{"id":"bd-723","content_hash":"769c4fe9390427bbaf7da65732c0953fc6958d371a742ea24041eda3bbb19c7e","title":"Agent 4 Issue 48","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.69568-07:00","updated_at":"2025-10-21T00:29:10.69568-07:00","source_repo":"."} +{"id":"bd-724","content_hash":"74a9f5a6426d70d045babf856b77b3fe8f85357b2f83be285d412fa6eb1fc5df","title":"Agent 4 Issue 49","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.696112-07:00","updated_at":"2025-10-21T00:29:10.696112-07:00","source_repo":"."} +{"id":"bd-725","content_hash":"b32cb234812997031eef1193acd891915a0436781312e3ca294175175896c0a3","title":"Agent 4 Issue 50","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.696543-07:00","updated_at":"2025-10-21T00:29:10.696543-07:00","source_repo":"."} +{"id":"bd-726","content_hash":"1cd8b2e0c7acdbc20b11f1af6aacee40397631a45649c826befcd61967a5deee","title":"Agent 4 Issue 51","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.697007-07:00","updated_at":"2025-10-21T00:29:10.697007-07:00","source_repo":"."} +{"id":"bd-727","content_hash":"2f897689ccc77dbab7343ac9dd9dfddaa14be1dc343eed3b6f58ee7f3138c605","title":"Agent 4 Issue 52","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.697472-07:00","updated_at":"2025-10-21T00:29:10.697472-07:00","source_repo":"."} +{"id":"bd-728","content_hash":"1a6495792bc29992959e5d198f7121c1366a3362c07ef03209e97b1e357703bd","title":"Agent 4 Issue 53","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.697907-07:00","updated_at":"2025-10-21T00:29:10.697907-07:00","source_repo":"."} +{"id":"bd-729","content_hash":"01b89e3859f9fff05c565c1825f2620e5cac8615af2d2171d3ea40fa82891b80","title":"Agent 4 Issue 54","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.698332-07:00","updated_at":"2025-10-21T00:29:10.698332-07:00","source_repo":"."} {"id":"bd-72w","content_hash":"55110afd5c4cd8e94796fe61fada9e32351e76f7fca57ce15e52fe6443e6e117","title":"Q4 Platform Improvements","description":"## Overview\n\n[Describe the high-level goal and scope of this epic]\n\n## Success Criteria\n\n- [ ] Criteria 1\n- [ ] Criteria 2\n- [ ] Criteria 3\n\n## Background\n\n[Provide context and motivation]\n\n## Scope\n\n**In Scope:**\n- Item 1\n- Item 2\n\n**Out of Scope:**\n- Item 1\n- Item 2\n","design":"## Architecture\n\n[Describe the overall architecture and approach]\n\n## Components\n\n- Component 1: [description]\n- Component 2: [description]\n\n## Dependencies\n\n[List external dependencies or constraints]\n","acceptance_criteria":"- [ ] All child issues are completed\n- [ ] Integration tests pass\n- [ ] Documentation is updated\n- [ ] Code review completed\n","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-03T19:54:03.794244-08:00","updated_at":"2025-11-05T00:25:06.51152-08:00","closed_at":"2025-11-05T00:25:06.51152-08:00","source_repo":".","labels":["epic"]} +{"id":"bd-730","content_hash":"0a28257f4805b214eafa943b854462918dc8d4dd3974369648b15b7fc33f9e75","title":"Agent 4 Issue 55","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.698772-07:00","updated_at":"2025-10-21T00:29:10.698772-07:00","source_repo":"."} +{"id":"bd-731","content_hash":"88801b52a6549eac481e20b1c207c8734e98e3964aa2bda167b136b6182a438e","title":"Agent 4 Issue 56","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.69919-07:00","updated_at":"2025-10-21T00:29:10.69919-07:00","source_repo":"."} {"id":"bd-7315","content_hash":"81137222aba60b33d3bcd7637891cf94547b5c876a1608e3e3370a578ba165f3","title":"Add validation for duplicate external_ref in batch imports","description":"Currently, if a batch import contains multiple issues with the same external_ref, the behavior is undefined. We should detect and handle this case.\n\nCurrent behavior:\n- No validation for duplicate external_ref within a batch\n- Last-write-wins or non-deterministic behavior\n\nProposed solution:\n- Detect duplicate external_ref values in incoming batch\n- Fail with clear error message OR\n- Merge duplicates intelligently (use newest timestamp)\n- Add test case for this scenario\n\nRelated: bd-1022","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T15:31:55.85634-08:00","updated_at":"2025-11-02T16:03:50.374552-08:00","closed_at":"2025-11-02T16:03:50.374552-08:00","source_repo":"."} +{"id":"bd-732","content_hash":"960bc89cadef8e89ef16a69ceaf633629ee25ba2e52b81cd2be02e2437af02b7","title":"Agent 4 Issue 57","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.699595-07:00","updated_at":"2025-10-21T00:29:10.699595-07:00","source_repo":"."} {"id":"bd-7324","content_hash":"639f5eef2922178daae7416831b850bf58ebeb39b8b91e7124387e0b6dfea33c","title":"Add is_tombstone flag to schema","description":"Optionally add is_tombstone boolean field to issues table. Marks resurrected parents that were deleted. Allows distinguishing tombstones from normal deleted issues. Update schema.go and create migration.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T12:31:59.745076-08:00","updated_at":"2025-11-05T00:44:27.947578-08:00","closed_at":"2025-11-05T00:44:27.947584-08:00","source_repo":"."} +{"id":"bd-733","content_hash":"404315f31a2e5938847206ad047e580b0140bb66010f20643c07575a1c82e619","title":"Agent 4 Issue 58","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.700011-07:00","updated_at":"2025-10-21T00:29:10.700011-07:00","source_repo":"."} +{"id":"bd-734","content_hash":"27778aaba50361fb08d63276459b8597b3fb0c9d9a5d7c0c403ffe148b6b3845","title":"Agent 4 Issue 59","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.700428-07:00","updated_at":"2025-10-21T00:29:10.700428-07:00","source_repo":"."} +{"id":"bd-735","content_hash":"be0dc22d52245a7dfb76d920705f249f14ce8be88875a1c8f16f9d9128c0d716","title":"Agent 4 Issue 60","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.70084-07:00","updated_at":"2025-10-21T00:29:10.70084-07:00","source_repo":"."} +{"id":"bd-736","content_hash":"5c5ea0068d8b86a9a3262cc5ed23f1552fc48f149fd18c872443a35adb6b76d3","title":"Agent 4 Issue 61","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.701255-07:00","updated_at":"2025-10-21T00:29:10.701255-07:00","source_repo":"."} {"id":"bd-736d","content_hash":"4743b1f41ff07fee3daa63240f0d5f7ac3f876e928b22c4ce0bee2cdf544e53a","title":"Refactor path canonicalization into helper function","description":"The path canonicalization logic (filepath.Abs + EvalSymlinks) is duplicated in 3 places:\n- beads.go:131-137 (BEADS_DIR handling)\n- cmd/bd/main.go:446-451 (--no-db cleanup)\n- cmd/bd/nodb.go:26-31 (--no-db initialization)\n\nRefactoring suggestion:\nExtract to a helper function like:\n func canonicalizePath(path string) string\n\nThis would:\n- Reduce code duplication\n- Make the logic easier to maintain\n- Ensure consistent behavior across all path handling\n\nRelated to bd-e16b implementation.","status":"open","priority":3,"issue_type":"chore","created_at":"2025-11-02T18:33:47.727443-08:00","updated_at":"2025-11-02T18:33:47.727443-08:00","source_repo":"."} +{"id":"bd-737","content_hash":"85b4644e883131836754792e3ac7c9c3605da79938d527ca77da7c50053e0e0f","title":"Agent 4 Issue 62","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.701655-07:00","updated_at":"2025-10-21T00:29:10.701655-07:00","source_repo":"."} +{"id":"bd-738","content_hash":"3e34370323c24eebaf078617dfc52dccac535bbfd54210b09775379d2a75e509","title":"Agent 4 Issue 63","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.702088-07:00","updated_at":"2025-10-21T00:29:10.702088-07:00","source_repo":"."} +{"id":"bd-739","content_hash":"52d23cf64914dc84559fb76a5cc6f9b352681a40c2dbb77000c42c7e3327dc77","title":"Agent 4 Issue 64","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.702513-07:00","updated_at":"2025-10-21T00:29:10.702513-07:00","source_repo":"."} {"id":"bd-73iz","content_hash":"6003ff8e78d951d6a708f6aac6bcf841637977cab4f4a93a80b3dc2bab3287cb","title":"Test issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:04:17.430269-08:00","updated_at":"2025-11-07T22:07:17.344468-08:00","closed_at":"2025-11-07T21:55:09.427697-08:00","source_repo":"."} -{"id":"bd-73n8","content_hash":"f42a4eaf47ce49450fb5e2cce3ec53bff3c38ec7a0585ea06b4b31d7dfe05393","title":"Blocking issue","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:06:46.156536-08:00","updated_at":"2025-11-08T00:20:30.481078-08:00","closed_at":"2025-11-08T00:20:30.481078-08:00","source_repo":"."} +{"id":"bd-73n8","content_hash":"298e5922cb0e6460d1cf14d2b7230c63403e72fcb511fb31d3fe2e2f241fd18a","title":"Blocking issue","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:06:46.156536-08:00","updated_at":"2025-11-08T02:06:46.038302-08:00","closed_at":"2025-11-08T02:06:46.038302-08:00","source_repo":"."} +{"id":"bd-740","content_hash":"8a011a5117852e9310bccc4f71a65a232bce7bf8173c19c4c052ae2c45d08192","title":"Agent 4 Issue 65","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.702946-07:00","updated_at":"2025-10-21T00:29:10.702946-07:00","source_repo":"."} +{"id":"bd-741","content_hash":"ae1589bb2198e4279d9b21af9b5efb655be7ca4185ee558675745ba15d82730d","title":"Agent 4 Issue 66","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.703377-07:00","updated_at":"2025-10-21T00:29:10.703377-07:00","source_repo":"."} +{"id":"bd-742","content_hash":"52dc9e29f954acf223437e7818c257bc0db5053258bfdec7c760a74b691cbd8c","title":"Agent 4 Issue 67","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.703786-07:00","updated_at":"2025-10-21T00:29:10.703786-07:00","source_repo":"."} +{"id":"bd-743","content_hash":"8060a475c56f9994dc3881e79cd79b7481246e258e08d7f4bd8e40f437be7847","title":"Agent 4 Issue 68","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.704203-07:00","updated_at":"2025-10-21T00:29:10.704203-07:00","source_repo":"."} +{"id":"bd-744","content_hash":"d55afb97dbc77c38fe53409fbbd0458d0718e8f474371673dc0665bf97fa8b6f","title":"Agent 4 Issue 69","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.704845-07:00","updated_at":"2025-10-21T00:29:10.704845-07:00","source_repo":"."} +{"id":"bd-745","content_hash":"b7848ee42354f091f99d7284fc0e4b6bc88edf5806fff74a5d2619ae4abfc87b","title":"Agent 4 Issue 70","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.705278-07:00","updated_at":"2025-10-21T00:29:10.705278-07:00","source_repo":"."} +{"id":"bd-746","content_hash":"1b9df1c02b16eea542d2dee3674f9c4ccde5ec08469b2c294d2eddf57682fed2","title":"Agent 4 Issue 71","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.705683-07:00","updated_at":"2025-10-21T00:29:10.705683-07:00","source_repo":"."} +{"id":"bd-747","content_hash":"e66ca8b23fe5ca6d393c8ac76fe4bfe8aa6a6b97b201e5ce1e813e4ffd1d640b","title":"Agent 4 Issue 72","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.706095-07:00","updated_at":"2025-10-21T00:29:10.706095-07:00","source_repo":"."} +{"id":"bd-748","content_hash":"d13d26e67b12dc3ee2da07139aebec0c0140de841ec3d857c4c995599082ccee","title":"Agent 4 Issue 73","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.706517-07:00","updated_at":"2025-10-21T00:29:10.706517-07:00","source_repo":"."} +{"id":"bd-749","content_hash":"7f402dc19aa9917721b08035413a5f931e008d1cfb9cb3d039ca49b4011907b4","title":"Agent 4 Issue 74","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.706923-07:00","updated_at":"2025-10-21T00:29:10.706923-07:00","source_repo":"."} {"id":"bd-74ee","content_hash":"476deaacd64c91c96e5c9aca9ba0640dcf0f3854f9f11bbaa25a8ae80af3adf3","title":"Frontend task","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-03T19:11:59.358631-08:00","updated_at":"2025-11-05T00:25:06.457813-08:00","closed_at":"2025-11-05T00:25:06.457813-08:00","source_repo":".","labels":["frontend","week1"]} +{"id":"bd-750","content_hash":"2ad9417c9fc0c51607a1e26f96c0a2231a2259487ef0dc5936c98b8d75ae000d","title":"Agent 4 Issue 75","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.707338-07:00","updated_at":"2025-10-21T00:29:10.707338-07:00","source_repo":"."} +{"id":"bd-751","content_hash":"7fb7c5508eb3fd200ff0498543ac9c918ef596dff5293852e14f70abdc987b58","title":"Agent 4 Issue 76","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.707752-07:00","updated_at":"2025-10-21T00:29:10.707752-07:00","source_repo":"."} +{"id":"bd-752","content_hash":"187d72a6dd116915d38788099eba81b6748f5104a17075f71aaa0bcfb52c15f9","title":"Agent 4 Issue 77","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.708192-07:00","updated_at":"2025-10-21T00:29:10.708192-07:00","source_repo":"."} +{"id":"bd-753","content_hash":"4222096135de2cb7c1e3e72f5a0dd2b9e1330fa38959d1a2e0933240cc65deb7","title":"Agent 4 Issue 78","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.708608-07:00","updated_at":"2025-10-21T00:29:10.708608-07:00","source_repo":"."} +{"id":"bd-754","content_hash":"ebac45363644df7a84dd03a31b453a4e0972253d1aaa7fdeec8916c1c4ce197c","title":"Agent 4 Issue 79","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.709021-07:00","updated_at":"2025-10-21T00:29:10.709021-07:00","source_repo":"."} +{"id":"bd-755","content_hash":"2f520c6c7ba19ebb780ea83313709723bca5b7cc9d7ed0db9fa8dfca18a3278d","title":"Agent 4 Issue 80","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.709449-07:00","updated_at":"2025-10-21T00:29:10.709449-07:00","source_repo":"."} +{"id":"bd-756","content_hash":"84748c7eec71bf551fc337f7b7501083b8f0d8614bf1f66b7a4712ced8c333aa","title":"Agent 4 Issue 81","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.709879-07:00","updated_at":"2025-10-21T00:29:10.709879-07:00","source_repo":"."} +{"id":"bd-757","content_hash":"87fc1c2b44d35d7da508ea2631efa9c707c72a65258c014502f99c323933e37f","title":"Agent 4 Issue 82","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.710301-07:00","updated_at":"2025-10-21T00:29:10.710301-07:00","source_repo":"."} +{"id":"bd-758","content_hash":"3d4754648f53d341765a442523718343210cda3ad537cf7f29f7a8692eb2cf9f","title":"Agent 4 Issue 83","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.710719-07:00","updated_at":"2025-10-21T00:29:10.710719-07:00","source_repo":"."} +{"id":"bd-759","content_hash":"7f5516b62b0904d8843e97c29731a014fef05f2b3d329e74c850bbf2d9fad4ee","title":"Agent 4 Issue 84","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.711151-07:00","updated_at":"2025-10-21T00:29:10.711151-07:00","source_repo":"."} +{"id":"bd-760","content_hash":"c1d96f4bd43dfa32e6c9bffeb7952636b594f5ce45513a41d386b11849237103","title":"Agent 4 Issue 85","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.711584-07:00","updated_at":"2025-10-21T00:29:10.711584-07:00","source_repo":"."} +{"id":"bd-761","content_hash":"db45b7511f83f4d404fc392c264b85c48aa1cb25d0a55e3e091540d2f8a86e13","title":"Agent 4 Issue 86","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.71201-07:00","updated_at":"2025-10-21T00:29:10.71201-07:00","source_repo":"."} +{"id":"bd-762","content_hash":"7a498e5d33c0b59348d553dfc8702df0fc2e9b72cf85f99a563a7ba894c14f10","title":"Agent 4 Issue 87","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.712422-07:00","updated_at":"2025-10-21T00:29:10.712422-07:00","source_repo":"."} +{"id":"bd-763","content_hash":"ba21233b7d215af0456d5323ff92138595f07faa077322411e61e1ec1b25e0c9","title":"Agent 4 Issue 88","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.712853-07:00","updated_at":"2025-10-21T00:29:10.712853-07:00","source_repo":"."} {"id":"bd-763c","content_hash":"31265106d3d8856bdda09f00708f6efdda862abc97a14f8e2bcacc8535870099","title":"~/src/beads daemon has 'sql: database is closed' errors - zombie daemon","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-31T21:08:03.388007-07:00","updated_at":"2025-10-31T21:52:04.214274-07:00","closed_at":"2025-10-31T21:52:04.214274-07:00","source_repo":".","dependencies":[{"issue_id":"bd-763c","depends_on_id":"bd-2752a7a2","type":"discovered-from","created_at":"2025-10-31T21:08:03.388716-07:00","created_by":"stevey"}]} -{"id":"bd-76cu","content_hash":"e51879f43e91439ca39c20e52a66874f482445009a713639fe3298cb497d4016","title":"Issue 2","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:04:21.562329-08:00","updated_at":"2025-11-08T00:20:30.366892-08:00","closed_at":"2025-11-08T00:20:30.366892-08:00","source_repo":"."} +{"id":"bd-764","content_hash":"9a7e27ab343c6453c31a92daa6a53171e6f029a74702c84e7453f6282eacbd2b","title":"Agent 4 Issue 89","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.713279-07:00","updated_at":"2025-10-21T00:29:10.713279-07:00","source_repo":"."} +{"id":"bd-765","content_hash":"c7e88cf25e88666e1c255c3c24c5b1439b514a2d0a26278146ed57624ef35e57","title":"Agent 4 Issue 90","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.713712-07:00","updated_at":"2025-10-21T00:29:10.713712-07:00","source_repo":"."} +{"id":"bd-766","content_hash":"ca3b9d2f8149f122127aef6eb9a4d4f2aeb81c290acbe1d67342ec711dae2146","title":"Agent 4 Issue 91","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.714133-07:00","updated_at":"2025-10-21T00:29:10.714133-07:00","source_repo":"."} +{"id":"bd-767","content_hash":"ee98d83b62a2122f7bea741746d973c211c826290dc5403d30857aa37ffb9428","title":"Agent 4 Issue 92","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.714544-07:00","updated_at":"2025-10-21T00:29:10.714544-07:00","source_repo":"."} +{"id":"bd-768","content_hash":"551a14ffd0ed3db2f1d479d4b97b2f674ace4ccf436af29d96e8a5cb3058fa0a","title":"Agent 4 Issue 93","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.71498-07:00","updated_at":"2025-10-21T00:29:10.71498-07:00","source_repo":"."} +{"id":"bd-769","content_hash":"3ecb1603e1822b3c63846d0aecf77a1aefc154529feea43a590a4d91e6398a1e","title":"Agent 4 Issue 94","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.715397-07:00","updated_at":"2025-10-21T00:29:10.715397-07:00","source_repo":"."} +{"id":"bd-76cu","content_hash":"66fd2d53d97eb8dcb3231e82702ca7eb0f1887dc9b3ee2b2865e0d5158ca7311","title":"Issue 2","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:04:21.562329-08:00","updated_at":"2025-11-08T02:06:40.397755-08:00","closed_at":"2025-11-08T02:06:40.397755-08:00","source_repo":"."} +{"id":"bd-770","content_hash":"1a13edcd95ef0f68d3efe453b3aafbc8b49ac2881c8a0c9bce567eded8643724","title":"Agent 4 Issue 95","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.715821-07:00","updated_at":"2025-10-21T00:29:10.715821-07:00","source_repo":"."} +{"id":"bd-771","content_hash":"f0caafab6a0cde3bd0cddd8aadcb0a18a9c98dd749419d5848d3cdf26b63d507","title":"Agent 4 Issue 96","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.716248-07:00","updated_at":"2025-10-21T00:29:10.716248-07:00","source_repo":"."} +{"id":"bd-772","content_hash":"1bc1dd4a253ae961bd57f4fbfba48a9d405e50f537803edfe2c3f3b4b4ce104a","title":"Agent 4 Issue 97","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.716691-07:00","updated_at":"2025-10-21T00:29:10.716691-07:00","source_repo":"."} +{"id":"bd-773","content_hash":"2adeeb6f30c5a7d4904ba0ead994a1be0047a0b0da3837bdee5e7b3bfb8a2bc1","title":"Agent 4 Issue 98","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.717127-07:00","updated_at":"2025-10-21T00:29:10.717127-07:00","source_repo":"."} +{"id":"bd-774","content_hash":"9bc5714ccf37750869e97f76766369fddcd8eb96e21e9118f79a3ee9be50a6db","title":"Agent 4 Issue 99","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.71759-07:00","updated_at":"2025-10-21T00:29:10.71759-07:00","source_repo":"."} +{"id":"bd-775","content_hash":"4af25800bcafbe8e1ec74a3a9f487a099621f22a377106c81b12ef07fec1df67","title":"Agent 2 Issue 76","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.675372-07:00","updated_at":"2025-10-21T00:29:10.675372-07:00","source_repo":"."} +{"id":"bd-776","content_hash":"224665c1a9c2135e3f1e1de100cfb2bd9266b2bbfdd5ab40dc56b2de0c59f315","title":"Agent 2 Issue 77","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.718564-07:00","updated_at":"2025-10-21T00:29:10.718564-07:00","source_repo":"."} +{"id":"bd-777","content_hash":"2ad84c1fad12eb1691874cd9b2909040417b88c1f885342c6801464a8b89441d","title":"Agent 2 Issue 78","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.719044-07:00","updated_at":"2025-10-21T00:29:10.719044-07:00","source_repo":"."} +{"id":"bd-778","content_hash":"4aa3d96ff184793e66915ec40563cd69181c6313cb70ad5b6f825294250e806a","title":"Agent 2 Issue 79","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.71947-07:00","updated_at":"2025-10-21T00:29:10.71947-07:00","source_repo":"."} +{"id":"bd-779","content_hash":"9ee997171b3bb37beb67a03b5389783b3e77f7cd23c33b965957837236503ef5","title":"Agent 2 Issue 80","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.719924-07:00","updated_at":"2025-10-21T00:29:10.719924-07:00","source_repo":"."} +{"id":"bd-77gm","content_hash":"b227320f0cf0c889a1e0d617922c572a48eee563c9afb1662b44a22e183c0c80","title":"Import reports misleading '0 created, 0 updated' when actually importing all issues","description":"When running 'bd import' on a fresh database (no existing issues), the command reports 'Import complete: 0 created, 0 updated' even though it successfully imported all issues from the JSONL file.\n\n**Steps to reproduce:**\n1. Delete .beads/beads.db\n2. Run: bd import .beads/issues.jsonl\n3. Observe output: 'Import complete: 0 created, 0 updated'\n4. Run: bd list\n5. Confirm: All issues are actually present in the database\n\n**Expected behavior:**\nReport the actual number of issues imported, e.g., 'Import complete: 523 created, 0 updated'\n\n**Actual behavior:**\n'Import complete: 0 created, 0 updated' (misleading - makes user think import failed)\n\n**Impact:**\n- Users think import failed when it succeeded\n- Confusing during database sync operations (e.g., after git pull)\n- Makes debugging harder (can't tell if import actually worked)\n\n**Context:**\nDiscovered during VC session when syncing database after git pull. The misleading message caused confusion about whether the database was properly synced with the canonical JSONL file.","acceptance_criteria":"- Import command reports accurate count of created/updated issues\n- Fresh database import shows 'N created' where N is the actual number\n- Update operations show 'N updated' where N is the actual number changed\n- Message clearly indicates success vs failure","status":"open","priority":2,"issue_type":"bug","created_at":"2025-11-09T16:20:13.191156-08:00","updated_at":"2025-11-09T16:20:13.191156-08:00","source_repo":"."} +{"id":"bd-780","content_hash":"857423a5b67b34ed3e0b267ff77688feff6ad655224449f6e8962ba33304aa9e","title":"Agent 2 Issue 81","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.720355-07:00","updated_at":"2025-10-21T00:29:10.720355-07:00","source_repo":"."} +{"id":"bd-781","content_hash":"c991b80d2c10c1dfb57e10da68b6b814f563b18ca25d59b4fe28ea8e146b6165","title":"Agent 2 Issue 82","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.721005-07:00","updated_at":"2025-10-21T00:29:10.721005-07:00","source_repo":"."} +{"id":"bd-782","content_hash":"e98086e9c97e80fa41a9deb9de79d28bfeca948a5c6687b58859c9951831bed0","title":"Agent 2 Issue 83","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.721459-07:00","updated_at":"2025-10-21T00:29:10.721459-07:00","source_repo":"."} +{"id":"bd-783","content_hash":"4f8bbbb8c85b4b06947f3d63ff5935dfcd7454582e069b18b6edea86bcd4c7ef","title":"Agent 2 Issue 84","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.721877-07:00","updated_at":"2025-10-21T00:29:10.721877-07:00","source_repo":"."} +{"id":"bd-784","content_hash":"ac94b7f494bd9dcc9e45aed724d72a0084e17c22bef55d4b68aae1e5e9504172","title":"Agent 2 Issue 85","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.722297-07:00","updated_at":"2025-10-21T00:29:10.722297-07:00","source_repo":"."} +{"id":"bd-785","content_hash":"9c1d94aa16c1e3d80f1cfdcf542d57bc48a4e57aa5b6305a042209d2b6f1bfd1","title":"Agent 2 Issue 86","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.722733-07:00","updated_at":"2025-10-21T00:29:10.722733-07:00","source_repo":"."} +{"id":"bd-786","content_hash":"97a72ac73904a94b624ffcb551954df16f1244f8de8f92e4ec3d1449c002d053","title":"Agent 2 Issue 87","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.723148-07:00","updated_at":"2025-10-21T00:29:10.723148-07:00","source_repo":"."} +{"id":"bd-787","content_hash":"b9ae5ff7ff53e87e02a66d305bed7b146699ec754c85caad607640caa4517d15","title":"Agent 2 Issue 88","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.723627-07:00","updated_at":"2025-10-21T00:29:10.723627-07:00","source_repo":"."} +{"id":"bd-788","content_hash":"8d7d603474694e52712f2f93640ea4c508235a263d1e0bd2aa13462d837a92c1","title":"Agent 2 Issue 89","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.724062-07:00","updated_at":"2025-10-21T00:29:10.724062-07:00","source_repo":"."} +{"id":"bd-789","content_hash":"895c8301328a2a1d15f72cb0abb4d9e8270353ac20800eeab987ac9721655664","title":"Agent 2 Issue 90","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.724477-07:00","updated_at":"2025-10-21T00:29:10.724477-07:00","source_repo":"."} {"id":"bd-78w","content_hash":"dd79ef79bf68b3a87f3a5b8d50fdfba9d6c6f7e6d728713e37dd34cf9fff835e","title":"Test Epic 2","description":"## Overview\n\n[Describe the high-level goal and scope of this epic]\n\n## Success Criteria\n\n- [ ] Criteria 1\n- [ ] Criteria 2\n- [ ] Criteria 3\n\n## Background\n\n[Provide context and motivation]\n\n## Scope\n\n**In Scope:**\n- Item 1\n- Item 2\n\n**Out of Scope:**\n- Item 1\n- Item 2\n","design":"## Architecture\n\n[Describe the overall architecture and approach]\n\n## Components\n\n- Component 1: [description]\n- Component 2: [description]\n\n## Dependencies\n\n[List external dependencies or constraints]\n","acceptance_criteria":"- [ ] All child issues are completed\n- [ ] Integration tests pass\n- [ ] Documentation is updated\n- [ ] Code review completed\n","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-03T20:15:03.878216-08:00","updated_at":"2025-11-05T00:25:06.566242-08:00","closed_at":"2025-11-05T00:25:06.566242-08:00","source_repo":".","labels":["epic"]} -{"id":"bd-7a00c94e","content_hash":"5ea01765a9fdf5c4c75f485b1db26c942eaaa762f1cdcb497306a78c65132721","title":"Rapid 2","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-29T19:11:57.430725-07:00","updated_at":"2025-11-07T23:21:44.923877-08:00","closed_at":"2025-11-07T23:18:52.352188-08:00","source_repo":"."} +{"id":"bd-790","content_hash":"b28b99911771024fec1e1a74ad6b91697d0c35901ca84d92cde5ec6c5aee2daf","title":"Agent 2 Issue 91","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.724913-07:00","updated_at":"2025-10-21T00:29:10.724913-07:00","source_repo":"."} +{"id":"bd-791","content_hash":"44f182ff0abe47bc7af3e0326a158daeec41091a2df61ff91f4ab9e4d12bcb95","title":"Agent 2 Issue 92","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.725345-07:00","updated_at":"2025-10-21T00:29:10.725345-07:00","source_repo":"."} +{"id":"bd-792","content_hash":"67f13c3faee184617f5d676d58a209e87011c0438e2fcfb1f45d502d0e812e83","title":"Agent 2 Issue 93","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.725774-07:00","updated_at":"2025-10-21T00:29:10.725774-07:00","source_repo":"."} +{"id":"bd-793","content_hash":"efa84ef3177914d976c46f5c117b2b24963482739b21ca41e11aa27c5da0ddf3","title":"Agent 2 Issue 94","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.726217-07:00","updated_at":"2025-10-21T00:29:10.726217-07:00","source_repo":"."} +{"id":"bd-794","content_hash":"5bfa1f618ba42c2225b68db0031de0f6ee091e4b48760e17139bbc4f2155d8f8","title":"Agent 2 Issue 95","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.726648-07:00","updated_at":"2025-10-21T00:29:10.726648-07:00","source_repo":"."} +{"id":"bd-795","content_hash":"107653ff8315d33d39a48289f9163dd340cadcc468e1e1d2cf6ae7274ca8e406","title":"Agent 2 Issue 96","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.727084-07:00","updated_at":"2025-10-21T00:29:10.727084-07:00","source_repo":"."} +{"id":"bd-796","content_hash":"06c6cf5ddfe9d40c00c257556c4ac433350c00b05f765b5c757e3505ec42d00f","title":"Agent 2 Issue 97","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.727539-07:00","updated_at":"2025-10-21T00:29:10.727539-07:00","source_repo":"."} +{"id":"bd-797","content_hash":"83eeb06202e620e941ffb95571da900867323f03894df08c98c83a81bc9e6ee4","title":"Agent 2 Issue 98","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.727992-07:00","updated_at":"2025-10-21T00:29:10.727992-07:00","source_repo":"."} +{"id":"bd-798","content_hash":"aafae077d745ce0898aa910fd3fb5d9e34861953a793ca71f87ad9be03c14b61","title":"Agent 2 Issue 99","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.728438-07:00","updated_at":"2025-10-21T00:29:10.728438-07:00","source_repo":"."} +{"id":"bd-799","content_hash":"49df6edc0ced37621a1a85e29fdc288c5df13c79dcb96100a6a72508b0e9a1e1","title":"Agent 6 Issue 0","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.465469-07:00","updated_at":"2025-10-21T00:29:10.465469-07:00","source_repo":"."} +{"id":"bd-7a00c94e","content_hash":"5ea01765a9fdf5c4c75f485b1db26c942eaaa762f1cdcb497306a78c65132721","title":"Rapid 2","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-29T19:11:57.430725-07:00","updated_at":"2025-11-08T01:49:23.458912-08:00","closed_at":"2025-11-07T23:18:52.352188-08:00","source_repo":"."} {"id":"bd-7a2b58fc","content_hash":"02b9e5c0f7a58576876637f09cf67a97d180686a216d53b15351ca2c099c8e5f","title":"Implement clone-scoped ID allocation to prevent N-way collisions","description":"## Problem\nCurrent ID allocation uses per-clone atomic counters (issue_counters table) that sync based on local database state. In N-way collision scenarios:\n- Clone B sees {test-1} locally, allocates test-2\n- Clone D sees {test-1, test-2, test-3} locally, allocates test-4\n- When same content gets assigned test-2 and test-4, convergence fails\n\nRoot cause: Each clone independently allocates IDs without global coordination, leading to overlapping assignments for the same content.\n\n## Solution\nAdd clone UUID to ID allocation to make every ID globally unique:\n\n**Current format:** `test-1`, `test-2`, `test-3`\n**New format:** `test-1-a7b3`, `test-2-a7b3`, `test-3-c4d9`\n\nWhere suffix is first 4 chars of clone UUID.\n\n## Implementation\n\n### 1. Add clone_identity table\n```sql\nCREATE TABLE clone_identity (\n clone_uuid TEXT PRIMARY KEY,\n created_at DATETIME DEFAULT CURRENT_TIMESTAMP\n);\n```\n\n### 2. Modify getNextIDForPrefix()\n```go\nfunc (s *SQLiteStorage) getNextIDForPrefix(ctx context.Context, prefix string) (string, error) {\n cloneUUID := s.getOrCreateCloneUUID(ctx)\n shortUUID := cloneUUID[:4]\n \n nextNum := s.getNextCounterForPrefix(ctx, prefix)\n return fmt.Sprintf(\"%s-%d-%s\", prefix, nextNum, shortUUID), nil\n}\n```\n\n### 3. Update ID parsing logic\nAll places that parse IDs (utils.ExtractIssueNumber, etc.) need to handle new format.\n\n### 4. Migration strategy\n- Existing IDs remain unchanged (no suffix)\n- New IDs get clone suffix automatically\n- Display layer can hide suffix in UI: `bd-cb64c226.3-a7b3` → `#42`\n\n## Benefits\n- **Zero collision risk**: Same content in different clones gets different IDs\n- **Maintains readability**: Still sequential numbering within clone\n- **No coordination needed**: Works offline, no central authority\n- **Scales to 100+ clones**: 4-char hex = 65,536 unique clones\n\n## Concerns\n- ID format change may break existing integrations\n- Need migration path for existing databases\n- Display logic needs update to hide/show suffixes appropriately\n\n## Success Criteria\n- 10+ clone collision test passes without failures\n- Existing issues continue to work (backward compatibility)\n- Documentation updated with new ID format\n- Migration guide for v1.x → v2.x\n\n## Timeline\nMedium-term (v1.1-v1.2), 2-3 weeks implementation\n\n## References\n- Related to bd-0dcea000 (immediate fix)\n- See beads_nway_test.go for failing N-way tests","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-29T20:02:47.952447-07:00","updated_at":"2025-11-06T19:36:13.971527-08:00","closed_at":"2025-11-06T19:27:29.41629-08:00","source_repo":"."} {"id":"bd-7bbc4e6a","content_hash":"22e1c05b37a94f72f0734c62fac64f56de9b2304fac262148923f6b0059bf783","title":"Add MCP server functions for repair commands","description":"Expose new repair commands via MCP server for agent access:\n\nFunctions to add:\n- beads_repair_deps()\n- beads_detect_pollution()\n- beads_validate()\n- beads_resolve_conflicts() (when implemented)\n\nUpdate integrations/beads-mcp/src/beads_mcp/server.py\n\nSee repair_commands.md lines 803-884 for design.","notes":"Implemented all three MCP server functions:\n\n1. **repair_deps(fix=False)** - Find/fix orphaned dependencies\n2. **detect_pollution(clean=False)** - Detect/clean test issues \n3. **validate(checks=None, fix_all=False)** - Run comprehensive health checks\n\nChanges:\n- Added abstract methods to BdClientBase\n- Implemented in BdCliClient (CLI execution)\n- Added NotImplementedError stubs in BdDaemonClient (falls back to CLI)\n- Created wrapper functions in tools.py\n- Registered @mcp.tool decorators in server.py\n\nAll commands tested and working with --no-daemon flag.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-07T09:49:06.993201-08:00","updated_at":"2025-11-07T21:02:55.469601-08:00","closed_at":"2025-11-07T19:38:12.152437-08:00","source_repo":"."} {"id":"bd-7bd2","content_hash":"3e2921e120a51c2ed88f11db427d6620b0c12ba5526c0023ce96b3abf3ece0f3","title":"Complete remaining sync branch daemon tests","description":"4 remaining test scenarios in daemon_sync_branch_test.go need completion:\n\n⚠️ MINOR FIXES (apply same pattern as TestSyncBranchCommitAndPush_Success):\n1. TestSyncBranchCommitAndPush_NoChanges\n - Reorder: call initMainBranch() BEFORE creating JSONL\n - Pattern: init branch → create issue → export JSONL → test\n\n2. TestSyncBranchCommitAndPush_WorktreeHealthCheck\n - Same reordering needed\n - Verify worktree corruption detection and auto-repair\n\n🔧 MORE WORK NEEDED (remote branch setup):\n3. TestSyncBranchPull_Success\n - Issue: remote doesn't have sync branch after push\n - Need to verify branch is pushed to remote correctly\n - Then test pull from clone2\n\n4. TestSyncBranchIntegration_EndToEnd\n - Full workflow: Agent A commits → Agent B pulls → Agent B commits → Agent A pulls\n - Same remote branch issue\n\nPattern to apply (from TestSyncBranchCommitAndPush_Success):\n- Call initMainBranch(t, dir) BEFORE creating issues/JSONL\n- This ensures sync branch worktree has changes to commit\n\nAcceptance:\n- All 7 tests pass\n- go test -v -run TestSyncBranch ./cmd/bd/ succeeds","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T16:29:29.044162-08:00","updated_at":"2025-11-02T16:39:53.277529-08:00","closed_at":"2025-11-02T16:39:53.277529-08:00","source_repo":".","dependencies":[{"issue_id":"bd-7bd2","depends_on_id":"bd-502e","type":"discovered-from","created_at":"2025-11-02T16:29:29.045104-08:00","created_by":"stevey"}]} @@ -192,26 +2280,126 @@ {"id":"bd-7da9437e","content_hash":"74f3d9016d544b94a35adb125c1186037461a802f77452fefcbe12e7cf98e851","title":"Latency test","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T15:28:52.729923-07:00","updated_at":"2025-10-31T12:00:43.184758-07:00","closed_at":"2025-10-31T12:00:43.184758-07:00","source_repo":"."} {"id":"bd-7e0d6660","content_hash":"84f212d47832be4670333dc0148e3de158ca3a2dc7cb68b992f8536409272cfb","title":"Handle unchecked errors (errcheck - 683 issues)","description":"683 unchecked error returns, mostly in tests (Close, Rollback, RemoveAll). Many already excluded in config but still showing up.","design":"Review .golangci.yml exclude-rules. Most defer Close/Rollback errors in tests can be ignored. Add systematic exclusions or explicit _ = assignments where appropriate.","notes":"Fixed all errcheck warnings in production code:\n- Enabled errcheck linter (was disabled)\n- Set tests: false in .golangci.yml to focus on production code\n- Fixed 27 total errors in production code using Oracle guidance:\n * Database patterns: defer func() { _ = rows.Close() }() and defer func() { _ = tx.Rollback() }()\n * Best-effort closers: _ = store.Close(), _ = client.Close()\n * Proper error handling for file writes, fmt.Scanln(), os.Remove()\n- All tests pass\n- Only 2 \"unused\" linter warnings remain (not errcheck)","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-27T23:20:10.392336-07:00","updated_at":"2025-10-30T17:12:58.215288-07:00","closed_at":"2025-10-27T23:05:31.945328-07:00","source_repo":"."} {"id":"bd-7e7ddffa","content_hash":"80a5b60d066d509bbd8d0f1340a16ea1d989d9178910155da3ff2c8df245b9c9","title":"Repair Commands \u0026 AI-Assisted Tooling","description":"Add specialized repair tools to reduce agent repair burden:\n1. Git merge conflicts in JSONL\n2. Duplicate issues from parallel work\n3. Semantic inconsistencies\n4. Orphaned references\n\nSee ~/src/fred/beads/repair_commands.md for full design doc.\n\nReduces agent repair time from 5-10 minutes to \u003c30 seconds per repair.","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-28T19:30:17.465812-07:00","updated_at":"2025-11-02T16:40:51.866302-08:00","closed_at":"2025-11-02T16:40:51.866302-08:00","source_repo":"."} -{"id":"bd-7e7ddffa.1","content_hash":"3ab290915c117ec902bda1761e8c27850512f3fd4b494a93546c44b397d573a3","title":"bd resolve-conflicts - Git merge conflict resolver","description":"Automatically resolve JSONL merge conflicts.\n\nModes:\n- Mechanical: ID remapping (no AI)\n- AI-assisted: Smart merge/keep decisions\n- Interactive: Review each conflict\n\nHandles \u003c\u003c\u003c\u003c\u003c\u003c\u003c conflict markers in .beads/beads.jsonl\n\nFiles: cmd/bd/resolve_conflicts.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-08T03:12:04.152968-08:00","updated_at":"2025-11-08T03:12:04.152968-08:00","closed_at":"2025-11-02T16:40:46.620251-08:00","source_repo":".","dependencies":[{"issue_id":"bd-7e7ddffa.1","depends_on_id":"bd-7e7ddffa","type":"parent-child","created_at":"2025-10-29T19:58:28.847736-07:00","created_by":"stevey"}]} +{"id":"bd-7e7ddffa.1","content_hash":"3ab290915c117ec902bda1761e8c27850512f3fd4b494a93546c44b397d573a3","title":"bd resolve-conflicts - Git merge conflict resolver","description":"Automatically resolve JSONL merge conflicts.\n\nModes:\n- Mechanical: ID remapping (no AI)\n- AI-assisted: Smart merge/keep decisions\n- Interactive: Review each conflict\n\nHandles \u003c\u003c\u003c\u003c\u003c\u003c\u003c conflict markers in .beads/beads.jsonl\n\nFiles: cmd/bd/resolve_conflicts.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T14:48:30.083642-07:00","updated_at":"2025-11-02T16:40:46.620251-08:00","closed_at":"2025-11-02T16:40:46.620251-08:00","source_repo":".","dependencies":[{"issue_id":"bd-7e7ddffa.1","depends_on_id":"bd-7e7ddffa","type":"parent-child","created_at":"2025-10-29T19:58:28.847736-07:00","created_by":"stevey"}]} {"id":"bd-7eed","content_hash":"38bc75490042cd3b3dea4dd9c7fd0ce576212b2c31ccf3d51992d1dc73b0fbd9","title":"Remove obsolete stale.go command (executor tables never implemented)","description":"","status":"closed","priority":2,"issue_type":"chore","created_at":"2025-10-31T21:27:05.555369-07:00","updated_at":"2025-10-31T21:27:11.427631-07:00","closed_at":"2025-10-31T21:27:11.427631-07:00","source_repo":"."} {"id":"bd-7fe8","content_hash":"106aa3a1717d3c2a6ff518a8881976fd70911b006714b04f47327959d7ca1444","title":"Fix linting error in migrate.go","description":"Linter reports error:\n```\ncmd/bd/migrate.go:647:37: cleanupWALFiles - result 0 (error) is always nil (unparam)\n```\n\nThe `cleanupWALFiles` function always returns nil, so the error return type should be removed or the function should actually return errors when appropriate.","status":"closed","priority":2,"issue_type":"chore","created_at":"2025-11-02T09:29:37.279747-08:00","updated_at":"2025-11-02T09:46:52.18793-08:00","closed_at":"2025-11-02T09:46:52.18793-08:00","source_repo":".","dependencies":[{"issue_id":"bd-7fe8","depends_on_id":"bd-1231","type":"blocks","created_at":"2025-11-02T09:29:37.280881-08:00","created_by":"stevey"}]} -{"id":"bd-7kua","content_hash":"3eced3edc7bf75e6a01bac566adf0d0f020dcfd8220fe56baf26419e0ffa6c4b","title":"Reduce sync rounds in multiclone tests","description":"Analyze and reduce the number of sync rounds in hash multiclone tests.\n\nCurrent state:\n- TestHashIDs_MultiCloneConverge: 1 round of syncs across 3 clones\n- TestHashIDs_IdenticalContentDedup: 2 rounds across 2 clones\n\nInvestigation needed:\n- Profile to see how much time each sync takes\n- Determine minimum rounds needed for convergence\n- Consider making rounds configurable via env var\n\nFile: beads_hash_multiclone_test.go:70, :132","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-04T01:24:18.405038-08:00","updated_at":"2025-11-04T10:26:34.449434-08:00","closed_at":"2025-11-04T10:26:34.449434-08:00","source_repo":".","dependencies":[{"issue_id":"bd-7kua","depends_on_id":"bd-l5gq","type":"blocks","created_at":"2025-11-04T01:24:18.405883-08:00","created_by":"daemon"}]} -{"id":"bd-7so1","content_hash":"2f63a89a752e2cf59ebdbd58b2a5aca9f6b7bac5c4e5f05656c7bbe2485f92e2","title":"Issue 1 to reopen","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:04:20.12433-08:00","updated_at":"2025-11-08T00:20:30.159616-08:00","closed_at":"2025-11-08T00:20:30.159616-08:00","source_repo":"."} +{"id":"bd-7kua","content_hash":"2dedc0d0d5444db45ab146cc59f3c51bc4bfc3c864da43d3c086a9153613c29f","title":"Reduce sync rounds in multiclone tests","description":"Analyze and reduce the number of sync rounds in hash multiclone tests.\n\nCurrent state:\n- TestHashIDs_MultiCloneConverge: 1 round of syncs across 3 clones\n- TestHashIDs_IdenticalContentDedup: 2 rounds across 2 clones\n\nInvestigation needed:\n- Profile to see how much time each sync takes\n- Determine minimum rounds needed for convergence\n- Consider making rounds configurable via env var\n\nFile: beads_hash_multiclone_test.go:70, :132","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-04T01:24:18.405038-08:00","updated_at":"2025-11-04T10:26:34.449434-08:00","closed_at":"2025-11-04T10:26:34.449434-08:00","source_repo":".","dependencies":[{"issue_id":"bd-7kua","depends_on_id":"bd-l5gq","type":"blocks","created_at":"2025-11-04T01:24:18.405883-08:00","created_by":"daemon"}]} +{"id":"bd-7so1","content_hash":"35b394c75f08f60e3a8bf4cb5f837fd7644ae1bbc7a050d0f4b78d01c9e7a33e","title":"Issue 1 to reopen","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:04:20.12433-08:00","updated_at":"2025-11-08T02:06:29.112482-08:00","closed_at":"2025-11-08T02:06:29.112482-08:00","source_repo":"."} +{"id":"bd-800","content_hash":"d58a832162cd303300a09c8e4aad8dbc5a87e8bc698e817eb683a79aeb63781c","title":"Agent 6 Issue 1","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.729436-07:00","updated_at":"2025-10-21T00:29:10.729436-07:00","source_repo":"."} +{"id":"bd-801","content_hash":"10022e0a919674bf8ad763754c55fc6856873d2ceb6067ad2c648e9d3a4ecb31","title":"Agent 6 Issue 2","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.729905-07:00","updated_at":"2025-10-21T00:29:10.729905-07:00","source_repo":"."} +{"id":"bd-802","content_hash":"0858997f9cdd0967bc75ab7de0949372fd0cd6ecd8ac84cc5e5561dad0b22dd9","title":"Agent 6 Issue 3","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.730376-07:00","updated_at":"2025-10-21T00:29:10.730376-07:00","source_repo":"."} +{"id":"bd-803","content_hash":"0d5d0d8f311a29a6ec794f8a61b88388d0203f577be150329056dda63caa36dc","title":"Agent 6 Issue 4","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.730859-07:00","updated_at":"2025-10-21T00:29:10.730859-07:00","source_repo":"."} +{"id":"bd-804","content_hash":"005ee0688fffdb4273b04c2f4818fa033845ae1da82f57bceca8f38537644791","title":"Agent 6 Issue 5","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.731311-07:00","updated_at":"2025-10-21T00:29:10.731311-07:00","source_repo":"."} +{"id":"bd-805","content_hash":"3e4961a5511982c73aa54bbee670fc8ad000d7c1a1c0dfb3cf6a27ad99b22d57","title":"Agent 6 Issue 6","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.731768-07:00","updated_at":"2025-10-21T00:29:10.731768-07:00","source_repo":"."} +{"id":"bd-806","content_hash":"6f89b881583c3cd919ff835a1c2c732661cd2d99978c8869b3058e6f2f9e7720","title":"Agent 6 Issue 7","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.732228-07:00","updated_at":"2025-10-21T00:29:10.732228-07:00","source_repo":"."} +{"id":"bd-807","content_hash":"2e1e301947f39d3f87d389bcbd4754a1b1e391b923814540ec74c8857d22e9e7","title":"Agent 6 Issue 8","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.732686-07:00","updated_at":"2025-10-21T00:29:10.732686-07:00","source_repo":"."} {"id":"bd-8072","content_hash":"32bd0e33433bbf535cb56eb47828ac80ebecc57512e9039420a39cd2342790d2","title":"Add import.orphan_handling config option","description":"Add configuration option to control orphan handling behavior: 'strict' (fail on missing parent, current behavior), 'resurrect' (auto-resurrect from JSONL, recommended default), 'skip' (skip orphaned issues with warning), 'allow' (import orphans without validation). Update CONFIG.md documentation.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T12:32:08.569239-08:00","updated_at":"2025-11-05T00:44:27.948157-08:00","closed_at":"2025-11-05T00:44:27.94816-08:00","source_repo":"."} +{"id":"bd-808","content_hash":"2a1efb866f86e37fa3553d3e886c3b5bb19df2a5705019fc8f2b6644a6cf77d7","title":"Agent 6 Issue 9","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.733142-07:00","updated_at":"2025-10-21T00:29:10.733142-07:00","source_repo":"."} +{"id":"bd-809","content_hash":"7cf68bf2a3b72428424e130737b224f9afe03d1d6428e3292de5b51ed8ca506d","title":"Agent 6 Issue 10","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.733609-07:00","updated_at":"2025-10-21T00:29:10.733609-07:00","source_repo":"."} +{"id":"bd-810","content_hash":"f1067b7ce6c8010bf82d14f35d904ec69ac69ca1083958686b997e9e070466c3","title":"Agent 6 Issue 11","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.734341-07:00","updated_at":"2025-10-21T00:29:10.734341-07:00","source_repo":"."} +{"id":"bd-811","content_hash":"6a6499ac9b1da23f50cae96691714afe7ac5e171b1a4d0c7a924fc3208df985f","title":"Agent 6 Issue 12","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.734809-07:00","updated_at":"2025-10-21T00:29:10.734809-07:00","source_repo":"."} +{"id":"bd-812","content_hash":"e50536fc48a0e7d8422593be25e52387ff3526765f6e90a64cea81900b9bf2e0","title":"Agent 6 Issue 13","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.735266-07:00","updated_at":"2025-10-21T00:29:10.735266-07:00","source_repo":"."} {"id":"bd-812a","content_hash":"0d802dec82dff53e88e68bb4f1fef75754165a590996ff8b1578ff93e781622d","title":"Add unit tests for import ordering","description":"Test topological sort: import [child, parent] should succeed, import [parent.1.2, parent, parent.1] should sort correctly. Verify depth-based batching works. Test max depth limits.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T12:32:21.278448-08:00","updated_at":"2025-11-05T00:08:42.812949-08:00","closed_at":"2025-11-05T00:08:42.812952-08:00","source_repo":"."} +{"id":"bd-813","content_hash":"b6ea21e53acf1e02f8622c15f864bd969f163278151e549d6df01ef960051457","title":"Agent 6 Issue 14","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.735697-07:00","updated_at":"2025-10-21T00:29:10.735697-07:00","source_repo":"."} +{"id":"bd-814","content_hash":"4d0750b3d0ba518a5f92fa03d16b91256b9219acae7c098ec81e499fa1a19b99","title":"Agent 6 Issue 15","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.736116-07:00","updated_at":"2025-10-21T00:29:10.736116-07:00","source_repo":"."} +{"id":"bd-815","content_hash":"68fb2c5a06ba51a57789e24f3986f53d8c3a1ded9596c8798ae98b7af38f3a7a","title":"Agent 6 Issue 16","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.73654-07:00","updated_at":"2025-10-21T00:29:10.73654-07:00","source_repo":"."} +{"id":"bd-816","content_hash":"874b0a579e11428bcd824138416ede56fde511bbc8396294c1ac17603cf93ea2","title":"Agent 6 Issue 17","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.736969-07:00","updated_at":"2025-10-21T00:29:10.736969-07:00","source_repo":"."} +{"id":"bd-817","content_hash":"4f20ce86adad309d670216fbed2cecf28a113da67821103baad14858d6826872","title":"Agent 6 Issue 18","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.737427-07:00","updated_at":"2025-10-21T00:29:10.737427-07:00","source_repo":"."} +{"id":"bd-818","content_hash":"711239fc47a24a3c60f5f890a70163e2e7e11be25213c810c6d8b5e2574e3269","title":"Agent 6 Issue 19","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.73787-07:00","updated_at":"2025-10-21T00:29:10.73787-07:00","source_repo":"."} +{"id":"bd-819","content_hash":"1c102656dbeff8213db50c0947e1a67770b915a15871657785b205e1df09727b","title":"Agent 6 Issue 20","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.73832-07:00","updated_at":"2025-10-21T00:29:10.73832-07:00","source_repo":"."} +{"id":"bd-81a","content_hash":"0f43da9e36bc3c5db20f302b82021377685a9425f519a36bab5a2cf1b85f13d8","title":"Add programmatic tip injection API","description":"Allow tips to be programmatically injected at runtime based on detected conditions. This enables dynamic tips (not just pre-defined ones) to be shown with custom priority and frequency.","design":"## API Design\n\nAdd to `cmd/bd/tips.go`:\n\n```go\n// InjectTip adds a dynamic tip to the registry at runtime\nfunc InjectTip(id, message string, priority int, frequency time.Duration, probability float64, condition func() bool) {\n tipsMutex.Lock()\n defer tipsMutex.Unlock()\n \n tips = append(tips, Tip{\n ID: id,\n Condition: condition,\n Message: message,\n Frequency: frequency,\n Priority: priority,\n Probability: probability,\n })\n}\n\n// RemoveTip removes a tip from the registry\nfunc RemoveTip(id string) {\n tipsMutex.Lock()\n defer tipsMutex.Unlock()\n \n for i, tip := range tips {\n if tip.ID == id {\n tips = append(tips[:i], tips[i+1:]...)\n return\n }\n }\n}\n```\n\n## Use Cases\n\n### Example 1: Critical Security Update\n```go\n// In bd version check code\nif criticalSecurityUpdate {\n InjectTip(\n \"security_update\",\n fmt.Sprintf(\"CRITICAL: Security update available (bd %s). Update immediately!\", remoteVersion),\n 100, // Highest priority\n 0, // No frequency limit\n 1.0, // Always show (100% probability)\n func() bool { return true },\n )\n}\n```\n\n### Example 2: New Version Available\n```go\n// In bd version check code\nif remoteVersion \u003e currentVersion {\n InjectTip(\n \"upgrade_available\",\n fmt.Sprintf(\"New bd version %s available (you have %s). Run: go install github.com/steveyegge/beads/cmd/bd@latest\", remoteVersion, currentVersion),\n 90, // High priority\n 7 * 24 * time.Hour, // Weekly\n 0.8, // 80% probability (frequent but not always)\n func() bool { return true },\n )\n}\n```\n\n### Example 3: Large Issue Count Suggestion\n```go\n// In bd list code\nif issueCount \u003e 100 {\n InjectTip(\n \"use_filters\",\n \"You have many issues. Use filters: 'bd list --status=open --priority=1'\",\n 50, // Medium priority\n 14 * 24 * time.Hour, // Bi-weekly\n 0.4, // 40% probability (occasional suggestion)\n func() bool { return true },\n )\n}\n```\n\n### Example 4: No Dependencies Used\n```go\n// After analyzing project\nif hasIssues \u0026\u0026 noDependenciesCreated {\n InjectTip(\n \"try_dependencies\",\n \"Try using dependencies: 'bd dep \u003cissue\u003e \u003cblocks-issue\u003e' to track blockers\",\n 30, // Low priority\n 30 * 24 * time.Hour, // Monthly\n 0.3, // 30% probability (low-key suggestion)\n func() bool { return true },\n )\n}\n```\n\n## Probability Guidelines\n\n- **1.0 (100%)**: Critical security, breaking changes, data loss prevention\n- **0.7-0.9 (70-90%)**: Important updates, major new features\n- **0.4-0.6 (40-60%)**: General tips, workflow improvements, feature discovery\n- **0.1-0.3 (10-30%)**: Nice-to-know features, advanced tips, optional optimizations\n\n## Thread Safety\n- Use mutex to protect tip registry\n- Safe for concurrent command execution\n- Deterministic testing via BEADS_TIP_SEED env var","acceptance_criteria":"- InjectTip() API exists and is documented\n- RemoveTip() API exists\n- Thread-safe with mutex protection\n- Can inject tips from any command\n- Injected tips participate in priority/frequency rotation\n- Unit tests for injection API\n- Example usage in code comments","status":"open","priority":2,"issue_type":"feature","created_at":"2025-11-11T23:29:46.645583-08:00","updated_at":"2025-11-11T23:50:12.209135-08:00","source_repo":".","dependencies":[{"issue_id":"bd-81a","depends_on_id":"bd-d4i","type":"blocks","created_at":"2025-11-11T23:29:46.646327-08:00","created_by":"daemon"}]} {"id":"bd-81abb639","content_hash":"ddf6496e654e8cd8e69620a08e2d607d8c8bda152a8dc884908e29747d39376d","title":"Investigate jujutsu VCS as potential solution for conflict-free merging","description":"## Context\nCurrent N-way collision resolution struggles with Git line-based merge model. When 5+ clones create issues with same ID, Git merge conflicts require manual resolution, and our collision resolver can fail during convergence rounds.\n\n## Research Question\nCould jujutsu (jj) provide better conflict handling for JSONL files?\n\n## Jujutsu Overview\n- Next-gen VCS built on libgit2\n- Designed to handle conflicts as first-class citizens\n- Supports conflict-free replicated data types (CRDTs) in some scenarios\n- Better handling of concurrent edits\n- Can work with Git repos (compatible with existing infrastructure)\n\n## Investigation Tasks\n1. JSONL Merge Behavior - How does jj handle line-by-line JSONL conflicts?\n2. Integration Feasibility - Can beads use jj as backend while maintaining Git compatibility?\n3. Conflict Resolution Model - Does jj conflict model map to our collision resolution?\n4. Operational Transform Support - Does jj implement operational transforms?\n\n## Deliverables\n1. Technical report on jj merge algorithm for JSONL\n2. Proof-of-concept: 5-clone collision test using jj instead of Git\n3. Performance comparison: Git vs jj for beads workload\n4. Recommendation: Adopt, experiment further, or abandon\n\n## References\n- https://github.com/martinvonz/jj\n- Related to bd-e6d71828, bd-7a2b58fc","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T20:02:47.953008-07:00","updated_at":"2025-10-30T17:12:58.19464-07:00","closed_at":"2025-10-29T20:47:52.910985-07:00","source_repo":"."} -{"id":"bd-824","content_hash":"685ecf3e0547bc2b108df592408e8b77d5e436543d4e5a1a3f2c767f1758ae53","title":"Add migration guide for library consumers","description":"The contributor-workflow-analysis.md has excellent migration examples for CLI users (lines 508-549) but lacks examples for library consumers like VC that use beadsLib in Go/TypeScript code.\n\nLibrary consumers need to know:\n- Whether their existing code continues to work unchanged (backward compatibility)\n- How config.toml is automatically read (transparent hydration)\n- When and how to use explicit multi-repo configuration\n- What happens if config.toml doesn't exist (defaults)\n\nExample needed:\n```go\n// Before (v0.17.3)\nstore, err := beadsLib.NewSQLiteStorage(\".beads/vc.db\")\n\n// After (v0.18.0 with multi-repo) - still works!\nstore, err := beadsLib.NewSQLiteStorage(\".beads/vc.db\")\n// Automatically reads .beads/config.toml if present\n\n// Explicit multi-repo (if needed)\ncfg := beadsLib.Config{\n Primary: \".beads/vc.db\",\n Additional: []string{\"~/.beads-planning\"},\n}\nstore, err := beadsLib.NewStorageWithConfig(cfg)\n```","acceptance_criteria":"- Section added to contributor-workflow-analysis.md for library consumers\n- Code examples showing backward compatibility\n- Code examples showing explicit multi-repo configuration\n- Guidance on when library consumers should use multi-repo vs single-repo","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-03T20:24:17.748337-08:00","updated_at":"2025-11-05T14:15:44.154675-08:00","closed_at":"2025-11-05T14:15:44.154675-08:00","source_repo":"."} +{"id":"bd-820","content_hash":"99bcbab7414880957487946c6a48988d42627240ee4a46739265c008bc3d6c5e","title":"Agent 6 Issue 21","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.738744-07:00","updated_at":"2025-10-21T00:29:10.738744-07:00","source_repo":"."} +{"id":"bd-821","content_hash":"a49b46c61e22e58e62467de363935d6aa11f2afc7f826780cf37ce1f6d215bf4","title":"Agent 6 Issue 22","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.739181-07:00","updated_at":"2025-10-21T00:29:10.739181-07:00","source_repo":"."} +{"id":"bd-822","content_hash":"e7fc8930a990d491d3eb99a177e595047f9bcdd1067388bd9de5ae46927f27ae","title":"Agent 6 Issue 23","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.739624-07:00","updated_at":"2025-10-21T00:29:10.739624-07:00","source_repo":"."} +{"id":"bd-823","content_hash":"ca70bd9db4f3a09691ff4612a1a090e20b3ef5916ab853ce9f3e840579499f3f","title":"Agent 6 Issue 24","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.740049-07:00","updated_at":"2025-10-21T00:29:10.740049-07:00","source_repo":"."} +{"id":"bd-824","content_hash":"ba893642ee6145900797db1937943f5dc38e848ed85e74307bcfa0352c2130a6","title":"Add migration guide for library consumers","description":"The contributor-workflow-analysis.md has excellent migration examples for CLI users (lines 508-549) but lacks examples for library consumers like VC that use beadsLib in Go/TypeScript code.\n\nLibrary consumers need to know:\n- Whether their existing code continues to work unchanged (backward compatibility)\n- How config.toml is automatically read (transparent hydration)\n- When and how to use explicit multi-repo configuration\n- What happens if config.toml doesn't exist (defaults)\n\nExample needed:\n```go\n// Before (v0.17.3)\nstore, err := beadsLib.NewSQLiteStorage(\".beads/vc.db\")\n\n// After (v0.18.0 with multi-repo) - still works!\nstore, err := beadsLib.NewSQLiteStorage(\".beads/vc.db\")\n// Automatically reads .beads/config.toml if present\n\n// Explicit multi-repo (if needed)\ncfg := beadsLib.Config{\n Primary: \".beads/vc.db\",\n Additional: []string{\"~/.beads-planning\"},\n}\nstore, err := beadsLib.NewStorageWithConfig(cfg)\n```","acceptance_criteria":"- Section added to contributor-workflow-analysis.md for library consumers\n- Code examples showing backward compatibility\n- Code examples showing explicit multi-repo configuration\n- Guidance on when library consumers should use multi-repo vs single-repo","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.740511-07:00","updated_at":"2025-11-12T10:57:44.253014-08:00","closed_at":"2025-11-05T14:15:44.154675-08:00","source_repo":"."} +{"id":"bd-825","content_hash":"ea384c1774b69ac4251b958c7f7da66e36d6fdc2e5b37dbd39bb81f1e1871fda","title":"Agent 6 Issue 26","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.740985-07:00","updated_at":"2025-10-21T00:29:10.740985-07:00","source_repo":"."} +{"id":"bd-826","content_hash":"edd219fadc5590be468ec86072089ff56b40a5bf343ef9736a2c170dbe1acdca","title":"Agent 6 Issue 27","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.741443-07:00","updated_at":"2025-10-21T00:29:10.741443-07:00","source_repo":"."} +{"id":"bd-827","content_hash":"adcf0e04f9b8c7136fe4be3505f623043e3ec30c2fd79664d451a1d67f65e84d","title":"Agent 6 Issue 28","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.741928-07:00","updated_at":"2025-10-21T00:29:10.741928-07:00","source_repo":"."} +{"id":"bd-828","content_hash":"e61b17244ad0da586572aa40fa0433c46f709b842194d78d56f732ea4f27e18b","title":"Agent 6 Issue 29","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.74238-07:00","updated_at":"2025-10-21T00:29:10.74238-07:00","source_repo":"."} +{"id":"bd-829","content_hash":"3709342b25f08bffe7c29e6b4193376b44d02111fed73beb3f853ecc3913beeb","title":"Agent 6 Issue 30","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.742826-07:00","updated_at":"2025-10-21T00:29:10.742826-07:00","source_repo":"."} {"id":"bd-82dv","content_hash":"a5f24bc24c6b85c34577386af16ec2f20dc0b7816a91f484169e6e06bb46d1d3","title":"cmd/bd tests fail without -short flag (parallel test deadlock)","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T22:58:38.72748-08:00","updated_at":"2025-11-09T12:54:44.557562-08:00","closed_at":"2025-11-09T12:54:44.557562-08:00","source_repo":"."} -{"id":"bd-833559b3","content_hash":"9082c986207b9df7a7a4dc87a53007849e2b9f6e92f3bea41e22d6a14f1f6f42","title":"bd validate - Comprehensive health check","description":"Run all validation checks in one command.\n\nChecks:\n- Duplicates\n- Orphaned dependencies\n- Test pollution\n- Git conflicts\n\nSupports --fix-all for auto-repair.\n\nDepends on bd-cbed9619.1, bd-0dcea000, bd-2752a7a2, bd-9826b69a.\n\nFiles: cmd/bd/validate.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T20:02:47.957692-07:00","updated_at":"2025-11-05T00:16:42.294117-08:00","closed_at":"2025-11-05T00:16:42.294117-08:00","source_repo":"."} +{"id":"bd-830","content_hash":"8538a35f5b6d74ceaa9ab2ecfd6489e311a12914664a808597d8a6be78be3587","title":"Agent 6 Issue 31","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.743283-07:00","updated_at":"2025-10-21T00:29:10.743283-07:00","source_repo":"."} +{"id":"bd-831","content_hash":"a630f13a4c9e91b5f8416f9983931c0ae80fa1ce52beba858266fabeffb179ad","title":"Agent 6 Issue 32","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.743723-07:00","updated_at":"2025-10-21T00:29:10.743723-07:00","source_repo":"."} +{"id":"bd-832","content_hash":"1a9eb8ebfcb1e6fa278c4d17a16c16534df12700f83d6b386c48c9ba4ba0390f","title":"Agent 6 Issue 33","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.744163-07:00","updated_at":"2025-10-21T00:29:10.744163-07:00","source_repo":"."} +{"id":"bd-833","content_hash":"52dd11848400f34f6b4361a96763e282c52d97c000a764663c45aed114a8ab56","title":"Agent 6 Issue 34","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.744607-07:00","updated_at":"2025-10-21T00:29:10.744607-07:00","source_repo":"."} +{"id":"bd-833559b3","content_hash":"d4b0ded6c4696813257f7e3fa84913e3e159690b74f78c909e68debae8d1e727","title":"bd validate - Comprehensive health check","description":"Run all validation checks in one command.\n\nChecks:\n- Duplicates\n- Orphaned dependencies\n- Test pollution\n- Git conflicts\n\nSupports --fix-all for auto-repair.\n\nDepends on bd-cbed9619.1, bd-0dcea000, bd-2752a7a2, bd-9826b69a.\n\nFiles: cmd/bd/validate.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T20:02:47.957692-07:00","updated_at":"2025-11-05T00:16:42.294117-08:00","closed_at":"2025-11-05T00:16:42.294117-08:00","source_repo":"."} +{"id":"bd-834","content_hash":"bfc9b868b29a0751013e179876ac55997c958f8afbe91eedbbbf9ab926bdf430","title":"Agent 6 Issue 35","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.74506-07:00","updated_at":"2025-10-21T00:29:10.74506-07:00","source_repo":"."} +{"id":"bd-835","content_hash":"3dbf172b7e0441650721c14d91f4212be02990670f2cce43f9a892273a55fd4b","title":"Agent 6 Issue 36","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.745512-07:00","updated_at":"2025-10-21T00:29:10.745512-07:00","source_repo":"."} +{"id":"bd-836","content_hash":"d27caff0a5fd4afab7a1f4e6a76c2597639ba804a2301994c57219cadeaf27a9","title":"Agent 6 Issue 37","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.74596-07:00","updated_at":"2025-10-21T00:29:10.74596-07:00","source_repo":"."} +{"id":"bd-837","content_hash":"e5811ee12ed65350a3f5a40d82bf31e86ed8f1271f955f2813e8e451b63b68a1","title":"Agent 6 Issue 38","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.746434-07:00","updated_at":"2025-10-21T00:29:10.746434-07:00","source_repo":"."} +{"id":"bd-838","content_hash":"602cc1b56fb42cc736d50d2cebf35abfa2b8a91b54155b0e6e6fe5cb9de37820","title":"Agent 6 Issue 39","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.746921-07:00","updated_at":"2025-10-21T00:29:10.746921-07:00","source_repo":"."} +{"id":"bd-839","content_hash":"46c284ad90d80ffd9c5079dbc58b3bf83da6ccc9eafcf01f931de5285354276b","title":"Agent 6 Issue 40","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.747382-07:00","updated_at":"2025-10-21T00:29:10.747382-07:00","source_repo":"."} +{"id":"bd-840","content_hash":"d9de812eef08e7d239a4000a0efc96b84e6c9187279de4500e4c738ef07514ea","title":"Agent 6 Issue 41","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.747844-07:00","updated_at":"2025-10-21T00:29:10.747844-07:00","source_repo":"."} +{"id":"bd-841","content_hash":"0710f46c498faa0f41cd464008965cc32442e62ec02081b0be42fded6026291e","title":"Agent 6 Issue 42","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.748295-07:00","updated_at":"2025-10-21T00:29:10.748295-07:00","source_repo":"."} +{"id":"bd-842","content_hash":"cd7cf288c9f6965b0ba35079668bd62498bdf33adfbd0eceb158c4bb82bea335","title":"Agent 6 Issue 43","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.748742-07:00","updated_at":"2025-10-21T00:29:10.748742-07:00","source_repo":"."} +{"id":"bd-843","content_hash":"bbdf13f9ac29b4d83383dc606dd03c5231e42e4c09fa6020875faca7a1e7b1d6","title":"Agent 6 Issue 44","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.749216-07:00","updated_at":"2025-10-21T00:29:10.749216-07:00","source_repo":"."} +{"id":"bd-844","content_hash":"9df26fa24fa72a0f64a1ca4177260a9ffe92ceb8ccd3bc9aa14b3c6164de22b7","title":"Agent 6 Issue 45","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.749674-07:00","updated_at":"2025-10-21T00:29:10.749674-07:00","source_repo":"."} +{"id":"bd-845","content_hash":"a2ebbdfd192a395790fb6e0f7e5eda1bbd5f1099419ff9e0091961155e0478ec","title":"Agent 6 Issue 46","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.750161-07:00","updated_at":"2025-10-21T00:29:10.750161-07:00","source_repo":"."} +{"id":"bd-846","content_hash":"040cb657f99d61a4af2ff085590fe9f313603ef5ad0f5934dfee28b7b199c810","title":"Agent 6 Issue 47","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.750644-07:00","updated_at":"2025-10-21T00:29:10.750644-07:00","source_repo":"."} +{"id":"bd-847","content_hash":"b10bdddfb9d84ad1764fd1134a231aa5fe4999e722718643f73d8d413555cef3","title":"Agent 6 Issue 48","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.751101-07:00","updated_at":"2025-10-21T00:29:10.751101-07:00","source_repo":"."} +{"id":"bd-848","content_hash":"15b5288148edcd6bec5e71a307dd3decaa38f6d90abfbfb8e306e82dfb05d8ee","title":"Agent 6 Issue 49","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.751554-07:00","updated_at":"2025-10-21T00:29:10.751554-07:00","source_repo":"."} +{"id":"bd-849","content_hash":"81b346e0e97b611b7ecffd61ebc65ddd53e7049c8e744ec6ff888cd127049cde","title":"Agent 6 Issue 50","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.752016-07:00","updated_at":"2025-10-21T00:29:10.752016-07:00","source_repo":"."} +{"id":"bd-850","content_hash":"3228089d84567e6e59c2d66da0bb5ed0dbfc2226e9088d0fb35c25ce5c5b3c5d","title":"Agent 6 Issue 51","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.752465-07:00","updated_at":"2025-10-21T00:29:10.752465-07:00","source_repo":"."} {"id":"bd-8507","content_hash":"96a07fcf39392143fa9c75cbc96f54136809609f6ced80dd9581ec9144d54b1f","title":"Publish bd-wasm to npm","description":"Package and publish WASM build to npm. Child of epic bd-44d0.\n\n## Tasks\n- [ ] Optimize WASM bundle (compression)\n- [ ] Create README for npm package\n- [ ] Set up npm publishing workflow\n- [ ] Publish v0.1.0-alpha\n- [ ] Test installation in clean environment\n- [ ] Update beads AGENTS.md with installation instructions\n\n## Package Name\nbd-wasm (or @beads/wasm-cli)","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-02T18:33:31.371535-08:00","updated_at":"2025-11-05T00:55:48.757492-08:00","closed_at":"2025-11-05T00:55:48.757494-08:00","source_repo":".","dependencies":[{"issue_id":"bd-8507","depends_on_id":"bd-197b","type":"blocks","created_at":"2025-11-02T18:33:31.372224-08:00","created_by":"daemon"}]} +{"id":"bd-851","content_hash":"7ccb0dda5043cbfe932b1fd41efc4d2e449a8e4ff92f3cdd42af43e5cbb325a3","title":"Agent 6 Issue 52","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.752917-07:00","updated_at":"2025-10-21T00:29:10.752917-07:00","source_repo":"."} +{"id":"bd-852","content_hash":"91ef4dd663eacbb4d35ec9bd00f3c655ae74f9ef3f02210935fdb86cb636621d","title":"Agent 6 Issue 53","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.753393-07:00","updated_at":"2025-10-21T00:29:10.753393-07:00","source_repo":"."} +{"id":"bd-853","content_hash":"3b9ecfbfd4fbe33d22d41fdadb53fcc7260e9321f08802c34b888b80b37b12fc","title":"Agent 6 Issue 54","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.753844-07:00","updated_at":"2025-10-21T00:29:10.753844-07:00","source_repo":"."} {"id":"bd-8534","content_hash":"05b543a341ac0210f6025318e2eaead1da295b8d270fd17356fa3337c856607d","title":"Switch from modernc.org/sqlite to ncruces/go-sqlite3 for WASM support","description":"modernc.org/sqlite depends on modernc.org/libc which has no js/wasm support (platform-specific syscalls). Need to switch to ncruces/go-sqlite3 which wraps a WASM build of SQLite using wazero runtime.\n\nKey differences:\n- ncruces/go-sqlite3: Uses WASM build of SQLite + wazero runtime\n- modernc.org/sqlite: Pure Go translation, requires libc for syscalls\n\nThis is a prerequisite for bd-62a0 (WASM build infrastructure).","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T22:14:27.627154-08:00","updated_at":"2025-11-02T22:23:49.377223-08:00","closed_at":"2025-11-02T22:23:49.377223-08:00","source_repo":".","dependencies":[{"issue_id":"bd-8534","depends_on_id":"bd-44d0","type":"parent-child","created_at":"2025-11-02T22:23:49.555691-08:00","created_by":"stevey"}]} -{"id":"bd-85487065","content_hash":"f11f458db379288179b4c2434eacee8940eac910781a74c721c7e6e889f76bc1","title":"Add tests for internal/autoimport package","description":"Currently 0.0% coverage. Need tests for auto-import functionality that detects and imports updated JSONL files.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T14:06:18.154805-07:00","updated_at":"2025-11-08T22:42:08.862467-08:00","closed_at":"2025-11-08T18:06:25.811317-08:00","source_repo":"."} +{"id":"bd-854","content_hash":"bb9ea7996637a02e2c4b4c38854839981b51d7203545f89b4c6472b71febfe42","title":"Agent 6 Issue 55","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.754297-07:00","updated_at":"2025-10-21T00:29:10.754297-07:00","source_repo":"."} +{"id":"bd-85487065","content_hash":"f11f458db379288179b4c2434eacee8940eac910781a74c721c7e6e889f76bc1","title":"Add tests for internal/autoimport package","description":"Currently 0.0% coverage. Need tests for auto-import functionality that detects and imports updated JSONL files.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T14:06:18.154805-07:00","updated_at":"2025-11-08T18:06:25.811317-08:00","closed_at":"2025-11-08T18:06:25.811317-08:00","source_repo":"."} +{"id":"bd-855","content_hash":"11f583f0257f3385fbe8d59145c61c8fed354a3d2b0f85b3ab637be3441ada90","title":"Agent 6 Issue 56","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.754771-07:00","updated_at":"2025-10-21T00:29:10.754771-07:00","source_repo":"."} +{"id":"bd-856","content_hash":"3f3cfc2f08c51b1210f8da0d10c60687704891788e2afe33931815332adf78ae","title":"Agent 6 Issue 57","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.755226-07:00","updated_at":"2025-10-21T00:29:10.755226-07:00","source_repo":"."} +{"id":"bd-857","content_hash":"10dd9719181188198ccf5b315590137c1ce5cf128cfb42ba3a763135b584cde8","title":"Agent 6 Issue 58","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.755698-07:00","updated_at":"2025-10-21T00:29:10.755698-07:00","source_repo":"."} +{"id":"bd-858","content_hash":"54237420fb160aeff1fb3bc474315d0f1508fa35ceed36cc72724802b4360b61","title":"Agent 6 Issue 59","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.756153-07:00","updated_at":"2025-10-21T00:29:10.756153-07:00","source_repo":"."} +{"id":"bd-859","content_hash":"e4093a5cc8b3a5b27d3dabe57cdd3f5a6b81bc5767c8bc02d733b6a4fd4d9e25","title":"Agent 6 Issue 60","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.756605-07:00","updated_at":"2025-10-21T00:29:10.756605-07:00","source_repo":"."} {"id":"bd-85d1","content_hash":"a82c0064b840eacb4896f68e73650a3e99aaeaffbb2a7269a857b6c4245b5572","title":"Add integration tests for multi-repo sync","description":"Test: Clone A deletes issue, Clone B imports Clone A's JSONL. Verify Clone B handles deletion gracefully with resurrection. Test concurrent imports with same orphans (should be idempotent). Test round-trip fidelity (export→delete parent→import→verify structure).","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T12:32:21.410318-08:00","updated_at":"2025-11-05T00:44:27.948465-08:00","closed_at":"2025-11-05T00:44:27.948467-08:00","source_repo":"."} +{"id":"bd-860","content_hash":"262314a1ac586f1421bff2e138903927bacf1827f1f1aa4eb8826a227c37fd38","title":"Agent 6 Issue 61","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.757075-07:00","updated_at":"2025-10-21T00:29:10.757075-07:00","source_repo":"."} +{"id":"bd-861","content_hash":"394c6ccc6f087f720bfc482ba60d80ff20f8ce11db7d25e5bdfc38118b0ee5a0","title":"Agent 6 Issue 62","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.757533-07:00","updated_at":"2025-10-21T00:29:10.757533-07:00","source_repo":"."} +{"id":"bd-862","content_hash":"6e094acdf2e7e2b8a86911f90aa590fc10248b4a4d5ef2999419d47ebb5627e2","title":"Agent 6 Issue 63","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.758015-07:00","updated_at":"2025-10-21T00:29:10.758015-07:00","source_repo":"."} +{"id":"bd-863","content_hash":"e2e0083e116847847c270478e7d5e8dedbdabf112111f01c8e0b28db8d1d1df6","title":"Agent 6 Issue 64","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.758498-07:00","updated_at":"2025-10-21T00:29:10.758498-07:00","source_repo":"."} +{"id":"bd-864","content_hash":"0f2e990f9d0c3dc1f27c2beefadd123b217c0f5611ccc5c9aca6ca7585ede04a","title":"Agent 6 Issue 65","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.758985-07:00","updated_at":"2025-10-21T00:29:10.758985-07:00","source_repo":"."} +{"id":"bd-865","content_hash":"7f58d6652310fe1871bea405ec3d9f6bdd49e1e9fd5a3095b1029ba942c9cf68","title":"Agent 6 Issue 66","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.759472-07:00","updated_at":"2025-10-21T00:29:10.759472-07:00","source_repo":"."} +{"id":"bd-866","content_hash":"57bd3f3936274cd2a1f9668d5f6d85cb2b08dec3da9757ea28c64d0d74f7590d","title":"Agent 6 Issue 67","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.759939-07:00","updated_at":"2025-10-21T00:29:10.759939-07:00","source_repo":"."} +{"id":"bd-867","content_hash":"8152676dc2c10e4e62c0bc17122d65b8d5fa1344b75db2475fab14fb37860684","title":"Agent 6 Issue 68","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.760411-07:00","updated_at":"2025-10-21T00:29:10.760411-07:00","source_repo":"."} +{"id":"bd-868","content_hash":"1e29ce056883549c75f5da63a07400eb3064aa85a9c64c89018c7bf3b07b807f","title":"Agent 6 Issue 69","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.760879-07:00","updated_at":"2025-10-21T00:29:10.760879-07:00","source_repo":"."} +{"id":"bd-869","content_hash":"eb038f004f535b043c05851553164fc77157cb844181b2068c0b4a19355ddb46","title":"Agent 6 Issue 70","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.761345-07:00","updated_at":"2025-10-21T00:29:10.761345-07:00","source_repo":"."} +{"id":"bd-870","content_hash":"7e674c9c847d52898cb7b1088b4b0ed230d6daa84486eb8a3c2c8227b592e76f","title":"Agent 6 Issue 71","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.761804-07:00","updated_at":"2025-10-21T00:29:10.761804-07:00","source_repo":"."} +{"id":"bd-871","content_hash":"5b4beeceaebb6cbd12f0eb08a10a8a857bd48f21e33870925216f112b5132892","title":"Agent 6 Issue 72","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.762261-07:00","updated_at":"2025-10-21T00:29:10.762261-07:00","source_repo":"."} +{"id":"bd-872","content_hash":"63d2300c5a7f1002c4b3d885c77241976a27f7f633d3da27e1fc9bb281d9dff4","title":"Agent 6 Issue 73","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.762719-07:00","updated_at":"2025-10-21T00:29:10.762719-07:00","source_repo":"."} +{"id":"bd-873","content_hash":"543444ac71a18ab02a76133ddf10026f5a7a1c48c704922bd7d984f4c14ee111","title":"Agent 6 Issue 74","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.763188-07:00","updated_at":"2025-10-21T00:29:10.763188-07:00","source_repo":"."} +{"id":"bd-874","content_hash":"2e57d5f3b34c5368216e6ccff79c5e6768c3eede8b8d29a43230d9961223786c","title":"Agent 6 Issue 75","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.76365-07:00","updated_at":"2025-10-21T00:29:10.76365-07:00","source_repo":"."} +{"id":"bd-875","content_hash":"886998f26563b24bf8b3799d304defb941b4ec8816283df4bd7d09d5461a7d57","title":"Agent 6 Issue 76","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.764124-07:00","updated_at":"2025-10-21T00:29:10.764124-07:00","source_repo":"."} +{"id":"bd-876","content_hash":"8b330eb4c09c2cf766f49bfa41b4ae4cde9ffc753c9eb0025680eb088832b54b","title":"Agent 6 Issue 77","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.764836-07:00","updated_at":"2025-10-21T00:29:10.764836-07:00","source_repo":"."} +{"id":"bd-877","content_hash":"95cbb542142a0e34f97a04139dfffbb7f69bdaea61c39e9e35e80bda364d381f","title":"Agent 6 Issue 78","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.765326-07:00","updated_at":"2025-10-21T00:29:10.765326-07:00","source_repo":"."} +{"id":"bd-878","content_hash":"93e4a40b616e2dc286ae5ea2468c142d53c808bdf952ced4252a4d7e7675ad8c","title":"Agent 6 Issue 79","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.765791-07:00","updated_at":"2025-10-21T00:29:10.765791-07:00","source_repo":"."} +{"id":"bd-879","content_hash":"75cae1c073a6ee762ac613177cce253ac5b5f2638ab949ff4ca849038a2c8460","title":"Agent 6 Issue 80","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.766249-07:00","updated_at":"2025-10-21T00:29:10.766249-07:00","source_repo":"."} {"id":"bd-879d","content_hash":"9716c230d9b2793bd1e51d9e3c380c06caf7b3e9a0dd20253764af19e3de7ac8","title":"Test issue 1","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T09:44:12.538697729Z","updated_at":"2025-11-02T09:45:20.76214671Z","closed_at":"2025-11-02T09:45:20.76214671Z","source_repo":".","dependencies":[{"issue_id":"bd-879d","depends_on_id":"bd-d3e5","type":"discovered-from","created_at":"2025-11-02T09:44:22.103468321Z","created_by":"mrdavidlaing"}]} -{"id":"bd-87a0","content_hash":"b6c322852ff360ade9f0d46bb2af29a7cf3d3acc8b7469dcbb5d98bf48050240","title":"Publish @beads/bd package to npm registry","description":"Publish the npm package to the public npm registry:\n\n## Prerequisites\n- npm account created\n- Organization @beads created (or use different namespace)\n- npm login completed locally\n- Package tested locally (bd-f282 completed)\n\n## Publishing steps\n1. Verify package.json version matches current bd version\n2. Run npm pack and inspect tarball contents\n3. Test installation from tarball one more time\n4. Run npm publish --access public\n5. Verify package appears on https://www.npmjs.com/package/@beads/bd\n6. Test installation from registry: npm install -g @beads/bd\n\n## Post-publish\n- Add npm badge to README.md\n- Update CHANGELOG.md with npm package release\n- Announce in release notes\n\n## Note\n- May need to choose different name if @beads namespace unavailable\n- Alternative: beads-cli, bd-cli, or unscoped beads-issue-tracker","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T23:40:25.263569-08:00","updated_at":"2025-11-03T10:39:41.772338-08:00","closed_at":"2025-11-03T10:39:41.772338-08:00","source_repo":".","dependencies":[{"issue_id":"bd-87a0","depends_on_id":"bd-febc","type":"parent-child","created_at":"2025-11-02T23:40:33.014043-08:00","created_by":"daemon"}],"comments":[{"id":10,"issue_id":"bd-87a0","author":"stevey","text":"Package is ready to publish. All code complete and tested locally. Next steps: 1) npm login, 2) create @beads org if needed, 3) npm publish --access public. See npm-package/PUBLISHING.md for complete instructions.","created_at":"2025-11-05T08:44:27Z"}]} +{"id":"bd-87a0","content_hash":"b6c322852ff360ade9f0d46bb2af29a7cf3d3acc8b7469dcbb5d98bf48050240","title":"Publish @beads/bd package to npm registry","description":"Publish the npm package to the public npm registry:\n\n## Prerequisites\n- npm account created\n- Organization @beads created (or use different namespace)\n- npm login completed locally\n- Package tested locally (bd-f282 completed)\n\n## Publishing steps\n1. Verify package.json version matches current bd version\n2. Run npm pack and inspect tarball contents\n3. Test installation from tarball one more time\n4. Run npm publish --access public\n5. Verify package appears on https://www.npmjs.com/package/@beads/bd\n6. Test installation from registry: npm install -g @beads/bd\n\n## Post-publish\n- Add npm badge to README.md\n- Update CHANGELOG.md with npm package release\n- Announce in release notes\n\n## Note\n- May need to choose different name if @beads namespace unavailable\n- Alternative: beads-cli, bd-cli, or unscoped beads-issue-tracker","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T23:40:25.263569-08:00","updated_at":"2025-11-03T10:39:41.772338-08:00","closed_at":"2025-11-03T10:39:41.772338-08:00","source_repo":".","dependencies":[{"issue_id":"bd-87a0","depends_on_id":"bd-febc","type":"parent-child","created_at":"2025-11-02T23:40:33.014043-08:00","created_by":"daemon"}]} +{"id":"bd-880","content_hash":"4857ed345177dec6d8300db184e52d01adcac05683217a3b534f0e890071658e","title":"Agent 6 Issue 81","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.767053-07:00","updated_at":"2025-10-21T00:29:10.767053-07:00","source_repo":"."} +{"id":"bd-881","content_hash":"9cfa5cbb1356d73a2c9052247e85a8d41b57b30ecc40fe935129447bff4807be","title":"Agent 6 Issue 82","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.767556-07:00","updated_at":"2025-10-21T00:29:10.767556-07:00","source_repo":"."} +{"id":"bd-882","content_hash":"0516c1315ef15227645a3e06ea3e35f8533d554eb5242236d670acc00726c9e8","title":"Agent 6 Issue 83","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.768051-07:00","updated_at":"2025-10-21T00:29:10.768051-07:00","source_repo":"."} +{"id":"bd-883","content_hash":"04467b9c2741c615180fd140fc9999dd2b473d7cdabdbce226d314e5b89a81ba","title":"Agent 6 Issue 84","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.76852-07:00","updated_at":"2025-10-21T00:29:10.76852-07:00","source_repo":"."} +{"id":"bd-884","content_hash":"5809dad7ddca47b85a5f83c708bd3f4734d044c0a2bd666f03199ea6f73e8f76","title":"Agent 6 Issue 85","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.768991-07:00","updated_at":"2025-10-21T00:29:10.768991-07:00","source_repo":"."} +{"id":"bd-885","content_hash":"3b9a4d30723fe7d3523da9726679b5c62f8900ac1395d5acbed739270738298f","title":"Agent 6 Issue 86","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.769464-07:00","updated_at":"2025-10-21T00:29:10.769464-07:00","source_repo":"."} +{"id":"bd-886","content_hash":"70d40e6acc416e92848194c1f711ef31510dad3ee9127bf6e871a0d71ef00d93","title":"Agent 6 Issue 87","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.769937-07:00","updated_at":"2025-10-21T00:29:10.769937-07:00","source_repo":"."} +{"id":"bd-887","content_hash":"bf3b3822b78b5b1f93924e43cf78ab286e22f0f1f3e60f172ccf37a18d7636ef","title":"Agent 6 Issue 88","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.770737-07:00","updated_at":"2025-10-21T00:29:10.770737-07:00","source_repo":"."} +{"id":"bd-888","content_hash":"3e7dc565ab119cefb2621c139e74755091398bad27a61ed4169067c453fc1b81","title":"Agent 6 Issue 89","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.771213-07:00","updated_at":"2025-10-21T00:29:10.771213-07:00","source_repo":"."} +{"id":"bd-889","content_hash":"53629fb9f076b3760cf29bb52031d3687ddda63daaab255966ef7542911ba859","title":"Agent 6 Issue 90","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.771662-07:00","updated_at":"2025-10-21T00:29:10.771662-07:00","source_repo":"."} +{"id":"bd-890","content_hash":"8395c0825517ae791b1338ce4f27f161a7d1969d36ccc192c826b2a731b0d87c","title":"Agent 6 Issue 91","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.772124-07:00","updated_at":"2025-10-21T00:29:10.772124-07:00","source_repo":"."} {"id":"bd-8900f145","content_hash":"4a07f36a9e5d24aaffb092c89e2273cb58f9de357d24eeb01fcde6a4079ba775","title":"Testing event-driven mode!","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T15:28:33.564871-07:00","updated_at":"2025-10-30T17:12:58.186325-07:00","closed_at":"2025-10-29T19:12:54.43368-07:00","source_repo":"."} +{"id":"bd-891","content_hash":"6ddf3daf90a40c823e27031abc1509d9e0cbc77f2fb14a5160efdcb7ceacd18a","title":"Agent 6 Issue 92","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.772568-07:00","updated_at":"2025-10-21T00:29:10.772568-07:00","source_repo":"."} +{"id":"bd-892","content_hash":"fd756455faa74b9a77aa3ad68c9fadeaf4ccc629d270739fea7d6ba3ec4a83f1","title":"Agent 6 Issue 93","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.773012-07:00","updated_at":"2025-10-21T00:29:10.773012-07:00","source_repo":"."} +{"id":"bd-893","content_hash":"a529661653bbfe0818d9ee6e2072b3f3bdc3400a197a5de543c9302819fdf34a","title":"Agent 6 Issue 94","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.773503-07:00","updated_at":"2025-10-21T00:29:10.773503-07:00","source_repo":"."} {"id":"bd-8931","content_hash":"409c16d9e6c83c2bf6cccfa6ee6cb18e1e1eee032b522fb99500bb40f2a05649","title":"Daemon gets stuck when auto-import blocked by git conflicts","description":"CRITICAL: The daemon enters a corrupt state that breaks RPC commands when auto-import is triggered but git pull fails due to uncommitted changes.\n\nImpact: This is a data integrity and usability issue that could cause users to lose trust in Beads. The daemon silently fails for certain commands while appearing healthy.\n\nReproduction:\n1. Make local changes to issues (creates uncommitted .beads/beads.jsonl)\n2. Remote has updates (JSONL newer, triggers auto-import)\n3. Daemon tries to pull but fails: 'cannot pull with rebase: You have unstaged changes'\n4. Daemon enters bad state - 'bd show' and other commands return EOF\n5. 'bd list' still works, daemon process is running, no errors logged\n\nTechnical details:\n- Auto-import check runs in handleRequest() before processing RPC commands\n- When import is blocked, it appears to corrupt daemon state\n- Likely: deadlock, unclosed transaction, or storage handle corruption\n- Panic recovery (server_lifecycle_conn.go:183) didn't catch anything - not a panic\n\nRequired fix:\n- Auto-import must not block RPC command execution\n- Handle git pull failures gracefully without corrupting state\n- Consider: skip auto-import if git is dirty, queue import for later, or use separate goroutine\n- Add timeout/circuit breaker for import operations\n- Log clear warnings when auto-import is skipped\n\nWithout this fix, users in collaborative environments will frequently encounter mysterious EOF errors that require daemon restarts.","design":"Options to fix:\n\n1. Skip auto-import when git is dirty (safest, simplest)\n - Check git status before pull\n - Log warning and continue without import\n - User must manually import after cleaning git state\n\n2. Async import with timeout (better UX)\n - Run auto-import in background goroutine\n - Don't block RPC command execution\n - Timeout after 5s, log error if stuck\n - Use sync.Once or similar to prevent concurrent imports\n\n3. Transactional import with rollback\n - Wrap import in database transaction\n - Rollback if git operations fail\n - Ensure storage is never left in bad state\n\nRecommended: Combine #1 and #2\n- Check git status first, skip if dirty\n- If clean, do async import with timeout\n- Add metrics to track import success/failure rates","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-02T17:15:25.181425-08:00","updated_at":"2025-11-03T12:08:12.949061-08:00","closed_at":"2025-11-03T12:08:12.949064-08:00","source_repo":".","dependencies":[{"issue_id":"bd-8931","depends_on_id":"bd-1048","type":"blocks","created_at":"2025-11-02T17:15:25.181857-08:00","created_by":"stevey"}]} +{"id":"bd-894","content_hash":"b27010fccb841555ad10aba9089fc2216e5913aa6365dbd5234e6f09f4569f0e","title":"Agent 6 Issue 95","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.774006-07:00","updated_at":"2025-10-21T00:29:10.774006-07:00","source_repo":"."} +{"id":"bd-895","content_hash":"3bcf98cca7c072ecfc1cad79c0371232992f947e68314658f6d62e16ca9aae2a","title":"Agent 6 Issue 96","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.774481-07:00","updated_at":"2025-10-21T00:29:10.774481-07:00","source_repo":"."} +{"id":"bd-896","content_hash":"a40bd9068ac6d45f6aa4c46d1133f65042515f2971df4fa9d815037bac3a17f1","title":"Agent 6 Issue 97","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.774949-07:00","updated_at":"2025-10-21T00:29:10.774949-07:00","source_repo":"."} +{"id":"bd-897","content_hash":"cc5950a32f216543210949b1721a8bb8c975c280d00b801ad5e3973a5386c3df","title":"Agent 6 Issue 98","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.775448-07:00","updated_at":"2025-10-21T00:29:10.775448-07:00","source_repo":"."} {"id":"bd-897a","content_hash":"ae488407bf5e71242535f4c35b59b0981d2b8b338d1701f19acba2c8e93049f0","title":"Add UNIQUE constraint on external_ref column","description":"The external_ref column should have a UNIQUE constraint to prevent multiple issues from having the same external reference. This ensures data integrity when syncing from external systems (Jira, GitHub, Linear).\n\nCurrent behavior:\n- Multiple issues can have the same external_ref\n- GetIssueByExternalRef returns first match (non-deterministic with duplicates)\n\nProposed solution:\n- Add UNIQUE constraint to external_ref column\n- Add migration to check for and resolve existing duplicates\n- Update tests to verify constraint enforcement\n\nRelated: bd-1022","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T15:31:54.718005-08:00","updated_at":"2025-11-02T16:01:45.742666-08:00","closed_at":"2025-11-02T16:01:45.742666-08:00","source_repo":"."} +{"id":"bd-898","content_hash":"7b0a6734f0344673b1771a7523b16e9009b701800d5596a00d3a02555a8b826f","title":"Agent 6 Issue 99","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.775934-07:00","updated_at":"2025-10-21T00:29:10.775934-07:00","source_repo":"."} +{"id":"bd-899","content_hash":"4bd790b298b1c36cf835618e9339ed45cd8842295459b530a5fa47a50bdfada7","title":"Agent 7 Issue 0","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.465814-07:00","updated_at":"2025-10-21T00:29:10.465814-07:00","source_repo":"."} {"id":"bd-89e2","content_hash":"c7da1d6c0d28b2fe9a5a1166a7b6712a870b5271fdf21558e4ef639e2675f92f","title":"Daemon race condition: stale export overwrites recent DB changes","description":"**Symptom:**\nMerged bd-fc2d into bd-fb05 in ~/src/beads (commit ce4d756), pushed to remote. The ~/src/fred/beads daemon then exported its stale DB state and committed (8cc1bb4), reverting bd-fc2d back to \"open\" status.\n\n**Timeline:**\n1. 21:45:12 - Merge committed from ~/src/beads (ce4d756): bd-fc2d closed\n2. 21:49:42 - Daemon in ~/src/fred/beads exported stale state (8cc1bb4): bd-fc2d open again\n\n**Root cause:**\nThe fred/beads daemon had a stale database (bd-fc2d still open) and didn't auto-import the newer JSONL before exporting. When it exported, it overwrote the merge with its stale state.\n\n**Expected behavior:**\nDaemon should detect that JSONL is newer than its last export and import before exporting.\n\n**Actual behavior:**\nDaemon exported stale DB state, creating a conflicting commit that reverted upstream changes.\n\n**Impact:**\nMulti-workspace setups with daemons can silently lose changes if one daemon has stale state and exports.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-01T21:53:07.930819-07:00","updated_at":"2025-11-01T22:01:25.54126-07:00","closed_at":"2025-11-01T22:01:25.54126-07:00","source_repo":"."} {"id":"bd-89f89fc0","content_hash":"404b82a19dde2fdece7eb6bb3b816db7906e81a03a5a05341ed631af7a2a8e87","title":"Remove unreachable RPC methods","description":"Several RPC server and client methods are unreachable and should be removed:\n\nServer methods (internal/rpc/server.go):\n- `Server.GetLastImportTime` (line 2116)\n- `Server.SetLastImportTime` (line 2123)\n- `Server.findJSONLPath` (line 2255)\n\nClient methods (internal/rpc/client.go):\n- `Client.Import` (line 311) - RPC import not used (daemon uses autoimport)\n\nEvidence:\n```bash\ngo run golang.org/x/tools/cmd/deadcode@latest -test ./...\n```\n\nImpact: Removes ~80 LOC of unused RPC code","acceptance_criteria":"- Remove the 4 unreachable methods (~80 LOC total)\n- Verify no callers: `grep -r \"GetLastImportTime\\|SetLastImportTime\\|findJSONLPath\" .`\n- All tests pass: `go test ./internal/rpc/...`\n- Daemon functionality works: test daemon start/stop/operations","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-28T16:20:02.432202-07:00","updated_at":"2025-11-06T19:36:13.971809-08:00","closed_at":"2025-11-06T19:30:50.92317-08:00","source_repo":"."} {"id":"bd-8a39","content_hash":"cf11bd12f8906b73236f46998076d6111d69f05e76198e9823a8f10f3e03112b","title":"Fix Windows-specific test failures in CI","description":"Several tests are failing on Windows but passing on Linux:\n\n**Failing tests:**\n- TestFindDatabasePathEnvVar\n- TestHashIDs_MultiCloneConverge\n- TestHashIDs_IdenticalContentDedup\n- TestDatabaseReinitialization (all 5 subtests):\n - fresh_clone_auto_import\n - database_removal_scenario\n - legacy_filename_support\n - precedence_test\n - init_safety_check\n- TestFindBeadsDir_NotFound\n- TestMetricsSnapshot/uptime (in internal/rpc)\n\n**CI Run:** https://github.com/steveyegge/beads/actions/runs/19015638968\n\nThese are likely path separator or filesystem behavior differences between Windows and Linux.","notes":"Fixed all Windows path issues:\n1. TestFindDatabasePathEnvVar - expects canonicalized paths ✅\n2. TestHashIDs tests - use platform-specific bd.exe command ✅ \n3. TestMetricsSnapshot/uptime - enforce minimum 1 second uptime ✅\n4. TestFindBeadsDir_NotFound - allow finding .beads in parent dirs ✅\n5. TestDatabaseReinitialization - fix git path conversion on Windows (git returns /c/Users/... but filepath needs C:\\Users\\...) ✅\n\nCI run in progress to verify all fixes.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-02T09:29:37.274103-08:00","updated_at":"2025-11-02T12:32:00.158713-08:00","closed_at":"2025-11-02T12:32:00.158716-08:00","source_repo":".","dependencies":[{"issue_id":"bd-8a39","depends_on_id":"bd-1231","type":"blocks","created_at":"2025-11-02T09:29:37.276579-08:00","created_by":"stevey"}]} @@ -219,57 +2407,158 @@ {"id":"bd-8b65","content_hash":"8675dbc7a679f06245ad85c184730d7bc495559d934ba4081886b576ed628d38","title":"Add depth-based batch creation in upsertIssues","description":"Replace single batch creation with depth-level batching (max depth 3). Create issues at depth 0, then 1, then 2, then 3. Prevents parent validation errors when importing hierarchical issues in same batch. File: internal/importer/importer.go:534-546","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-04T12:31:42.267746-08:00","updated_at":"2025-11-05T00:08:42.813239-08:00","closed_at":"2025-11-05T00:08:42.813246-08:00","source_repo":"."} {"id":"bd-8f8b","content_hash":"ed8fd55f5795bd49d6640e567bbf3e8d8f00ccc35ad785f0b6c23dbb3aafc19c","title":"Test update","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T12:59:13.608216-08:00","updated_at":"2025-11-05T12:59:20.120052-08:00","closed_at":"2025-11-05T12:59:20.120052-08:00","source_repo":"."} {"id":"bd-8hf","content_hash":"ec57c5cb45f0afdbccf3c0b9e383f5ff8023f853393f8afda09189edc63ddd95","title":"Auto-routing and maintainer detection","description":"Implement intelligent routing to automatically send new issues to correct repo based on user's maintainer vs contributor status, with discovered issues inheriting parent's source_repo.","design":"Features:\n- Detect maintainer vs contributor (git config, permissions)\n- Config-based routing rules (no schema changes)\n- Auto-route 'bd add' to primary or planning repo\n- Discovered issues inherit parent's source_repo\n- Explicit override via --repo flag\n\nConfig schema:\n[routing]\nmode = \"auto\" # auto | explicit\ndefault = \"~/.beads-planning\"\n[routing.auto]\nmaintainer = \".\"\ncontributor = \"~/.beads-planning\"","acceptance_criteria":"1. Auto-detect maintainer vs contributor status\n2. Route bd add to correct repo automatically\n3. Discovered issues inherit parent's source_repo\n4. --repo flag overrides auto-routing\n5. Config allows explicit routing rules\n6. Works without breaking single-repo workflows","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-04T11:21:50.961196-08:00","updated_at":"2025-11-05T00:08:42.813482-08:00","closed_at":"2025-11-05T00:08:42.813484-08:00","source_repo":".","dependencies":[{"issue_id":"bd-8hf","depends_on_id":"bd-4ms","type":"parent-child","created_at":"2025-11-04T11:22:24.262815-08:00","created_by":"daemon"}]} -{"id":"bd-8ift","content_hash":"6799411d3e9bf01a850b91c74e1e1c84affcc4a569ade2c3f56e39ba2fbeb142","title":"Debug test","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-08T00:04:35.254385-08:00","updated_at":"2025-11-08T00:06:46.179396-08:00","closed_at":"2025-11-08T00:06:46.179396-08:00","source_repo":"."} +{"id":"bd-8ift","content_hash":"5a9f0416216cad6d0a611c790cab9cb47a2d4c0e2afa6fea024218d1bc4326a9","title":"Debug test","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-08T00:04:35.254385-08:00","updated_at":"2025-11-08T00:06:46.179396-08:00","closed_at":"2025-11-08T00:06:46.179396-08:00","source_repo":"."} {"id":"bd-8kde","content_hash":"2bc64e3d456f5490598f8d49e65a870d5b9b6c1579046a80f616a12d98908fc9","title":"bd delete bulk operations fight with auto-import/daemon causing data resurrection","description":"When bulk deleting issues (e.g., 244 closed issues older than 24h), the process fights with auto-import and daemon infrastructure:\n\n**Expected behavior:**\n- Delete 244 issues from 468-issue database\n- Export to JSONL (224 lines)\n- Commit and push\n- Result: 224 issues\n\n**Actual behavior:**\n- Delete 244 issues \n- Import runs (from stale git JSONL with 468 issues)\n- Resurrects deleted issues back into database\n- Export writes 356 lines (not 224)\n- Math: 468 - 244 = 224, but got 356 (132 issues resurrected)\n\n**Root cause:**\nAuto-import keeps re-importing from git during the delete operation, before the new JSONL is committed. The workflow is:\n1. Delete from DB\n2. Auto-import runs (reads old JSONL from git with deleted issues still present)\n3. Issues come back\n4. Export writes partially-deleted state\n\n**Solution options:**\n1. Add `--no-auto-import` flag to bulk delete operations\n2. Atomic delete-export-commit operation that suppresses imports\n3. Dedicated `bd prune` command that handles this correctly\n4. Lock file to prevent auto-import during bulk mutations\n\n**Impact:**\n- Bulk cleanup operations don't work reliably\n- Makes it nearly impossible to prune old closed issues\n- Confusing UX (delete 244, but only 112 actually removed)","notes":"**FIXED**: Auto-import now skips during delete operations to prevent resurrection.\n\n**Root cause confirmed**: Auto-import was running in PersistentPreRun before delete executed, causing it to re-import stale JSONL from git and resurrect deleted issues.\n\n**Solution implemented**:\n1. Added delete to skip list in main.go PersistentPreRun (alongside import and sync --dry-run)\n2. Delete operations now complete atomically without auto-import interference\n3. Added comprehensive test (TestBulkDeleteNoResurrection) to prevent regression\n\n**Test verification**:\n- Creates 20 issues, deletes 10\n- Verifies no resurrection after delete\n- Confirms JSONL has correct count (10 remaining)\n- All existing tests still pass","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T03:01:09.796852-08:00","updated_at":"2025-11-08T03:06:04.416994-08:00","closed_at":"2025-11-08T03:06:04.416994-08:00","source_repo":"."} -{"id":"bd-8mfn","content_hash":"40fc504b7678a47bb6b7ba24758638232940f7d8c44c2ed38536a30f30149870","title":"bd message: Implement full message reading functionality","description":"The `bd message read` command is incomplete and doesn't actually fetch or display message content.\n\n**Location:** cmd/bd/message.go:413-441\n\n**Current Behavior:**\n- Only marks message as read\n- Prints placeholder text\n- Doesn't fetch message body\n\n**Expected:**\n- Fetch full message from Agent Mail resource API\n- Display sender, subject, timestamp, body\n- Consider markdown rendering\n\n**Blocker:** Core feature for message system MVP","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-08T12:54:24.018957-08:00","updated_at":"2025-11-08T12:57:32.91854-08:00","closed_at":"2025-11-08T12:57:32.91854-08:00","source_repo":".","dependencies":[{"issue_id":"bd-8mfn","depends_on_id":"bd-6uix","type":"parent-child","created_at":"2025-11-08T12:55:54.811368-08:00","created_by":"daemon"}]} -{"id":"bd-8ph6","content_hash":"278b6e7ebe89d87de0a48bb3c3a2bd2a7813f0552f8ad45cc1901bd284ce8be3","title":"Support Ubuntu 20.04 LTS (glibc compatibility issue)","description":"Starting at v0.22, precompiled binaries require GLIBC 2.32+ which is not available on Ubuntu 20.04 LTS (Focal Fossa). Ubuntu 20.04 has GLIBC 2.31.\n\nError:\n```\nbd: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by bd)\nbd: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by bd)\n```\n\nCurrent workarounds:\n1. Upgrade to Ubuntu 22.04+\n2. Build from source: `go build -o bd ./cmd/bd/`\n\nRoot cause: Go 1.24+ runtime requires newer glibc. CGO is already disabled in .goreleaser.yml.\n\nPossible solutions:\n- Pin Go version to 1.21 or 1.22 for releases\n- Use Docker/cross-compile with older build environment\n- Provide separate build for older distros\n- Document minimum requirements clearly","notes":"Decision: Document minimum requirements in README instead of pinning Go version.\n\nRationale:\n- Ubuntu 20.04 LTS standard support ended April 2025 (already EOL)\n- Pinning Go prevents security fixes, performance improvements, and new features\n- Users on EOL distros can upgrade OS or build from source\n- Added Requirements section to README with clear glibc 2.32+ requirement","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-07T14:25:47.055357-08:00","updated_at":"2025-11-07T14:30:15.755733-08:00","closed_at":"2025-11-07T14:30:15.755733-08:00","source_repo":"."} +{"id":"bd-8mfn","content_hash":"866a8afcdadb8e4e015aab6ab0b8882f48ae9856098181205013b992d2aa08f3","title":"bd message: Implement full message reading functionality","description":"The `bd message read` command is incomplete and doesn't actually fetch or display message content.\n\n**Location:** cmd/bd/message.go:413-441\n\n**Current Behavior:**\n- Only marks message as read\n- Prints placeholder text\n- Doesn't fetch message body\n\n**Expected:**\n- Fetch full message from Agent Mail resource API\n- Display sender, subject, timestamp, body\n- Consider markdown rendering\n\n**Blocker:** Core feature for message system MVP","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-08T12:54:24.018957-08:00","updated_at":"2025-11-08T12:57:32.91854-08:00","closed_at":"2025-11-08T12:57:32.91854-08:00","source_repo":".","dependencies":[{"issue_id":"bd-8mfn","depends_on_id":"bd-6uix","type":"parent-child","created_at":"2025-11-08T12:55:54.811368-08:00","created_by":"daemon"}]} +{"id":"bd-8ph6","content_hash":"c64a644d8f2ea530109e7e6ef569ebd18b553a793cce5a4bd657581d75304167","title":"Support Ubuntu 20.04 LTS (glibc compatibility issue)","description":"Starting at v0.22, precompiled binaries require GLIBC 2.32+ which is not available on Ubuntu 20.04 LTS (Focal Fossa). Ubuntu 20.04 has GLIBC 2.31.\n\nError:\n```\nbd: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by bd)\nbd: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by bd)\n```\n\nCurrent workarounds:\n1. Upgrade to Ubuntu 22.04+\n2. Build from source: `go build -o bd ./cmd/bd/`\n\nRoot cause: Go 1.24+ runtime requires newer glibc. CGO is already disabled in .goreleaser.yml.\n\nPossible solutions:\n- Pin Go version to 1.21 or 1.22 for releases\n- Use Docker/cross-compile with older build environment\n- Provide separate build for older distros\n- Document minimum requirements clearly","notes":"Decision: Document minimum requirements in README instead of pinning Go version.\n\nRationale:\n- Ubuntu 20.04 LTS standard support ended April 2025 (already EOL)\n- Pinning Go prevents security fixes, performance improvements, and new features\n- Users on EOL distros can upgrade OS or build from source\n- Added Requirements section to README with clear glibc 2.32+ requirement","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-07T14:25:47.055357-08:00","updated_at":"2025-11-07T14:30:15.755733-08:00","closed_at":"2025-11-07T14:30:15.755733-08:00","source_repo":"."} {"id":"bd-8rd","content_hash":"e5845f6bda21414b3715f9589c76f8a02594f4cb8691939ced6765329346e411","title":"Migration and onboarding for multi-repo","description":"Create migration tools, wizards, and documentation to help users adopt multi-repo workflow, with special focus on OSS contributor onboarding and team adoption scenarios.","design":"Components:\n- Migration guide documentation\n- bd migrate command to move issues between repos\n- bd init --contributor wizard for OSS setup\n- bd init --team wizard for team setup\n- Auto-detect scenarios and prompt users\n- Examples for common workflows (OSS, multi-phase, personas)\n\nScenarios:\n1. OSS contributor (fork workflow)\n2. Team member (branch workflow)\n3. Multi-phase development\n4. Multiple personas (architect/implementer)","acceptance_criteria":"1. Migration guide covers all scenarios\n2. bd migrate moves issues with filtering\n3. Init wizards guide common setups\n4. Examples demonstrate key workflows\n5. Auto-detection prompts users when appropriate\n6. Docs updated with multi-repo patterns\n7. Backward compatibility clearly documented","status":"closed","priority":2,"issue_type":"epic","created_at":"2025-11-04T11:22:13.491033-08:00","updated_at":"2025-11-07T16:08:24.951261-08:00","closed_at":"2025-11-07T16:03:09.75064-08:00","source_repo":".","dependencies":[{"issue_id":"bd-8rd","depends_on_id":"bd-4ms","type":"parent-child","created_at":"2025-11-04T11:22:21.858002-08:00","created_by":"daemon"}]} -{"id":"bd-8v37","content_hash":"4fc8548205ad0fa0e5c45dfd4945fcf74e3e51dbf668bbf0a7602c56cf17da02","title":"BG's issue to reopen","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T19:04:19.450509-08:00","updated_at":"2025-11-08T00:20:30.05489-08:00","closed_at":"2025-11-08T00:20:30.05489-08:00","source_repo":"."} -{"id":"bd-8zf2","content_hash":"206a043c20b3ec3a6fd3ef1e4d402d9d5df2e011e0f14c6c02815e2916f2e44a","title":"MCP server loses workspace context after Amp restart - causes silent failures","description":"**CRITICAL BUG**: The beads MCP server loses workspace context when Amp restarts, leading to silent failures and potential data corruption.\n\n## Reproduction\n1. Start Amp with beads MCP server configured\n2. Call `mcp__beads__set_context(workspace_root=\"/path/to/project\")`\n3. Use MCP tools successfully (e.g., `mcp__beads__show`, `mcp__beads__list`)\n4. Restart Amp (new thread/session)\n5. Try to use MCP tools without calling `set_context` again\n6. **Result**: \"Not connected\" or \"No workspace set\" errors\n\n## Impact\n- Amp agents silently fail when trying to read/update beads issues\n- May attempt to create duplicate issues because they can't see existing ones\n- Potential for data corruption if operating on wrong database\n- Breaks multi-session workflows\n- Creates confusion: CLI works (`./bd`) but MCP tools don't\n\n## Current Workaround\nManually call `mcp__beads__set_context()` at start of every Amp session.\n\n## Root Cause\nMCP server is stateful and doesn't persist workspace context across restarts.\n\n## Proposed Fix\n**Option 1 (Best)**: Auto-detect workspace from current working directory\n- Match behavior of CLI `./bd` commands\n- Check for `.beads/` directory in current dir or parents\n- No manual context setting needed\n\n**Option 2**: Persist context in MCP server state file\n- Save last workspace_root to `~/.config/beads/mcp_context.json`\n- Restore on server startup\n\n**Option 3**: Require explicit context in every MCP call\n- Add optional `workspace_root` parameter to all MCP tools\n- Fall back to saved context if not provided\n\nAcceptance:\n- MCP tools work across Amp restarts without manual set_context()\n- Auto-detection matches CLI behavior (walks up from CWD)\n- Clear error message when no workspace found\n- set_context() still works for explicit override\n- BEADS_WORKING_DIR env var support\n- Integration test validates restart behavior","design":"**Recommended Implementation: Option 1 (Auto-detect)**\n\n1. Workspace Discovery Algorithm (same as CLI):\n - Start from CWD or provided directory\n - Walk up directory tree looking for .beads/beads.db\n - Cache result for performance\n\n2. MCP Tool Wrapper Changes:\n - Before each MCP tool execution, check if workspace is set\n - If not set, try auto-detection from CWD\n - If found, auto-connect and cache\n - If not found, return clear error with instructions\n\n3. Fallback Behavior:\n - Auto-detect from CWD first\n - Check BEADS_WORKING_DIR env var\n - Check ~/.config/beads/last_workspace (persisted)\n - Return actionable error if all fail\n\n4. Backwards Compatibility:\n - Keep set_context() working for explicit control\n - Auto-detect is always tried first if no explicit context\n - set_context() takes precedence over auto-detect","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-07T23:50:52.083111-08:00","updated_at":"2025-11-07T23:58:44.397502-08:00","closed_at":"2025-11-07T23:58:44.397502-08:00","source_repo":"."} +{"id":"bd-8v37","content_hash":"5c5951971ed466f30fa12e1d7f73457ecc430464726516f069e6659f762687e6","title":"BG's issue to reopen","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T19:04:19.450509-08:00","updated_at":"2025-11-08T02:06:23.470867-08:00","closed_at":"2025-11-08T02:06:23.470867-08:00","source_repo":"."} +{"id":"bd-8zf2","content_hash":"6aaca1fd593b88220f2d8e41f7af9b0cbce6d9152ac4d0b9d2ffe3b8f464adc5","title":"MCP server loses workspace context after Amp restart - causes silent failures","description":"**CRITICAL BUG**: The beads MCP server loses workspace context when Amp restarts, leading to silent failures and potential data corruption.\n\n## Reproduction\n1. Start Amp with beads MCP server configured\n2. Call `mcp__beads__set_context(workspace_root=\"/path/to/project\")`\n3. Use MCP tools successfully (e.g., `mcp__beads__show`, `mcp__beads__list`)\n4. Restart Amp (new thread/session)\n5. Try to use MCP tools without calling `set_context` again\n6. **Result**: \"Not connected\" or \"No workspace set\" errors\n\n## Impact\n- Amp agents silently fail when trying to read/update beads issues\n- May attempt to create duplicate issues because they can't see existing ones\n- Potential for data corruption if operating on wrong database\n- Breaks multi-session workflows\n- Creates confusion: CLI works (`./bd`) but MCP tools don't\n\n## Current Workaround\nManually call `mcp__beads__set_context()` at start of every Amp session.\n\n## Root Cause\nMCP server is stateful and doesn't persist workspace context across restarts.\n\n## Proposed Fix\n**Option 1 (Best)**: Auto-detect workspace from current working directory\n- Match behavior of CLI `./bd` commands\n- Check for `.beads/` directory in current dir or parents\n- No manual context setting needed\n\n**Option 2**: Persist context in MCP server state file\n- Save last workspace_root to `~/.config/beads/mcp_context.json`\n- Restore on server startup\n\n**Option 3**: Require explicit context in every MCP call\n- Add optional `workspace_root` parameter to all MCP tools\n- Fall back to saved context if not provided\n\nAcceptance:\n- MCP tools work across Amp restarts without manual set_context()\n- Auto-detection matches CLI behavior (walks up from CWD)\n- Clear error message when no workspace found\n- set_context() still works for explicit override\n- BEADS_WORKING_DIR env var support\n- Integration test validates restart behavior","design":"**Recommended Implementation: Option 1 (Auto-detect)**\n\n1. Workspace Discovery Algorithm (same as CLI):\n - Start from CWD or provided directory\n - Walk up directory tree looking for .beads/beads.db\n - Cache result for performance\n\n2. MCP Tool Wrapper Changes:\n - Before each MCP tool execution, check if workspace is set\n - If not set, try auto-detection from CWD\n - If found, auto-connect and cache\n - If not found, return clear error with instructions\n\n3. Fallback Behavior:\n - Auto-detect from CWD first\n - Check BEADS_WORKING_DIR env var\n - Check ~/.config/beads/last_workspace (persisted)\n - Return actionable error if all fail\n\n4. Backwards Compatibility:\n - Keep set_context() working for explicit control\n - Auto-detect is always tried first if no explicit context\n - set_context() takes precedence over auto-detect","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-07T23:50:52.083111-08:00","updated_at":"2025-11-07T23:58:44.397502-08:00","closed_at":"2025-11-07T23:58:44.397502-08:00","source_repo":"."} {"id":"bd-8zpg","content_hash":"31c8e1312c7d75e9c17f9557f86bc642ca47e5c9a39d4f7e76429cc61bc9793d","title":"Add tests for bd init --contributor wizard","description":"Write integration tests for the contributor wizard:\n- Test fork detection logic\n- Test planning repo creation\n- Test config setup\n- Test with/without upstream remote\n- Test with SSH vs HTTPS origins","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T18:58:18.171851-08:00","updated_at":"2025-11-06T18:19:16.232739-08:00","closed_at":"2025-11-06T16:14:06.341689-08:00","source_repo":"."} +{"id":"bd-900","content_hash":"e427945dff6af0e80ebbe8241ff24138856bc0710fb28cc05eecd8046e05804f","title":"Agent 7 Issue 1","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.779921-07:00","updated_at":"2025-10-21T00:29:10.779921-07:00","source_repo":"."} +{"id":"bd-901","content_hash":"60610a4fe4ef5131d65cbe5e554b5b5138e548fea0f513ce1d325e5b5d95acbd","title":"Agent 7 Issue 2","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.780467-07:00","updated_at":"2025-10-21T00:29:10.780467-07:00","source_repo":"."} +{"id":"bd-902","content_hash":"4c1abe0d543c3638eaecc7e09169307445f833ccf8da943243455c70f54f6beb","title":"Agent 7 Issue 3","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.780943-07:00","updated_at":"2025-10-21T00:29:10.780943-07:00","source_repo":"."} +{"id":"bd-903","content_hash":"59fedbbd33c57af51b70179f188f1e23cd33dca2e42c13435998eb376eac0de0","title":"Agent 7 Issue 4","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.781401-07:00","updated_at":"2025-10-21T00:29:10.781401-07:00","source_repo":"."} +{"id":"bd-904","content_hash":"a30cfe3a0dbbb659620748ba39bc4c085228cae101bf5fd48af8a23f1adb6d04","title":"Agent 7 Issue 5","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.781926-07:00","updated_at":"2025-10-21T00:29:10.781926-07:00","source_repo":"."} +{"id":"bd-905","content_hash":"41fb5139d7e90d1c29fe4e11c7b3671db8d2ba79974275c6e36e3634950259dc","title":"Agent 7 Issue 6","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.782384-07:00","updated_at":"2025-10-21T00:29:10.782384-07:00","source_repo":"."} +{"id":"bd-906","content_hash":"b4b24a9de706f16dd1fd2add38cf169538231aa49f59d106648b79c74707d998","title":"Agent 7 Issue 7","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.782889-07:00","updated_at":"2025-10-21T00:29:10.782889-07:00","source_repo":"."} {"id":"bd-9063acda","content_hash":"0ea4606188e376705c46a14e5d64da1b706aad47a39054a732c21330db601960","title":"Clean up linter errors (914 total issues)","description":"The codebase has 914 linter issues reported by golangci-lint. While many are documented as baseline in LINTING.md, we should clean these up systematically to improve code quality and maintainability.","design":"Break down by linter category, prioritizing high-impact issues:\n1. dupl (7) - Code duplication\n2. goconst (12) - Repeated strings\n3. gocyclo (11) - High complexity functions\n4. revive (78) - Style issues\n5. gosec (102) - Security warnings\n6. errcheck (683) - Unchecked errors (many in tests)","acceptance_criteria":"All linter categories reduced to acceptable levels, with remaining baseline documented in LINTING.md","notes":"Reduced from 56 to 41 issues locally, then to 0 issues.\n\n**Fixed in commits:**\n- c2c7eda: Fixed 15 actual errors (dupl, gosec, revive, staticcheck, unparam)\n- 963181d: Configured exclusions to get to 0 issues locally\n\n**Current status:**\n- ✅ Local: golangci-lint reports 0 issues\n- ❌ CI: Still failing (see [deleted:bd-cb64c226.1])\n\n**Problem:**\nConfig v2 format or golangci-lint-action@v8 compatibility issue causing CI to fail despite local success.\n\n**Next:** Debug [deleted:bd-cb64c226.1] to fix CI/local discrepancy","status":"closed","priority":2,"issue_type":"epic","created_at":"2025-10-24T01:01:12.997982-07:00","updated_at":"2025-11-04T11:10:23.532431-08:00","closed_at":"2025-11-04T11:10:23.532433-08:00","source_repo":"."} -{"id":"bd-908z","content_hash":"b5db340fcb20ee717ee899f65baa3bec25eff344523516e8db08796170f3accf","title":"Add bd hooks install command to embed git hooks in binary","description":"Currently git hooks are installed via `examples/git-hooks/install.sh`, which only exists in the beads source repo. Users who install bd via installer/homebrew/npm can't easily install hooks.\n\n**Proposal:**\nAdd `bd hooks install` command that:\n- Embeds hook scripts in the bd binary (using go:embed)\n- Installs them to .git/hooks/ in current repo\n- Backs up existing hooks\n- Makes them executable\n\n**Commands:**\n- `bd hooks install` - Install all hooks\n- `bd hooks uninstall` - Remove hooks\n- `bd hooks list` - Show installed hooks status\n\n**Benefits:**\n- Works for all bd users, not just source repo users\n- More discoverable (shows in bd --help)\n- Consistent with bd workflow\n- Can version hooks with bd releases","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-08T01:23:24.362827-08:00","updated_at":"2025-11-08T01:28:08.842516-08:00","closed_at":"2025-11-08T01:28:08.842516-08:00","source_repo":"."} +{"id":"bd-907","content_hash":"38fc1849b62406ce99d56821e9f30c7bec22f74649170944efeb4c803ab21566","title":"Agent 7 Issue 8","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.783407-07:00","updated_at":"2025-10-21T00:29:10.783407-07:00","source_repo":"."} +{"id":"bd-908","content_hash":"1aafa59c7364cc37c004eda950c0e89417f262eaf30258593707bead76edb911","title":"Agent 7 Issue 9","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.783946-07:00","updated_at":"2025-10-21T00:29:10.783946-07:00","source_repo":"."} +{"id":"bd-908z","content_hash":"261f49a328da20d0a18a6a1f56010de9ac6034e989c686b61f12e1d85af41500","title":"Add bd hooks install command to embed git hooks in binary","description":"Currently git hooks are installed via `examples/git-hooks/install.sh`, which only exists in the beads source repo. Users who install bd via installer/homebrew/npm can't easily install hooks.\n\n**Proposal:**\nAdd `bd hooks install` command that:\n- Embeds hook scripts in the bd binary (using go:embed)\n- Installs them to .git/hooks/ in current repo\n- Backs up existing hooks\n- Makes them executable\n\n**Commands:**\n- `bd hooks install` - Install all hooks\n- `bd hooks uninstall` - Remove hooks\n- `bd hooks list` - Show installed hooks status\n\n**Benefits:**\n- Works for all bd users, not just source repo users\n- More discoverable (shows in bd --help)\n- Consistent with bd workflow\n- Can version hooks with bd releases","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-08T01:23:24.362827-08:00","updated_at":"2025-11-08T01:28:08.842516-08:00","closed_at":"2025-11-08T01:28:08.842516-08:00","source_repo":"."} +{"id":"bd-909","content_hash":"b4714e62e218a12275b1e45f0adb27521fc0f18ec5e640818f0facea8bfd491d","title":"Agent 7 Issue 10","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.784439-07:00","updated_at":"2025-10-21T00:29:10.784439-07:00","source_repo":"."} {"id":"bd-90a5","content_hash":"e54904609d3be88a50850d032fbbc1729a48d79436ff0ab5204d1cc044b93c47","title":"Extract hash ID generation functions to hash_ids.go","description":"Move generateHashID, getNextChildNumber, GetNextChildID to hash_ids.go","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T19:28:54.890883-07:00","updated_at":"2025-11-02T12:32:00.159056-08:00","closed_at":"2025-11-02T12:32:00.159058-08:00","source_repo":"."} -{"id":"bd-942469b8","content_hash":"32c69c723ebb79b1bb948fe0391906b0c81426c473adccf13fdb47dd40ca774b","title":"Rapid 5","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-29T19:11:57.508166-07:00","updated_at":"2025-11-07T23:21:44.924708-08:00","closed_at":"2025-11-07T23:18:52.298739-08:00","source_repo":"."} +{"id":"bd-90v","content_hash":"9863bc4154603ebc58c4649f8a74b5508f8b30aae6db360e84485e2d7f19fb30","title":"bd prime: AI context loading and Claude Code integration","description":"Implement `bd prime` command and Claude Code hooks for context recovery. Hooks work with BOTH MCP server and CLI approaches - they solve the context memory problem (keeping bd workflow fresh after compaction) not the tool access problem (MCP vs CLI).","design":"## Epic Scope\n\nThis epic covers:\n1. Core `bd prime` command implementation with MCP-aware output\n2. Claude Code hooks via `bd setup claude` (works with MCP OR CLI)\n3. Automatic context recovery via SessionStart/PreCompact hooks\n4. `bd doctor` verification for Claude setup\n5. Documentation updates\n\n## Goals\n- Keep bd workflow fresh in agent context (prevent markdown TODO reversion)\n- Enable automatic context recovery after compaction/clear\n- Adapt to user's workflow preference (MCP vs CLI) automatically\n- Support multi-user projects (mixed Claude/non-Claude teams)\n- Verify setup with `bd doctor`\n\n## Architecture Understanding\n\n**MCP vs CLI is a user preference (not project-level):**\n- User installs MCP server globally → gets native bd tools\n- User doesn't install MCP → uses CLI via Bash tool\n- `bd prime` auto-detects which mode and adapts output\n- Same hooks work for all users regardless of preference\n\n**Hooks complement both approaches:**\n- **With MCP**: Hooks output workflow reminders (~500 tokens) - prevents forgetting to use MCP tools\n- **Without MCP**: Hooks output full CLI reference (~1-2k tokens) - provides command syntax\n- **Both cases**: Prevents markdown TODO reversion after compaction\n\n**Why hooks matter even with MCP:**\n- MCP tools can be forgotten after compaction\n- Hooks refresh \"use bd, not markdown\" reminder\n- PreCompact keeps bd workflow fresh in memory\n- Works in both MCP and CLI scenarios\n\n## Token Optimization\n\n**MCP mode** (~500 tokens):\n- Workflow reminders only\n- No CLI syntax (user has native tools)\n- References to MCP tool names\n\n**Non-MCP mode** (~1-2k tokens):\n- Full workflow rules\n- Complete CLI command reference\n- Examples and common patterns\n\n**Why adaptive output matters:**\n- MCP users waste tokens on CLI docs they don't need\n- Non-MCP users need full command reference\n- Same hook works for everyone, adapts automatically\n- Multi-user projects: each dev gets appropriate output for their setup\n\n## Out of Scope\n- Tip system infrastructure (separate epic)\n- Cursor/Windsurf integration (separate issues)\n- MCP server modifications","acceptance_criteria":"- `bd prime` command exists and outputs AI-optimized markdown\n- `bd setup claude` installs hooks and slash commands\n- Hooks auto-call `bd prime` when .beads/ detected\n- `bd doctor` verifies Claude integration\n- Documentation complete in AGENTS.md, README.md, QUICKSTART.md\n- All child issues closed","status":"open","priority":2,"issue_type":"epic","created_at":"2025-11-11T23:31:12.119012-08:00","updated_at":"2025-11-12T00:11:07.743189-08:00","source_repo":"."} +{"id":"bd-910","content_hash":"953d872d117936cb5ddcab3279dcff308916613ab0499af3464a85fd967cd0e3","title":"Agent 7 Issue 11","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.784928-07:00","updated_at":"2025-10-21T00:29:10.784928-07:00","source_repo":"."} +{"id":"bd-911","content_hash":"3c4a73ca6cfa0d3b5c424a99504eceb7f36ceb83599d859f704ee3f4dc90f59e","title":"Agent 7 Issue 12","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.785427-07:00","updated_at":"2025-10-21T00:29:10.785427-07:00","source_repo":"."} +{"id":"bd-912","content_hash":"9d02b203de2379f8997a0f72581fa0a6f743edb07ffb84ce506fcadd1c0ce67b","title":"Agent 7 Issue 13","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.785905-07:00","updated_at":"2025-10-21T00:29:10.785905-07:00","source_repo":"."} +{"id":"bd-913","content_hash":"3a42331e27fce838bf609b693d82d852ffdbf745342c67f831c84068430dbb22","title":"Agent 7 Issue 14","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.786364-07:00","updated_at":"2025-10-21T00:29:10.786364-07:00","source_repo":"."} +{"id":"bd-914","content_hash":"92304e53990f76a59f5a27a1bf6bf201b0e8c8674d8ff462a37d6b20386838ef","title":"Agent 7 Issue 15","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.786814-07:00","updated_at":"2025-10-21T00:29:10.786814-07:00","source_repo":"."} +{"id":"bd-915","content_hash":"a45d4eb409276b7a1349794c950afa7eefcf192da3ffab423d403a2a87ffe7bb","title":"Agent 7 Issue 16","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.787307-07:00","updated_at":"2025-10-21T00:29:10.787307-07:00","source_repo":"."} +{"id":"bd-916","content_hash":"b3db4c9ba321f619f027a23954d2adcb2edcfadd283be5c2a66f3d9b3c0012b4","title":"Agent 7 Issue 17","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.787785-07:00","updated_at":"2025-10-21T00:29:10.787785-07:00","source_repo":"."} +{"id":"bd-917","content_hash":"31b07bcbf0f8c9d385c9a4f45aaaae2ba9998fc4c8c20f77e46208b7681aff82","title":"Agent 7 Issue 18","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.788245-07:00","updated_at":"2025-10-21T00:29:10.788245-07:00","source_repo":"."} +{"id":"bd-918","content_hash":"03cc6962dfdd946ce40808008ed93905526a90aeaeb61bfd8faa9e92252ec702","title":"Agent 7 Issue 19","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.78873-07:00","updated_at":"2025-10-21T00:29:10.78873-07:00","source_repo":"."} +{"id":"bd-919","content_hash":"0641d31cbdf9000bffc355207712022dfe61f04edc1a40c2dd5db6f07d913835","title":"Agent 7 Issue 20","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.789206-07:00","updated_at":"2025-10-21T00:29:10.789206-07:00","source_repo":"."} +{"id":"bd-920","content_hash":"cfe30d21bdaf668789da9b6cc8a1afec1eb2bd3ec27b5e59369b376b2c1769c7","title":"Agent 7 Issue 21","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.789669-07:00","updated_at":"2025-10-21T00:29:10.789669-07:00","source_repo":"."} +{"id":"bd-921","content_hash":"50278fec60e0d3aca95cc4abe6413b2408f7f3177c8789df8769e05b8c847c01","title":"Agent 7 Issue 22","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.790185-07:00","updated_at":"2025-10-21T00:29:10.790185-07:00","source_repo":"."} +{"id":"bd-922","content_hash":"7991e8691af1ba3c7cdfdf3a5ed1adf1d490092ddbfcd6351898edee5512b082","title":"Agent 7 Issue 23","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.790669-07:00","updated_at":"2025-10-21T00:29:10.790669-07:00","source_repo":"."} +{"id":"bd-923","content_hash":"2d16afcf7a891cc5cd3a411765298ca148cf53975afaa8e3fb6dd9532d7e5dbf","title":"Agent 7 Issue 24","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.791161-07:00","updated_at":"2025-10-21T00:29:10.791161-07:00","source_repo":"."} +{"id":"bd-924","content_hash":"48cbe930af4ca6f633f2486f654bc89ee5c685c7d5b0bccfcf672cd9c2c7b8ef","title":"Agent 7 Issue 25","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.791628-07:00","updated_at":"2025-10-21T00:29:10.791628-07:00","source_repo":"."} +{"id":"bd-925","content_hash":"98025dd4adcfd6abcdc8c28e51292c17554217204108992babb8de844074168b","title":"Agent 7 Issue 26","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.792125-07:00","updated_at":"2025-10-21T00:29:10.792125-07:00","source_repo":"."} +{"id":"bd-926","content_hash":"285b6c7ab70099ccd585a5e095a65953f4335715547e89cb580b4871220139aa","title":"Agent 7 Issue 27","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.792593-07:00","updated_at":"2025-10-21T00:29:10.792593-07:00","source_repo":"."} +{"id":"bd-927","content_hash":"f8603e96606715b8723ce338cb19296dca1c2cd49a54e7b57e07536937e86733","title":"Agent 7 Issue 28","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.793061-07:00","updated_at":"2025-10-21T00:29:10.793061-07:00","source_repo":"."} +{"id":"bd-928","content_hash":"1838348cdbfdb4441578e15c242a8af77afbd61b79a23c69b7a20492b60b625f","title":"Agent 7 Issue 29","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.793526-07:00","updated_at":"2025-10-21T00:29:10.793526-07:00","source_repo":"."} +{"id":"bd-929","content_hash":"5ccd42277eea34b10a622f3b1ccd3a287893711ee28a98823a34ea98803ffce6","title":"Agent 7 Issue 30","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.79401-07:00","updated_at":"2025-10-21T00:29:10.79401-07:00","source_repo":"."} +{"id":"bd-930","content_hash":"a06342d1980660168565cb8d95349073c9c57d577e868e42c9aa26f26bfbe39f","title":"Agent 7 Issue 31","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.794473-07:00","updated_at":"2025-10-21T00:29:10.794473-07:00","source_repo":"."} +{"id":"bd-931","content_hash":"2487a2d9268ede172a4d7ef4299d07b03638c15dfdff05efbf521e6a7ee641fc","title":"Agent 7 Issue 32","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.794935-07:00","updated_at":"2025-10-21T00:29:10.794935-07:00","source_repo":"."} +{"id":"bd-932","content_hash":"fe9d2345e1042c24b9c4f2d1c826bf6f6ea938d255d72ccd11afccbd412ccde9","title":"Agent 7 Issue 33","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.795413-07:00","updated_at":"2025-10-21T00:29:10.795413-07:00","source_repo":"."} +{"id":"bd-933","content_hash":"08622504040aca37ac8ac57ada59a030270dd745d35dd508aa9d47ca4c97c02f","title":"Agent 7 Issue 34","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.795883-07:00","updated_at":"2025-10-21T00:29:10.795883-07:00","source_repo":"."} +{"id":"bd-934","content_hash":"03aedb6e13a419d434a3ec244d6ef20bc9f0de7a90f27f079a9727eff8f4147f","title":"Agent 7 Issue 35","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.796346-07:00","updated_at":"2025-10-21T00:29:10.796346-07:00","source_repo":"."} +{"id":"bd-935","content_hash":"8a7ebbe5a432e8925179e53c3d5d2d22ee4530df902799b810464768404f613c","title":"Agent 7 Issue 36","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.796825-07:00","updated_at":"2025-10-21T00:29:10.796825-07:00","source_repo":"."} +{"id":"bd-936","content_hash":"216ffd4d0b351c847eb023019a348b6c8aee9b65e98a934c6c37f46d73db7ac2","title":"Agent 7 Issue 37","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.797332-07:00","updated_at":"2025-10-21T00:29:10.797332-07:00","source_repo":"."} +{"id":"bd-937","content_hash":"9fcb8b818346228c3ef73943078609cc475241aec0d5ac367b60ed74914c55dc","title":"Agent 7 Issue 38","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.797819-07:00","updated_at":"2025-10-21T00:29:10.797819-07:00","source_repo":"."} +{"id":"bd-938","content_hash":"b0f03a2459dbacca1f7aef782de63c10a448e8aeed28cd31824e7ddbc6073c4d","title":"Agent 7 Issue 39","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.798347-07:00","updated_at":"2025-10-21T00:29:10.798347-07:00","source_repo":"."} +{"id":"bd-939","content_hash":"abdfe125fdd486bc92a18af16deaa7aa3e317d79657bb69d2de71deca62976fb","title":"Agent 7 Issue 40","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.798828-07:00","updated_at":"2025-10-21T00:29:10.798828-07:00","source_repo":"."} +{"id":"bd-940","content_hash":"0111457da2ba371293d96e9ca7db338f63d40ae112d481562558fe212cc6fd51","title":"Agent 7 Issue 41","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.799292-07:00","updated_at":"2025-10-21T00:29:10.799292-07:00","source_repo":"."} +{"id":"bd-941","content_hash":"7bd292854e60ff74236ebcfce6033ecb74048076718a3bc7b468aa32e9b63039","title":"Agent 7 Issue 42","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.799759-07:00","updated_at":"2025-10-21T00:29:10.799759-07:00","source_repo":"."} +{"id":"bd-942","content_hash":"a966ce13b2624eb0ef043e8194a9f4a7a17a41d82aea19a5e8be5be0036d67f2","title":"Agent 7 Issue 43","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.800586-07:00","updated_at":"2025-10-21T00:29:10.800586-07:00","source_repo":"."} +{"id":"bd-942469b8","content_hash":"32c69c723ebb79b1bb948fe0391906b0c81426c473adccf13fdb47dd40ca774b","title":"Rapid 5","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-29T19:11:57.508166-07:00","updated_at":"2025-11-08T01:49:23.459773-08:00","closed_at":"2025-11-07T23:18:52.298739-08:00","source_repo":"."} +{"id":"bd-943","content_hash":"7d7fbe7a6cf41b34555df9dceebfae5381d1daa0ce7d0463d2b40a654520140d","title":"Agent 7 Issue 44","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.801108-07:00","updated_at":"2025-10-21T00:29:10.801108-07:00","source_repo":"."} +{"id":"bd-944","content_hash":"f44e3261a39d78ab27ac74be09b4f63106dad87f95e4c53f80e32f7f816aaa82","title":"Agent 7 Issue 45","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.801588-07:00","updated_at":"2025-10-21T00:29:10.801588-07:00","source_repo":"."} +{"id":"bd-945","content_hash":"b5893e172adaaffd8c4ee0ddc6836381c7a888b98643ff9d2d015f1ffce32407","title":"Agent 7 Issue 46","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.802094-07:00","updated_at":"2025-10-21T00:29:10.802094-07:00","source_repo":"."} +{"id":"bd-946","content_hash":"1bed2704d766515dbcea5032baf2466f64cca930b02fc0c79cbd885cba958ad3","title":"Agent 7 Issue 47","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.802592-07:00","updated_at":"2025-10-21T00:29:10.802592-07:00","source_repo":"."} +{"id":"bd-947","content_hash":"e9cf8bd9c650417b3ef4b66debae54899477c2120c363514bb64b5d5be28a1f6","title":"Agent 7 Issue 48","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.803044-07:00","updated_at":"2025-10-21T00:29:10.803044-07:00","source_repo":"."} +{"id":"bd-948","content_hash":"58c121da14a6971da44a0da2a3a0b21a4241179890e0472b69ebc1a1490778c2","title":"Agent 7 Issue 49","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.803579-07:00","updated_at":"2025-10-21T00:29:10.803579-07:00","source_repo":"."} +{"id":"bd-949","content_hash":"031397153adba482f2786352a5c3265d97590f1f4690c74fa8eb85c7c71c1382","title":"Agent 7 Issue 50","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.80435-07:00","updated_at":"2025-10-21T00:29:10.80435-07:00","source_repo":"."} +{"id":"bd-950","content_hash":"f8662412918d40a3fda596dacab5ccc46e009e19a84e850833e78dc0515ca00d","title":"Agent 7 Issue 51","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.804913-07:00","updated_at":"2025-10-21T00:29:10.804913-07:00","source_repo":"."} +{"id":"bd-951","content_hash":"b729fcc423752ee2545915aed3eb7ea5cd32151bf5c2fa11681529479f6809ed","title":"Agent 7 Issue 52","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.805468-07:00","updated_at":"2025-10-21T00:29:10.805468-07:00","source_repo":"."} +{"id":"bd-952","content_hash":"a93db280f635fb0ca9579c436c145c4a532127c9fae913e0678b3946e56631ff","title":"Agent 7 Issue 53","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.805986-07:00","updated_at":"2025-10-21T00:29:10.805986-07:00","source_repo":"."} +{"id":"bd-953","content_hash":"bc1e62fc07fa76fe994acbe19146e6aae9cfbfd4b5420b6092db97ef46b3810d","title":"Agent 7 Issue 54","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.806525-07:00","updated_at":"2025-10-21T00:29:10.806525-07:00","source_repo":"."} +{"id":"bd-954","content_hash":"4c04e9f2b1df9b8b22dd334c63c48a6b35b6bcd681836bd28d18854437debfa8","title":"Agent 7 Issue 55","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.807055-07:00","updated_at":"2025-10-21T00:29:10.807055-07:00","source_repo":"."} +{"id":"bd-955","content_hash":"1406fdd4509a0d6b6470c49bd687fe31270f12250db5783dd64b2f11c8961a0a","title":"Agent 7 Issue 56","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.807596-07:00","updated_at":"2025-10-21T00:29:10.807596-07:00","source_repo":"."} +{"id":"bd-956","content_hash":"2bd2dcdaf26ce8431eba4cffa1e39fa3de1a9dc3fd46d99c8aa5673ceb5f8936","title":"Agent 7 Issue 57","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.808205-07:00","updated_at":"2025-10-21T00:29:10.808205-07:00","source_repo":"."} +{"id":"bd-957","content_hash":"3866d545078afa6b23baa9fd16d4ddc293fb3329ce3b1994b08cc03b6893d3b0","title":"Agent 7 Issue 58","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.808843-07:00","updated_at":"2025-10-21T00:29:10.808843-07:00","source_repo":"."} +{"id":"bd-958","content_hash":"05b2ded2d714b6c38a1ec943c4fa05eb9fa4c196ab3f55cc89e85a1c8710951c","title":"Agent 7 Issue 59","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.809379-07:00","updated_at":"2025-10-21T00:29:10.809379-07:00","source_repo":"."} +{"id":"bd-959","content_hash":"43ed29d0f0277847b626a73bbf59bd987dfcd21e4f45e1f5febdf112f19092e8","title":"Agent 7 Issue 60","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.809902-07:00","updated_at":"2025-10-21T00:29:10.809902-07:00","source_repo":"."} +{"id":"bd-960","content_hash":"2c1e146b53c99f664a2cd4bf418de96b14ace9c4c0a9f1a9ced1e8a263b894d7","title":"Agent 7 Issue 61","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.810409-07:00","updated_at":"2025-10-21T00:29:10.810409-07:00","source_repo":"."} +{"id":"bd-961","content_hash":"754dcf849d2f9f855de2447fe591eae4cca279442c77e9856a128fe87f2dc398","title":"Agent 7 Issue 62","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.810932-07:00","updated_at":"2025-10-21T00:29:10.810932-07:00","source_repo":"."} {"id":"bd-96142dec","content_hash":"721a9407dc1f092be7fa260c390100f76d2e095e487e514f937a5a396b5620f7","title":"Add fallback to polling on watcher failure","description":"Detect fsnotify.NewWatcher() errors and log warning. Auto-switch to polling mode with 5s ticker. Add BEADS_WATCHER_FALLBACK env var to control behavior.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T16:20:02.428439-07:00","updated_at":"2025-10-30T17:12:58.220378-07:00","closed_at":"2025-10-28T19:23:43.595916-07:00","source_repo":"."} +{"id":"bd-962","content_hash":"7bc019c995e0047eafb2161e259973d3771cefc98039bc2ba0e16384069af400","title":"Agent 7 Issue 63","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.811473-07:00","updated_at":"2025-10-21T00:29:10.811473-07:00","source_repo":"."} +{"id":"bd-963","content_hash":"84771c44990f75d86d1510fe23df373257c4a631d45e0a56e7752a01af0a4d3f","title":"Agent 7 Issue 64","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.811964-07:00","updated_at":"2025-10-21T00:29:10.811964-07:00","source_repo":"."} +{"id":"bd-964","content_hash":"95a2abe182e7013dad793e264d07cf528323d5b9a0976671a4474cda236ccf45","title":"Agent 7 Issue 65","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.812488-07:00","updated_at":"2025-10-21T00:29:10.812488-07:00","source_repo":"."} +{"id":"bd-965","content_hash":"696ef6a43032d8af3f566e61a6980e176e81d39e1cb8df577d60d3fd47e83f5f","title":"Agent 7 Issue 66","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.813005-07:00","updated_at":"2025-10-21T00:29:10.813005-07:00","source_repo":"."} +{"id":"bd-966","content_hash":"1e595eb709ad30d20cedc2d3b8c70073ff573a7755138d5a0049210243f75759","title":"Agent 7 Issue 67","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.813517-07:00","updated_at":"2025-10-21T00:29:10.813517-07:00","source_repo":"."} +{"id":"bd-967","content_hash":"3cfdb320f49a7d3e715bef7c4ec912562ca2f5477afd8c14259311bf9d5e3a8d","title":"Agent 7 Issue 68","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.813998-07:00","updated_at":"2025-10-21T00:29:10.813998-07:00","source_repo":"."} +{"id":"bd-968","content_hash":"1ee23f9fb62e7ec01772f28e348d342560bd2006c90460edc85a0ff4e41c233f","title":"Agent 7 Issue 69","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.814515-07:00","updated_at":"2025-10-21T00:29:10.814515-07:00","source_repo":"."} {"id":"bd-968f","content_hash":"41376d2927c9107898e7cb72aaa17a76d8b44692a78aa201123e8b2a0404ce34","title":"Add unit tests for config modes","description":"Test all four orphan_handling modes: strict (fails), resurrect (creates tombstone), skip (logs warning), allow (imports orphan). Verify error messages and logging output for each mode.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T12:32:21.367129-08:00","updated_at":"2025-11-05T00:44:27.948775-08:00","closed_at":"2025-11-05T00:44:27.948777-08:00","source_repo":"."} +{"id":"bd-969","content_hash":"1063cf7529b2b2a3604f54a9dfada412871707e4eef9aab7dfc139bd29782c25","title":"Agent 7 Issue 70","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.814995-07:00","updated_at":"2025-10-21T00:29:10.814995-07:00","source_repo":"."} +{"id":"bd-970","content_hash":"3e3482150ad88631c133aec55cbc78ef1cc1b48cf8d75882be64e27ac2a21699","title":"Agent 7 Issue 71","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.81547-07:00","updated_at":"2025-10-21T00:29:10.81547-07:00","source_repo":"."} +{"id":"bd-971","content_hash":"50af39236c72d35867ff304de2191e695063cc0aff5054393850796bfe36751e","title":"Agent 7 Issue 72","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.815951-07:00","updated_at":"2025-10-21T00:29:10.815951-07:00","source_repo":"."} +{"id":"bd-972","content_hash":"cbc621b491f2c514a90c7a9c21efe07bed3d542481a025dd74d28f92462aa462","title":"Agent 7 Issue 73","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.816441-07:00","updated_at":"2025-10-21T00:29:10.816441-07:00","source_repo":"."} +{"id":"bd-973","content_hash":"f06f25838762147e45965956cdc1df0165e2e18665b2824d03681445ad04f48a","title":"Agent 7 Issue 74","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.816914-07:00","updated_at":"2025-10-21T00:29:10.816914-07:00","source_repo":"."} +{"id":"bd-974","content_hash":"96d6feea985497ffd9ef1638d4141829bc3cc3c9d3e4dea634c40e037a44bcc5","title":"Agent 7 Issue 75","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.817398-07:00","updated_at":"2025-10-21T00:29:10.817398-07:00","source_repo":"."} +{"id":"bd-975","content_hash":"5cfdd258f25496faab4677e9d1de5c4257deb44eebc65a745543dbc6292d2879","title":"Agent 7 Issue 76","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.817889-07:00","updated_at":"2025-10-21T00:29:10.817889-07:00","source_repo":"."} +{"id":"bd-976","content_hash":"bd5bcd379b8544b86b2306f8a220f6cc0e5b9155a405001abd4397c1ee892780","title":"Agent 7 Issue 77","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.818373-07:00","updated_at":"2025-10-21T00:29:10.818373-07:00","source_repo":"."} +{"id":"bd-977","content_hash":"83cd0faf3b9047b5f2629e92b178b5887051f260efc8590d637cc96736e7f31a","title":"Agent 7 Issue 78","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.818866-07:00","updated_at":"2025-10-21T00:29:10.818866-07:00","source_repo":"."} +{"id":"bd-978","content_hash":"b7653eee3abf28dec9081ad9fcfb0ae9667956a327333cb8fc18bcfb08699eeb","title":"Agent 7 Issue 79","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.819391-07:00","updated_at":"2025-10-21T00:29:10.819391-07:00","source_repo":"."} +{"id":"bd-979","content_hash":"ea1c5574f66a89cdfd85e4627c5f9d2d67cd8338133c7bd27562576e12453fba","title":"Agent 7 Issue 80","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.819904-07:00","updated_at":"2025-10-21T00:29:10.819904-07:00","source_repo":"."} +{"id":"bd-980","content_hash":"a8f79395f809a951606ad6a69ef45225845225a1539f95e6ebf0ca273458bf1f","title":"Agent 7 Issue 81","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.820445-07:00","updated_at":"2025-10-21T00:29:10.820445-07:00","source_repo":"."} +{"id":"bd-981","content_hash":"fdec77ec39de6a19b77dcdf8725709147409798beea4239eb840231f122a86ed","title":"Agent 7 Issue 82","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.820962-07:00","updated_at":"2025-10-21T00:29:10.820962-07:00","source_repo":"."} +{"id":"bd-982","content_hash":"aeff2a80c66ccb88a83ae2772c9842c3f45cbb9be2c4e545e3c1900a47174943","title":"Agent 7 Issue 83","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.821489-07:00","updated_at":"2025-10-21T00:29:10.821489-07:00","source_repo":"."} {"id":"bd-9826b69a","content_hash":"66b54987232cdf53d3b69004af2488330023ed8adb576257750a52550aa5ee59","title":"CRDT-based architecture for guaranteed convergence (v2.0)","description":"## Vision\nRedesign beads around Conflict-Free Replicated Data Types (CRDTs) to provide mathematical guarantees for N-way collision resolution at arbitrary scale.\n\n## Current Limitations\n- Content-hash based collision resolution fails at 5+ clones\n- Non-deterministic convergence in multi-round scenarios\n- UNIQUE constraint violations during rename operations\n- No formal proof of convergence properties\n\n## CRDT Benefits\n- Provably convergent (Strong Eventual Consistency)\n- Commutative/Associative/Idempotent operations\n- No coordination required between clones\n- Scales to 100+ concurrent workers\n- Well-understood mathematical foundations\n\n## Proposed Architecture\n\n### 1. UUID-Based IDs\nReplace sequential IDs with UUIDs:\n- Current: bd-1c63eb84, bd-9063acda, bd-4d80b7b1\n- CRDT: bd-a1b2c3d4-e5f6-7890-abcd-ef1234567890\n- Human aliases maintained separately: #42 maps to UUID\n\n### 2. Last-Write-Wins (LWW) Elements\nEach field becomes an LWW register:\n- title: (timestamp, clone_id, value)\n- status: (timestamp, clone_id, value)\n- Deterministic conflict resolution via Lamport timestamp + clone_id tiebreaker\n\n### 3. Operation Log\nTrack all operations as CRDT ops:\n- CREATE(uuid, timestamp, clone_id, fields)\n- UPDATE(uuid, field, timestamp, clone_id, value)\n- DELETE(uuid, timestamp, clone_id) - tombstone, not hard delete\n\n### 4. Sync as Merge\nSyncing becomes merging two CRDT states:\n- No merge conflicts possible\n- Deterministic merge function\n- Guaranteed convergence\n\n## Implementation Phases\n\n### Phase 1: Research \u0026 Design (4 weeks)\n- Study existing CRDT implementations (Automerge, Yjs, Loro)\n- Design schema for CRDT-based issue tracking\n- Prototype LWW-based Issue CRDT\n- Benchmark performance vs current system\n\n### Phase 2: Parallel Implementation (6 weeks)\n- Implement CRDT storage layer alongside SQLite\n- Build conversion tools: SQLite ↔ CRDT\n- Maintain backward compatibility with v1.x format\n- Migration path for existing databases\n\n### Phase 3: Testing \u0026 Validation (4 weeks)\n- Formal verification of convergence properties\n- Stress testing with 100+ clone scenario\n- Performance profiling and optimization\n- Documentation and examples\n\n### Phase 4: Migration \u0026 Rollout (4 weeks)\n- Release v2.0-beta with CRDT backend\n- Gradual migration from v1.x\n- Monitoring and bug fixes\n- Final v2.0 release\n\n## Risks \u0026 Mitigations\n\n**Risk 1: Performance overhead**\n- Mitigation: Benchmark early, optimize hot paths\n- CRDTs can be slower than append-only logs\n- May need compaction strategy\n\n**Risk 2: Storage bloat**\n- Mitigation: Implement operation log compaction\n- Tombstone garbage collection for deleted issues\n- Periodic snapshots to reduce log size\n\n**Risk 3: Breaking changes**\n- Mitigation: Maintain v1.x compatibility layer\n- Gradual migration tools\n- Dual-mode operation during transition\n\n**Risk 4: Complexity**\n- Mitigation: Use battle-tested CRDT libraries\n- Comprehensive documentation\n- Clear migration guide\n\n## Success Criteria\n- 100-clone collision test passes without failures\n- Formal proof of convergence properties\n- Performance within 2x of current system\n- Zero manual conflict resolution required\n- Backward compatible with v1.x databases\n\n## Timeline\n18-20 weeks total (4-5 months)\n\n## References\n- Automerge: https://automerge.org\n- Yjs: https://docs.yjs.dev\n- Loro: https://loro.dev\n- CRDT theory: Shapiro et al, A comprehensive study of CRDTs\n- Related issues: bd-0dcea000, bd-4d7fca8a, bd-6221bdcd","status":"closed","priority":3,"issue_type":"feature","created_at":"2025-10-29T20:48:00.267736-07:00","updated_at":"2025-10-31T20:06:44.60536-07:00","closed_at":"2025-10-31T20:06:44.60536-07:00","source_repo":"."} +{"id":"bd-983","content_hash":"30dd70c93158a0e75e19a3318e3f0e63416325d7471584e212f58c1dd5d9c84e","title":"Agent 7 Issue 84","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.822013-07:00","updated_at":"2025-10-21T00:29:10.822013-07:00","source_repo":"."} +{"id":"bd-984","content_hash":"7b0148474560a59ab2bedae021eb5cdd580fed14ab1118cdca768bb18b9482ff","title":"Agent 7 Issue 85","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.822517-07:00","updated_at":"2025-10-21T00:29:10.822517-07:00","source_repo":"."} +{"id":"bd-985","content_hash":"04e3b3ad341f1c5a13f1703021f83151f363c3a49155776b4e9bca098d623835","title":"Agent 7 Issue 86","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.823002-07:00","updated_at":"2025-10-21T00:29:10.823002-07:00","source_repo":"."} +{"id":"bd-986","content_hash":"9eebbaa6ec374cdb1d9cdb5b361d2ad0310f254a6b068d50f6e235c8c736c22a","title":"Agent 7 Issue 87","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.82352-07:00","updated_at":"2025-10-21T00:29:10.82352-07:00","source_repo":"."} +{"id":"bd-987","content_hash":"1c1ccb777e86a9d13046f3174f17b3419daef3efadf18edc4c2456a1c6c13133","title":"Agent 7 Issue 88","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.824013-07:00","updated_at":"2025-10-21T00:29:10.824013-07:00","source_repo":"."} +{"id":"bd-988","content_hash":"7d42fd338d4e78ec8aaef75bbfa3c3c77d38f7b37862e29cacd5f38bdb4abc2c","title":"Agent 7 Issue 89","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.824503-07:00","updated_at":"2025-10-21T00:29:10.824503-07:00","source_repo":"."} +{"id":"bd-989","content_hash":"3fcfc529e69dc9413bcb32e5ba6b1aa9816eb3ac7b05d26231446e76511bce4b","title":"Agent 7 Issue 90","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.825004-07:00","updated_at":"2025-10-21T00:29:10.825004-07:00","source_repo":"."} {"id":"bd-98c4e1fa","content_hash":"24b80fab2399079003fd39235e3c7992d404577f8794cc367552340244308636","title":"Event-driven daemon architecture","description":"Replace 5-second polling sync loop with event-driven architecture that reacts instantly to changes. Eliminates stale data issues while reducing CPU ~60%. Key components: FileWatcher (fsnotify), Debouncer (500ms), RPC mutation events, optional git hooks. Target latency: \u003c500ms (vs 5000ms). See event_driven_daemon.md for full design.","notes":"## Implementation Progress\n\n**Completed:**\n1. ✅ Mutation events infrastructure (bd-143 equivalent)\n - MutationEvent channel in RPC server\n - Events emitted for all write operations: create, update, close, label add/remove, dep add/remove, comment add\n - Non-blocking emission with dropped event counter\n\n2. ✅ FileWatcher with fsnotify (bd-b0c7f7ef related)\n - Watches .beads/issues.jsonl and .git/refs/heads\n - 500ms debounce\n - Polling fallback if fsnotify unavailable\n\n3. ✅ Debouncer (bd-144 equivalent)\n - 500ms debounce for both export and import triggers\n - Thread-safe trigger/cancel\n\n4. ✅ Separate export-only and import-only functions\n - createExportFunc(): exports + optional commit/push (no pull/import)\n - createAutoImportFunc(): pull + import (no export)\n - Target latency \u003c500ms achieved by avoiding full sync\n\n5. ✅ Dropped events safety net (bd-eef03e0a related)\n - Atomic counter tracks dropped mutation events\n - 60-second health check triggers export if events were dropped\n - Prevents silent data loss from event storms\n\n**Still Needed:**\n- Platform-specific tests (bd-69bce74a)\n- Integration test for mutation→export latency (bd-140)\n- Unit tests for FileWatcher (bd-b0c7f7ef)\n- Unit tests for Debouncer (bd-144)\n- Event storm stress test (bd-eef03e0a)\n- Documentation update (bd-142)\n\n**Next Steps:**\nAdd comprehensive test coverage before enabling events mode by default.","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-29T21:19:36.203436-07:00","updated_at":"2025-10-30T17:12:58.197875-07:00","closed_at":"2025-10-29T15:53:34.022335-07:00","source_repo":"."} {"id":"bd-98c4e1fa.1","content_hash":"6440d1ece0a91c8f49adc09aafa7a998b049bcd51f257125ad8bc0b7b03e317b","title":"Update AGENTS.md with event-driven mode","description":"Document BEADS_DAEMON_MODE env var. Explain opt-in during Phase 1. Add troubleshooting for watcher failures.","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-29T23:05:13.986452-07:00","updated_at":"2025-10-31T20:36:49.381832-07:00","source_repo":".","dependencies":[{"issue_id":"bd-98c4e1fa.1","depends_on_id":"bd-98c4e1fa","type":"parent-child","created_at":"2025-10-29T21:19:36.206187-07:00","created_by":"import-remap"},{"issue_id":"bd-98c4e1fa.1","depends_on_id":"bd-0e1f2b1b","type":"parent-child","created_at":"2025-10-31T19:38:09.131439-07:00","created_by":"stevey"}]} -{"id":"bd-9ae788be","content_hash":"22ad341d54105f9b2e9b7fecbafbca94100ea270b9ff8588e1fea6cf72603968","title":"Implement clone-scoped ID allocation to prevent N-way collisions","description":"## Problem\nCurrent ID allocation uses per-clone atomic counters (issue_counters table) that sync based on local database state. In N-way collision scenarios:\n- Clone B sees {test-1} locally, allocates test-2\n- Clone D sees {test-1, test-2, test-3} locally, allocates test-4\n- When same content gets assigned test-2 and test-4, convergence fails\n\nRoot cause: Each clone independently allocates IDs without global coordination, leading to overlapping assignments for the same content.\n\n## Solution\nAdd clone UUID to ID allocation to make every ID globally unique:\n\n**Current format:** `test-1`, `test-2`, `test-3`\n**New format:** `test-1-a7b3`, `test-2-a7b3`, `test-3-c4d9`\n\nWhere suffix is first 4 chars of clone UUID.\n\n## Implementation\n\n### 1. Add clone_identity table\n```sql\nCREATE TABLE clone_identity (\n clone_uuid TEXT PRIMARY KEY,\n created_at DATETIME DEFAULT CURRENT_TIMESTAMP\n);\n```\n\n### 2. Modify getNextIDForPrefix()\n```go\nfunc (s *SQLiteStorage) getNextIDForPrefix(ctx context.Context, prefix string) (string, error) {\n cloneUUID := s.getOrCreateCloneUUID(ctx)\n shortUUID := cloneUUID[:4]\n \n nextNum := s.getNextCounterForPrefix(ctx, prefix)\n return fmt.Sprintf(\"%s-%d-%s\", prefix, nextNum, shortUUID), nil\n}\n```\n\n### 3. Update ID parsing logic\nAll places that parse IDs (utils.ExtractIssueNumber, etc.) need to handle new format.\n\n### 4. Migration strategy\n- Existing IDs remain unchanged (no suffix)\n- New IDs get clone suffix automatically\n- Display layer can hide suffix in UI: `bd-cb64c226.3-a7b3` → `#42`\n\n## Benefits\n- **Zero collision risk**: Same content in different clones gets different IDs\n- **Maintains readability**: Still sequential numbering within clone\n- **No coordination needed**: Works offline, no central authority\n- **Scales to 100+ clones**: 4-char hex = 65,536 unique clones\n\n## Concerns\n- ID format change may break existing integrations\n- Need migration path for existing databases\n- Display logic needs update to hide/show suffixes appropriately\n\n## Success Criteria\n- 10+ clone collision test passes without failures\n- Existing issues continue to work (backward compatibility)\n- Documentation updated with new ID format\n- Migration guide for v1.x → v2.x\n\n## Timeline\nMedium-term (v1.1-v1.2), 2-3 weeks implementation\n\n## References\n- Related to bd-e6d71828 (immediate fix)\n- See beads_nway_test.go for failing N-way tests","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-29T10:22:52.260524-07:00","updated_at":"2025-11-08T01:58:15.281403-08:00","closed_at":"2025-11-08T00:36:58.134558-08:00","source_repo":"."} +{"id":"bd-990","content_hash":"dcd11054cc0a44b7e995beaa3bc3f5b367db6c351dab4adf2ad0a9917bb93795","title":"Agent 7 Issue 91","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.825492-07:00","updated_at":"2025-10-21T00:29:10.825492-07:00","source_repo":"."} +{"id":"bd-991","content_hash":"d40b34f27dc8d1413946fe8714335bb48d9f938383995ce5584fd8157a5e1fe7","title":"Agent 7 Issue 92","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.825996-07:00","updated_at":"2025-10-21T00:29:10.825996-07:00","source_repo":"."} +{"id":"bd-992","content_hash":"ccfc6203538196961b38306835749c3cc716d0b2e971eb0febaa30883883fbb1","title":"Agent 7 Issue 93","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.8265-07:00","updated_at":"2025-10-21T00:29:10.8265-07:00","source_repo":"."} +{"id":"bd-993","content_hash":"ab22f4cb64b2737cb93273186a35b87036b188fe3d1d9d5c3cac7e895f1ff547","title":"Agent 7 Issue 94","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.827034-07:00","updated_at":"2025-10-21T00:29:10.827034-07:00","source_repo":"."} +{"id":"bd-994","content_hash":"e4a7f3286c19108d0d9df822602e7276535a4edca0f72eb0a598ab138b9e4396","title":"Agent 7 Issue 95","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.827521-07:00","updated_at":"2025-10-21T00:29:10.827521-07:00","source_repo":"."} +{"id":"bd-995","content_hash":"d03939510eefaf8eff3d56bbba5bdfa078a2679f00e16704ba54e78d9d4cf9fd","title":"Agent 7 Issue 96","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.828216-07:00","updated_at":"2025-10-21T00:29:10.828216-07:00","source_repo":"."} +{"id":"bd-996","content_hash":"2fb7171db999317cd88cc9a730d47a6d897e1664b0287066560d9206aff23446","title":"Agent 7 Issue 97","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.828873-07:00","updated_at":"2025-10-21T00:29:10.828873-07:00","source_repo":"."} +{"id":"bd-997","content_hash":"7442c7bcb0b853f5dee357b35fa1dd68b46e752d44bb398c2cbea0e7adc4f2ee","title":"Agent 7 Issue 98","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.829359-07:00","updated_at":"2025-10-21T00:29:10.829359-07:00","source_repo":"."} +{"id":"bd-998","content_hash":"1392ced2ea829a7826754d577ef028bec48705e0b57935bf0cdf4657edff4471","title":"Agent 7 Issue 99","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.829853-07:00","updated_at":"2025-10-21T00:29:10.829853-07:00","source_repo":"."} +{"id":"bd-999","content_hash":"fd79070926e2ef392dcb5992a7546e0c5e5b951ba1fd1a0b4c08f89b794f5ff7","title":"Batch Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.944351-07:00","updated_at":"2025-10-21T00:29:10.944351-07:00","source_repo":"."} +{"id":"bd-9ae788be","content_hash":"22ad341d54105f9b2e9b7fecbafbca94100ea270b9ff8588e1fea6cf72603968","title":"Implement clone-scoped ID allocation to prevent N-way collisions","description":"## Problem\nCurrent ID allocation uses per-clone atomic counters (issue_counters table) that sync based on local database state. In N-way collision scenarios:\n- Clone B sees {test-1} locally, allocates test-2\n- Clone D sees {test-1, test-2, test-3} locally, allocates test-4\n- When same content gets assigned test-2 and test-4, convergence fails\n\nRoot cause: Each clone independently allocates IDs without global coordination, leading to overlapping assignments for the same content.\n\n## Solution\nAdd clone UUID to ID allocation to make every ID globally unique:\n\n**Current format:** `test-1`, `test-2`, `test-3`\n**New format:** `test-1-a7b3`, `test-2-a7b3`, `test-3-c4d9`\n\nWhere suffix is first 4 chars of clone UUID.\n\n## Implementation\n\n### 1. Add clone_identity table\n```sql\nCREATE TABLE clone_identity (\n clone_uuid TEXT PRIMARY KEY,\n created_at DATETIME DEFAULT CURRENT_TIMESTAMP\n);\n```\n\n### 2. Modify getNextIDForPrefix()\n```go\nfunc (s *SQLiteStorage) getNextIDForPrefix(ctx context.Context, prefix string) (string, error) {\n cloneUUID := s.getOrCreateCloneUUID(ctx)\n shortUUID := cloneUUID[:4]\n \n nextNum := s.getNextCounterForPrefix(ctx, prefix)\n return fmt.Sprintf(\"%s-%d-%s\", prefix, nextNum, shortUUID), nil\n}\n```\n\n### 3. Update ID parsing logic\nAll places that parse IDs (utils.ExtractIssueNumber, etc.) need to handle new format.\n\n### 4. Migration strategy\n- Existing IDs remain unchanged (no suffix)\n- New IDs get clone suffix automatically\n- Display layer can hide suffix in UI: `bd-cb64c226.3-a7b3` → `#42`\n\n## Benefits\n- **Zero collision risk**: Same content in different clones gets different IDs\n- **Maintains readability**: Still sequential numbering within clone\n- **No coordination needed**: Works offline, no central authority\n- **Scales to 100+ clones**: 4-char hex = 65,536 unique clones\n\n## Concerns\n- ID format change may break existing integrations\n- Need migration path for existing databases\n- Display logic needs update to hide/show suffixes appropriately\n\n## Success Criteria\n- 10+ clone collision test passes without failures\n- Existing issues continue to work (backward compatibility)\n- Documentation updated with new ID format\n- Migration guide for v1.x → v2.x\n\n## Timeline\nMedium-term (v1.1-v1.2), 2-3 weeks implementation\n\n## References\n- Related to bd-e6d71828 (immediate fix)\n- See beads_nway_test.go for failing N-way tests","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-29T10:22:52.260524-07:00","updated_at":"2025-11-08T01:49:23.460028-08:00","closed_at":"2025-11-08T00:36:58.134558-08:00","source_repo":"."} {"id":"bd-9b13","content_hash":"9a17da93fb23cdcfcc294d2e7e00239973530ab8c5cc08f110112c9924ca94e1","title":"Backend task","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-03T19:11:59.359262-08:00","updated_at":"2025-11-05T00:25:06.484312-08:00","closed_at":"2025-11-05T00:25:06.484312-08:00","source_repo":".","labels":["backend","week1"]} -{"id":"bd-9bsx","content_hash":"5d365892fb98497db22b6d6c07bc412c0a9b09d017b3cb6b9eb75eeed19c874b","title":"Recurring dirty state after merge conflicts - bd sync keeps failing","description":"## Problem\n\n`bd sync` consistently fails with merge conflicts in `.beads/beads.jsonl`, creating a loop:\n1. User runs `bd sync`\n2. Git merge conflict occurs\n3. User resolves with `git checkout --theirs` (takes remote)\n4. Daemon auto-exports database state (which has local changes)\n5. JSONL becomes dirty again immediately\n6. Repeat\n\nThis has been happening for **weeks** and is extremely frustrating.\n\n## Root Cause\n\nThe recommended conflict resolution (`git checkout --theirs`) throws away local database state (comments, dependencies, closed issues). The daemon then immediately re-exports, creating a dirty state.\n\n## Current Workaround\n\nManual `bd export -o .beads/beads.jsonl \u0026\u0026 git add \u0026\u0026 git commit \u0026\u0026 git push` after every failed sync.\n\n## Example Session\n\n```bash\n$ bd sync\nCONFLICT (content): Merge conflict in .beads/beads.jsonl\n\n$ git checkout --theirs .beads/beads.jsonl \u0026\u0026 bd import \u0026\u0026 git add \u0026\u0026 git commit \u0026\u0026 git push\n# Pushed successfully\n\n$ git status\nmodified: .beads/beads.jsonl # DIRTY AGAIN!\n```\n\n## Lost Data in Recent Session\n\n- bd-ry1u closure (lost in merge)\n- Comments on bd-08fd, bd-23a8, bd-6049, bd-87a0 (lost)\n- Dependencies that existed only in local DB\n\n## Potential Solutions\n\n1. **Use beads-merge tool** - Implement proper 3-way JSONL merge (bd-bzfy)\n2. **Smarter conflict resolution** - Detect when `--theirs` will lose data, warn user\n3. **Sync validation** - Check if JSONL == DB after merge, re-export if needed\n4. **Daemon awareness** - Pause auto-export during merge resolution\n5. **Transaction log** - Replay local changes after merge instead of losing them\n\n## Related Issues\n\n- bd-bzfy (beads-merge integration)\n- Possibly related to daemon auto-export behavior","notes":"## Solution Implemented\n\nFixed the recurring dirty state after merge conflicts by adding **sync validation** before re-exporting.\n\n### Root Cause\nLines 217-237 in `sync.go` unconditionally re-exported DB to JSONL after every import, even when they were already in sync. This created an infinite loop:\n1. User runs `bd sync` which pulls and imports remote JSONL\n2. Sync unconditionally re-exports DB (which has local changes)\n3. JSONL becomes dirty immediately\n4. Repeat\n\n### Fix\nAdded `dbNeedsExport()` function in `integrity.go` that checks:\n- If JSONL exists\n- If DB modification time is newer than JSONL\n- If DB and JSONL issue counts match\n\nNow `bd sync` only re-exports if DB actually has changes that differ from JSONL.\n\n### Changes\n- Added `dbNeedsExport()` in `cmd/bd/integrity.go` (lines 228-271)\n- Updated `sync.go` lines 217-251 to check before re-exporting\n- Added comprehensive tests in `cmd/bd/sync_merge_test.go`\n\n### Testing\nAll tests pass including 4 new tests:\n- `TestDBNeedsExport_InSync` - Verifies no export when synced\n- `TestDBNeedsExport_DBNewer` - Detects DB modifications\n- `TestDBNeedsExport_CountMismatch` - Catches divergence\n- `TestDBNeedsExport_NoJSONL` - Handles missing JSONL\n\nThis prevents the weeks-long frustration of merge conflicts causing infinite dirty loops.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-05T17:52:14.776063-08:00","updated_at":"2025-11-05T17:58:35.611942-08:00","closed_at":"2025-11-05T17:58:35.611942-08:00","source_repo":"."} +{"id":"bd-9bsx","content_hash":"f84ca8560b9f09a14af959b4f567647aec050faaa9348775aa08955d913fe9e1","title":"Recurring dirty state after merge conflicts - bd sync keeps failing","description":"## Problem\n\n`bd sync` consistently fails with merge conflicts in `.beads/beads.jsonl`, creating a loop:\n1. User runs `bd sync`\n2. Git merge conflict occurs\n3. User resolves with `git checkout --theirs` (takes remote)\n4. Daemon auto-exports database state (which has local changes)\n5. JSONL becomes dirty again immediately\n6. Repeat\n\nThis has been happening for **weeks** and is extremely frustrating.\n\n## Root Cause\n\nThe recommended conflict resolution (`git checkout --theirs`) throws away local database state (comments, dependencies, closed issues). The daemon then immediately re-exports, creating a dirty state.\n\n## Current Workaround\n\nManual `bd export -o .beads/beads.jsonl \u0026\u0026 git add \u0026\u0026 git commit \u0026\u0026 git push` after every failed sync.\n\n## Example Session\n\n```bash\n$ bd sync\nCONFLICT (content): Merge conflict in .beads/beads.jsonl\n\n$ git checkout --theirs .beads/beads.jsonl \u0026\u0026 bd import \u0026\u0026 git add \u0026\u0026 git commit \u0026\u0026 git push\n# Pushed successfully\n\n$ git status\nmodified: .beads/beads.jsonl # DIRTY AGAIN!\n```\n\n## Lost Data in Recent Session\n\n- bd-ry1u closure (lost in merge)\n- Comments on bd-08fd, bd-23a8, bd-6049, bd-87a0 (lost)\n- Dependencies that existed only in local DB\n\n## Potential Solutions\n\n1. **Use beads-merge tool** - Implement proper 3-way JSONL merge (bd-bzfy)\n2. **Smarter conflict resolution** - Detect when `--theirs` will lose data, warn user\n3. **Sync validation** - Check if JSONL == DB after merge, re-export if needed\n4. **Daemon awareness** - Pause auto-export during merge resolution\n5. **Transaction log** - Replay local changes after merge instead of losing them\n\n## Related Issues\n\n- bd-bzfy (beads-merge integration)\n- Possibly related to daemon auto-export behavior","notes":"## Solution Implemented\n\nFixed the recurring dirty state after merge conflicts by adding **sync validation** before re-exporting.\n\n### Root Cause\nLines 217-237 in `sync.go` unconditionally re-exported DB to JSONL after every import, even when they were already in sync. This created an infinite loop:\n1. User runs `bd sync` which pulls and imports remote JSONL\n2. Sync unconditionally re-exports DB (which has local changes)\n3. JSONL becomes dirty immediately\n4. Repeat\n\n### Fix\nAdded `dbNeedsExport()` function in `integrity.go` that checks:\n- If JSONL exists\n- If DB modification time is newer than JSONL\n- If DB and JSONL issue counts match\n\nNow `bd sync` only re-exports if DB actually has changes that differ from JSONL.\n\n### Changes\n- Added `dbNeedsExport()` in `cmd/bd/integrity.go` (lines 228-271)\n- Updated `sync.go` lines 217-251 to check before re-exporting\n- Added comprehensive tests in `cmd/bd/sync_merge_test.go`\n\n### Testing\nAll tests pass including 4 new tests:\n- `TestDBNeedsExport_InSync` - Verifies no export when synced\n- `TestDBNeedsExport_DBNewer` - Detects DB modifications\n- `TestDBNeedsExport_CountMismatch` - Catches divergence\n- `TestDBNeedsExport_NoJSONL` - Handles missing JSONL\n\nThis prevents the weeks-long frustration of merge conflicts causing infinite dirty loops.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-05T17:52:14.776063-08:00","updated_at":"2025-11-05T17:58:35.611942-08:00","closed_at":"2025-11-05T17:58:35.611942-08:00","source_repo":"."} {"id":"bd-9cdc","content_hash":"8fcd4366fd76c0db14c73d0c2623abae40ad4c31a2ca663c15f8d3d52ee572d0","title":"Update docs for import bug fix","description":"Update AGENTS.md, README.md, TROUBLESHOOTING.md with import.orphan_handling config documentation. Document resurrection behavior, tombstones, config modes. Add troubleshooting section for import failures with deleted parents.","status":"open","priority":2,"issue_type":"task","created_at":"2025-11-04T12:32:30.770415-08:00","updated_at":"2025-11-04T12:32:30.770415-08:00","source_repo":"."} {"id":"bd-9e23","content_hash":"fa94af8126d5d8c816a6f83d5ad191ebdb954687abb87ce30e4f67eee4f1a9ce","title":"Optimize Memory backend GetIssueByExternalRef with index","description":"Currently GetIssueByExternalRef in Memory storage uses O(n) linear search through all issues.\n\nCurrent code (memory.go:282-308):\nfor _, issue := range m.issues {\n if issue.ExternalRef != nil \u0026\u0026 *issue.ExternalRef == externalRef {\n return \u0026issueCopy, nil\n }\n}\n\nProposed optimization:\n- Add externalRefToID map[string]string to MemoryStorage\n- Maintain it in CreateIssue, UpdateIssue, DeleteIssue\n- Achieve O(1) lookup like SQLite's index\n\nImpact: Low (--no-db mode typically has smaller datasets)\nRelated: bd-1022","status":"open","priority":4,"issue_type":"chore","created_at":"2025-11-02T15:32:30.242357-08:00","updated_at":"2025-11-02T15:32:30.242357-08:00","source_repo":"."} {"id":"bd-9e8d","content_hash":"bde8f3625189415e8f00b06acf530454bec619cabee1332132836d45b26771ed","title":"Test Issue","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-31T21:41:11.107393-07:00","updated_at":"2025-11-01T20:02:28.292279-07:00","closed_at":"2025-11-01T20:02:28.292279-07:00","source_repo":"."} {"id":"bd-9f1fce5d","content_hash":"06b6c591090df9e565a67086b354875c5029fce5b60245bce97af7bd63d26166","title":"Add internal/ai package for LLM integration","description":"Shared AI client for repair commands.\n\nProviders:\n- Anthropic (Claude)\n- OpenAI (GPT)\n- Ollama (local)\n\nEnv vars:\n- BEADS_AI_PROVIDER\n- BEADS_AI_API_KEY\n- BEADS_AI_MODEL\n\nFiles: internal/ai/client.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T14:48:29.072473-07:00","updated_at":"2025-11-06T19:36:13.972045-08:00","closed_at":"2025-11-06T19:27:19.128093-08:00","source_repo":"."} {"id":"bd-9f20","content_hash":"fd9e463ab1b81e62f5ae1441e8c3a661361031a30e6a95502152bb4d7eecf7b2","title":"DetectCycles SQL query has bug preventing cycle detection","description":"The DetectCycles function's SQL query has a bug in the LIKE filter that prevents it from detecting cycles.\n\nCurrent code (line 571):\n```sql\nAND p.path NOT LIKE '%' || d.depends_on_id || '→%'\n```\n\nThis prevents ANY revisit to nodes, including returning to the start node to complete a cycle.\n\nFix:\n```sql\nAND (d.depends_on_id = p.start_id OR p.path NOT LIKE '%' || d.depends_on_id || '→%')\n```\n\nThis allows revisiting the start node (to detect the cycle) while still preventing intermediate node revisits.\n\nImpact: Currently DetectCycles cannot detect any cycles, but this hasn't been noticed because AddDependency prevents cycles from being created. The function would only matter if cycles were manually inserted into the database.","status":"closed","priority":3,"issue_type":"bug","created_at":"2025-11-01T22:50:32.552763-07:00","updated_at":"2025-11-01T22:52:02.247443-07:00","closed_at":"2025-11-01T22:52:02.247443-07:00","source_repo":"."} -{"id":"bd-9f4a","content_hash":"f7fc76124f76636ef40af114a47509885fa9e5af9d2fddaf8820a46542086e42","title":"Document external_ref in content hash behavior","description":"The content hash includes external_ref, which has implications that should be documented.\n\nCurrent behavior:\n- external_ref is included in content hash calculation (collision.go:158-160)\n- Changing external_ref changes content hash\n- This means: local issue → add external_ref → different hash\n\nImplications:\n- Local issue + external_ref addition = looks like 'new content'\n- May not match by content hash in some scenarios\n- Generally correct behavior, but subtle\n\nAction items:\n- Document in code comments\n- Add to ARCHITECTURE.md or similar\n- Add test demonstrating this behavior\n- Consider if this is desired long-term\n\nRelated: bd-1022\nFiles: internal/storage/sqlite/collision.go:158-160","status":"closed","priority":4,"issue_type":"task","created_at":"2025-11-02T15:32:47.715458-08:00","updated_at":"2025-11-08T02:24:24.685778-08:00","closed_at":"2025-11-08T02:20:01.004638-08:00","source_repo":"."} +{"id":"bd-9f4a","content_hash":"f7fc76124f76636ef40af114a47509885fa9e5af9d2fddaf8820a46542086e42","title":"Document external_ref in content hash behavior","description":"The content hash includes external_ref, which has implications that should be documented.\n\nCurrent behavior:\n- external_ref is included in content hash calculation (collision.go:158-160)\n- Changing external_ref changes content hash\n- This means: local issue → add external_ref → different hash\n\nImplications:\n- Local issue + external_ref addition = looks like 'new content'\n- May not match by content hash in some scenarios\n- Generally correct behavior, but subtle\n\nAction items:\n- Document in code comments\n- Add to ARCHITECTURE.md or similar\n- Add test demonstrating this behavior\n- Consider if this is desired long-term\n\nRelated: bd-1022\nFiles: internal/storage/sqlite/collision.go:158-160","status":"closed","priority":4,"issue_type":"task","created_at":"2025-11-02T15:32:47.715458-08:00","updated_at":"2025-11-08T03:54:04.854833-08:00","closed_at":"2025-11-08T02:20:01.004638-08:00","source_repo":"."} {"id":"bd-9li4","content_hash":"7ae7b885e82a2de333584c01f690dbc3ecb924603f18e316f5c91cc44e2256f8","title":"Create Docker image for Agent Mail","description":"Containerize Agent Mail server for easy deployment.\n\nAcceptance Criteria:\n- Dockerfile with Python 3.14\n- Health check endpoint\n- Volume mount for storage\n- Environment variable configuration\n- Multi-arch builds (amd64, arm64)\n\nFile: deployment/agent-mail/Dockerfile","status":"open","priority":3,"issue_type":"task","created_at":"2025-11-07T22:43:43.231964-08:00","updated_at":"2025-11-07T22:43:43.231964-08:00","source_repo":"."} -{"id":"bd-9mnw","content_hash":"349a819f81aad88dffd0c5bd232d2d2e6a43710d1207aa200fb0e1555b10af3e","title":"Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:07:16.329643-08:00","updated_at":"2025-11-08T00:20:30.589211-08:00","closed_at":"2025-11-08T00:20:30.589211-08:00","source_repo":"."} +{"id":"bd-9mnw","content_hash":"91dd58e84b57c84ae065004ef4c15d0b5330935a5fde35eed489a93452feb2e9","title":"Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:07:16.329643-08:00","updated_at":"2025-11-08T02:06:51.688224-08:00","closed_at":"2025-11-08T02:06:51.688224-08:00","source_repo":"."} {"id":"bd-9msn","content_hash":"69ef2ebc5a847eb407c37e9039391d8ebc761a4cee3b60537de4f5a12011bec3","title":"Add monitoring and alerting","description":"Observability for production Agent Mail server.\n\nAcceptance Criteria:\n- Health check endpoint (/health)\n- Prometheus metrics export\n- Grafana dashboard\n- Alerts for server downtime\n- Alerts for high error rate\n- Log aggregation config\n\nFile: deployment/agent-mail/monitoring/","status":"open","priority":3,"issue_type":"task","created_at":"2025-11-07T22:43:43.354117-08:00","updated_at":"2025-11-07T22:43:43.354117-08:00","source_repo":".","dependencies":[{"issue_id":"bd-9msn","depends_on_id":"bd-z3s3","type":"blocks","created_at":"2025-11-07T23:04:28.050074-08:00","created_by":"daemon"}]} {"id":"bd-9rw1","content_hash":"17ad82d17e34ca2bfab2fa7240517520e3c42953a780282664f50cf038c97688","title":"Support P-prefix priority format (P0-P4) in create and update commands","description":"","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-05T13:56:04.796826-08:00","updated_at":"2025-11-05T13:56:08.157061-08:00","closed_at":"2025-11-05T13:56:08.157061-08:00","source_repo":"."} -{"id":"bd-9v7l","content_hash":"c2c43176aa30346f4ce595f1d94c0c7d1c6fbcaae3e82752bd82d3004a28fc74","title":"bd status \"Recent Activity\" is misleading - should use git history","description":"## Problem\n\n`bd status` shows \"Recent Activity (last 7 days)\" but the numbers are wrong. It only looks at database timestamps, not git history. Says \"141 issues closed in last 7 days\" when thousands have actually come and go.\n\n## Issues\n\n1. Only queries database timestamps, not git history\n2. 7 days is too long a window\n3. Numbers don't reflect actual activity in JSONL git history\n\n## Proposed Fix\n\nEither:\n- Query git history of `.beads/beads.jsonl` to get actual activity (last 24-48 hours)\n- Remove \"Recent Activity\" section entirely if not useful\n- Make time window configurable and default to 24h\n\n## Example Output (Current)\n```\nRecent Activity (last 7 days):\nIssues Created: 174\nIssues Closed: 141\nIssues Updated: 37\n```\nThis is misleading when thousands of issues have actually cycled through.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-05T01:03:00.234813-08:00","updated_at":"2025-11-06T18:47:42.682987-08:00","closed_at":"2025-11-06T18:47:42.682987-08:00","source_repo":"."} -{"id":"bd-a03d5e36","content_hash":"f63ec5a25a14c9b01ca8b97ea14d0b00c42e8d6fe3b39f6e261411134a024de8","title":"Improve integration test coverage for stateful features","description":"","design":"## Context\n\nbd-70419816 revealed a critical gap: the export deduplication feature had unit tests but no integration tests simulating real-world git operations. This led to silent data loss in production.\n\n## Root Cause\n- Unit tests only tested functions in isolation\n- No integration tests for git operations (pull, reset, checkout) modifying JSONL\n- No tests validating export_hashes and JSONL stay in sync\n- Missing tests for stateful distributed system interactions (DB + JSONL + git)\n\n## Completed (bd-70419816)\n✓ TestJSONLIntegrityValidation - unit tests for validation logic\n✓ TestImportClearsExportHashes - tests import clears hashes\n✓ TestExportIntegrityAfterJSONLTruncation - simulates git reset (would have caught bd-70419816)\n✓ TestExportIntegrityAfterJSONLDeletion - tests recovery from file deletion\n✓ TestMultipleExportsStayConsistent - tests repeated exports\n\n## Still Needed (High Priority)\n1. Multi-repo sync test - two clones staying in sync after push/pull\n2. Auto-flush integration test - JSONL integrity preserved during auto-flush\n3. Daemon auto-sync integration test - complex state management\n4. Import after corruption test - recovery from partial data loss\n\n## Medium Priority\n- Partial export failure handling (disk full, network interruption)\n- Concurrent export/import race conditions\n- Large dataset performance tests (1000+ issues)\n- Export hash migration tests (version upgrades)\n\n## Testing Principles\n1. Test real-world scenarios: git ops, user errors, system failures, concurrent ops\n2. Integration tests for stateful systems (DB + files + git)\n3. Regression test for every bug fix\n4. Test invariants: JSONL count == DB count, hash consistency, etc.\n\n## Key Lesson\nStateful distributed systems need integration tests, not just unit tests.","acceptance_criteria":"- [ ] Multi-repo sync test implemented\n- [ ] Auto-flush integration test implemented \n- [ ] Daemon auto-sync integration test implemented\n- [ ] Testing guidelines added to CONTRIBUTING.md\n- [ ] CI runs integration tests\n- [ ] All critical workflows have integration test coverage","status":"closed","priority":2,"issue_type":"epic","created_at":"2025-10-29T21:53:15.397137-07:00","updated_at":"2025-11-08T01:58:15.281757-08:00","closed_at":"2025-11-08T00:36:59.02371-08:00","source_repo":"."} -{"id":"bd-a101","content_hash":"805d60a6f4d9205a7e0498f63e9c0bd98a36eb86800304a123cd9122f694b5ab","title":"Support separate branch for beads commits","description":"Allow beads to commit to a separate branch (e.g., beads-metadata) using git worktrees to support protected main branch workflows.\n\nSolves GitHub Issue #205 - Users need to protect main branch while maintaining beads workflow.\n\nKey advantages:\n- Works on any git platform\n- Main branch stays protected \n- No disruption to user's working directory\n- Backward compatible (opt-in via config)\n- Minimal disk overhead (sparse checkout)\n\nTotal estimate: 17-24 days (4-6 weeks with parallel work)","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-02T15:21:20.098247-08:00","updated_at":"2025-11-04T12:36:53.772727-08:00","closed_at":"2025-11-04T12:36:53.772727-08:00","external_ref":"GH-205","source_repo":"."} +{"id":"bd-9v7l","content_hash":"10b1c2ca4d67587bdf220cf7ae04253eb01edca8a59756431bc3d453cbb85008","title":"bd status \"Recent Activity\" is misleading - should use git history","description":"## Problem\n\n`bd status` shows \"Recent Activity (last 7 days)\" but the numbers are wrong. It only looks at database timestamps, not git history. Says \"141 issues closed in last 7 days\" when thousands have actually come and go.\n\n## Issues\n\n1. Only queries database timestamps, not git history\n2. 7 days is too long a window\n3. Numbers don't reflect actual activity in JSONL git history\n\n## Proposed Fix\n\nEither:\n- Query git history of `.beads/beads.jsonl` to get actual activity (last 24-48 hours)\n- Remove \"Recent Activity\" section entirely if not useful\n- Make time window configurable and default to 24h\n\n## Example Output (Current)\n```\nRecent Activity (last 7 days):\nIssues Created: 174\nIssues Closed: 141\nIssues Updated: 37\n```\nThis is misleading when thousands of issues have actually cycled through.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-05T01:03:00.234813-08:00","updated_at":"2025-11-06T18:47:42.682987-08:00","closed_at":"2025-11-06T18:47:42.682987-08:00","source_repo":"."} +{"id":"bd-a03d5e36","content_hash":"f63ec5a25a14c9b01ca8b97ea14d0b00c42e8d6fe3b39f6e261411134a024de8","title":"Improve integration test coverage for stateful features","description":"","design":"## Context\n\nbd-70419816 revealed a critical gap: the export deduplication feature had unit tests but no integration tests simulating real-world git operations. This led to silent data loss in production.\n\n## Root Cause\n- Unit tests only tested functions in isolation\n- No integration tests for git operations (pull, reset, checkout) modifying JSONL\n- No tests validating export_hashes and JSONL stay in sync\n- Missing tests for stateful distributed system interactions (DB + JSONL + git)\n\n## Completed (bd-70419816)\n✓ TestJSONLIntegrityValidation - unit tests for validation logic\n✓ TestImportClearsExportHashes - tests import clears hashes\n✓ TestExportIntegrityAfterJSONLTruncation - simulates git reset (would have caught bd-70419816)\n✓ TestExportIntegrityAfterJSONLDeletion - tests recovery from file deletion\n✓ TestMultipleExportsStayConsistent - tests repeated exports\n\n## Still Needed (High Priority)\n1. Multi-repo sync test - two clones staying in sync after push/pull\n2. Auto-flush integration test - JSONL integrity preserved during auto-flush\n3. Daemon auto-sync integration test - complex state management\n4. Import after corruption test - recovery from partial data loss\n\n## Medium Priority\n- Partial export failure handling (disk full, network interruption)\n- Concurrent export/import race conditions\n- Large dataset performance tests (1000+ issues)\n- Export hash migration tests (version upgrades)\n\n## Testing Principles\n1. Test real-world scenarios: git ops, user errors, system failures, concurrent ops\n2. Integration tests for stateful systems (DB + files + git)\n3. Regression test for every bug fix\n4. Test invariants: JSONL count == DB count, hash consistency, etc.\n\n## Key Lesson\nStateful distributed systems need integration tests, not just unit tests.","acceptance_criteria":"- [ ] Multi-repo sync test implemented\n- [ ] Auto-flush integration test implemented \n- [ ] Daemon auto-sync integration test implemented\n- [ ] Testing guidelines added to CONTRIBUTING.md\n- [ ] CI runs integration tests\n- [ ] All critical workflows have integration test coverage","status":"closed","priority":2,"issue_type":"epic","created_at":"2025-10-29T21:53:15.397137-07:00","updated_at":"2025-11-08T01:49:23.460635-08:00","closed_at":"2025-11-08T00:36:59.02371-08:00","source_repo":"."} +{"id":"bd-a101","content_hash":"9c8ac3184d936a5483d307ea72e34fa6308e99416b27c930c1b7b05660173f47","title":"Support separate branch for beads commits","description":"Allow beads to commit to a separate branch (e.g., beads-metadata) using git worktrees to support protected main branch workflows.\n\nSolves GitHub Issue #205 - Users need to protect main branch while maintaining beads workflow.\n\nKey advantages:\n- Works on any git platform\n- Main branch stays protected \n- No disruption to user's working directory\n- Backward compatible (opt-in via config)\n- Minimal disk overhead (sparse checkout)\n\nTotal estimate: 17-24 days (4-6 weeks with parallel work)","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-02T15:21:20.098247-08:00","updated_at":"2025-11-04T12:36:53.772727-08:00","closed_at":"2025-11-04T12:36:53.772727-08:00","external_ref":"GH-205","source_repo":"."} {"id":"bd-a1691807","content_hash":"52a3da17d0db9e7998b77b4962c00eeb866ca1eb3581d362863b68788b162582","title":"Integration test: mutation to export latency","description":"Measure time from bd create to JSONL update. Verify \u003c500ms latency. Test with multiple rapid mutations to verify batching.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T20:49:49.105247-07:00","updated_at":"2025-10-31T12:00:43.198883-07:00","closed_at":"2025-10-31T12:00:43.198883-07:00","source_repo":"."} {"id":"bd-a4b5","content_hash":"3966f6f9ab3202fe740f2936c7743f679ea42b75803c99465176ccf69ffd9dd7","title":"Implement git worktree management","description":"Create git worktree lifecycle management for separate beads branch.\n\nTasks:\n- Create internal/git/worktree.go\n- Implement CreateBeadsWorktree(branch, path)\n- Implement RemoveBeadsWorktree(path)\n- Implement CheckWorktreeHealth(path)\n- Configure sparse checkout (only .beads/)\n- Implement SyncJSONLToWorktree()\n- Handle worktree errors gracefully\n- Auto-cleanup on config change\n\nEstimated effort: 3-4 days","acceptance_criteria":"- Worktree created successfully on first use\n- Sparse checkout limits to .beads/ only\n- Health check detects and fixes broken worktrees\n- JSONL synced correctly before commits\n- Cleanup removes worktree completely","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T15:22:35.56423-08:00","updated_at":"2025-11-04T11:10:23.533053-08:00","closed_at":"2025-11-04T11:10:23.533055-08:00","source_repo":".","dependencies":[{"issue_id":"bd-a4b5","depends_on_id":"bd-a101","type":"parent-child","created_at":"2025-11-02T15:22:48.359843-08:00","created_by":"stevey"}]} {"id":"bd-a5251b1a","content_hash":"71a54f24d3d1c9eba8bf185c273ab6624815eb1299a8718aa0199c97f518008c","title":"Test RPC mutation event","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T19:08:03.315443-07:00","updated_at":"2025-10-31T12:00:43.177494-07:00","closed_at":"2025-10-31T12:00:43.177494-07:00","source_repo":"."} -{"id":"bd-a9699011","content_hash":"5c0f39c01f3aa92d6407ef3128f4c8acb44b177f55f5d3906b5e83af5c0a3472","title":"GH#146: No color showing in terminal for some users","description":"User reports color not working in macOS (Taho 26.0.1) with iTerm 3.6.4 and Terminal.app, despite color working elsewhere in terminal. Python rich and printf escape codes work.\n\nNeed to investigate:\n- Is NO_COLOR env var set?\n- Terminal type detection?\n- fatih/color library configuration\n- Does bd list show colors? bd ready? bd init?\n- What's the output of: echo $TERM, echo $NO_COLOR","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-10-24T22:26:36.22163-07:00","updated_at":"2025-11-08T01:58:15.282138-08:00","closed_at":"2025-11-08T00:54:40.47956-08:00","external_ref":"github:146","source_repo":"."} +{"id":"bd-a9699011","content_hash":"5c0f39c01f3aa92d6407ef3128f4c8acb44b177f55f5d3906b5e83af5c0a3472","title":"GH#146: No color showing in terminal for some users","description":"User reports color not working in macOS (Taho 26.0.1) with iTerm 3.6.4 and Terminal.app, despite color working elsewhere in terminal. Python rich and printf escape codes work.\n\nNeed to investigate:\n- Is NO_COLOR env var set?\n- Terminal type detection?\n- fatih/color library configuration\n- Does bd list show colors? bd ready? bd init?\n- What's the output of: echo $TERM, echo $NO_COLOR","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-10-24T22:26:36.22163-07:00","updated_at":"2025-11-08T01:49:23.460957-08:00","closed_at":"2025-11-08T00:54:40.47956-08:00","external_ref":"github:146","source_repo":"."} {"id":"bd-ad5e","content_hash":"67fdba1ba5b838384b16b82ff45e200cb5fd4960795bb5ae29d6fdec549170ca","title":"Add AI planning docs management guidance to bd onboard (GH-196)","description":"Enhanced bd onboard command to provide guidance for managing AI-generated planning documents (Claude slop).\n\nAddresses GitHub issue #196: https://github.com/steveyegge/beads/issues/196\n\nChanges:\n- Added Managing AI-Generated Planning Documents section to bd onboard\n- Recommends using history/ directory for ephemeral planning files\n- Updated AGENTS.md to demonstrate the pattern\n- Added comprehensive tests\n\nCommit: d46177d","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-02T17:11:33.183636-08:00","updated_at":"2025-11-02T17:12:05.599633-08:00","closed_at":"2025-11-02T17:12:05.599633-08:00","source_repo":"."} {"id":"bd-aec5439f","content_hash":"1b42289a0cb1da0626a69c6f004bf62fc9ba6e3a0f8eb70159c5f1446497020b","title":"Update LINTING.md with current baseline","description":"After cleanup, document the remaining acceptable baseline in LINTING.md so we can track regression.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-27T18:53:10.38679-07:00","updated_at":"2025-11-06T20:06:49.218701-08:00","closed_at":"2025-11-06T19:41:08.661851-08:00","source_repo":"."} {"id":"bd-aewm","content_hash":"b9f0ebb0c99a35c39c918250a1220f74bfcd77905b85c66715b36d1df9c5ec4b","title":"bd-hv01: Missing cleanup of .merged temp file on failure","description":"Problem: deletion_tracking.go:49 creates tmpMerged file but does not clean up on failure, causing disk space leak and potential interference with subsequent syncs.\n\nFix: Add defer os.Remove(tmpMerged) after creating temp file path.\n\nFiles: cmd/bd/deletion_tracking.go:38-89","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-06T18:16:24.326719-08:00","updated_at":"2025-11-06T18:46:55.924379-08:00","closed_at":"2025-11-06T18:46:55.924379-08:00","source_repo":".","dependencies":[{"issue_id":"bd-aewm","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T18:19:15.061462-08:00","created_by":"daemon"}]} -{"id":"bd-auf1","content_hash":"14ed8fa0f3ade91c28fcc79ba1f3d24be5ccff43afba9c2f39fb06aa9c3f5e7f","title":"Clean up snapshot files after successful merge","description":"After a successful 3-way merge and import during 'bd sync', the snapshot files (beads.base.jsonl, beads.left.jsonl, and their .meta.json files) are left in the .beads/ directory indefinitely.\n\nThese files are only needed temporarily during the merge process:\n- beads.base.jsonl: snapshot from last successful import\n- beads.left.jsonl: snapshot before git pull\n\nOnce the merge succeeds and the new JSONL is imported, these files serve no purpose and should be cleaned up.\n\nCurrent behavior:\n- sync.go:269 calls updateBaseSnapshot() after successful import\n- UpdateBase() updates beads.base.jsonl to the new state\n- beads.left.jsonl is never removed\n- Both files accumulate in .beads/ directory\n\nExpected behavior:\n- After successful merge and import, clean up both snapshot files\n- Only retain snapshots between sync operations (create on export, use during merge, clean up after import)\n\nThe cleanup logic exists (SnapshotManager.Cleanup()) but is only called on validation failures (deletion_tracking.go:48), not on success.\n\nDiscovered in vc project where stale snapshot files from Nov 8 merge were still present.","acceptance_criteria":"- Snapshot files are removed after successful merge and import\n- Files are created fresh on next 'bd sync' export step\n- Validation failure path still cleans up (existing behavior)\n- Tests verify cleanup happens in success path","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-08T22:39:56.460778-08:00","updated_at":"2025-11-08T22:45:40.5809-08:00","closed_at":"2025-11-08T22:45:40.5809-08:00","source_repo":"."} +{"id":"bd-auf1","content_hash":"0e60a1a40065ce53b0adcbd9863b45694a94ccc455ce7020154ce10b2c5d4b03","title":"Clean up snapshot files after successful merge","description":"After a successful 3-way merge and import during 'bd sync', the snapshot files (beads.base.jsonl, beads.left.jsonl, and their .meta.json files) are left in the .beads/ directory indefinitely.\n\nThese files are only needed temporarily during the merge process:\n- beads.base.jsonl: snapshot from last successful import\n- beads.left.jsonl: snapshot before git pull\n\nOnce the merge succeeds and the new JSONL is imported, these files serve no purpose and should be cleaned up.\n\nCurrent behavior:\n- sync.go:269 calls updateBaseSnapshot() after successful import\n- UpdateBase() updates beads.base.jsonl to the new state\n- beads.left.jsonl is never removed\n- Both files accumulate in .beads/ directory\n\nExpected behavior:\n- After successful merge and import, clean up both snapshot files\n- Only retain snapshots between sync operations (create on export, use during merge, clean up after import)\n\nThe cleanup logic exists (SnapshotManager.Cleanup()) but is only called on validation failures (deletion_tracking.go:48), not on success.\n\nDiscovered in vc project where stale snapshot files from Nov 8 merge were still present.","acceptance_criteria":"- Snapshot files are removed after successful merge and import\n- Files are created fresh on next 'bd sync' export step\n- Validation failure path still cleans up (existing behavior)\n- Tests verify cleanup happens in success path","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-08T22:39:56.460778-08:00","updated_at":"2025-11-08T22:47:51.96296-08:00","closed_at":"2025-11-08T22:47:51.96296-08:00","source_repo":"."} {"id":"bd-aysr","content_hash":"f8ff127568f471cc42391b1287cce69b376fb1b49bbef20a24d3394f57fba066","title":"Test numeric 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T12:58:41.498034-08:00","updated_at":"2025-11-05T12:58:44.73082-08:00","closed_at":"2025-11-05T12:58:44.73082-08:00","source_repo":"."} {"id":"bd-azqv","content_hash":"b4e68adcec7b19f567ebee47f505ca6b529c17b4c4b885282cfc564e8a874f9f","title":"Ready issue","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:04:22.247039-08:00","updated_at":"2025-11-07T22:07:17.344986-08:00","closed_at":"2025-11-07T21:55:09.429024-08:00","source_repo":"."} {"id":"bd-b121","content_hash":"5d71e793a6de110be977bf87cfd25c3b461f452a1e8e44633452de1f8343a098","title":"Fix :memory: database connection pool issue causing \"no such table\" errors","description":"Critical bug in v0.21.6 where :memory: databases with cache=shared create multiple connections in the pool, causing intermittent \"no such table\" errors. SQLite's shared cache for in-memory databases only works reliably with a single connection.\n\nRoot cause: Missing db.SetMaxOpenConns(1) after sql.Open() for :memory: databases.\n\nImpact: 37 test failures in VC project, affects all consumers using :memory: for testing.","acceptance_criteria":"- Add db.SetMaxOpenConns(1) for :memory: databases only\n- Verify VC test suite passes (37 previously failing tests)\n- Add a test in Beads that reproduces the issue\n- Document the pool limitation in code comments\n- Release as Beads v0.21.7","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-04T00:52:56.318619-08:00","updated_at":"2025-11-05T11:31:27.50439-08:00","closed_at":"2025-11-05T00:50:00.558124-08:00","source_repo":"."} -{"id":"bd-b134","content_hash":"d291c43cce23793342ead99e03001af26af559f589be271dfb2723c9a077bb97","title":"Add tests for Integration Layer Implementation","description":"While implementing bd-wfmw, noticed missing tests","notes":"Reviewed existing coverage:\n- Basic test coverage exists in lib/test_beads_mail_adapter.py\n- Integration tests cover failure scenarios in tests/integration/test_mail_failures.py\n- Good coverage of: enabled/disabled modes, graceful degradation, 409 conflicts, HTTP errors, config\n- Missing: authorization headers detail, request body structure validation, concurrent reservation timing, TTL edge cases","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-08T00:20:30.804172-08:00","updated_at":"2025-11-08T02:17:04.046571-08:00","closed_at":"2025-11-08T02:17:04.046571-08:00","source_repo":".","dependencies":[{"issue_id":"bd-b134","depends_on_id":"bd-wfmw","type":"discovered-from","created_at":"2025-11-08T00:20:30.850776-08:00","created_by":"daemon"}]} +{"id":"bd-b134","content_hash":"455202a74224066aca5a1e300d045ae99e5c4ba5c306c043fd4c4c70c4aea058","title":"Add tests for Integration Layer Implementation","description":"While implementing bd-wfmw, noticed missing tests","notes":"Reviewed existing coverage:\n- Basic test coverage exists in lib/test_beads_mail_adapter.py\n- Integration tests cover failure scenarios in tests/integration/test_mail_failures.py\n- Good coverage of: enabled/disabled modes, graceful degradation, 409 conflicts, HTTP errors, config\n- Missing: authorization headers detail, request body structure validation, concurrent reservation timing, TTL edge cases","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-08T00:20:30.804172-08:00","updated_at":"2025-11-08T02:20:46.950501-08:00","closed_at":"2025-11-08T02:17:04.046571-08:00","source_repo":".","dependencies":[{"issue_id":"bd-b134","depends_on_id":"bd-wfmw","type":"discovered-from","created_at":"2025-11-08T00:20:30.850776-08:00","created_by":"daemon"}]} {"id":"bd-b245","content_hash":"5ad06a3b7126d4a4eb779cd01319cc4541869f4295afcf6f91cf7d6d36078cb0","title":"Add migration registry and simplify New()","description":"Create migrations.go with Migration type and registry. Change New() to: openDB -\u003e initSchema -\u003e RunMigrations(db). This removes 8+ separate migrate functions from New().","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T11:41:14.862623-07:00","updated_at":"2025-11-02T12:55:59.954845-08:00","closed_at":"2025-11-02T12:55:59.954854-08:00","source_repo":"."} {"id":"bd-b47c034e","content_hash":"1e8e5ae6388d6546f55421886bd88e7acd2fdade1052d2d7d1b193276777c05d","title":"Address gosec security warnings (102 issues)","description":"Security linter warnings: file permissions (0755 should be 0750), G304 file inclusion via variable, G204 subprocess launches. Many are false positives but should be reviewed.","design":"Review each gosec warning. Add exclusions for legitimate cases to .golangci.yml. Fix real security issues (overly permissive file modes).","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-25T13:47:10.719134-07:00","updated_at":"2025-11-04T11:10:23.533333-08:00","closed_at":"2025-11-04T11:10:23.533338-08:00","source_repo":"."} {"id":"bd-b4b0","content_hash":"ab3833b7a2cd79e39cbf6e41e35da88c8c45581dff3862bad2b8476b37c3b494","title":"Implement fs bridge layer for WASM (Go syscall/js to Node.js fs)","description":"Go's os package in WASM returns 'not implemented on js' for mkdir and other file operations. Need to create a bridge layer that:\n\n1. Detects WASM environment (GOOS=js)\n2. Uses syscall/js to call Node.js fs module functions\n3. Implements wrappers for:\n - os.MkdirAll\n - os.ReadFile / os.WriteFile\n - os.Open / os.Create\n - os.Stat / os.Lstat\n - filepath operations\n \nApproach:\n- Create internal/wasm/fs_bridge.go with //go:build js \u0026\u0026 wasm\n- Export Node.js fs functions to Go using global.readFileSync, global.writeFileSync, etc.\n- Wrap in Go API that matches os package signatures\n- Update beads.go and storage layer to use bridge when in WASM\n\nThis unblocks bd-4462 (basic WASM testing) and [deleted:bd-5bbf] (feature parity testing).","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T22:22:42.796412-08:00","updated_at":"2025-11-03T22:16:38.855334-08:00","closed_at":"2025-11-02T22:47:49.586218-08:00","source_repo":".","dependencies":[{"issue_id":"bd-b4b0","depends_on_id":"bd-44d0","type":"parent-child","created_at":"2025-11-02T22:23:49.585675-08:00","created_by":"stevey"}]} {"id":"bd-b501fcc1","content_hash":"4cb17f88a8299c0a297b42946c4eaab91fb3f364ba8cd83fe2ee9ff11cb87822","title":"Unit tests for Debouncer","description":"Test debouncer batches multiple triggers into single action. Test timer reset on subsequent triggers. Test cancel during wait. Test thread safety.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T19:42:29.86146-07:00","updated_at":"2025-10-31T17:54:06.880513-07:00","closed_at":"2025-10-31T17:54:06.880513-07:00","source_repo":"."} {"id":"bd-b54c","content_hash":"1e4750bb1f7a113f3b9b1586927bf1552c60902c8e87243b4958a98e2e6fe43a","title":"Document Claude Code for Web SessionStart hook","description":"Create documentation for using bd in Claude Code for Web:\n\n## Documentation locations\n- README.md - Add Claude Code for Web section\n- Create docs/CLAUDE_CODE_WEB.md with detailed instructions\n\n## SessionStart hook example\n```json\n{\n \"sessionStart\": {\n \"script\": \"npm install -g @beads/bd \u0026\u0026 bd init --quiet --prefix bd || true\"\n }\n}\n```\n\n## Documentation should cover\n- How to configure SessionStart hook in .claude/settings.json\n- Verification: Check bd is installed (bd --version)\n- Basic workflow in Claude Code for Web\n- Troubleshooting common issues\n- Note about network restrictions and why npm approach works\n\n## Examples\n- Creating issues in web sandbox\n- Syncing with git in web environment\n- Using MCP server (if applicable)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T23:40:15.362379-08:00","updated_at":"2025-11-03T10:31:45.382915-08:00","closed_at":"2025-11-03T10:31:45.382915-08:00","source_repo":".","dependencies":[{"issue_id":"bd-b54c","depends_on_id":"bd-febc","type":"parent-child","created_at":"2025-11-02T23:40:32.991889-08:00","created_by":"daemon"}]} -{"id":"bd-b55e2ac2","content_hash":"44122b61b1dcd06407ecf36f57577ea72c5df6dc8cc2a8c1b173b37d16a10267","title":"Fix autoimport tests for content-hash collision scoring","description":"## Overview\nThree autoimport tests are failing after bd-cbed9619.4 because they expect behavior based on the old reference-counting collision resolution, but the system now uses deterministic content-hash scoring.\n\n## Failing Tests\n1. `TestAutoImportMultipleCollisionsRemapped` - expects local versions preserved\n2. `TestAutoImportAllCollisionsRemapped` - expects local versions preserved \n3. `TestAutoImportCollisionRemapMultipleFields` - expects specific collision resolution behavior\n\n## Root Cause\nThese tests were written when ScoreCollisions used reference counting to determine which version to keep. Now it uses content-hash comparison (introduced in commit 2e87329), which produces different but deterministic results.\n\n## Example\nOld behavior: Issue with more references would be kept\nNew behavior: Issue with lexicographically lower content hash is kept\n\n## Solution\nUpdate each test to:\n1. Verify the new content-hash based behavior is correct\n2. Check that the remapped issue (not necessarily local/remote) has the expected content\n3. Ensure dependencies are preserved on the correct remapped issue\n\n## Acceptance Criteria\n- All three autoimport tests pass\n- Tests verify content-hash determinism (same collision always resolves the same way)\n- Tests check dependency preservation on remapped issues\n- Test documentation explains content-hash scoring expectations\n\n## Files to Modify\n- `cmd/bd/autoimport_collision_test.go`\n\n## Testing\nRun: `go test ./cmd/bd -run \"TestAutoImport.*Collision\" -v`","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-28T19:17:28.358028-07:00","updated_at":"2025-10-30T17:12:58.179059-07:00","source_repo":"."} +{"id":"bd-b55e2ac2","content_hash":"dbcecb8b95f9f2939d97c61bd8cbe331bea866f47600bded213d3122e311c356","title":"Fix autoimport tests for content-hash collision scoring","description":"## Overview\nThree autoimport tests are failing after bd-cbed9619.4 because they expect behavior based on the old reference-counting collision resolution, but the system now uses deterministic content-hash scoring.\n\n## Failing Tests\n1. `TestAutoImportMultipleCollisionsRemapped` - expects local versions preserved\n2. `TestAutoImportAllCollisionsRemapped` - expects local versions preserved \n3. `TestAutoImportCollisionRemapMultipleFields` - expects specific collision resolution behavior\n\n## Root Cause\nThese tests were written when ScoreCollisions used reference counting to determine which version to keep. Now it uses content-hash comparison (introduced in commit 2e87329), which produces different but deterministic results.\n\n## Example\nOld behavior: Issue with more references would be kept\nNew behavior: Issue with lexicographically lower content hash is kept\n\n## Solution\nUpdate each test to:\n1. Verify the new content-hash based behavior is correct\n2. Check that the remapped issue (not necessarily local/remote) has the expected content\n3. Ensure dependencies are preserved on the correct remapped issue\n\n## Acceptance Criteria\n- All three autoimport tests pass\n- Tests verify content-hash determinism (same collision always resolves the same way)\n- Tests check dependency preservation on remapped issues\n- Test documentation explains content-hash scoring expectations\n\n## Files to Modify\n- `cmd/bd/autoimport_collision_test.go`\n\n## Testing\nRun: `go test ./cmd/bd -run \"TestAutoImport.*Collision\" -v`","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-28T19:17:28.358028-07:00","updated_at":"2025-11-08T15:58:44.909873-08:00","closed_at":"2025-11-08T15:58:44.909873-08:00","source_repo":"."} {"id":"bd-b5a3","content_hash":"d58f635721d24b7761782f83df452a67f794080d2c41cb4f6fad2f27ef2cf0b6","title":"Extract Daemon struct and config into internal/daemonrunner","description":"Create internal/daemonrunner with Config struct and Daemon struct. Move daemon runtime logic from cmd/bd/daemon.go Run function into Daemon.Start/Stop methods.","notes":"Refactoring complete! Created internal/daemonrunner package with:\n- Config struct (config.go)\n- Daemon struct with Start/Stop methods (daemon.go)\n- RPC server lifecycle (rpc.go)\n- Sync loop implementation (sync.go)\n- Git operations (git.go)\n- Process management (process.go, flock_*.go)\n- Logger setup (logger.go)\n- Platform-specific signal handling (signals_*.go)\n- Database fingerprint validation (fingerprint.go)\n\nBuild succeeds and most daemon tests pass. Import functionality still delegated to cmd/bd (marked with TODO(bd-b5a3)).","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T11:41:14.843103-07:00","updated_at":"2025-11-01T20:23:46.475885-07:00","closed_at":"2025-11-01T20:23:46.475888-07:00","source_repo":"."} {"id":"bd-b6b2","content_hash":"6d2b2f1bbec6b9aa956e5e84c6b78da699a72a487d2317c6533215d574d2209f","title":"Feature with design","description":"This is a description","design":"Use MVC pattern","acceptance_criteria":"All tests pass","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-31T21:40:34.612465-07:00","updated_at":"2025-11-04T11:10:23.533636-08:00","closed_at":"2025-11-04T11:10:23.533638-08:00","source_repo":"."} {"id":"bd-b7d2","content_hash":"cd78e03d80898095a2f7f56c7f000b50e9e3be7b2416797d11f4640e5a0e583a","title":"Add sync.branch configuration","description":"Add configuration layer to support sync.branch setting via config file, environment variable, or CLI flag.\n\nTasks:\n- Add sync.branch field to config schema\n- Add BEADS_SYNC_BRANCH environment variable\n- Add --branch flag to bd init\n- Add bd config get/set sync.branch commands\n- Validation (branch name format, conflicts)\n- Config migration for existing users\n\nEstimated effort: 1-2 days","acceptance_criteria":"- Can set sync.branch via config file, env var, or CLI\n- bd config get sync.branch returns configured value\n- Invalid branch names rejected with clear error\n- Backward compatible (empty = current branch)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T15:22:35.560141-08:00","updated_at":"2025-11-04T11:10:23.533911-08:00","closed_at":"2025-11-04T11:10:23.533913-08:00","source_repo":".","dependencies":[{"issue_id":"bd-b7d2","depends_on_id":"bd-a101","type":"parent-child","created_at":"2025-11-02T15:22:48.356847-08:00","created_by":"stevey"}]} @@ -277,10 +2566,12 @@ {"id":"bd-bb08","content_hash":"df5b8f359f459b9fc8a24e089878e65222f4b7ba541e829ebb1d34e5beb3a9fc","title":"Add ON DELETE CASCADE to child_counters schema","description":"Update schema.go child_counters table foreign key with ON DELETE CASCADE. When parent deleted, child counter should also be deleted. If parent is resurrected, counter gets recreated from scratch. Add migration for existing databases.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T12:32:30.681452-08:00","updated_at":"2025-11-05T11:31:27.505024-08:00","closed_at":"2025-11-05T00:55:12.427194-08:00","source_repo":"."} {"id":"bd-bc2c6191","content_hash":"46ab7e965823421a1cc06fdbb3a1faa8ef31f0c46487cd05a4cec8127af8e480","title":"Audit Current Cache Usage","description":"Understand exactly what code depends on the storage cache","acceptance_criteria":"- Document showing all cache dependencies\n- Confirmation that removing cache won't break MCP\n- List of tests that need updating\n\nFiles to examine:\n- internal/rpc/server_cache_storage.go (cache implementation)\n- internal/rpc/client.go (how req.Cwd is set)\n- internal/rpc/server_*.go (all getStorageForRequest calls)\n- integrations/beads-mcp/ (MCP multi-repo logic)\n\nTasks:\n- Document all callers of getStorageForRequest()\n- Verify req.Cwd is only set by RPC client for database discovery\n- Confirm MCP server doesn't rely on multi-repo cache behavior\n- Check if any tests assume multi-repo routing\n- Review environment variables: BEADS_DAEMON_MAX_CACHE_SIZE, BEADS_DAEMON_CACHE_TTL, BEADS_DAEMON_MEMORY_THRESHOLD_MB","notes":"Audit complete. See CACHE_AUDIT.md for full findings.\n\nSummary:\n- Cache was already removed in commit 322ab63 (2025-10-28)\n- server_cache_storage.go deleted (~286 lines)\n- All getStorageForRequest calls replaced with s.storage\n- All environment variables removed\n- MCP multi-repo works via per-project daemon architecture\n- All tests updated and passing\n- Only stale comment in server.go needed fixing","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-27T23:02:43.506373-07:00","updated_at":"2025-11-06T20:06:49.218998-08:00","closed_at":"2025-11-06T19:48:30.520616-08:00","source_repo":"."} {"id":"bd-bdaf24d5","content_hash":"64067e38421a77f1b54fca73e6b98923d15aca0933463a1fa6862270c3102566","title":"Final validation test","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-27T18:27:28.310533-07:00","updated_at":"2025-10-31T12:00:43.184995-07:00","closed_at":"2025-10-31T12:00:43.184995-07:00","source_repo":"."} -{"id":"bd-bdhn","content_hash":"701cd890155ff91816d0c41cdc72b29c7f399aa20bac7e738279b821142fccf1","title":"bd message: Add input validation for --importance flag","description":"The --importance flag accepts any string without validation, leading to confusing server errors.\n\n**Location:** cmd/bd/message.go:256-258\n\n**Fix:**\n- Add flag validation for: low, normal, high, urgent\n- Add shell completion support\n- Validate in runMessageSend before sending\n\n**Impact:** Better UX, prevents confusing errors","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T12:54:26.43027-08:00","updated_at":"2025-11-08T12:57:59.65367-08:00","closed_at":"2025-11-08T12:57:59.65367-08:00","source_repo":".","dependencies":[{"issue_id":"bd-bdhn","depends_on_id":"bd-6uix","type":"parent-child","created_at":"2025-11-08T12:55:54.910841-08:00","created_by":"daemon"}]} +{"id":"bd-bdhn","content_hash":"ddbc003327e0492285b53fd765e90a816b9cea1e4cf9fc8797e8a465a1e834bd","title":"bd message: Add input validation for --importance flag","description":"The --importance flag accepts any string without validation, leading to confusing server errors.\n\n**Location:** cmd/bd/message.go:256-258\n\n**Fix:**\n- Add flag validation for: low, normal, high, urgent\n- Add shell completion support\n- Validate in runMessageSend before sending\n\n**Impact:** Better UX, prevents confusing errors","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T12:54:26.43027-08:00","updated_at":"2025-11-08T12:57:59.65367-08:00","closed_at":"2025-11-08T12:57:59.65367-08:00","source_repo":".","dependencies":[{"issue_id":"bd-bdhn","depends_on_id":"bd-6uix","type":"parent-child","created_at":"2025-11-08T12:55:54.910841-08:00","created_by":"daemon"}]} {"id":"bd-be7a","content_hash":"d9043a7a49f8e42dc88c3c01aaa178c1560b67c1637c3373b39c387272e8b725","title":"Create npm package structure with package.json","description":"Set up initial npm package structure for @beads/bd:\n\n## Files to create\n- npm/package.json - Package metadata, dependencies, scripts\n- npm/bin/bd - CLI wrapper script that invokes native binary\n- npm/.gitignore - Ignore downloaded binaries\n- npm/README.md - Installation and usage instructions\n\n## package.json structure\n- Name: @beads/bd (scoped package)\n- Main: index.js (exports binary path)\n- Bin: bin/bd (CLI entry point)\n- Scripts: postinstall (download binary)\n- Keywords: issue-tracker, cli, beads, bd\n- License: MIT\n\n## Bin wrapper\nSimple Node.js script that:\n- Spawns native binary with child_process.spawn\n- Passes through all arguments and stdio\n- Exits with binary's exit code","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T23:39:47.416779-08:00","updated_at":"2025-11-03T10:31:45.381258-08:00","closed_at":"2025-11-03T10:31:45.381258-08:00","source_repo":".","dependencies":[{"issue_id":"bd-be7a","depends_on_id":"bd-febc","type":"parent-child","created_at":"2025-11-02T23:40:32.923859-08:00","created_by":"daemon"}]} -{"id":"bd-bgca","content_hash":"eaf260976156d4aa03681369efec757f8119f9d5ec75703d54b0f1359e5acb25","title":"Latency test manual","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-08T00:04:25.028223-08:00","updated_at":"2025-11-08T00:06:46.169654-08:00","closed_at":"2025-11-08T00:06:46.169654-08:00","source_repo":"."} -{"id":"bd-buol","content_hash":"020dc9dbbd7f3e2b40c35f01bf8a65cf32ab419c188081493ea4e541bad1442e","title":"Invert control for compact: provide tools for agent-driven compaction","description":"Currently compact requires Anthropic API key because bd calls the AI directly. This is backwards - we should provide tools (like all other bd commands) that let an AI agent perform the compaction. The agent decides what to keep/merge, not bd. Related to GH #243 complaint about API key requirement.","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-07T00:27:28.498069-08:00","updated_at":"2025-11-07T23:18:08.38606-08:00","closed_at":"2025-11-07T23:08:51.67473-08:00","source_repo":"."} +{"id":"bd-bgca","content_hash":"c617d03baef137f2425cea14eb5346012e556b35e9048f0601fe8d719b5b705f","title":"Latency test manual","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-08T00:04:25.028223-08:00","updated_at":"2025-11-08T00:06:46.169654-08:00","closed_at":"2025-11-08T00:06:46.169654-08:00","source_repo":"."} +{"id":"bd-biwp","content_hash":"0e10fbd7c9acb4a476010f29f0669b76613acb8b05302657e894f9a255aa3cc7","title":"Support local-only git repos without remote origin","description":"Daemon crashes when working with local git repos that don't have origin remote configured. Should gracefully degrade to local-only mode: skip git pull/push operations but maintain daemon features (RPC server, auto-flush, JSONL export).","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-09T16:09:50.677769-08:00","updated_at":"2025-11-09T16:16:56.588548-08:00","closed_at":"2025-11-09T16:16:56.588548-08:00","external_ref":"gh#279","source_repo":"."} +{"id":"bd-br8","content_hash":"3f7413965cebb0a08803c601413ce62ea82af565c63b1747da623ca42a791316","title":"Implement `bd setup claude` command for Claude Code integration","description":"Create a `bd setup claude` command that installs Claude Code integration files (slash commands and hooks). This is idempotent and safe to run multiple times.","design":"## Implementation\n\nCreate `cmd/bd/setup.go` with subcommand `claude` that installs hooks via **JSON configuration** (Claude Code's native hook system).\n\n### Command Interface\n```bash\nbd setup claude # Install globally (default)\nbd setup claude --project # Install for this project only\nbd setup claude --check # Verify installation\nbd setup claude --remove # Remove bd hooks\n```\n\n### Claude Code Hook Architecture\n\n**Claude Code uses JSON configuration, NOT file discovery:**\n- Hooks defined in `settings.json` as arrays\n- Multiple tools coexist natively (parallel execution)\n- Configuration-based, not directory-based\n\n**Configuration files:**\n- Global: `~/.claude/settings.json`\n- Project: `./.claude/settings.json` or `./.claude/settings.local.json`\n\n### What Gets Installed\n\n**settings.json configuration only** (no script files needed):\n```json\n{\n \"hooks\": {\n \"SessionStart\": [\n {\n \"matcher\": \"\",\n \"hooks\": [\n {\n \"type\": \"command\",\n \"command\": \"bd prime\"\n }\n ]\n }\n ],\n \"PreCompact\": [\n {\n \"matcher\": \"\",\n \"hooks\": [\n {\n \"type\": \"command\",\n \"command\": \"bd prime\"\n }\n ]\n }\n ]\n }\n}\n```\n\n**Why no script files:**\n- `bd prime` is cross-platform (no shell syntax needed)\n- `bd prime` always exits 0 (no `|| true` needed)\n- `bd prime` never writes to stderr (no `2\u003e/dev/null` needed)\n- Simpler: one file to manage (settings.json), not two\n- More portable: no file permissions, no path dependencies\n\n### Installation Logic\n\n```go\nfunc setupClaude(global bool) error {\n var settingsPath string\n \n if global {\n home, _ := os.UserHomeDir()\n settingsPath = filepath.Join(home, \".claude/settings.json\")\n } else {\n settingsPath = \".claude/settings.local.json\"\n }\n \n // Update settings.json (merge with existing)\n return updateSettingsJSON(settingsPath, addBeadsHooks)\n}\n\nfunc updateSettingsJSON(path string, updateFn func(map[string]interface{})) error {\n // Create parent directory if needed\n os.MkdirAll(filepath.Dir(path), 0755)\n \n // Read existing settings (or create empty)\n var settings map[string]interface{}\n if data, err := os.ReadFile(path); err == nil {\n json.Unmarshal(data, \u0026settings)\n } else {\n settings = make(map[string]interface{})\n }\n \n // Apply updates\n updateFn(settings)\n \n // Write back atomically\n data, _ := json.MarshalIndent(settings, \"\", \" \")\n return atomicWriteFile(path, data, 0644)\n}\n\nfunc addBeadsHooks(settings map[string]interface{}) {\n hooks, _ := settings[\"hooks\"].(map[string]interface{})\n if hooks == nil {\n hooks = make(map[string]interface{})\n settings[\"hooks\"] = hooks\n }\n \n // Add SessionStart hook if not present\n addHookCommand(hooks, \"SessionStart\", \"bd prime\")\n \n // Add PreCompact hook if not present\n addHookCommand(hooks, \"PreCompact\", \"bd prime\")\n}\n\nfunc addHookCommand(hooks map[string]interface{}, event, command string) {\n // Get or create event array\n eventHooks, _ := hooks[event].([]interface{})\n if eventHooks == nil {\n eventHooks = []interface{}{}\n }\n \n // Check if bd hook already registered\n for _, hook := range eventHooks {\n hookMap, _ := hook.(map[string]interface{})\n commands, _ := hookMap[\"hooks\"].([]interface{})\n for _, cmd := range commands {\n cmdMap, _ := cmd.(map[string]interface{})\n if cmdMap[\"command\"] == command {\n fmt.Println(\"✓ Hook already registered:\", event)\n return // Already present\n }\n }\n }\n \n // Add bd hook to array\n newHook := map[string]interface{}{\n \"matcher\": \"\",\n \"hooks\": []interface{}{\n map[string]interface{}{\n \"type\": \"command\",\n \"command\": command,\n },\n },\n }\n \n eventHooks = append(eventHooks, newHook)\n hooks[event] = eventHooks\n fmt.Println(\"✓ Registered hook:\", event)\n}\n```\n\n### Slash Command (Optional)\n\n**`.claude/commands/prime_beads.md`:**\n```markdown\n---\ndescription: Load Beads workflow context\n---\n\nRun `bd prime` to refresh bd workflow understanding.\n```\n\n### Integration with `bd init`\n\nAfter git hooks:\n```go\nif isClaudeDetected() \u0026\u0026 !quietMode {\n fmt.Println(\"\\nClaude Code Integration:\")\n fmt.Println(\" Install hooks to prevent agent from forgetting bd workflow?\")\n fmt.Println(\" (Works with MCP server or CLI approach)\")\n \n choice := promptYesNo(\"Install Claude hooks globally?\")\n if choice {\n setupClaude(true) // global=true\n }\n}\n```\n\n### Safe Multi-Tool Coexistence\n\n**Why this approach is safe:**\n- JSON arrays support multiple tools natively\n- Each tool gets its own array entry\n- Parallel execution (no conflicts)\n- Removal only touches bd entries\n- No file overwriting needed\n\n### Removal\n\n```go\nfunc removeBeadsHooks(settings map[string]interface{}) {\n hooks, _ := settings[\"hooks\"].(map[string]interface{})\n if hooks == nil {\n return\n }\n \n // Remove bd prime hooks from each event\n for _, event := range []string{\"SessionStart\", \"PreCompact\"} {\n removeHookCommand(hooks, event, \"bd prime\")\n }\n}\n\nfunc removeHookCommand(hooks map[string]interface{}, event, command string) {\n eventHooks, _ := hooks[event].([]interface{})\n if eventHooks == nil {\n return\n }\n \n // Filter out bd prime hooks\n var filtered []interface{}\n for _, hook := range eventHooks {\n hookMap, _ := hook.(map[string]interface{})\n commands, _ := hookMap[\"hooks\"].([]interface{})\n \n keepHook := true\n for _, cmd := range commands {\n cmdMap, _ := cmd.(map[string]interface{})\n if cmdMap[\"command\"] == command {\n keepHook = false\n break\n }\n }\n \n if keepHook {\n filtered = append(filtered, hook)\n }\n }\n \n hooks[event] = filtered\n}\n```\n\n### Files to Create\n- `cmd/bd/setup.go` - Setup command with JSON merging logic\n- `cmd/bd/setup_test.go` - Tests for JSON manipulation\n- No hook script files needed (bd prime is self-contained)","acceptance_criteria":"- `bd setup claude` installs .claude/ files\n- Idempotent (can run multiple times safely)\n- Backs up existing files\n- `bd setup claude --check` verifies installation\n- Works when .claude/ doesn't exist (skip with message)\n- Unit tests cover installation logic","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-11T23:28:59.374019-08:00","updated_at":"2025-11-12T08:51:23.281292-08:00","closed_at":"2025-11-12T08:51:23.281292-08:00","source_repo":".","dependencies":[{"issue_id":"bd-br8","depends_on_id":"bd-rpn","type":"blocks","created_at":"2025-11-11T23:28:59.375616-08:00","created_by":"daemon"},{"issue_id":"bd-br8","depends_on_id":"bd-90v","type":"parent-child","created_at":"2025-11-11T23:31:23.762685-08:00","created_by":"daemon"}]} +{"id":"bd-buol","content_hash":"020dc9dbbd7f3e2b40c35f01bf8a65cf32ab419c188081493ea4e541bad1442e","title":"Invert control for compact: provide tools for agent-driven compaction","description":"Currently compact requires Anthropic API key because bd calls the AI directly. This is backwards - we should provide tools (like all other bd commands) that let an AI agent perform the compaction. The agent decides what to keep/merge, not bd. Related to GH #243 complaint about API key requirement.","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-07T00:27:28.498069-08:00","updated_at":"2025-11-08T01:49:23.46152-08:00","closed_at":"2025-11-07T23:08:51.67473-08:00","source_repo":"."} {"id":"bd-by3x","content_hash":"80149be1ddf4ef26d5d56c444895be01ec8b59492c258c2365fa1c2619061bbd","title":"Windows binaries lack SQLite support (GH #253)","description":"Windows users installing via install.ps1 get \"sql: unknown driver sqlite\" error. Root cause: GoReleaser was building with CGO_ENABLED=0, which excludes SQLite driver.\n\nFixed by:\n1. Enabling CGO in .goreleaser.yml\n2. Installing MinGW cross-compiler in release workflow\n3. Splitting builds per platform to set correct CC for Windows\n\nNeeds new release to fix for users.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-07T15:54:13.134815-08:00","updated_at":"2025-11-07T15:55:07.024156-08:00","closed_at":"2025-11-07T15:55:07.024156-08:00","source_repo":"."} {"id":"bd-bzfy","content_hash":"90bbde4d90d68728a9377d5d966682dc836740f1be43a0cf80d3cc69002a560b","title":"Integrate beads-merge tool by @neongreen","description":"**Context**: @neongreen built a production-ready 3-way merge tool for JSONL files that works with both Git and Jujutsu. This is superior to our planned bd resolve-conflicts because it prevents conflicts proactively instead of resolving them after the fact.\n\n**Tool**: https://github.com/neongreen/mono/tree/main/beads-merge\n\n**What it does**:\n- 3-way merge of JSONL files (base, left, right)\n- Field-level merging (titles, status, priority, etc.)\n- Smart dependency merging (union + dedup)\n- Conflict markers for unresolvable conflicts\n- Exit code 1 for conflicts (standard)\n\n**Integration options**:\n\n1. **Recommend (minimal effort)** - Document in AGENTS.md + TROUBLESHOOTING.md\n2. **Bundle binary** - Include in releases (cross-platform builds)\n3. **Port to Go** - Reimplement in bd codebase\n4. **Auto-install hook** - During bd init, offer to install merge driver\n\n**Recommendation**: Start with option 1 (document), then option 2 (bundle) once proven.\n\n**Related**: bd-5f483051 (bd resolve-conflicts - can close as superseded)","notes":"Created GitHub issue to discuss integration approach with @neongreen: https://github.com/neongreen/mono/issues/240\n\nAwaiting their preference on:\n1. Vendor with attribution (fastest)\n2. Extract as importable module (best long-term)\n3. Keep as separate tool (current state)\n\nNext: Wait for response before proceeding with integration.\n\nUPDATE 2025-11-06: @neongreen gave permission to vendor! Quote: \"I switched from beads to my own thing (tk) so I'm very happy to give beads-merge away — feel free to move it into the beads repo and I will point mono's readme to beads\"\n\nNext: Vendor beads-merge with full attribution","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-05T11:31:44.906652-08:00","updated_at":"2025-11-06T18:19:16.233387-08:00","closed_at":"2025-11-06T15:38:37.052274-08:00","source_repo":"."} {"id":"bd-c01f","content_hash":"14269c39f13784e0ee793fae005b1869fea5c08af1bbdc4a2f841720278180d5","title":"Implement bd stale command to find abandoned/forgotten issues","description":"Add bd stale command to surface issues that haven't been updated recently and may need attention.\n\nUse cases:\n- In-progress issues with no recent activity (may be abandoned)\n- Open issues that have been forgotten\n- Issues that might be outdated or no longer relevant\n\nQuery logic should find non-closed issues where updated_at exceeds a time threshold.\n\nShould support:\n- --days N flag (default 30-90 days)\n- --status filter (e.g., only in_progress)\n- --json output for automation\n\nReferences GitHub issue #184 where user expected this command to exist.","design":"Implementation approach:\n1. Add new command in cmd/bd/stale.go\n2. Query issues with: status != 'closed' AND updated_at \u003c (now - N days)\n3. Support filtering by status (open, in_progress, blocked)\n4. Default threshold: 30 days (configurable via --days)\n5. JSON output for agent consumption\n6. Order by updated_at ASC (oldest first)","status":"closed","priority":2,"issue_type":"epic","created_at":"2025-10-31T22:48:46.85435-07:00","updated_at":"2025-10-31T22:54:33.704492-07:00","closed_at":"2025-10-31T22:54:33.704492-07:00","source_repo":"."} @@ -290,10 +2581,10 @@ {"id":"bd-c77d","content_hash":"204eed7c89bcda47198a774340985706baf139c9e1a9f1311d7340dac2b64ec7","title":"Test SQLite WASM compatibility","description":"Verify modernc.org/sqlite works in WASM target. Child of epic bd-44d0.\n\n## Tasks\n- [ ] Compile minimal SQLite test to WASM\n- [ ] Test database create/open operations\n- [ ] Test query execution\n- [ ] Test JSONL import/export\n- [ ] Benchmark performance vs native\n\n## Decision Point\nIf modernc.org/sqlite issues, evaluate ncruces/go-sqlite3 alternative.","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-02T18:33:31.247537-08:00","updated_at":"2025-11-05T00:55:48.757762-08:00","closed_at":"2025-11-05T00:55:48.75777-08:00","source_repo":".","dependencies":[{"issue_id":"bd-c77d","depends_on_id":"bd-197b","type":"blocks","created_at":"2025-11-02T18:33:31.248112-08:00","created_by":"daemon"}]} {"id":"bd-c796","content_hash":"7231785c8ce4d15ce296f7e2d22d03b9d6610ed73dcc5501773f86782ffeaf03","title":"Extract batch operations to batch_ops.go","description":"Move validateBatchIssues, generateBatchIDs, bulkInsertIssues, bulkRecordEvents, bulkMarkDirty, CreateIssues to batch_ops.go","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T19:28:54.887487-07:00","updated_at":"2025-11-02T08:09:51.579971-08:00","closed_at":"2025-11-02T08:09:51.579978-08:00","source_repo":"."} {"id":"bd-c7eb","content_hash":"8f98709ed61066b4e51c2f26d16c22278846cab66c7597df2bc892172b9a6ad6","title":"Research Go WASM compilation and modernc.org/sqlite WASM support","description":"Investigate technical requirements for compiling bd to WASM:\n- Verify modernc.org/sqlite has working js/wasm support\n- Identify Go stdlib limitations in WASM (syscalls, file I/O, etc.)\n- Research wasm_exec.js runtime and Node.js integration\n- Document any API differences between native and WASM builds","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T21:58:07.284264-08:00","updated_at":"2025-11-02T22:23:49.375941-08:00","closed_at":"2025-11-02T22:23:49.375941-08:00","source_repo":".","dependencies":[{"issue_id":"bd-c7eb","depends_on_id":"bd-44d0","type":"parent-child","created_at":"2025-11-02T22:23:49.378673-08:00","created_by":"stevey"}]} -{"id":"bd-c825f867","content_hash":"e2925468dd33e89b5930382acb9a0ef9c48a3570d376068f9e3a39bb245f0c9d","title":"Add docs/architecture/event_driven.md","description":"Copy event_driven_daemon.md into docs/ folder. Add to documentation index.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-28T16:20:02.431399-07:00","updated_at":"2025-11-08T01:58:15.282811-08:00","closed_at":"2025-11-08T00:51:06.826771-08:00","source_repo":"."} +{"id":"bd-c825f867","content_hash":"e2925468dd33e89b5930382acb9a0ef9c48a3570d376068f9e3a39bb245f0c9d","title":"Add docs/architecture/event_driven.md","description":"Copy event_driven_daemon.md into docs/ folder. Add to documentation index.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-28T16:20:02.431399-07:00","updated_at":"2025-11-08T01:49:23.461825-08:00","closed_at":"2025-11-08T00:51:06.826771-08:00","source_repo":"."} {"id":"bd-c947dd1b","content_hash":"79bd51b46b28bc16cfc19cd19a4dd4f57f45cd1e902b682788d355b03ec00b2a","title":"Remove Daemon Storage Cache","description":"The daemon's multi-repo storage cache is the root cause of stale data bugs. Since global daemon is deprecated, we only ever serve one repository, making the cache unnecessary complexity. This epic removes the cache entirely for simpler, more reliable direct storage access.","design":"For local daemon (single repository), eliminate the cache entirely:\n- Use s.storage field directly (opened at daemon startup)\n- Remove getStorageForRequest() routing logic\n- Remove server_cache_storage.go entirely (~300 lines)\n- Remove cache-related tests\n- Simplify Server struct\n\nBenefits:\n✅ No staleness bugs: Always using live SQLite connection\n✅ Simpler code: Remove ~300 lines of cache management\n✅ Easier debugging: Direct storage access, no cache indirection\n✅ Same performance: Cache was always 1 entry for local daemon anyway","acceptance_criteria":"- Daemon has no storage cache code\n- All tests pass\n- MCP integration works\n- No stale data bugs\n- Documentation updated\n- Performance validated","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-28T10:50:15.126939-07:00","updated_at":"2025-10-30T17:12:58.21743-07:00","closed_at":"2025-10-28T10:49:53.612049-07:00","source_repo":"."} {"id":"bd-c9a482db","content_hash":"f939b9e15e7143d89626757438a69530fa9165a2f66588fd55f2e6146c20d646","title":"Add internal/ai package for AI-assisted repairs","description":"Add AI integration package to support AI-powered repair commands.\n\nProviders:\n- Anthropic (Claude)\n- OpenAI\n- Ollama (local)\n\nFeatures:\n- Conflict resolution analysis\n- Duplicate detection via embeddings\n- Configuration via env vars (BEADS_AI_PROVIDER, BEADS_AI_API_KEY, etc.)\n\nSee repair_commands.md lines 357-425 for design.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-28T19:37:55.722841-07:00","updated_at":"2025-11-06T19:36:13.972304-08:00","closed_at":"2025-11-06T19:27:19.150657-08:00","source_repo":"."} -{"id":"bd-caa9","content_hash":"aa97994c8474a1380ff7f9c9db681c6d6dda62839b1ddc13312a6813029b6404","title":"Migration tool for existing users","description":"Ensure smooth migration for existing users to separate branch workflow.\n\nTasks:\n- Add bd migrate --separate-branch command\n- Detect existing repos, migrate cleanly\n- Preserve git history\n- Add rollback mechanism\n- Test migration on beads' own repo (dogfooding)\n- Communication plan (GitHub discussion, docs)\n- Version compatibility checks\n\nEstimated effort: 2-3 days","acceptance_criteria":"- Existing users can migrate without data loss\n- Rollback works if migration fails\n- Clear communication about breaking changes (if any)\n- beads project itself migrated successfully (dogfooding)\n- Migration tested on 5+ real-world repos","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T15:22:35.627388-08:00","updated_at":"2025-11-04T12:36:53.789201-08:00","closed_at":"2025-11-04T12:36:53.789201-08:00","source_repo":".","dependencies":[{"issue_id":"bd-caa9","depends_on_id":"bd-a101","type":"parent-child","created_at":"2025-11-02T15:22:48.382619-08:00","created_by":"stevey"}]} +{"id":"bd-caa9","content_hash":"6e8d4006d4f9b265e63fad9e30f24c6ab29fbf79ef47ec90a7e1225b5d662b67","title":"Migration tool for existing users","description":"Ensure smooth migration for existing users to separate branch workflow.\n\nTasks:\n- Add bd migrate --separate-branch command\n- Detect existing repos, migrate cleanly\n- Preserve git history\n- Add rollback mechanism\n- Test migration on beads' own repo (dogfooding)\n- Communication plan (GitHub discussion, docs)\n- Version compatibility checks\n\nEstimated effort: 2-3 days","acceptance_criteria":"- Existing users can migrate without data loss\n- Rollback works if migration fails\n- Clear communication about breaking changes (if any)\n- beads project itself migrated successfully (dogfooding)\n- Migration tested on 5+ real-world repos","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T15:22:35.627388-08:00","updated_at":"2025-11-04T12:36:53.789201-08:00","closed_at":"2025-11-04T12:36:53.789201-08:00","source_repo":".","dependencies":[{"issue_id":"bd-caa9","depends_on_id":"bd-a101","type":"parent-child","created_at":"2025-11-02T15:22:48.382619-08:00","created_by":"stevey"}]} {"id":"bd-cb2f","content_hash":"99b9c1c19d5e9f38308d78f09763426777797f133d4c86edd579419e7ba4043f","title":"Week 1 task","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-11-03T19:11:59.358093-08:00","updated_at":"2025-11-03T19:11:59.358093-08:00","source_repo":".","labels":["frontend","week2"]} {"id":"bd-cb64c226.1","content_hash":"0bfd0735c8985d3b3e4906e44f22b06fb24758c6d795188226e920bd8b3e7cf8","title":"Performance Validation","description":"Confirm no performance regression from cache removal","acceptance_criteria":"- Benchmarks show no significant regression\n- Document performance characteristics\n- Confirm single SQLite connection is reused\n\nBenchmarks: go test -bench=. -benchmem ./internal/rpc/...\n\nMetrics to track:\n- Request latency (p50, p99)\n- Throughput (requests/sec)\n- Memory usage\n- SQLite connection overhead\n\nExpected results:\n- Latency: Same or better (no cache overhead)\n- Throughput: Same (cache was always 1 entry)\n- Memory: Lower (no cache structs)\n- Connection overhead: Zero (single connection reused)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T10:50:15.126019-07:00","updated_at":"2025-10-30T17:12:58.216721-07:00","closed_at":"2025-10-28T10:49:45.021037-07:00","source_repo":"."} {"id":"bd-cb64c226.10","content_hash":"2dbe416cf266952236a03ed414e5f7f9eb5526d69b70d0821ca0d59b2bc22305","title":"Delete server_cache_storage.go","description":"Remove the entire cache implementation file (~286 lines)","acceptance_criteria":"- File deleted from repository\n- No compilation errors\n- No references to deleted functions\n\nFunctions being removed:\n- StorageCacheEntry struct\n- evictStaleStorage() - LRU eviction\n- evictCacheBasedOnMemory() - memory pressure eviction\n- getStorageForRequest() - cache lookup and routing\n- findDatabaseForCwd() - database discovery\n- evictStorageForRequest() - manual eviction","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-27T22:55:38.729299-07:00","updated_at":"2025-10-30T17:12:58.212391-07:00","closed_at":"2025-10-28T14:08:38.064592-07:00","source_repo":"."} @@ -318,27 +2609,27 @@ {"id":"bd-csvy","content_hash":"88e2ed15c2fe9d9622b16daa530907af7069ef69e621c74dc2a2fafa1da4ac8c","title":"Add tests for merge driver auto-config in bd init","description":"Add comprehensive tests for the merge driver auto-configuration functionality in `bd init`.\n\n**Test cases needed:**\n- Auto-install in quiet mode\n- Skip with --skip-merge-driver flag\n- Detect already-installed merge driver\n- Append to existing .gitattributes\n- Interactive prompt behavior (if feasible)\n\n**File:** `cmd/bd/init_test.go`","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T19:27:04.133078-08:00","updated_at":"2025-11-06T18:19:16.233673-08:00","closed_at":"2025-11-06T15:56:36.014814-08:00","source_repo":".","dependencies":[{"issue_id":"bd-csvy","depends_on_id":"bd-32nm","type":"discovered-from","created_at":"2025-11-05T19:27:04.134299-08:00","created_by":"daemon"}]} {"id":"bd-d19a","content_hash":"5ff9ba5e70c3e3eeaff40887421797e30dfb75e56e97fcaaf3f3d32332f22aa2","title":"Fix import failure on missing parent issues","description":"Import process fails atomically when JSONL references deleted parent issues. Implement hybrid solution: topological sorting + parent resurrection to handle deleted parents gracefully while maintaining referential integrity. See docs/import-bug-analysis-bd-3xq.md for full analysis.","status":"closed","priority":0,"issue_type":"epic","created_at":"2025-11-04T12:31:30.994759-08:00","updated_at":"2025-11-05T00:08:42.814239-08:00","closed_at":"2025-11-05T00:08:42.814243-08:00","source_repo":"."} {"id":"bd-d33c","content_hash":"d0820d5dd6ea4ab198e013861d3d7d01da701daa8ab8ec59ad5ef855e6f83b2b","title":"Separate process/lock/PID concerns into process.go","description":"Create internal/daemonrunner/process.go with: acquireDaemonLock, PID file read/write, stopDaemon, isDaemonRunning, getPIDFilePath, socket path helpers, version check.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T11:41:14.871122-07:00","updated_at":"2025-11-01T23:43:55.66159-07:00","closed_at":"2025-11-01T23:43:55.66159-07:00","source_repo":"."} -{"id":"bd-d355a07d","content_hash":"e5e88defa034e6758f63ac603963209245ab74f531510366b25ebbf7b4be36b3","title":"Import validation falsely reports data loss on collision resolution","description":"## Problem\n\nPost-import validation reports 'data loss detected!' when import count reduces due to legitimate collision resolution.\n\n## Example\n\n```\nImport complete: 1 created, 8 updated, 142 unchanged, 19 skipped, 1 issues remapped\nPost-import validation failed: import reduced issue count: 165 → 164 (data loss detected!)\n```\n\nThis was actually successful collision resolution (bd-70419816 duplicated → remapped to-70419816), not data loss.\n\n## Impact\n\n- False alarms waste investigation time\n- Undermines confidence in import validation\n- Confuses users/agents about sync health\n\n## Solution\n\nImprove validation to distinguish:\n- Collision-resolution merges (expected count reduction)\n- Actual data loss (unexpected disappearance)\n\nTrack remapped issue count and adjust expected post-import count accordingly.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-10-29T23:15:00.815227-07:00","updated_at":"2025-11-08T01:58:15.283088-08:00","closed_at":"2025-11-08T00:33:04.659308-08:00","source_repo":"."} -{"id":"bd-d3e5","content_hash":"2eaf57cb617922924aadb6b04366a3ef058d386752c65e8471f2704b512ea30a","title":"Test issue 2","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T09:44:17.116768539Z","updated_at":"2025-11-08T03:09:48.249933-08:00","closed_at":"2025-11-08T03:09:48.249936-08:00","source_repo":"."} +{"id":"bd-d355a07d","content_hash":"e5e88defa034e6758f63ac603963209245ab74f531510366b25ebbf7b4be36b3","title":"Import validation falsely reports data loss on collision resolution","description":"## Problem\n\nPost-import validation reports 'data loss detected!' when import count reduces due to legitimate collision resolution.\n\n## Example\n\n```\nImport complete: 1 created, 8 updated, 142 unchanged, 19 skipped, 1 issues remapped\nPost-import validation failed: import reduced issue count: 165 → 164 (data loss detected!)\n```\n\nThis was actually successful collision resolution (bd-70419816 duplicated → remapped to-70419816), not data loss.\n\n## Impact\n\n- False alarms waste investigation time\n- Undermines confidence in import validation\n- Confuses users/agents about sync health\n\n## Solution\n\nImprove validation to distinguish:\n- Collision-resolution merges (expected count reduction)\n- Actual data loss (unexpected disappearance)\n\nTrack remapped issue count and adjust expected post-import count accordingly.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-10-29T23:15:00.815227-07:00","updated_at":"2025-11-08T01:49:23.462086-08:00","closed_at":"2025-11-08T00:33:04.659308-08:00","source_repo":"."} +{"id":"bd-d3e5","content_hash":"2eaf57cb617922924aadb6b04366a3ef058d386752c65e8471f2704b512ea30a","title":"Test issue 2","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T09:44:17.116768539Z","updated_at":"2025-11-07T22:07:17.342522-08:00","closed_at":"2025-11-07T22:07:17.342528-08:00","source_repo":"."} {"id":"bd-d3f0","content_hash":"d759327f1a1e4817d3e8ec212fd6af2607d0bb5e654201a6fc3640ad0a3b18fd","title":"Add 'bd comment' as alias for 'bd comments add'","description":"The command 'bd comments add' is verbose and unintuitive. Add 'bd comment' as a shorter alias that works the same way.\n\n## Rationale\n- More natural: 'bd comment \u003cissue-id\u003e \u003ctext\u003e' reads better than 'bd comments add \u003cissue-id\u003e \u003ctext\u003e'\n- Matches user expectations: users naturally try 'bd comment' first\n- Follows convention: other commands like 'bd create', 'bd show', 'bd close' are verbs\n\n## Implementation\nCould be implemented as:\n1. A new command that wraps bd comments add\n2. An alias registered in cobra\n3. Keep 'bd comments add' for backwards compatibility\n\n## Examples\n```bash\nbd comment bd-1234 'This is a comment'\nbd comment bd-1234 'Multi-line comment' --body 'Additional details here'\n```","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-02T17:13:18.82563-08:00","updated_at":"2025-11-03T22:20:30.223939-08:00","closed_at":"2025-11-03T22:20:30.223939-08:00","source_repo":"."} {"id":"bd-d4ec5a82","content_hash":"e0f9aa493571fdb0b5fd578993165042ad224bb2c00186564337732e6221d529","title":"Add MCP functions for repair commands","description":"Add repair commands to beads-mcp for agent access:\n- beads_resolve_conflicts()\n- beads_find_duplicates()\n- beads_detect_pollution()\n- beads_validate()\n\nFiles: integrations/beads-mcp/src/beads_mcp/server.py","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-28T14:48:29.071495-07:00","updated_at":"2025-11-06T19:36:13.972786-08:00","closed_at":"2025-11-06T19:27:19.170894-08:00","source_repo":"."} +{"id":"bd-d4i","content_hash":"41cafb4bfa5377a84005b08cddd3e703c1317e98ef32b050ddaabf1bdc7718c9","title":"Create tip system infrastructure for contextual hints","description":"Implement a tip/hint system that shows helpful contextual messages after successful commands. This is different from the existing error-path \"Hint:\" messages - tips appear on success paths to educate users about features they might not know about.","design":"## Implementation\n\nCreate `cmd/bd/tips.go` with:\n\n### Core Infrastructure\n```go\ntype Tip struct {\n ID string\n Condition func() bool // Should this tip be eligible?\n Message string\n Frequency time.Duration // Minimum gap between showings\n Priority int // Higher = shown first when eligible\n Probability float64 // 0.0 to 1.0 - chance of showing\n}\n\nfunc maybeShowTip(store storage.Storage) {\n if jsonOutput || quietMode {\n return // Respect output flags\n }\n \n tip := selectNextTip(store)\n if tip != nil {\n fmt.Fprintf(os.Stdout, \"\\n💡 Tip: %s\\n\", tip.Message)\n recordTipShown(store, tip.ID)\n }\n}\n\nfunc selectNextTip(store storage.Storage) *Tip {\n now := time.Now()\n var eligibleTips []Tip\n \n // Filter to eligible tips (condition + frequency check)\n for _, tip := range tips {\n if !tip.Condition() {\n continue\n }\n \n lastShown := getLastShown(store, tip.ID)\n if !lastShown.IsZero() \u0026\u0026 now.Sub(lastShown) \u003c tip.Frequency {\n continue\n }\n \n eligibleTips = append(eligibleTips, tip)\n }\n \n if len(eligibleTips) == 0 {\n return nil\n }\n \n // Sort by priority (highest first)\n sort.Slice(eligibleTips, func(i, j int) bool {\n return eligibleTips[i].Priority \u003e eligibleTips[j].Priority\n })\n \n // Apply probability roll (in priority order)\n for _, tip := range eligibleTips {\n if rand.Float64() \u003c tip.Probability {\n return \u0026tip\n }\n }\n \n return nil // No tips won probability roll\n}\n```\n\n### Probability Examples\n\n```go\n// High priority, high probability = shows often\n{Priority: 90, Probability: 0.8} // 80% chance when eligible\n\n// High priority, medium probability = important but not spammy\n{Priority: 100, Probability: 0.6} // 60% chance\n\n// Low priority, low probability = rare suggestion\n{Priority: 30, Probability: 0.3} // 30% chance\n```\n\n### Metadata Storage\nUse existing metadata table to track:\n- `tip_{id}_last_shown` - Timestamp of last display (RFC3339 format)\n- `tip_{id}_dismissed` - User permanently dismissed (future feature)\n\n### Integration Points\nCall `maybeShowTip()` at end of:\n- `bd list` - After showing issues\n- `bd ready` - After showing ready work\n- `bd create` - After creating issue\n- `bd show` - After showing issue details\n\n## Design Decisions\n- Tips shown on stdout (informational, not errors)\n- Respects `--json` and `--quiet` flags\n- Frequency enforces minimum gap between showings\n- Priority determines evaluation order\n- Probability reduces spam (not every eligible tip shows)\n- Store state in metadata table (no new files)\n- Deterministic seed for testing (optional BEADS_TIP_SEED env var)","acceptance_criteria":"- Tip infrastructure exists in cmd/bd/tips.go\n- Tips respect --json and --quiet flags\n- Frequency tracking works (no spam)\n- Metadata table stores tip state\n- Unit tests for tip selection logic\n- Documentation in code comments","status":"open","priority":2,"issue_type":"feature","created_at":"2025-11-11T23:29:15.693956-08:00","updated_at":"2025-11-11T23:49:50.812933-08:00","source_repo":"."} {"id":"bd-d68f","content_hash":"1c806ae9c39bb28faaa8730350ce6b20bc25821e33583f537db1567b183bce6d","title":"Add tests for Comments API (AddIssueComment, GetIssueComments)","description":"Comments API currently has 0% coverage. Need tests for:\n- AddIssueComment - adding comments to issues\n- GetIssueComments - retrieving comments\n- Comment ordering and pagination\n- Edge cases (non-existent issues, empty comments)","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-01T22:40:58.980688-07:00","updated_at":"2025-11-01T22:53:42.124391-07:00","closed_at":"2025-11-01T22:53:42.124391-07:00","source_repo":"."} -{"id":"bd-d6aq","content_hash":"c513a7dc97f078c4785f828ec1f35a8f268265d8722c31603d169c9e80c9257b","title":"Test reservation expiration and renewal","description":"Verify TTL-based reservation expiration works correctly.\n\nAcceptance Criteria:\n- Reserve with short TTL (30s)\n- Verify other agents can't claim\n- Wait for expiration\n- Verify reservation auto-released\n- Other agent can now claim\n- Test renewal/heartbeat mechanism\n\nFile: tests/integration/test_reservation_ttl.py","notes":"Implemented comprehensive TTL/expiration test suite in tests/integration/test_reservation_ttl.py\n\nTest Coverage:\n✅ Short TTL reservations (30s) - verifies TTL is properly set\n✅ Reservation blocking - confirms agent2 cannot claim while agent1 holds reservation\n✅ Auto-release after expiration - validates expired reservations are auto-cleaned and become available\n✅ Renewal/heartbeat - tests that re-reserving extends expiration time\n\nAll 4 tests passing in 56.9s total (including 30s+ wait time for expiration tests).\n\nMock server implements full TTL management:\n- Reservation class with expiration tracking\n- Auto-cleanup of expired reservations on each request\n- Renewal support (same agent re-reserving)\n- 409 conflict for cross-agent reservation attempts","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-07T22:43:21.547821-08:00","updated_at":"2025-11-08T02:24:30.296982-08:00","closed_at":"2025-11-08T02:24:30.296982-08:00","source_repo":".","dependencies":[{"issue_id":"bd-d6aq","depends_on_id":"bd-m9th","type":"blocks","created_at":"2025-11-07T22:43:21.548731-08:00","created_by":"daemon"}]} +{"id":"bd-d6aq","content_hash":"45a169a72749bb3bc93190bb3e5891950409f264baeac4394cd1a3ad5a75c0f2","title":"Test reservation expiration and renewal","description":"Verify TTL-based reservation expiration works correctly.\n\nAcceptance Criteria:\n- Reserve with short TTL (30s)\n- Verify other agents can't claim\n- Wait for expiration\n- Verify reservation auto-released\n- Other agent can now claim\n- Test renewal/heartbeat mechanism\n\nFile: tests/integration/test_reservation_ttl.py","notes":"Implemented comprehensive TTL/expiration test suite in tests/integration/test_reservation_ttl.py\n\nTest Coverage:\n✅ Short TTL reservations (30s) - verifies TTL is properly set\n✅ Reservation blocking - confirms agent2 cannot claim while agent1 holds reservation\n✅ Auto-release after expiration - validates expired reservations are auto-cleaned and become available\n✅ Renewal/heartbeat - tests that re-reserving extends expiration time\n\nAll 4 tests passing in 56.9s total (including 30s+ wait time for expiration tests).\n\nMock server implements full TTL management:\n- Reservation class with expiration tracking\n- Auto-cleanup of expired reservations on each request\n- Renewal support (same agent re-reserving)\n- 409 conflict for cross-agent reservation attempts","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-07T22:43:21.547821-08:00","updated_at":"2025-11-08T03:54:04.855132-08:00","closed_at":"2025-11-08T02:24:30.296982-08:00","source_repo":".","dependencies":[{"issue_id":"bd-d6aq","depends_on_id":"bd-m9th","type":"blocks","created_at":"2025-11-07T22:43:21.548731-08:00","created_by":"daemon"}]} {"id":"bd-d76d","content_hash":"b65da5fe9f89a98f1e6fad6ee32d463126ef72785fec4d6dfa5a4774c6a8a393","title":"Modify EnsureIDs to support parent resurrection","description":"Update internal/storage/sqlite/ids.go:189-202 to call TryResurrectParent before failing on missing parent. Add resurrection mode flag, log resurrected parents for transparency. Maintain backwards compatibility with strict validation mode.","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-04T12:31:59.659507-08:00","updated_at":"2025-11-05T00:08:42.814463-08:00","closed_at":"2025-11-05T00:08:42.814466-08:00","source_repo":"."} -{"id":"bd-d7e88238","content_hash":"ff14f04a04bf89f52bda3d584933df6b09b554cce8665f47f429f1ac52dafb94","title":"Rapid 3","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-29T19:11:57.459655-07:00","updated_at":"2025-11-07T23:21:44.925275-08:00","closed_at":"2025-11-07T23:18:52.333825-08:00","source_repo":"."} +{"id":"bd-d7e88238","content_hash":"ff14f04a04bf89f52bda3d584933df6b09b554cce8665f47f429f1ac52dafb94","title":"Rapid 3","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-29T19:11:57.459655-07:00","updated_at":"2025-11-08T01:49:23.462353-08:00","closed_at":"2025-11-07T23:18:52.333825-08:00","source_repo":"."} {"id":"bd-d9e0","content_hash":"de4e01414f8863b63cb693a709048b85c3f4417f03e7d7b2528560076be0e1f7","title":"Extract validation functions to validators.go","description":"Move validatePriority, validateStatus, validateIssueType, validateTitle, validateEstimatedMinutes, validateFieldUpdate to validators.go","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T19:28:54.915909-07:00","updated_at":"2025-11-02T12:32:00.159298-08:00","closed_at":"2025-11-02T12:32:00.1593-08:00","source_repo":"."} {"id":"bd-dcd6f14b","content_hash":"c07a4b8a39e6e81513278ee335fe14aa767cbcba72e3b511cfd95705053483b1","title":"Batch test 4","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T15:29:02.053523-07:00","updated_at":"2025-10-31T12:00:43.182861-07:00","closed_at":"2025-10-31T12:00:43.182861-07:00","source_repo":"."} -{"id":"bd-dd6f6d26","content_hash":"dbcecb8b95f9f2939d97c61bd8cbe331bea866f47600bded213d3122e311c356","title":"Fix autoimport tests for content-hash collision scoring","description":"## Overview\nThree autoimport tests are failing after bd-cbed9619.4 because they expect behavior based on the old reference-counting collision resolution, but the system now uses deterministic content-hash scoring.\n\n## Failing Tests\n1. `TestAutoImportMultipleCollisionsRemapped` - expects local versions preserved\n2. `TestAutoImportAllCollisionsRemapped` - expects local versions preserved \n3. `TestAutoImportCollisionRemapMultipleFields` - expects specific collision resolution behavior\n\n## Root Cause\nThese tests were written when ScoreCollisions used reference counting to determine which version to keep. Now it uses content-hash comparison (introduced in commit 2e87329), which produces different but deterministic results.\n\n## Example\nOld behavior: Issue with more references would be kept\nNew behavior: Issue with lexicographically lower content hash is kept\n\n## Solution\nUpdate each test to:\n1. Verify the new content-hash based behavior is correct\n2. Check that the remapped issue (not necessarily local/remote) has the expected content\n3. Ensure dependencies are preserved on the correct remapped issue\n\n## Acceptance Criteria\n- All three autoimport tests pass\n- Tests verify content-hash determinism (same collision always resolves the same way)\n- Tests check dependency preservation on remapped issues\n- Test documentation explains content-hash scoring expectations\n\n## Files to Modify\n- `cmd/bd/autoimport_collision_test.go`\n\n## Testing\nRun: `go test ./cmd/bd -run \"TestAutoImport.*Collision\" -v`","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-08T03:09:48.253086-08:00","updated_at":"2025-11-08T22:42:08.862829-08:00","closed_at":"2025-11-08T22:42:08.862831-08:00","source_repo":".","dependencies":[{"issue_id":"bd-dd6f6d26","depends_on_id":"bd-cbed9619.4","type":"discovered-from","created_at":"2025-10-28T19:12:56.345276-07:00","created_by":"daemon"}]} -{"id":"bd-de0h","content_hash":"9863fbd0ac36821d74a063289f71c2c5c27689ae7970d4283b0ae96804aeb4a2","title":"bd message: Add HTTP client timeout to prevent hangs","description":"HTTP client in `sendAgentMailRequest` uses default http.Post with no timeout.\n\n**Location:** cmd/bd/message.go:181\n\n**Problem:**\n- Can hang indefinitely if server is unresponsive\n- No way to cancel stuck requests\n- Poor UX in flaky networks\n\n**Fix:**\n```go\nclient := \u0026http.Client{Timeout: 30 * time.Second}\nresp, err := client.Post(url, \"application/json\", bytes.NewReader(reqBody))\n```\n\n**Impact:** Production reliability and security issue","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-08T12:54:24.942645-08:00","updated_at":"2025-11-08T12:56:59.948929-08:00","closed_at":"2025-11-08T12:56:59.948929-08:00","source_repo":".","dependencies":[{"issue_id":"bd-de0h","depends_on_id":"bd-6uix","type":"parent-child","created_at":"2025-11-08T12:55:54.860847-08:00","created_by":"daemon"}]} -{"id":"bd-df11","content_hash":"9d688c3fe5f4994ab29ed22c8c4ae467f2069c4cbb676a2168303b2ffcba48c4","title":"Add import metrics for external_ref matching statistics","description":"Add observability for external_ref matching behavior during imports to help debug and optimize import operations.\n\nMetrics to track:\n- Number of issues matched by external_ref\n- Number of issues matched by ID\n- Number of issues matched by content hash\n- Number of external_ref updates vs creates\n- Average import time with vs without external_ref\n\nOutput format:\n- Add to ImportResult struct\n- Include in import command output\n- Consider structured logging\n\nUse cases:\n- Debugging slow imports\n- Understanding match distribution\n- Optimizing import performance\n\nRelated: bd-1022","status":"closed","priority":4,"issue_type":"chore","created_at":"2025-11-02T15:32:46.157899-08:00","updated_at":"2025-11-08T02:24:24.686136-08:00","closed_at":"2025-11-08T02:20:01.01371-08:00","source_repo":"."} +{"id":"bd-de0h","content_hash":"8b8b43683607e73012cf8bd7cf8631c6ae34498d0c93ca5b77d3f68944c8088d","title":"bd message: Add HTTP client timeout to prevent hangs","description":"HTTP client in `sendAgentMailRequest` uses default http.Post with no timeout.\n\n**Location:** cmd/bd/message.go:181\n\n**Problem:**\n- Can hang indefinitely if server is unresponsive\n- No way to cancel stuck requests\n- Poor UX in flaky networks\n\n**Fix:**\n```go\nclient := \u0026http.Client{Timeout: 30 * time.Second}\nresp, err := client.Post(url, \"application/json\", bytes.NewReader(reqBody))\n```\n\n**Impact:** Production reliability and security issue","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-08T12:54:24.942645-08:00","updated_at":"2025-11-08T12:56:59.948929-08:00","closed_at":"2025-11-08T12:56:59.948929-08:00","source_repo":".","dependencies":[{"issue_id":"bd-de0h","depends_on_id":"bd-6uix","type":"parent-child","created_at":"2025-11-08T12:55:54.860847-08:00","created_by":"daemon"}]} +{"id":"bd-df11","content_hash":"9d688c3fe5f4994ab29ed22c8c4ae467f2069c4cbb676a2168303b2ffcba48c4","title":"Add import metrics for external_ref matching statistics","description":"Add observability for external_ref matching behavior during imports to help debug and optimize import operations.\n\nMetrics to track:\n- Number of issues matched by external_ref\n- Number of issues matched by ID\n- Number of issues matched by content hash\n- Number of external_ref updates vs creates\n- Average import time with vs without external_ref\n\nOutput format:\n- Add to ImportResult struct\n- Include in import command output\n- Consider structured logging\n\nUse cases:\n- Debugging slow imports\n- Understanding match distribution\n- Optimizing import performance\n\nRelated: bd-1022","status":"closed","priority":4,"issue_type":"chore","created_at":"2025-11-02T15:32:46.157899-08:00","updated_at":"2025-11-08T03:54:04.856564-08:00","closed_at":"2025-11-08T02:20:01.01371-08:00","source_repo":"."} {"id":"bd-df190564","content_hash":"4966d22faf43b7de1b27315f85365d7ed896741e4e589ed01ee16f4c2f600a24","title":"bd repair-deps - Orphaned dependency cleaner","description":"Find and fix orphaned dependency references.\n\nImplementation:\n- Scan all issues for dependencies pointing to non-existent issues\n- Report orphaned refs\n- Auto-fix with --fix flag\n- Interactive mode with --interactive\n\nFiles: cmd/bd/repair_deps.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T19:42:29.852745-07:00","updated_at":"2025-10-31T18:24:19.418221-07:00","closed_at":"2025-10-31T18:24:19.418221-07:00","source_repo":"."} -{"id":"bd-dxdn","content_hash":"1ad5838334d77403d884787d2b5c99b88c6fa28fb08a16014246c8db0f9f4020","title":"bd ready taking 5 seconds with 132 issues (89 closed)","description":"User reports bd ready is annoyingly slow on M2 Mac - 5 seconds for 132 issues (89 closed). Started noticing after hash-based IDs update. Need to investigate performance regression. Reported in GH #243.","notes":"Root cause identified: Not a query performance issue, but stale daemon locks causing 5s timeout delays.\n\nFixed in bd-ndyz (closed) via 5 sub-issues:\n- bd-expt: Fast-fail socket checks (200ms timeout)\n- bd-wgu4: Lock probe before RPC attempts\n- bd-1mzt: Self-heal stale artifacts\n- bd-vcg5: Panic recovery + socket cleanup\n- bd-j7e2: RPC diagnostics (BD_RPC_DEBUG)\n\nAll fixes merged. Ready for v0.22.2 release.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T00:26:30.359512-08:00","updated_at":"2025-11-08T13:17:08.766029-08:00","closed_at":"2025-11-08T02:35:47.956638-08:00","source_repo":"."} +{"id":"bd-dxdn","content_hash":"1ad5838334d77403d884787d2b5c99b88c6fa28fb08a16014246c8db0f9f4020","title":"bd ready taking 5 seconds with 132 issues (89 closed)","description":"User reports bd ready is annoyingly slow on M2 Mac - 5 seconds for 132 issues (89 closed). Started noticing after hash-based IDs update. Need to investigate performance regression. Reported in GH #243.","notes":"Root cause identified: Not a query performance issue, but stale daemon locks causing 5s timeout delays.\n\nFixed in bd-ndyz (closed) via 5 sub-issues:\n- bd-expt: Fast-fail socket checks (200ms timeout)\n- bd-wgu4: Lock probe before RPC attempts\n- bd-1mzt: Self-heal stale artifacts\n- bd-vcg5: Panic recovery + socket cleanup\n- bd-j7e2: RPC diagnostics (BD_RPC_DEBUG)\n\nAll fixes merged. Ready for v0.22.2 release.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T00:26:30.359512-08:00","updated_at":"2025-11-08T02:35:47.956638-08:00","closed_at":"2025-11-08T02:35:47.956638-08:00","source_repo":"."} {"id":"bd-e044","content_hash":"8393c18d7f6edfed3d3e360a32a3075a9e0d9caa6f02d704774482aa1d9b0a7f","title":"Add mermaid output format for bd dep tree","description":"Add visual dependency graph output using Mermaid format for better visualization of issue relationships.\n\nExample usage:\n bd dep tree --format mermaid \u003cissue-id\u003e\n bd dep tree --format mermaid bd-42 \u003e graph.md\n\nThis would output Mermaid syntax that can be rendered in GitHub, documentation sites, or Mermaid live editor.\n\nImplementation notes:\n- Add --format flag to dep tree command\n- Support 'text' (default) and 'mermaid' formats\n- Mermaid graph should show issue IDs, titles, and dependency types\n- Consider using flowchart LR or graph TD syntax","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-03T18:10:18.978383-08:00","updated_at":"2025-11-03T20:55:06.696363-08:00","closed_at":"2025-11-03T20:55:06.69637-08:00","source_repo":"."} {"id":"bd-e05d","content_hash":"c2f4d60f5bd679d9bf609c35efc9c15e8dd52130fb9b68eacfe47bdda910ecd7","title":"Investigate and optimize test suite performance","description":"Test suite is taking very long to run (\u003e45s for cmd/bd tests, full suite timing unknown but was cancelled).\n\nThis impacts development velocity and CI/CD performance.\n\nInvestigation needed:\n- Profile which tests are slowest\n- Identify bottlenecks (disk I/O, network, excessive setup/teardown?)\n- Consider parallelization opportunities\n- Look for redundant test cases\n- Check if integration tests can be optimized","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T15:37:44.529955-08:00","updated_at":"2025-11-02T16:35:38.093133-08:00","closed_at":"2025-11-02T16:35:38.093137-08:00","source_repo":"."} -{"id":"bd-e1085716","content_hash":"a9385e9f00bc41e5e2258fdfccd9f2cbd5a702764b5f1d036274e6026f8c3e38","title":"bd validate - Comprehensive health check","description":"Run all validation checks in one command.\n\nChecks:\n- Duplicates\n- Orphaned dependencies\n- Test pollution\n- Git conflicts\n\nSupports --fix-all for auto-repair.\n\nDepends on bd-cbed9619.1, bd-0dcea000, bd-31aab707, bd-9826b69a.\n\nFiles: cmd/bd/validate.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-08T03:12:04.153582-08:00","updated_at":"2025-11-08T03:12:04.153582-08:00","closed_at":"2025-11-06T19:27:11.734483-08:00","source_repo":"."} +{"id":"bd-e1085716","content_hash":"a9385e9f00bc41e5e2258fdfccd9f2cbd5a702764b5f1d036274e6026f8c3e38","title":"bd validate - Comprehensive health check","description":"Run all validation checks in one command.\n\nChecks:\n- Duplicates\n- Orphaned dependencies\n- Test pollution\n- Git conflicts\n\nSupports --fix-all for auto-repair.\n\nDepends on bd-cbed9619.1, bd-0dcea000, bd-31aab707, bd-9826b69a.\n\nFiles: cmd/bd/validate.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T23:05:13.980679-07:00","updated_at":"2025-11-06T19:36:13.973071-08:00","closed_at":"2025-11-06T19:27:11.734483-08:00","source_repo":"."} {"id":"bd-e166","content_hash":"000f4f9d069ffedceae13894d967ec30fa4a89e318bfcac4847f3c3b16d44a89","title":"Improve timestamp comparison readability in import","description":"The timestamp comparison logic uses double-negative which can be confusing:\n\nCurrent code:\nif !incoming.UpdatedAt.After(existing.UpdatedAt) {\n // skip update\n}\n\nMore readable:\nif incoming.UpdatedAt.After(existing.UpdatedAt) {\n // perform update\n} else {\n // skip (local is newer)\n}\n\nThis is a minor refactor for code clarity.\n\nRelated: bd-1022\nFiles: internal/importer/importer.go:411, 488","status":"open","priority":4,"issue_type":"chore","created_at":"2025-11-02T15:32:12.27108-08:00","updated_at":"2025-11-02T15:32:12.27108-08:00","source_repo":"."} {"id":"bd-e16b","content_hash":"969a580f09de305f494c160c21ad58b43e348320023eb990ecb8cf5395cccb6e","title":"Replace BEADS_DB with BEADS_DIR environment variable","description":"Implement BEADS_DIR as a replacement for BEADS_DB to point to the .beads directory instead of the database file directly.\n\nRationale:\n- With --no-db mode, there's no .db file to point to\n- The .beads directory is the logical unit (contains config.yaml, db files, jsonl files)\n- More intuitive: point to the beads directory not the database file\n\nImplementation:\n1. Add BEADS_DIR environment variable support\n2. Maintain backward compatibility with BEADS_DB\n3. Priority order: BEADS_DIR \u003e BEADS_DB \u003e auto-discovery\n4. If BEADS_DIR is set, look for config.yaml in that directory to find actual database path\n5. Update documentation and migration guide\n\nFiles to modify:\n- beads.go (FindDatabasePath function)\n- cmd/bd/main.go (initialization)\n- Documentation (CLI_REFERENCE.md, TROUBLESHOOTING.md, etc.)\n- MCP integration (integrations/beads-mcp/src/beads_mcp/config.py)\n\nTesting:\n- Ensure BEADS_DB still works (backward compatibility)\n- Test BEADS_DIR with both db and --no-db modes\n- Test priority order when both are set\n- Update integration tests\n\nRelated to GitHub issue #179","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-02T18:19:26.131948-08:00","updated_at":"2025-11-02T18:27:14.545162-08:00","closed_at":"2025-11-02T18:27:14.545162-08:00","source_repo":"."} -{"id":"bd-e1d645e8","content_hash":"2f5bc6f9e3cd91a8b5c9d8de92fa5342eb3d9d7a12371d316e54599348b504e4","title":"Rapid 4","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-29T19:11:57.484329-07:00","updated_at":"2025-11-07T23:21:44.925546-08:00","closed_at":"2025-11-07T23:18:52.316948-08:00","source_repo":"."} +{"id":"bd-e1d645e8","content_hash":"2f5bc6f9e3cd91a8b5c9d8de92fa5342eb3d9d7a12371d316e54599348b504e4","title":"Rapid 4","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-29T19:11:57.484329-07:00","updated_at":"2025-11-08T01:49:23.462615-08:00","closed_at":"2025-11-07T23:18:52.316948-08:00","source_repo":"."} {"id":"bd-e2e6","content_hash":"2f1cf4362e6a12a0e599efd7f13267a7a81a499f56e89a5e0bfe5efc67f213c0","title":"Implement postinstall script for binary download","description":"Create npm/scripts/postinstall.js that downloads platform-specific binaries:\n\n## Platform detection\n- Detect os.platform() and os.arch()\n- Map to GitHub release asset names:\n - linux-amd64 → bd-linux-amd64\n - linux-arm64 → bd-linux-arm64\n - darwin-amd64 → bd-darwin-amd64\n - darwin-arm64 → bd-darwin-arm64\n - win32-x64 → bd-windows-amd64.exe\n\n## Download logic\n- Fetch from GitHub releases: https://github.com/steveyegge/beads/releases/latest/download/${asset}\n- Save to npm/bin/bd (or bd.exe on Windows)\n- Set executable permissions (chmod +x)\n- Handle errors gracefully with helpful messages\n\n## Error handling\n- Check for unsupported platforms\n- Retry on network failures\n- Provide manual download instructions if automated fails\n- Skip download if binary already exists (for local development)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T23:39:56.652829-08:00","updated_at":"2025-11-03T10:31:45.382215-08:00","closed_at":"2025-11-03T10:31:45.382215-08:00","source_repo":".","dependencies":[{"issue_id":"bd-e2e6","depends_on_id":"bd-febc","type":"parent-child","created_at":"2025-11-02T23:40:32.94671-08:00","created_by":"daemon"}]} {"id":"bd-e55c","content_hash":"3cbbade2b125be0445a7654259edb8985dd82ee272f0a44366aa3f0564363eec","title":"Import overwrites newer local issues with older remote versions","description":"## Problem\n\nDuring git pull + import, local issues with newer updated_at timestamps get overwritten by older versions from remote JSONL.\n\n## What Happened\n\nTimeline:\n1. 17:52 - Closed bd-df190564 and bd-b501fcc1 locally (updated_at: 2025-10-31)\n2. 17:51 - Remote pushed same issues with status=open (updated_at: 2025-10-30)\n3. 17:52 - Local sync pulled remote commit and imported JSONL\n4. Result: Issues reverted to open despite local version being newer\n\n## Root Cause\n\nDetectCollisions (internal/storage/sqlite/collision.go:67-79) compares fields but doesn't check timestamps:\n\n```go\nconflictingFields := compareIssues(existing, incoming)\nif len(conflictingFields) == 0 {\n result.ExactMatches = append(result.ExactMatches, incoming.ID)\n} else {\n // Same ID, different content - treats as UPDATE\n result.Collisions = append(result.Collisions, \u0026CollisionDetail{...})\n}\n```\n\nImport applies incoming version regardless of which is newer.\n\n## Expected Behavior\n\nImport should:\n1. Compare updated_at timestamps when collision detected\n2. Skip update if local version is newer\n3. Apply update only if remote version is newer\n4. Warn on timestamp conflicts\n\n## Solution\n\nAdd timestamp checking to DetectCollisions or importIssues:\n\n```go\nif len(conflictingFields) \u003e 0 {\n // Check timestamps\n if !incoming.UpdatedAt.After(existing.UpdatedAt) {\n // Local is newer or same - skip update\n result.ExactMatches = append(result.ExactMatches, incoming.ID)\n continue\n }\n // Remote is newer - apply update\n result.Collisions = append(result.Collisions, \u0026CollisionDetail{...})\n}\n```\n\n## Files\n- internal/storage/sqlite/collision.go\n- internal/importer/importer.go\n\n## References\n- Discovered during bd-df190564, bd-b501fcc1 re-opening","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-31T17:56:43.919306-07:00","updated_at":"2025-10-31T18:05:55.521427-07:00","closed_at":"2025-10-31T18:05:55.521427-07:00","source_repo":"."} {"id":"bd-e652","content_hash":"6b95b33d0961d545d24063112c77f58dd09e7a6352c94525e2d3b3ed88b53b3e","title":"bd doctor doesn't detect version mismatches or stale daemons","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-31T21:07:56.957214-07:00","updated_at":"2025-11-01T17:05:36.615761-07:00","closed_at":"2025-11-01T17:05:36.615761-07:00","source_repo":".","dependencies":[{"issue_id":"bd-e652","depends_on_id":"bd-2752a7a2","type":"discovered-from","created_at":"2025-10-31T21:07:56.958708-07:00","created_by":"stevey"}]} @@ -349,9 +2640,9 @@ {"id":"bd-eef03e0a","content_hash":"a7dd31781359f078a172d6d34ceed26be83a3bc8159c05c2026c96717e98a314","title":"Stress test: event storm handling","description":"Simulate 100+ rapid JSONL writes. Verify debouncer batches to single import. Verify no data loss. Test daemon stability.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T20:49:49.138725-07:00","updated_at":"2025-10-31T19:18:50.682925-07:00","closed_at":"2025-10-31T19:18:50.682925-07:00","source_repo":"."} {"id":"bd-ef72b864","content_hash":"81f5c4fcc229c3ba653d29fc71c9ae3be75ed672296e3e790a88498ee2df3a64","title":"Add MCP server functions for repair commands","description":"Expose new repair commands via MCP server for agent access:\n\nFunctions to add:\n- beads_repair_deps()\n- beads_detect_pollution()\n- beads_validate()\n- beads_resolve_conflicts() (when implemented)\n\nUpdate integrations/beads-mcp/src/beads_mcp/server.py\n\nSee repair_commands.md lines 803-884 for design.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-28T19:38:02.227921-07:00","updated_at":"2025-10-30T17:12:58.180404-07:00","closed_at":"2025-10-29T23:14:44.187562-07:00","source_repo":"."} {"id":"bd-ef85","content_hash":"56b7e0c048938940053b127e4f9ed578e797b99dc93d010138ec823efbe7842c","title":"Add --json flags to all bd commands for agent-friendly output","description":"","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-31T22:39:45.312496-07:00","updated_at":"2025-10-31T22:39:50.157022-07:00","closed_at":"2025-10-31T22:39:50.157022-07:00","source_repo":"."} -{"id":"bd-eimz","content_hash":"c2c2a4b9a7c9fe281e8b47abf088ae0fc5199177e2c3a5dcde62cd890985f796","title":"Add Agent Mail to QUICKSTART.md","description":"Mention Agent Mail as optional advanced feature in quickstart guide.\n\nFile: docs/QUICKSTART.md","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-07T22:42:51.357009-08:00","updated_at":"2025-11-08T01:07:11.598558-08:00","closed_at":"2025-11-08T01:07:11.598558-08:00","source_repo":".","dependencies":[{"issue_id":"bd-eimz","depends_on_id":"bd-xzrv","type":"blocks","created_at":"2025-11-07T23:04:09.841956-08:00","created_by":"daemon"}]} +{"id":"bd-eimz","content_hash":"03d818a0c6277838251b1bd67f3e88c1aedad81fa458291f27469a807a69fc13","title":"Add Agent Mail to QUICKSTART.md","description":"Mention Agent Mail as optional advanced feature in quickstart guide.\n\nFile: docs/QUICKSTART.md","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-07T22:42:51.357009-08:00","updated_at":"2025-11-08T01:51:40.35021-08:00","closed_at":"2025-11-08T01:07:11.598558-08:00","source_repo":".","dependencies":[{"issue_id":"bd-eimz","depends_on_id":"bd-xzrv","type":"blocks","created_at":"2025-11-07T23:04:09.841956-08:00","created_by":"daemon"}]} {"id":"bd-eiz9","content_hash":"0f1722abb1f24d08d2c643d9cd4109935325eb3ea994166ff88202d0a457b003","title":"Help agents understand version changes with bd info --whats-new","description":"**Problem** (from GH Discussion #239 by @maphew):\nWeekly major versions mean agents need to adapt workflows, but currently there's no efficient way to communicate \"what changed that affects you.\"\n\n**Proposed solutions:**\n\n1. **bd info --whats-new** - Show agent-actionable changes since last version\n ```\n Since v0.20.1:\n • Hash IDs eliminate collisions - remove ID coordination workarounds\n • Event-driven daemon (opt-in) - add BEADS_DAEMON_MODE=events\n • Merge driver auto-configured - conflicts rarer\n ```\n\n2. **Version-aware bd onboard** - Detect version changes and show diff of agent-relevant changes\n\n3. **AGENTS.md top section** - \"🆕 Recent Changes (Last 3 Versions)\" with workflow impacts\n\n**Why agents need this:**\n- Raw CHANGELOG is token-heavy and buried in release details\n- Full bd onboard re-run wasteful if only 2-3 things changed\n- Currently requires user to manually explain updates\n\n**Related:** https://github.com/steveyegge/beads/discussions/239","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-06T21:03:30.057576-08:00","updated_at":"2025-11-08T02:42:56.733731-08:00","closed_at":"2025-11-08T02:25:55.509249-08:00","source_repo":"."} -{"id":"bd-epvx","content_hash":"f0acf2bcec5857c61c542764f62c5f5a66cfa74cdafa941c1754db40dd173efc","title":"Create Go adapter library (optional)","description":"For agents written in Go, provide native adapter library instead of shelling out to curl.\n\nAcceptance Criteria:\n- agentmail.Client struct\n- HTTP client with timeout/retry logic\n- Same API as Python adapter\n- Example usage in examples/go-agent/\n- Unit tests\n\nFile: pkg/agentmail/client.go\n\nNote: Lower priority - can shell out to curl initially","status":"closed","priority":3,"issue_type":"feature","created_at":"2025-11-07T22:42:28.781577-08:00","updated_at":"2025-11-08T15:58:37.146674-08:00","closed_at":"2025-11-08T15:48:57.83973-08:00","source_repo":".","dependencies":[{"issue_id":"bd-epvx","depends_on_id":"bd-m9th","type":"blocks","created_at":"2025-11-07T23:04:01.47471-08:00","created_by":"daemon"}]} +{"id":"bd-epvx","content_hash":"f0acf2bcec5857c61c542764f62c5f5a66cfa74cdafa941c1754db40dd173efc","title":"Create Go adapter library (optional)","description":"For agents written in Go, provide native adapter library instead of shelling out to curl.\n\nAcceptance Criteria:\n- agentmail.Client struct\n- HTTP client with timeout/retry logic\n- Same API as Python adapter\n- Example usage in examples/go-agent/\n- Unit tests\n\nFile: pkg/agentmail/client.go\n\nNote: Lower priority - can shell out to curl initially","status":"closed","priority":3,"issue_type":"feature","created_at":"2025-11-07T22:42:28.781577-08:00","updated_at":"2025-11-08T15:48:57.83973-08:00","closed_at":"2025-11-08T15:48:57.83973-08:00","source_repo":".","dependencies":[{"issue_id":"bd-epvx","depends_on_id":"bd-m9th","type":"blocks","created_at":"2025-11-07T23:04:01.47471-08:00","created_by":"daemon"}]} {"id":"bd-eqjc","content_hash":"8acc3d91ca9f9bef36d19358cb7f24eac247583a0e6701036aaff92607474c21","title":"bd init creates nested .beads directories","description":"bd init sometimes creates .beads/.beads/ nested directories, which should never happen. This occurs fairly often and can cause confusion about which .beads directory is active. Need to add validation to detect if already inside a .beads directory and either error or use the parent .beads location.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-06T22:21:22.948727-08:00","updated_at":"2025-11-06T22:22:41.04958-08:00","closed_at":"2025-11-06T22:22:41.04958-08:00","source_repo":"."} {"id":"bd-expt","content_hash":"6e14db64fb24882e4cf544ec24eaa994aba970fd0ae31c72dda2d8ea88560753","title":"RPC fast-fail: stat socket before dial, cap timeouts to 200ms","description":"Eliminate 5s delay when daemon socket is missing by:\n1. Add os.Stat(socketPath) check before dialing in TryConnect\n2. Return (nil, nil) immediately if socket doesn't exist\n3. Set default dial timeout to 200ms in TryConnect\n4. Keep TryConnectWithTimeout for explicit health/status checks (1-2s)\n\nThis prevents clients from waiting through full timeout when no daemon is running.","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-07T16:42:12.688526-08:00","updated_at":"2025-11-07T22:07:17.345918-08:00","closed_at":"2025-11-07T21:04:21.671436-08:00","source_repo":".","dependencies":[{"issue_id":"bd-expt","depends_on_id":"bd-ndyz","type":"discovered-from","created_at":"2025-11-07T16:42:12.689284-08:00","created_by":"daemon"}]} {"id":"bd-f0d9bcf2","content_hash":"00e0c7b440024e6257d1bac9c1d5af10f8a12ee1726478e4b5bab06e34bfb586","title":"Batch test 1","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T15:29:01.795728-07:00","updated_at":"2025-10-31T12:00:43.184078-07:00","closed_at":"2025-10-31T12:00:43.184078-07:00","source_repo":"."} @@ -371,117 +2662,123 @@ {"id":"bd-f8b764c9.8","content_hash":"9acb99b9ef8844849c6b684db012f966db5766e0a7e452f9768d8611d90ad9b8","title":"Update JSONL format to use hash IDs","description":"Update JSONL import/export to use hash IDs, store aliases separately.\n\n## Current JSONL Format\n```jsonl\n{\"id\":\"bd-1c63eb84\",\"title\":\"Fix bug\",\"status\":\"open\",...}\n{\"id\":\"bd-9063acda\",\"title\":\"Add test\",\"status\":\"open\",...}\n```\n\n## New JSONL Format (Option A: Include Alias)\n```jsonl\n{\"id\":\"bd-af78e9a2\",\"alias\":1,\"title\":\"Fix bug\",\"status\":\"open\",...}\n{\"id\":\"bd-e5f6a7b8\",\"alias\":2,\"title\":\"Add test\",\"status\":\"open\",...}\n```\n\n## New JSONL Format (Option B: Hash ID Only)\n```jsonl\n{\"id\":\"bd-af78e9a2\",\"title\":\"Fix bug\",\"status\":\"open\",...}\n{\"id\":\"bd-e5f6a7b8\",\"title\":\"Add test\",\"status\":\"open\",...}\n```\n\nStore aliases in separate .beads/aliases.jsonl (local only, git-ignored):\n```jsonl\n{\"hash\":\"bd-af78e9a2\",\"alias\":1}\n{\"hash\":\"bd-e5f6a7b8\",\"alias\":2}\n```\n\n**Recommendation**: Option B (hash only in main JSONL)\n- Cleaner git diffs (no alias conflicts)\n- Aliases are workspace-local preference\n- Main JSONL is canonical, portable\n\n## Export Changes\nFile: cmd/bd/export.go\n```go\n// Export issues with hash IDs\nfor _, issue := range issues {\n json := marshalIssue(issue) // Uses issue.ID (hash)\n // Don't include alias in JSONL\n}\n\n// Separately export aliases to .beads/aliases.jsonl\nexportAliases(issues)\n```\n\n## Import Changes \nFile: cmd/bd/import.go, internal/importer/importer.go\n```go\n// Import issues by hash ID\nissue := unmarshalIssue(line)\n// Assign new alias on import (don't use incoming alias)\nissue.Alias = getNextAlias()\n\n// No collision detection needed! Hash IDs are globally unique\n```\n\n## Dependency Reference Format\nNo change needed - already uses issue IDs:\n```json\n{\"depends_on_id\":\"bd-af78e9a2\",\"type\":\"blocks\"}\n```\n\n## Files to Modify\n- cmd/bd/export.go (use hash IDs)\n- cmd/bd/import.go (import hash IDs, assign aliases)\n- internal/importer/importer.go (remove collision detection!)\n- .gitignore (add .beads/aliases.jsonl)\n\n## Testing\n- Test export produces hash IDs\n- Test import assigns new aliases\n- Test dependencies preserved with hash IDs\n- Test no collision detection triggered","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T21:24:47.408106-07:00","updated_at":"2025-10-31T12:32:32.609925-07:00","closed_at":"2025-10-31T12:32:32.609925-07:00","source_repo":".","dependencies":[{"issue_id":"bd-f8b764c9.8","depends_on_id":"bd-f8b764c9","type":"parent-child","created_at":"2025-10-29T21:24:47.409489-07:00","created_by":"stevey"},{"issue_id":"bd-f8b764c9.8","depends_on_id":"bd-f8b764c9.9","type":"blocks","created_at":"2025-10-29T21:24:47.409977-07:00","created_by":"stevey"},{"issue_id":"bd-f8b764c9.8","depends_on_id":"bd-f8b764c9.10","type":"blocks","created_at":"2025-10-29T21:29:45.975499-07:00","created_by":"stevey"}]} {"id":"bd-f8b764c9.9","content_hash":"f248cddca9cd0cbad13c74ee8537251e73d429d863a272259fdef786a97f53d1","title":"Implement hash ID generation in CreateIssue","description":"Replace sequential ID generation with hash-based IDs in CreateIssue function.\n\n## Current Behavior (internal/storage/sqlite/sqlite.go)\n```go\nfunc (s *SQLiteStorage) CreateIssue(ctx context.Context, issue *types.Issue) error {\n // ID comes from auto-increment counter\n // Collisions possible across clones\n}\n```\n\n## New Behavior\n```go\nfunc (s *SQLiteStorage) CreateIssue(ctx context.Context, issue *types.Issue) error {\n // Generate hash ID if not provided\n if issue.ID == \"\" {\n issue.ID = idgen.GenerateHashID(\n issue.Title,\n issue.Description,\n time.Now(),\n s.workspaceID,\n )\n }\n \n // Assign next alias\n issue.Alias = s.getNextAlias()\n \n // Insert with hash ID + alias\n // ...\n}\n```\n\n## Workspace ID Generation\nAdd to database initialization:\n```go\n// Generate stable workspace ID (persisted in .beads/workspace_id)\nworkspaceID := getOrCreateWorkspaceID()\n```\n\nOptions for workspace ID:\n1. Hostname + random suffix\n2. UUID (random)\n3. Git remote URL hash (deterministic per repo)\n\nRecommended: Option 3 (git remote hash) for reproducibility\n\n## Hash Collision Detection\n```go\n// On insert, check for collision (unlikely but possible)\nexisting, err := s.GetIssue(ctx, issue.ID)\nif err == nil {\n // Hash collision! Add random suffix and retry\n issue.ID = issue.ID + \"-\" + randomSuffix(4)\n}\n```\n\n## Files to Create/Modify\n- internal/types/id_generator.go (new)\n- internal/storage/sqlite/sqlite.go (CreateIssue)\n- internal/storage/sqlite/workspace.go (new - workspace ID management)\n- .beads/workspace_id (new file, git-ignored)\n\n## Testing\n- Test hash ID generation is deterministic\n- Test collision detection and retry\n- Test workspace ID persistence\n- Benchmark: hash generation performance (\u003c1μs)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T21:24:29.412237-07:00","updated_at":"2025-10-31T12:32:32.610403-07:00","closed_at":"2025-10-31T12:32:32.610403-07:00","source_repo":".","dependencies":[{"issue_id":"bd-f8b764c9.9","depends_on_id":"bd-f8b764c9","type":"parent-child","created_at":"2025-10-29T21:24:29.413417-07:00","created_by":"stevey"},{"issue_id":"bd-f8b764c9.9","depends_on_id":"bd-f8b764c9.11","type":"blocks","created_at":"2025-10-29T21:24:29.413823-07:00","created_by":"stevey"}]} {"id":"bd-f9a1","content_hash":"97f9387b20f741a9f71ee43b0671b5d970bd594098db299dc871d0b3074c5384","title":"Add index usage verification test for external_ref lookups","description":"Currently we test that idx_issues_external_ref index exists, but we don't verify that it's actually being used by the query planner.\n\nProposed solution:\n- Add test using EXPLAIN QUERY PLAN\n- Verify that 'SEARCH TABLE issues USING INDEX idx_issues_external_ref' appears in plan\n- Ensures O(1) lookup performance is maintained\n\nRelated: bd-1022\nFiles: internal/storage/sqlite/external_ref_test.go:260","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-02T15:32:09.85419-08:00","updated_at":"2025-11-02T16:04:47.221064-08:00","closed_at":"2025-11-02T16:04:47.221064-08:00","source_repo":"."} +{"id":"bd-fasa","content_hash":"bc2c647cac7355a66fa4aefd116c82e01f536da4b4404e922b3307505413210f","title":"Prefix detection treats embedded hyphens as prefix delimiters","description":"The prefix detection logic in bd import incorrectly identifies issues like 'vc-baseline-test' and 'vc-92cl-gate-test' as having different prefixes ('vc-baseline-' and 'vc-92cl-gate-') instead of recognizing them as having the standard 'vc-' prefix with hyphenated suffixes.\n\nThis breaks import with error: 'prefix mismatch detected: database uses vc- but found issues with prefixes: [vc-92cl-gate- (1 issues) vc-baseline- (1 issues)]'\n\nThe prefix should be determined by the pattern: prefix is everything up to and including the first hyphen. The suffix can contain hyphens without being treated as part of the prefix.\n\nExample problematic IDs:\n- vc-baseline-test (detected as prefix: vc-baseline-)\n- vc-92cl-gate-test (detected as prefix: vc-92cl-gate-)\n- vc-test (correctly detected as prefix: vc-)\n\nImpact: Users cannot use descriptive multi-part IDs without triggering false prefix mismatch errors.","acceptance_criteria":"- Prefix detection only considers the first hyphen as prefix delimiter\n- IDs like 'vc-baseline-test' correctly identified as having prefix 'vc-'\n- Import succeeds without --rename-on-import for hyphenated suffixes\n- Tests added for multi-part ID suffix handling","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-09T14:27:19.046489-08:00","updated_at":"2025-11-09T14:53:53.22312-08:00","closed_at":"2025-11-09T14:53:53.22312-08:00","source_repo":"."} {"id":"bd-fb05","content_hash":"1d99061e4ac1564982acc5e141674adf3bb7db789d546c12deb9108435af6450","title":"Refactor sqlite.go into focused modules","description":"Split sqlite.go (2,298 lines) into focused modules: migrations.go, ids.go, issues.go, events.go, dirty.go, db.go. This will improve maintainability and reduce cognitive load.","design":"Files to create:\n- migrations.go: Migration registry + runner\n- ids.go: ID generation/validation \n- issues.go: CRUD helpers\n- events.go: Event helpers\n- dirty.go: dirty_issues helpers\n- db.go: New/open, DSN construction\n- tx.go: Transaction helper","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-01T11:41:14.805895-07:00","updated_at":"2025-11-01T22:30:09.833675-07:00","closed_at":"2025-11-01T22:30:09.833675-07:00","source_repo":"."} -{"id":"bd-fb95094c","content_hash":"d30f2a45055cdb28efd6b15f97880f3fd50bee024876308440acea3f279f8920","title":"Code Health \u0026 Technical Debt Cleanup","description":"Comprehensive codebase cleanup to remove dead code, refactor monolithic files, deduplicate utilities, and improve maintainability. Based on ultrathink code health analysis conducted 2025-10-27.\n\nGoals:\n- Remove ~1,500 LOC of dead/unreachable code\n- Split 2 monolithic files (server.go 2,273 LOC, sqlite.go 2,136 LOC) into focused modules\n- Deduplicate scattered utility functions (normalizeLabels, BD_DEBUG checks)\n- Consolidate test coverage (2,019 LOC of collision tests)\n- Improve code navigation and reduce merge conflicts\n\nImpact: Reduces codebase by ~6-8%, improves maintainability, faster CI/CD\n\nEstimated Effort: 11 days across 4 phases","acceptance_criteria":"- All unreachable code identified by `deadcode` analyzer is removed\n- RPC server split into \u003c500 LOC files with clear responsibilities\n- Duplicate utility functions centralized\n- Test coverage maintained or improved\n- All tests passing\n- Documentation updated","status":"closed","priority":2,"issue_type":"epic","created_at":"2025-10-27T20:39:22.22227-07:00","updated_at":"2025-11-08T22:42:08.863126-08:00","closed_at":"2025-11-08T18:15:59.971899-08:00","source_repo":".","labels":["cleanup","epic"]} +{"id":"bd-fb95094c","content_hash":"d30f2a45055cdb28efd6b15f97880f3fd50bee024876308440acea3f279f8920","title":"Code Health \u0026 Technical Debt Cleanup","description":"Comprehensive codebase cleanup to remove dead code, refactor monolithic files, deduplicate utilities, and improve maintainability. Based on ultrathink code health analysis conducted 2025-10-27.\n\nGoals:\n- Remove ~1,500 LOC of dead/unreachable code\n- Split 2 monolithic files (server.go 2,273 LOC, sqlite.go 2,136 LOC) into focused modules\n- Deduplicate scattered utility functions (normalizeLabels, BD_DEBUG checks)\n- Consolidate test coverage (2,019 LOC of collision tests)\n- Improve code navigation and reduce merge conflicts\n\nImpact: Reduces codebase by ~6-8%, improves maintainability, faster CI/CD\n\nEstimated Effort: 11 days across 4 phases","acceptance_criteria":"- All unreachable code identified by `deadcode` analyzer is removed\n- RPC server split into \u003c500 LOC files with clear responsibilities\n- Duplicate utility functions centralized\n- Test coverage maintained or improved\n- All tests passing\n- Documentation updated","status":"closed","priority":2,"issue_type":"epic","created_at":"2025-10-27T20:39:22.22227-07:00","updated_at":"2025-11-08T18:15:59.971899-08:00","closed_at":"2025-11-08T18:15:59.971899-08:00","source_repo":".","labels":["cleanup","epic"]} {"id":"bd-fb95094c.1","content_hash":"8f7533da448dea49a01aa747892eab9f855127343ced4fbd6e17cb80d56419af","title":"Run final validation and cleanup checks","description":"Final validation pass to ensure all cleanup objectives met and no regressions introduced.\n\nValidation checklist:\n1. Dead code verification: `go run golang.org/x/tools/cmd/deadcode@latest -test ./...`\n2. Test coverage: `go test -cover ./...`\n3. Build verification: `go build ./cmd/bd/`\n4. Linting: `golangci-lint run`\n5. Integration tests\n6. Metrics verification\n7. Git clean check\n\nFinal metrics to report:\n- LOC removed: ~____\n- Files deleted: ____\n- Files created: ____\n- Test coverage: ____%\n- Build time: ____ (before/after)\n- Test run time: ____ (before/after)\n\nImpact: Confirms all cleanup objectives achieved successfully","acceptance_criteria":"- Zero unreachable functions per deadcode analyzer\n- All tests pass: `go test ./...`\n- Test coverage maintained or improved\n- Builds cleanly: `go build ./...`\n- Linting shows improvements\n- Integration tests all pass\n- LOC reduction target achieved (~2,500 LOC)\n- No unintended behavior changes\n- Git commit messages document all changes","notes":"Validation completed:\n- LOC: 52,372 lines total\n- Dead code: 4 functions in import_shared.go (tracked in bd-6fe4622f)\n- Build: ✓ Successful\n- Test coverage: ~20-82% across packages\n- Test failure: TestTwoCloneCollision (timeout issue)\n- Linting: errcheck warnings present (defer close, fmt errors)\n- Test time: ~20s\n\nIssues found:\n1. bd-6fe4622f: Remove unreachable import functions (renameImportedIssuePrefixes, etc)\n2. TestTwoCloneCollision: Daemon killall timeout causing test failure\n3. Linting: errcheck violations need fixing","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-27T20:32:00.14166-07:00","updated_at":"2025-10-30T17:12:58.209988-07:00","closed_at":"2025-10-28T14:11:25.218801-07:00","source_repo":".","labels":["phase-4","validation"],"dependencies":[{"issue_id":"bd-fb95094c.1","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:32:00.144113-07:00","created_by":"daemon"}]} -{"id":"bd-fb95094c.10","content_hash":"072a2e76c3a9690c49c805351891235d488936d7a0e7b1d1334bd933f79de338","title":"Consider central serialization package for JSON handling","description":"Multiple parts of the codebase handle JSON serialization of issues with slightly different approaches. Consider creating a centralized serialization package to ensure consistency.\n\nCurrent serialization locations:\n- `cmd/bd/export.go` - JSONL export (issues to file)\n- `cmd/bd/import.go` - JSONL import (file to issues)\n- `internal/rpc/protocol.go` - RPC JSON marshaling\n- `internal/storage/memory/memory.go` - In-memory marshaling\n\nPotential benefits:\n- Single source of truth for JSON format\n- Consistent field naming\n- Easier to add new fields\n- Centralized validation\n\nNote: This is marked **optional** because:\n- Current serialization mostly works\n- May not provide enough benefit to justify refactor\n- Risk of breaking compatibility\n\nDecision point: Evaluate if benefits outweigh refactoring cost\n\nImpact: TBD based on investigation - may defer to future work","acceptance_criteria":"- Create serialization package with documented JSON format\n- Migrate export/import to use centralized serialization\n- All existing JSONL files can be read with new code\n- All tests pass: `go test ./...`\n- Export/import round-trip works perfectly\n- RPC protocol unchanged (or backwards compatible)","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-27T20:31:19.090608-07:00","updated_at":"2025-11-08T22:42:08.863677-08:00","closed_at":"2025-11-08T18:15:54.319047-08:00","source_repo":".","labels":["deduplication","optional","phase-3","refactor","serialization"],"dependencies":[{"issue_id":"bd-fb95094c.10","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:31:19.092328-07:00","created_by":"daemon"}]} +{"id":"bd-fb95094c.10","content_hash":"072a2e76c3a9690c49c805351891235d488936d7a0e7b1d1334bd933f79de338","title":"Consider central serialization package for JSON handling","description":"Multiple parts of the codebase handle JSON serialization of issues with slightly different approaches. Consider creating a centralized serialization package to ensure consistency.\n\nCurrent serialization locations:\n- `cmd/bd/export.go` - JSONL export (issues to file)\n- `cmd/bd/import.go` - JSONL import (file to issues)\n- `internal/rpc/protocol.go` - RPC JSON marshaling\n- `internal/storage/memory/memory.go` - In-memory marshaling\n\nPotential benefits:\n- Single source of truth for JSON format\n- Consistent field naming\n- Easier to add new fields\n- Centralized validation\n\nNote: This is marked **optional** because:\n- Current serialization mostly works\n- May not provide enough benefit to justify refactor\n- Risk of breaking compatibility\n\nDecision point: Evaluate if benefits outweigh refactoring cost\n\nImpact: TBD based on investigation - may defer to future work","acceptance_criteria":"- Create serialization package with documented JSON format\n- Migrate export/import to use centralized serialization\n- All existing JSONL files can be read with new code\n- All tests pass: `go test ./...`\n- Export/import round-trip works perfectly\n- RPC protocol unchanged (or backwards compatible)","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-27T20:31:19.090608-07:00","updated_at":"2025-11-08T18:15:54.319047-08:00","closed_at":"2025-11-08T18:15:54.319047-08:00","source_repo":".","labels":["deduplication","optional","phase-3","refactor","serialization"],"dependencies":[{"issue_id":"bd-fb95094c.10","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:31:19.092328-07:00","created_by":"daemon"}]} {"id":"bd-fb95094c.2","content_hash":"685c91a6de8e1610feb5dbda18412f3eee178a37064d9ddf55511fb693dec9ba","title":"Delete skipped tests for \"old buggy behavior\"","description":"Three test functions are permanently skipped with comments indicating they test behavior that was fixed in GH#120. These tests will never run again and should be deleted.\n\nTest functions to remove:\n\n1. `cmd/bd/import_collision_test.go:228`\n ```go\n t.Skip(\"Test expects old buggy behavior - needs rewrite for GH#120 fix\")\n ```\n\n2. `cmd/bd/import_collision_test.go:505`\n ```go\n t.Skip(\"Test expects old buggy behavior - needs rewrite for GH#120 fix\")\n ```\n\n3. `internal/storage/sqlite/collision_test.go:919`\n ```go\n t.Skip(\"Test expects old buggy behavior - needs rewrite for GH#120 fix\")\n ```\n\nImpact: Removes ~150 LOC of permanently skipped tests","acceptance_criteria":"- Delete the 3 test functions entirely (~150 LOC total)\n- Update test file comments to reference GH#120 fix if needed\n- All remaining tests pass: `go test ./...`\n- No reduction in meaningful test coverage (these test fixed bugs)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-27T20:30:19.961185-07:00","updated_at":"2025-10-30T17:12:58.196387-07:00","closed_at":"2025-10-28T14:09:21.642632-07:00","source_repo":".","labels":["cleanup","dead-code","phase-1","test-cleanup"],"dependencies":[{"issue_id":"bd-fb95094c.2","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:30:19.962815-07:00","created_by":"daemon"}]} -{"id":"bd-fb95094c.3","content_hash":"84783b0ba6c7fc6b75167935be981a0ae52069936137ec65d79b52b54cb43f2c","title":"Update documentation after code health cleanup","description":"Update all documentation to reflect code structure changes after cleanup phases complete.\n\nDocumentation to update:\n1. **AGENTS.md** - Update file structure references\n2. **CONTRIBUTING.md** (if exists) - Update build/test instructions\n3. **Code comments** - Update any outdated references\n4. **Package documentation** - Update godoc for reorganized packages\n\nNew documentation to add:\n1. **internal/util/README.md** - Document shared utilities\n2. **internal/debug/README.md** - Document debug logging\n3. **internal/rpc/README.md** - Document new file organization\n4. **internal/storage/sqlite/migrations/README.md** - Migration system docs\n\nImpact: Keeps documentation in sync with code","acceptance_criteria":"- All documentation references to deleted files removed\n- New package READMEs written\n- Code comments updated for reorganized code\n- Migration guide for developers (if needed)\n- Architecture diagrams updated (if they exist)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-27T20:32:00.141028-07:00","updated_at":"2025-11-08T22:42:08.86399-08:00","closed_at":"2025-11-08T18:15:48.644285-08:00","source_repo":".","labels":["documentation","phase-4"],"dependencies":[{"issue_id":"bd-fb95094c.3","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:32:00.1423-07:00","created_by":"daemon"}]} -{"id":"bd-fb95094c.4","content_hash":"c2831a4b1f3847a8aff257d72eda7aa280b7f572a3e4e72d2283a9af367b52ea","title":"Audit and consolidate collision test coverage","description":"The codebase has 2,019 LOC of collision detection tests across 3 files. Run coverage analysis to identify redundant test cases and consolidate.\n\nTest files:\n- `cmd/bd/import_collision_test.go` - 974 LOC\n- `cmd/bd/autoimport_collision_test.go` - 750 LOC\n- `cmd/bd/import_collision_regression_test.go` - 295 LOC\n\nTotal: 2,019 LOC of collision tests\n\nAnalysis steps:\n1. Run coverage analysis\n2. Identify redundant tests\n3. Document findings\n\nConsolidation strategy:\n- Keep regression tests for critical bugs\n- Merge overlapping table-driven tests\n- Remove redundant edge case tests covered elsewhere\n- Ensure all collision scenarios still tested\n\nExpected outcome: Reduce to ~1,200 LOC (save ~800 lines) while maintaining coverage\n\nImpact: Faster test runs, easier maintenance, clearer test intent","acceptance_criteria":"- Coverage analysis completed and documented\n- Redundant tests identified (~800 LOC estimated)\n- Consolidated test suite maintains or improves coverage\n- All remaining tests pass: `go test ./cmd/bd/...`\n- Test run time unchanged or faster\n- Document which tests were removed and why\n- Coverage percentage maintained: `go test -cover ./cmd/bd/` shows same %","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-27T20:32:00.130855-07:00","updated_at":"2025-11-08T01:58:15.283373-08:00","closed_at":"2025-11-07T23:27:41.970013-08:00","source_repo":".","labels":["phase-4","test-cleanup"],"dependencies":[{"issue_id":"bd-fb95094c.4","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:32:00.132251-07:00","created_by":"daemon"}]} +{"id":"bd-fb95094c.3","content_hash":"84783b0ba6c7fc6b75167935be981a0ae52069936137ec65d79b52b54cb43f2c","title":"Update documentation after code health cleanup","description":"Update all documentation to reflect code structure changes after cleanup phases complete.\n\nDocumentation to update:\n1. **AGENTS.md** - Update file structure references\n2. **CONTRIBUTING.md** (if exists) - Update build/test instructions\n3. **Code comments** - Update any outdated references\n4. **Package documentation** - Update godoc for reorganized packages\n\nNew documentation to add:\n1. **internal/util/README.md** - Document shared utilities\n2. **internal/debug/README.md** - Document debug logging\n3. **internal/rpc/README.md** - Document new file organization\n4. **internal/storage/sqlite/migrations/README.md** - Migration system docs\n\nImpact: Keeps documentation in sync with code","acceptance_criteria":"- All documentation references to deleted files removed\n- New package READMEs written\n- Code comments updated for reorganized code\n- Migration guide for developers (if needed)\n- Architecture diagrams updated (if they exist)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-27T20:32:00.141028-07:00","updated_at":"2025-11-08T18:15:48.644285-08:00","closed_at":"2025-11-08T18:15:48.644285-08:00","source_repo":".","labels":["documentation","phase-4"],"dependencies":[{"issue_id":"bd-fb95094c.3","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:32:00.1423-07:00","created_by":"daemon"}]} +{"id":"bd-fb95094c.4","content_hash":"c2831a4b1f3847a8aff257d72eda7aa280b7f572a3e4e72d2283a9af367b52ea","title":"Audit and consolidate collision test coverage","description":"The codebase has 2,019 LOC of collision detection tests across 3 files. Run coverage analysis to identify redundant test cases and consolidate.\n\nTest files:\n- `cmd/bd/import_collision_test.go` - 974 LOC\n- `cmd/bd/autoimport_collision_test.go` - 750 LOC\n- `cmd/bd/import_collision_regression_test.go` - 295 LOC\n\nTotal: 2,019 LOC of collision tests\n\nAnalysis steps:\n1. Run coverage analysis\n2. Identify redundant tests\n3. Document findings\n\nConsolidation strategy:\n- Keep regression tests for critical bugs\n- Merge overlapping table-driven tests\n- Remove redundant edge case tests covered elsewhere\n- Ensure all collision scenarios still tested\n\nExpected outcome: Reduce to ~1,200 LOC (save ~800 lines) while maintaining coverage\n\nImpact: Faster test runs, easier maintenance, clearer test intent","acceptance_criteria":"- Coverage analysis completed and documented\n- Redundant tests identified (~800 LOC estimated)\n- Consolidated test suite maintains or improves coverage\n- All remaining tests pass: `go test ./cmd/bd/...`\n- Test run time unchanged or faster\n- Document which tests were removed and why\n- Coverage percentage maintained: `go test -cover ./cmd/bd/` shows same %","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-27T20:32:00.130855-07:00","updated_at":"2025-11-08T01:49:23.462872-08:00","closed_at":"2025-11-07T23:27:41.970013-08:00","source_repo":".","labels":["phase-4","test-cleanup"],"dependencies":[{"issue_id":"bd-fb95094c.4","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:32:00.132251-07:00","created_by":"daemon"}]} {"id":"bd-fb95094c.5","content_hash":"11521fe159f640e2cefd3d138fbbbc3b8d2b4fda48c6542f39761d5a124d6154","title":"Centralize BD_DEBUG logging into debug package","description":"The codebase has 43 scattered instances of `if os.Getenv(\"BD_DEBUG\") != \"\"` debug checks across 6 files. Centralize into a debug logging package.\n\nCurrent locations:\n- `cmd/bd/main.go` - 15 checks\n- `cmd/bd/autoflush.go` - 6 checks\n- `cmd/bd/nodb.go` - 4 checks\n- `internal/rpc/server.go` - 2 checks\n- `internal/rpc/client.go` - 5 checks\n- `cmd/bd/daemon_autostart.go` - 11 checks\n\nTarget structure:\n```\ninternal/debug/\n└── debug.go\n```\n\nBenefits:\n- Centralized debug logging\n- Easier to add structured logging later\n- Testable (can mock debug output)\n- Consistent debug message format\n\nImpact: Removes 43 scattered checks, improves code clarity","acceptance_criteria":"- Create `internal/debug/debug.go` with `Enabled`, `Logf`, `Printf`\n- Add unit tests in `internal/debug/debug_test.go` (test with/without BD_DEBUG)\n- Replace all 43 instances of `os.Getenv(\"BD_DEBUG\")` checks with `debug.Logf()`\n- Verify debug output works: run with `BD_DEBUG=1 bd status`\n- All tests pass: `go test ./...`\n- No behavior change (output identical to before)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-27T20:31:19.089078-07:00","updated_at":"2025-11-07T00:28:01.781121-08:00","closed_at":"2025-11-06T20:13:09.412212-08:00","source_repo":".","labels":["deduplication","logging","phase-3","refactor"],"dependencies":[{"issue_id":"bd-fb95094c.5","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T21:48:41.542395-07:00","created_by":"stevey"}]} {"id":"bd-fb95094c.6","content_hash":"a8fe5793d281df23eb2a4856cbc4fa3fecc0a12762e75f7b80601af7d76d06da","title":"Extract normalizeLabels to shared utility package","description":"The `normalizeLabels` function appears in multiple locations with identical implementation. Extract to a shared utility package.\n\nCurrent locations:\n- `internal/rpc/server.go:37` (53 lines) - full implementation\n- `cmd/bd/list.go:50-52` - uses the server version (needs to use new shared version)\n\nFunction purpose:\n- Trims whitespace from labels\n- Removes empty strings\n- Deduplicates labels\n- Preserves order\n\nTarget structure:\n```\ninternal/util/\n├── strings.go # String utilities\n └── NormalizeLabels([]string) []string\n```\n\nImpact: DRY principle, single source of truth, easier to test","acceptance_criteria":"- Create `internal/util/strings.go` with `NormalizeLabels`\n- Add comprehensive unit tests in `internal/util/strings_test.go`\n- Update `internal/rpc/server.go` to import and use `util.NormalizeLabels`\n- Update `cmd/bd/list.go` to import and use `util.NormalizeLabels`\n- Remove duplicate implementations\n- All tests pass: `go test ./...`\n- Verify label normalization works: test `bd list --label` commands","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-27T20:31:19.078622-07:00","updated_at":"2025-11-06T20:06:49.219555-08:00","closed_at":"2025-11-06T19:58:59.467567-08:00","source_repo":".","labels":["deduplication","phase-3","refactor"],"dependencies":[{"issue_id":"bd-fb95094c.6","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:31:19.08015-07:00","created_by":"daemon"}]} -{"id":"bd-fb95094c.7","content_hash":"7ef7e29e2bdbfc01f3bf3c1a5f265d1229e41c5e421021711cd0c311aadb520d","title":"Extract SQLite migrations into separate files","description":"The file `internal/storage/sqlite/sqlite.go` is 2,136 lines and contains 11 sequential migrations alongside core storage logic. Extract migrations into a versioned system.\n\nCurrent issues:\n- 11 migration functions mixed with core logic\n- Hard to see migration history\n- Sequential migrations slow database open\n- No clear migration versioning\n\nMigration functions to extract:\n- `migrateDirtyIssuesTable()`\n- `migrateIssueCountersTable()`\n- `migrateExternalRefColumn()`\n- `migrateCompositeIndexes()`\n- `migrateClosedAtConstraint()`\n- `migrateCompactionColumns()`\n- `migrateSnapshotsTable()`\n- `migrateCompactionConfig()`\n- `migrateCompactedAtCommitColumn()`\n- `migrateExportHashesTable()`\n- Plus 1 more (11 total)\n\nTarget structure:\n```\ninternal/storage/sqlite/\n├── sqlite.go # Core storage (~800 lines)\n├── schema.go # Table definitions (~200 lines)\n├── migrations.go # Migration orchestration (~200 lines)\n└── migrations/ # Individual migrations\n ├── 001_initial_schema.go\n ├── 002_dirty_issues.go\n ├── 003_issue_counters.go\n [... through 011_export_hashes.go]\n```\n\nBenefits:\n- Clear migration history\n- Each migration self-contained\n- Easier to review migration changes in PRs\n- Future migrations easier to add","acceptance_criteria":"- All 11 migrations extracted to separate files\n- Migration version tracking in database\n- Migrations run in order on fresh database\n- Existing databases upgrade correctly\n- All tests pass: `go test ./internal/storage/sqlite/...`\n- Database initialization time unchanged or improved\n- Add migration rollback capability (optional, nice-to-have)","status":"closed","priority":2,"issue_type":"task","assignee":"amp","created_at":"2025-10-27T20:30:47.870671-07:00","updated_at":"2025-11-06T20:05:05.01308-08:00","closed_at":"2025-11-06T20:05:05.01308-08:00","source_repo":".","labels":["database","phase-2","refactor"],"dependencies":[{"issue_id":"bd-fb95094c.7","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:30:47.875564-07:00","created_by":"daemon"}]} +{"id":"bd-fb95094c.7","content_hash":"6b0e7ce36c1680778cf79aaa9881688001818f2e2081f8c8a240fa0257f08e10","title":"Extract SQLite migrations into separate files","description":"The file `internal/storage/sqlite/sqlite.go` is 2,136 lines and contains 11 sequential migrations alongside core storage logic. Extract migrations into a versioned system.\n\nCurrent issues:\n- 11 migration functions mixed with core logic\n- Hard to see migration history\n- Sequential migrations slow database open\n- No clear migration versioning\n\nMigration functions to extract:\n- `migrateDirtyIssuesTable()`\n- `migrateIssueCountersTable()`\n- `migrateExternalRefColumn()`\n- `migrateCompositeIndexes()`\n- `migrateClosedAtConstraint()`\n- `migrateCompactionColumns()`\n- `migrateSnapshotsTable()`\n- `migrateCompactionConfig()`\n- `migrateCompactedAtCommitColumn()`\n- `migrateExportHashesTable()`\n- Plus 1 more (11 total)\n\nTarget structure:\n```\ninternal/storage/sqlite/\n├── sqlite.go # Core storage (~800 lines)\n├── schema.go # Table definitions (~200 lines)\n├── migrations.go # Migration orchestration (~200 lines)\n└── migrations/ # Individual migrations\n ├── 001_initial_schema.go\n ├── 002_dirty_issues.go\n ├── 003_issue_counters.go\n [... through 011_export_hashes.go]\n```\n\nBenefits:\n- Clear migration history\n- Each migration self-contained\n- Easier to review migration changes in PRs\n- Future migrations easier to add","acceptance_criteria":"- All 11 migrations extracted to separate files\n- Migration version tracking in database\n- Migrations run in order on fresh database\n- Existing databases upgrade correctly\n- All tests pass: `go test ./internal/storage/sqlite/...`\n- Database initialization time unchanged or improved\n- Add migration rollback capability (optional, nice-to-have)","status":"closed","priority":2,"issue_type":"task","assignee":"amp","created_at":"2025-10-27T20:30:47.870671-07:00","updated_at":"2025-11-06T20:05:05.01308-08:00","closed_at":"2025-11-06T20:05:05.01308-08:00","source_repo":".","labels":["database","phase-2","refactor"],"dependencies":[{"issue_id":"bd-fb95094c.7","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:30:47.875564-07:00","created_by":"daemon"}]} {"id":"bd-fc2d","content_hash":"02e7f133acdef2eb52454fe9f5275575e3c237cdf665e57601c1cd09790106d7","title":"Refactor sqlite.go (2298 lines)","description":"Break down internal/storage/sqlite/sqlite.go into smaller, more focused modules. The file is currently 2298 lines and should be split into logical components.","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-01T19:28:40.899111-07:00","updated_at":"2025-11-01T22:21:01.729379-07:00","closed_at":"2025-11-01T22:21:01.729379-07:00","source_repo":"."} {"id":"bd-fd56","content_hash":"50437cea170f5b8a962661711d2ba639f9c7d1494a55115408afe3cbc9bebc86","title":"Wrap git operations in GitClient interface","description":"Create internal/daemonrunner/git.go with GitClient interface (HasUpstream, HasChanges, Commit, Push, Pull). Default implementation using os/exec. Use in Syncer and Run loop for testability.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T11:41:14.88734-07:00","updated_at":"2025-11-02T12:32:00.159595-08:00","closed_at":"2025-11-02T12:32:00.159597-08:00","source_repo":"."} {"id":"bd-fd8753d9","content_hash":"faea57d583689933e7a173d18595095125b5fd79689cbb3c41039608ba4b335b","title":"Document bd edit command and verify MCP exclusion","description":"Follow-up from PR #152:\n1. Add \"bd edit\" to AGENTS.md with \"Humans only\" note\n2. Verify MCP server doesn't expose bd edit command\n3. Consider adding test for command registration","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-26T13:23:47.982295-07:00","updated_at":"2025-11-06T20:06:49.219828-08:00","closed_at":"2025-11-06T19:41:08.675575-08:00","source_repo":"."} {"id":"bd-febc","content_hash":"686e0d5e3d56abe0edbd203d3d138ee3b013f55b6aed1eac05a56e6e3a5cc261","title":"npm package for bd with native binaries","description":"Create an npm package that wraps native bd binaries for easy installation in Claude Code for Web and other Node.js environments.\n\n## Problem\nClaude Code for Web sandboxes are full Linux VMs with npm support, but cannot easily download binaries from GitHub releases due to network restrictions or tooling limitations.\n\n## Solution\nPublish bd as an npm package that:\n- Downloads platform-specific native binaries during postinstall\n- Provides a CLI wrapper that invokes the native binary\n- Works seamlessly in Claude Code for Web SessionStart hooks\n- Maintains full feature parity (uses native SQLite)\n\n## Benefits vs WASM\n- ✅ Full SQLite support (no custom VFS needed)\n- ✅ All features work identically to native bd\n- ✅ Better performance (native vs WASM overhead)\n- ✅ ~4 hours effort vs ~2 days for WASM\n- ✅ Minimal maintenance burden\n\n## Success Criteria\n- npm install @beads/bd works in Claude Code for Web\n- All bd commands function identically to native binary\n- SessionStart hook documented for auto-installation\n- Package published to npm registry","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-02T23:39:37.684109-08:00","updated_at":"2025-11-03T10:39:44.932565-08:00","closed_at":"2025-11-03T10:39:44.932565-08:00","source_repo":"."} -{"id":"bd-fkdw","content_hash":"1249e8ace0618a4ada791f12d46021e0962058245a0ea86d6c1777fc320a8070","title":"Update bash-agent example with Agent Mail integration","description":"Add Agent Mail integration to examples/bash-agent/agent.sh using curl for HTTP calls.\n\nAcceptance Criteria:\n- Health check function using curl\n- Reserve issue before claiming\n- Send notifications on status change\n- Release on completion\n- Graceful degradation if curl fails\n- No bash errors when Agent Mail unavailable\n\nFile: examples/bash-agent/agent.sh","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-07T22:42:28.722048-08:00","updated_at":"2025-11-08T01:09:25.900138-08:00","closed_at":"2025-11-08T01:09:25.900138-08:00","source_repo":".","dependencies":[{"issue_id":"bd-fkdw","depends_on_id":"bd-m9th","type":"blocks","created_at":"2025-11-07T23:04:01.398259-08:00","created_by":"daemon"}]} +{"id":"bd-fkdw","content_hash":"aae326186151d20e26b9b5c34efa43d9261ffd0fe0d6f4de843f951e4c813886","title":"Update bash-agent example with Agent Mail integration","description":"Add Agent Mail integration to examples/bash-agent/agent.sh using curl for HTTP calls.\n\nAcceptance Criteria:\n- Health check function using curl\n- Reserve issue before claiming\n- Send notifications on status change\n- Release on completion\n- Graceful degradation if curl fails\n- No bash errors when Agent Mail unavailable\n\nFile: examples/bash-agent/agent.sh","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-07T22:42:28.722048-08:00","updated_at":"2025-11-08T01:51:40.350436-08:00","closed_at":"2025-11-08T01:09:25.900138-08:00","source_repo":".","dependencies":[{"issue_id":"bd-fkdw","depends_on_id":"bd-m9th","type":"blocks","created_at":"2025-11-07T23:04:01.398259-08:00","created_by":"daemon"}]} {"id":"bd-fsb1","content_hash":"a519fdd6d0ca6f70a177c2cb9441994b28d4bc2fe51a663532d4067caf126049","title":"Test issue","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T11:21:51.383077-08:00","updated_at":"2025-11-05T11:21:56.888913-08:00","closed_at":"2025-11-05T11:21:56.888913-08:00","source_repo":".","labels":["test","urgent"]} -{"id":"bd-fzbg","content_hash":"88e15598aa82ec06036be38a9e8f6503c131349ba39d8373e11107dc46a8002d","title":"Update python-agent example with Agent Mail integration","description":"Modify examples/python-agent/agent.py to use Agent Mail adapter at 4 integration points.\n\nAcceptance Criteria:\n- Import and initialize adapter\n- Check inbox before find_ready_work()\n- Reserve issue before claim_task()\n- Notify on status changes\n- Release reservation on complete_task()\n- Works identically when Agent Mail disabled\n- No changes required to core Beads CLI\n\nFile: examples/python-agent/agent.py","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-07T22:42:28.661337-08:00","updated_at":"2025-11-08T00:20:35.213902-08:00","closed_at":"2025-11-08T00:20:35.213902-08:00","source_repo":".","dependencies":[{"issue_id":"bd-fzbg","depends_on_id":"bd-m9th","type":"blocks","created_at":"2025-11-07T23:04:01.315332-08:00","created_by":"daemon"}]} -{"id":"bd-g3ey","content_hash":"e59ecb28d0ceade96c076688de71f5d0022a9b0c0676f3abb1e4e06d90f8f559","title":"bd sync --import-only doesn't update DB mtime causing bd doctor false warning","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T15:18:16.761052+01:00","updated_at":"2025-11-08T15:58:37.147425-08:00","closed_at":"2025-11-08T13:12:01.718252-08:00","source_repo":"."} -{"id":"bd-gart","content_hash":"59c79c06a74374dbc41066d27192584dcd41d75ddc99348613fd80f323be0f20","title":"Debug test 2","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-08T00:04:35.317835-08:00","updated_at":"2025-11-08T00:06:46.18875-08:00","closed_at":"2025-11-08T00:06:46.18875-08:00","source_repo":"."} +{"id":"bd-fzbg","content_hash":"4bf5f57a0a66a94d76882e337c25d49e807ec79257a0aeb636fb81d963493860","title":"Update python-agent example with Agent Mail integration","description":"Modify examples/python-agent/agent.py to use Agent Mail adapter at 4 integration points.\n\nAcceptance Criteria:\n- Import and initialize adapter\n- Check inbox before find_ready_work()\n- Reserve issue before claim_task()\n- Notify on status changes\n- Release reservation on complete_task()\n- Works identically when Agent Mail disabled\n- No changes required to core Beads CLI\n\nFile: examples/python-agent/agent.py","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-07T22:42:28.661337-08:00","updated_at":"2025-11-08T01:51:40.350671-08:00","closed_at":"2025-11-08T00:20:35.213902-08:00","source_repo":".","dependencies":[{"issue_id":"bd-fzbg","depends_on_id":"bd-m9th","type":"blocks","created_at":"2025-11-07T23:04:01.315332-08:00","created_by":"daemon"}]} +{"id":"bd-g3ey","content_hash":"e59ecb28d0ceade96c076688de71f5d0022a9b0c0676f3abb1e4e06d90f8f559","title":"bd sync --import-only doesn't update DB mtime causing bd doctor false warning","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T15:18:16.761052+01:00","updated_at":"2025-11-08T13:12:01.718252-08:00","closed_at":"2025-11-08T13:12:01.718252-08:00","source_repo":"."} +{"id":"bd-gart","content_hash":"c4b3d68ec7d85a26e9c23ef529e4479b4741eade511d17f8f3602d412b0b3f0a","title":"Debug test 2","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-08T00:04:35.317835-08:00","updated_at":"2025-11-08T00:06:46.18875-08:00","closed_at":"2025-11-08T00:06:46.18875-08:00","source_repo":"."} {"id":"bd-gdzd","content_hash":"54a68b8b4c63fd88b33dbf8239de070a3c95f97d4a0aa5f64e694ff1384199b3","title":"Import fails on same-content-different-ID instead of treating as update","description":"## Problem\n\nThe importer still has rename detection (importer.go:482-500) that triggers when same content hash has different IDs. With hash IDs, this shouldn't happen, but when it does (test data, bugs, legacy data), the import fails:\n\n```\nfailed to handle rename bd-ce75 -\u003e bd-5a90: rename collision handling removed - should not occur with hash IDs\n```\n\n## Current Behavior\n\n1. Importer finds same content hash with different IDs\n2. Calls handleRename() (line 490)\n3. handleRename() errors out (line 294): \"rename collision handling removed\"\n4. Import fails\n\n## Expected Behavior\n\nSame content hash + different IDs should be treated as an **update**, not a rename:\n- Keep existing ID (already in database)\n- Update fields if incoming has newer timestamp\n- Discard incoming ID (it's wrong - hash should have generated same ID)\n\n## Impact\n\n- Import fails on legitimate edge cases (test data, data corruption)\n- Cryptic error message\n- Blocks sync operations\n\n## Fix\n\nIn handleRename() or import loop, instead of erroring:\n```go\n// Same content, different ID - treat as update\nif incoming.UpdatedAt.After(existing.UpdatedAt) {\n existing.Status = incoming.Status\n // ... copy other fields\n s.UpdateIssue(ctx, existing)\n}\nresult.Updated++\n```\n\n## Files\n- internal/importer/importer.go:271-294 (handleRename)\n- internal/importer/importer.go:482-500 (rename detection)\n\n## Repro\nImport JSONL with bd-ce75 and bd-5a90 (both \"Test parent issue\" but different content hashes).","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-05T00:27:51.150233-08:00","updated_at":"2025-11-05T01:02:54.469971-08:00","closed_at":"2025-11-05T01:02:54.469979-08:00","source_repo":"."} -{"id":"bd-ggbc","content_hash":"1992acf7c464d446a1bd47c6a4280bd0d69b13dff0804fa8177e985efa997d4f","title":"Update documentation for merge driver auto-config","description":"Update documentation to reflect the new merge driver auto-configuration during `bd init`.\n\n**Files to update:**\n- README.md - Mention merge driver setup in initialization section\n- AGENTS.md - Update onboarding section about merge driver\n- Possibly QUICKSTART.md\n\n**Content:**\n- Explain what the merge driver does\n- Show --skip-merge-driver flag usage\n- Manual installation steps for post-init setup","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T19:27:04.155662-08:00","updated_at":"2025-11-05T19:29:55.188122-08:00","closed_at":"2025-11-05T19:29:55.188122-08:00","source_repo":".","dependencies":[{"issue_id":"bd-ggbc","depends_on_id":"bd-32nm","type":"discovered-from","created_at":"2025-11-05T19:27:04.156491-08:00","created_by":"daemon"}]} -{"id":"bd-gm7p","content_hash":"d4dacf54914a11edf556f347af9f225034fba0c0509ce5bd6349bb8a35e956a6","title":"Use in-memory filesystem for test git operations","description":"Use tmpfs/ramdisk for git operations in tests to reduce I/O overhead.\n\nOptions:\n1. Mount /tmp as tmpfs in CI (GitHub Actions supports this)\n2. Use Go's testing.TB.TempDir() which may already use tmpfs on some systems\n3. Explicitly create ramdisk for tests on macOS\n\nExpected savings: 20-30% reduction in git operation time","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-04T01:24:19.803224-08:00","updated_at":"2025-11-04T10:52:42.722474-08:00","closed_at":"2025-11-04T10:52:42.722474-08:00","source_repo":".","dependencies":[{"issue_id":"bd-gm7p","depends_on_id":"bd-l5gq","type":"blocks","created_at":"2025-11-04T01:24:19.80414-08:00","created_by":"daemon"}]} -{"id":"bd-gpe7","content_hash":"e0358a497f2dc0e6b72e1f88297f54022b3a86ca350516def48a068b3963c7c0","title":"Tests take too long - unacceptable for project size","description":"## Problem\n\nRunning `go test ./internal/importer/... -v` takes an unacceptably long time (minutes). For a project this size, tests should complete in seconds.\n\n## Impact\n\n- Slows down development iteration\n- AI agents waste time waiting for tests\n- Blocks rapid bug fixes and validation\n- Poor developer experience\n\n## Investigation Needed\n\n- Profile which tests are slow\n- Check for unnecessary sleeps, timeouts, or integration tests\n- Look for tests that could be parallelized\n- Consider splitting unit vs integration tests\n\n## Goal\n\nTest suite for a single package should complete in \u003c5 seconds, ideally \u003c2 seconds.","notes":"## Optimizations Applied\n\n1. **Added t.Parallel() to CLI tests** (13 tests) - allows concurrent execution\n2. **Removed unnecessary 200ms sleep** in daemon_autoimport_test.go - Execute() forces auto-import synchronously\n3. **Reduced filesystem settle wait** from 100ms → 50ms on non-Windows platforms\n4. **Optimized debouncer test sleeps** (9 reductions):\n - Before debounce waits: 30ms → 20ms, 20ms → 10ms\n - After debounce waits: 40ms → 35ms, 30ms → 35ms, etc.\n - Thread safety test: 100ms → 70ms\n - Sequential cycles: 50ms → 40ms (3x)\n - Cancel tests: 70-80ms → 60ms\n\n## Results\n\n### cmd/bd package (main improvement target):\n- **Before**: 5+ minutes (timeout)\n- **After**: ~18-20 seconds\n- **Speedup**: ~15-18x faster\n\n### internal/importer package:\n- **After**: \u003c1 second (0.9s)\n\n### Full test suite (with `-short` flag):\n- Most packages complete in \u003c2s\n- Total runtime constrained by sequential integration tests\n\n## Known Issues\n\n- TestConcurrentExternalRefImports hangs due to :memory: connection pool issue (bd-b121)\n- Some sync_branch tests may need sequential execution (git worktree conflicts)","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-05T00:54:47.784504-08:00","updated_at":"2025-11-05T01:41:57.544395-08:00","closed_at":"2025-11-05T01:41:57.544395-08:00","source_repo":"."} +{"id":"bd-ggbc","content_hash":"bfb238f72474f25fcf132603ae45e6c97c7c1e60ad865062bff75f32f54a9135","title":"Update documentation for merge driver auto-config","description":"Update documentation to reflect the new merge driver auto-configuration during `bd init`.\n\n**Files to update:**\n- README.md - Mention merge driver setup in initialization section\n- AGENTS.md - Update onboarding section about merge driver\n- Possibly QUICKSTART.md\n\n**Content:**\n- Explain what the merge driver does\n- Show --skip-merge-driver flag usage\n- Manual installation steps for post-init setup","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T19:27:04.155662-08:00","updated_at":"2025-11-05T19:29:55.188122-08:00","closed_at":"2025-11-05T19:29:55.188122-08:00","source_repo":".","dependencies":[{"issue_id":"bd-ggbc","depends_on_id":"bd-32nm","type":"discovered-from","created_at":"2025-11-05T19:27:04.156491-08:00","created_by":"daemon"}]} +{"id":"bd-gm7p","content_hash":"4bc3ca7545527e791e7282ad7596cb39f024e20fda1845c3498ffef1ba0100fd","title":"Use in-memory filesystem for test git operations","description":"Use tmpfs/ramdisk for git operations in tests to reduce I/O overhead.\n\nOptions:\n1. Mount /tmp as tmpfs in CI (GitHub Actions supports this)\n2. Use Go's testing.TB.TempDir() which may already use tmpfs on some systems\n3. Explicitly create ramdisk for tests on macOS\n\nExpected savings: 20-30% reduction in git operation time","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-04T01:24:19.803224-08:00","updated_at":"2025-11-04T10:52:42.722474-08:00","closed_at":"2025-11-04T10:52:42.722474-08:00","source_repo":".","dependencies":[{"issue_id":"bd-gm7p","depends_on_id":"bd-l5gq","type":"blocks","created_at":"2025-11-04T01:24:19.80414-08:00","created_by":"daemon"}]} +{"id":"bd-gpe7","content_hash":"abafcc321674aa66d99dc353641fe183e510f4b89624adcaf8ffe0cea5ffb1ef","title":"Tests take too long - unacceptable for project size","description":"## Problem\n\nRunning `go test ./internal/importer/... -v` takes an unacceptably long time (minutes). For a project this size, tests should complete in seconds.\n\n## Impact\n\n- Slows down development iteration\n- AI agents waste time waiting for tests\n- Blocks rapid bug fixes and validation\n- Poor developer experience\n\n## Investigation Needed\n\n- Profile which tests are slow\n- Check for unnecessary sleeps, timeouts, or integration tests\n- Look for tests that could be parallelized\n- Consider splitting unit vs integration tests\n\n## Goal\n\nTest suite for a single package should complete in \u003c5 seconds, ideally \u003c2 seconds.","notes":"## Optimizations Applied\n\n1. **Added t.Parallel() to CLI tests** (13 tests) - allows concurrent execution\n2. **Removed unnecessary 200ms sleep** in daemon_autoimport_test.go - Execute() forces auto-import synchronously\n3. **Reduced filesystem settle wait** from 100ms → 50ms on non-Windows platforms\n4. **Optimized debouncer test sleeps** (9 reductions):\n - Before debounce waits: 30ms → 20ms, 20ms → 10ms\n - After debounce waits: 40ms → 35ms, 30ms → 35ms, etc.\n - Thread safety test: 100ms → 70ms\n - Sequential cycles: 50ms → 40ms (3x)\n - Cancel tests: 70-80ms → 60ms\n\n## Results\n\n### cmd/bd package (main improvement target):\n- **Before**: 5+ minutes (timeout)\n- **After**: ~18-20 seconds\n- **Speedup**: ~15-18x faster\n\n### internal/importer package:\n- **After**: \u003c1 second (0.9s)\n\n### Full test suite (with `-short` flag):\n- Most packages complete in \u003c2s\n- Total runtime constrained by sequential integration tests\n\n## Known Issues\n\n- TestConcurrentExternalRefImports hangs due to :memory: connection pool issue (bd-b121)\n- Some sync_branch tests may need sequential execution (git worktree conflicts)","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-05T00:54:47.784504-08:00","updated_at":"2025-11-05T01:41:57.544395-08:00","closed_at":"2025-11-05T01:41:57.544395-08:00","source_repo":"."} {"id":"bd-h4hc","content_hash":"43c11155d74ce32355129c3aac019c07279a4d31c0d58334e9fd5cb100108373","title":"Test child issue","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T13:00:42.368282-08:00","updated_at":"2025-11-05T13:01:11.64526-08:00","closed_at":"2025-11-05T13:01:11.64526-08:00","source_repo":"."} {"id":"bd-hsl3","content_hash":"e0cccbc75edfcb54e0e6c3bd6749d7544327553a19773cf8b97edfafc11b2187","title":"Updated title","description":"","status":"closed","priority":0,"issue_type":"feature","created_at":"2025-11-07T19:07:12.92354-08:00","updated_at":"2025-11-07T22:07:17.346243-08:00","closed_at":"2025-11-07T21:57:59.911411-08:00","source_repo":"."} -{"id":"bd-htfk","content_hash":"d85b7087f79c20ebb4a6f59c38e9b44b2c19416b142e909a9a6db6a4d7aa0b65","title":"Measure notification latency vs git sync","description":"Benchmark end-to-end latency for status updates to propagate between agents using both methods.\n\nAcceptance Criteria:\n- Measure git sync latency (commit → push → pull → import)\n- Measure Agent Mail latency (send_message → fetch_inbox)\n- Document latency distribution (p50, p95, p99)\n- Verify \u003c100ms claim for Agent Mail\n- Compare against 1-5s baseline for git\n\nSuccess Metric: Agent Mail latency \u003c 100ms, git sync latency \u003e 1000ms","notes":"Latency benchmark completed. Results documented in latency_results.md:\n- Git sync: 2000-5000ms (full cycle with network)\n- Agent Mail: \u003c100ms (HTTP API round-trip)\n- Confirms 20-50x latency reduction claim","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T22:42:00.031959-08:00","updated_at":"2025-11-08T00:05:02.04159-08:00","closed_at":"2025-11-08T00:05:02.04159-08:00","source_repo":".","dependencies":[{"issue_id":"bd-htfk","depends_on_id":"bd-muls","type":"blocks","created_at":"2025-11-07T23:03:52.969505-08:00","created_by":"daemon"},{"issue_id":"bd-htfk","depends_on_id":"bd-spmx","type":"parent-child","created_at":"2025-11-08T00:02:47.918425-08:00","created_by":"daemon"}]} +{"id":"bd-htfk","content_hash":"b3c6670c8f66da01492c6f827acdc99c392ef1456e1e8f433ceaf469c8165e5c","title":"Measure notification latency vs git sync","description":"Benchmark end-to-end latency for status updates to propagate between agents using both methods.\n\nAcceptance Criteria:\n- Measure git sync latency (commit → push → pull → import)\n- Measure Agent Mail latency (send_message → fetch_inbox)\n- Document latency distribution (p50, p95, p99)\n- Verify \u003c100ms claim for Agent Mail\n- Compare against 1-5s baseline for git\n\nSuccess Metric: Agent Mail latency \u003c 100ms, git sync latency \u003e 1000ms","notes":"Latency benchmark completed. Results documented in latency_results.md:\n- Git sync: 2000-5000ms (full cycle with network)\n- Agent Mail: \u003c100ms (HTTP API round-trip)\n- Confirms 20-50x latency reduction claim","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T22:42:00.031959-08:00","updated_at":"2025-11-08T01:51:40.350905-08:00","closed_at":"2025-11-08T00:05:02.04159-08:00","source_repo":".","dependencies":[{"issue_id":"bd-htfk","depends_on_id":"bd-muls","type":"blocks","created_at":"2025-11-07T23:03:52.969505-08:00","created_by":"daemon"},{"issue_id":"bd-htfk","depends_on_id":"bd-spmx","type":"parent-child","created_at":"2025-11-08T00:02:47.918425-08:00","created_by":"daemon"}]} {"id":"bd-hv01","content_hash":"293d9078e613afae960df6681f8c8d7a5f6ba28ddd2708e9c7af2010ef76b407","title":"Deletions not propagated across multi-workspace sync","description":"## Problem\n\nWhen working with multiple beads workspaces (clones) sharing the same git remote, deleted issues keep coming back.\n\n## Reproduction\n\n1. Clone A deletes issue `bd-xyz` via `bd delete bd-xyz --force`\n2. Clone A daemon syncs and pushes to GitHub\n3. Clone B still has `bd-xyz` in its database\n4. Clone B daemon exports and pushes its JSONL\n5. Clone A pulls and imports → `bd-xyz` comes back!\n\n## Root Cause\n\n**No deletion tracking mechanism.** The system has no way to distinguish between:\n- \"Issue doesn't exist in JSONL because it was deleted\" \n- \"Issue doesn't exist in JSONL because the export is stale\"\n\nImport treats missing issues as \"not in this export\" rather than \"explicitly deleted.\"\n\n## Solution Options\n\n1. **Tombstone records** - Keep deleted issues in JSONL with `\"status\":\"deleted\"` or `\"deleted_at\"` field\n2. **Deletion log** - Separate `.beads/deletions.jsonl` file tracking all deleted IDs\n3. **Three-way merge** - Import compares: DB state, old JSONL, new JSONL\n4. **Manual conflict resolution** - Detect resurrection and prompt user\n\n## Related\n\n- Similar to resurrection logic for orphaned children (bd-cc4f)\n- beads-merge tool handles this better with 3-way merge","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-05T18:34:24.094474-08:00","updated_at":"2025-11-06T18:19:16.233949-08:00","closed_at":"2025-11-06T17:52:24.860716-08:00","source_repo":".","dependencies":[{"issue_id":"bd-hv01","depends_on_id":"bd-qqvw","type":"blocks","created_at":"2025-11-05T18:42:35.485002-08:00","created_by":"daemon"}]} {"id":"bd-hw3c","content_hash":"83359ec96e2b8fc9ce2ece25d56bfbc1c1f948b27dfa56cc7b3715dc86c6d024","title":"Fix GH #227: bd edit broken pipe errors","description":"bd edit command gets \"broken pipe\" errors when using daemon mode because editing can take minutes and the daemon connection times out.\n\nSolution: Force bd edit to always use direct mode (--no-daemon) since it's human-only and interactive.\n\nFixed by checking cmd.Name() == \"edit\" in main.go PersistentPreRun and setting noDaemon = true.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-05T14:36:04.289431-08:00","updated_at":"2025-11-05T14:36:08.103964-08:00","closed_at":"2025-11-05T14:36:08.103964-08:00","source_repo":"."} -{"id":"bd-ic1m","content_hash":"280ef111d6bb7091919aa0c1442ccf6d877dc22d4c0a58d883f6331126833fa9","title":"Benchmark git traffic reduction","description":"Automated benchmark comparing git operations with/without Agent Mail.\n\nAcceptance Criteria:\n- Script that processes 50 issues\n- Counts git operations (pull, commit, push)\n- Generates comparison report\n- Verifies ≥70% reduction\n- Fails if regression detected\n\nFile: tests/benchmarks/git_traffic.py\n\nOutput: Without Agent Mail: 450 git operations, With Agent Mail: 135 git operations, Reduction: 70%","notes":"Implemented automated benchmark script with following features:\n- Processes configurable number of issues (default 50)\n- Compares git operations in two modes: git-only vs Agent Mail\n- Generates detailed comparison report with statistics\n- Exit code reflects pass/fail based on 70% reduction target\n- Results: 98.5% reduction (200 ops → 3 ops) for 50 issues\n\nFiles created:\n- tests/benchmarks/git_traffic.py (main benchmark script)\n- tests/benchmarks/README.md (documentation)\n- tests/benchmarks/git_traffic_50_issues.md (sample results)\n\nThe benchmark vastly exceeds the 70% target, showing 98.5% reduction.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T22:43:21.486095-08:00","updated_at":"2025-11-08T02:08:19.648473-08:00","closed_at":"2025-11-08T02:08:19.648473-08:00","source_repo":".","dependencies":[{"issue_id":"bd-ic1m","depends_on_id":"bd-fzbg","type":"blocks","created_at":"2025-11-07T22:43:21.486966-08:00","created_by":"daemon"},{"issue_id":"bd-ic1m","depends_on_id":"bd-nemp","type":"blocks","created_at":"2025-11-07T22:43:21.487388-08:00","created_by":"daemon"}]} +{"id":"bd-ic1m","content_hash":"b837a8183ba2b636a3116deb35aa96d99fee84eabdfc8f8d93a91415c3ff4490","title":"Benchmark git traffic reduction","description":"Automated benchmark comparing git operations with/without Agent Mail.\n\nAcceptance Criteria:\n- Script that processes 50 issues\n- Counts git operations (pull, commit, push)\n- Generates comparison report\n- Verifies ≥70% reduction\n- Fails if regression detected\n\nFile: tests/benchmarks/git_traffic.py\n\nOutput: Without Agent Mail: 450 git operations, With Agent Mail: 135 git operations, Reduction: 70%","notes":"Implemented automated benchmark script with following features:\n- Processes configurable number of issues (default 50)\n- Compares git operations in two modes: git-only vs Agent Mail\n- Generates detailed comparison report with statistics\n- Exit code reflects pass/fail based on 70% reduction target\n- Results: 98.5% reduction (200 ops → 3 ops) for 50 issues\n\nFiles created:\n- tests/benchmarks/git_traffic.py (main benchmark script)\n- tests/benchmarks/README.md (documentation)\n- tests/benchmarks/git_traffic_50_issues.md (sample results)\n\nThe benchmark vastly exceeds the 70% target, showing 98.5% reduction.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T22:43:21.486095-08:00","updated_at":"2025-11-08T02:20:46.951473-08:00","closed_at":"2025-11-08T02:08:19.648473-08:00","source_repo":".","dependencies":[{"issue_id":"bd-ic1m","depends_on_id":"bd-fzbg","type":"blocks","created_at":"2025-11-07T22:43:21.486966-08:00","created_by":"daemon"},{"issue_id":"bd-ic1m","depends_on_id":"bd-nemp","type":"blocks","created_at":"2025-11-07T22:43:21.487388-08:00","created_by":"daemon"}]} {"id":"bd-iou5","content_hash":"4aaf92c783a9ff8acc47ec4a03409cfb9df9259ff73b184013422445bbd10932","title":"Detect and warn about outdated git hooks","description":"Users may have outdated git hooks installed that reference removed flags (e.g., --resolve-collisions). bd should detect this and warn users to reinstall.","design":"\n- Add version comments to hook templates (e.g., # bd-hooks-v0.21.0)\n- Check during 'bd info' or 'bd daemon start' (not every command to avoid overhead)\n- Compare installed hook version against current bd version\n- Warn with clear message: 'Git hooks are outdated (v0.X.Y), run: examples/git-hooks/install.sh'\n- Could also check if hooks exist but aren't installed at all","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-06T13:59:45.778781-08:00","updated_at":"2025-11-06T15:02:16.928192-08:00","closed_at":"2025-11-06T15:02:16.928192-08:00","source_repo":"."} {"id":"bd-iov0","content_hash":"6a7daf8069628210263fd1fdbf6b9890beab65b764bf0b019c1bb2bc104d5986","title":"Document -short flag in testing guide","description":"Add documentation about the -short flag and how it's used to skip slow tests. Should explain that developers can run 'go test -short ./...' for fast iteration and 'go test ./...' for full coverage.","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-06T17:30:49.618187-08:00","updated_at":"2025-11-06T20:06:49.220061-08:00","closed_at":"2025-11-06T19:41:08.643188-08:00","source_repo":"."} {"id":"bd-irq6","content_hash":"67746afe139a143851078f4240fa40379c7b7d8559c906bca56acb2cdab537cc","title":"Remove unused global daemon infrastructure (internal/daemonrunner/)","description":"The internal/daemonrunner/ package (1,468 LOC) contains the old global daemon implementation that is no longer used. We now use per-workspace daemons.\n\nDeadcode analysis shows all these functions are unreachable:\n- Daemon.Start, runGlobalDaemon, setupLock\n- validateSingleDatabase, validateSchemaVersion\n- registerDaemon, unregisterDaemon\n- validateDatabaseFingerprint\n- Full git client implementation (NewGitClient, HasUpstream, HasChanges, Commit, Push, Pull)\n- Helper functions: isGitRepo, gitHasUpstream, gitHasChanges, gitCommit\n\nThe entire package appears unused since switching to per-workspace daemon architecture.\n\nFiles to remove:\n- daemon.go (9,436 bytes)\n- git.go (3,510 bytes) \n- sync.go (6,401 bytes)\n- fingerprint.go (2,076 bytes)\n- process.go (3,332 bytes)\n- rpc.go (994 bytes)\n- config.go (486 bytes)\n- logger.go (1,579 bytes)\n- flock_*.go (platform-specific file locking)\n- signals_*.go (platform-specific signal handling)\n- All test files\n\nTotal cleanup: ~1,500 LOC","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-06T19:30:50.936943-08:00","updated_at":"2025-11-06T19:35:10.646498-08:00","closed_at":"2025-11-06T19:35:10.646498-08:00","source_repo":"."} {"id":"bd-it3x","content_hash":"f31a3aae4297794bd42d7a8a8688ab5cdb4fa6c70f0ed88ffa93be93d76a2128","title":"Issue with labels","description":"","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-07T19:07:18.388873-08:00","updated_at":"2025-11-07T22:07:17.346541-08:00","closed_at":"2025-11-07T21:55:09.429989-08:00","source_repo":".","labels":["backend","urgent"]} {"id":"bd-iye7","content_hash":"1554b026ccacde081eb05d3889943d95ae9c75a21d3f06c346c57cbe2391dc46","title":"Add path normalization to getMultiRepoJSONLPaths()","description":"From bd-xo6b code review: getMultiRepoJSONLPaths() does not handle non-standard paths correctly.\n\nProblems:\n- No tilde expansion: ~/repos/foo treated as literal path\n- No absolute path conversion: ../other-repo breaks if working directory changes\n- No duplicate detection: If Primary=. and Additional=[.], same JSONL processed twice\n- No empty string handling: Empty paths create invalid /.beads/issues.jsonl\n\nImpact:\nConfig with tilde or relative paths will fail\n\nFix needed:\n1. Use filepath.Abs() for all paths\n2. Add tilde expansion via os.UserHomeDir()\n3. Deduplicate paths (use map to track seen paths)\n4. Filter out empty strings\n5. Validate paths exist and are readable\n\nFiles:\n- cmd/bd/deletion_tracking.go:333-358 (getMultiRepoJSONLPaths function)","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-06T19:31:51.882743-08:00","updated_at":"2025-11-06T19:35:41.246311-08:00","closed_at":"2025-11-06T19:35:41.246311-08:00","source_repo":".","dependencies":[{"issue_id":"bd-iye7","depends_on_id":"bd-xo6b","type":"discovered-from","created_at":"2025-11-06T19:32:12.267906-08:00","created_by":"daemon"}]} {"id":"bd-j7e2","content_hash":"aeb3aec5ebb3b7554949f7161f58408c445983c993aaa5b31e4df93b083cf19c","title":"RPC diagnostics: BD_RPC_DEBUG timing logs","description":"Add lightweight diagnostic logging for RPC connection attempts:\n- BD_RPC_DEBUG=1 prints to stderr:\n - Socket path being dialed\n - Socket exists check result \n - Dial start/stop time\n - Connection outcome\n- Improve bd daemon --status messaging when lock not held\n\nThis helps field triage of connection issues without verbose daemon logs.","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-07T16:42:12.772364-08:00","updated_at":"2025-11-07T22:07:17.346817-08:00","closed_at":"2025-11-07T21:29:32.243458-08:00","source_repo":".","dependencies":[{"issue_id":"bd-j7e2","depends_on_id":"bd-ndyz","type":"discovered-from","created_at":"2025-11-07T16:42:12.773714-08:00","created_by":"daemon"}]} -{"id":"bd-jjua","content_hash":"40e73380589198a2e43bc484c7d55dd1d3bef620dbc1529ddaf54ca9282284e4","title":"Auto-invoke 3-way merge for JSONL conflicts","description":"Currently when git pull encounters merge conflicts in .beads/issues.jsonl, the post-merge hook fails with an error message pointing users to manual resolution or the beads-merge tool.\n\nThis is a poor user experience - the conflict detection is working, but we should automatically invoke the advanced 3-way merging instead of just telling users about it.\n\n**Current behavior:**\n- Detect conflict markers in JSONL\n- Display error with manual resolution options\n- Exit with failure\n\n**Desired behavior:**\n- Detect conflict markers in JSONL\n- Automatically invoke beads-merge 3-way merge\n- Only fail if automatic merge cannot resolve the conflicts\n\n**Reference:**\n- beads-merge tool: https://github.com/neongreen/mono/tree/main/beads-merge\n- Error occurs in post-merge hook during bd sync after git pull","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-08T03:09:18.258708-08:00","updated_at":"2025-11-08T03:15:55.529652-08:00","closed_at":"2025-11-08T03:15:55.529652-08:00","source_repo":".","comments":[{"id":14,"issue_id":"bd-jjua","author":"stevey","text":"Implemented automatic 3-way merge resolution for JSONL conflicts.\n\n**Changes Made:**\n\n1. **Modified conflict detection in cmd/bd/import.go (lines 105-152)**\n - When git conflict markers are detected, instead of immediately failing, the system now attempts automatic resolution\n - Calls new `attemptAutoMerge()` function to invoke bd merge tool\n - If auto-merge succeeds, restarts import with the merged JSONL\n - If auto-merge fails, falls back to displaying manual resolution instructions\n\n2. **Added attemptAutoMerge() function (lines 469-585)**\n - Extracts the three git conflict stages: base (:1), ours/left (:2), theirs/right (:3)\n - Creates temporary files for each version\n - Invokes `bd merge` command to perform intelligent 3-way merge\n - Writes merged result back to original file\n - Auto-stages the resolved file with git add\n\n**How it works:**\n- When git pull creates conflicts in .beads/issues.jsonl\n- The post-merge hook runs `bd sync --import-only`\n- Import detects conflict markers on line scan\n- Automatically extracts conflict versions from git\n- Runs bd merge tool with field-level merge intelligence\n- If successful, continues import seamlessly\n- Only fails if conflicts cannot be auto-resolved\n\n**Benefits:**\n- Zero user intervention for most JSONL conflicts\n- Leverages existing bd merge 3-way merge logic\n- Maintains data integrity with field-level merging\n- Graceful fallback to manual resolution when needed\n\n**Testing:**\n- Code builds successfully\n- Ready for real-world testing on next git pull conflict\n\nThe solution transforms the error into an automatic resolution step, significantly improving user experience.","created_at":"2025-11-08T21:17:08Z"},{"id":15,"issue_id":"bd-jjua","author":"stevey","text":"**Discovery: Git merge driver was already configured but not being triggered**\n\nThe 3-way merge tool was properly vendored and `bd init` does configure the git merge driver:\n- `git config merge.beads.driver \"bd merge %A %O %L %R\"`\n- `.gitattributes` entry for `.beads/beads.jsonl merge=beads`\n\nThis should have prevented conflicts entirely by auto-invoking `bd merge` during git merge operations.\n\n**Root Cause:**\nHowever, the automatic merge driver doesn't help when conflicts reach the import stage, which happens in the post-merge hook flow:\n1. Git pull encounters conflicts\n2. Post-merge hook runs `bd sync --import-only`\n3. Import reads the JSONL file and detects conflict markers\n4. Previous behavior: fail with error message\n\nThe merge driver prevents conflicts during git operations, but if conflicts somehow make it through (or if the merge driver itself produces conflicts that it can't resolve), the import process needed fallback handling.\n\n**Our Solution:**\nAdded automatic 3-way merge invocation at the import stage as a safety net. This provides defense-in-depth:\n- Primary: git merge driver prevents most conflicts\n- Fallback: import auto-merge handles any that slip through\n\n**Bonus Discovery:**\nFound that `.beads/issues.jsonl` is a zombie file that keeps reappearing despite multiple removal attempts in git history. Renamed it to `.beads/issues.jsonl.zombie-do-not-use` with a warning message. The canonical file is `.beads/beads.jsonl`.","created_at":"2025-11-08T21:17:08Z"}]} +{"id":"bd-jjua","content_hash":"40e73380589198a2e43bc484c7d55dd1d3bef620dbc1529ddaf54ca9282284e4","title":"Auto-invoke 3-way merge for JSONL conflicts","description":"Currently when git pull encounters merge conflicts in .beads/issues.jsonl, the post-merge hook fails with an error message pointing users to manual resolution or the beads-merge tool.\n\nThis is a poor user experience - the conflict detection is working, but we should automatically invoke the advanced 3-way merging instead of just telling users about it.\n\n**Current behavior:**\n- Detect conflict markers in JSONL\n- Display error with manual resolution options\n- Exit with failure\n\n**Desired behavior:**\n- Detect conflict markers in JSONL\n- Automatically invoke beads-merge 3-way merge\n- Only fail if automatic merge cannot resolve the conflicts\n\n**Reference:**\n- beads-merge tool: https://github.com/neongreen/mono/tree/main/beads-merge\n- Error occurs in post-merge hook during bd sync after git pull","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-08T03:09:18.258708-08:00","updated_at":"2025-11-08T03:15:55.529652-08:00","closed_at":"2025-11-08T03:15:55.529652-08:00","source_repo":"."} {"id":"bd-jx90","content_hash":"3dfa306c43d7febfbd072d4bb5c1b6018f8a7301380bb128f53abb0eca5deb65","title":"Add simple cleanup command to delete closed issues","description":"Users want a simple command to delete all closed issues without requiring Anthropic API key (unlike compact). Requested in GH #243.","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-07T00:26:30.372137-08:00","updated_at":"2025-11-07T22:07:17.347122-08:00","closed_at":"2025-11-07T22:05:16.325863-08:00","source_repo":"."} {"id":"bd-k0j9","content_hash":"52d1e6f87bd7655018bd89dbbbaf8da66bdcba45de6138fd237810365a04606a","title":"Test dependency parent","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T11:23:02.505901-08:00","updated_at":"2025-11-05T11:23:20.91305-08:00","closed_at":"2025-11-05T11:23:20.91305-08:00","source_repo":"."} {"id":"bd-k58","content_hash":"cc90fb20e7bd178b52133d4d0f8781dce2debb46519674ae6356291d597fc13d","title":"Proposal workflow (propose/withdraw/accept)","description":"Implement commands and state machine for moving issues between personal planning repos and canonical upstream repos, enabling contributors to propose work without polluting PRs.","design":"Commands:\n- bd propose \u003cid\u003e [--target \u003crepo\u003e] - Move issue to target repo\n- bd withdraw \u003cid\u003e - Un-propose (move back)\n- bd accept \u003cid\u003e - Maintainer accepts proposal\n\nVisibility states:\n- local: Personal planning only\n- proposed: Staged for upstream PR\n- canonical: Accepted by upstream (default for existing)\n\nOptional visibility field (backward compatible, defaults to canonical)","acceptance_criteria":"1. bd propose moves issue from planning to primary repo\n2. bd withdraw reverses proposal\n3. bd accept (maintainer) finalizes acceptance\n4. Visibility field tracks state (local/proposed/canonical)\n5. Backward compatible - existing issues default to canonical\n6. State transitions are atomic and git-tracked","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-04T11:21:41.113647-08:00","updated_at":"2025-11-05T00:08:42.814698-08:00","closed_at":"2025-11-05T00:08:42.814699-08:00","source_repo":".","dependencies":[{"issue_id":"bd-k58","depends_on_id":"bd-4ms","type":"parent-child","created_at":"2025-11-04T11:22:21.811261-08:00","created_by":"daemon"}]} -{"id":"bd-kazt","content_hash":"a3bd467bc111fa74cf6fc72e2622cc3186f736f6aa25bd4a00a8e256cd042fa6","title":"Add tests for 3-way merge scenarios","description":"Comprehensive test coverage for merge logic.\n\n**Test cases**:\n- Simple field updates (left vs right)\n- Dependency merging (union + dedup)\n- Timestamp handling (max wins)\n- Deletion detection (deleted in one, modified in other)\n- Conflict generation (incompatible changes)\n- Issue resurrection prevention (bd-hv01 regression test)\n\n**Files**:\n- `internal/merge/merge_test.go`\n- `cmd/bd/merge_test.go`","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T18:42:20.472275-08:00","updated_at":"2025-11-06T15:52:41.863426-08:00","closed_at":"2025-11-06T15:52:41.863426-08:00","source_repo":".","dependencies":[{"issue_id":"bd-kazt","depends_on_id":"bd-qqvw","type":"parent-child","created_at":"2025-11-05T18:42:28.740517-08:00","created_by":"daemon"},{"issue_id":"bd-kazt","depends_on_id":"bd-oif6","type":"blocks","created_at":"2025-11-05T18:42:35.469582-08:00","created_by":"daemon"}]} +{"id":"bd-kazt","content_hash":"83b14f6b183318f85ae852db1caa593d5f6592a00b168ae057bb31238701d4fa","title":"Add tests for 3-way merge scenarios","description":"Comprehensive test coverage for merge logic.\n\n**Test cases**:\n- Simple field updates (left vs right)\n- Dependency merging (union + dedup)\n- Timestamp handling (max wins)\n- Deletion detection (deleted in one, modified in other)\n- Conflict generation (incompatible changes)\n- Issue resurrection prevention (bd-hv01 regression test)\n\n**Files**:\n- `internal/merge/merge_test.go`\n- `cmd/bd/merge_test.go`","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T18:42:20.472275-08:00","updated_at":"2025-11-06T15:52:41.863426-08:00","closed_at":"2025-11-06T15:52:41.863426-08:00","source_repo":".","dependencies":[{"issue_id":"bd-kazt","depends_on_id":"bd-qqvw","type":"parent-child","created_at":"2025-11-05T18:42:28.740517-08:00","created_by":"daemon"},{"issue_id":"bd-kazt","depends_on_id":"bd-oif6","type":"blocks","created_at":"2025-11-05T18:42:35.469582-08:00","created_by":"daemon"}]} {"id":"bd-kb4g","content_hash":"75a41b221c5eb8b13dcf8ebae4f58ef698c4375c55046a6beb5677f5911e835d","title":"TestHooksCheckGitHooks failing - version mismatch (0.23.0 vs 0.23.1)","description":"The test is checking embedded hook versions and expecting 0.23.1, but got 0.23.0. This appears to be a version consistency issue that needs investigation.\n\nTest output:\n```\nHook pre-commit version mismatch: got 0.23.0, want 0.23.1\nHook post-merge version mismatch: got 0.23.0, want 0.23.1\nHook pre-push version mismatch: got 0.23.0, want 0.23.1\n```\n\nThis is blocking the landing of GH #274 fix.","status":"open","priority":0,"issue_type":"bug","created_at":"2025-11-09T14:13:14.138537-08:00","updated_at":"2025-11-09T14:13:14.138537-08:00","source_repo":"."} {"id":"bd-kdoh","content_hash":"e017424d5478bc870b37142dba22ab2a4a863819d5d399b9224cc8992a0411b4","title":"Add tests for getMultiRepoJSONLPaths() edge cases","description":"From bd-xo6b code review: Missing test coverage for getMultiRepoJSONLPaths() edge cases.\n\nCurrent test gaps:\n- No tests for empty paths in config\n- No tests for duplicate paths\n- No tests for tilde expansion\n- No tests for relative paths\n- No tests for symlinks\n- No tests for paths with spaces\n- No tests for invalid/non-existent paths\n\nTest cases needed:\n\n1. Empty path handling:\n Primary = empty, Additional = [empty]\n Expected: Should either use . as default or error gracefully\n\n2. Duplicate detection:\n Primary = ., Additional = [., ./]\n Expected: Should return unique paths only\n\n3. Path normalization:\n Primary = ~/repos/main, Additional = [../other, ./foo/../bar]\n Expected: Should expand to absolute canonical paths\n\n4. Partial failure scenarios:\n What if snapshot capture succeeds for repos 1-2 but fails on repo 3?\n Test that system does not end up in inconsistent state\n\nFiles:\n- cmd/bd/deletion_tracking_test.go (add new tests)\n\nDependencies:\nDepends on fixing getMultiRepoJSONLPaths() path normalization first.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-06T19:31:52.921241-08:00","updated_at":"2025-11-06T20:06:49.220334-08:00","closed_at":"2025-11-06T19:53:34.515411-08:00","source_repo":".","dependencies":[{"issue_id":"bd-kdoh","depends_on_id":"bd-xo6b","type":"discovered-from","created_at":"2025-11-06T19:32:12.353459-08:00","created_by":"daemon"},{"issue_id":"bd-kdoh","depends_on_id":"bd-iye7","type":"blocks","created_at":"2025-11-06T19:32:13.688686-08:00","created_by":"daemon"}]} {"id":"bd-kla1","content_hash":"825b411d37b412a1ee19e3ebc246b6725aca0f32b83e65c8b4680fa4ef2193ff","title":"Add bd init --contributor wizard","description":"Interactive wizard for OSS contributor setup. Guides user through: fork workflow setup, separate planning repo configuration, auto-detection of fork relationships, examples of common OSS workflows.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T18:04:29.958409-08:00","updated_at":"2025-11-05T19:27:33.07529-08:00","closed_at":"2025-11-05T18:53:51.267625-08:00","source_repo":".","dependencies":[{"issue_id":"bd-kla1","depends_on_id":"bd-8rd","type":"parent-child","created_at":"2025-11-05T18:04:39.120064-08:00","created_by":"daemon"}]} {"id":"bd-ktng","content_hash":"0a09f3e1549a70817f23aa57444811aaf18683ff9336944ff6e8c277ac5684b4","title":"Optimize CLI test suite - eliminate redundant git init calls","description":"Current: Each of 13 CLI tests calls git init (31s total). Solution: Use single test binary built once in init(), skip git operations where possible, or use mock filesystem.","status":"open","priority":2,"issue_type":"task","created_at":"2025-11-04T11:23:13.660276-08:00","updated_at":"2025-11-04T11:23:13.660276-08:00","source_repo":".","dependencies":[{"issue_id":"bd-ktng","depends_on_id":"bd-l5gq","type":"discovered-from","created_at":"2025-11-04T11:23:13.662102-08:00","created_by":"daemon"}]} -{"id":"bd-ky74","content_hash":"7f26c9b56695baae64c689f961b05eb547aadc1383948edc15b6fa0395d94b0c","title":"Optimize cmd/bd long-mode tests by switching to in-process testing","description":"The long-mode CLI tests in cmd/bd are slow (1.4-4.4 seconds each) because they spawn full bd processes via exec.Command() for every operation.\n\nCurrent approach:\n- Each runBD() call spawns new bd process via exec.Command(testBD, args...)\n- Each process initializes Go runtime, loads SQLite, parses CLI flags\n- Tests run serially (create → update → show → close)\n- Even with --no-daemon flag, there's significant process spawn overhead\n\nExample timing from test run:\n- TestCLI_PriorityFormats: 2.21s\n- TestCLI_Show: 2.26s\n- TestCLI_Ready: 2.29s\n- TestCLI_Import: 4.42s\n\nOptimization strategy:\n1. Convert most tests to in-process testing (call bd functions directly)\n2. Reuse test databases across related operations instead of fresh init each time\n3. Keep a few exec.Command() tests that batch multiple operations to verify the CLI path works end-to-end\n\nThis should reduce test time from ~40s to ~5s for the affected tests.","design":"**Approach:**\n\n1. **In-process testing (majority of tests):**\n - Call bd command functions directly instead of exec.Command()\n - Create helper that invokes root command with test args\n - Capture stdout/stderr in-process\n - Benefits: ~10-20x faster, better stack traces, no process overhead\n\n2. **Database reuse:**\n - Share test database across related operations in same test\n - Only create fresh DB when isolation needed\n - Use subtests to share setup cost\n\n3. **Minimal exec.Command() coverage:**\n - Keep 2-3 tests that use exec.Command() for end-to-end validation\n - Batch multiple operations per test (e.g., TestCLI_EndToEnd runs create+update+close+export)\n - Just validates the binary works when executed normally\n\n**Files to change:**\n- cmd/bd/cli_fast_test.go - convert runBD() helper to in-process\n- cmd/bd/test_helpers_test.go - may need new helpers for in-process execution","acceptance_criteria":"- All tests in cli_fast_test.go still pass\n- Test suite runs in \u0026lt;10s (down from ~40s)\n- At least 1-2 tests still use exec.Command() for end-to-end validation\n- No daemon processes spawned during tests\n- Coverage maintained or improved","notes":"Converted all CLI tests in cli_fast_test.go to use in-process testing via rootCmd.Execute(). Created runBDInProcess() helper that:\n- Calls rootCmd.Execute() directly instead of spawning processes\n- Uses mutex to serialize execution (rootCmd/viper not thread-safe)\n- Properly cleans up global state (store, daemonClient)\n- Returns only stdout to avoid JSON parsing issues with stderr warnings\n\nPerformance results:\n- In-process tests: ~0.6s each (cached even faster)\n- exec.Command tests: ~3.7s each \n- Speedup: ~10x faster\n\nKept TestCLI_EndToEnd() that uses exec.Command for end-to-end validation of the actual binary.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-08T18:40:27.358821-08:00","updated_at":"2025-11-08T18:47:11.107998-08:00","closed_at":"2025-11-08T18:47:11.107998-08:00","source_repo":"."} +{"id":"bd-ky74","content_hash":"d44651203d5d7996a09dbcfbadede992b6364b40ec6c79fa5efe98f0bb26daee","title":"Optimize cmd/bd long-mode tests by switching to in-process testing","description":"The long-mode CLI tests in cmd/bd are slow (1.4-4.4 seconds each) because they spawn full bd processes via exec.Command() for every operation.\n\nCurrent approach:\n- Each runBD() call spawns new bd process via exec.Command(testBD, args...)\n- Each process initializes Go runtime, loads SQLite, parses CLI flags\n- Tests run serially (create → update → show → close)\n- Even with --no-daemon flag, there's significant process spawn overhead\n\nExample timing from test run:\n- TestCLI_PriorityFormats: 2.21s\n- TestCLI_Show: 2.26s\n- TestCLI_Ready: 2.29s\n- TestCLI_Import: 4.42s\n\nOptimization strategy:\n1. Convert most tests to in-process testing (call bd functions directly)\n2. Reuse test databases across related operations instead of fresh init each time\n3. Keep a few exec.Command() tests that batch multiple operations to verify the CLI path works end-to-end\n\nThis should reduce test time from ~40s to ~5s for the affected tests.","design":"**Approach:**\n\n1. **In-process testing (majority of tests):**\n - Call bd command functions directly instead of exec.Command()\n - Create helper that invokes root command with test args\n - Capture stdout/stderr in-process\n - Benefits: ~10-20x faster, better stack traces, no process overhead\n\n2. **Database reuse:**\n - Share test database across related operations in same test\n - Only create fresh DB when isolation needed\n - Use subtests to share setup cost\n\n3. **Minimal exec.Command() coverage:**\n - Keep 2-3 tests that use exec.Command() for end-to-end validation\n - Batch multiple operations per test (e.g., TestCLI_EndToEnd runs create+update+close+export)\n - Just validates the binary works when executed normally\n\n**Files to change:**\n- cmd/bd/cli_fast_test.go - convert runBD() helper to in-process\n- cmd/bd/test_helpers_test.go - may need new helpers for in-process execution","acceptance_criteria":"- All tests in cli_fast_test.go still pass\n- Test suite runs in \u0026lt;10s (down from ~40s)\n- At least 1-2 tests still use exec.Command() for end-to-end validation\n- No daemon processes spawned during tests\n- Coverage maintained or improved","notes":"Converted all CLI tests in cli_fast_test.go to use in-process testing via rootCmd.Execute(). Created runBDInProcess() helper that:\n- Calls rootCmd.Execute() directly instead of spawning processes\n- Uses mutex to serialize execution (rootCmd/viper not thread-safe)\n- Properly cleans up global state (store, daemonClient)\n- Returns only stdout to avoid JSON parsing issues with stderr warnings\n\nPerformance results:\n- In-process tests: ~0.6s each (cached even faster)\n- exec.Command tests: ~3.7s each \n- Speedup: ~10x faster\n\nKept TestCLI_EndToEnd() that uses exec.Command for end-to-end validation of the actual binary.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-08T18:40:27.358821-08:00","updated_at":"2025-11-08T18:47:11.107998-08:00","closed_at":"2025-11-08T18:47:11.107998-08:00","source_repo":"."} {"id":"bd-l4b6","content_hash":"62f76d6f751783139b97ee4b08e1134f6154d0eb5696e0f78ce258f841c9738e","title":"Add tests for bd init --team wizard","description":"Write integration tests for the team wizard:\n- Test branch detection\n- Test sync branch creation\n- Test protected branch workflow\n- Test auto-sync configuration","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T18:58:18.192425-08:00","updated_at":"2025-11-06T20:06:49.22056-08:00","closed_at":"2025-11-06T19:55:39.687439-08:00","source_repo":"."} -{"id":"bd-l5gq","content_hash":"b485239aea61b3265f1be077398e6cade0e35cb6049f5ba829adf4c3dab43f77","title":"Optimize test suite performance - cut runtime by 50%+","description":"## Problem\nTest suite takes ~20.8 seconds, with 95% of time spent in just 2 tests:\n- TestHashIDs_MultiCloneConverge: 11.08s (53%)\n- TestHashIDs_IdenticalContentDedup: 8.78s (42%)\n\nBoth tests in beads_hash_multiclone_test.go perform extensive Git operations (bare repos, multiple clones, sync rounds).\n\n## Goal\nCut total test time by at least 50% (to ~10 seconds or less).\n\n## Analysis\nTests already have some optimizations:\n- --shared --depth=1 --no-tags for fast cloning\n- Disabled hooks, gc, fsync\n- Support -short flag\n\n## Impact\n- Faster development feedback loop\n- Reduced CI costs and time\n- Better developer experience","status":"closed","priority":2,"issue_type":"epic","created_at":"2025-11-04T01:23:14.410648-08:00","updated_at":"2025-11-04T11:23:13.683213-08:00","closed_at":"2025-11-04T11:23:13.683213-08:00","source_repo":"."} +{"id":"bd-l5gq","content_hash":"9c6f895c8e0066874073474fded02d3b1b10a008c3448f1e650e2ff39b5e8e02","title":"Optimize test suite performance - cut runtime by 50%+","description":"## Problem\nTest suite takes ~20.8 seconds, with 95% of time spent in just 2 tests:\n- TestHashIDs_MultiCloneConverge: 11.08s (53%)\n- TestHashIDs_IdenticalContentDedup: 8.78s (42%)\n\nBoth tests in beads_hash_multiclone_test.go perform extensive Git operations (bare repos, multiple clones, sync rounds).\n\n## Goal\nCut total test time by at least 50% (to ~10 seconds or less).\n\n## Analysis\nTests already have some optimizations:\n- --shared --depth=1 --no-tags for fast cloning\n- Disabled hooks, gc, fsync\n- Support -short flag\n\n## Impact\n- Faster development feedback loop\n- Reduced CI costs and time\n- Better developer experience","status":"closed","priority":2,"issue_type":"epic","created_at":"2025-11-04T01:23:14.410648-08:00","updated_at":"2025-11-04T11:23:13.683213-08:00","closed_at":"2025-11-04T11:23:13.683213-08:00","source_repo":"."} {"id":"bd-lwnt","content_hash":"ddfa247870eb3734ffa7a4d0da6fcd4a359d2b48e02d70aad8560ec4bc13afdc","title":"Test P1 priority","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T12:58:38.074112-08:00","updated_at":"2025-11-05T12:58:44.711763-08:00","closed_at":"2025-11-05T12:58:44.711763-08:00","source_repo":"."} -{"id":"bd-m9th","content_hash":"eabc13aaa418ea35d1c9cf709cf5d7cc7df19c7afba31ade680d29056bb9699a","title":"Create Python adapter library","description":"Create beads_mail_adapter.py library that wraps Agent Mail HTTP calls with health checks and graceful degradation.\n\nAcceptance Criteria:\n- AgentMailAdapter class with health check on init\n- enabled flag auto-disables if server unreachable\n- All methods wrapped in try/catch (non-blocking failures)\n- Methods: reserve_issue(), release_issue(), notify(), check_inbox()\n- Environment-based configuration (AGENT_MAIL_URL, AGENT_MAIL_TOKEN)\n- Unit tests for enabled/disabled modes\n\nFile: lib/beads_mail_adapter.py","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-07T22:42:28.60152-08:00","updated_at":"2025-11-08T00:11:02.746747-08:00","closed_at":"2025-11-08T00:11:02.746747-08:00","source_repo":".","dependencies":[{"issue_id":"bd-m9th","depends_on_id":"bd-4cyb","type":"blocks","created_at":"2025-11-07T22:42:28.602698-08:00","created_by":"daemon"}]} -{"id":"bd-mf0o","content_hash":"1d19c10fec609126f526ad052ef913f808c7f10983bcd03d661584f87e055ff1","title":"Add 'new' as alias for 'create' command","description":"","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-08T03:11:46.791657-08:00","updated_at":"2025-11-08T03:11:51.035418-08:00","closed_at":"2025-11-08T03:11:51.035418-08:00","source_repo":"."} +{"id":"bd-m9th","content_hash":"862e45f019a273e93490f1a309ac0740c43f4e33b815ff3a8797b5511f401f00","title":"Create Python adapter library","description":"Create beads_mail_adapter.py library that wraps Agent Mail HTTP calls with health checks and graceful degradation.\n\nAcceptance Criteria:\n- AgentMailAdapter class with health check on init\n- enabled flag auto-disables if server unreachable\n- All methods wrapped in try/catch (non-blocking failures)\n- Methods: reserve_issue(), release_issue(), notify(), check_inbox()\n- Environment-based configuration (AGENT_MAIL_URL, AGENT_MAIL_TOKEN)\n- Unit tests for enabled/disabled modes\n\nFile: lib/beads_mail_adapter.py","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-07T22:42:28.60152-08:00","updated_at":"2025-11-08T01:51:40.351137-08:00","closed_at":"2025-11-08T00:11:02.746747-08:00","source_repo":".","dependencies":[{"issue_id":"bd-m9th","depends_on_id":"bd-4cyb","type":"blocks","created_at":"2025-11-07T22:42:28.602698-08:00","created_by":"daemon"}]} +{"id":"bd-mf0o","content_hash":"87f9eb99c69925639f19252c6509bcef9a4b21a4dd288d970aa2212b68a4c6b7","title":"Add 'new' as alias for 'create' command","description":"","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-08T03:11:46.791657-08:00","updated_at":"2025-11-08T03:11:51.035418-08:00","closed_at":"2025-11-08T03:11:51.035418-08:00","source_repo":"."} {"id":"bd-mlcz","content_hash":"c7a69a80bb7a3934692c11aca9bf33d38ab797ab86ca1b3ac2a1347bff39feac","title":"Implement bd migrate command","description":"Add bd migrate command to move issues between repos with filtering. Should support: filtering by status/priority/labels, dry-run mode, preserving dependencies, handling source_repo field updates.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T18:04:29.902151-08:00","updated_at":"2025-11-05T18:42:52.536951-08:00","closed_at":"2025-11-05T18:42:52.536951-08:00","source_repo":".","dependencies":[{"issue_id":"bd-mlcz","depends_on_id":"bd-8rd","type":"parent-child","created_at":"2025-11-05T18:04:39.072312-08:00","created_by":"daemon"}]} {"id":"bd-mn9p","content_hash":"5fc031df24862169c50d6a5c0d6060cfded0f641e0538524db5a22eef5140f3d","title":"bd-hv01: Brittle string comparison breaks with JSON field reordering","description":"## Problem\ndeletion_tracking.go:125 uses string comparison to detect unchanged issues:\n\n```go\nif leftLine, existsInLeft := leftIndex[id]; existsInLeft \u0026\u0026 leftLine == baseLine {\n deletions = append(deletions, id)\n}\n```\n\nThis breaks if:\n- JSON field order changes (legal in JSON)\n- Timestamps updated by import/export\n- Whitespace/formatting changes\n- Floating point precision varies\n\n## Example Failure\n```json\n// baseLine\n{\"id\":\"bd-1\",\"priority\":1,\"status\":\"open\"}\n// leftLine (same data, different order)\n{\"id\":\"bd-1\",\"status\":\"open\",\"priority\":1}\n```\nThese are semantically identical but string comparison fails.\n\n## Fix\nParse and compare JSON semantically:\n```go\nfunc jsonEquals(a, b string) bool {\n var objA, objB map[string]interface{}\n json.Unmarshal([]byte(a), \u0026objA)\n json.Unmarshal([]byte(b), \u0026objB)\n return reflect.DeepEqual(objA, objB)\n}\n```\n\n## Files Affected\n- cmd/bd/deletion_tracking.go:125\n- cmd/bd/deletion_tracking.go:134-170 (buildIDToLineMap)","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-06T18:15:35.090716-08:00","updated_at":"2025-11-06T18:46:55.889888-08:00","closed_at":"2025-11-06T18:46:55.889888-08:00","source_repo":".","dependencies":[{"issue_id":"bd-mn9p","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T18:19:14.790898-08:00","created_by":"daemon"}]} -{"id":"bd-muls","content_hash":"7694cd3d43c83a758905922e7b88fc5b0b9100a74b8c841af469175f5643b8c2","title":"Install and test MCP Agent Mail locally","description":"Install MCP Agent Mail on a single development machine and verify basic functionality.\n\nAcceptance Criteria:\n- Server installed via one-line installer\n- Server running on port 8765\n- Can register a project via HTTP\n- Can register an agent identity\n- Web UI accessible at /mail","notes":"Tested local installation. Server runs on port 8765, web UI works. MCP API tool execution has errors - needs debugging. See /tmp/bd-muls-report.md for details.","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-07T22:41:59.896735-08:00","updated_at":"2025-11-07T23:14:59.1182-08:00","closed_at":"2025-11-07T23:14:59.1182-08:00","source_repo":"."} +{"id":"bd-muls","content_hash":"bfe08a41307f596296672aa4fdf33d5fbf7b40366a38eaa94a22fc5052619488","title":"Install and test MCP Agent Mail locally","description":"Install MCP Agent Mail on a single development machine and verify basic functionality.\n\nAcceptance Criteria:\n- Server installed via one-line installer\n- Server running on port 8765\n- Can register a project via HTTP\n- Can register an agent identity\n- Web UI accessible at /mail","notes":"Tested local installation. Server runs on port 8765, web UI works. MCP API tool execution has errors - needs debugging. See /tmp/bd-muls-report.md for details.","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-07T22:41:59.896735-08:00","updated_at":"2025-11-08T01:49:23.463133-08:00","closed_at":"2025-11-07T23:14:59.1182-08:00","source_repo":"."} {"id":"bd-my64","content_hash":"8f4eb8056f81096e7090813f319b3aa996ada6dc5809d81305271d0584c2f364","title":"Pre-push hook and daemon export produce different JSONL","description":"After committing and pushing, git status shows .beads/beads.jsonl as dirty. Investigation shows:\n\n1. Pre-push hook ran successfully and exported DB → JSONL\n2. Push completed\n3. Shortly after, daemon exported DB → JSONL again with different content\n4. Diff shows comments added to old issues (bd-23a8, bd-6049, bd-87a0)\n\nTimeline:\n- Commit c731c45 \"Update beads JSONL\"\n- Pre-push hook exported JSONL\n- Push succeeded\n- Daemon PID 33314 exported again with different content\n\nQuestions:\n1. Did someone run a command between commit and daemon export?\n2. Is there a timing issue where pre-push hook doesn't capture all DB changes?\n3. Should pre-commit hook flush daemon changes before committing?\n\nThe comments appear to be from Nov 5 (created_at: 2025-11-05T08:38:46Z) but are only appearing in JSONL now. This suggests the DB had these comments but they weren't exported during pre-push.\n\nPossible causes:\n- Pre-push hook uses BEADS_NO_DAEMON=1 which might skip pending writes\n- Daemon has unflushed changes in memory\n- Race condition between pre-push export and daemon's periodic export","notes":"Improved fix based on oracle code review:\n1. Pre-push now flushes pending changes first (prevents debounce race)\n2. Uses git status --porcelain to catch all change types\n3. Handles both beads.jsonl and issues.jsonl\n4. Works even if bd not installed (git-only check)","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-06T18:49:54.570993-08:00","updated_at":"2025-11-06T19:01:14.549032-08:00","closed_at":"2025-11-06T18:57:42.710282-08:00","source_repo":"."} {"id":"bd-ndyz","content_hash":"98629cb6e905127858991beecd39aa298b2c83007d87d64dd3644b1af605e627","title":"GH#243: Recurring stale daemon.lock causes 5s delays","description":"User reports daemon.lock keeps becoming stale after running Claude with beads.\n\nSymptom:\n- bd ready takes 5 seconds (exact)\n- daemon.lock exists but socket is missing\n- bd daemons killall temporarily fixes it\n- Problem recurs after using beads with AI agents\n\nUser on v0.22.0, Macbook M2, 132 issues (89 closed)\n\nHypothesis: Daemon is crashing or exiting uncleanly during agent sessions, leaving stale lock file.\n\nNeed to:\n1. Add crash logging to daemon to understand why it's exiting\n2. Improve cleanup on daemon exit (ensure lock is always removed)\n3. Add automatic stale lock detection/cleanup\n4. Consider making daemon more resilient to crashes","design":"Root cause: 5s delay from slow RPC connect attempts when socket missing but clients retry with long timeouts. Lock file mechanism is fine (OS releases on crash), but missing socket + stale pid cause unnecessary connection attempts.\n\nKey insight: The lock itself isn't stale (OS-managed), but socket cleanup on crash is incomplete, leading clients to wait through full dial timeout.","notes":"Oracle analysis complete. Converting to epic with 5 focused sub-issues:\n1. RPC fast-fail with socket stat + short timeouts (P0)\n2. Standardize daemon detection with lock probe (P1) \n3. Crash recovery improvements (P2)\n4. Self-heal stale artifacts (P2)\n5. Diagnostics and debugging (P3)","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-07T16:32:23.576171-08:00","updated_at":"2025-11-07T22:07:17.347419-08:00","closed_at":"2025-11-07T21:29:56.009737-08:00","source_repo":"."} -{"id":"bd-nemp","content_hash":"e926c907659faaa8fefc8433862fe145c187cdf8250ff0bb1c9721ca112f4fdb","title":"Measure git operation reduction","description":"Quantify the reduction in git operations (pulls, commits, pushes) when using Agent Mail for coordination.\n\nAcceptance Criteria:\n- Baseline: count git ops for 10 issues without Agent Mail\n- With Agent Mail: count git ops for 10 issues\n- Document reduction percentage\n- Verify 70-80% reduction claim\n- Measure impact on .git directory size growth\n\nSuccess Metric: ≥70% reduction in git operations","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T22:42:00.157334-08:00","updated_at":"2025-11-08T00:20:30.691721-08:00","closed_at":"2025-11-08T00:20:30.691721-08:00","source_repo":".","dependencies":[{"issue_id":"bd-nemp","depends_on_id":"bd-6hji","type":"blocks","created_at":"2025-11-07T23:03:53.131532-08:00","created_by":"daemon"},{"issue_id":"bd-nemp","depends_on_id":"bd-htfk","type":"blocks","created_at":"2025-11-07T23:03:53.200321-08:00","created_by":"daemon"}]} +{"id":"bd-nemp","content_hash":"0495137c34f3a429f216180b34551481846c818d7bdf56118eef59b15a7f3a3d","title":"Measure git operation reduction","description":"Quantify the reduction in git operations (pulls, commits, pushes) when using Agent Mail for coordination.\n\nAcceptance Criteria:\n- Baseline: count git ops for 10 issues without Agent Mail\n- With Agent Mail: count git ops for 10 issues\n- Document reduction percentage\n- Verify 70-80% reduction claim\n- Measure impact on .git directory size growth\n\nSuccess Metric: ≥70% reduction in git operations","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T22:42:00.157334-08:00","updated_at":"2025-11-08T01:51:40.351357-08:00","closed_at":"2025-11-08T00:20:30.691721-08:00","source_repo":".","dependencies":[{"issue_id":"bd-nemp","depends_on_id":"bd-6hji","type":"blocks","created_at":"2025-11-07T23:03:53.131532-08:00","created_by":"daemon"},{"issue_id":"bd-nemp","depends_on_id":"bd-htfk","type":"blocks","created_at":"2025-11-07T23:03:53.200321-08:00","created_by":"daemon"}]} {"id":"bd-ng56","content_hash":"f570cf399d412baa9b9209bae41140668269513e2d2127c47ddee70fa173d79d","title":"bd-hv01: Three full JSONL reads on every sync (performance)","description":"Problem: computeAcceptedDeletions reads three JSONL files completely into memory (base, left, merged). For 1000 issues at 1KB each, this is 3MB read and 3000 JSON parse operations.\n\nImpact: Acceptable now (~20-35ms overhead) but will be slow for large repos (10k+ issues).\n\nPossible optimizations: single-pass streaming, memory-mapped files, binary format, incremental snapshots.\n\nFiles: cmd/bd/deletion_tracking.go:101-208","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-06T18:16:25.653076-08:00","updated_at":"2025-11-06T20:06:49.220818-08:00","closed_at":"2025-11-06T19:41:04.67733-08:00","source_repo":".","dependencies":[{"issue_id":"bd-ng56","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T18:19:15.148149-08:00","created_by":"daemon"}]} -{"id":"bd-nl8z","content_hash":"a573c9fe29cd810420b602fc5d2c105ace29a409f2294fd251baf515bef0b85e","title":"Documentation","description":"Complete documentation for Agent Mail integration to enable adoption.","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-07T22:42:37.969636-08:00","updated_at":"2025-11-08T03:09:48.253476-08:00","closed_at":"2025-11-08T02:34:57.887891-08:00","source_repo":".","dependencies":[{"issue_id":"bd-nl8z","depends_on_id":"bd-wfmw","type":"blocks","created_at":"2025-11-07T22:42:37.970621-08:00","created_by":"daemon"}]} +{"id":"bd-nl8z","content_hash":"a573c9fe29cd810420b602fc5d2c105ace29a409f2294fd251baf515bef0b85e","title":"Documentation","description":"Complete documentation for Agent Mail integration to enable adoption.","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-07T22:42:37.969636-08:00","updated_at":"2025-11-08T03:54:04.856836-08:00","closed_at":"2025-11-08T02:34:57.887891-08:00","source_repo":".","dependencies":[{"issue_id":"bd-nl8z","depends_on_id":"bd-wfmw","type":"blocks","created_at":"2025-11-07T22:42:37.970621-08:00","created_by":"daemon"}]} {"id":"bd-nqes","content_hash":"0063981ff72ee9d99ef59e43bf43369b4c8fc0e73479ce1e8bd9e91603b850a3","title":"bd-hv01: Non-atomic snapshot operations can cause data loss","description":"## Problem\nIn sync.go:146-155 and daemon_sync.go:502-505, snapshot capture failures are logged as warnings but sync continues:\n\n```go\nif err := exportToJSONL(ctx, jsonlPath); err != nil { ... }\nif err := captureLeftSnapshot(jsonlPath); err != nil {\n fmt.Fprintf(os.Stderr, \"Warning: failed to capture snapshot...\")\n}\n```\n\nIf export succeeds but snapshot capture fails, the merge uses stale snapshot data, potentially deleting wrong issues.\n\n## Impact\n- Critical data integrity issue\n- Could delete issues incorrectly during multi-workspace sync\n\n## Fix\nMake snapshot capture mandatory:\n```go\nif err := captureLeftSnapshot(jsonlPath); err != nil {\n return fmt.Errorf(\"failed to capture snapshot (required for deletion tracking): %w\", err)\n}\n```\n\n## Files Affected\n- cmd/bd/sync.go:146-155\n- cmd/bd/daemon_sync.go:502-505","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-06T18:15:33.574158-08:00","updated_at":"2025-11-06T18:46:55.874814-08:00","closed_at":"2025-11-06T18:46:55.874814-08:00","source_repo":".","dependencies":[{"issue_id":"bd-nqes","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T18:19:14.749153-08:00","created_by":"daemon"}]} {"id":"bd-nszi","content_hash":"7eb77a2db8edb51267c42176883ad97f11a83103720647c92a8de26e79e6ab3e","title":"Post-merge hook silently fails on JSONL conflicts, poor UX","description":"When git pull results in merge conflicts in .beads/issues.jsonl, the post-merge hook runs 'bd sync --import-only' which fails, but stderr was redirected to /dev/null. User only saw generic warning.\n\nFixed by capturing and displaying the actual error output, so users see 'Git conflict markers detected' message immediately.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T02:31:04.909925-08:00","updated_at":"2025-11-08T02:31:45.237286-08:00","closed_at":"2025-11-08T02:31:45.237286-08:00","source_repo":"."} -{"id":"bd-o43","content_hash":"da285ab01b4f4bce19f609b006c338d268fd520f103594b37c43d339f3e3a79e","title":"Add richer query capabilities to bd list","description":"Current bd list filters are limited to basic field matching (status, priority, type, assignee, label). This forces users to resort to piping through jq for common queries.\n\nMissing query capabilities:\n- Pattern matching: --title-contains, --desc-contains\n- Date ranges: --created-after, --updated-before, --closed-after\n- Empty/null checks: --empty-description, --no-assignee, --no-labels\n- Numeric ranges: --priority-min, --priority-max\n- Complex boolean logic: --and, --or operators\n- Full-text search: --search across all text fields\n- Negation: --not-status, --exclude-label\n\nExample use cases:\n- Find issues with empty descriptions\n- Find stale issues not updated in 30 days\n- Find high-priority bugs with no assignee\n- Search for keyword across title/description/notes\n\nImplementation approach:\n- Add query builder pattern to storage layer\n- Support --query DSL for complex queries\n- Keep simple flags for common cases\n- Add --json output for programmatic use","notes":"## Progress Update\n\n**Completed:**\n- ✅ Extended IssueFilter struct with new fields (pattern matching, date ranges, empty/null checks, priority ranges)\n- ✅ Updated SQLite SearchIssues implementation \n- ✅ Added CLI flags to list.go\n- ✅ Added parseTimeFlag helper\n- ✅ Comprehensive tests added - all passing\n\n**Remaining:**\n- ⚠️ RPC layer needs updating (internal/rpc/protocol.go ListArgs)\n- ⚠️ Daemon handler needs to forward new filters\n- ⚠️ End-to-end testing with daemon mode\n- 📝 Documentation updates\n\n**Files Modified:**\n- internal/types/types.go\n- internal/storage/sqlite/sqlite.go \n- cmd/bd/list.go\n- cmd/bd/list_test.go\n\n**Next Steps:**\n1. Update RPC protocol\n2. Update daemon handler \n3. Test with daemon mode\n4. Update docs","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-05T00:17:48.677493-08:00","updated_at":"2025-11-05T00:33:38.998433-08:00","closed_at":"2025-11-05T00:33:38.998433-08:00","source_repo":"."} -{"id":"bd-oif6","content_hash":"b89adce99d6bc1bc1c5a717b75b35a801144f7fe3e30d8eafd7211dc784ee17b","title":"Vendor beads-merge Go code into internal/merge/","description":"Copy beads-merge source code from @neongreen's repo into bd codebase.\n\n**Tasks**:\n- Create `internal/merge/` package\n- Copy merge algorithm code\n- Add attribution header to all files\n- Update imports to use bd's internal types\n- Add LICENSE/ATTRIBUTION file crediting @neongreen\n- Keep original algorithm intact\n\n**Source**: https://github.com/neongreen/mono/tree/main/beads-merge","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T18:42:20.405283-08:00","updated_at":"2025-11-05T18:52:53.71713-08:00","closed_at":"2025-11-05T18:52:53.71713-08:00","source_repo":".","dependencies":[{"issue_id":"bd-oif6","depends_on_id":"bd-qqvw","type":"parent-child","created_at":"2025-11-05T18:42:28.69196-08:00","created_by":"daemon"}]} -{"id":"bd-omx1","content_hash":"50d19205f24508b982b7ed889607cfbeb56c83e9df4d0d967283e34096035089","title":"Add `bd merge` command wrapping 3-way merge logic","description":"Implement CLI command to invoke beads-merge functionality.\n\n**Interface**:\n```bash\nbd merge \u003coutput\u003e \u003cbase\u003e \u003cleft\u003e \u003cright\u003e\nbd merge --debug \u003coutput\u003e \u003cbase\u003e \u003cleft\u003e \u003cright\u003e\n```\n\n**Behavior**:\n- Exit code 0 on clean merge\n- Exit code 1 if conflicts (write conflict markers)\n- Support --debug flag for verbose output\n- Match beads-merge's existing behavior\n\n**File**: `cmd/bd/merge.go`","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T18:42:20.427429-08:00","updated_at":"2025-11-05T19:01:29.071365-08:00","closed_at":"2025-11-05T19:01:29.071365-08:00","source_repo":".","dependencies":[{"issue_id":"bd-omx1","depends_on_id":"bd-qqvw","type":"parent-child","created_at":"2025-11-05T18:42:28.709123-08:00","created_by":"daemon"},{"issue_id":"bd-omx1","depends_on_id":"bd-oif6","type":"blocks","created_at":"2025-11-05T18:42:35.436444-08:00","created_by":"daemon"}]} -{"id":"bd-p0zr","content_hash":"15169fc52d0373eb0ea231bb14d3a90814001d803b83aa3b561d0e32e9365b81","title":"bd message: Improve type safety with typed parameter structs","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-08T12:54:29.675678-08:00","updated_at":"2025-11-08T12:58:59.559643-08:00","closed_at":"2025-11-08T12:58:59.559643-08:00","source_repo":".","dependencies":[{"issue_id":"bd-p0zr","depends_on_id":"bd-6uix","type":"parent-child","created_at":"2025-11-08T12:55:55.058354-08:00","created_by":"daemon"}]} -{"id":"bd-p65x","content_hash":"9fb7f74dbd1c92d47ff34bae3a58b9a4b97643a065cc07e3f76d20537f93be91","title":"Latency test 1","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-20T12:09:09.267424-05:00","updated_at":"2025-11-20T12:09:09.267424-05:00","closed_at":"2025-11-08T00:06:46.198388-08:00","source_repo":"."} +{"id":"bd-o43","content_hash":"4caa0f14a58127378a533362ec0292833b6d59195e503fab7505180c9c5c0438","title":"Add richer query capabilities to bd list","description":"Current bd list filters are limited to basic field matching (status, priority, type, assignee, label). This forces users to resort to piping through jq for common queries.\n\nMissing query capabilities:\n- Pattern matching: --title-contains, --desc-contains\n- Date ranges: --created-after, --updated-before, --closed-after\n- Empty/null checks: --empty-description, --no-assignee, --no-labels\n- Numeric ranges: --priority-min, --priority-max\n- Complex boolean logic: --and, --or operators\n- Full-text search: --search across all text fields\n- Negation: --not-status, --exclude-label\n\nExample use cases:\n- Find issues with empty descriptions\n- Find stale issues not updated in 30 days\n- Find high-priority bugs with no assignee\n- Search for keyword across title/description/notes\n\nImplementation approach:\n- Add query builder pattern to storage layer\n- Support --query DSL for complex queries\n- Keep simple flags for common cases\n- Add --json output for programmatic use","notes":"## Progress Update\n\n**Completed:**\n- ✅ Extended IssueFilter struct with new fields (pattern matching, date ranges, empty/null checks, priority ranges)\n- ✅ Updated SQLite SearchIssues implementation \n- ✅ Added CLI flags to list.go\n- ✅ Added parseTimeFlag helper\n- ✅ Comprehensive tests added - all passing\n\n**Remaining:**\n- ⚠️ RPC layer needs updating (internal/rpc/protocol.go ListArgs)\n- ⚠️ Daemon handler needs to forward new filters\n- ⚠️ End-to-end testing with daemon mode\n- 📝 Documentation updates\n\n**Files Modified:**\n- internal/types/types.go\n- internal/storage/sqlite/sqlite.go \n- cmd/bd/list.go\n- cmd/bd/list_test.go\n\n**Next Steps:**\n1. Update RPC protocol\n2. Update daemon handler \n3. Test with daemon mode\n4. Update docs","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-05T00:17:48.677493-08:00","updated_at":"2025-11-05T00:33:38.998433-08:00","closed_at":"2025-11-05T00:33:38.998433-08:00","source_repo":"."} +{"id":"bd-o78","content_hash":"0d61c7a8e687c16c262db4ba4e6c7f63861fbeb524ec014000c68a0552df7965","title":"Enhance `bd doctor` to verify Claude Code integration","description":"Add checks to `bd doctor` that verify Claude Code integration is properly set up when .claude/ directory or Claude environment is detected.","design":"## Checks to Add\n\n### 1. Claude Environment Detection\n```go\nif isClaudeDetected() {\n fmt.Println(\"✓ Claude Code environment detected\")\n \n // Check what's installed\n hasMCP := isMCPServerInstalled()\n hasHooks := isClaudeSetupComplete()\n \n if hasMCP \u0026\u0026 hasHooks {\n fmt.Println(\"✓ MCP server installed\")\n fmt.Println(\"✓ Claude hooks installed (provides workflow reminders)\")\n } else if !hasMCP \u0026\u0026 hasHooks {\n fmt.Println(\"✓ Claude hooks installed (provides CLI reference)\")\n fmt.Println(\" Note: MCP server not detected (using CLI mode)\")\n } else if hasMCP \u0026\u0026 !hasHooks {\n fmt.Println(\"✓ MCP server installed\")\n fmt.Println(\"⚠ Claude hooks not installed\")\n fmt.Println(\" Hooks prevent agent from forgetting bd workflow after compaction\")\n fmt.Println(\" Run: bd setup claude\")\n } else {\n fmt.Println(\"⚠ Claude integration not set up\")\n fmt.Println(\" Run: bd setup claude\")\n // TODO (future): Recommend CLI approach once proven in production\n // fmt.Println(\" Tip: CLI mode (without MCP) uses fewer tokens\")\n }\n}\n\nfunc isMCPServerInstalled() bool {\n // Check ~/.claude/settings.json for beads MCP server\n home, _ := os.UserHomeDir()\n settingsPath := filepath.Join(home, \".claude/settings.json\")\n \n data, err := os.ReadFile(settingsPath)\n if err != nil {\n return false\n }\n \n var settings map[string]interface{}\n if err := json.Unmarshal(data, \u0026settings); err != nil {\n return false\n }\n \n // Check mcpServers section for beads\n mcpServers, ok := settings[\"mcpServers\"].(map[string]interface{})\n if !ok {\n return false\n }\n \n // Look for beads server (any key containing \"beads\")\n for key := range mcpServers {\n if strings.Contains(strings.ToLower(key), \"beads\") {\n return true\n }\n }\n \n return false\n}\n```\n\n### 2. Hook Installation Verification (MCP-Aware)\n\n```go\nfunc checkClaudeHooks() {\n home, _ := os.UserHomeDir()\n globalSettings := filepath.Join(home, \".claude/settings.json\")\n projectSettings := \".claude/settings.local.json\"\n \n globalHooks := hasBeadsHooks(globalSettings)\n projectHooks := hasBeadsHooks(projectSettings)\n \n if globalHooks {\n fmt.Println(\"✓ Global hooks installed\")\n } else if projectHooks {\n fmt.Println(\"✓ Project hooks installed\")\n } else {\n fmt.Println(\"⚠ No hooks installed\")\n fmt.Println(\" Run: bd setup claude\")\n return\n }\n \n // Check if hooks will work\n if !commandExists(\"bd\") {\n fmt.Println(\"⚠ 'bd' command not in PATH\")\n fmt.Println(\" Hooks won't work - ensure bd is installed globally\")\n }\n}\n\nfunc hasBeadsHooks(settingsPath string) bool {\n data, err := os.ReadFile(settingsPath)\n if err != nil {\n return false\n }\n \n var settings map[string]interface{}\n if err := json.Unmarshal(data, \u0026settings); err != nil {\n return false\n }\n \n hooks, ok := settings[\"hooks\"].(map[string]interface{})\n if !ok {\n return false\n }\n \n // Check SessionStart and PreCompact for \"bd prime\"\n for _, event := range []string{\"SessionStart\", \"PreCompact\"} {\n eventHooks, ok := hooks[event].([]interface{})\n if !ok {\n continue\n }\n \n for _, hook := range eventHooks {\n hookMap, _ := hook.(map[string]interface{})\n commands, _ := hookMap[\"hooks\"].([]interface{})\n for _, cmd := range commands {\n cmdMap, _ := cmd.(map[string]interface{})\n if cmdMap[\"command\"] == \"bd prime\" {\n return true\n }\n }\n }\n }\n \n return false\n}\n```\n\n### 3. AGENTS.md/CLAUDE.md Reference Check\n```go\n// Check if documentation references bd prime\nagentsContent := readFileIfExists(\"AGENTS.md\")\nclaudeContent := readFileIfExists(\"CLAUDE.md\")\n\nif strings.Contains(agentsContent, \"bd prime\") || strings.Contains(claudeContent, \"bd prime\") {\n // Verify bd prime command exists in current version\n if !commandExists(\"prime\") {\n fmt.Println(\"⚠ Documentation references 'bd prime' but command not found\")\n fmt.Println(\" Upgrade bd or remove references\")\n } else {\n fmt.Println(\"✓ Documentation references match installed features\")\n }\n}\n```\n\n### 4. Context Priming Test\n```go\n// Verify bd prime actually works\ncmd := exec.Command(\"bd\", \"prime\")\noutput, err := cmd.CombinedOutput()\n\nif err != nil {\n fmt.Println(\"⚠ 'bd prime' failed to execute\")\n fmt.Println(\" Error:\", err)\n} else if len(output) == 0 {\n fmt.Println(\"⚠ 'bd prime' produced no output\")\n fmt.Println(\" Expected workflow context markdown\")\n} else {\n // Check if output adapts to MCP mode\n hasMCP := isMCPServerInstalled()\n outputStr := string(output)\n \n if hasMCP \u0026\u0026 strings.Contains(outputStr, \"mcp__plugin_beads_beads__\") {\n fmt.Println(\"✓ bd prime detected MCP mode (workflow reminders)\")\n } else if !hasMCP \u0026\u0026 strings.Contains(outputStr, \"bd ready\") {\n fmt.Println(\"✓ bd prime using CLI mode (full command reference)\")\n } else {\n fmt.Println(\"⚠ bd prime output may not be adapting to environment\")\n }\n}\n```\n\n## Output Format Examples\n\n### With MCP and Hooks\n```\nbd doctor\n\nDatabase:\n✓ Database found at .beads/beads.db\n✓ Git hooks installed\n\nClaude Code Integration:\n✓ Claude Code environment detected\n✓ MCP server installed\n✓ Claude hooks installed (provides workflow reminders)\n✓ bd prime detected MCP mode (workflow reminders)\n✓ Documentation references match installed features\n\nSync Status:\n✓ No sync issues detected\n```\n\n### Without MCP, With Hooks\n```\nbd doctor\n\nDatabase:\n✓ Database found at .beads/beads.db\n✓ Git hooks installed\n\nClaude Code Integration:\n✓ Claude Code environment detected\n✓ Claude hooks installed (provides CLI reference)\n Note: MCP server not detected (using CLI mode)\n✓ bd prime using CLI mode (full command reference)\n\nSync Status:\n✓ No sync issues detected\n```\n\n### No Integration\n```\nbd doctor\n\nDatabase:\n✓ Database found at .beads/beads.db\n✓ Git hooks installed\n\nClaude Code Integration:\n✓ Claude Code environment detected\n⚠ Claude integration not set up\n Run: bd setup claude\n\nSync Status:\n✓ No sync issues detected\n```\n\n## Future Enhancement (Post-Production Validation)\n\nOnce CLI mode is proven in production, add recommendation:\n\n```go\nif isClaudeDetected() \u0026\u0026 !hasMCP \u0026\u0026 !hasHooks {\n fmt.Println(\"⚠ Claude integration not set up\")\n fmt.Println(\" Run: bd setup claude\")\n fmt.Println(\" Tip: CLI mode (without MCP) uses fewer tokens than MCP server\")\n fmt.Println(\" Both approaches work equally well - choose based on preference\")\n}\n```\n\nThis recommendation should only be added after CLI mode with `bd prime` is validated in real-world usage.","acceptance_criteria":"- bd doctor checks for Claude environment\n- Verifies hook installation if .claude/ exists\n- Checks AGENTS.md/CLAUDE.md for bd prime references\n- Detects version mismatches between docs and installed bd\n- Provides actionable suggestions (bd setup claude, upgrade)\n- Tests cover detection logic","status":"open","priority":2,"issue_type":"task","created_at":"2025-11-11T23:30:05.782406-08:00","updated_at":"2025-11-12T00:12:07.717579-08:00","source_repo":".","dependencies":[{"issue_id":"bd-o78","depends_on_id":"bd-rpn","type":"blocks","created_at":"2025-11-11T23:30:05.783234-08:00","created_by":"daemon"},{"issue_id":"bd-o78","depends_on_id":"bd-br8","type":"blocks","created_at":"2025-11-11T23:30:05.783647-08:00","created_by":"daemon"},{"issue_id":"bd-o78","depends_on_id":"bd-90v","type":"parent-child","created_at":"2025-11-11T23:31:27.886095-08:00","created_by":"daemon"}]} +{"id":"bd-oif6","content_hash":"5732dcbfd354e39ae9249cbae70f08ec1ccf026a812129519dfda5a8588e5ad1","title":"Vendor beads-merge Go code into internal/merge/","description":"Copy beads-merge source code from @neongreen's repo into bd codebase.\n\n**Tasks**:\n- Create `internal/merge/` package\n- Copy merge algorithm code\n- Add attribution header to all files\n- Update imports to use bd's internal types\n- Add LICENSE/ATTRIBUTION file crediting @neongreen\n- Keep original algorithm intact\n\n**Source**: https://github.com/neongreen/mono/tree/main/beads-merge","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T18:42:20.405283-08:00","updated_at":"2025-11-05T18:52:53.71713-08:00","closed_at":"2025-11-05T18:52:53.71713-08:00","source_repo":".","dependencies":[{"issue_id":"bd-oif6","depends_on_id":"bd-qqvw","type":"parent-child","created_at":"2025-11-05T18:42:28.69196-08:00","created_by":"daemon"}]} +{"id":"bd-omx1","content_hash":"e61d74adb03fc8275c97242df8ce0e4146db7e49271e4e86c3379b4a3fbab0d8","title":"Add `bd merge` command wrapping 3-way merge logic","description":"Implement CLI command to invoke beads-merge functionality.\n\n**Interface**:\n```bash\nbd merge \u003coutput\u003e \u003cbase\u003e \u003cleft\u003e \u003cright\u003e\nbd merge --debug \u003coutput\u003e \u003cbase\u003e \u003cleft\u003e \u003cright\u003e\n```\n\n**Behavior**:\n- Exit code 0 on clean merge\n- Exit code 1 if conflicts (write conflict markers)\n- Support --debug flag for verbose output\n- Match beads-merge's existing behavior\n\n**File**: `cmd/bd/merge.go`","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T18:42:20.427429-08:00","updated_at":"2025-11-05T19:01:29.071365-08:00","closed_at":"2025-11-05T19:01:29.071365-08:00","source_repo":".","dependencies":[{"issue_id":"bd-omx1","depends_on_id":"bd-qqvw","type":"parent-child","created_at":"2025-11-05T18:42:28.709123-08:00","created_by":"daemon"},{"issue_id":"bd-omx1","depends_on_id":"bd-oif6","type":"blocks","created_at":"2025-11-05T18:42:35.436444-08:00","created_by":"daemon"}]} +{"id":"bd-p0zr","content_hash":"5e518ce89ce35cb4b5b534b8c1287679b7984bc73f7c6747773962277d2ad1bc","title":"bd message: Improve type safety with typed parameter structs","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-08T12:54:29.675678-08:00","updated_at":"2025-11-08T12:58:59.559643-08:00","closed_at":"2025-11-08T12:58:59.559643-08:00","source_repo":".","dependencies":[{"issue_id":"bd-p0zr","depends_on_id":"bd-6uix","type":"parent-child","created_at":"2025-11-08T12:55:55.058354-08:00","created_by":"daemon"}]} +{"id":"bd-p65x","content_hash":"9fb7f74dbd1c92d47ff34bae3a58b9a4b97643a065cc07e3f76d20537f93be91","title":"Latency test 1","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-08T00:04:38.815725-08:00","updated_at":"2025-11-09T14:53:53.215595-08:00","closed_at":"2025-11-09T14:53:53.215603-08:00","source_repo":"."} {"id":"bd-p68x","content_hash":"2adc58598da8443025691815c351057400ddaa6fa6f0121f1dbb85af58d8d6e8","title":"Create examples for common workflows","description":"Add examples/ subdirectories: OSS contributor workflow, team branch workflow, multi-phase development, multiple personas (architect/implementer). Each with README and sample configs.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T18:04:30.128257-08:00","updated_at":"2025-11-05T19:27:33.07555-08:00","closed_at":"2025-11-05T19:08:39.035904-08:00","source_repo":".","dependencies":[{"issue_id":"bd-p68x","depends_on_id":"bd-8rd","type":"parent-child","created_at":"2025-11-05T18:04:39.247515-08:00","created_by":"daemon"}]} -{"id":"bd-pdjb","content_hash":"ac30f03839ef20d09a5a6c4915b8046b270ebdb564c1ee7511edc72128cd8fa0","title":"Testing \u0026 Validation","description":"Ensure reliability through comprehensive testing.","notes":"Completed comprehensive Agent Mail test coverage analysis and implementation.\n\n**Test Coverage Summary:**\n- 66 total tests across 5 files\n- 51 unit tests for HTTP adapter (0.02s)\n- 15 integration tests for multi-agent scenarios (~55s total)\n\n**New Tests Added:**\nCreated `test_multi_agent_coordination.py` (4 tests, 11s) covering:\n1. Fairness: 10 agents competing for 5 issues → exactly 1 claim per issue\n2. Notifications: End-to-end message delivery between agents\n3. Handoff: Clean reservation transfer from agent1 to agent2\n4. Idempotency: Double reserve/release by same agent\n\n**Coverage Quality:**\n✅ Collision prevention (race conditions)\n✅ Graceful degradation (7 failure modes)\n✅ TTL/expiration behavior\n✅ Multi-agent coordination\n✅ JSONL consistency\n✅ HTTP error handling\n✅ Authorization and configuration\n\n**Intentionally Skipped:**\n- Path traversal (validated elsewhere)\n- Retry policies (nice-to-have)\n- HTTPS/TLS (out of scope)\n- Slow tests (50+ agents, soak tests)\n\nSee `tests/integration/AGENT_MAIL_TEST_COVERAGE.md` for details.\n\nAll tests pass. Agent Mail integration is well-tested and reliable for multi-agent scenarios.","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-07T22:43:00.457985-08:00","updated_at":"2025-11-08T03:09:48.253758-08:00","closed_at":"2025-11-08T02:47:34.153586-08:00","source_repo":".","dependencies":[{"issue_id":"bd-pdjb","depends_on_id":"bd-wfmw","type":"blocks","created_at":"2025-11-07T22:43:00.459403-08:00","created_by":"daemon"}]} -{"id":"bd-pdwz","content_hash":"f76d63fc1bef4ab993800f94abc68e2fa717bc4932a65ee226414917d8654090","title":"Add t.Parallel() to slow hash multiclone tests","description":"Add t.Parallel() to TestHashIDs_MultiCloneConverge and TestHashIDs_IdenticalContentDedup so they run concurrently.\n\nExpected savings: ~10 seconds (from 20s to ~11s)\n\nImplementation:\n- Add t.Parallel() call at start of each test function\n- Verify tests don't share resources that would cause conflicts\n- Run tests to confirm they work in parallel\n\nFile: beads_hash_multiclone_test.go:34, :101","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T01:24:15.705228-08:00","updated_at":"2025-11-04T09:52:31.945545-08:00","closed_at":"2025-11-04T09:52:31.945545-08:00","source_repo":".","dependencies":[{"issue_id":"bd-pdwz","depends_on_id":"bd-l5gq","type":"blocks","created_at":"2025-11-04T01:24:15.706149-08:00","created_by":"daemon"}]} -{"id":"bd-pmuu","content_hash":"78eeb9284c40aa956ce48b29d298c70daaacce08af4a978972e64999d6ebba19","title":"Create architecture decision record (ADR)","description":"Document why we chose Agent Mail, alternatives considered, and tradeoffs.\n\nAcceptance Criteria:\n- Problem statement (git traffic, no locks)\n- Alternatives considered (custom RPC, Redis, etc.)\n- Why Agent Mail fits Beads\n- Integration principles (optional, graceful degradation)\n- Future considerations\n\nFile: docs/adr/002-agent-mail-integration.md","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-07T22:42:51.420203-08:00","updated_at":"2025-11-08T00:06:01.816892-08:00","closed_at":"2025-11-08T00:06:01.816892-08:00","source_repo":".","dependencies":[{"issue_id":"bd-pmuu","depends_on_id":"bd-spmx","type":"parent-child","created_at":"2025-11-08T00:02:47.93119-08:00","created_by":"daemon"}]} +{"id":"bd-pdjb","content_hash":"ac30f03839ef20d09a5a6c4915b8046b270ebdb564c1ee7511edc72128cd8fa0","title":"Testing \u0026 Validation","description":"Ensure reliability through comprehensive testing.","notes":"Completed comprehensive Agent Mail test coverage analysis and implementation.\n\n**Test Coverage Summary:**\n- 66 total tests across 5 files\n- 51 unit tests for HTTP adapter (0.02s)\n- 15 integration tests for multi-agent scenarios (~55s total)\n\n**New Tests Added:**\nCreated `test_multi_agent_coordination.py` (4 tests, 11s) covering:\n1. Fairness: 10 agents competing for 5 issues → exactly 1 claim per issue\n2. Notifications: End-to-end message delivery between agents\n3. Handoff: Clean reservation transfer from agent1 to agent2\n4. Idempotency: Double reserve/release by same agent\n\n**Coverage Quality:**\n✅ Collision prevention (race conditions)\n✅ Graceful degradation (7 failure modes)\n✅ TTL/expiration behavior\n✅ Multi-agent coordination\n✅ JSONL consistency\n✅ HTTP error handling\n✅ Authorization and configuration\n\n**Intentionally Skipped:**\n- Path traversal (validated elsewhere)\n- Retry policies (nice-to-have)\n- HTTPS/TLS (out of scope)\n- Slow tests (50+ agents, soak tests)\n\nSee `tests/integration/AGENT_MAIL_TEST_COVERAGE.md` for details.\n\nAll tests pass. Agent Mail integration is well-tested and reliable for multi-agent scenarios.","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-07T22:43:00.457985-08:00","updated_at":"2025-11-08T03:54:04.857153-08:00","closed_at":"2025-11-08T02:47:34.153586-08:00","source_repo":".","dependencies":[{"issue_id":"bd-pdjb","depends_on_id":"bd-wfmw","type":"blocks","created_at":"2025-11-07T22:43:00.459403-08:00","created_by":"daemon"}]} +{"id":"bd-pdwz","content_hash":"5c35a877ec5fa3af14a45a920764e7a4c289f93c427a479da7b335c068195af0","title":"Add t.Parallel() to slow hash multiclone tests","description":"Add t.Parallel() to TestHashIDs_MultiCloneConverge and TestHashIDs_IdenticalContentDedup so they run concurrently.\n\nExpected savings: ~10 seconds (from 20s to ~11s)\n\nImplementation:\n- Add t.Parallel() call at start of each test function\n- Verify tests don't share resources that would cause conflicts\n- Run tests to confirm they work in parallel\n\nFile: beads_hash_multiclone_test.go:34, :101","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T01:24:15.705228-08:00","updated_at":"2025-11-04T09:52:31.945545-08:00","closed_at":"2025-11-04T09:52:31.945545-08:00","source_repo":".","dependencies":[{"issue_id":"bd-pdwz","depends_on_id":"bd-l5gq","type":"blocks","created_at":"2025-11-04T01:24:15.706149-08:00","created_by":"daemon"}]} +{"id":"bd-pmuu","content_hash":"5e55fb75f647ecdcf928497d05c0263a5db7baf1d1d47e8b4074ca02766672ba","title":"Create architecture decision record (ADR)","description":"Document why we chose Agent Mail, alternatives considered, and tradeoffs.\n\nAcceptance Criteria:\n- Problem statement (git traffic, no locks)\n- Alternatives considered (custom RPC, Redis, etc.)\n- Why Agent Mail fits Beads\n- Integration principles (optional, graceful degradation)\n- Future considerations\n\nFile: docs/adr/002-agent-mail-integration.md","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-07T22:42:51.420203-08:00","updated_at":"2025-11-08T01:51:40.351586-08:00","closed_at":"2025-11-08T00:06:01.816892-08:00","source_repo":".","dependencies":[{"issue_id":"bd-pmuu","depends_on_id":"bd-spmx","type":"parent-child","created_at":"2025-11-08T00:02:47.93119-08:00","created_by":"daemon"}]} {"id":"bd-q2ri","content_hash":"472cf1c393423f4ec4a4e74a971be0f44fd4b8186ea276860fe0947d031e3eb1","title":"bd-hv01: Add comprehensive edge case tests for deletion tracking","description":"Need to add tests for: corrupted snapshot file, stale snapshot (\u003e 1 hour), concurrent sync operations (daemon + manual), partial deletion failure, empty remote JSONL, multi-repo mode with deletions, git worktree scenario.\n\nAlso refine TestDeletionWithLocalModification to check for specific conflict error instead of accepting any error.\n\nFiles: cmd/bd/deletion_tracking_test.go","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-06T18:16:26.849881-08:00","updated_at":"2025-11-06T20:06:49.221043-08:00","closed_at":"2025-11-06T19:55:39.700695-08:00","source_repo":".","dependencies":[{"issue_id":"bd-q2ri","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T18:19:15.104113-08:00","created_by":"daemon"}]} {"id":"bd-q652","content_hash":"d106ac81413dae0b983c13d405a419c5c3f9c6009668a642d0a115aa43524235","title":"Database pollution in ~/src/dave/vc: 895 issues vs canonical 310","description":"~/src/dave/vc/.beads/beads.db has 895 total issues (675 open, 149 closed), but canonical ~/src/vc/.beads/vc.db has only 310 issues (230 open). This is 585 extra issues - likely pollution from other repositories.\n\nNeed to:\n1. Identify which issues are polluted (use detect-pollution)\n2. Compare issue IDs between dave/vc and canonical vc databases\n3. Determine pollution source (beads repo? other repos?)\n4. Clean up polluted database\n5. Root cause: why did pollution occur?","notes":"Investigation findings so far:\n- Polluted DB (~/src/dave/vc/.beads/beads.db): 241 issues (180 open, 43 closed)\n- Canonical DB (~/src/vc/.beads/vc.db): 310 issues (230 open, 62 closed)\n- Contradiction: Polluted has FEWER issues, not more (241 \u003c 310, diff of 69)\n- Only 1 unique ID in polluted: vc-55fi\n- All source_repo fields are set to \".\" in both databases\n- Issue description claims 895 issues in polluted vs 310 canonical - numbers don't match current state\n- Possible: Pollution was already partially cleaned, or issue description refers to different database?","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-07T00:07:37.999168-08:00","updated_at":"2025-11-07T00:13:32.179396-08:00","closed_at":"2025-11-07T00:13:32.179396-08:00","source_repo":"."} -{"id":"bd-qq2i","content_hash":"0684ba6ad288ba05379275c2947f5813ce400c292eae2f48bba8092fd71e7ce6","title":"Add 'bd message send' command for Agent Mail messaging","description":"Agent Mail server supports messaging between agents, but bd CLI only uses it for file reservations. Add commands for inter-agent messaging.\n\n## Background\n- Agent Mail server running at http://127.0.0.1:8765\n- 12 workspaces configured across 3 channels (beads.dev, vc.dev, wyvern.dev)\n- Current integration: file reservations only\n- Gap: no way to send messages from bd CLI\n\n## Proposed Commands\n\n```bash\n# Send message to another agent\nbd message send \u003cto-agent\u003e \u003cmessage\u003e [options]\n --subject \u003csubject\u003e\n --thread-id \u003cthread-id\u003e # Optional - group related messages\n --project-id \u003cproject\u003e # Defaults to BEADS_PROJECT_ID\n\n# List inbox messages\nbd message inbox [options]\n --limit \u003cN\u003e\n --unread-only\n\n# Read specific message\nbd message read \u003cmessage-id\u003e\n\n# Mark message as acknowledged\nbd message ack \u003cmessage-id\u003e\n```\n\n## Example Usage\n\n```bash\n# Send message to agent in same channel\nbd message send cino-beads-stevey-macbook \"Working on bd-z0yn, need your review\" \\\n --subject \"Review request\" \\\n --thread-id bd-z0yn\n\n# Check inbox\nbd message inbox --unread-only\n\n# Read and acknowledge\nbd message read msg-abc123\nbd message ack msg-abc123\n```\n\n## Design Notes\n- Use same env vars (BEADS_AGENT_MAIL_URL, BEADS_AGENT_NAME, BEADS_PROJECT_ID)\n- Graceful degradation if Agent Mail unavailable\n- JSON output support for all commands\n- Consider integrating with bd update/close (auto-notify on status changes)\n\n## References\n- Agent Mail README: ~/src/mcp_agent_mail/README.md\n- Beads integration docs: docs/AGENT_MAIL.md","notes":"## Implementation Summary\n\nAdded four new commands to bd CLI for Agent Mail messaging:\n\n1. `bd message send \u003cto-agent\u003e \u003cmessage\u003e` - Send messages to other agents\n - Flags: --subject, --thread-id, --importance, --ack-required\n - Supports markdown content\n - Thread conversations by issue ID\n\n2. `bd message inbox` - List inbox messages\n - Flags: --limit, --unread-only, --urgent-only, --json\n - Shows subject, sender, age, importance\n - Highlights unread and ACK-required messages\n\n3. `bd message read \u003cmessage-id\u003e` - Read and mark message as read\n - Automatically marks message as read\n - Shows message content\n\n4. `bd message ack \u003cmessage-id\u003e` - Acknowledge a message\n - Marks message as acknowledged\n - Also marks as read if not already\n\n## Implementation Details\n\n- Uses JSON-RPC over HTTP to communicate with Agent Mail server\n- Configuration via environment variables (BEADS_AGENT_MAIL_URL, BEADS_AGENT_NAME, BEADS_PROJECT_ID)\n- Graceful error messages when Agent Mail not configured\n- Full JSON output support for programmatic use\n- Follows same patterns as existing bd commands\n\n## Documentation\n\nUpdated:\n- docs/AGENT_MAIL.md - Added \"Messaging Commands\" section with examples and best practices\n- README.md - Added \"Messaging (Agent Mail)\" section in Usage\n\n## Testing\n\n- Compiles successfully\n- Help output works correctly\n- Ready for integration testing with Agent Mail server","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-08T12:44:03.547806-08:00","updated_at":"2025-11-08T12:49:02.436927-08:00","closed_at":"2025-11-08T12:49:02.436927-08:00","source_repo":"."} +{"id":"bd-qq2i","content_hash":"9e1e4ce5774fa61cdcd093805f0475bc54b39ced9672e81c9fea781441de2ef2","title":"Add 'bd message send' command for Agent Mail messaging","description":"Agent Mail server supports messaging between agents, but bd CLI only uses it for file reservations. Add commands for inter-agent messaging.\n\n## Background\n- Agent Mail server running at http://127.0.0.1:8765\n- 12 workspaces configured across 3 channels (beads.dev, vc.dev, wyvern.dev)\n- Current integration: file reservations only\n- Gap: no way to send messages from bd CLI\n\n## Proposed Commands\n\n```bash\n# Send message to another agent\nbd message send \u003cto-agent\u003e \u003cmessage\u003e [options]\n --subject \u003csubject\u003e\n --thread-id \u003cthread-id\u003e # Optional - group related messages\n --project-id \u003cproject\u003e # Defaults to BEADS_PROJECT_ID\n\n# List inbox messages\nbd message inbox [options]\n --limit \u003cN\u003e\n --unread-only\n\n# Read specific message\nbd message read \u003cmessage-id\u003e\n\n# Mark message as acknowledged\nbd message ack \u003cmessage-id\u003e\n```\n\n## Example Usage\n\n```bash\n# Send message to agent in same channel\nbd message send cino-beads-stevey-macbook \"Working on bd-z0yn, need your review\" \\\n --subject \"Review request\" \\\n --thread-id bd-z0yn\n\n# Check inbox\nbd message inbox --unread-only\n\n# Read and acknowledge\nbd message read msg-abc123\nbd message ack msg-abc123\n```\n\n## Design Notes\n- Use same env vars (BEADS_AGENT_MAIL_URL, BEADS_AGENT_NAME, BEADS_PROJECT_ID)\n- Graceful degradation if Agent Mail unavailable\n- JSON output support for all commands\n- Consider integrating with bd update/close (auto-notify on status changes)\n\n## References\n- Agent Mail README: ~/src/mcp_agent_mail/README.md\n- Beads integration docs: docs/AGENT_MAIL.md","notes":"## Implementation Summary\n\nAdded four new commands to bd CLI for Agent Mail messaging:\n\n1. `bd message send \u003cto-agent\u003e \u003cmessage\u003e` - Send messages to other agents\n - Flags: --subject, --thread-id, --importance, --ack-required\n - Supports markdown content\n - Thread conversations by issue ID\n\n2. `bd message inbox` - List inbox messages\n - Flags: --limit, --unread-only, --urgent-only, --json\n - Shows subject, sender, age, importance\n - Highlights unread and ACK-required messages\n\n3. `bd message read \u003cmessage-id\u003e` - Read and mark message as read\n - Automatically marks message as read\n - Shows message content\n\n4. `bd message ack \u003cmessage-id\u003e` - Acknowledge a message\n - Marks message as acknowledged\n - Also marks as read if not already\n\n## Implementation Details\n\n- Uses JSON-RPC over HTTP to communicate with Agent Mail server\n- Configuration via environment variables (BEADS_AGENT_MAIL_URL, BEADS_AGENT_NAME, BEADS_PROJECT_ID)\n- Graceful error messages when Agent Mail not configured\n- Full JSON output support for programmatic use\n- Follows same patterns as existing bd commands\n\n## Documentation\n\nUpdated:\n- docs/AGENT_MAIL.md - Added \"Messaging Commands\" section with examples and best practices\n- README.md - Added \"Messaging (Agent Mail)\" section in Usage\n\n## Testing\n\n- Compiles successfully\n- Help output works correctly\n- Ready for integration testing with Agent Mail server","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-08T12:44:03.547806-08:00","updated_at":"2025-11-08T12:49:02.436927-08:00","closed_at":"2025-11-08T12:49:02.436927-08:00","source_repo":"."} {"id":"bd-qqvw","content_hash":"745b79db79433a49b763685e52e45f7083e49e26ca4dc4e82d16848a09ca1817","title":"Vendor and integrate beads-merge tool","description":"Incorporate @neongreen's beads-merge 3-way merge tool into bd to solve:\n- Multi-workspace deletion sync (bd-hv01)\n- Git merge conflicts in JSONL\n- Field-level intelligent merging\n\n**Repository**: https://github.com/neongreen/mono/tree/main/beads-merge\n\n**Integration approach**: Vendor the Go code with attribution, pending @neongreen's approval (GitHub issue #240)\n\n**Benefits**:\n- Prevents deletion resurrection bug\n- Smart dependency merging (union + dedup)\n- Timestamp handling (max wins)\n- Detects deleted-vs-modified conflicts\n- Works as git merge driver\n\n**Acceptance criteria**:\n- beads-merge code vendored into bd codebase\n- Available as `bd merge` command\n- Git merge driver setup during `bd init`\n- Tests verify 3-way merge logic\n- Documentation updated\n- @neongreen credited","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-05T18:41:59.500359-08:00","updated_at":"2025-11-06T18:19:16.234208-08:00","closed_at":"2025-11-06T15:40:24.796921-08:00","source_repo":"."} -{"id":"bd-qs4p","content_hash":"e5cf4c9117dee9cc4719b39dd19b74861efdca7225d2ced35612207862e46cdb","title":"bd import fails on duplicate external_ref with no resolution options","description":"When JSONL contains duplicate external_ref values (e.g., two issues both have external_ref='BS-170'), bd import fails entirely with no resolution options.\n\nUser must manually edit JSONL to remove duplicates, which is error-prone.\n\nExample error:\n```\nbatch import contains duplicate external_ref values:\nexternal_ref 'BS-170' appears in issues: [opal-39 opal-43]\n```\n\nShould handle this similar to duplicate issue detection - offer to merge, pick one, or clear duplicates.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-06T10:53:41.906165-08:00","updated_at":"2025-11-06T11:03:16.975041-08:00","closed_at":"2025-11-06T11:03:16.975041-08:00","source_repo":"."} +{"id":"bd-qs4p","content_hash":"46a4cf3491c85c38d7bf9e3ffc260c939d76e471d9dae41785de197269e3c05c","title":"bd import fails on duplicate external_ref with no resolution options","description":"When JSONL contains duplicate external_ref values (e.g., two issues both have external_ref='BS-170'), bd import fails entirely with no resolution options.\n\nUser must manually edit JSONL to remove duplicates, which is error-prone.\n\nExample error:\n```\nbatch import contains duplicate external_ref values:\nexternal_ref 'BS-170' appears in issues: [opal-39 opal-43]\n```\n\nShould handle this similar to duplicate issue detection - offer to merge, pick one, or clear duplicates.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-06T10:53:41.906165-08:00","updated_at":"2025-11-06T11:03:16.975041-08:00","closed_at":"2025-11-06T11:03:16.975041-08:00","source_repo":"."} {"id":"bd-r1pf","content_hash":"aa28faaa7538a6f1691a5dbc3f5136c2f446c7a16836ee0b572d8fe3e86adcff","title":"Test label","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-06T20:16:20.609492-08:00","updated_at":"2025-11-06T20:16:34.973855-08:00","closed_at":"2025-11-06T20:16:34.973855-08:00","source_repo":".","labels":[""," urgent "," bug "," critical "]} {"id":"bd-r79z","content_hash":"2972e60ecf73426a5349415689e57a2404800ee61468ed6d295ab7d4b2c5c7e0","title":"GH#245: Windows MCP subprocess timeout for git rev-parse","description":"User reports git detection timing out on Windows in MCP server, but CLI works fine.\n\nPath: C:\\Users\\chris\\Documents\\DEV_R\\quarto-cli\nError: Git repository detection timed out after 5s\nWorks fine in CLI: `git rev-parse --show-toplevel` succeeds\n\nHypothesis: subprocess.run() with asyncio.to_thread() may have Windows-specific issues or the MCP runtime environment may not have proper PATH/git access.\n\nPotential fixes:\n1. Add subprocess shell=True on Windows\n2. Increase timeout further for Windows\n3. Add better error logging to capture subprocess stderr\n4. Skip git resolution entirely on timeout and just use provided path","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T16:31:37.531223-08:00","updated_at":"2025-11-07T19:00:44.358543-08:00","closed_at":"2025-11-07T19:00:44.358543-08:00","source_repo":"."} {"id":"bd-rb75","content_hash":"e91418eb7abda986ddb57feaee1b91867043de8c0883d71c21dc1bf4047f5824","title":"Clean up merge conflict artifacts in .beads directory","description":"After resolving merge conflicts in .beads/beads.jsonl, leftover artifacts remain as untracked files:\n- .beads/beads.base.jsonl\n- .beads/beads.left.jsonl\n\nThese appear to be temporary files created during merge conflict resolution.\n\nOptions to fix:\n1. Add these patterns to .beads/.gitignore automatically\n2. Clean up these files after successful merge resolution\n3. Document that users should delete them manually\n4. Add a check in 'bd sync' or 'bd doctor' to detect and remove stale merge artifacts\n\nPreferred solution: Add *.base.jsonl and *.left.jsonl patterns to .beads/.gitignore during 'bd init', and optionally clean them up automatically after successful import.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-06T19:09:16.114274-08:00","updated_at":"2025-11-06T19:13:44.630402-08:00","closed_at":"2025-11-06T19:13:44.630402-08:00","source_repo":"."} -{"id":"bd-rbxi","content_hash":"df423e4150f6f3b5a19467b8cb41a4b90475cc9ced45ed577ebbe9e3e75279f9","title":"bd-hv01: Deletion tracking production readiness","description":"Epic to track all improvements and fixes needed to make the deletion tracking implementation ([deleted:bd-hv01]) production-ready.\n\nThe core 3-way merge algorithm is sound, but there are critical issues around atomicity, error handling, and edge cases that need to be addressed before this can be safely used in production.\n\nCritical path (P1):\n- Non-atomic snapshot operations\n- Brittle JSON string comparison\n- Silent partial deletion failures\n- Race conditions in concurrent scenarios\n\nFollow-up work (P2-P3):\n- Test coverage for edge cases and multi-repo mode\n- Performance optimizations\n- Code refactoring and observability\n\nRelated commit: 708a81c","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-06T18:18:24.315646-08:00","updated_at":"2025-11-08T03:12:04.15385-08:00","closed_at":"2025-11-08T02:19:19.780741-08:00","source_repo":"."} -{"id":"bd-ri6d","content_hash":"0d6a54b74b097c2a5f3d007f4509f9287c728fabfb50a6eb9e5d2935cb2f5341","title":"bd message: Fix inefficient client-side filtering for --unread-only","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-08T12:54:28.614867-08:00","updated_at":"2025-11-08T12:58:59.551512-08:00","closed_at":"2025-11-08T12:58:59.551512-08:00","source_repo":".","dependencies":[{"issue_id":"bd-ri6d","depends_on_id":"bd-6uix","type":"parent-child","created_at":"2025-11-08T12:55:55.012455-08:00","created_by":"daemon"}]} -{"id":"bd-ry1u","content_hash":"b566c54bd06360dbc38709cfb93040c8da04abf0309269bd8b4ee3710a9a4099","title":"Publish official devcontainer configuration","description":"","design":"Problem: GH issue #229 shows git hooks aren't available in devcontainers because bd CLI isn't installed. Solution: Provide official .devcontainer/devcontainer.json that installs Go, builds bd from source, runs bd init --quiet, and installs hooks automatically. Benefits: New contributors start immediately, AI assistants work out-of-box, no manual setup. Implementation: Create .devcontainer/devcontainer.json with Go feature, postCreateCommand to build bd and install hooks, environment variables. Acceptance: Container builds with bd installed, hooks functional, documentation updated, tested with Codespaces and VSCode.","notes":"Devcontainer configuration implemented. Manual testing required in actual devcontainer environment (Codespaces or VSCode Remote Containers). All code changes complete, tests pass, linting clean.","status":"closed","priority":2,"issue_type":"epic","created_at":"2025-11-05T15:02:21.783666-08:00","updated_at":"2025-11-05T17:46:42.70998-08:00","closed_at":"2025-11-05T17:46:42.70998-08:00","source_repo":"."} +{"id":"bd-rbxi","content_hash":"df423e4150f6f3b5a19467b8cb41a4b90475cc9ced45ed577ebbe9e3e75279f9","title":"bd-hv01: Deletion tracking production readiness","description":"Epic to track all improvements and fixes needed to make the deletion tracking implementation ([deleted:bd-hv01]) production-ready.\n\nThe core 3-way merge algorithm is sound, but there are critical issues around atomicity, error handling, and edge cases that need to be addressed before this can be safely used in production.\n\nCritical path (P1):\n- Non-atomic snapshot operations\n- Brittle JSON string comparison\n- Silent partial deletion failures\n- Race conditions in concurrent scenarios\n\nFollow-up work (P2-P3):\n- Test coverage for edge cases and multi-repo mode\n- Performance optimizations\n- Code refactoring and observability\n\nRelated commit: 708a81c","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-06T18:18:24.315646-08:00","updated_at":"2025-11-08T03:54:04.857449-08:00","closed_at":"2025-11-08T02:19:19.780741-08:00","source_repo":"."} +{"id":"bd-ri6d","content_hash":"62b887c13232eeabf1d1b25a514b6044ff6ea7b510a06cbd5a736beabe722c43","title":"bd message: Fix inefficient client-side filtering for --unread-only","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-08T12:54:28.614867-08:00","updated_at":"2025-11-08T12:58:59.551512-08:00","closed_at":"2025-11-08T12:58:59.551512-08:00","source_repo":".","dependencies":[{"issue_id":"bd-ri6d","depends_on_id":"bd-6uix","type":"parent-child","created_at":"2025-11-08T12:55:55.012455-08:00","created_by":"daemon"}]} +{"id":"bd-rpn","content_hash":"4b0c8a22edcf49b95f1caba51397f5a6289bc170a69084bc3c39267a8f43d888","title":"Implement `bd prime` command for AI context loading","description":"Create a `bd prime` command that outputs AI-optimized markdown containing essential Beads workflow context. This provides an alternative to the MCP server for token-conscious users and enables context recovery after compaction/clearing.","design":"## Implementation\n\nCreate `cmd/bd/prime.go` that outputs AI-optimized markdown with **adaptive content based on MCP detection**.\n\n## MCP-Aware Output Strategy\n\n`bd prime` detects if MCP server is active and adjusts output accordingly:\n\n**With MCP detected** (~500 tokens):\n- Workflow reminders only\n- \"Use bd MCP tools, not markdown TODOs\"\n- Session management tips\n- NO CLI command syntax (user has native MCP tools)\n\n**Without MCP** (~1-2k tokens):\n- Full workflow rules\n- Complete CLI command reference with examples\n- All command syntax and options\n\n**Why this matters:**\n- MCP users don't need CLI docs (they have native function calls)\n- Non-MCP users need full command reference\n- Same hook works for all users, adapts to their environment\n- Reduces token waste for MCP users\n\n## MCP Detection Logic\n\n```go\nfunc isMCPActive() bool {\n // Check environment variables that Claude Code sets when MCP servers are loaded\n // Options to investigate:\n // 1. Check for CLAUDE_MCP_SERVERS environment variable\n // 2. Check for specific MCP server process indicators\n // 3. Parse ~/.claude/settings.json for enabled MCP servers\n // 4. Check for MCP socket/connection availability\n \n // Fallback: assume MCP if we can't determine\n // (safer to output less and have user call with --full flag)\n return checkMCPEnvironment()\n}\n```\n\n**Alternative: Command flag for explicit control:**\n```bash\nbd prime # Auto-detect MCP\nbd prime --full # Force full output (ignore MCP detection)\nbd prime --mcp # Force MCP mode (minimal output)\n```\n\n## Discovery Logic\n\n**Skip PersistentPreRun database initialization:**\nAdd \"prime\" to noDbCommands list in main.go so it doesn't require .beads/ upfront.\n\n**Silent, cross-platform execution:**\n```go\nvar primeCmd = \u0026cobra.Command{\n Use: \"prime\",\n Short: \"Output AI-optimized workflow context\",\n Run: func(cmd *cobra.Command, args []string) {\n // Find .beads/ directory (walks up tree like bd does)\n dbPath := beads.FindDatabasePath()\n if dbPath == \"\" {\n // Not in a beads project - silent exit with success\n // CRITICAL: No stderr output, exit 0\n // This enables cross-platform hook integration\n os.Exit(0)\n }\n \n // Detect MCP mode (unless overridden by flags)\n mcpMode := isMCPActive()\n if fullFlag {\n mcpMode = false\n }\n if mcpFlag {\n mcpMode = true\n }\n \n // Output workflow context (adaptive based on MCP)\n if err := outputPrimeContext(mcpMode); err != nil {\n // Suppress all errors - silent exit with success\n // Never write to stderr (breaks Windows compatibility)\n os.Exit(0)\n }\n },\n}\n```\n\n**Why silent execution matters:**\n- **Cross-platform**: No shell-specific syntax needed (`2\u003e/dev/null`, `|| true`)\n- **Hook-friendly**: Can be called directly from JSON: `\"command\": \"bd prime\"`\n- **Windows compatible**: Works in cmd.exe, PowerShell, bash\n- **Non-beads projects**: No error noise when run outside beads projects\n\n## Output Formats\n\n### MCP Mode (~500 tokens)\n```markdown\n# Beads Workflow Context\n\n\u003e **You have native bd MCP tools available** - use them instead of markdown TODOs\n\u003e Run `bd prime --full` for complete CLI reference if needed\n\n## Core Workflow Rules\n\n**Task Tracking:**\n- Use bd MCP tools for ALL work tracking (never markdown TODOs)\n- Check available work: use `mcp__plugin_beads_beads__ready` tool\n- Create issues: use `mcp__plugin_beads_beads__create` tool\n- Update status: use `mcp__plugin_beads_beads__update` tool\n\n**Session Management:**\n- Start: Check `ready` tool for available work\n- During: Keep issues updated with `update` tool\n- End: Verify sync status, close completed issues\n\n**Git Integration:**\n- Hooks auto-sync issues with git commits\n- Run `sync` tool at session end to push to remote\n\n**Need help?** \n- Use `show` tool for issue details\n- Check AGENTS.md for complete workflow\n- Run `bd prime --full` for CLI command reference\n```\n\n### Non-MCP Mode (~1-2k tokens)\n```markdown\n# Beads Workflow Context\n\n\u003e **Context Recovery**: Run `bd prime` after compaction, clear, or new session\n\u003e Hooks auto-call this in Claude Code when .beads/ detected\n\n## Core Rules\n- Track ALL work in bd (no markdown TODOs)\n- Git workflow: hooks auto-sync, run `bd sync` at session end\n- Session management: check `bd ready` for available work\n\n## Essential Commands\n\n### Finding Work\n- `bd ready` - Show issues ready to work (no blockers)\n- `bd list --status=open` - All open issues\n- `bd list --status=in_progress` - Your active work\n- `bd show \u003cid\u003e` - Detailed issue view with dependencies\n\n### Creating \u0026 Updating\n- `bd create --title=\"...\" --type=task|bug|feature` - New issue\n- `bd update \u003cid\u003e --status=in_progress` - Claim work\n- `bd update \u003cid\u003e --assignee=username` - Assign to someone\n- `bd close \u003cid\u003e` - Mark complete\n- `bd close \u003cid\u003e --reason=\"explanation\"` - Close with reason\n\n### Dependencies \u0026 Blocking\n- `bd dep \u003cfrom\u003e \u003cto\u003e` - Add blocker dependency (from blocks to)\n- `bd blocked` - Show all blocked issues\n- `bd show \u003cid\u003e` - See what's blocking/blocked by this issue\n\n### Sync \u0026 Collaboration\n- `bd sync` - Sync with git remote (run at session end)\n- `bd sync --status` - Check sync status without syncing\n\n### Project Health\n- `bd stats` - Project statistics (open/closed/blocked counts)\n- `bd doctor` - Check for issues (sync problems, missing hooks)\n\n## Common Workflows\n\n**Starting work:**\n```bash\nbd ready # Find available work\nbd show \u003cid\u003e # Review issue details\nbd update \u003cid\u003e --status=in_progress # Claim it\n```\n\n**Completing work:**\n```bash\nbd close \u003cid\u003e # Mark done\nbd sync # Push to remote\n```\n\n**Creating dependent work:**\n```bash\nbd create --title=\"Implement feature X\" --type=feature\nbd create --title=\"Write tests for X\" --type=task\nbd dep beads-xxx beads-yyy # Feature blocks tests\n```\n\nFor complete docs: AGENTS.md, QUICKSTART.md, `bd --help`\n```\n\n## Behavior Guarantees\n\n1. **Never writes to stderr** (all errors suppressed internally)\n2. **Always exits 0** (success) even when:\n - Not in a beads project\n - .beads/ not found\n - Any internal error occurs\n3. **Cross-platform compatible** (no shell-specific syntax)\n4. **Hook-safe** (can be called directly without wrappers)\n5. **MCP-aware** (adapts output based on user's tool environment)\n\n## Files\n- `cmd/bd/prime.go` - Command implementation with MCP detection\n- `cmd/bd/prime_test.go` - Tests (including MCP mode switching)\n- Update `cmd/bd/main.go` - Add \"prime\" to noDbCommands list","acceptance_criteria":"- `bd prime` outputs markdown format\n- Output is ~1-2k tokens\n- Output includes workflow rules and command reference\n- Command has unit tests\n- Documentation updated in AGENTS.md","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-11T23:28:42.74124-08:00","updated_at":"2025-11-12T08:30:15.711595-08:00","closed_at":"2025-11-12T08:30:15.711595-08:00","source_repo":".","dependencies":[{"issue_id":"bd-rpn","depends_on_id":"bd-90v","type":"parent-child","created_at":"2025-11-11T23:31:20.357861-08:00","created_by":"daemon"}]} +{"id":"bd-ry1u","content_hash":"013464efc3cf53d47c2a170040c66099ce77b13d3d1b34c3729e6a5208122799","title":"Publish official devcontainer configuration","description":"","design":"Problem: GH issue #229 shows git hooks aren't available in devcontainers because bd CLI isn't installed. Solution: Provide official .devcontainer/devcontainer.json that installs Go, builds bd from source, runs bd init --quiet, and installs hooks automatically. Benefits: New contributors start immediately, AI assistants work out-of-box, no manual setup. Implementation: Create .devcontainer/devcontainer.json with Go feature, postCreateCommand to build bd and install hooks, environment variables. Acceptance: Container builds with bd installed, hooks functional, documentation updated, tested with Codespaces and VSCode.","notes":"Devcontainer configuration implemented. Manual testing required in actual devcontainer environment (Codespaces or VSCode Remote Containers). All code changes complete, tests pass, linting clean.","status":"closed","priority":2,"issue_type":"epic","created_at":"2025-11-05T15:02:21.783666-08:00","updated_at":"2025-11-05T17:46:42.70998-08:00","closed_at":"2025-11-05T17:46:42.70998-08:00","source_repo":"."} {"id":"bd-s02","content_hash":"911d456e4dabae028dd615b643c99058ef12e55ea523cb81cc933783c7b13546","title":"Manual task","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-11-03T20:15:10.022202-08:00","updated_at":"2025-11-03T20:15:10.022202-08:00","source_repo":"."} -{"id":"bd-s1xn","content_hash":"3b73746c0cc91c7b846b7865c4cfbcaaaf77e7609d869d3b5d8101198053590f","title":"bd message: Refactor duplicated error messages","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-08T12:54:27.624981-08:00","updated_at":"2025-11-08T12:58:59.542795-08:00","closed_at":"2025-11-08T12:58:59.542795-08:00","source_repo":".","dependencies":[{"issue_id":"bd-s1xn","depends_on_id":"bd-6uix","type":"parent-child","created_at":"2025-11-08T12:55:54.96063-08:00","created_by":"daemon"}]} -{"id":"bd-sc57","content_hash":"c82176a5a4e821ce882030bbe3be411c528bc0fe659e1879c0be72758b55fb03","title":"Production Readiness (Optional)","description":"Enable multi-machine deployments with containerization and monitoring.","status":"closed","priority":3,"issue_type":"epic","created_at":"2025-11-07T22:43:31.527617-08:00","updated_at":"2025-11-08T01:06:12.904671-08:00","closed_at":"2025-11-08T01:06:12.904671-08:00","source_repo":".","dependencies":[{"issue_id":"bd-sc57","depends_on_id":"bd-wfmw","type":"blocks","created_at":"2025-11-07T22:43:31.528743-08:00","created_by":"daemon"},{"issue_id":"bd-sc57","depends_on_id":"bd-pdjb","type":"blocks","created_at":"2025-11-07T22:43:31.529193-08:00","created_by":"daemon"}]} +{"id":"bd-s1xn","content_hash":"0207827e9eec2a520f16f53a2cdaf50a06483dc53736aa5158e1ff971b88acc6","title":"bd message: Refactor duplicated error messages","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-08T12:54:27.624981-08:00","updated_at":"2025-11-08T12:58:59.542795-08:00","closed_at":"2025-11-08T12:58:59.542795-08:00","source_repo":".","dependencies":[{"issue_id":"bd-s1xn","depends_on_id":"bd-6uix","type":"parent-child","created_at":"2025-11-08T12:55:54.96063-08:00","created_by":"daemon"}]} +{"id":"bd-sc57","content_hash":"84c36e7e83f18357f9123ff25df6d97f10d8ccd9d89fae223b0031b59bdff168","title":"Production Readiness (Optional)","description":"Enable multi-machine deployments with containerization and monitoring.","status":"closed","priority":3,"issue_type":"epic","created_at":"2025-11-07T22:43:31.527617-08:00","updated_at":"2025-11-08T01:51:40.351792-08:00","closed_at":"2025-11-08T01:06:12.904671-08:00","source_repo":".","dependencies":[{"issue_id":"bd-sc57","depends_on_id":"bd-wfmw","type":"blocks","created_at":"2025-11-07T22:43:31.528743-08:00","created_by":"daemon"},{"issue_id":"bd-sc57","depends_on_id":"bd-pdjb","type":"blocks","created_at":"2025-11-07T22:43:31.529193-08:00","created_by":"daemon"}]} {"id":"bd-sjmr","content_hash":"55d8ded3fe8f5cb6bd2096aad15c70e5e88230bf0bb2ea1a71347376eb2f123d","title":"Fix inconsistent error handling in multi-repo deletion tracking","description":"From bd-xo6b code review: Multi-repo deletion tracking has mixed failure modes that can leave system in inconsistent state.\n\n**Current behavior (daemon_sync.go):**\n- Snapshot capture (L505-514): Hard fail → aborts sync\n- Merge/prune (L575-584): Hard fail → aborts sync \n- Base snapshot update (L613-619): Soft fail → logs warning, continues\n\n**Critical problem:**\nIf merge fails on repo 3 of 5:\n- Repos 1-2 have already merged and deleted issues (irreversible)\n- Repos 3-5 are untouched\n- Database is in partially-updated state\n- No rollback mechanism\n\n**Real-world scenario:**\n```\nSync with repos [A, B, C]:\n1. Capture snapshots A ✓, B ✓, C ✗ → ABORT (good)\n2. Merge A ✓, B ✗ → ABORT but A already deleted issues (BAD - no rollback)\n3. Update base A ⚠, B ⚠ → Warnings only (inconsistent with 1 \u0026 2)\n```\n\n**Solution options:**\n1. **Two-phase commit:**\n - Phase 1: Validate all repos (check files exist, readable, parseable)\n - Phase 2: Apply changes atomically (or fail entirely before any mutations)\n\n2. **Fail-fast validation:**\n - Before any snapshot/merge operations, validate all repos upfront\n - Abort entire sync if any repo fails validation\n\n3. **Make base snapshot update consistent:**\n - Either make it hard-fail like the others, or make all soft-fail\n\n**Files:**\n- cmd/bd/daemon_sync.go:505-514 (snapshot capture)\n- cmd/bd/daemon_sync.go:575-584 (merge/prune)\n- cmd/bd/daemon_sync.go:613-619 (base snapshot update)\n\n**Recommendation:** Use option 1 (two-phase) or option 2 (fail-fast validation) + fix base snapshot inconsistency.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-06T19:31:29.538092-08:00","updated_at":"2025-11-06T19:35:41.268584-08:00","closed_at":"2025-11-06T19:35:41.268584-08:00","source_repo":".","dependencies":[{"issue_id":"bd-sjmr","depends_on_id":"bd-xo6b","type":"discovered-from","created_at":"2025-11-06T19:32:12.310033-08:00","created_by":"daemon"}]} -{"id":"bd-spmx","content_hash":"782a21bc7da73f2b62e340ff669b03731fcac21d75bd1bfdd222c04a565ff6ee","title":"Investigation \u0026 Proof of Concept","description":"Validate that MCP Agent Mail works as expected and delivers promised benefits before committing to full integration.","notes":"POC completed successfully:\n✅ bd-muls: Server installed and tested\n✅ bd-27xm: MCP tool execution issues resolved\n✅ [deleted:bd-6hji]: File reservation collision prevention validated\n✅ bd-htfk: Latency benchmarking shows 20-50x improvement\n✅ bd-pmuu: ADR 002 created documenting integration decision\n\nResults validate Agent Mail benefits:\n- Collision prevention works (exclusive file reservations)\n- Latency: \u003c100ms (vs 2000-5000ms git sync)\n- Lightweight deployment (\u003c50MB memory)\n- Optional/non-intrusive integration approach validated\n\nNext: bd-wfmw (Integration Layer Implementation)","status":"closed","priority":0,"issue_type":"epic","created_at":"2025-11-07T22:41:37.13757-08:00","updated_at":"2025-11-08T03:12:04.154114-08:00","closed_at":"2025-11-08T00:06:20.731732-08:00","source_repo":"."} +{"id":"bd-spmx","content_hash":"782a21bc7da73f2b62e340ff669b03731fcac21d75bd1bfdd222c04a565ff6ee","title":"Investigation \u0026 Proof of Concept","description":"Validate that MCP Agent Mail works as expected and delivers promised benefits before committing to full integration.","notes":"POC completed successfully:\n✅ bd-muls: Server installed and tested\n✅ bd-27xm: MCP tool execution issues resolved\n✅ [deleted:bd-6hji]: File reservation collision prevention validated\n✅ bd-htfk: Latency benchmarking shows 20-50x improvement\n✅ bd-pmuu: ADR 002 created documenting integration decision\n\nResults validate Agent Mail benefits:\n- Collision prevention works (exclusive file reservations)\n- Latency: \u003c100ms (vs 2000-5000ms git sync)\n- Lightweight deployment (\u003c50MB memory)\n- Optional/non-intrusive integration approach validated\n\nNext: bd-wfmw (Integration Layer Implementation)","status":"closed","priority":0,"issue_type":"epic","created_at":"2025-11-07T22:41:37.13757-08:00","updated_at":"2025-11-08T03:54:04.857727-08:00","closed_at":"2025-11-08T00:06:20.731732-08:00","source_repo":"."} {"id":"bd-srwk","content_hash":"77494cfb4c2b8f2746367239f800f0e36c93959a47385c7dc2a9d4ac54f4256d","title":"bd export should detect and prevent stale database exports","description":"## Problem\n\nWhen `bd export` is run with a stale database (older than issues.jsonl), it silently overwrites the JSONL file with stale data, causing data loss.\n\n## What Happened (vc project)\n\n1. Agent A created 4 new issues and exported to issues.jsonl (commit 99a9d58)\n2. Agent A closed an issue and exported again (commit 58b4613) - JSONL now has 4 epics\n3. Agent B had stale database (from before step 1)\n4. Agent B worked on unrelated issue and exported (commit 0609233)\n5. Agent B's export **overwrote issues.jsonl**, removing the 4 epics created by Agent A\n6. Required manual recovery by re-exporting from Agent A's correct database\n\n## Expected Behavior\n\n`bd export` should detect that the database is stale and either:\n- **Refuse to export** with error message explaining the issue\n- **Warn prominently** and require explicit --force flag to override\n- **Auto-import first** to sync database before exporting\n\n## How to Detect Staleness\n\nCompare modification times (similar to VC's ValidateDatabaseFreshness):\n1. Check .db, .db-wal, .db-shm timestamps (use newest for WAL mode)\n2. Check issues.jsonl timestamp\n3. If JSONL is newer by \u003e1 second: database is stale\n\n## Suggested Fix\n\nAdd staleness check in `bd export`:\n\n```go\nfunc Export(dbPath, jsonlPath string, force bool) error {\n // Check if database is stale\n if !force {\n if err := checkDatabaseFreshness(dbPath, jsonlPath); err != nil {\n return fmt.Errorf(\"database is stale: %w\\n\" +\n \"Run 'bd import %s' first to sync, or use --force to override\",\n err, jsonlPath)\n }\n }\n \n // Proceed with export...\n}\n```\n\n## Impact\n\n- **Severity**: High (silent data loss)\n- **Frequency**: Happens in multi-agent workflows when agents don't sync\n- **Workaround**: Manual recovery (re-export from correct database)\n\n## References\n\n- VC issue tracker: commits 58b4613 -\u003e 0609233 -\u003e c41c638\n- VC has similar check: `storage.ValidateDatabaseFreshness()`\n- Tolerance: 1 second (handles filesystem timestamp precision)","acceptance_criteria":"1. bd export detects stale database (JSONL newer than DB)\n2. Refuses to export with clear error message\n3. Suggests running 'bd import' first\n4. --force flag allows override with warning\n5. Tolerates filesystem timestamp precision (1 second)\n6. Works correctly with WAL mode (.db-wal files)\n7. Test coverage for staleness detection\n8. Documentation updated with export safety warnings","notes":"Fixed with ID-based comparison instead of just count. Now detects:\n1. DB has fewer issues than JSONL (count check)\n2. DB has different issues than JSONL (ID comparison)\n\nBoth scenarios now properly refuse export unless --force is used.\n\nImplementation uses getIssueIDsFromJSONL() to build a set of IDs from JSONL, then checks if any JSONL IDs are missing from DB. Shows specific missing issue IDs in error message.","status":"closed","priority":1,"issue_type":"bug","assignee":"amp","created_at":"2025-11-07T19:39:24.172154-08:00","updated_at":"2025-11-07T20:05:13.649736-08:00","closed_at":"2025-11-07T19:58:43.300177-08:00","source_repo":"."} {"id":"bd-tmdx","content_hash":"0976d6529458902f06108d5d316fda3bf6ed299eaa684501aada481d9e4b10a5","title":"Investigate database pollution - unexpected issue count increases","description":"Two repositories showing unexpected issue counts:\n- ~/src/beads: 280 issues (expected ~209-220)\n- ~/src/dave/beads: 895 issues (675 open, 149 closed)\n\nThis suggests database pollution - issues from one repository leaking into another. Need to investigate:\n1. Run bd detect-pollution on both repos\n2. Check for cross-repo contamination\n3. Identify source of pollution (daemon? multi-repo config? import issues?)\n4. Clean up polluted databases\n5. Prevent future pollution","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-06T22:50:16.957689-08:00","updated_at":"2025-11-07T00:05:38.994405-08:00","closed_at":"2025-11-07T00:05:38.994405-08:00","source_repo":"."} -{"id":"bd-tuqd","content_hash":"2543d4664e5f80948c52a551d867948d9268c333e119b8ec2829f2b3464db2ad","title":"bd init overwrites existing git hooks without detection or chaining","description":"GH #254: bd init silently overwrites existing git hooks (like pre-commit framework) without detecting them, backing them up, or offering to chain. This breaks workflows and can result in committed code with failing tests.\n\nFix: Detect existing hooks, prompt user with options to chain/overwrite/skip.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-07T15:51:17.582882-08:00","updated_at":"2025-11-07T15:55:01.330531-08:00","closed_at":"2025-11-07T15:55:01.330531-08:00","source_repo":"."} +{"id":"bd-tne","content_hash":"2a6596980450714800bddc88e106026743a1a131e96f09198eb7dc2a16d75ca4","title":"Add Claude setup tip with dynamic priority","description":"Add a predefined tip that suggests running `bd setup claude` when Claude Code is detected but not configured. This tip should have higher priority (shown more frequently) until the setup is complete.","design":"## Implementation\n\nAdd to tip registry in `cmd/bd/tips.go`:\n\n```go\n{\n ID: \"claude_setup\",\n Condition: func() bool {\n return isClaudeDetected() \u0026\u0026 !isClaudeSetupComplete()\n },\n Message: \"Run 'bd setup claude' to enable automatic context recovery in Claude Code\",\n Frequency: 24 * time.Hour, // Daily minimum gap\n Priority: 100, // Highest priority\n Probability: 0.6, // 60% chance when eligible\n}\n```\n\n## Detection Logic\n\n```go\nfunc isClaudeDetected() bool {\n // Check environment variables\n if os.Getenv(\"CLAUDE_CODE\") != \"\" || os.Getenv(\"ANTHROPIC_CLI\") != \"\" {\n return true\n }\n // Check if .claude/ directory exists\n if _, err := os.Stat(filepath.Join(os.Getenv(\"HOME\"), \".claude\")); err == nil {\n return true\n }\n return false\n}\n\nfunc isClaudeSetupComplete() bool {\n // Check for global installation\n home, err := os.UserHomeDir()\n if err == nil {\n _, err1 := os.Stat(filepath.Join(home, \".claude/commands/prime_beads.md\"))\n _, err2 := os.Stat(filepath.Join(home, \".claude/hooks/sessionstart\"))\n if err1 == nil \u0026\u0026 err2 == nil {\n return true // Global hooks installed\n }\n }\n \n // Check for project installation\n _, err1 := os.Stat(\".claude/commands/prime_beads.md\")\n _, err2 := os.Stat(\".claude/hooks/sessionstart\")\n return err1 == nil \u0026\u0026 err2 == nil\n}\n```\n\n## Priority and Probability Behavior\n\n**Why 60% probability?**\n- Important message (priority 100) but not critical\n- Daily frequency + 60% = shows ~4 times per week\n- Avoids spam while staying visible\n- Balances persistence with user experience\n\n**Comparison with other probabilities:**\n- 100% probability: Shows EVERY day (annoying)\n- 80% probability: Shows ~6 days per week (too frequent)\n- 60% probability: Shows ~4 days per week (balanced)\n- 40% probability: Shows ~3 days per week (might be missed)\n\n**Auto-stops when setup complete:**\n- Condition becomes false after `bd setup claude`\n- No manual dismissal needed\n- Tip naturally disappears from rotation","acceptance_criteria":"- Claude setup tip added to registry\n- isClaudeDetected() checks environment and filesystem\n- isClaudeSetupComplete() verifies hook installation\n- Tip shows daily until setup complete\n- Tip stops showing after setup\n- Unit tests for detection functions","status":"open","priority":2,"issue_type":"task","created_at":"2025-11-11T23:29:29.871324-08:00","updated_at":"2025-11-11T23:50:29.756454-08:00","source_repo":".","dependencies":[{"issue_id":"bd-tne","depends_on_id":"bd-d4i","type":"blocks","created_at":"2025-11-11T23:29:29.872081-08:00","created_by":"daemon"},{"issue_id":"bd-tne","depends_on_id":"bd-br8","type":"blocks","created_at":"2025-11-11T23:29:29.87252-08:00","created_by":"daemon"}]} +{"id":"bd-tru","content_hash":"0de12031088519a3dcd27968d6bf17eb3a92d1853264e5a0dceef3310b3a2b04","title":"Update documentation for bd prime and Claude integration","description":"Update AGENTS.md, README.md, and QUICKSTART.md to document the new `bd prime` command, `bd setup claude` command, and tip system.","design":"## Documentation Updates\n\n### AGENTS.md\nAdd new section \"Context Recovery\":\n```markdown\n## Context Recovery\n\n### The Problem\nAfter context compaction or clearing conversation, AI agents may forget to use Beads and revert to markdown TODOs. Claude Code hooks solve this.\n\n### bd prime Command\nThe `bd prime` command outputs essential Beads workflow context in AI-optimized markdown format (~1-2k tokens).\n\n**When to use:**\n- After context compaction\n- After clearing conversation\n- Starting new session\n- When agent seems to forget bd workflow\n- Manual context refresh\n\n**Usage:**\n```bash\nbd prime # Output workflow context\n```\n\n### Automatic Integration (Recommended)\n\nRun `bd setup claude` to install hooks that auto-refresh bd context:\n- **SessionStart hook**: Loads context in new sessions\n- **PreCompact hook**: Refreshes context before compaction (survives better)\n- **Works with MCP**: Hooks complement MCP server (not replace)\n- **Works without MCP**: bd prime provides workflow via CLI\n\n**Why hooks matter even with MCP:**\n- MCP provides native tools, but agent may forget to use them\n- Hooks keep \"use bd, not markdown\" fresh in context\n- PreCompact refreshes workflow before compaction\n\n### MCP Server vs bd prime\n\n**Not an either/or choice** - they solve different problems:\n\n| Aspect | MCP Server | bd prime | Both |\n|--------|-----------|----------|------|\n| **Purpose** | Native bd tools | Workflow context | Best of both |\n| **Tokens** | 10.5k always loaded | ~1-2k when called | 10.5k + ~2k |\n| **Tool access** | Function calls | CLI via Bash | Function calls |\n| **Context memory** | Can fade after compaction | Hooks keep fresh | Hooks + tools |\n| **Recommended** | Heavy usage | Token optimization | Best experience |\n\n**Setup options:**\n```bash\nbd setup claude # Install hooks (works with or without MCP)\nbd setup claude --local # Per-project only\nbd setup claude --remove # Remove hooks\n```\n```\n\n### README.md\nAdd to \"Getting Started\" section:\n```markdown\n### AI Agent Integration\n\n**Claude Code users:** Run `bd setup claude` to install automatic context recovery hooks.\n\nHooks work with both MCP server and CLI approaches, preventing agents from forgetting bd workflow after compaction.\n\n**MCP vs bd prime:**\n- **With MCP server**: Hooks keep agent using bd tools (prevents markdown TODO reversion)\n- **Without MCP server**: Hooks provide workflow context via `bd prime` (~1-2k tokens)\n```\n\n### QUICKSTART.md\nAdd section on agent integration:\n```markdown\n## For AI Agents\n\n**Context loading:**\n```bash\nbd prime # Load workflow context (~1-2k tokens)\n```\n\n**Automatic setup (Claude Code):**\n```bash\nbd setup claude # Install hooks for automatic context recovery\n```\n\nHooks prevent agents from forgetting bd workflow after compaction.\n```","acceptance_criteria":"- AGENTS.md has Context Recovery section\n- README.md mentions bd setup claude\n- QUICKSTART.md mentions bd prime\n- Examples show when to use bd prime vs MCP\n- Clear comparison of trade-offs","status":"open","priority":2,"issue_type":"task","created_at":"2025-11-11T23:30:22.77349-08:00","updated_at":"2025-11-11T23:45:23.242658-08:00","source_repo":".","dependencies":[{"issue_id":"bd-tru","depends_on_id":"bd-rpn","type":"blocks","created_at":"2025-11-11T23:30:22.774216-08:00","created_by":"daemon"},{"issue_id":"bd-tru","depends_on_id":"bd-br8","type":"blocks","created_at":"2025-11-11T23:30:22.774622-08:00","created_by":"daemon"},{"issue_id":"bd-tru","depends_on_id":"bd-90v","type":"parent-child","created_at":"2025-11-11T23:31:35.277819-08:00","created_by":"daemon"}]} +{"id":"bd-tuqd","content_hash":"06ac95944f03d871a6f58d2cd63796828873e92ef7c9b897eb639d28860a458e","title":"bd init overwrites existing git hooks without detection or chaining","description":"GH #254: bd init silently overwrites existing git hooks (like pre-commit framework) without detecting them, backing them up, or offering to chain. This breaks workflows and can result in committed code with failing tests.\n\nFix: Detect existing hooks, prompt user with options to chain/overwrite/skip.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-07T15:51:17.582882-08:00","updated_at":"2025-11-07T15:55:01.330531-08:00","closed_at":"2025-11-07T15:55:01.330531-08:00","source_repo":"."} {"id":"bd-twlr","content_hash":"e0fe5d5f0cac3bb24ae6c12bdcac79ba0dac61f2e85568e9def8b809b7d038b6","title":"Add bd init --team wizard","description":"Interactive wizard for team workflow setup. Guides user through: branch workflow configuration, shared repo setup, team member onboarding, examples of team collaboration patterns.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T18:04:30.013645-08:00","updated_at":"2025-11-05T19:27:33.075826-08:00","closed_at":"2025-11-05T18:56:03.004161-08:00","source_repo":".","dependencies":[{"issue_id":"bd-twlr","depends_on_id":"bd-8rd","type":"parent-child","created_at":"2025-11-05T18:04:39.164445-08:00","created_by":"daemon"}]} {"id":"bd-u4f5","content_hash":"89c6ae8745a842541c9a2025222c2c2e67e17b4fc33e0e56e58a37f0c5935939","title":"bd import silently succeeds when database matches working tree but not git HEAD","description":"**Critical**: bd import reports '0 created, 0 updated' when database matches working tree JSONL, even when working tree is ahead of git HEAD. This gives false confidence that everything is synced with the source of truth.\n\n## Reproduction\n\n1. Start with database synced to working tree .beads/issues.jsonl (376 issues)\n2. Git HEAD has older version of .beads/issues.jsonl (354 issues)\n3. Run: bd import .beads/issues.jsonl\n4. Output: 'Import complete: 0 created, 0 updated'\n\n## Problem\n\nUser expects 'bd import' after 'git pull' to sync database with committed state, but:\n- Command silently succeeds because DB already matches working tree\n- No warning that working tree has uncommitted changes\n- User falsely believes everything is synced with git\n- Violates 'JSONL in git is source of truth' principle\n\n## Expected Behavior\n\nWhen .beads/issues.jsonl differs from git HEAD, bd import should:\n1. Detect uncommitted changes: git diff --quiet HEAD .beads/issues.jsonl\n2. Warn user: 'Warning: .beads/issues.jsonl has uncommitted changes (376 lines vs 354 in HEAD)'\n3. Clarify status: 'Import complete: 0 created, 0 updated (already synced with working tree)'\n4. Recommend: 'Run git diff .beads/issues.jsonl to review uncommitted work'\n\n## Impact\n\n- Users can't trust 'bd import' status messages\n- Silent data loss risk if user assumes synced and runs git checkout\n- Breaks mental model of 'JSONL in git = source of truth'\n- Critical for VC's landing-the-plane workflow","acceptance_criteria":"1. bd import detects when working tree differs from git HEAD\n2. Warning emitted if JSONL has uncommitted changes \n3. Status message clarifies 'synced with working tree' vs 'synced with git'\n4. Optional flag to suppress warning (e.g., --working-tree mode)\n5. Documentation updated to explain import behavior with uncommitted changes\n6. Test case: import with dirty working tree shows warning","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-07T23:51:28.536822-08:00","updated_at":"2025-11-07T23:58:34.482313-08:00","closed_at":"2025-11-07T23:58:34.482313-08:00","source_repo":".","labels":["data-integrity"]} -{"id":"bd-u8j","content_hash":"962eba2362141bb73be8375626997f1d6ab91b76d691f11f23593a964b036995","title":"Clarify exclusive lock protocol compatibility with multi-repo","description":"The contributor-workflow-analysis.md proposes per-repo file locking (Decision #7) using flock on JSONL files. However, VC (a downstream library consumer) uses an exclusive lock protocol (vc-195, requires Beads v0.17.3+) that allows bd daemon and VC executor to coexist.\n\nNeed to clarify:\n- Does the proposed per-repo file locking work with VC's existing exclusive lock protocol?\n- Do library consumers like VC need to adapt their locking logic?\n- Can multiple repos be locked atomically for cross-repo operations?\n\nContext: contributor-workflow-analysis.md lines 662-681","acceptance_criteria":"- Documentation explicitly states compatibility or incompatibility with existing lock protocols\n- If incompatible, migration path is documented for library consumers\n- If compatible, example showing coexistence is provided","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-03T20:24:08.257493-08:00","updated_at":"2025-11-05T14:15:01.506885-08:00","closed_at":"2025-11-05T14:15:01.506885-08:00","source_repo":"."} +{"id":"bd-u8j","content_hash":"91f39bbd4f2394592407c77917682b2c7c3a0b6415a3572eb75a49b0486a17fe","title":"Clarify exclusive lock protocol compatibility with multi-repo","description":"The contributor-workflow-analysis.md proposes per-repo file locking (Decision #7) using flock on JSONL files. However, VC (a downstream library consumer) uses an exclusive lock protocol (vc-195, requires Beads v0.17.3+) that allows bd daemon and VC executor to coexist.\n\nNeed to clarify:\n- Does the proposed per-repo file locking work with VC's existing exclusive lock protocol?\n- Do library consumers like VC need to adapt their locking logic?\n- Can multiple repos be locked atomically for cross-repo operations?\n\nContext: contributor-workflow-analysis.md lines 662-681","acceptance_criteria":"- Documentation explicitly states compatibility or incompatibility with existing lock protocols\n- If incompatible, migration path is documented for library consumers\n- If compatible, example showing coexistence is provided","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-03T20:24:08.257493-08:00","updated_at":"2025-11-05T14:15:01.506885-08:00","closed_at":"2025-11-05T14:15:01.506885-08:00","source_repo":"."} {"id":"bd-uiae","content_hash":"5c184901daaa674a0f1224a29ab789019b53da6d5b5b4d6ac943e7d5d4846b3e","title":"Update documentation for beads-merge integration","description":"Document the integrated merge functionality.\n\n**Updates needed**:\n- AGENTS.md: Replace \"use external beads-merge\" with \"bd merge\"\n- README.md: Add git merge driver section\n- TROUBLESHOOTING.md: Update merge conflict resolution\n- ADVANCED.md: Document 3-way merge algorithm\n- Create CREDITS.md or ATTRIBUTION.md for @neongreen\n\n**Highlight**: Deletion sync fix (bd-hv01)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T18:42:20.488998-08:00","updated_at":"2025-11-06T18:19:16.234758-08:00","closed_at":"2025-11-06T15:40:27.830475-08:00","source_repo":".","dependencies":[{"issue_id":"bd-uiae","depends_on_id":"bd-qqvw","type":"parent-child","created_at":"2025-11-05T18:42:28.752447-08:00","created_by":"daemon"}]} -{"id":"bd-urob","content_hash":"fc0e79260f5f6860fa8884859c4b33b18f9cc2dad361c1c1abb9bdeb412479b5","title":"bd-hv01: Refactor snapshot management into dedicated module","description":"Problem: Snapshot logic is scattered across deletion_tracking.go. Would benefit from abstraction with SnapshotManager type.\n\nBenefits: cleaner separation of concerns, easier to test in isolation, better encapsulation, could add observability/metrics.\n\nSuggested improvements: add magic constants, track merge statistics, better error messages.\n\nFiles: cmd/bd/deletion_tracking.go (refactor into new snapshot_manager.go)","status":"closed","priority":3,"issue_type":"chore","created_at":"2025-11-06T18:16:27.943666-08:00","updated_at":"2025-11-08T02:24:24.686744-08:00","closed_at":"2025-11-08T02:19:14.152412-08:00","source_repo":".","dependencies":[{"issue_id":"bd-urob","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T18:19:15.192447-08:00","created_by":"daemon"}]} +{"id":"bd-urob","content_hash":"fc0e79260f5f6860fa8884859c4b33b18f9cc2dad361c1c1abb9bdeb412479b5","title":"bd-hv01: Refactor snapshot management into dedicated module","description":"Problem: Snapshot logic is scattered across deletion_tracking.go. Would benefit from abstraction with SnapshotManager type.\n\nBenefits: cleaner separation of concerns, easier to test in isolation, better encapsulation, could add observability/metrics.\n\nSuggested improvements: add magic constants, track merge statistics, better error messages.\n\nFiles: cmd/bd/deletion_tracking.go (refactor into new snapshot_manager.go)","status":"closed","priority":3,"issue_type":"chore","created_at":"2025-11-06T18:16:27.943666-08:00","updated_at":"2025-11-08T02:19:14.152412-08:00","closed_at":"2025-11-08T02:19:14.152412-08:00","source_repo":".","dependencies":[{"issue_id":"bd-urob","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T18:19:15.192447-08:00","created_by":"daemon"}]} {"id":"bd-vcg5","content_hash":"82933ce7e0add2ee5b5830b343785c3585151453c5c06243af2b1f2b934e72b2","title":"Daemon crash recovery: panic handler + socket cleanup","description":"Improve daemon cleanup on unexpected exit:\n1. Add top-level recover() in runDaemonLoop to capture panics\n2. Write daemon-error file with stack trace on panic\n3. Prefer return over os.Exit where possible (so defers run)\n4. In stopDaemon forced-kill path, also remove stale socket if present\n\nThis ensures better diagnostics and cleaner state after crashes.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-07T16:42:12.733219-08:00","updated_at":"2025-11-07T22:07:17.347728-08:00","closed_at":"2025-11-07T21:17:15.94117-08:00","source_repo":".","dependencies":[{"issue_id":"bd-vcg5","depends_on_id":"bd-ndyz","type":"discovered-from","created_at":"2025-11-07T16:42:12.733889-08:00","created_by":"daemon"}]} {"id":"bd-vxdr","content_hash":"d188358987c7a7d444f9144a4a6cc5164eccd35b16325edba51dad104ab2a7f2","title":"Investigate database pollution - issue count anomalies","description":"Multiple repos showing inflated issue counts suggesting cross-repo pollution:\n- ~/src/dave/beads: 895 issues (675 open) - clearly polluted\n- ~/src/stevey/src/beads: 280 issues (expected ~209-220) - possibly polluted\n\nNeed to investigate:\n1. Source of pollution (multi-repo sync issues?)\n2. How many duplicate/foreign issues exist\n3. Whether recent sync operations caused cross-contamination\n4. How to clean up and prevent future pollution","notes":"Investigation findings:\n\n**Root cause identified:**\n- NOT cross-repo contamination\n- NOT automated test leakage (tests properly use t.TempDir())\n- Manual testing during template feature development (Nov 2-4)\n- Commit ba325a2: \"test issues were accidentally committed during template feature development\"\n\n**Database growth timeline:**\n- Nov 3: 19 issues (baseline)\n- Nov 2-5: +244 issues (massive development spike)\n- Nov 6-7: +40 issues (continued growth)\n- Current: 291 issues → 270 after cleanup\n\n**Test pollution breakdown:**\n- 21 issues matching \"Test \" prefix pattern\n- Most created Nov 2-5 during feature development\n- Pollution from manual `./bd create \"Test issue\"` commands in production workspace\n- All automated tests properly isolated with t.TempDir()\n\n**Cleanup completed:**\n- Ran scripts/cleanup-test-pollution.sh successfully\n- Removed 21 test issues\n- Database reduced from 291 → 270 issues (7.2% cleanup)\n- JSONL synced to git\n\n**Prevention strategy:**\n- Filed follow-up issue for prevention mechanisms\n- Script can be deleted once prevention is in place\n- Tests are already properly isolated - no code changes needed there","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-06T22:34:40.137483-08:00","updated_at":"2025-11-07T16:07:28.274136-08:00","closed_at":"2025-11-07T16:04:02.199807-08:00","source_repo":"."} -{"id":"bd-we4p","content_hash":"cd294027dd3105b1f32e306c52b8273a5720b749d1ac2cbd5e2fb36abffc0582","title":"Cache getMultiRepoJSONLPaths() result during sync to avoid redundant calls","description":"From bd-xo6b code review: getMultiRepoJSONLPaths() is called 3x per sync cycle.\n\n**Current behavior:**\ndaemon_sync.go calls getMultiRepoJSONLPaths() three times per sync:\n- Line 505: Snapshot capture before pull\n- Line 575: Merge/prune after pull\n- Line 613: Base snapshot update after import\n\n**Cost per call:**\n- Config lookup (likely cached, but still overhead)\n- Path construction: O(N) where N = number of repos\n- String allocations: (N + 1) × filepath.Join() calls\n\n**Total per sync:** 3N path constructions + 3 config lookups + 3 slice allocations\n\n**Impact:**\n- For N=3 repos: Negligible (\u003c 1ms)\n- For N=10 repos: Still minimal\n- For N=100+ repos: Wasteful\n\n**Solution:**\nCall once at sync start, reuse result:\n\n```go\nfunc createSyncFunc(...) func() {\n return func() {\n // ... existing setup ...\n \n // Call once at start\n multiRepoPaths := getMultiRepoJSONLPaths()\n \n // Snapshot capture\n if multiRepoPaths != nil {\n for _, path := range multiRepoPaths {\n if err := captureLeftSnapshot(path); err != nil { ... }\n }\n }\n \n // ... later ...\n \n // Merge/prune - reuse same paths\n if multiRepoPaths != nil {\n for _, path := range multiRepoPaths { ... }\n }\n \n // ... later ...\n \n // Base snapshot update - reuse same paths\n if multiRepoPaths != nil {\n for _, path := range multiRepoPaths { ... }\n }\n }\n}\n```\n\n**Files:**\n- cmd/bd/daemon_sync.go:449-636 (createSyncFunc)\n\n**Note:** This is a performance optimization, not a correctness fix. Low priority unless multi-repo usage scales significantly.","status":"closed","priority":2,"issue_type":"chore","created_at":"2025-11-06T19:31:32.128674-08:00","updated_at":"2025-11-06T19:40:50.871176-08:00","closed_at":"2025-11-06T19:40:50.871176-08:00","source_repo":".","dependencies":[{"issue_id":"bd-we4p","depends_on_id":"bd-xo6b","type":"discovered-from","created_at":"2025-11-06T19:32:12.39754-08:00","created_by":"daemon"}]} -{"id":"bd-wfmw","content_hash":"4c761e0f53d327cc7ddcc12cdadc81c1811249fd109f82691eecf8e73d41b750","title":"Integration Layer Implementation","description":"Build the adapter layer that makes Agent Mail optional and non-intrusive.","notes":"Progress: bd-m9th (Python adapter library) completed with full test coverage. Next: bd-fzbg (update python-agent example with Agent Mail integration).","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-07T22:42:09.356429-08:00","updated_at":"2025-11-08T00:20:30.888756-08:00","closed_at":"2025-11-08T00:20:30.888756-08:00","source_repo":".","dependencies":[{"issue_id":"bd-wfmw","depends_on_id":"bd-spmx","type":"blocks","created_at":"2025-11-07T22:42:09.357488-08:00","created_by":"daemon"}]} +{"id":"bd-wcl","content_hash":"c08d62ce3627a49126c63f6a630a08c1666e5b1b8d9148ae0c72d7d06611b2a9","title":"Document CLI + hooks as recommended approach over MCP","description":"Update documentation to position CLI + bd prime hooks as the primary recommended approach over MCP server, explaining why minimizing context matters even with large context windows (compute cost, energy, environment, latency).","design":"## Goals\n\nPosition CLI + `bd prime` hooks as the **primary recommended approach** for AI agent integration, with MCP server as a legacy/fallback option.\n\nExplore **hybrid mode** - if certain commands benefit from MCP (UX/DX advantages like no approval prompts), minimize MCP surface area to only those commands.\n\nThis requires production validation first - only update docs after CLI mode is proven reliable.\n\n## Why Minimize Context (Even With Large Windows)\n\n**Context window size ≠ free resource**\n\nLarge context windows (100k+, 200k+) don't mean we should fill them wastefully. Every token in context has real costs:\n\n### Compute Cost\n- **Processing overhead**: Larger context = more GPU/CPU cycles per request\n- **Memory usage**: 10.5k tokens consume significant RAM/VRAM\n- **Scaling impact**: Multiplied across all users, all sessions, all requests\n\n### Energy \u0026 Environment\n- **Electricity**: More compute = more power consumption\n- **Carbon footprint**: Data centers running on grid power (not all renewable)\n- **Sustainability**: Unnecessary token usage contributes to AI's environmental impact\n- **Responsibility**: Efficient tools are better for the planet\n\n### User Experience\n- **Latency**: Larger context = slower processing (noticeable at 10k+ tokens)\n- **Cost**: Many AI services charge per token (input + output)\n- **Rate limits**: Context counts against API quotas\n\n### Engineering Excellence\n- **Efficiency**: Good engineering minimizes resource usage\n- **Scalability**: Efficient tools scale better\n- **Best practices**: Optimize for the common case\n\n**The comparison:**\n\n| Approach | Standing Context | Efficiency | User Cost | Environmental Impact |\n|----------|-----------------|------------|-----------|---------------------|\n| **CLI + hooks** | ~1-2k tokens | 80-90% reduction | Lower | Sustainable ✓ |\n| **MCP minimal** | ~2-4k tokens | 60-80% reduction | Medium | Better ✓ |\n| **MCP full** | ~10.5k tokens | Baseline | Higher | Wasteful ✗ |\n\n**Functional equivalence:**\n- CLI via Bash tool works just as well as MCP native calls\n- Same features, same reliability\n- No downside except initial learning curve\n\n## Hybrid Mode: Minimal MCP Surface Area\n\n**Philosophy:** MCP server doesn't have to expose everything.\n\nIf certain commands have legitimate UX/DX benefits from MCP (e.g., no approval prompts, cleaner syntax), we can expose ONLY those commands via MCP while using CLI for everything else.\n\n### Potential MCP-Only Candidates (TBD)\n\nCommands that might benefit from MCP native calls:\n- `ready` - frequently checked, no side effects, approval prompt annoying\n- `show` - read-only, frequently used, approval slows workflow\n- `list` - read-only, no risk, approval adds friction\n\nCommands that work fine via CLI:\n- `create` - complex parameters, benefits from explicit confirmation\n- `update` - state changes, good to see command explicitly\n- `close` - state changes, explicit is better\n- `dep` - relationships, good to see what's being linked\n- `sync` - git operations, definitely want visibility\n\n### Token Budget\n\n**Full MCP** (current): ~10.5k tokens\n- All ~20+ bd commands exposed\n- All parameter schemas\n- All descriptions and examples\n\n**Minimal MCP** (proposed): ~2-4k tokens\n- 3-5 high-frequency read commands only\n- Simplified schemas\n- Minimal descriptions\n- Everything else via CLI\n\n**Pure CLI**: ~1-2k tokens (only on SessionStart/PreCompact)\n- No MCP tools loaded\n- All commands via Bash\n\n### Investigation Required\n\nBefore implementing hybrid mode, validate:\n\n1. **Do MCP calls actually skip approval prompts?**\n - Test with Claude Code approval settings\n - Compare MCP tool calls vs Bash tool calls\n - Measure UX difference in real usage\n\n2. **What's the actual token breakdown per command?**\n - Measure individual command schemas\n - Calculate token savings for minimal vs full\n\n3. **Is approval prompt the only benefit?**\n - Are there other UX advantages to MCP?\n - Does native syntax actually improve experience?\n - User testing with both approaches\n\n4. **Can we dynamically load MCP tools?**\n - Only load MCP when certain commands needed?\n - Hot-swap between CLI and MCP?\n - Probably not - MCP loads at startup\n\n### Hybrid Mode Documentation (If Validated)\n\n```markdown\n## Choosing Your Integration Approach\n\nBeads supports three AI agent integration approaches:\n\n### CLI + Hooks (Recommended - Most Efficient)\n\n**Setup:** `bd setup claude`\n\nUses Claude Code hooks to inject workflow context via `bd prime` command. Agent uses bd via Bash tool.\n\n**Tokens:** ~1-2k (on SessionStart/PreCompact only)\n\n**Pros:**\n- Maximum efficiency (80-90% reduction vs full MCP)\n- Lowest compute/energy usage\n- Same functionality as MCP\n\n**Cons:**\n- Bash tool calls may require approval prompts\n- Slightly more verbose in conversation\n\n### Minimal MCP + Hooks (Balanced)\n\n**Setup:** Install minimal MCP server (read-only commands) + `bd setup claude`\n\nExposes only high-frequency read commands via MCP (ready, show, list). Everything else via CLI.\n\n**Tokens:** ~2-4k MCP + ~1-2k hooks\n\n**Pros:**\n- 60-80% reduction vs full MCP\n- No approval prompts for common queries\n- Cleaner syntax for frequent operations\n- Still efficient\n\n**Cons:**\n- Requires MCP server (additional setup)\n- Mixed interface (some MCP, some CLI)\n\n### Full MCP + Hooks (Legacy)\n\n**Setup:** Install full MCP server + `bd setup claude`\n\n**Tokens:** ~10.5k MCP + hooks\n\n**Pros:**\n- All commands as native function calls\n- Consistent interface\n\n**Cons:**\n- Highest token usage (worst for compute/energy/cost)\n- Slowest processing\n- Less sustainable\n\n### Recommendation\n\n1. **Start with CLI + hooks** - most efficient, works great\n2. **Try minimal MCP** if approval prompts become annoying\n3. **Avoid full MCP** - wasteful with no significant benefit\n```\n\n## Production Validation Checklist\n\nBefore making these documentation changes, validate CLI approach works reliably:\n\n### Phase 1: Pure CLI Validation\n- [ ] `bd prime` implemented and tested\n- [ ] Hooks installed and working in Claude Code\n- [ ] Real-world usage by at least 2-3 developers for 1+ weeks\n- [ ] No significant usability issues reported\n- [ ] Agent successfully uses bd via Bash tool\n- [ ] Document which commands (if any) have approval prompt issues\n\n### Phase 2: Hybrid Mode Investigation (Optional)\n- [ ] Test if MCP calls skip approval prompts vs Bash calls\n- [ ] Measure token cost per MCP command\n- [ ] Identify minimal set of commands worth exposing via MCP\n- [ ] Build minimal MCP server variant\n- [ ] Validate token savings (should be 60-80% vs full MCP)\n- [ ] User testing shows actual UX improvement\n\n### Phase 3: Documentation Update\n- [ ] Update based on validation results\n- [ ] Include measured token counts (not estimates)\n- [ ] Provide clear migration paths\n- [ ] Update `bd doctor` recommendations\n\n## Migration Guide (Optional)\n\nFor users currently using MCP:\n\n```markdown\n### Migrating from Full MCP to CLI + Hooks\n\nAlready using full MCP server? You can switch to the more efficient CLI approach:\n\n1. Install hooks: `bd setup claude`\n2. Test it works (hooks inject context, agent uses Bash tool)\n3. Remove MCP server from `~/.claude/settings.json`\n4. Restart Claude Code\n\nYou'll get the same functionality with 80-90% less token usage.\n\n### Migrating to Minimal MCP (If Available)\n\nIf you find approval prompts annoying for certain commands:\n\n1. Replace full MCP with minimal MCP in `~/.claude/settings.json`\n2. Restart Claude Code\n3. Verify high-frequency commands (ready, show, list) work via MCP\n4. Everything else automatically uses CLI\n\nYou'll get 60-80% token reduction vs full MCP while keeping the UX benefits.\n```\n\n## Files to Update\n\n- `README.md` - Add recommendation in AI Integration section\n- `AGENTS.md` - Add \"Choosing Your Integration Approach\" section early\n- `QUICKSTART.md` - Update AI integration section\n- `docs/` - Any other AI integration docs if they exist\n- `mcp-server/` - Create minimal variant if hybrid validated\n\n## Future: Update `bd init`\n\nOnce validated, update `bd init` to:\n- Default to recommending `bd setup claude` (hooks only)\n- Mention minimal MCP as option for UX improvement\n- Detect existing full MCP and suggest migration\n- Provide token usage estimates for each approach\n\n## MCP Server Architecture Note\n\n**Key insight:** MCP server doesn't have to expose all bd functionality.\n\nCurrent design exposes ~20+ commands (all bd subcommands). This is over-engineered.\n\n**Better design:**\n- **Minimal MCP**: 3-5 read-only commands (~2-4k tokens)\n- **CLI**: Everything else via Bash tool\n- **Hooks**: Context injection via `bd prime`\n\nThis achieves best of both worlds:\n- Low token usage (efficient)\n- No approval prompts for common queries (UX)\n- Explicit visibility for state changes (safety)\n\nIf validation shows NO meaningful benefit to MCP (even minimal), skip hybrid mode entirely and recommend pure CLI.","acceptance_criteria":"- Documentation explains CLI + hooks as recommended approach\n- Explains why context size matters (compute/energy/cost/latency)\n- Token comparison table shows 80-90% reduction\n- Migration guide for existing MCP users\n- Only deployed AFTER production validation\n- Clear that both approaches are supported","status":"open","priority":2,"issue_type":"task","created_at":"2025-11-12T00:15:25.923025-08:00","updated_at":"2025-11-12T00:18:16.786857-08:00","source_repo":"."} +{"id":"bd-we4p","content_hash":"0e3248d31a6524c7a665960682cf2b159449fa31f5427771796dce8639059faf","title":"Cache getMultiRepoJSONLPaths() result during sync to avoid redundant calls","description":"From bd-xo6b code review: getMultiRepoJSONLPaths() is called 3x per sync cycle.\n\n**Current behavior:**\ndaemon_sync.go calls getMultiRepoJSONLPaths() three times per sync:\n- Line 505: Snapshot capture before pull\n- Line 575: Merge/prune after pull\n- Line 613: Base snapshot update after import\n\n**Cost per call:**\n- Config lookup (likely cached, but still overhead)\n- Path construction: O(N) where N = number of repos\n- String allocations: (N + 1) × filepath.Join() calls\n\n**Total per sync:** 3N path constructions + 3 config lookups + 3 slice allocations\n\n**Impact:**\n- For N=3 repos: Negligible (\u003c 1ms)\n- For N=10 repos: Still minimal\n- For N=100+ repos: Wasteful\n\n**Solution:**\nCall once at sync start, reuse result:\n\n```go\nfunc createSyncFunc(...) func() {\n return func() {\n // ... existing setup ...\n \n // Call once at start\n multiRepoPaths := getMultiRepoJSONLPaths()\n \n // Snapshot capture\n if multiRepoPaths != nil {\n for _, path := range multiRepoPaths {\n if err := captureLeftSnapshot(path); err != nil { ... }\n }\n }\n \n // ... later ...\n \n // Merge/prune - reuse same paths\n if multiRepoPaths != nil {\n for _, path := range multiRepoPaths { ... }\n }\n \n // ... later ...\n \n // Base snapshot update - reuse same paths\n if multiRepoPaths != nil {\n for _, path := range multiRepoPaths { ... }\n }\n }\n}\n```\n\n**Files:**\n- cmd/bd/daemon_sync.go:449-636 (createSyncFunc)\n\n**Note:** This is a performance optimization, not a correctness fix. Low priority unless multi-repo usage scales significantly.","status":"closed","priority":2,"issue_type":"chore","created_at":"2025-11-06T19:31:32.128674-08:00","updated_at":"2025-11-06T19:40:50.871176-08:00","closed_at":"2025-11-06T19:40:50.871176-08:00","source_repo":".","dependencies":[{"issue_id":"bd-we4p","depends_on_id":"bd-xo6b","type":"discovered-from","created_at":"2025-11-06T19:32:12.39754-08:00","created_by":"daemon"}]} +{"id":"bd-wfmw","content_hash":"21706f1701be9fb51fa9e17d1dded6343bc2585e4bdb608239a20c5853d00220","title":"Integration Layer Implementation","description":"Build the adapter layer that makes Agent Mail optional and non-intrusive.","notes":"Progress: bd-m9th (Python adapter library) completed with full test coverage. Next: bd-fzbg (update python-agent example with Agent Mail integration).","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-07T22:42:09.356429-08:00","updated_at":"2025-11-08T01:51:40.352231-08:00","closed_at":"2025-11-08T00:20:30.888756-08:00","source_repo":".","dependencies":[{"issue_id":"bd-wfmw","depends_on_id":"bd-spmx","type":"blocks","created_at":"2025-11-07T22:42:09.357488-08:00","created_by":"daemon"}]} {"id":"bd-wgu4","content_hash":"31cf5cc105fee5de26f4c2756b8368c90b18eb5f65c656eb0d90f96b23daf21d","title":"Standardize daemon detection: use tryDaemonLock probe before RPC","description":"Before attempting RPC connection, call tryDaemonLock() to check if lock is held:\n- If lock NOT held: skip RPC attempt (no daemon running)\n- If lock IS held: proceed with RPC + short timeout\n\nThis is extremely cheap and eliminates unnecessary connection attempts.\n\nApply across all client entry points that probe for daemon.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T16:42:12.709802-08:00","updated_at":"2025-11-07T20:15:23.282181-08:00","closed_at":"2025-11-07T20:15:23.282181-08:00","source_repo":".","dependencies":[{"issue_id":"bd-wgu4","depends_on_id":"bd-ndyz","type":"discovered-from","created_at":"2025-11-07T16:42:12.710564-08:00","created_by":"daemon"}]} -{"id":"bd-wta","content_hash":"b72f31183e057a3ccb8b428f40475921570d47ed61b50d2bb4875829757d6b2c","title":"Add performance benchmarks for multi-repo hydration","description":"The contributor-workflow-analysis.md asserts sub-second queries (line 702) and describes smart caching via file mtime tracking (Decision #4, lines 584-618), but doesn't provide concrete performance benchmarks.\n\nVC's requirement (from VC feedback section):\n- Executor polls GetReadyWork() every 5-10 seconds\n- Queries must be sub-second (ideally \u003c100ms)\n- Smart caching must avoid re-parsing JSONLs on every query\n\nSuggested performance targets to validate:\n- File stat overhead: \u003c1ms per repo\n- Hydration (when needed): \u003c500ms for typical JSONL (\u003c25k)\n- Query (from cache): \u003c10ms\n- Total GetReadyWork(): \u003c100ms (VC's requirement)\n\nAlso test at scale:\n- N=1 repo (baseline)\n- N=3 repos (typical)\n- N=10 repos (edge case)\n\nThese benchmarks are critical for library consumers like VC that run automated polling loops.","acceptance_criteria":"- Performance benchmark suite created for multi-repo hydration\n- Benchmarks cover file stat, hydration, and query times\n- Tests at N=1, N=3, N=10 repo scales\n- Results documented in contributor-workflow-analysis.md\n- Performance targets met or issues filed for optimization","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-03T20:24:39.331528-08:00","updated_at":"2025-11-05T14:17:15.079226-08:00","closed_at":"2025-11-05T14:17:15.079226-08:00","source_repo":"."} +{"id":"bd-wta","content_hash":"eee40bbe4e00af632ad46e1461a25e4b0e5508bea115422aea0772381eec0d84","title":"Add performance benchmarks for multi-repo hydration","description":"The contributor-workflow-analysis.md asserts sub-second queries (line 702) and describes smart caching via file mtime tracking (Decision #4, lines 584-618), but doesn't provide concrete performance benchmarks.\n\nVC's requirement (from VC feedback section):\n- Executor polls GetReadyWork() every 5-10 seconds\n- Queries must be sub-second (ideally \u003c100ms)\n- Smart caching must avoid re-parsing JSONLs on every query\n\nSuggested performance targets to validate:\n- File stat overhead: \u003c1ms per repo\n- Hydration (when needed): \u003c500ms for typical JSONL (\u003c25k)\n- Query (from cache): \u003c10ms\n- Total GetReadyWork(): \u003c100ms (VC's requirement)\n\nAlso test at scale:\n- N=1 repo (baseline)\n- N=3 repos (typical)\n- N=10 repos (edge case)\n\nThese benchmarks are critical for library consumers like VC that run automated polling loops.","acceptance_criteria":"- Performance benchmark suite created for multi-repo hydration\n- Benchmarks cover file stat, hydration, and query times\n- Tests at N=1, N=3, N=10 repo scales\n- Results documented in contributor-workflow-analysis.md\n- Performance targets met or issues filed for optimization","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-03T20:24:39.331528-08:00","updated_at":"2025-11-05T14:17:15.079226-08:00","closed_at":"2025-11-05T14:17:15.079226-08:00","source_repo":"."} {"id":"bd-ww0g","content_hash":"973e5e6eb58975fcbe80f804b69a900cde824af4b51243737ef5fca404d0b1c1","title":"MCP server: \"No workspace set\" and \"chunk longer than limit\" errors","description":"Two related errors reported in beads-mcp v0.21:\n\n**Error 1: \"No workspace set\" after successful set_context**\n```\n✓ Set beads context\n✗ list\n Error calling tool 'list': No workspace set. Either provide workspace_root\n parameter or call set_context() first.\n```\n\nHypothesis: Environment variable persistence issue between MCP tool calls, or ContextVar not being set correctly by @with_workspace decorator.\n\n**Error 2: \"Separator is found, but chunk is longer than limit\"**\n```\n✗ list\n Error calling tool 'list': Separator is found, but chunk is longer than limit\n```\n\nHypothesis: MCP protocol output size limit exceeded. Large issue databases may produce JSON output that exceeds MCP stdio buffer limits.\n\nPlatform: Fedora 43, using copilot-cli with Sonnet 4.5\n\nWorkaround: CLI works fine (`bd list --status open --json`)","notes":"## Fixes Implemented\n\n**Issue 1: \"No workspace set\" after successful set_context** ✅ FIXED\n\nRoot cause: os.environ doesn't persist across MCP tool calls. When set_context() set BEADS_WORKING_DIR in os.environ, that change was lost on the next tool call.\n\nSolution:\n- Added module-level _workspace_context dict for persistent storage (server.py:51)\n- Modified set_context() to store in both persistent dict and os.environ (server.py:265-287)\n- Modified with_workspace() decorator to check persistent context first (server.py:129-133)\n- Updated where_am_i() to check persistent context (server.py:302-330)\n\n**Issue 2: \"chunk longer than limit\"** ✅ FIXED\n\nRoot cause: MCP stdio protocol has buffer limits. Large issue lists with full dependencies/dependents exceed this.\n\nSolution:\n- Reduced default list limit from 50 to 20 (server.py:356, models.py:122)\n- Reduced max list limit from 1000 to 100 (models.py:122)\n- Strip dependencies/dependents from list() and ready() responses (server.py:343-350, 368-373)\n- Full dependency details still available via show() command\n\n## Testing\n\n✅ Python syntax validated with py_compile\n✅ Changes are backward compatible\n✅ Persistent context falls back to os.environ for compatibility\n\nUsers should now be able to call set_context() once and have it persist across all subsequent tool calls. Large databases will no longer cause buffer overflow errors.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T14:32:18.315155-08:00","updated_at":"2025-11-07T21:02:55.470937-08:00","closed_at":"2025-11-07T16:53:46.929942-08:00","source_repo":"."} -{"id":"bd-x47","content_hash":"0b5f05ca037293f7be36f9a080da731e67bec96ba68e2b7cbeb589cc60343225","title":"Add guidance for self-hosting projects","description":"The contributor-workflow-analysis.md is optimized for OSS contributors making PRs to upstream projects. However, it doesn't address projects like VC that use beads for their own development (self-hosting).\n\nSelf-hosting projects differ from OSS contributors:\n- No upstream/downstream distinction (they ARE the project)\n- May run automated executors (not just humans)\n- In bootstrap/early phase (stability matters)\n- Single team/owner (not multiple contributors with permissions)\n\nGuidance needed on:\n- When self-hosting projects should stay single-repo (default, recommended)\n- When they should adopt multi-repo (team planning, multi-phase dev)\n- How automated executors should handle multi-repo (if at all)\n- Special considerations for projects in bootstrap phase\n\nExamples of self-hosting projects: VC (building itself with beads), internal tools, pet projects","acceptance_criteria":"- Section added: 'For Projects Using Beads for Self-Hosting'\n- Clear guidance on when to stay single-repo vs adopt multi-repo\n- Recommendations for automated executor behavior with multi-repo\n- Bootstrap phase considerations documented","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-03T20:24:27.805341-08:00","updated_at":"2025-11-05T14:16:34.69662-08:00","closed_at":"2025-11-05T14:16:34.69662-08:00","source_repo":"."} +{"id":"bd-x47","content_hash":"e363d887fa6693c1c748d78ea9cdaaa97606889d910f318fbd29584576da57e9","title":"Add guidance for self-hosting projects","description":"The contributor-workflow-analysis.md is optimized for OSS contributors making PRs to upstream projects. However, it doesn't address projects like VC that use beads for their own development (self-hosting).\n\nSelf-hosting projects differ from OSS contributors:\n- No upstream/downstream distinction (they ARE the project)\n- May run automated executors (not just humans)\n- In bootstrap/early phase (stability matters)\n- Single team/owner (not multiple contributors with permissions)\n\nGuidance needed on:\n- When self-hosting projects should stay single-repo (default, recommended)\n- When they should adopt multi-repo (team planning, multi-phase dev)\n- How automated executors should handle multi-repo (if at all)\n- Special considerations for projects in bootstrap phase\n\nExamples of self-hosting projects: VC (building itself with beads), internal tools, pet projects","acceptance_criteria":"- Section added: 'For Projects Using Beads for Self-Hosting'\n- Clear guidance on when to stay single-repo vs adopt multi-repo\n- Recommendations for automated executor behavior with multi-repo\n- Bootstrap phase considerations documented","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-03T20:24:27.805341-08:00","updated_at":"2025-11-05T14:16:34.69662-08:00","closed_at":"2025-11-05T14:16:34.69662-08:00","source_repo":"."} {"id":"bd-xo6b","content_hash":"a8f6100ae8d6569c75565d5a1aacbc0e55806fab917399ab473fb212fa694b80","title":"Review multi-repo deletion tracking implementation","description":"Thoroughly review the multi-repo deletion tracking fix (bd-4oob):\n\nFiles changed:\n- cmd/bd/deletion_tracking.go: Added getMultiRepoJSONLPaths() helper\n- cmd/bd/daemon_sync.go: Updated snapshot capture/update logic for multi-repo\n- cmd/bd/deletion_tracking_test.go: Added 2 new tests (287 lines)\n\nReview focus areas:\n1. Correctness: Does getMultiRepoJSONLPaths() handle all edge cases?\n2. Performance: Calling getMultiRepoJSONLPaths() 3x per sync (snapshot capture, merge, base update) - should we cache?\n3. Error handling: What if some repos fail snapshot operations but others succeed?\n4. Race conditions: Multiple daemons in different repos?\n5. Test coverage: Are TestMultiRepoDeletionTracking and TestMultiRepoSnapshotIsolation sufficient?\n6. Path handling: Absolute vs relative paths, tilde expansion\n\nThis is fresh code - needs careful review before considering deletion tracking production-ready.","notes":"Code review completed. Overall assessment: Core deletion tracking logic is sound, but error handling and path handling issues make this not yet production-ready for multi-repo scenarios.\n\nKey findings:\n\nCRITICAL ISSUES (Priority 1):\n1. Inconsistent error handling in daemon_sync.go - snapshot/merge fail hard but base update warns. Can leave DB in inconsistent state with no rollback. See bd-sjmr.\n2. No path normalization in getMultiRepoJSONLPaths() - tilde expansion, relative paths, duplicates not handled. See bd-iye7.\n\nSHOULD FIX (Priority 2):\n3. Missing test coverage for edge cases - empty paths, duplicates, partial failures. See bd-kdoh.\n4. Performance - getMultiRepoJSONLPaths() called 3x per sync (minor issue). See bd-we4p.\n\nWHAT WORKS WELL:\n- Atomic file operations with PID-based temp files\n- Good snapshot isolation between repos\n- Race condition protection via exclusive locks\n- Solid test coverage for happy path scenarios\n\nVERDICT: Address bd-iye7 and bd-sjmr before considering deletion tracking production-ready for multi-repo mode.\n\nDetailed review notes available in conversation history.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-06T19:23:52.402949-08:00","updated_at":"2025-11-06T19:32:34.160341-08:00","closed_at":"2025-11-06T19:32:34.160341-08:00","source_repo":".","dependencies":[{"issue_id":"bd-xo6b","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T19:23:52.403723-08:00","created_by":"daemon"}]} -{"id":"bd-xzrv","content_hash":"bc0097eb1382f92d5f2a80189a9a7da19a4cc2a11ac3beda5af4c93a55692227","title":"Write Agent Mail integration guide","description":"Comprehensive guide for setting up and using Agent Mail with Beads.\n\nAcceptance Criteria:\n- Installation instructions\n- Configuration (environment variables)\n- Architecture diagram\n- Benefits and tradeoffs\n- When to use vs not use\n- Troubleshooting section\n- Migration from git-only mode\n\nFile: docs/AGENT_MAIL.md\n\nSections:\n- Quick start\n- How it works\n- Integration points\n- Graceful degradation\n- Multi-machine deployment\n- FAQ","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T22:42:51.231066-08:00","updated_at":"2025-11-08T00:40:38.798162-08:00","closed_at":"2025-11-08T00:40:38.798162-08:00","source_repo":".","dependencies":[{"issue_id":"bd-xzrv","depends_on_id":"bd-fzbg","type":"blocks","created_at":"2025-11-07T22:42:51.232246-08:00","created_by":"daemon"}]} +{"id":"bd-xzrv","content_hash":"45b45aaa47b9fc254ce74750b92f5527862672d9826c7ad59e006bdb1bc9939f","title":"Write Agent Mail integration guide","description":"Comprehensive guide for setting up and using Agent Mail with Beads.\n\nAcceptance Criteria:\n- Installation instructions\n- Configuration (environment variables)\n- Architecture diagram\n- Benefits and tradeoffs\n- When to use vs not use\n- Troubleshooting section\n- Migration from git-only mode\n\nFile: docs/AGENT_MAIL.md\n\nSections:\n- Quick start\n- How it works\n- Integration points\n- Graceful degradation\n- Multi-machine deployment\n- FAQ","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T22:42:51.231066-08:00","updated_at":"2025-11-08T01:51:40.352442-08:00","closed_at":"2025-11-08T00:40:38.798162-08:00","source_repo":".","dependencies":[{"issue_id":"bd-xzrv","depends_on_id":"bd-fzbg","type":"blocks","created_at":"2025-11-07T22:42:51.232246-08:00","created_by":"daemon"}]} {"id":"bd-yek6","content_hash":"f155913af8c58c0a7ea3da6a7d9e232e8cb29c3825f2d6f272a5417a449692a9","title":"CLI tests (cli_fast_test.go) are slow and should be integration tests","description":"The TestCLI_* tests in cmd/bd/cli_fast_test.go are taking 4-5 seconds each (40+ seconds total), making them the slowest part of the fast test suite.\n\nCurrent timings:\n- TestCLI_Import: 4.73s\n- TestCLI_Blocked: 4.33s \n- TestCLI_DepTree: 4.15s\n- TestCLI_Close: 3.59s\n- TestCLI_DepAdd: 3.50s\n- etc.\n\nThese tests compile the bd binary once in init(), but then execute it multiple times per test with filesystem operations. Despite being named \"fast\", they're actually end-to-end CLI integration tests.\n\nOptions:\n1. Tag with //go:build integration (move to integration suite)\n2. Optimize: Use in-memory databases, reduce exec calls, better parallelization\n3. Keep as-is but understand they're the baseline for \"fast\" tests\n\nTotal test suite currently: 13.8s (cmd/bd alone is 12.8s, and most of that is these CLI tests)","notes":"Fixed by reusing existing bd binary from repo root instead of rebuilding.\n\nBefore: 15+ minutes (rebuilding binary for every test package)\nAfter: ~12 seconds (reuses pre-built binary)\n\nThe init() function now checks for ../../bd first before falling back to building. This means `go build \u0026\u0026 go test` is now fast.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T20:19:12.822543-08:00","updated_at":"2025-11-05T20:31:19.321787-08:00","closed_at":"2025-11-05T20:31:19.321787-08:00","source_repo":"."} -{"id":"bd-yuf7","content_hash":"8f96207ab949593a520f1e0bdab992931e48f39097b77b40837372a7d25cd9b9","title":"bd config set succeeds but doesn't persist to config.toml","description":"Commands like `bd config set daemon.auto_push true` return \"Set daemon.auto_push = true\" but the config file is never created and `bd info --json | jq '.config'` returns null.\n\n**Steps to reproduce:**\n1. Run `bd config set daemon.auto_push true`\n2. See success message: \"Set daemon.auto_push = true\"\n3. Check `cat .beads/config.toml` → file doesn't exist\n4. Check `bd info --json | jq '.config'` → returns null\n\n**Expected:**\n- .beads/config.toml should be created with the setting\n- bd info should show the config value\n\n**Impact:**\nUsers can't enable auto-push/auto-commit via CLI as documented in AGENTS.md","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T01:14:58.726198-08:00","updated_at":"2025-11-08T01:17:41.377912-08:00","closed_at":"2025-11-08T01:17:41.377912-08:00","source_repo":"."} +{"id":"bd-yuf7","content_hash":"97e18d89914d698df5ec673d40ff980a87a29e1435a887ec2b5dd77d7d412a79","title":"bd config set succeeds but doesn't persist to config.toml","description":"Commands like `bd config set daemon.auto_push true` return \"Set daemon.auto_push = true\" but the config file is never created and `bd info --json | jq '.config'` returns null.\n\n**Steps to reproduce:**\n1. Run `bd config set daemon.auto_push true`\n2. See success message: \"Set daemon.auto_push = true\"\n3. Check `cat .beads/config.toml` → file doesn't exist\n4. Check `bd info --json | jq '.config'` → returns null\n\n**Expected:**\n- .beads/config.toml should be created with the setting\n- bd info should show the config value\n\n**Impact:**\nUsers can't enable auto-push/auto-commit via CLI as documented in AGENTS.md","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T01:14:58.726198-08:00","updated_at":"2025-11-08T01:17:41.377912-08:00","closed_at":"2025-11-08T01:17:41.377912-08:00","source_repo":"."} {"id":"bd-z0yn","content_hash":"1bb2f4940363e921d71f45e202cbadc1d90c4985ce5a048bb97d352f0a3ad9d0","title":"Channel isolation test - beads","description":"","status":"in_progress","priority":2,"issue_type":"task","created_at":"2025-11-08T04:21:17.327983-08:00","updated_at":"2025-11-08T04:21:17.365854-08:00","source_repo":"."} {"id":"bd-z3s3","content_hash":"24d99dc1a9a5f35af962137f5709d4b0f1b6a9ec91511c30a2517d790640cce8","title":"Create deployment scripts for GCP","description":"Automated provisioning scripts for GCP Compute Engine deployment.\n\nAcceptance Criteria:\n- Terraform/gcloud scripts\n- Static IP allocation\n- Firewall rules\n- NGINX reverse proxy config\n- TLS setup (Let's Encrypt)\n- Systemd service file\n\nFile: deployment/agent-mail/gcp/","status":"open","priority":3,"issue_type":"task","created_at":"2025-11-07T22:43:43.294839-08:00","updated_at":"2025-11-07T22:43:43.294839-08:00","source_repo":".","dependencies":[{"issue_id":"bd-z3s3","depends_on_id":"bd-9li4","type":"blocks","created_at":"2025-11-07T23:04:27.982336-08:00","created_by":"daemon"}]} -{"id":"bd-z528","content_hash":"3f332e9997d2b7eb0af23885820df5f607fe08671a2615cadec941bbe7d36f68","title":"Prevent test pollution in production database","description":"The bd-vxdr cleanup revealed test issues were created during manual testing in the production workspace (Nov 2-4, template feature development).\n\n**Root cause:** Manual testing with `./bd create \"Test issue\"` pollutes the production .beads database.\n\n**Prevention strategies:**\n1. Use TEST_DB environment variable for manual testing\n2. Add warning when creating issues with \"Test\" prefix\n3. Improve developer docs about testing workflow\n4. Consider adding `bd test-mode` command for isolated testing","notes":"**Implementation completed:**\n\n1. ✅ Added warning when creating issues with \"Test\" prefix in production database\n - Shows yellow warning with ⚠ symbol\n - Suggests using BEADS_DB for isolated testing\n - Warning appears in create.go after title validation\n\n2. ✅ Documented BEADS_DB testing workflow in AGENTS.md\n - Added \"Testing Workflow\" section in Development Guidelines\n - Includes manual testing examples with BEADS_DB\n - Includes automated testing examples with t.TempDir()\n - Clear warning about not polluting production database\n\n3. ⚠️ Decided against bd test-mode command\n - BEADS_DB already provides simple, flexible isolation\n - Additional command would add complexity without much benefit\n - Current approach follows Unix philosophy (env vars for config)\n\n**Files modified:**\n- cmd/bd/create.go - Added Test prefix warning\n- AGENTS.md - Added Testing Workflow section\n\n**Testing:**\n- Verified warning appears when creating \"Test\" prefix issues\n- Verified BEADS_DB isolation works correctly\n- Built successfully with `go build`","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-07T16:07:28.255289-08:00","updated_at":"2025-11-07T23:18:08.386514-08:00","closed_at":"2025-11-07T22:43:28.669908-08:00","source_repo":"."} +{"id":"bd-z528","content_hash":"3f332e9997d2b7eb0af23885820df5f607fe08671a2615cadec941bbe7d36f68","title":"Prevent test pollution in production database","description":"The bd-vxdr cleanup revealed test issues were created during manual testing in the production workspace (Nov 2-4, template feature development).\n\n**Root cause:** Manual testing with `./bd create \"Test issue\"` pollutes the production .beads database.\n\n**Prevention strategies:**\n1. Use TEST_DB environment variable for manual testing\n2. Add warning when creating issues with \"Test\" prefix\n3. Improve developer docs about testing workflow\n4. Consider adding `bd test-mode` command for isolated testing","notes":"**Implementation completed:**\n\n1. ✅ Added warning when creating issues with \"Test\" prefix in production database\n - Shows yellow warning with ⚠ symbol\n - Suggests using BEADS_DB for isolated testing\n - Warning appears in create.go after title validation\n\n2. ✅ Documented BEADS_DB testing workflow in AGENTS.md\n - Added \"Testing Workflow\" section in Development Guidelines\n - Includes manual testing examples with BEADS_DB\n - Includes automated testing examples with t.TempDir()\n - Clear warning about not polluting production database\n\n3. ⚠️ Decided against bd test-mode command\n - BEADS_DB already provides simple, flexible isolation\n - Additional command would add complexity without much benefit\n - Current approach follows Unix philosophy (env vars for config)\n\n**Files modified:**\n- cmd/bd/create.go - Added Test prefix warning\n- AGENTS.md - Added Testing Workflow section\n\n**Testing:**\n- Verified warning appears when creating \"Test\" prefix issues\n- Verified BEADS_DB isolation works correctly\n- Built successfully with `go build`","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-07T16:07:28.255289-08:00","updated_at":"2025-11-08T01:49:23.463399-08:00","closed_at":"2025-11-07T22:43:28.669908-08:00","source_repo":"."} {"id":"bd-zbq2","content_hash":"56dfd7f2c09dafd232a1ae26063744c89a1ba317e50a3429ec19b73ee1402993","title":"bd export should verify JSONL line count matches database count","description":"After export completes, bd should verify that the JSONL file line count matches the number of issues exported. This would catch silent failures where the export appears to succeed but doesn't actually write all issues.\n\nReal-world scenario from VC project:\n- Ran direct SQL DELETE to remove 240 issues \n- Ran 'bd export -o .beads/issues.jsonl'\n- No error shown, appeared to succeed\n- But JSONL file was not updated (still had old line count)\n- Later session found all 240 issues still in JSONL\n- Had to repeat the cleanup\n\nIf export had verified line count, it would have immediately shown:\n Error: Export verification failed\n Expected: 276 issues\n JSONL file: 516 lines\n Mismatch indicates export failed to write all issues\n\nThis is especially important because:\n1. JSONL is source of truth in git\n2. Silent export failures cause data inconsistency\n3. Users assume export succeeded if no error shown\n4. The verification is cheap (just count lines)\n\nImplementation:\n- After writing JSONL, count lines in file\n- Compare to len(exportedIDs)\n- If mismatch, remove temp file and return error\n- Show clear error message with both counts","design":"In cmd/bd/export.go, after atomic rename (line ~301):\n\n1. Count lines in final JSONL file:\n - Read file and count newlines\n - Or reuse countIssuesInJSONL() helper (already exists)\n\n2. Compare to len(exportedIDs)\n\n3. If mismatch:\n - Log error with both counts\n - Optionally: remove the bad JSONL file (or leave for debugging?)\n - Return error (exit 1)\n\n4. Consider adding --skip-verify flag for edge cases\n\nEdge cases:\n- Partial line writes (corrupted file)\n- File system issues\n- Race conditions (another process modifying JSONL during export)\n\nThe countIssuesInJSONL() function already exists at line 20, can reuse it.","acceptance_criteria":"1. bd export verifies JSONL line count after write\n2. Clear error shown if mismatch detected\n3. Test case that simulates partial write failure\n4. Does not affect export performance significantly (line counting is fast)","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-05T14:24:56.278249-08:00","updated_at":"2025-11-05T15:09:41.636141-08:00","closed_at":"2025-11-05T14:31:24.494885-08:00","source_repo":"."} -{"id":"bd-zi1v","content_hash":"287940ef62ffbf69c6a603cace0ae22bd507d15833423e40ed5726f140019d74","title":"Test Agent Mail server failure scenarios","description":"Verify graceful degradation across various failure modes.\n\nTest Cases:\n- Server never started\n- Server crashes during operation\n- Network partition (timeout)\n- Server returns 500 error\n- Invalid bearer token\n- SQLite corruption\n\nAcceptance Criteria:\n- Agents continue working in all scenarios\n- Clear log messages about degradation\n- No crashes or data loss\n- Beads JSONL remains consistent\n\nFile: tests/integration/test_mail_failures.py","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T22:43:21.41983-08:00","updated_at":"2025-11-08T01:49:13.742653-08:00","closed_at":"2025-11-08T01:49:13.742653-08:00","source_repo":".","dependencies":[{"issue_id":"bd-zi1v","depends_on_id":"bd-fzbg","type":"blocks","created_at":"2025-11-07T22:43:21.420725-08:00","created_by":"daemon"}]} -{"id":"bd-zkl","content_hash":"cb299b73577814802df3a99dc6c100be59b62cad83511abf65015ca3b66a2f33","title":"Add tests for daemon vs non-daemon parity in list filters","description":"After bd-o43 RPC integration, we need tests to verify daemon mode behaves identically to direct mode for all new filter flags.\n\nTest coverage needed:\n- Pattern matching: --title-contains, --desc-contains, --notes-contains\n- Date ranges: all 6 date filter flags (created/updated/closed after/before)\n- Empty/null checks: --empty-description, --no-assignee, --no-labels\n- Priority ranges: --priority-min, --priority-max\n- Status normalization: --status all vs no status flag\n- Date parsing: YYYY-MM-DD, RFC3339, and error cases\n- Backward compat: deprecated --label flag still works\n\nOracle review findings (bd-o43):\n- Date parsing should support multiple formats\n- Status 'all' should be treated as unset\n- NoLabels field was missing from RPC protocol\n- Error messages should be clear and actionable\n\nTest approach:\n- Create RPC integration tests in internal/rpc/server_issues_epics_test.go\n- Compare daemon client.List() vs direct store.SearchIssues() for same filters\n- Verify error messages match between modes\n- Test with real daemon instance, not just unit tests","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T00:43:53.369457-08:00","updated_at":"2025-11-05T00:55:31.318526-08:00","closed_at":"2025-11-05T00:55:31.318526-08:00","source_repo":".","dependencies":[{"issue_id":"bd-zkl","depends_on_id":"bd-o43","type":"discovered-from","created_at":"2025-11-05T00:43:53.371274-08:00","created_by":"daemon"}]} -{"id":"bd-zo7o","content_hash":"5dfdb66d88f6d950ef07ae225d11cc39e250f3f36eed2b6b62996d81dfca2bc4","title":"Create multi-agent race condition test","description":"Automated test that runs 2+ agents simultaneously to verify collision prevention.\n\nAcceptance Criteria:\n- Script spawns 2 agents in parallel\n- Both try to claim same issue\n- Only one succeeds (via reservation)\n- Other agent skips to different work\n- Verify in JSONL that no duplicate claims\n- Test with Agent Mail enabled/disabled\n\nFile: tests/integration/test_agent_race.py\n\nSuccess Metric: Zero duplicate claims with Agent Mail, collisions without it","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-07T22:43:21.360663-08:00","updated_at":"2025-11-08T00:34:14.40119-08:00","closed_at":"2025-11-08T00:34:14.40119-08:00","source_repo":".","dependencies":[{"issue_id":"bd-zo7o","depends_on_id":"bd-fzbg","type":"blocks","created_at":"2025-11-07T22:43:21.361571-08:00","created_by":"daemon"}]} +{"id":"bd-zi1v","content_hash":"6b07bd91f55d69f556fb43d7a590896393190f42a9f0afe6b9140a1b81fde815","title":"Test Agent Mail server failure scenarios","description":"Verify graceful degradation across various failure modes.\n\nTest Cases:\n- Server never started\n- Server crashes during operation\n- Network partition (timeout)\n- Server returns 500 error\n- Invalid bearer token\n- SQLite corruption\n\nAcceptance Criteria:\n- Agents continue working in all scenarios\n- Clear log messages about degradation\n- No crashes or data loss\n- Beads JSONL remains consistent\n\nFile: tests/integration/test_mail_failures.py","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T22:43:21.41983-08:00","updated_at":"2025-11-08T02:20:46.951997-08:00","closed_at":"2025-11-08T01:49:13.742653-08:00","source_repo":".","dependencies":[{"issue_id":"bd-zi1v","depends_on_id":"bd-fzbg","type":"blocks","created_at":"2025-11-07T22:43:21.420725-08:00","created_by":"daemon"}]} +{"id":"bd-zkl","content_hash":"27227f7f9b8b03d312d483686711551bcf227c263f935d94d1a8f2c377969d2e","title":"Add tests for daemon vs non-daemon parity in list filters","description":"After bd-o43 RPC integration, we need tests to verify daemon mode behaves identically to direct mode for all new filter flags.\n\nTest coverage needed:\n- Pattern matching: --title-contains, --desc-contains, --notes-contains\n- Date ranges: all 6 date filter flags (created/updated/closed after/before)\n- Empty/null checks: --empty-description, --no-assignee, --no-labels\n- Priority ranges: --priority-min, --priority-max\n- Status normalization: --status all vs no status flag\n- Date parsing: YYYY-MM-DD, RFC3339, and error cases\n- Backward compat: deprecated --label flag still works\n\nOracle review findings (bd-o43):\n- Date parsing should support multiple formats\n- Status 'all' should be treated as unset\n- NoLabels field was missing from RPC protocol\n- Error messages should be clear and actionable\n\nTest approach:\n- Create RPC integration tests in internal/rpc/server_issues_epics_test.go\n- Compare daemon client.List() vs direct store.SearchIssues() for same filters\n- Verify error messages match between modes\n- Test with real daemon instance, not just unit tests","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T00:43:53.369457-08:00","updated_at":"2025-11-05T00:55:31.318526-08:00","closed_at":"2025-11-05T00:55:31.318526-08:00","source_repo":".","dependencies":[{"issue_id":"bd-zkl","depends_on_id":"bd-o43","type":"discovered-from","created_at":"2025-11-05T00:43:53.371274-08:00","created_by":"daemon"}]} +{"id":"bd-zo7o","content_hash":"91c443d3b156b374a4d2359ca34bfdf53acbe377e8988eed17123b9400657539","title":"Create multi-agent race condition test","description":"Automated test that runs 2+ agents simultaneously to verify collision prevention.\n\nAcceptance Criteria:\n- Script spawns 2 agents in parallel\n- Both try to claim same issue\n- Only one succeeds (via reservation)\n- Other agent skips to different work\n- Verify in JSONL that no duplicate claims\n- Test with Agent Mail enabled/disabled\n\nFile: tests/integration/test_agent_race.py\n\nSuccess Metric: Zero duplicate claims with Agent Mail, collisions without it","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-07T22:43:21.360663-08:00","updated_at":"2025-11-08T01:51:40.352657-08:00","closed_at":"2025-11-08T00:34:14.40119-08:00","source_repo":".","dependencies":[{"issue_id":"bd-zo7o","depends_on_id":"bd-fzbg","type":"blocks","created_at":"2025-11-07T22:43:21.361571-08:00","created_by":"daemon"}]} {"id":"bd-zpnq","content_hash":"e96e651c806b522dfc4dfffe17f44e75a5a690bd6fcfe4c6471920e4a715103e","title":"Daemons don't exit when parent process dies, causing accumulation and race conditions","description":"Multiple daemon processes accumulate over time because daemons don't automatically stop when their parent process (e.g., coding agent) is killed. This causes:\n\n1. Race conditions: 8+ daemons watching same .beads/beads.db, each with own 30s debounce timer\n2. Git conflicts: Multiple daemons racing to commit/push .beads/issues.jsonl\n3. Resource waste: Orphaned daemons from sessions days/hours old still running\n\nExample: User had 8 daemons from multiple sessions (12:37AM, 7:20PM, 7:22PM, 7:47PM, 9:19PM yesterday + 9:54AM, 10:55AM today).\n\nSolutions to consider:\n1. Track parent PID and exit when parent dies\n2. Use single global daemon instead of per-session\n3. Document manual cleanup: pkill -f \"bd daemon\"\n4. Add daemon lifecycle management (auto-cleanup of stale daemons)","notes":"Implementation complete:\n\n1. Added ParentPID field to DaemonLockInfo struct (stored in daemon.lock JSON)\n2. Daemon now tracks parent PID via os.Getppid() at startup\n3. Both event loops (polling and event-driven) check parent process every 10 seconds\n4. Daemon gracefully exits if parent process dies (detected via isProcessRunning check)\n5. Handles edge cases:\n - ParentPID=0: Older daemons without tracking (ignored)\n - ParentPID=1: Adopted by init means parent died (exits)\n - Otherwise checks if parent process is still running\n\nThe fix prevents daemon accumulation by ensuring orphaned daemons automatically exit within 10 seconds of parent death.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T18:48:41.65456-08:00","updated_at":"2025-11-07T18:53:26.382573-08:00","closed_at":"2025-11-07T18:53:26.382573-08:00","source_repo":"."} {"id":"bd-zwpw","content_hash":"f08173f44c8454bf15b265aa9d3242004e7ee2bc25867b02676746154a9cc6fe","title":"Test dependency child","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T11:23:05.998311-08:00","updated_at":"2025-11-05T11:23:30.389454-08:00","closed_at":"2025-11-05T11:23:30.389454-08:00","source_repo":".","dependencies":[{"issue_id":"bd-zwpw","depends_on_id":"bd-k0j9","type":"blocks","created_at":"2025-11-05T11:23:05.998981-08:00","created_by":"daemon"}]} diff --git a/scripts/bump-version.sh b/scripts/bump-version.sh index df994fe1..82ef4fd9 100755 --- a/scripts/bump-version.sh +++ b/scripts/bump-version.sh @@ -181,6 +181,15 @@ main() { "\"version\": \"$CURRENT_VERSION\"" \ "\"version\": \"$NEW_VERSION\"" + # 9. Update hook templates + echo " • cmd/bd/templates/hooks/*" + HOOK_FILES=("pre-commit" "post-merge" "pre-push" "post-checkout") + for hook in "${HOOK_FILES[@]}"; do + update_file "cmd/bd/templates/hooks/$hook" \ + "# bd-hooks-version: $CURRENT_VERSION" \ + "# bd-hooks-version: $NEW_VERSION" + done + echo "" echo -e "${GREEN}✓ Version updated to $NEW_VERSION${NC}" echo "" @@ -199,6 +208,7 @@ main() { "$(grep 'version = ' integrations/beads-mcp/pyproject.toml | head -1 | sed 's/.*"\(.*\)".*/\1/')" "$(grep '__version__ = ' integrations/beads-mcp/src/beads_mcp/__init__.py | sed 's/.*"\(.*\)".*/\1/')" "$(jq -r '.version' npm-package/package.json)" + "$(grep '# bd-hooks-version: ' cmd/bd/templates/hooks/pre-commit | sed 's/.*: \(.*\)/\1/')" ) ALL_MATCH=true @@ -228,7 +238,8 @@ main() { integrations/beads-mcp/pyproject.toml \ integrations/beads-mcp/src/beads_mcp/__init__.py \ npm-package/package.json \ - README.md + README.md \ + cmd/bd/templates/hooks/* # Add PLUGIN.md if it exists if [ -f "PLUGIN.md" ]; then From c1542e9f93fd86841af40dd935c7fef05648c3f3 Mon Sep 17 00:00:00 2001 From: Steve Yegge Date: Thu, 20 Nov 2025 12:45:44 -0500 Subject: [PATCH 12/13] bd sync: 2025-11-20 12:45:44 --- .beads/beads.jsonl | 1050 ++++++++++++++++++++++++++------------------ 1 file changed, 630 insertions(+), 420 deletions(-) diff --git a/.beads/beads.jsonl b/.beads/beads.jsonl index 89b24008..90020ad4 100644 --- a/.beads/beads.jsonl +++ b/.beads/beads.jsonl @@ -1,6 +1,7 @@ {"id":"bd-0088","content_hash":"7449088a4560a2a2821eeda8dca1e44c0017667314236a13df8d8112cda20101","title":"Create npm package structure for bd-wasm","description":"Set up npm package for distribution:\n- Create package.json with bd-wasm name\n- Bundle bd.wasm + wasm_exec.js\n- Create CLI wrapper (bin/bd) that invokes WASM\n- Add installation scripts if needed\n- Configure package for Claude Code Web sandbox compatibility","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T21:58:07.295058-08:00","updated_at":"2025-11-03T20:56:22.700641-08:00","closed_at":"2025-11-03T20:56:22.700641-08:00","source_repo":".","dependencies":[{"issue_id":"bd-0088","depends_on_id":"bd-44d0","type":"parent-child","created_at":"2025-11-02T22:23:49.475356-08:00","created_by":"stevey"}]} {"id":"bd-0134cc5a","content_hash":"d45c0e44c01c5855f14f07693bd800f4bfeac3084e10ceb17970ff54c58f6a40","title":"Fix auto-import creating duplicates instead of updating issues","description":"ROOT CAUSE: server_export_import_auto.go line 221 uses ResolveCollisions: true for ALL auto-imports. This is wrong.\n\nProblem:\n- ResolveCollisions is for branch merges (different issues with same ID)\n- Auto-import should UPDATE existing issues, not create duplicates\n- Every git pull creates NEW duplicate issues with different IDs\n- Two agents ping-pong creating endless duplicates\n\nEvidence:\n- 31 duplicate groups found (bd duplicates)\n- bd-236-246 are duplicates of bd-224-235\n- Both agents keep pulling and creating more duplicates\n- JSONL file grows endlessly with duplicates\n\nThe Fix:\nChange checkAndAutoImportIfStale in server_export_import_auto.go:\n- Remove ResolveCollisions: true (line 221)\n- Use normal import logic that updates existing issues by ID\n- Only use ResolveCollisions for explicit bd import --resolve-collisions\n\nImpact: Critical - makes beads unusable for multi-agent workflows","acceptance_criteria":"- Auto-import does NOT create duplicates when pulling git changes\n- Existing issues are updated in-place by ID match\n- No ping-pong commits between agents\n- Test: two agents updating same issue should NOT create duplicates\n- bd duplicates shows 0 groups after fix","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-27T21:48:57.733846-07:00","updated_at":"2025-10-30T17:12:58.21084-07:00","closed_at":"2025-10-27T22:26:40.627239-07:00","source_repo":"."} {"id":"bd-02a4","content_hash":"fbaca84d9502239656f05a14f62e8e6adec8f8dd492b1e91694fefcd0bdf310c","title":"Modify CreateIssue to support parent resurrection","description":"Update internal/storage/sqlite/sqlite.go:182-196 to call TryResurrectParent before failing on missing parent. Coordinate with EnsureIDs changes for consistent behavior. Handle edge case where parent never existed in JSONL (fail gracefully).","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-04T12:31:59.701571-08:00","updated_at":"2025-11-05T00:08:42.811436-08:00","closed_at":"2025-11-05T00:08:42.81144-08:00","source_repo":"."} +{"id":"bd-0447029c","content_hash":"f32f7d8f0b07aaaeb9d07d8a1d000eef8fc79cf864e8aa20ebb899f6e359ebda","title":"bd find-duplicates - AI-powered duplicate detection","description":"Find semantically duplicate issues.\n\nApproaches:\n1. Mechanical: Exact title/description matching\n2. Embeddings: Cosine similarity (cheap, scalable)\n3. AI: LLM-based semantic comparison (expensive, accurate)\n\nUses embeddings by default for \u003e100 issues.\n\nFiles: cmd/bd/find_duplicates.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-20T12:05:34.818282-05:00","updated_at":"2025-11-20T12:05:34.818282-05:00","closed_at":"2025-10-29T16:15:10.64719-07:00","source_repo":"."} {"id":"bd-0458","content_hash":"c4427da2aec84621525f7f286c626f6c94365a7e6ff8e35e9676b184c85e1adb","title":"Consolidate export/import/commit/push into sync.go","description":"Create internal/daemonrunner/sync.go with Syncer type. Add ExportOnce, ImportOnce, CommitAndMaybePush methods. Replace createExportFunc/createAutoImportFunc with thin closures calling Syncer.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T11:41:14.874539-07:00","updated_at":"2025-11-02T12:32:00.157369-08:00","closed_at":"2025-11-02T12:32:00.157375-08:00","source_repo":"."} {"id":"bd-05a1","content_hash":"b79b0efa41b4eca8d7e5ab9738d5ecaa403c35497877a056a502efe0583ca251","title":"Isolate RPC server startup into rpc_server.go","description":"Create internal/daemonrunner/rpc_server.go with StartRPC function. Move startRPCServer logic here and return typed handle.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T11:41:14.876839-07:00","updated_at":"2025-11-02T12:32:00.158054-08:00","closed_at":"2025-11-02T12:32:00.158057-08:00","source_repo":"."} {"id":"bd-0650a73b","content_hash":"a596aa8d6114d4938471e181ebc30da5d0315f74fd711a92dbbb83f5d0e7af88","title":"Create cmd/bd/daemon_debouncer.go (~60 LOC)","description":"Implement Debouncer to batch rapid events into single action. Default 500ms, configurable via BEADS_DEBOUNCE_MS. Thread-safe with mutex.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T16:20:02.431118-07:00","updated_at":"2025-10-30T17:12:58.221711-07:00","closed_at":"2025-10-28T12:03:35.614191-07:00","source_repo":"."} @@ -11,6 +12,7 @@ {"id":"bd-08e556f2","content_hash":"cd9e7cc106b733dc4893e92a75feae3331b422238f261a7c738c21a18e29719f","title":"Remove Cache Configuration Docs","description":"Remove documentation of deprecated cache env vars","acceptance_criteria":"- Documentation doesn't reference removed env vars\n- CHANGELOG documents breaking change\n- No mentions of storage cache except in CHANGELOG\n\nFiles to update:\n- ADVANCED.md (remove cache configuration section)\n- commands/daemons.md (remove cache env vars)\n- integrations/beads-mcp/SETUP_DAEMON.md (remove cache tuning)\n- CHANGELOG.md (add removal entry)\n\nDeprecated env vars:\n- BEADS_DAEMON_MAX_CACHE_SIZE\n- BEADS_DAEMON_CACHE_TTL\n- BEADS_DAEMON_MEMORY_THRESHOLD_MB","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T10:50:15.125488-07:00","updated_at":"2025-10-30T17:12:58.216329-07:00","closed_at":"2025-10-28T10:48:20.606979-07:00","source_repo":"."} {"id":"bd-08fd","content_hash":"1fc998c05fb1ccb8725bc0fe9b930b201c0c291353b9f9d578c44865eef5dde9","title":"Test child issue","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-02T11:50:40.640901-08:00","updated_at":"2025-11-02T11:50:47.309652-08:00","closed_at":"2025-11-02T11:50:47.309652-08:00","source_repo":".","dependencies":[{"issue_id":"bd-08fd","depends_on_id":"bd-ce75","type":"blocks","created_at":"2025-11-02T11:50:40.642073-08:00","created_by":"stevey"}]} {"id":"bd-09b5f2f5","content_hash":"02c69c90dc76c4982976362b9cb00ce01bc3fc3d17618feec3a02bab6fa4d196","title":"Daemon fails to auto-import after git pull updates JSONL","description":"After git pull updates .beads/issues.jsonl, daemon doesn't automatically re-import changes, causing stale data to be shown until next sync cycle (up to 5 minutes).\n\nReproduction:\n1. Repo A: Close issues, export, commit, push\n2. Repo B: git pull (successfully updates .beads/issues.jsonl)\n3. bd show \u003cissue\u003e shows OLD status from daemon's SQLite db\n4. JSONL on disk has correct new status\n\nRoot cause: Daemon sync cycle runs on timer (5min). When user manually runs git pull, daemon doesn't detect JSONL was updated externally and continues serving stale data from SQLite.\n\nImpact:\n- High for AI agents using beads in git workflows\n- Breaks fundamental git-as-source-of-truth model\n- Confusing UX: git log shows commit, bd shows old state\n- Data consistency issues between JSONL and daemon\n\nSee WYVERN_SYNC_ISSUE.md for full analysis.","design":"Three possible solutions:\n\nOption 1: Auto-detect and re-import (recommended)\n- Before serving any bd command, check if .beads/issues.jsonl mtime \u003e last import time\n- If newer, auto-import before processing request\n- Fast check, minimal overhead\n\nOption 2: File watcher in daemon\n- Daemon watches .beads/issues.jsonl for mtime changes\n- Auto-imports when file changes\n- More complex, requires file watching infrastructure\n\nOption 3: Explicit sync command\n- User runs `bd sync` after git pull\n- Manual, error-prone, defeats automation\n\nRecommended: Option 1 (auto-detect) + Option 3 (explicit sync) as fallback.","acceptance_criteria":"1. After git pull updates .beads/issues.jsonl, next bd command sees fresh data\n2. No manual import or daemon restart required\n3. Performance impact \u003c 10ms per command (mtime check is fast)\n4. Works in both daemon and non-daemon modes\n5. Test: Two repo clones, update in one, pull in other, verify immediate sync","notes":"**Fixed in v0.21.2!**\n\nThe daemon auto-import is fully implemented:\n- internal/autoimport package handles staleness detection\n- internal/importer package provides shared import logic (used by both CLI and daemon)\n- daemon's checkAndAutoImportIfStale() calls autoimport.AutoImportIfNewer()\n- importFunc uses importer.ImportIssues() with auto-rename enabled\n- All tests passing\n\nThe critical data corruption bug is FIXED:\n✅ After git pull, daemon detects JSONL is newer (mtime check)\n✅ Daemon auto-imports before serving requests\n✅ No stale data served\n✅ No data loss in multi-agent workflows\n\nVerification needed: Run two-repo test to confirm end-to-end behavior.","status":"closed","priority":0,"issue_type":"epic","created_at":"2025-10-25T23:13:12.270766-07:00","updated_at":"2025-11-01T16:52:50.931197-07:00","closed_at":"2025-11-01T16:52:50.931197-07:00","source_repo":"."} +{"id":"bd-0a43","content_hash":"36ff43c769f6b0d227c892b20c3af9b1092b38e06cc0f31c0d7c313528be716e","title":"Split monolithic sqlite.go into focused files","description":"internal/storage/sqlite/sqlite.go is 1050 lines containing initialization, 20+ CRUD methods, query building, and schema management.\n\nSplit into:\n- store.go: Store struct \u0026 initialization (150 lines)\n- bead_queries.go: Bead CRUD (300 lines)\n- work_queries.go: Work queries (200 lines) \n- stats_queries.go: Statistics (150 lines)\n- schema.go: Schema \u0026 migrations (150 lines)\n- helpers.go: Common utilities (100 lines)\n\nImpact: Impossible to understand at a glance; hard to find specific functionality; high cognitive load\n\nEffort: 6-8 hours","status":"open","priority":0,"issue_type":"task","created_at":"2025-11-16T14:51:16.520465-08:00","updated_at":"2025-11-16T14:51:16.520465-08:00","source_repo":"."} {"id":"bd-0a90","content_hash":"8f19f9a9e01ccf3a4dd42673a84610f2550db9a9e744806105dc3b9e070f4e46","title":"bd show --json doesn't include dependency type field","description":"Fix GitHub issue #202. The JSON output from bd show and bd list commands should include the dependency type field (and optionally created_at, created_by) to match internal storage format and enable better tooling integration.","notes":"PR #203 updated with cleaner implementation: https://github.com/steveyegge/beads/pull/203\n\n## Final Implementation\n\nCleanest possible approach - no internal helper methods needed:\n\n**Design:**\n- `GetDependenciesWithMetadata()` / `GetDependentsWithMetadata()` - canonical implementations with full SQL query\n- `GetDependencies()` / `GetDependents()` - thin wrappers that strip metadata for backward compat\n- `scanIssuesWithDependencyType()` - shared helper for scanning rows with dependency type\n\n**Benefits:**\n- Single source of truth - the `...WithMetadata()` methods ARE the implementation\n- Eliminated ~139 lines of duplicated SQL and scanning code\n- All tests passing (14 dependency-related tests)\n- Backward compatible\n- dependency_type field appears correctly in JSON output\n\n**Note on scan helpers:**\nThe duplication between `scanIssues()` and `scanIssuesWithDependencyType()` is necessary because they handle different SQL result shapes (16 vs 17 columns). This is justified as they serve fundamentally different purposes based on query structure.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-02T09:42:08.712725096Z","updated_at":"2025-11-02T11:50:54.292546-08:00","closed_at":"2025-11-02T11:50:54.292546-08:00","external_ref":"https://github.com/steveyegge/beads/issues/202","source_repo":"."} {"id":"bd-0d9c","content_hash":"a61ba371d6c50f21a92e4debeaaa00a4c3eb77ef96fbcdfa89f80e9b13ffff7a","title":"YABB: Spurious issue updates during normal operations","description":"Issue bd-627d was updated during config refactoring session without any actual changes to it. Only timestamps and content_hash changed.\n\nObserved: Running various bd commands (list, create, etc.) caused bd-627d updated_at to change from 14:14 to 14:31.\n\nExpected: Issues should only be updated when explicitly modified.\n\nThis causes:\n- Dirty JSONL after every session\n- False conflicts in git\n- Confusing git history\n\nLikely culprit: Daemon auto-import/export cycle or database migration touching all issues.","notes":"Investigated thoroughly - unable to reproduce. The import logic has IssueDataChanged() checks before calling UpdateIssue (importer/importer.go:458). All tests pass. May have been fixed by recent refactorings. Closing as cannot reproduce - please reopen with specific repro steps if it occurs again.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-02T14:36:31.023552-08:00","updated_at":"2025-11-02T16:27:39.023535-08:00","closed_at":"2025-11-02T16:27:39.023539-08:00","source_repo":"."} {"id":"bd-0dcea000","content_hash":"5f3eccf8635195729691e83818486c31c81e608d939e03a2241f944f645ce90d","title":"Add tests for internal/importer package","description":"Currently 0.0% coverage. Need tests for JSONL import logic including collision detection and resolution.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T14:06:21.071024-07:00","updated_at":"2025-11-08T18:06:20.150657-08:00","closed_at":"2025-11-08T18:06:20.150657-08:00","source_repo":".","dependencies":[{"issue_id":"bd-0dcea000","depends_on_id":"bd-cbed9619.5","type":"blocks","created_at":"2025-10-29T19:52:05.531279-07:00","created_by":"import-remap"},{"issue_id":"bd-0dcea000","depends_on_id":"bd-cbed9619.4","type":"blocks","created_at":"2025-10-29T19:52:05.53166-07:00","created_by":"import-remap"}]} @@ -19,410 +21,458 @@ {"id":"bd-0e74","content_hash":"d8ab25b7a6ac1ba0e5012677cac3ac1320d3ca1059df97c979aab8c43ecb579d","title":"Comprehensive testing for separate branch workflow","description":"Comprehensive testing for separate branch workflow including unit tests, integration tests, and performance testing.\n\nTasks:\n- Unit tests for worktree management\n- Unit tests for config parsing\n- Integration tests: create/update/close → beads branch\n- Integration test: merge beads → main\n- Integration test: protected branch scenario\n- Integration test: network failure recovery\n- Integration test: config change handling\n- Manual testing guide\n- Performance testing (worktree overhead)\n\nTest scenarios: fresh setup, issue operations, merge workflow, protected branch, error handling, migration, multiple workspaces, sparse checkout\n\nEstimated effort: 4-5 days","acceptance_criteria":"- All unit tests pass\n- All integration tests pass\n- Manual testing guide works\n- No data loss in any scenario\n- Performance acceptable (\u003c 100ms overhead per commit)","notes":"Completed comprehensive test coverage. Added 4 new integration tests: config change handling, multiple concurrent clones (3-way), performance testing (avg 77ms \u003c 150ms target), and network failure recovery. All tests pass. Coverage includes fresh setup, issue ops, error handling, multiple workspaces, sparse checkout, config changes, network failures, and performance.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T15:22:35.580741-08:00","updated_at":"2025-11-02T21:40:35.337464-08:00","closed_at":"2025-11-02T21:40:35.337468-08:00","source_repo":".","dependencies":[{"issue_id":"bd-0e74","depends_on_id":"bd-a101","type":"parent-child","created_at":"2025-11-02T15:22:51.348226-08:00","created_by":"stevey"}]} {"id":"bd-0fvq","content_hash":"6fb6e394efe3010fd5d9213669417e5f6376017de4187988d5a6fd0d36c80b40","title":"bd doctor should recommend bd prime migration for existing repos","description":"bd doctor should detect old beads integration patterns and recommend migrating to bd prime approach.\n\n## Current behavior\n- bd doctor checks if Claude hooks are installed globally\n- Doesn't check project-level integration (AGENTS.md, CLAUDE.md)\n- Doesn't recommend migration for repos using old patterns\n\n## Desired behavior\nbd doctor should detect and suggest:\n\n1. **Old slash command pattern detected**\n - Check for /beads:* references in AGENTS.md, CLAUDE.md\n - Suggest: These slash commands are deprecated, use bd prime hooks instead\n \n2. **No agent documentation**\n - Check if AGENTS.md or CLAUDE.md exists\n - Suggest: Run 'bd onboard' or 'bd setup claude' to document workflow\n \n3. **Old MCP-only pattern**\n - Check for instructions to use MCP tools but no bd prime hooks\n - Suggest: Add bd prime hooks for better token efficiency\n\n4. **Migration path**\n - Show: 'Run bd setup claude to add SessionStart/PreCompact hooks'\n - Show: 'Update AGENTS.md to reference bd prime instead of slash commands'\n\n## Example output\n\n⚠ Warning: Old beads integration detected in CLAUDE.md\n Found: /beads:* slash command references (deprecated)\n Recommend: Migrate to bd prime hooks for better token efficiency\n Fix: Run 'bd setup claude' and update CLAUDE.md\n\n💡 Tip: bd prime + hooks reduces token usage by 80-99% vs slash commands\n MCP mode: ~50 tokens vs ~10.5k for full MCP scan\n CLI mode: ~1-2k tokens with automatic context recovery\n\n## Benefits\n- Helps existing repos adopt new best practices\n- Clear migration path for users\n- Better token efficiency messaging","status":"open","priority":2,"issue_type":"feature","created_at":"2025-11-12T03:20:25.567748-08:00","updated_at":"2025-11-12T03:20:25.567748-08:00","source_repo":"."} {"id":"bd-0kz8","content_hash":"b641c9c097cdeaa44b090d632eac2f89d89a5c3579f0ea58c8b02320b0fa49f7","title":"Fix default .beads/.gitignore to ignore merge artifacts (GH #274)","description":"Updated the default .gitignore template created by `bd init` to properly ignore merge artifacts and fix overly broad patterns.\n\nChanges:\n- Added `*.db?*` pattern for database files with query strings\n- Added explicit patterns for merge artifacts: beads.{base,left,right}.{jsonl,meta.json}\n- Changed `!*.jsonl` to `!issues.jsonl` to avoid including merge artifact JSONL files\n\nThis fixes GitHub issue #274 reported by rscorer.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-09T11:23:25.595551-08:00","updated_at":"2025-11-09T11:23:28.780095-08:00","closed_at":"2025-11-09T11:23:28.780095-08:00","source_repo":"."} +{"id":"bd-0qeg","content_hash":"50f35dcc442b133e766668f3201f5e4820a66dd05cfac1c5d30595d11806f98e","title":"Fix bd doctor hash ID detection for short all-numeric hashes","description":"bd doctor incorrectly flags hash-based IDs as sequential when they are short (3-4 chars) and all-numeric (e.g., pf-158).\n\nRoot cause: isHashID() in cmd/bd/migrate_hash_ids.go:328-358 uses faulty heuristic:\n- For IDs \u003c 5 chars, only returns true if contains letters\n- But base36 hash IDs can be 3+ chars and all-numeric (MinLength: 3)\n- Example: pf-158 is valid hash ID but flagged as sequential\n\nFix: Check multiple IDs (10-20 samples) instead of single-ID pattern matching:\n- Sample IDs across database \n- Check majority pattern (sequential vs hash format)\n- Sequential: 1-4 digits (bd-1, bd-2...)\n- Hash: 3-8 chars base36 (pf-158, pf-3s9...)\n\nImpact: False positive warnings in bd doctor output","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-16T13:45:20.733761-08:00","updated_at":"2025-11-16T14:27:48.143485-08:00","closed_at":"2025-11-16T14:27:48.143485-08:00","source_repo":"."} {"id":"bd-0vfe","content_hash":"e142bd97d91f70e50e8fea0681d8cdcffb17f17fdbd4c106d56607e243005d21","title":"Blocked issue","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:07:17.105974-08:00","updated_at":"2025-11-07T22:07:17.342098-08:00","closed_at":"2025-11-07T21:55:09.425545-08:00","source_repo":"."} -{"id":"bd-1000","content_hash":"5a6291718890e0140312420a35c98927faa6a6589677e3c40c941ddc1dee100e","title":"Batch Issue 2","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.945004-07:00","updated_at":"2025-10-21T00:29:10.945004-07:00","source_repo":"."} -{"id":"bd-1001","content_hash":"d2fbfa683edacdf95f7b42613d5b8750cbde285730ec029e3f0cdf171c5bfae9","title":"Agent 1 Batch 0 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.946615-07:00","updated_at":"2025-10-21T00:29:10.946615-07:00","source_repo":"."} -{"id":"bd-1002","content_hash":"a1c78e4228ce685e7b8991c665011717b094095b5c7d24621606563d589d421a","title":"Agent 1 Batch 0 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.947259-07:00","updated_at":"2025-10-21T00:29:10.947259-07:00","source_repo":"."} -{"id":"bd-1003","content_hash":"758c2eb6e06e9196df2a9dcbc44d8fb152486c383d98f5cb27956ff6776a8ca9","title":"Agent 1 Batch 1 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.947894-07:00","updated_at":"2025-10-21T00:29:10.947894-07:00","source_repo":"."} -{"id":"bd-1004","content_hash":"1e9a487f1dce842ca3e92131e9622eb384a66c544b6e1b417a6096591f044d6d","title":"Agent 1 Batch 1 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.948422-07:00","updated_at":"2025-10-21T00:29:10.948422-07:00","source_repo":"."} -{"id":"bd-1005","content_hash":"940ca435801193d7094da076d033845a7842dc4b23bc7b1de5e3b4ca1c841470","title":"Agent 1 Batch 2 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.94894-07:00","updated_at":"2025-10-21T00:29:10.94894-07:00","source_repo":"."} -{"id":"bd-1006","content_hash":"495aac0d3671c12897c6276702c196023a403cb184171cd775f1a373f9d308b7","title":"Agent 1 Batch 2 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.949463-07:00","updated_at":"2025-10-21T00:29:10.949463-07:00","source_repo":"."} -{"id":"bd-1007","content_hash":"629aa3a775a81ef8b9d48fdb437161a2a68c005b0a6ee923daa838117db73c5e","title":"Agent 1 Batch 3 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.950053-07:00","updated_at":"2025-10-21T00:29:10.950053-07:00","source_repo":"."} -{"id":"bd-1008","content_hash":"df5224fcbda20388a9f34edeec709061ba9ffd63b59574410255945aa863476f","title":"Agent 1 Batch 3 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.950579-07:00","updated_at":"2025-10-21T00:29:10.950579-07:00","source_repo":"."} -{"id":"bd-1009","content_hash":"c16a43ed5ae1f9800d4512dc2d21252e0e6560e4aa38ee05333cf9b9b20786d3","title":"Agent 1 Batch 4 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.951355-07:00","updated_at":"2025-10-21T00:29:10.951355-07:00","source_repo":"."} -{"id":"bd-1010","content_hash":"c7e9298d063a59f9fb9f26fdfc931cc0d0c86e848633f2e41aeba34b5e92df59","title":"Agent 1 Batch 4 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.951871-07:00","updated_at":"2025-10-21T00:29:10.951871-07:00","source_repo":"."} -{"id":"bd-1011","content_hash":"445c37cd1685ac4893f8e7e2325bc9c5516670abad7ea74e3f8417455f0dc1c5","title":"Agent 1 Batch 5 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.952394-07:00","updated_at":"2025-10-21T00:29:10.952394-07:00","source_repo":"."} -{"id":"bd-1012","content_hash":"328ae1d9901c6c9fe892c92c80ad4fb2c5f6e5c69d3b6a251fa59f9c49db7577","title":"Agent 1 Batch 5 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.952916-07:00","updated_at":"2025-10-21T00:29:10.952916-07:00","source_repo":"."} -{"id":"bd-1013","content_hash":"9a848691fd4d120253989bc3feff0478d405985efd6e5143b1b3b65a1ca03181","title":"Agent 1 Batch 6 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.953422-07:00","updated_at":"2025-10-21T00:29:10.953422-07:00","source_repo":"."} -{"id":"bd-1014","content_hash":"2037133bfb06dc5229e3ea51c1dcc1fe8251898ab2fc7ebd46c814bf5f22e608","title":"Agent 1 Batch 6 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.953906-07:00","updated_at":"2025-10-21T00:29:10.953906-07:00","source_repo":"."} -{"id":"bd-1015","content_hash":"f8c279ac0bd10c2760eea69890c4a38260e8a54713b64e587f9d832993c1f39f","title":"Agent 1 Batch 7 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.95442-07:00","updated_at":"2025-10-21T00:29:10.95442-07:00","source_repo":"."} -{"id":"bd-1016","content_hash":"b98723e1d2cbacb22a5d9d491ae552db9ff52748d5623ef3df289d550b1c4275","title":"Agent 1 Batch 7 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.954912-07:00","updated_at":"2025-10-21T00:29:10.954912-07:00","source_repo":"."} -{"id":"bd-1017","content_hash":"6e6568e9988e4a7137d37e082fe7c3e9ba185d6bfc5d3a661048ac2e7e3e3a3d","title":"Agent 1 Batch 8 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.955421-07:00","updated_at":"2025-10-21T00:29:10.955421-07:00","source_repo":"."} -{"id":"bd-1018","content_hash":"e77100a08a5f3eb226fd0688d2dafd3e9223f7458288984a5d2e221eaf4b5d44","title":"Agent 1 Batch 8 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.955904-07:00","updated_at":"2025-10-21T00:29:10.955904-07:00","source_repo":"."} -{"id":"bd-1019","content_hash":"ac91af57a51fdf0eacf66f91ad83b0558313f5bb06aa24057ee6db96fabea51a","title":"Agent 1 Batch 9 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.956409-07:00","updated_at":"2025-10-21T00:29:10.956409-07:00","source_repo":"."} -{"id":"bd-1020","content_hash":"a6f8781ae92af038c757aeb0b47dfb57ce2a4ee83bbecd0fbb52e2265a551a25","title":"Agent 1 Batch 9 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.956919-07:00","updated_at":"2025-10-21T00:29:10.956919-07:00","source_repo":"."} -{"id":"bd-1021","content_hash":"f1ec76f89adb778985bb8fac083997d75c549d3595f7785f5e2a1935f926bbf7","title":"Agent 1 Batch 10 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.957421-07:00","updated_at":"2025-10-21T00:29:10.957421-07:00","source_repo":"."} +{"id":"bd-1","content_hash":"54ac9980ed203f25e95b0507df82fdd387179b9c1aa0b05266eab804d623c435","title":"Task A under epic","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.51598-07:00","closed_at":"2025-10-16T10:07:34.129516-07:00","source_repo":"."} +{"id":"bd-10","content_hash":"0318031ccdc2f9e89c40e5e9b3b2110c330ff9ff5a28fb77cac7928819d3e738","title":"Optimize export dependency queries (N+1 problem)","description":"Export triggers separate GetDependencyRecords() per issue. For large DBs (1000+ issues), this is N+1 queries. Add GetAllDependencyRecords() to fetch all dependencies in one query. Location: cmd/bd/export.go:52-59, import.go:138-142","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.516581-07:00","closed_at":"2025-10-14T02:51:52.19905-07:00","source_repo":"."} +{"id":"bd-100","content_hash":"3b547b1f0e39e0586a401bbefd4ad66331c976d2a13ecb5bc487105fa22f6b2b","title":"Add 'bd repos' command for multi-repo aggregation","description":"When using daemon in multi-repo mode, users need commands to view/manage work across all active repositories.\n\nAdd 'bd repos' subcommand with:\n\n1. bd repos list\n - Show all repositories daemon has cached\n - Display: path, prefix, issue count, last activity\n - Example output:\n ~/src/project1 [p1-] 45 issues (active)\n ~/src/project2 [p2-] 12 issues (2m ago)\n\n2. bd repos ready --all \n - Aggregate ready work across all repos\n - Group by repo or show combined list\n - Support priority/assignee filters\n\n3. bd repos stats\n - Combined statistics across all repos\n - Total issues, breakdown by status/priority\n - Per-repo breakdown\n\n4. bd repos clear-cache\n - Close all cached storage connections\n - Useful for freeing resources\n\nImplementation notes:\n- Requires daemon to track active storage instances\n- May need RPC protocol additions for multi-repo queries\n- Should gracefully handle repos that no longer exist\n\nDepends on: Global daemon flag (makes this more useful)\n\nContext: This provides the UX layer on top of existing multi-repo support. The daemon can already serve multiple repos - this makes it easy to work with them.","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-17T20:43:49.816998-07:00","updated_at":"2025-10-21T00:25:40.516883-07:00","closed_at":"2025-10-18T00:04:42.197247-07:00","source_repo":"."} +{"id":"bd-1000","content_hash":"5a6291718890e0140312420a35c98927faa6a6589677e3c40c941ddc1dee100e","title":"Batch Issue 2","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.945004-07:00","updated_at":"2025-11-20T12:29:36.284897-05:00","closed_at":"2025-11-20T12:29:36.284897-05:00","source_repo":"."} +{"id":"bd-1001","content_hash":"d2fbfa683edacdf95f7b42613d5b8750cbde285730ec029e3f0cdf171c5bfae9","title":"Agent 1 Batch 0 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.946615-07:00","updated_at":"2025-11-20T12:28:04.22102-05:00","closed_at":"2025-11-20T12:28:04.22102-05:00","source_repo":"."} +{"id":"bd-1002","content_hash":"a1c78e4228ce685e7b8991c665011717b094095b5c7d24621606563d589d421a","title":"Agent 1 Batch 0 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.947259-07:00","updated_at":"2025-11-20T12:27:43.356549-05:00","closed_at":"2025-11-20T12:27:43.356549-05:00","source_repo":"."} +{"id":"bd-1003","content_hash":"758c2eb6e06e9196df2a9dcbc44d8fb152486c383d98f5cb27956ff6776a8ca9","title":"Agent 1 Batch 1 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.947894-07:00","updated_at":"2025-11-20T12:28:04.22029-05:00","closed_at":"2025-11-20T12:28:04.22029-05:00","source_repo":"."} +{"id":"bd-1004","content_hash":"1e9a487f1dce842ca3e92131e9622eb384a66c544b6e1b417a6096591f044d6d","title":"Agent 1 Batch 1 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.948422-07:00","updated_at":"2025-11-20T12:27:43.356395-05:00","closed_at":"2025-11-20T12:27:43.356395-05:00","source_repo":"."} +{"id":"bd-1005","content_hash":"940ca435801193d7094da076d033845a7842dc4b23bc7b1de5e3b4ca1c841470","title":"Agent 1 Batch 2 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.94894-07:00","updated_at":"2025-11-20T12:28:04.220095-05:00","closed_at":"2025-11-20T12:28:04.220095-05:00","source_repo":"."} +{"id":"bd-1006","content_hash":"495aac0d3671c12897c6276702c196023a403cb184171cd775f1a373f9d308b7","title":"Agent 1 Batch 2 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.949463-07:00","updated_at":"2025-11-20T12:27:43.356209-05:00","closed_at":"2025-11-20T12:27:43.356209-05:00","source_repo":"."} +{"id":"bd-1007","content_hash":"629aa3a775a81ef8b9d48fdb437161a2a68c005b0a6ee923daa838117db73c5e","title":"Agent 1 Batch 3 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.950053-07:00","updated_at":"2025-11-20T12:28:04.219903-05:00","closed_at":"2025-11-20T12:28:04.219903-05:00","source_repo":"."} +{"id":"bd-1008","content_hash":"df5224fcbda20388a9f34edeec709061ba9ffd63b59574410255945aa863476f","title":"Agent 1 Batch 3 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.950579-07:00","updated_at":"2025-11-20T12:27:43.356008-05:00","closed_at":"2025-11-20T12:27:43.356008-05:00","source_repo":"."} +{"id":"bd-1009","content_hash":"c16a43ed5ae1f9800d4512dc2d21252e0e6560e4aa38ee05333cf9b9b20786d3","title":"Agent 1 Batch 4 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.951355-07:00","updated_at":"2025-11-20T12:28:04.219671-05:00","closed_at":"2025-11-20T12:28:04.219671-05:00","source_repo":"."} +{"id":"bd-101","content_hash":"7a8532a8ba50f057d25309e094d538cd62618190994d16f6cbd23a2bcee64fb1","title":"Add daemon auto-start on first use","description":"Currently users must manually start daemon with 'bd daemon'. For better UX, auto-start daemon when first bd command is run.\n\nImplementation:\n\n1. In PersistentPreRun, check if daemon is running\n2. If not, check if auto-start is enabled (default: true)\n3. Start daemon with appropriate flags (--global if configured)\n4. Wait for socket to be ready (with timeout)\n5. Retry connection to newly-started daemon\n6. Silently fail back to direct mode if daemon won't start\n\nConfiguration:\n- BEADS_AUTO_START_DAEMON env var (default: true)\n- --no-auto-daemon flag to disable\n- Config file option: auto_start_daemon = true\n\nSafety considerations:\n- Don't auto-start if daemon failed recently (exponential backoff)\n- Log auto-start to daemon.log\n- Clear error messages if auto-start fails\n- Never auto-start if --no-daemon flag is set\n\nBenefits:\n- Zero-configuration experience\n- Daemon benefits (speed, multi-repo) automatic\n- Still supports direct mode as fallback\n\nDepends on: Global daemon flag would make this more useful","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-17T20:43:50.961453-07:00","updated_at":"2025-10-21T00:25:40.517251-07:00","closed_at":"2025-10-17T23:33:57.173903-07:00","source_repo":"."} +{"id":"bd-1010","content_hash":"c7e9298d063a59f9fb9f26fdfc931cc0d0c86e848633f2e41aeba34b5e92df59","title":"Agent 1 Batch 4 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.951871-07:00","updated_at":"2025-11-20T12:27:43.355836-05:00","closed_at":"2025-11-20T12:27:43.355836-05:00","source_repo":"."} +{"id":"bd-1011","content_hash":"445c37cd1685ac4893f8e7e2325bc9c5516670abad7ea74e3f8417455f0dc1c5","title":"Agent 1 Batch 5 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.952394-07:00","updated_at":"2025-11-20T12:28:04.21949-05:00","closed_at":"2025-11-20T12:28:04.21949-05:00","source_repo":"."} +{"id":"bd-1012","content_hash":"328ae1d9901c6c9fe892c92c80ad4fb2c5f6e5c69d3b6a251fa59f9c49db7577","title":"Agent 1 Batch 5 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.952916-07:00","updated_at":"2025-11-20T12:27:43.355671-05:00","closed_at":"2025-11-20T12:27:43.355671-05:00","source_repo":"."} +{"id":"bd-1013","content_hash":"9a848691fd4d120253989bc3feff0478d405985efd6e5143b1b3b65a1ca03181","title":"Agent 1 Batch 6 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.953422-07:00","updated_at":"2025-11-20T12:28:04.219314-05:00","closed_at":"2025-11-20T12:28:04.219314-05:00","source_repo":"."} +{"id":"bd-1014","content_hash":"2037133bfb06dc5229e3ea51c1dcc1fe8251898ab2fc7ebd46c814bf5f22e608","title":"Agent 1 Batch 6 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.953906-07:00","updated_at":"2025-11-20T12:27:43.355506-05:00","closed_at":"2025-11-20T12:27:43.355506-05:00","source_repo":"."} +{"id":"bd-1015","content_hash":"f8c279ac0bd10c2760eea69890c4a38260e8a54713b64e587f9d832993c1f39f","title":"Agent 1 Batch 7 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.95442-07:00","updated_at":"2025-11-20T12:28:04.219134-05:00","closed_at":"2025-11-20T12:28:04.219134-05:00","source_repo":"."} +{"id":"bd-1016","content_hash":"b98723e1d2cbacb22a5d9d491ae552db9ff52748d5623ef3df289d550b1c4275","title":"Agent 1 Batch 7 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.954912-07:00","updated_at":"2025-11-20T12:27:43.355317-05:00","closed_at":"2025-11-20T12:27:43.355317-05:00","source_repo":"."} +{"id":"bd-1017","content_hash":"6e6568e9988e4a7137d37e082fe7c3e9ba185d6bfc5d3a661048ac2e7e3e3a3d","title":"Agent 1 Batch 8 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.955421-07:00","updated_at":"2025-11-20T12:28:04.218956-05:00","closed_at":"2025-11-20T12:28:04.218956-05:00","source_repo":"."} +{"id":"bd-1018","content_hash":"e77100a08a5f3eb226fd0688d2dafd3e9223f7458288984a5d2e221eaf4b5d44","title":"Agent 1 Batch 8 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.955904-07:00","updated_at":"2025-11-20T12:27:43.355165-05:00","closed_at":"2025-11-20T12:27:43.355165-05:00","source_repo":"."} +{"id":"bd-1019","content_hash":"ac91af57a51fdf0eacf66f91ad83b0558313f5bb06aa24057ee6db96fabea51a","title":"Agent 1 Batch 9 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.956409-07:00","updated_at":"2025-11-20T12:28:04.2188-05:00","closed_at":"2025-11-20T12:28:04.2188-05:00","source_repo":"."} +{"id":"bd-102","content_hash":"3f966b1f4277beca045400d0b6b4009a82485b34042259cc252c6947d67e5ca9","title":"Add workspace config file for multi-repo management (optional enhancement)","description":"For users who want explicit control over multi-repo setup without daemon, add optional workspace config file.\n\nConfig file: ~/.beads/workspaces.toml\n\nExample:\n[workspaces]\ncurrent = \"global\"\n\n[workspace.global]\ndb = \"~/.beads/global.db\"\ndescription = \"System-wide tasks\"\n\n[workspace.project1] \ndb = \"~/src/project1/.beads/db.sqlite\"\ndescription = \"Main product\"\n\n[workspace.project2]\ndb = \"~/src/project2/.beads/db.sqlite\"\ndescription = \"Internal tools\"\n\nCommands:\nbd workspace list # Show all workspaces\nbd workspace add NAME PATH # Add workspace\nbd workspace remove NAME # Remove workspace \nbd workspace use NAME # Switch active workspace\nbd workspace current # Show current workspace\nbd --workspace NAME \u003ccommand\u003e # Override for single command\n\nImplementation:\n- Load config in PersistentPreRun\n- Override dbPath based on current workspace\n- Store workspace state in config file\n- Support both workspace config AND auto-discovery\n- Workspace config takes precedence over auto-discovery\n\nPriority rationale:\n- Priority 3 (low) because daemon approach already solves this\n- Only implement if users request explicit workspace management\n- Adds complexity vs daemon's automatic discovery\n\nAlternative: Users can use BEADS_DB env var for manual workspace switching today.","status":"closed","priority":3,"issue_type":"feature","created_at":"2025-10-17T20:43:52.348572-07:00","updated_at":"2025-10-21T00:25:40.517687-07:00","closed_at":"2025-10-20T16:04:27.216482-07:00","source_repo":"."} +{"id":"bd-1020","content_hash":"a6f8781ae92af038c757aeb0b47dfb57ce2a4ee83bbecd0fbb52e2265a551a25","title":"Agent 1 Batch 9 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.956919-07:00","updated_at":"2025-11-20T12:27:43.355005-05:00","closed_at":"2025-11-20T12:27:43.355005-05:00","source_repo":"."} +{"id":"bd-1021","content_hash":"f1ec76f89adb778985bb8fac083997d75c549d3595f7785f5e2a1935f926bbf7","title":"Agent 1 Batch 10 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.957421-07:00","updated_at":"2025-11-20T12:28:04.218647-05:00","closed_at":"2025-11-20T12:28:04.218647-05:00","source_repo":"."} {"id":"bd-1022","content_hash":"0b712a337844711597d2dd950d27d4c032a3b746a27f44326d62db740f5944e9","title":"Use external_ref as primary matching key for import updates","description":"Enable re-syncing from external systems (Jira, GitHub, Linear) by using external_ref as the primary matching key during imports. Currently imports treat any content change as a collision, making it impossible to sync updates from external systems without creating duplicates.\n\nSee GH #142 for detailed proposal and implementation plan.\n\nKey changes needed:\n1. Add findByExternalRef() query function\n2. Update DetectCollisions() to match by external_ref first\n3. Update import_shared.go to update existing issues when external_ref matches\n4. Add index on external_ref for performance\n5. Preserve local issues (no external_ref) from being overwritten\n\nThis enables hybrid workflows: import external backlog, break down with local tasks, re-sync anytime.","notes":"## Code Review Complete ✅\n\n**Overall Assessment**: EXCELLENT - Production ready\n\n### Implementation Quality\n- ✓ Clean architecture with proper interface extension\n- ✓ Dual backend support (SQLite + Memory)\n- ✓ Smart matching priority: external_ref → ID → content hash\n- ✓ O(1) lookups with database index\n- ✓ Timestamp-based conflict resolution\n- ✓ Comprehensive test coverage (11 test cases)\n\n### Follow-up Issues Filed\nHigh Priority (P2):\n- bd-897a: Add UNIQUE constraint on external_ref column\n- bd-7315: Add validation for duplicate external_ref in batch imports\n\nMedium Priority (P3):\n- bd-f9a1: Add index usage verification test\n- bd-3f6a: Add concurrent import race condition tests\n\nLow Priority (P4):\n- bd-e166: Improve timestamp comparison readability\n- bd-9e23: Optimize Memory backend with index\n- bd-537e: Add external_ref change tracking\n- bd-df11: Add import metrics\n- bd-9f4a: Document external_ref in content hash\n\n### Key Features\n✅ External systems (Jira, GitHub, Linear) can re-sync without duplicates\n✅ Hybrid workflows: import external backlog, add local tasks, re-sync anytime\n✅ Local issues protected from being overwritten\n✅ Timestamp checking ensures only newer updates applied\n✅ Performance optimized with database index\n\n**Confidence Level**: 95% - Ship it! 🚀","status":"closed","priority":0,"issue_type":"feature","created_at":"2025-10-21T00:29:10.957929-07:00","updated_at":"2025-11-12T10:57:44.246019-08:00","closed_at":"2025-11-02T15:27:44.810375-08:00","source_repo":"."} -{"id":"bd-1023","content_hash":"5037109eefd2184ed74f4f83175c0c29c351896c896d02204179dd5b8586f0ab","title":"Agent 1 Batch 11 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.958477-07:00","updated_at":"2025-10-21T00:29:10.958477-07:00","source_repo":"."} -{"id":"bd-1024","content_hash":"4d2ee8fc15478bff994fef598e75b51e42fe041d5fab857a32897369777e1fd3","title":"Agent 1 Batch 11 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.959027-07:00","updated_at":"2025-10-21T00:29:10.959027-07:00","source_repo":"."} -{"id":"bd-1025","content_hash":"d6719cf565dc04132f536063ac6c8e26bfc5e409b8ee9d3ca77a9626cf5f6e4e","title":"Agent 1 Batch 12 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.959546-07:00","updated_at":"2025-10-21T00:29:10.959546-07:00","source_repo":"."} -{"id":"bd-1026","content_hash":"8edc526aa8682713fbb199d55d359922ca091b7a7f7855c0322c5d4c33e39ae2","title":"Agent 1 Batch 12 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.960084-07:00","updated_at":"2025-10-21T00:29:10.960084-07:00","source_repo":"."} -{"id":"bd-1027","content_hash":"0bd73bfb479ed2271e52b7e092f935e3e466e9267ca1a679a3daf652f82b4b83","title":"Agent 1 Batch 13 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.960662-07:00","updated_at":"2025-10-21T00:29:10.960662-07:00","source_repo":"."} -{"id":"bd-1028","content_hash":"0a5d91b2bc9ade000d587ece88aba19caee32bb1c698c9089da020edeed8ac11","title":"Agent 1 Batch 13 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.961806-07:00","updated_at":"2025-10-21T00:29:10.961806-07:00","source_repo":"."} -{"id":"bd-1029","content_hash":"ff19468bd42e32e36380ae0e4f5ad941cb6d3c2068fef6a44e5df982bd1c1f69","title":"Agent 1 Batch 14 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.962571-07:00","updated_at":"2025-10-21T00:29:10.962571-07:00","source_repo":"."} -{"id":"bd-1030","content_hash":"8ac001f178be9f0c94fa1a34d375372e18f396b72de9b3713c6324759a46258f","title":"Agent 1 Batch 14 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.963245-07:00","updated_at":"2025-10-21T00:29:10.963245-07:00","source_repo":"."} -{"id":"bd-1031","content_hash":"d2a6c387b648be68eb088d912e07674bca3bb1c878f4a89ca874b80b4a835633","title":"Agent 1 Batch 15 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.964384-07:00","updated_at":"2025-10-21T00:29:10.964384-07:00","source_repo":"."} -{"id":"bd-1032","content_hash":"0eaeb60a4f075bef6d41574c896bd783a401b14a7e66797f246ebc3c42ec3a22","title":"Agent 1 Batch 15 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.965279-07:00","updated_at":"2025-10-21T00:29:10.965279-07:00","source_repo":"."} -{"id":"bd-1033","content_hash":"52e7d8243c336605a28ac69a6df23fbc8a6a399247988727bb8cd7979ff11dd2","title":"Agent 1 Batch 16 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.965925-07:00","updated_at":"2025-10-21T00:29:10.965925-07:00","source_repo":"."} -{"id":"bd-1034","content_hash":"13df64b2084cc2c2b84d4069463bccd86abeadda950572e107037bab0a7a26c3","title":"Agent 1 Batch 16 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.966573-07:00","updated_at":"2025-10-21T00:29:10.966573-07:00","source_repo":"."} -{"id":"bd-1035","content_hash":"a3de39b969c8a2264cf675f78453e65df30101aa760584740d451d72b60acf6d","title":"Agent 1 Batch 17 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.967208-07:00","updated_at":"2025-10-21T00:29:10.967208-07:00","source_repo":"."} -{"id":"bd-1036","content_hash":"dc13ae398c1145776ca5b2605ecf321d272d95028d52357915753466fe2d7d46","title":"Agent 1 Batch 17 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.967804-07:00","updated_at":"2025-10-21T00:29:10.967804-07:00","source_repo":"."} -{"id":"bd-1037","content_hash":"556495382b607b56b1307c9c8b2ed646140af47ebd23b194bcef06cd1c504ce1","title":"Agent 1 Batch 18 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.968447-07:00","updated_at":"2025-10-21T00:29:10.968447-07:00","source_repo":"."} -{"id":"bd-1038","content_hash":"7eb32dcbb5c682212d05b3c27d1e5de77a077669ab3b1a5dacfb320145dd380d","title":"Agent 1 Batch 18 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.969047-07:00","updated_at":"2025-10-21T00:29:10.969047-07:00","source_repo":"."} -{"id":"bd-1039","content_hash":"9ad38280ddf41e22893c346c0d14093ed3c81bca8681787747455e936c703ab2","title":"Agent 1 Batch 19 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.969693-07:00","updated_at":"2025-10-21T00:29:10.969693-07:00","source_repo":"."} -{"id":"bd-1040","content_hash":"67d03c480e720452d977429a5640ea7a2195e0444d4b7690a8eab901206f4559","title":"Agent 1 Batch 19 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.970303-07:00","updated_at":"2025-10-21T00:29:10.970303-07:00","source_repo":"."} -{"id":"bd-1041","content_hash":"0a008295d7d3c6c4b46c40e10b6eadbd08ea674d391c9c3714912ba0253313e9","title":"Agent 1 Batch 20 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.970941-07:00","updated_at":"2025-10-21T00:29:10.970941-07:00","source_repo":"."} -{"id":"bd-1042","content_hash":"41f9a43621582fefd135000ce9e85a5a5f9211b707b19d903afe28676c1a5dc1","title":"Agent 1 Batch 20 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.97165-07:00","updated_at":"2025-10-21T00:29:10.97165-07:00","source_repo":"."} -{"id":"bd-1043","content_hash":"1ee2b12103192432bcd33cc0198ff9509a67625d070110155507a597e7d3f25a","title":"Agent 1 Batch 21 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.972284-07:00","updated_at":"2025-10-21T00:29:10.972284-07:00","source_repo":"."} -{"id":"bd-1044","content_hash":"df64d795dd9d069b8eccc4ad683cf18c114381ea40cdd45816b36bc9339ab8e1","title":"Agent 1 Batch 21 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.972854-07:00","updated_at":"2025-10-21T00:29:10.972854-07:00","source_repo":"."} -{"id":"bd-1045","content_hash":"62587242caf68a4d002f7e7e6bc750f9043ba7f955514b3bb0c30c7dc5972b64","title":"Agent 0 Batch 0 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.947563-07:00","updated_at":"2025-10-21T00:29:10.947563-07:00","source_repo":"."} -{"id":"bd-1046","content_hash":"a7bce8c2abf87751cdee9e396ace2a1e0e569144ebd3197a07dbb312e2171333","title":"Agent 0 Batch 0 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.974431-07:00","updated_at":"2025-10-21T00:29:10.974431-07:00","source_repo":"."} -{"id":"bd-1047","content_hash":"7ffd7ca7bcf89c8c1893d7506bea014678af91b2d257367903b886ce5e2699a9","title":"Agent 0 Batch 1 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.975076-07:00","updated_at":"2025-10-21T00:29:10.975076-07:00","source_repo":"."} +{"id":"bd-1023","content_hash":"5037109eefd2184ed74f4f83175c0c29c351896c896d02204179dd5b8586f0ab","title":"Agent 1 Batch 11 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.958477-07:00","updated_at":"2025-11-20T12:28:04.218468-05:00","closed_at":"2025-11-20T12:28:04.218468-05:00","source_repo":"."} +{"id":"bd-1024","content_hash":"4d2ee8fc15478bff994fef598e75b51e42fe041d5fab857a32897369777e1fd3","title":"Agent 1 Batch 11 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.959027-07:00","updated_at":"2025-11-20T12:27:43.354836-05:00","closed_at":"2025-11-20T12:27:43.354836-05:00","source_repo":"."} +{"id":"bd-1025","content_hash":"d6719cf565dc04132f536063ac6c8e26bfc5e409b8ee9d3ca77a9626cf5f6e4e","title":"Agent 1 Batch 12 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.959546-07:00","updated_at":"2025-11-20T12:28:04.218231-05:00","closed_at":"2025-11-20T12:28:04.218231-05:00","source_repo":"."} +{"id":"bd-1026","content_hash":"8edc526aa8682713fbb199d55d359922ca091b7a7f7855c0322c5d4c33e39ae2","title":"Agent 1 Batch 12 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.960084-07:00","updated_at":"2025-11-20T12:27:43.354568-05:00","closed_at":"2025-11-20T12:27:43.354568-05:00","source_repo":"."} +{"id":"bd-1027","content_hash":"0bd73bfb479ed2271e52b7e092f935e3e466e9267ca1a679a3daf652f82b4b83","title":"Agent 1 Batch 13 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.960662-07:00","updated_at":"2025-11-20T12:28:04.218077-05:00","closed_at":"2025-11-20T12:28:04.218077-05:00","source_repo":"."} +{"id":"bd-1028","content_hash":"0a5d91b2bc9ade000d587ece88aba19caee32bb1c698c9089da020edeed8ac11","title":"Agent 1 Batch 13 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.961806-07:00","updated_at":"2025-11-20T12:27:43.354367-05:00","closed_at":"2025-11-20T12:27:43.354367-05:00","source_repo":"."} +{"id":"bd-1029","content_hash":"ff19468bd42e32e36380ae0e4f5ad941cb6d3c2068fef6a44e5df982bd1c1f69","title":"Agent 1 Batch 14 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.962571-07:00","updated_at":"2025-11-20T12:28:04.217876-05:00","closed_at":"2025-11-20T12:28:04.217876-05:00","source_repo":"."} +{"id":"bd-103","content_hash":"fba25471350515eeee18f0955a805c9f964c55541391935ddaacfffb8cced7e9","title":"Add cross-repo issue references (future enhancement)","description":"Support referencing issues across different beads repositories. Useful for tracking dependencies between separate projects.\n\nProposed syntax:\n- Local reference: bd-100 (current behavior)\n- Cross-repo by path: ~/src/other-project#bd-456\n- Cross-repo by workspace name: @project2:bd-789\n\nUse cases:\n1. Frontend project depends on backend API issue\n2. Shared library changes blocking multiple projects\n3. System administrator tracking work across machines\n4. Monorepo with separate beads databases per component\n\nImplementation challenges:\n- Storage layer needs to query external databases\n- Dependency resolution across repos\n- What if external repo not available?\n- How to handle in JSONL export/import?\n- Security: should repos be able to read others?\n\nDesign questions to resolve first:\n1. Read-only references vs full cross-repo dependencies?\n2. How to handle repo renames/moves?\n3. Absolute paths vs workspace names vs git remotes?\n4. Should bd-43 auto-discover related repos?\n\nRecommendation: \n- Gather user feedback first\n- Start with read-only references\n- Implement as plugin/extension?\n\nContext: This is mentioned in bd-43 as approach #2. Much more complex than daemon multi-repo approach. Only implement if there's strong user demand.\n\nPriority: Backlog (4) - wait for user feedback before designing","status":"closed","priority":4,"issue_type":"feature","created_at":"2025-10-17T20:43:54.04594-07:00","updated_at":"2025-10-21T00:25:40.518003-07:00","closed_at":"2025-10-20T22:00:31.966891-07:00","source_repo":"."} +{"id":"bd-1030","content_hash":"8ac001f178be9f0c94fa1a34d375372e18f396b72de9b3713c6324759a46258f","title":"Agent 1 Batch 14 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.963245-07:00","updated_at":"2025-11-20T12:27:43.354205-05:00","closed_at":"2025-11-20T12:27:43.354205-05:00","source_repo":"."} +{"id":"bd-1031","content_hash":"d2a6c387b648be68eb088d912e07674bca3bb1c878f4a89ca874b80b4a835633","title":"Agent 1 Batch 15 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.964384-07:00","updated_at":"2025-11-20T12:28:04.217722-05:00","closed_at":"2025-11-20T12:28:04.217722-05:00","source_repo":"."} +{"id":"bd-1032","content_hash":"0eaeb60a4f075bef6d41574c896bd783a401b14a7e66797f246ebc3c42ec3a22","title":"Agent 1 Batch 15 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.965279-07:00","updated_at":"2025-11-20T12:27:43.354046-05:00","closed_at":"2025-11-20T12:27:43.354046-05:00","source_repo":"."} +{"id":"bd-1033","content_hash":"52e7d8243c336605a28ac69a6df23fbc8a6a399247988727bb8cd7979ff11dd2","title":"Agent 1 Batch 16 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.965925-07:00","updated_at":"2025-11-20T12:28:04.217571-05:00","closed_at":"2025-11-20T12:28:04.217571-05:00","source_repo":"."} +{"id":"bd-1034","content_hash":"13df64b2084cc2c2b84d4069463bccd86abeadda950572e107037bab0a7a26c3","title":"Agent 1 Batch 16 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.966573-07:00","updated_at":"2025-11-20T12:27:43.35389-05:00","closed_at":"2025-11-20T12:27:43.35389-05:00","source_repo":"."} +{"id":"bd-1035","content_hash":"a3de39b969c8a2264cf675f78453e65df30101aa760584740d451d72b60acf6d","title":"Agent 1 Batch 17 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.967208-07:00","updated_at":"2025-11-20T12:28:04.217416-05:00","closed_at":"2025-11-20T12:28:04.217416-05:00","source_repo":"."} +{"id":"bd-1036","content_hash":"dc13ae398c1145776ca5b2605ecf321d272d95028d52357915753466fe2d7d46","title":"Agent 1 Batch 17 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.967804-07:00","updated_at":"2025-11-20T12:27:43.353743-05:00","closed_at":"2025-11-20T12:27:43.353743-05:00","source_repo":"."} +{"id":"bd-1037","content_hash":"556495382b607b56b1307c9c8b2ed646140af47ebd23b194bcef06cd1c504ce1","title":"Agent 1 Batch 18 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.968447-07:00","updated_at":"2025-11-20T12:28:04.217215-05:00","closed_at":"2025-11-20T12:28:04.217215-05:00","source_repo":"."} +{"id":"bd-1038","content_hash":"7eb32dcbb5c682212d05b3c27d1e5de77a077669ab3b1a5dacfb320145dd380d","title":"Agent 1 Batch 18 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.969047-07:00","updated_at":"2025-11-20T12:27:43.353588-05:00","closed_at":"2025-11-20T12:27:43.353588-05:00","source_repo":"."} +{"id":"bd-1039","content_hash":"9ad38280ddf41e22893c346c0d14093ed3c81bca8681787747455e936c703ab2","title":"Agent 1 Batch 19 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.969693-07:00","updated_at":"2025-11-20T12:28:04.217061-05:00","closed_at":"2025-11-20T12:28:04.217061-05:00","source_repo":"."} +{"id":"bd-104","content_hash":"c27d3a1fd19139edc8943ab411373d2b91f7c1e092ae05378e203c7270b6070d","title":"Add batch deletion command for issues","description":"Support deleting multiple issues efficiently instead of one at a time.\n\n**Use Cases:**\n- Cleaning up duplicate/spam issues (e.g., bd-83 to bd-93 watchdog spam)\n- Removing test-only issues after feature removal\n- Bulk cleanup of obsolete/spurious bugs\n- Renumbering prep: delete ranges before compaction\n\n**Proposed Syntax Options:**\n\n**Option 1: Multiple IDs as arguments**\n```bash\nbd delete vc-1 vc-2 vc-3 --force\nbd delete vc-{1..20} --force # Shell expansion\n```\n\n**Option 2: Read from file (RECOMMENDED)**\n```bash\nbd delete --from-file deletions.txt --force --dry-run # Preview\nbd delete --from-file deletions.txt --force # Execute\n# File format: one issue ID per line\n```\n\n**Option 3: Query-based deletion**\n```bash\nbd delete --where \"priority=3 AND type=chore\" --force\nbd delete --label test-only --force\nbd delete --prefix bd- --status open --force\n```\n\n**Must-Have Features:**\n\n1. **Dry-run mode**: `--dry-run` to preview what would be deleted\n - Show issue IDs, titles, dependency counts\n - Warn about issues with dependents\n\n2. **Dependency handling**:\n - `--cascade`: Delete dependents recursively\n - `--force`: Delete even if dependents exist (orphans them)\n - Default: Fail if any issue has dependents\n\n3. **Summary output**:\n ```\n Deleted 162 issues\n Removed 347 dependencies\n Removed 89 labels\n Orphaned 5 issues (use --cascade to delete)\n ```\n\n4. **Transaction safety**: All-or-nothing for file/query input\n - Either all deletions succeed or none do\n - Rollback on error\n\n**Nice-to-Have Features:**\n\n1. **Interactive confirmation** for large batches (\u003e10 issues)\n ```\n About to delete 162 issues. Continue? [y/N]\n (Use --force to skip confirmation)\n ```\n\n2. **Progress indicator** for large batches (\u003e50 deletions)\n ```\n Deleting issues... [####------] 42/162 (26%)\n ```\n\n3. **Undo support**:\n ```bash\n bd undelete --last-batch # Restore from snapshots\n bd undelete bd-83 # Restore single issue\n ```\n\n**Implementation Notes:**\n\n- Leverage existing `DeleteIssue()` in storage layer\n- Wrap in transaction for atomicity\n- Consider adding `DeleteIssues(ctx, []string)` for efficiency\n- May need to query dependents before deletion\n- File format should support comments (#) and blank lines\n- JSON output mode should list all deleted IDs\n\n**Example Workflow:**\n```bash\n# Identify issues to delete\nbd list --label test-only --json | jq -r '.[].id' \u003e /tmp/delete.txt\n\n# Preview deletion\nbd delete --from-file /tmp/delete.txt --dry-run\n\n# Execute with cascade\nbd delete --from-file /tmp/delete.txt --cascade --force\n\n# Verify\nbd stats\n```\n\n**Security Considerations:**\n- Require explicit `--force` flag to prevent accidents\n- Warn when deleting issues with dependencies\n- Log deletions to audit trail\n- Consider requiring confirmation for \u003e100 deletions even with --force\n\n**Requested by:** Another agent during cleanup of bd-83 to bd-93 watchdog spam","notes":"Fixed critical issues found in code review:\n1. Dry-run mode now properly uses dryRun parameter instead of deleting data\n2. Text references are pre-collected before deletion so they update correctly\n3. Added orphan deduplication to prevent duplicate IDs\n4. Added rows.Err() checks in all row iteration loops\n5. Updated defer to ignore rollback error per Go best practices","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-17T20:49:30.921943-07:00","updated_at":"2025-10-21T00:25:40.518242-07:00","closed_at":"2025-10-17T21:03:29.165515-07:00","source_repo":"."} +{"id":"bd-1040","content_hash":"67d03c480e720452d977429a5640ea7a2195e0444d4b7690a8eab901206f4559","title":"Agent 1 Batch 19 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.970303-07:00","updated_at":"2025-11-20T12:27:43.353431-05:00","closed_at":"2025-11-20T12:27:43.353431-05:00","source_repo":"."} +{"id":"bd-1041","content_hash":"0a008295d7d3c6c4b46c40e10b6eadbd08ea674d391c9c3714912ba0253313e9","title":"Agent 1 Batch 20 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.970941-07:00","updated_at":"2025-11-20T12:28:04.216907-05:00","closed_at":"2025-11-20T12:28:04.216907-05:00","source_repo":"."} +{"id":"bd-1042","content_hash":"41f9a43621582fefd135000ce9e85a5a5f9211b707b19d903afe28676c1a5dc1","title":"Agent 1 Batch 20 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.97165-07:00","updated_at":"2025-11-20T12:27:43.353275-05:00","closed_at":"2025-11-20T12:27:43.353275-05:00","source_repo":"."} +{"id":"bd-1043","content_hash":"1ee2b12103192432bcd33cc0198ff9509a67625d070110155507a597e7d3f25a","title":"Agent 1 Batch 21 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.972284-07:00","updated_at":"2025-11-20T12:28:04.216755-05:00","closed_at":"2025-11-20T12:28:04.216755-05:00","source_repo":"."} +{"id":"bd-1044","content_hash":"df64d795dd9d069b8eccc4ad683cf18c114381ea40cdd45816b36bc9339ab8e1","title":"Agent 1 Batch 21 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.972854-07:00","updated_at":"2025-11-20T12:27:43.353119-05:00","closed_at":"2025-11-20T12:27:43.353119-05:00","source_repo":"."} +{"id":"bd-1045","content_hash":"62587242caf68a4d002f7e7e6bc750f9043ba7f955514b3bb0c30c7dc5972b64","title":"Agent 0 Batch 0 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.947563-07:00","updated_at":"2025-11-20T12:28:04.220511-05:00","closed_at":"2025-11-20T12:28:04.220511-05:00","source_repo":"."} +{"id":"bd-1046","content_hash":"a7bce8c2abf87751cdee9e396ace2a1e0e569144ebd3197a07dbb312e2171333","title":"Agent 0 Batch 0 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.974431-07:00","updated_at":"2025-11-20T12:27:43.352965-05:00","closed_at":"2025-11-20T12:27:43.352965-05:00","source_repo":"."} +{"id":"bd-1047","content_hash":"7ffd7ca7bcf89c8c1893d7506bea014678af91b2d257367903b886ce5e2699a9","title":"Agent 0 Batch 1 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.975076-07:00","updated_at":"2025-11-20T12:28:04.216392-05:00","closed_at":"2025-11-20T12:28:04.216392-05:00","source_repo":"."} {"id":"bd-1048","content_hash":"1a889d79a98f8c0919f99094736ee7c856c6d8a2ee062a0add49ce2c06c40174","title":"Daemon crashes silently on RPC query after startup","description":"The daemon fails to handle 'show' RPC commands when:\n1) JSONL is newer than database (needs import)\n2) git pull fails due to uncommitted changes\n\nSymptoms:\n- Daemon appears to run (ps shows process)\n- 'bd list' and other commands work fine \n- 'bd show \u003cid\u003e' returns \"failed to read response: EOF\"\n- No panic or error logged in daemon.log\n\nRoot cause likely: auto-import deadlock or state corruption when import is blocked by git conflicts.\n\nWorkaround: \n- Restart daemon after syncing git state (commit/push changes)\n- OR use --no-daemon flag for all commands\n\nThe panic recovery added in server_lifecycle_conn.go:183 didn't catch any panics, confirming this isn't a panic-based crash.","notes":"Root cause found and fixed: Two bugs - (1) nil pointer check missing in handleShow causing panic, (2) double JSON encoding in show.go ID resolution. Both fixed. bd show now works with daemon.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.975614-07:00","updated_at":"2025-11-12T10:57:44.248948-08:00","closed_at":"2025-11-03T12:08:12.947676-08:00","source_repo":"."} -{"id":"bd-1049","content_hash":"c8eab000f4980e4f90ba20814b490ff1001490b6df81c8d46f8a77e6c25b27a4","title":"Agent 0 Batch 2 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.976188-07:00","updated_at":"2025-10-21T00:29:10.976188-07:00","source_repo":"."} -{"id":"bd-1050","content_hash":"1c6ca381a2f4f492380653264e269b8d9ee0b60290f1d77f289836c6d5894aac","title":"Agent 0 Batch 2 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.976721-07:00","updated_at":"2025-10-21T00:29:10.976721-07:00","source_repo":"."} -{"id":"bd-1051","content_hash":"c5ab9c96692915bdb48ce4731ffdc97d97cb3c418bfd6313974a411c23a03a0d","title":"Agent 0 Batch 3 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.977243-07:00","updated_at":"2025-10-21T00:29:10.977243-07:00","source_repo":"."} -{"id":"bd-1052","content_hash":"009741fd86f2f159f31dd23c7128b90dc08c96b138cfab101d5adefa254f0474","title":"Agent 0 Batch 3 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.977746-07:00","updated_at":"2025-10-21T00:29:10.977746-07:00","source_repo":"."} -{"id":"bd-1053","content_hash":"064586394b862e2d0a4fc436858549d3cd2c9324f74a589c4f52bd7e401e37a4","title":"Agent 0 Batch 4 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.978288-07:00","updated_at":"2025-10-21T00:29:10.978288-07:00","source_repo":"."} -{"id":"bd-1054","content_hash":"17c6dda558aa2ac346aa7eb7bbab2838aa980155cea4de617468df2c9c2e00b3","title":"Agent 0 Batch 4 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.978933-07:00","updated_at":"2025-10-21T00:29:10.978933-07:00","source_repo":"."} -{"id":"bd-1055","content_hash":"0efadb1d8ed8812bb5eaaeaf09b02514cf4e9fbdff43abd026dd9b0925c1d601","title":"Agent 0 Batch 5 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.97963-07:00","updated_at":"2025-10-21T00:29:10.97963-07:00","source_repo":"."} -{"id":"bd-1056","content_hash":"da5b6a3c750e0ec8ecfff4c959c273661449a3dd43847ab8a69fc6623609adaa","title":"Agent 0 Batch 5 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.980196-07:00","updated_at":"2025-10-21T00:29:10.980196-07:00","source_repo":"."} -{"id":"bd-1057","content_hash":"55e7467bf2a68dbb6b5c435babc33c0e6c1e1316b5aae0aa8f963871e586aa43","title":"Agent 3 Batch 0 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.947273-07:00","updated_at":"2025-10-21T00:29:10.947273-07:00","source_repo":"."} -{"id":"bd-1058","content_hash":"514a476a6ee8b60775a377bbbb93ed61afaae5c7b1ff96fe1c431332f11971e9","title":"Agent 3 Batch 0 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.981378-07:00","updated_at":"2025-10-21T00:29:10.981378-07:00","source_repo":"."} -{"id":"bd-1059","content_hash":"3ce32d2d2dfab8411fc5f6a362e41382cece11d9fe83dc4ac985859e3f378e49","title":"Agent 0 Batch 6 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.980807-07:00","updated_at":"2025-10-21T00:29:10.980807-07:00","source_repo":"."} -{"id":"bd-1060","content_hash":"a77ede76bc79fe52ffb5b345cab79f572e9f6a758b88f1dd7f611368d8a12166","title":"Agent 0 Batch 6 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.982512-07:00","updated_at":"2025-10-21T00:29:10.982512-07:00","source_repo":"."} -{"id":"bd-1061","content_hash":"e3033646f3c0982392928c6aec80a1d4adf9143cb40e16a873c1737ffea687df","title":"Agent 3 Batch 1 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.981979-07:00","updated_at":"2025-10-21T00:29:10.981979-07:00","source_repo":"."} -{"id":"bd-1062","content_hash":"df2781f5a841e518dd5e29ecd21e468ee1a3f68de5829e1cb89b059a052919d8","title":"Agent 3 Batch 1 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.983712-07:00","updated_at":"2025-10-21T00:29:10.983712-07:00","source_repo":"."} -{"id":"bd-1063","content_hash":"38084d13dc0389fa4e1b385bd92035d9b6b6a20b7fc51cc2d8368df48d964949","title":"Agent 3 Batch 2 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.984373-07:00","updated_at":"2025-10-21T00:29:10.984373-07:00","source_repo":"."} -{"id":"bd-1064","content_hash":"e6a2d6d2bc26439891416acdfeb53658441cf053ade17b3bbbe8b4a3e08846a3","title":"Agent 3 Batch 2 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.984965-07:00","updated_at":"2025-10-21T00:29:10.984965-07:00","source_repo":"."} -{"id":"bd-1065","content_hash":"4e640fcfc86d40e7b05456d2a84ac2a4e2e66b4feba9c5767cf039b98fe74425","title":"Agent 3 Batch 3 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.985593-07:00","updated_at":"2025-10-21T00:29:10.985593-07:00","source_repo":"."} -{"id":"bd-1066","content_hash":"c48478d6f788d7bc43344c4e8fe6b0e22c018363a2c22c2091161687bdb89271","title":"Agent 3 Batch 3 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.986144-07:00","updated_at":"2025-10-21T00:29:10.986144-07:00","source_repo":"."} -{"id":"bd-1067","content_hash":"43db2648d01feb94081cfa6918e728312d3f4ea3868dcd52c75daa27645c8f08","title":"Agent 3 Batch 4 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.986729-07:00","updated_at":"2025-10-21T00:29:10.986729-07:00","source_repo":"."} -{"id":"bd-1068","content_hash":"4ce9ece84ba646d5d2c2c45170502f6a6b1c3dcecfae6c5391ee259e5a49312c","title":"Agent 3 Batch 4 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.987275-07:00","updated_at":"2025-10-21T00:29:10.987275-07:00","source_repo":"."} -{"id":"bd-1069","content_hash":"8ffc28fe08af345597a87d4e01367a5b4aeea8dd5be82fd9f74d22bbfabaabf9","title":"Agent 3 Batch 5 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.987833-07:00","updated_at":"2025-10-21T00:29:10.987833-07:00","source_repo":"."} -{"id":"bd-1070","content_hash":"609f236ece5609670b3a3798fbeb443d4ee3dd186cb7f78e6608ef3472ea3c5b","title":"Agent 3 Batch 5 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.98839-07:00","updated_at":"2025-10-21T00:29:10.98839-07:00","source_repo":"."} -{"id":"bd-1071","content_hash":"7809f8d2e5c511609b7a595d3374a556e808610d5269183516cf2b5cace94f7a","title":"Agent 3 Batch 6 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.988942-07:00","updated_at":"2025-10-21T00:29:10.988942-07:00","source_repo":"."} -{"id":"bd-1072","content_hash":"afb546bd2598c0630fb4e1ca246c6361bfd6048d3de64cc44783809bb1390482","title":"Agent 3 Batch 6 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.989753-07:00","updated_at":"2025-10-21T00:29:10.989753-07:00","source_repo":"."} -{"id":"bd-1073","content_hash":"5b4e130cddae609296f6634c81ecdf743d876fff40ee13ca04d0b211957d1872","title":"Agent 3 Batch 7 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.990357-07:00","updated_at":"2025-10-21T00:29:10.990357-07:00","source_repo":"."} -{"id":"bd-1074","content_hash":"606c23643eb74255e1f92712d47b788f47b2356acf12bca97d41cbbd9d77e52b","title":"Agent 3 Batch 7 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.990877-07:00","updated_at":"2025-10-21T00:29:10.990877-07:00","source_repo":"."} -{"id":"bd-1075","content_hash":"d5fd86dbd0fc9d20c1fd597647ea2cb1873a60d6e61d274f91df8e0a110bda0f","title":"Agent 3 Batch 8 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.991431-07:00","updated_at":"2025-10-21T00:29:10.991431-07:00","source_repo":"."} -{"id":"bd-1076","content_hash":"3e70b3e84928c6dbf86eda667700affa76487a5c09361c98339f6fa14ad1036a","title":"Agent 3 Batch 8 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.991966-07:00","updated_at":"2025-10-21T00:29:10.991966-07:00","source_repo":"."} -{"id":"bd-1077","content_hash":"70ea2f9a48b5c13b551d9fda0e0996ad9440738384ce952a2639e1ef44644271","title":"Agent 3 Batch 9 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.992559-07:00","updated_at":"2025-10-21T00:29:10.992559-07:00","source_repo":"."} -{"id":"bd-1078","content_hash":"315bd4b14bc7fae4b8e97e15c93e327cd494edb169010408a4fd06336b81d91b","title":"Agent 3 Batch 9 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.993099-07:00","updated_at":"2025-10-21T00:29:10.993099-07:00","source_repo":"."} -{"id":"bd-1079","content_hash":"65eff842361a7cb3456ac3176ac125ed976787f1dce32fe1aac7fd9de2dea1dd","title":"Agent 3 Batch 10 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.993679-07:00","updated_at":"2025-10-21T00:29:10.993679-07:00","source_repo":"."} -{"id":"bd-1080","content_hash":"accc987871f549bda8efbebb3fb00d4fa9558c1f479213720c98ab4789c90ba5","title":"Agent 3 Batch 10 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.99419-07:00","updated_at":"2025-10-21T00:29:10.99419-07:00","source_repo":"."} -{"id":"bd-1081","content_hash":"a210f1f515c114bc47948e223cef02260f06f4b83e7fb1058a9af5ef0b9ffb86","title":"Agent 1 Batch 22 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.97363-07:00","updated_at":"2025-10-21T00:29:10.97363-07:00","source_repo":"."} -{"id":"bd-1082","content_hash":"a49bcc7c41442ed3fda356ac1cdc639aa8eecb3c0dff111a36b45bbff0bbcf98","title":"Agent 1 Batch 22 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.995302-07:00","updated_at":"2025-10-21T00:29:10.995302-07:00","source_repo":"."} -{"id":"bd-1083","content_hash":"3392214c4f6ba3d89fcb0bd12e8fba6550a68c31c0ce9c12104d4a88b658a6f0","title":"Agent 3 Batch 11 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.994767-07:00","updated_at":"2025-10-21T00:29:10.994767-07:00","source_repo":"."} -{"id":"bd-1084","content_hash":"c008a6de3100c4fb7e5c46251fcc81a349b6d59bea43e47271df60bc414f0f93","title":"Agent 3 Batch 11 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.996359-07:00","updated_at":"2025-10-21T00:29:10.996359-07:00","source_repo":"."} -{"id":"bd-1085","content_hash":"7a5b2213c0b25976cf7dfd0785dadef00c430a76d8fb2672a546c9aa26905dd4","title":"Agent 1 Batch 23 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.995869-07:00","updated_at":"2025-10-21T00:29:10.995869-07:00","source_repo":"."} -{"id":"bd-1086","content_hash":"d57eab54d4cbe71dda4888d4574bb19e8b26cd121564fc6558f6d77de6f10677","title":"Agent 1 Batch 23 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.997449-07:00","updated_at":"2025-10-21T00:29:10.997449-07:00","source_repo":"."} -{"id":"bd-1087","content_hash":"dac90e0f63f5a353a23d99b315aac308bd46e85eee8ab204b958ea94d191796e","title":"Agent 3 Batch 12 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.996933-07:00","updated_at":"2025-10-21T00:29:10.996933-07:00","source_repo":"."} -{"id":"bd-1088","content_hash":"be1d9a4aba457be4f91ad707d76fbe0aa64f9275202700876bc4935671159519","title":"Agent 3 Batch 12 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.998552-07:00","updated_at":"2025-10-21T00:29:10.998552-07:00","source_repo":"."} -{"id":"bd-1089","content_hash":"73d155a6d6feef453654e728445f596e70030543b9434bd762ba3ce68e4ed942","title":"Agent 1 Batch 24 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.998034-07:00","updated_at":"2025-10-21T00:29:10.998034-07:00","source_repo":"."} -{"id":"bd-1090","content_hash":"f49df0ac0e7734de92f6c3017ed1eb1d69374f4cddc68f0684d8c51aec42aad5","title":"Agent 1 Batch 24 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.999617-07:00","updated_at":"2025-10-21T00:29:10.999617-07:00","source_repo":"."} -{"id":"bd-1091","content_hash":"437347a8c1ef594f17a3430037222013b0dd02a9a23ba7a264b2ffcaaa540351","title":"Agent 3 Batch 13 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.999095-07:00","updated_at":"2025-10-21T00:29:10.999095-07:00","source_repo":"."} -{"id":"bd-1092","content_hash":"090c46a01870d53889a376a152435072a215e4ab978a1bc9c3195cb28ff3d260","title":"Agent 3 Batch 13 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.000772-07:00","updated_at":"2025-10-21T00:29:11.000772-07:00","source_repo":"."} -{"id":"bd-1093","content_hash":"88ef818a7ab1ee11432aebb0e7767f24cab7f350c40f05799329241c88b4d80f","title":"Agent 1 Batch 25 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.000196-07:00","updated_at":"2025-10-21T00:29:11.000196-07:00","source_repo":"."} -{"id":"bd-1094","content_hash":"6b83466ce7f7b7b2379942776d709f597d460f8e4d0e5d553d235bd840add746","title":"Agent 1 Batch 25 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.001974-07:00","updated_at":"2025-10-21T00:29:11.001974-07:00","source_repo":"."} -{"id":"bd-1095","content_hash":"648d30a66ec6ec93b956e2ab578631d1042f5a42995945c1f1857b69e9cf9dd8","title":"Agent 3 Batch 14 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.001408-07:00","updated_at":"2025-10-21T00:29:11.001408-07:00","source_repo":"."} -{"id":"bd-1096","content_hash":"8becd264589d57b61be3a60e0bc5827c417c6063a3ad31d2b52b060ea58a06c0","title":"Agent 3 Batch 14 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.003108-07:00","updated_at":"2025-10-21T00:29:11.003108-07:00","source_repo":"."} -{"id":"bd-1097","content_hash":"7724f951cab1771ccf1b77a4e6a7e95e813e23a2eac4e6ff8c5e23cfdc58cae2","title":"Agent 1 Batch 26 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.002558-07:00","updated_at":"2025-10-21T00:29:11.002558-07:00","source_repo":"."} -{"id":"bd-1098","content_hash":"a6c2a1aa593b134557f2559550fb7b197cd97f2c2aa29c22efab7900a6884d17","title":"Agent 1 Batch 26 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.004273-07:00","updated_at":"2025-10-21T00:29:11.004273-07:00","source_repo":"."} -{"id":"bd-1099","content_hash":"e23426870a9e7c09982a80213116b130f998da02fd9600ded63e745d5387103b","title":"Agent 3 Batch 15 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.00372-07:00","updated_at":"2025-10-21T00:29:11.00372-07:00","source_repo":"."} -{"id":"bd-1100","content_hash":"03e73cb792a3f88fe543162c5ebe958707f6c447691089cf2d7673a5fccc707c","title":"Agent 3 Batch 15 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.005382-07:00","updated_at":"2025-10-21T00:29:11.005382-07:00","source_repo":"."} -{"id":"bd-1101","content_hash":"518045850c9a88690e9fd0adb88a0961f2b67a34ded5a629f3f80f676cc6c863","title":"Agent 1 Batch 27 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.004838-07:00","updated_at":"2025-10-21T00:29:11.004838-07:00","source_repo":"."} -{"id":"bd-1102","content_hash":"0804e9b7bb22a2540d0fdce1d2c11eb4ff430f667ece2a12199c411d6c887174","title":"Agent 1 Batch 27 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.006478-07:00","updated_at":"2025-10-21T00:29:11.006478-07:00","source_repo":"."} -{"id":"bd-1103","content_hash":"56b62439e20e78fbeacfb1d4a08f7bf608273367551713d91c4621bc85250fda","title":"Agent 3 Batch 16 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.005956-07:00","updated_at":"2025-10-21T00:29:11.005956-07:00","source_repo":"."} -{"id":"bd-1104","content_hash":"c3e0a5739f2e968efa0b7b5630c47a5460589654883b4359a2e3f575c422427f","title":"Agent 3 Batch 16 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.007655-07:00","updated_at":"2025-10-21T00:29:11.007655-07:00","source_repo":"."} -{"id":"bd-1105","content_hash":"f4d16246e650767649bc6425c90a8468b20978404f3d9e9b723fb2bb2bd7347f","title":"Agent 1 Batch 28 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.007077-07:00","updated_at":"2025-10-21T00:29:11.007077-07:00","source_repo":"."} -{"id":"bd-1106","content_hash":"e98f9c793ab5562feda85e19a49f53f98c459490ff7e2faf1b7c286898484d36","title":"Agent 1 Batch 28 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.008732-07:00","updated_at":"2025-10-21T00:29:11.008732-07:00","source_repo":"."} -{"id":"bd-1107","content_hash":"5726f883699d48bf379e9f280d4e7d5e61441709805efa26c7dfa6ae65dcd479","title":"Agent 3 Batch 17 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.008228-07:00","updated_at":"2025-10-21T00:29:11.008228-07:00","source_repo":"."} -{"id":"bd-1108","content_hash":"3f8bb1471752c41e45f6e5b30b6e7dda4b05079f4c4ba8e8bfeb86ffa35fff05","title":"Agent 3 Batch 17 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.009835-07:00","updated_at":"2025-10-21T00:29:11.009835-07:00","source_repo":"."} -{"id":"bd-1109","content_hash":"60c83bc9458ab654fc5ed35f6e4253d40a950c684b79390ba6200fc398337cb3","title":"Agent 1 Batch 29 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.009312-07:00","updated_at":"2025-10-21T00:29:11.009312-07:00","source_repo":"."} -{"id":"bd-1110","content_hash":"4a6460d450df90479d852d115b78498a5965547f598a262d88b58fb98041bb66","title":"Agent 1 Batch 29 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.010902-07:00","updated_at":"2025-10-21T00:29:11.010902-07:00","source_repo":"."} -{"id":"bd-1111","content_hash":"5ed4242cc2d79c42f6e3de0201c42c78b54049847affa1d61bbddb9ad1c14b50","title":"Agent 3 Batch 18 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.010391-07:00","updated_at":"2025-10-21T00:29:11.010391-07:00","source_repo":"."} -{"id":"bd-1112","content_hash":"f17eb00556e6068698d4c52b967255e609f7295723dec66d0310c9ef4ee96473","title":"Agent 3 Batch 18 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.012001-07:00","updated_at":"2025-10-21T00:29:11.012001-07:00","source_repo":"."} -{"id":"bd-1113","content_hash":"707b33b6293bfeb11c4972cc591556899d9dd2c499412e209922eaab7b131d66","title":"Agent 1 Batch 30 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.011463-07:00","updated_at":"2025-10-21T00:29:11.011463-07:00","source_repo":"."} -{"id":"bd-1114","content_hash":"f49372856de2383c13504b1af9b4446ddcfd53617eba2599e5cbe1138496262b","title":"Agent 1 Batch 30 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.013073-07:00","updated_at":"2025-10-21T00:29:11.013073-07:00","source_repo":"."} -{"id":"bd-1115","content_hash":"e59f7faf36a0c1160e5a08ddddaeceaa6057b6695547f2c084527b4c386ae9ff","title":"Agent 3 Batch 19 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.012556-07:00","updated_at":"2025-10-21T00:29:11.012556-07:00","source_repo":"."} -{"id":"bd-1116","content_hash":"e145aafe5ffe3fcb597ad78cf518a8f9510197a845e88e101df7d7586eab6c35","title":"Agent 3 Batch 19 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.014186-07:00","updated_at":"2025-10-21T00:29:11.014186-07:00","source_repo":"."} -{"id":"bd-1117","content_hash":"2bb5cbc6bddd6ea39e2c4f41b7656f9ef244d1b382b221e6ae391c336ddc0155","title":"Agent 1 Batch 31 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.01365-07:00","updated_at":"2025-10-21T00:29:11.01365-07:00","source_repo":"."} -{"id":"bd-1118","content_hash":"1953d90c5a10d47c4cd2b0e4e2f1e235f424737f9843048b785fcc6a0ddb5df2","title":"Agent 1 Batch 31 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.01529-07:00","updated_at":"2025-10-21T00:29:11.01529-07:00","source_repo":"."} -{"id":"bd-1119","content_hash":"f9299204e28b926ec951c36bf2e101769e4ba546893c149c59c6e1137b40e6d5","title":"Agent 3 Batch 20 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.014746-07:00","updated_at":"2025-10-21T00:29:11.014746-07:00","source_repo":"."} -{"id":"bd-1120","content_hash":"a73025a0bd54dfb65ecd927f493fc5ecb44cedfb85fb5f3f86ba3fc8b5a66082","title":"Agent 3 Batch 20 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.016401-07:00","updated_at":"2025-10-21T00:29:11.016401-07:00","source_repo":"."} -{"id":"bd-1121","content_hash":"3be11367982ca379681e1ace1eb8dce5e1b470878a6d78f62b033ace5297988e","title":"Agent 1 Batch 32 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.015873-07:00","updated_at":"2025-10-21T00:29:11.015873-07:00","source_repo":"."} -{"id":"bd-1122","content_hash":"67798eedd97af039e8b6dd8e65377a411d63b512acd9d448675da01e11468924","title":"Agent 1 Batch 32 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.0175-07:00","updated_at":"2025-10-21T00:29:11.0175-07:00","source_repo":"."} -{"id":"bd-1123","content_hash":"746edc8c6ab4ccb89bc3ccb80680d25070d5dfe89deeaf8eecac87ad2fd0d496","title":"Agent 3 Batch 21 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.016974-07:00","updated_at":"2025-10-21T00:29:11.016974-07:00","source_repo":"."} -{"id":"bd-1124","content_hash":"ed2839ff06ae45afabbf36237fc6ded1bd31244432d003bebbb34a3c5182eee6","title":"Agent 3 Batch 21 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.018592-07:00","updated_at":"2025-10-21T00:29:11.018592-07:00","source_repo":"."} -{"id":"bd-1125","content_hash":"69f35941988fa90ededb24b39152d2d302a7390709fd1b2d2842201b41deb703","title":"Agent 1 Batch 33 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.018077-07:00","updated_at":"2025-10-21T00:29:11.018077-07:00","source_repo":"."} -{"id":"bd-1126","content_hash":"9d258747f468f76df6f4eac2a98d09d2117b2f461f2d70f5330f0453dcecf06f","title":"Agent 1 Batch 33 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.019683-07:00","updated_at":"2025-10-21T00:29:11.019683-07:00","source_repo":"."} -{"id":"bd-1127","content_hash":"b9d9b0742dbeef970130e90d2f37b580108d30cbd31cf868aa56243a634b50b6","title":"Agent 3 Batch 22 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.019139-07:00","updated_at":"2025-10-21T00:29:11.019139-07:00","source_repo":"."} -{"id":"bd-1128","content_hash":"511ed4a3fc32c609494f53f8e29f21c3a09ceab6d087e34cc778856b882e89ea","title":"Agent 3 Batch 22 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.020797-07:00","updated_at":"2025-10-21T00:29:11.020797-07:00","source_repo":"."} -{"id":"bd-1129","content_hash":"b8f2499e78bb15377a0734006b010a6c7678ded5ec1b10b9a29e2e51b471fad4","title":"Agent 1 Batch 34 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.020257-07:00","updated_at":"2025-10-21T00:29:11.020257-07:00","source_repo":"."} -{"id":"bd-1130","content_hash":"4242c95bbdf9b60067e083c4d3c7fdc3d767b0ee89605173fc19389aa065fd0a","title":"Agent 1 Batch 34 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.021922-07:00","updated_at":"2025-10-21T00:29:11.021922-07:00","source_repo":"."} -{"id":"bd-1131","content_hash":"e34c9b458f871a99e7dd383678e02c330fcb885848de8101123321caf6940c1d","title":"Agent 3 Batch 23 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.021377-07:00","updated_at":"2025-10-21T00:29:11.021377-07:00","source_repo":"."} -{"id":"bd-1132","content_hash":"ffdcd39ec9c9334f4588905486d6176b8c9a9fc94e32cd311c0a8fd20dbbca06","title":"Agent 3 Batch 23 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.023036-07:00","updated_at":"2025-10-21T00:29:11.023036-07:00","source_repo":"."} -{"id":"bd-1133","content_hash":"281d0790d9d2790f4aa501623ab0d949afbcac865853fd1dfd25afc14a9f03d0","title":"Agent 1 Batch 35 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.022488-07:00","updated_at":"2025-10-21T00:29:11.022488-07:00","source_repo":"."} -{"id":"bd-1134","content_hash":"8249d1f3865cb5114eeb8d095695fcaf76899bd852ae2147dc127780340863b6","title":"Agent 1 Batch 35 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.024169-07:00","updated_at":"2025-10-21T00:29:11.024169-07:00","source_repo":"."} -{"id":"bd-1135","content_hash":"5b07072d122673d82524a337ac4e7db22cd9b75a8dcc33277c364656a088bac4","title":"Agent 3 Batch 24 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.023619-07:00","updated_at":"2025-10-21T00:29:11.023619-07:00","source_repo":"."} -{"id":"bd-1136","content_hash":"65f9e9fba02225cc797294120b1580bbcd07e8a178c0da7b8b94194d3e4922cf","title":"Agent 3 Batch 24 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.026074-07:00","updated_at":"2025-10-21T00:29:11.026074-07:00","source_repo":"."} -{"id":"bd-1137","content_hash":"947c42fef21b32c0caa916209f1d5c063dc45c95ba9be6b1546b9ba86ba811c2","title":"Agent 3 Batch 25 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.026821-07:00","updated_at":"2025-10-21T00:29:11.026821-07:00","source_repo":"."} -{"id":"bd-1138","content_hash":"5ec464fe73e6d1e5f45960b8f90206d7dca4e3fea5a0b3165d8c9d0840f6793d","title":"Agent 3 Batch 25 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.027405-07:00","updated_at":"2025-10-21T00:29:11.027405-07:00","source_repo":"."} -{"id":"bd-1139","content_hash":"9ae3ad911390bdee216e1c18d4ad151ec5e5a0801492c17e4c44455fd7313662","title":"Agent 3 Batch 26 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.02801-07:00","updated_at":"2025-10-21T00:29:11.02801-07:00","source_repo":"."} -{"id":"bd-1140","content_hash":"df83e11107202d188a7b5334df17cd7b312a166915c992d2d7c536147993ff17","title":"Agent 3 Batch 26 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.028551-07:00","updated_at":"2025-10-21T00:29:11.028551-07:00","source_repo":"."} -{"id":"bd-1141","content_hash":"d8ad571a040cf3f32f65edf2e0184ab82c22ae9f769ed1bdfa203162ab984f17","title":"Agent 3 Batch 27 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.029101-07:00","updated_at":"2025-10-21T00:29:11.029101-07:00","source_repo":"."} -{"id":"bd-1142","content_hash":"30abeddcfa8273c5bd42336e5b43e53ed6644bd2526e69d9ac781c1b07b119d3","title":"Agent 3 Batch 27 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.029658-07:00","updated_at":"2025-10-21T00:29:11.029658-07:00","source_repo":"."} -{"id":"bd-1143","content_hash":"e714ace70ae389f8e78bc8daecc59b68543ce7a1a96afc215a17308a72273197","title":"Agent 3 Batch 28 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.030246-07:00","updated_at":"2025-10-21T00:29:11.030246-07:00","source_repo":"."} -{"id":"bd-1144","content_hash":"31fa95ad588c962259af293b205ca64ae44c39f9bbabb7a00795ab4cd75c0398","title":"Agent 3 Batch 28 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.030807-07:00","updated_at":"2025-10-21T00:29:11.030807-07:00","source_repo":"."} -{"id":"bd-1145","content_hash":"babbf5e4a619a63afabc69e7814db0855a9227b398d015915b31bb78eae1a5a7","title":"Agent 3 Batch 29 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.031347-07:00","updated_at":"2025-10-21T00:29:11.031347-07:00","source_repo":"."} -{"id":"bd-1146","content_hash":"c8873c7ccb1ebf15d5ff7c532346d0fe0b711df30da6adb2787629bb1e199d1b","title":"Agent 3 Batch 29 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.03187-07:00","updated_at":"2025-10-21T00:29:11.03187-07:00","source_repo":"."} -{"id":"bd-1147","content_hash":"dbe3cfbf570fca5aec5cbbb2641f858fb3df96095a51fb3b84178b00d3326d3e","title":"Agent 3 Batch 30 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.03244-07:00","updated_at":"2025-10-21T00:29:11.03244-07:00","source_repo":"."} -{"id":"bd-1148","content_hash":"d5b2dfc00a4871ada1572b40c5737b8bd665d5986068504243fa262de01d346b","title":"Agent 3 Batch 30 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.032958-07:00","updated_at":"2025-10-21T00:29:11.032958-07:00","source_repo":"."} -{"id":"bd-1149","content_hash":"810fa5c49f47e238cc7180ebf3e30d13478ea28a9d2a54e93bbb8acad623b7d3","title":"Agent 3 Batch 31 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.033521-07:00","updated_at":"2025-10-21T00:29:11.033521-07:00","source_repo":"."} -{"id":"bd-1150","content_hash":"debc373371095924de97c2ea2b0ecfb7f980eac9c6b429bf1d144654f8f41892","title":"Agent 3 Batch 31 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.034064-07:00","updated_at":"2025-10-21T00:29:11.034064-07:00","source_repo":"."} -{"id":"bd-1151","content_hash":"918d32ab4db03d6906b908ff04c4eb9949764da6529988080bb534a76dd1f251","title":"Agent 3 Batch 32 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.034628-07:00","updated_at":"2025-10-21T00:29:11.034628-07:00","source_repo":"."} -{"id":"bd-1152","content_hash":"04d54e654e210dcbcc9b356fad1fa6e572e9208f567af7722223256a6766cf46","title":"Agent 3 Batch 32 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.035178-07:00","updated_at":"2025-10-21T00:29:11.035178-07:00","source_repo":"."} -{"id":"bd-1153","content_hash":"89e108a0ab9537920c834b78f1837cfa338aa843634ace04db919fbc545cfd48","title":"Agent 3 Batch 33 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.035741-07:00","updated_at":"2025-10-21T00:29:11.035741-07:00","source_repo":"."} -{"id":"bd-1154","content_hash":"6640bac41492ae70220a985aaceb95b4ae2478b1ad3767e8b5a76ea7c772fa32","title":"Agent 3 Batch 33 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.036297-07:00","updated_at":"2025-10-21T00:29:11.036297-07:00","source_repo":"."} -{"id":"bd-1155","content_hash":"64ecd1dd2b578126e1a0d8a150c1eb87f88759c981c7d6e2157f38a4133b0070","title":"Agent 3 Batch 34 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.036875-07:00","updated_at":"2025-10-21T00:29:11.036875-07:00","source_repo":"."} -{"id":"bd-1156","content_hash":"bc26433a2ea376817da9f210648c5d5a78c75e7ef35686638337c3a1530ab3f7","title":"Agent 3 Batch 34 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.037409-07:00","updated_at":"2025-10-21T00:29:11.037409-07:00","source_repo":"."} -{"id":"bd-1157","content_hash":"719196d210c85b726077cac1dc81756f558720fb6721a7b022167fdb6f86ae74","title":"Agent 3 Batch 35 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.037984-07:00","updated_at":"2025-10-21T00:29:11.037984-07:00","source_repo":"."} -{"id":"bd-1158","content_hash":"b9e11b8b4548a9a13990ca1d784fc78880e42db35f939b687d9aab35e8ebe8dc","title":"Agent 3 Batch 35 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.038514-07:00","updated_at":"2025-10-21T00:29:11.038514-07:00","source_repo":"."} -{"id":"bd-1159","content_hash":"22de5825456f8f6c183897b61248e58151e7ee34505cacf564436d5110c58d50","title":"Agent 3 Batch 36 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.039091-07:00","updated_at":"2025-10-21T00:29:11.039091-07:00","source_repo":"."} -{"id":"bd-1160","content_hash":"a25367fa7f9fda393404eebd7349826952a82a34e5213e204fc894c813f04996","title":"Agent 3 Batch 36 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.039658-07:00","updated_at":"2025-10-21T00:29:11.039658-07:00","source_repo":"."} -{"id":"bd-1161","content_hash":"5c0876c0ab15e4b2104fa896d5d4e58cd0f1a9d483f9318dee9117d9dd3482a3","title":"Agent 3 Batch 37 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.040299-07:00","updated_at":"2025-10-21T00:29:11.040299-07:00","source_repo":"."} -{"id":"bd-1162","content_hash":"578a6cad3072b90c4472e7f976fbdf880ca3d7831850da0259fd67152104d5f3","title":"Agent 3 Batch 37 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.040896-07:00","updated_at":"2025-10-21T00:29:11.040896-07:00","source_repo":"."} -{"id":"bd-1163","content_hash":"6e4b4e274706f5dba8412ea156218eec474794864383bcd65118e8733d11f21b","title":"Agent 3 Batch 38 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.041543-07:00","updated_at":"2025-10-21T00:29:11.041543-07:00","source_repo":"."} -{"id":"bd-1164","content_hash":"9b1fc9e9d35949cc62192bdaa83558794039d646a42fb7c5e46b842b5e099820","title":"Agent 3 Batch 38 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.042095-07:00","updated_at":"2025-10-21T00:29:11.042095-07:00","source_repo":"."} -{"id":"bd-1165","content_hash":"2a7b05049d056f95dc0539d35ec2d85356594ab60072ce0cfffa844b23f39cdd","title":"Agent 3 Batch 39 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.042699-07:00","updated_at":"2025-10-21T00:29:11.042699-07:00","source_repo":"."} -{"id":"bd-1166","content_hash":"784dc189f0d598730cc8f7a290f2b5ead28ec4cdbf84c4bd62fa4dfb6445bdff","title":"Agent 3 Batch 39 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.043264-07:00","updated_at":"2025-10-21T00:29:11.043264-07:00","source_repo":"."} -{"id":"bd-1167","content_hash":"45d1e0b9591ee0347e5905dbde86001dbc7575e4044407b1efef030c8e93f882","title":"Agent 3 Batch 40 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.043828-07:00","updated_at":"2025-10-21T00:29:11.043828-07:00","source_repo":"."} -{"id":"bd-1168","content_hash":"2d38c79d66dbd9407150f35c843cc73e19607441d16df2296b63791d45e393aa","title":"Agent 3 Batch 40 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.044364-07:00","updated_at":"2025-10-21T00:29:11.044364-07:00","source_repo":"."} -{"id":"bd-1169","content_hash":"f09ae9e32a502c69bf1768e38fde8f3c52ed7baeae398f4ea008ccac441e3cb8","title":"Agent 3 Batch 41 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.044926-07:00","updated_at":"2025-10-21T00:29:11.044926-07:00","source_repo":"."} -{"id":"bd-1170","content_hash":"d213773790aca5d6874504cbcb75d75b894dcb2343a3df398cddf89559dee4b9","title":"Agent 3 Batch 41 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.045464-07:00","updated_at":"2025-10-21T00:29:11.045464-07:00","source_repo":"."} -{"id":"bd-1171","content_hash":"4b2069f9042ab8f477ba229b419b5650e361cde9142a451f4243486781d58ede","title":"Agent 3 Batch 42 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.046012-07:00","updated_at":"2025-10-21T00:29:11.046012-07:00","source_repo":"."} -{"id":"bd-1172","content_hash":"f63fc0d0f1270c1ac20723ad0ce8cd8a27fd42fb38bfd3caad7dcdbc154fe2ed","title":"Agent 3 Batch 42 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.046583-07:00","updated_at":"2025-10-21T00:29:11.046583-07:00","source_repo":"."} -{"id":"bd-1173","content_hash":"37ed8ae36f8bfae2a4c6b301e3e1b55a23bafcf26fecee892791b37457db7e41","title":"Agent 3 Batch 43 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.047155-07:00","updated_at":"2025-10-21T00:29:11.047155-07:00","source_repo":"."} -{"id":"bd-1174","content_hash":"a16ac388116c52106011ddf376aa3358bce2bdf833a337e8c293a55f54dbef4e","title":"Agent 3 Batch 43 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.047698-07:00","updated_at":"2025-10-21T00:29:11.047698-07:00","source_repo":"."} -{"id":"bd-1175","content_hash":"4b3a68b8eda7f201ae8712dc65cbdf34287f9ad6600149128385df6a60ca3aae","title":"Agent 3 Batch 44 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.048265-07:00","updated_at":"2025-10-21T00:29:11.048265-07:00","source_repo":"."} -{"id":"bd-1176","content_hash":"e74fd4bddfe4c35b6aa1048c95e870f15be9aea4c6d024ee80553b79b1e26f85","title":"Agent 3 Batch 44 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.048833-07:00","updated_at":"2025-10-21T00:29:11.048833-07:00","source_repo":"."} -{"id":"bd-1177","content_hash":"7868387c4e8cd6cbe352348655b1937371854477f1c0c3e4696ec60a509540bc","title":"Agent 3 Batch 45 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.049401-07:00","updated_at":"2025-10-21T00:29:11.049401-07:00","source_repo":"."} -{"id":"bd-1178","content_hash":"aa95a0a01d139736d04ccd42cb94c0609721f1e669e5b125ba9f2838d6933410","title":"Agent 3 Batch 45 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.049984-07:00","updated_at":"2025-10-21T00:29:11.049984-07:00","source_repo":"."} -{"id":"bd-1179","content_hash":"eaa2f0c469ee245716e5b689e8dce6b30b05603d0795d96375ad9fd13a8e264d","title":"Agent 3 Batch 46 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.050549-07:00","updated_at":"2025-10-21T00:29:11.050549-07:00","source_repo":"."} -{"id":"bd-1180","content_hash":"ff3d90f6e3758071b7c45b9323ee1c8bc857f70afe5371d4496b5eefcad8e9a6","title":"Agent 3 Batch 46 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.051111-07:00","updated_at":"2025-10-21T00:29:11.051111-07:00","source_repo":"."} -{"id":"bd-1181","content_hash":"05baba668eb181d1731d87c26053dd993009ed18a4611e2e927483360203a7b7","title":"Agent 3 Batch 47 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.051672-07:00","updated_at":"2025-10-21T00:29:11.051672-07:00","source_repo":"."} -{"id":"bd-1182","content_hash":"b1bd296ae29bf5ada4d4b3b7dfb859f3913458f8978c6d857900a6f65732f947","title":"Agent 3 Batch 47 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.052234-07:00","updated_at":"2025-10-21T00:29:11.052234-07:00","source_repo":"."} -{"id":"bd-1183","content_hash":"2079a806239054e58aa7c2d8ae1deb889f52d6279c509d9887d4981e620c6db6","title":"Agent 3 Batch 48 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.052818-07:00","updated_at":"2025-10-21T00:29:11.052818-07:00","source_repo":"."} -{"id":"bd-1184","content_hash":"b0470de62580af6ec6329c45aa8793ef9b0c4090a93cd3d0c27a7ddf657b7ea6","title":"Agent 3 Batch 48 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.053383-07:00","updated_at":"2025-10-21T00:29:11.053383-07:00","source_repo":"."} -{"id":"bd-1185","content_hash":"3554e7bb574c6dfefe6ae2d078645742fadb2f4f024c59f1e8548b1d618e9b3a","title":"Agent 3 Batch 49 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.053999-07:00","updated_at":"2025-10-21T00:29:11.053999-07:00","source_repo":"."} -{"id":"bd-1186","content_hash":"18b93ecbf0a7c26774f6d3e7ecef02b4a3df745d25b115a4f63aa285b06829c5","title":"Agent 3 Batch 49 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.054573-07:00","updated_at":"2025-10-21T00:29:11.054573-07:00","source_repo":"."} -{"id":"bd-1187","content_hash":"994d2924de9868e79aea847cde7050d56a358b07a5084581783373354d07b5a6","title":"Agent 1 Batch 36 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.025327-07:00","updated_at":"2025-10-21T00:29:11.025327-07:00","source_repo":"."} -{"id":"bd-1188","content_hash":"70de457f2be99fb2a685162c6ca14775e205265f682c8f038f241679aafafae1","title":"Agent 1 Batch 36 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.055845-07:00","updated_at":"2025-10-21T00:29:11.055845-07:00","source_repo":"."} -{"id":"bd-1189","content_hash":"0edbe94694a529a1b53360d65bf84c687b703907cc9b45a7c5df6bd2431b6cfa","title":"Agent 1 Batch 37 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.056448-07:00","updated_at":"2025-10-21T00:29:11.056448-07:00","source_repo":"."} -{"id":"bd-1190","content_hash":"9b6585c3df7f1d1cd4503d702febd6780d63e906a1268a8e4ea8035570c755b9","title":"Agent 1 Batch 37 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.057012-07:00","updated_at":"2025-10-21T00:29:11.057012-07:00","source_repo":"."} -{"id":"bd-1191","content_hash":"4c4d7eb5d40297a974d7c31525b65d5949fefe10281dee03e12abd03a9a63c10","title":"Agent 1 Batch 38 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.057595-07:00","updated_at":"2025-10-21T00:29:11.057595-07:00","source_repo":"."} -{"id":"bd-1192","content_hash":"d57cfba188c208ff698de29ead08d9316530549c909e1dda044e5d40717d1401","title":"Agent 1 Batch 38 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.058164-07:00","updated_at":"2025-10-21T00:29:11.058164-07:00","source_repo":"."} -{"id":"bd-1193","content_hash":"53267a5538f706889c19c5bfd02117e8c37f4ac37d326e2d70b6d05534d1d5ba","title":"Agent 1 Batch 39 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.058757-07:00","updated_at":"2025-10-21T00:29:11.058757-07:00","source_repo":"."} -{"id":"bd-1194","content_hash":"cde8e07e086b6877732f5ef276a2e9fe00594baac19ac1be129f92dacc41e3a5","title":"Agent 1 Batch 39 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.059339-07:00","updated_at":"2025-10-21T00:29:11.059339-07:00","source_repo":"."} -{"id":"bd-1195","content_hash":"1c75b43764e421bd5ba66e43db9bdb5c49dc9c7debac703903d5e0c650a014a3","title":"Agent 1 Batch 40 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.059921-07:00","updated_at":"2025-10-21T00:29:11.059921-07:00","source_repo":"."} -{"id":"bd-1196","content_hash":"96df85f4d6bf48acd3c91c146e301beee1218b6b811a1862847acb277d248319","title":"Agent 1 Batch 40 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.060469-07:00","updated_at":"2025-10-21T00:29:11.060469-07:00","source_repo":"."} -{"id":"bd-1197","content_hash":"de6a61b4bb052ffbae71825f480187ac31df8204f1d09c0f7f6ae72bc213df52","title":"Agent 1 Batch 41 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.061107-07:00","updated_at":"2025-10-21T00:29:11.061107-07:00","source_repo":"."} -{"id":"bd-1198","content_hash":"06851503b01428023a872e2e7b68f92440d373f8a5ef2bad1d8410473fdc833e","title":"Agent 1 Batch 41 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.061653-07:00","updated_at":"2025-10-21T00:29:11.061653-07:00","source_repo":"."} -{"id":"bd-1199","content_hash":"84462da6c9dd4ed411638bbcfc8ac21a96c560cd966c83cad07a8ba93e75e1f0","title":"Agent 1 Batch 42 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.062252-07:00","updated_at":"2025-10-21T00:29:11.062252-07:00","source_repo":"."} +{"id":"bd-1049","content_hash":"c8eab000f4980e4f90ba20814b490ff1001490b6df81c8d46f8a77e6c25b27a4","title":"Agent 0 Batch 2 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.976188-07:00","updated_at":"2025-11-20T12:28:04.216238-05:00","closed_at":"2025-11-20T12:28:04.216238-05:00","source_repo":"."} +{"id":"bd-105","content_hash":"19462d1627d026acf9150642b857ae0771be5760d2ab90e8b41b042ce39b7e17","title":"bd list shows 0 issues despite database containing 115 issues","description":"When running 'bd list --status all' it shows 'Found 0 issues' even though 'bd stats' shows 115 total issues and 'sqlite3 .beads/vc.db \"SELECT COUNT(*) FROM issues\"' returns 115.\n\nReproduction:\n1. cd ~/src/vc/vc\n2. bd stats # Shows 115 issues\n3. bd list --status all # Shows 0 issues\n4. sqlite3 .beads/vc.db 'SELECT COUNT(*) FROM issues;' # Shows 115\n\nExpected: bd list should show all 115 issues\nActual: Shows 'Found 0 issues:'\n\nThis occurs with both /opt/homebrew/bin/bd (v0.9.9) and ~/src/vc/adar/beads/bd (v0.9.10)","design":"Possible causes:\n- Default filter excluding all issues\n- Database query issue in list command\n- Auto-discovery finding wrong database (but stats works?)\n- Recent deletion operation corrupted some index","acceptance_criteria":"bd list --status all shows all issues that bd stats counts","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-17T21:19:08.225181-07:00","updated_at":"2025-10-21T00:25:40.518477-07:00","closed_at":"2025-10-17T21:55:40.788625-07:00","source_repo":"."} +{"id":"bd-1050","content_hash":"1c6ca381a2f4f492380653264e269b8d9ee0b60290f1d77f289836c6d5894aac","title":"Agent 0 Batch 2 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.976721-07:00","updated_at":"2025-11-20T12:27:43.352816-05:00","closed_at":"2025-11-20T12:27:43.352816-05:00","source_repo":"."} +{"id":"bd-1051","content_hash":"c5ab9c96692915bdb48ce4731ffdc97d97cb3c418bfd6313974a411c23a03a0d","title":"Agent 0 Batch 3 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.977243-07:00","updated_at":"2025-11-20T12:28:04.216031-05:00","closed_at":"2025-11-20T12:28:04.216031-05:00","source_repo":"."} +{"id":"bd-1052","content_hash":"009741fd86f2f159f31dd23c7128b90dc08c96b138cfab101d5adefa254f0474","title":"Agent 0 Batch 3 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.977746-07:00","updated_at":"2025-11-20T12:27:43.352661-05:00","closed_at":"2025-11-20T12:27:43.352661-05:00","source_repo":"."} +{"id":"bd-1053","content_hash":"064586394b862e2d0a4fc436858549d3cd2c9324f74a589c4f52bd7e401e37a4","title":"Agent 0 Batch 4 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.978288-07:00","updated_at":"2025-11-20T12:28:04.215836-05:00","closed_at":"2025-11-20T12:28:04.215836-05:00","source_repo":"."} +{"id":"bd-1054","content_hash":"17c6dda558aa2ac346aa7eb7bbab2838aa980155cea4de617468df2c9c2e00b3","title":"Agent 0 Batch 4 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.978933-07:00","updated_at":"2025-11-20T12:27:43.352506-05:00","closed_at":"2025-11-20T12:27:43.352506-05:00","source_repo":"."} +{"id":"bd-1055","content_hash":"0efadb1d8ed8812bb5eaaeaf09b02514cf4e9fbdff43abd026dd9b0925c1d601","title":"Agent 0 Batch 5 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.97963-07:00","updated_at":"2025-11-20T12:28:04.21568-05:00","closed_at":"2025-11-20T12:28:04.21568-05:00","source_repo":"."} +{"id":"bd-1056","content_hash":"da5b6a3c750e0ec8ecfff4c959c273661449a3dd43847ab8a69fc6623609adaa","title":"Agent 0 Batch 5 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.980196-07:00","updated_at":"2025-11-20T12:27:43.352338-05:00","closed_at":"2025-11-20T12:27:43.352338-05:00","source_repo":"."} +{"id":"bd-1057","content_hash":"55e7467bf2a68dbb6b5c435babc33c0e6c1e1316b5aae0aa8f963871e586aa43","title":"Agent 3 Batch 0 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.947273-07:00","updated_at":"2025-11-20T12:28:04.220866-05:00","closed_at":"2025-11-20T12:28:04.220866-05:00","source_repo":"."} +{"id":"bd-1058","content_hash":"514a476a6ee8b60775a377bbbb93ed61afaae5c7b1ff96fe1c431332f11971e9","title":"Agent 3 Batch 0 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.981378-07:00","updated_at":"2025-11-20T12:27:43.352176-05:00","closed_at":"2025-11-20T12:27:43.352176-05:00","source_repo":"."} +{"id":"bd-1059","content_hash":"3ce32d2d2dfab8411fc5f6a362e41382cece11d9fe83dc4ac985859e3f378e49","title":"Agent 0 Batch 6 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.980807-07:00","updated_at":"2025-11-20T12:28:04.215523-05:00","closed_at":"2025-11-20T12:28:04.215523-05:00","source_repo":"."} +{"id":"bd-106","content_hash":"49041047664a3b94d37f4c4f256cabab8df1ea7b7e3c9410fa6fe53bd760f74b","title":"Confusing version mismatch warnings with contradictory messages","description":"The version mismatch warning shows contradictory messages depending on which binary version is used:\n\nWhen using v0.9.10 binary with v0.9.9 database:\n'Your bd binary (v0.9.10) differs from the database version (v0.9.9)'\n'Your binary appears to be OUTDATED.'\n\nWhen using v0.9.9 binary with v0.9.10 database:\n'Your bd binary (v0.9.9) differs from the database version (v0.9.10)'\n'Your binary appears NEWER than the database.'\n\nThe first message is incorrect - v0.9.10 \u003e v0.9.9, so the binary is NEWER, not outdated.\n\nReproduction:\n1. Use ~/src/vc/adar/beads/bd (v0.9.10) with a v0.9.9 database\n2. Observe warning says binary is OUTDATED when it's actually newer\n\nExpected: Correct version comparison\nActual: Inverted comparison logic","design":"Fix version comparison in warning message generation. Should compare semantic versions correctly.","acceptance_criteria":"Warning correctly identifies which component (binary vs database) is newer/older","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-17T21:19:19.540274-07:00","updated_at":"2025-10-21T00:25:40.518687-07:00","closed_at":"2025-10-17T22:14:27.015397-07:00","source_repo":"."} +{"id":"bd-1060","content_hash":"a77ede76bc79fe52ffb5b345cab79f572e9f6a758b88f1dd7f611368d8a12166","title":"Agent 0 Batch 6 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.982512-07:00","updated_at":"2025-11-20T12:27:43.352015-05:00","closed_at":"2025-11-20T12:27:43.352015-05:00","source_repo":"."} +{"id":"bd-1061","content_hash":"e3033646f3c0982392928c6aec80a1d4adf9143cb40e16a873c1737ffea687df","title":"Agent 3 Batch 1 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.981979-07:00","updated_at":"2025-11-20T12:28:04.215366-05:00","closed_at":"2025-11-20T12:28:04.215366-05:00","source_repo":"."} +{"id":"bd-1062","content_hash":"df2781f5a841e518dd5e29ecd21e468ee1a3f68de5829e1cb89b059a052919d8","title":"Agent 3 Batch 1 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.983712-07:00","updated_at":"2025-11-20T12:27:43.351851-05:00","closed_at":"2025-11-20T12:27:43.351851-05:00","source_repo":"."} +{"id":"bd-1063","content_hash":"38084d13dc0389fa4e1b385bd92035d9b6b6a20b7fc51cc2d8368df48d964949","title":"Agent 3 Batch 2 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.984373-07:00","updated_at":"2025-11-20T12:28:04.21505-05:00","closed_at":"2025-11-20T12:28:04.21505-05:00","source_repo":"."} +{"id":"bd-1064","content_hash":"e6a2d6d2bc26439891416acdfeb53658441cf053ade17b3bbbe8b4a3e08846a3","title":"Agent 3 Batch 2 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.984965-07:00","updated_at":"2025-11-20T12:27:43.351677-05:00","closed_at":"2025-11-20T12:27:43.351677-05:00","source_repo":"."} +{"id":"bd-1065","content_hash":"4e640fcfc86d40e7b05456d2a84ac2a4e2e66b4feba9c5767cf039b98fe74425","title":"Agent 3 Batch 3 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.985593-07:00","updated_at":"2025-11-20T12:28:04.214896-05:00","closed_at":"2025-11-20T12:28:04.214896-05:00","source_repo":"."} +{"id":"bd-1066","content_hash":"c48478d6f788d7bc43344c4e8fe6b0e22c018363a2c22c2091161687bdb89271","title":"Agent 3 Batch 3 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.986144-07:00","updated_at":"2025-11-20T12:27:43.351477-05:00","closed_at":"2025-11-20T12:27:43.351477-05:00","source_repo":"."} +{"id":"bd-1067","content_hash":"43db2648d01feb94081cfa6918e728312d3f4ea3868dcd52c75daa27645c8f08","title":"Agent 3 Batch 4 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.986729-07:00","updated_at":"2025-11-20T12:28:04.214732-05:00","closed_at":"2025-11-20T12:28:04.214732-05:00","source_repo":"."} +{"id":"bd-1068","content_hash":"4ce9ece84ba646d5d2c2c45170502f6a6b1c3dcecfae6c5391ee259e5a49312c","title":"Agent 3 Batch 4 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.987275-07:00","updated_at":"2025-11-20T12:27:43.351211-05:00","closed_at":"2025-11-20T12:27:43.351211-05:00","source_repo":"."} +{"id":"bd-1069","content_hash":"8ffc28fe08af345597a87d4e01367a5b4aeea8dd5be82fd9f74d22bbfabaabf9","title":"Agent 3 Batch 5 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.987833-07:00","updated_at":"2025-11-20T12:28:04.214575-05:00","closed_at":"2025-11-20T12:28:04.214575-05:00","source_repo":"."} +{"id":"bd-107","content_hash":"ae9cdf08bc86c93f964049f1a8b4640b005ccc253afcde1bf3e9a0f01330a854","title":"bd renumber removes issues with different prefix than majority","description":"The 'bd renumber' command appears to remove issues that have a different prefix than the majority of issues.\n\nReproduction:\n1. Database has 115 vc- issues and 2 bd- issues (bd-95, bd-96)\n2. Run: bd renumber --force\n3. Result: Only vc- issues remain, bd-95 and bd-96 are deleted\n\nExpected: All issues should be renumbered, regardless of prefix\nActual: Issues with minority prefix are removed\n\nEvidence:\n- Before renumber: 117 issues total (115 vc-, 2 bd-)\n- After renumber: 115 issues total (115 vc-, 0 bd-)\n- bd-95 was 'Fix compilation errors in mission orchestrator test' (closed)\n- bd-96 was 'Fix bool pointer literal errors' (in_progress)\n\nThis is data loss - active work (bd-96 was in_progress) was silently deleted.","design":"Renumber should handle mixed prefixes:\n1. Group issues by prefix\n2. Renumber each group independently\n3. Or: fail if multiple prefixes detected with helpful error\n4. Or: add --prefix flag to specify which prefix to renumber\n\nNever silently delete issues.","acceptance_criteria":"Renumber preserves all issues regardless of prefix, or fails with clear error message","notes":"Not a bug - mixed prefixes in one database is user error. Filed bd-110 for proper validation instead.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-17T21:43:07.800716-07:00","updated_at":"2025-10-21T00:25:40.5189-07:00","closed_at":"2025-10-17T21:46:26.813512-07:00","source_repo":"."} +{"id":"bd-1070","content_hash":"609f236ece5609670b3a3798fbeb443d4ee3dd186cb7f78e6608ef3472ea3c5b","title":"Agent 3 Batch 5 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.98839-07:00","updated_at":"2025-11-20T12:27:43.351028-05:00","closed_at":"2025-11-20T12:27:43.351028-05:00","source_repo":"."} +{"id":"bd-1071","content_hash":"7809f8d2e5c511609b7a595d3374a556e808610d5269183516cf2b5cace94f7a","title":"Agent 3 Batch 6 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.988942-07:00","updated_at":"2025-11-20T12:28:04.214418-05:00","closed_at":"2025-11-20T12:28:04.214418-05:00","source_repo":"."} +{"id":"bd-1072","content_hash":"afb546bd2598c0630fb4e1ca246c6361bfd6048d3de64cc44783809bb1390482","title":"Agent 3 Batch 6 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.989753-07:00","updated_at":"2025-11-20T12:27:43.350876-05:00","closed_at":"2025-11-20T12:27:43.350876-05:00","source_repo":"."} +{"id":"bd-1073","content_hash":"5b4e130cddae609296f6634c81ecdf743d876fff40ee13ca04d0b211957d1872","title":"Agent 3 Batch 7 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.990357-07:00","updated_at":"2025-11-20T12:28:04.214259-05:00","closed_at":"2025-11-20T12:28:04.214259-05:00","source_repo":"."} +{"id":"bd-1074","content_hash":"606c23643eb74255e1f92712d47b788f47b2356acf12bca97d41cbbd9d77e52b","title":"Agent 3 Batch 7 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.990877-07:00","updated_at":"2025-11-20T12:27:43.350723-05:00","closed_at":"2025-11-20T12:27:43.350723-05:00","source_repo":"."} +{"id":"bd-1075","content_hash":"d5fd86dbd0fc9d20c1fd597647ea2cb1873a60d6e61d274f91df8e0a110bda0f","title":"Agent 3 Batch 8 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.991431-07:00","updated_at":"2025-11-20T12:28:04.214097-05:00","closed_at":"2025-11-20T12:28:04.214097-05:00","source_repo":"."} +{"id":"bd-1076","content_hash":"3e70b3e84928c6dbf86eda667700affa76487a5c09361c98339f6fa14ad1036a","title":"Agent 3 Batch 8 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.991966-07:00","updated_at":"2025-11-20T12:27:43.350572-05:00","closed_at":"2025-11-20T12:27:43.350572-05:00","source_repo":"."} +{"id":"bd-1077","content_hash":"70ea2f9a48b5c13b551d9fda0e0996ad9440738384ce952a2639e1ef44644271","title":"Agent 3 Batch 9 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.992559-07:00","updated_at":"2025-11-20T12:28:04.213928-05:00","closed_at":"2025-11-20T12:28:04.213928-05:00","source_repo":"."} +{"id":"bd-1078","content_hash":"315bd4b14bc7fae4b8e97e15c93e327cd494edb169010408a4fd06336b81d91b","title":"Agent 3 Batch 9 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.993099-07:00","updated_at":"2025-11-20T12:27:43.350408-05:00","closed_at":"2025-11-20T12:27:43.350408-05:00","source_repo":"."} +{"id":"bd-1079","content_hash":"65eff842361a7cb3456ac3176ac125ed976787f1dce32fe1aac7fd9de2dea1dd","title":"Agent 3 Batch 10 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.993679-07:00","updated_at":"2025-11-20T12:28:04.213722-05:00","closed_at":"2025-11-20T12:28:04.213722-05:00","source_repo":"."} +{"id":"bd-108","content_hash":"5d348c7d9bc0a4d0bd844b1eed5d838a1fd19144ce549f30c95f7228a540e747","title":"Validate issue prefix matches database prefix on create","description":"Users can accidentally create issues with the wrong prefix (e.g., creating 'bd-95' in the vc tracker instead of the beads tracker).\n\nThis causes problems:\n- Issues appear in wrong project\n- Renumbering silently removes them (correct behavior, but surprising)\n- Confusion about which tracker owns the issue\n\nEvidence from vc project:\n- bd-95 and bd-96 were created in ~/src/vc/vc/.beads/vc.db (should use vc- prefix)\n- These were silently removed during renumbering (working as intended)\n- But user didn't realize they were in wrong database until too late\n\nRoot cause: User was in vc directory but created issues with bd- prefix, probably because they were beads-related fixes.","design":"Options:\n\n1. **Strict validation (recommended)**:\n - Detect database prefix from existing issues or .beads/*.db filename\n - Reject 'bd create' if prefix doesn't match\n - Error: 'This database uses prefix vc-, but you tried to create bd-X. Use --force to override.'\n\n2. **Auto-correct prefix**:\n - 'bd create' in vc database always uses vc- prefix regardless of what user intended\n - Warning: 'Auto-corrected prefix from bd- to vc-'\n\n3. **Multiple prefix support**:\n - Allow multiple prefixes per database\n - Group by prefix during renumbering\n - Complexity not worth it\n\nPrefer option 1 - fail fast with clear error.","acceptance_criteria":"Creating an issue with wrong prefix fails with helpful error message explaining the mismatch","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-17T21:46:27.204648-07:00","updated_at":"2025-10-21T00:25:40.51914-07:00","closed_at":"2025-10-20T16:02:31.889229-07:00","source_repo":"."} +{"id":"bd-1080","content_hash":"accc987871f549bda8efbebb3fb00d4fa9558c1f479213720c98ab4789c90ba5","title":"Agent 3 Batch 10 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.99419-07:00","updated_at":"2025-11-20T12:27:43.350258-05:00","closed_at":"2025-11-20T12:27:43.350258-05:00","source_repo":"."} +{"id":"bd-1081","content_hash":"a210f1f515c114bc47948e223cef02260f06f4b83e7fb1058a9af5ef0b9ffb86","title":"Agent 1 Batch 22 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.97363-07:00","updated_at":"2025-11-20T12:28:04.216574-05:00","closed_at":"2025-11-20T12:28:04.216574-05:00","source_repo":"."} +{"id":"bd-1082","content_hash":"a49bcc7c41442ed3fda356ac1cdc639aa8eecb3c0dff111a36b45bbff0bbcf98","title":"Agent 1 Batch 22 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.995302-07:00","updated_at":"2025-11-20T12:27:43.350105-05:00","closed_at":"2025-11-20T12:27:43.350105-05:00","source_repo":"."} +{"id":"bd-1083","content_hash":"3392214c4f6ba3d89fcb0bd12e8fba6550a68c31c0ce9c12104d4a88b658a6f0","title":"Agent 3 Batch 11 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.994767-07:00","updated_at":"2025-11-20T12:28:04.21351-05:00","closed_at":"2025-11-20T12:28:04.21351-05:00","source_repo":"."} +{"id":"bd-1084","content_hash":"c008a6de3100c4fb7e5c46251fcc81a349b6d59bea43e47271df60bc414f0f93","title":"Agent 3 Batch 11 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.996359-07:00","updated_at":"2025-11-20T12:27:43.349845-05:00","closed_at":"2025-11-20T12:27:43.349845-05:00","source_repo":"."} +{"id":"bd-1085","content_hash":"7a5b2213c0b25976cf7dfd0785dadef00c430a76d8fb2672a546c9aa26905dd4","title":"Agent 1 Batch 23 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.995869-07:00","updated_at":"2025-11-20T12:28:04.213319-05:00","closed_at":"2025-11-20T12:28:04.213319-05:00","source_repo":"."} +{"id":"bd-1086","content_hash":"d57eab54d4cbe71dda4888d4574bb19e8b26cd121564fc6558f6d77de6f10677","title":"Agent 1 Batch 23 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.997449-07:00","updated_at":"2025-11-20T12:27:43.34969-05:00","closed_at":"2025-11-20T12:27:43.34969-05:00","source_repo":"."} +{"id":"bd-1087","content_hash":"dac90e0f63f5a353a23d99b315aac308bd46e85eee8ab204b958ea94d191796e","title":"Agent 3 Batch 12 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.996933-07:00","updated_at":"2025-11-20T12:28:04.212945-05:00","closed_at":"2025-11-20T12:28:04.212945-05:00","source_repo":"."} +{"id":"bd-1088","content_hash":"be1d9a4aba457be4f91ad707d76fbe0aa64f9275202700876bc4935671159519","title":"Agent 3 Batch 12 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.998552-07:00","updated_at":"2025-11-20T12:27:43.349504-05:00","closed_at":"2025-11-20T12:27:43.349504-05:00","source_repo":"."} +{"id":"bd-1089","content_hash":"73d155a6d6feef453654e728445f596e70030543b9434bd762ba3ce68e4ed942","title":"Agent 1 Batch 24 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.998034-07:00","updated_at":"2025-11-20T12:28:04.2121-05:00","closed_at":"2025-11-20T12:28:04.2121-05:00","source_repo":"."} +{"id":"bd-109","content_hash":"50fa7d70c540e6622920c23921aa53d63d661d852f9436e05c5049410433d08c","title":"bd delete panics with nil pointer when daemon is running","description":"When the daemon is running (daemonClient != nil), the delete command panics with nil pointer dereference because it tries to use the global store variable which is nil.\n\nThe PersistentPreRun in main.go returns early when daemon is connected (line 104), skipping store initialization. But delete.go:92 calls store.GetIssue() without checking if store is nil or if it should use daemonClient instead.\n\nReproduction:\n1. Start daemon: bd daemon start\n2. Try to delete: bd delete bd-130 --force\n3. Panic: runtime error: invalid memory address or nil pointer dereference\n\nRoot cause: Missing daemon fallback pattern that other commands use (see ready.go:135-143)","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-17T22:06:03.968082-07:00","updated_at":"2025-10-21T00:25:40.519338-07:00","closed_at":"2025-10-17T22:06:08.606287-07:00","source_repo":"."} +{"id":"bd-1090","content_hash":"f49df0ac0e7734de92f6c3017ed1eb1d69374f4cddc68f0684d8c51aec42aad5","title":"Agent 1 Batch 24 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.999617-07:00","updated_at":"2025-11-20T12:27:43.349287-05:00","closed_at":"2025-11-20T12:27:43.349287-05:00","source_repo":"."} +{"id":"bd-1091","content_hash":"437347a8c1ef594f17a3430037222013b0dd02a9a23ba7a264b2ffcaaa540351","title":"Agent 3 Batch 13 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.999095-07:00","updated_at":"2025-11-20T12:27:59.022904-05:00","closed_at":"2025-11-20T12:27:59.022904-05:00","source_repo":"."} +{"id":"bd-1092","content_hash":"090c46a01870d53889a376a152435072a215e4ab978a1bc9c3195cb28ff3d260","title":"Agent 3 Batch 13 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.000772-07:00","updated_at":"2025-11-20T12:27:43.34911-05:00","closed_at":"2025-11-20T12:27:43.34911-05:00","source_repo":"."} +{"id":"bd-1093","content_hash":"88ef818a7ab1ee11432aebb0e7767f24cab7f350c40f05799329241c88b4d80f","title":"Agent 1 Batch 25 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.000196-07:00","updated_at":"2025-11-20T12:27:59.022725-05:00","closed_at":"2025-11-20T12:27:59.022725-05:00","source_repo":"."} +{"id":"bd-1094","content_hash":"6b83466ce7f7b7b2379942776d709f597d460f8e4d0e5d553d235bd840add746","title":"Agent 1 Batch 25 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.001974-07:00","updated_at":"2025-11-20T12:27:43.348901-05:00","closed_at":"2025-11-20T12:27:43.348901-05:00","source_repo":"."} +{"id":"bd-1095","content_hash":"648d30a66ec6ec93b956e2ab578631d1042f5a42995945c1f1857b69e9cf9dd8","title":"Agent 3 Batch 14 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.001408-07:00","updated_at":"2025-11-20T12:27:59.02254-05:00","closed_at":"2025-11-20T12:27:59.02254-05:00","source_repo":"."} +{"id":"bd-1096","content_hash":"8becd264589d57b61be3a60e0bc5827c417c6063a3ad31d2b52b060ea58a06c0","title":"Agent 3 Batch 14 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.003108-07:00","updated_at":"2025-11-20T12:27:43.348704-05:00","closed_at":"2025-11-20T12:27:43.348704-05:00","source_repo":"."} +{"id":"bd-1097","content_hash":"7724f951cab1771ccf1b77a4e6a7e95e813e23a2eac4e6ff8c5e23cfdc58cae2","title":"Agent 1 Batch 26 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.002558-07:00","updated_at":"2025-11-20T12:27:59.022391-05:00","closed_at":"2025-11-20T12:27:59.022391-05:00","source_repo":"."} +{"id":"bd-1098","content_hash":"a6c2a1aa593b134557f2559550fb7b197cd97f2c2aa29c22efab7900a6884d17","title":"Agent 1 Batch 26 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.004273-07:00","updated_at":"2025-11-20T12:27:43.348369-05:00","closed_at":"2025-11-20T12:27:43.348369-05:00","source_repo":"."} +{"id":"bd-1099","content_hash":"e23426870a9e7c09982a80213116b130f998da02fd9600ded63e745d5387103b","title":"Agent 3 Batch 15 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.00372-07:00","updated_at":"2025-11-20T12:27:59.022231-05:00","closed_at":"2025-11-20T12:27:59.022231-05:00","source_repo":"."} +{"id":"bd-11","content_hash":"6e230f95fed15054f50ad461da44dfa48fd6c532cd5d1bf1f776c3134b0bbedf","title":"Improve error handling in dependency removal during remapping","description":"In updateDependencyReferences(), RemoveDependency errors are caught and ignored with continue (line 392). Comment says 'if dependency doesn't exist' but this catches ALL errors including real failures. Should check error type with errors.Is(err, ErrDependencyNotFound) and only ignore not-found errors, returning other errors properly.","status":"closed","priority":3,"issue_type":"bug","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.519542-07:00","closed_at":"2025-10-18T09:41:18.209717-07:00","source_repo":"."} +{"id":"bd-110","content_hash":"5d348c7d9bc0a4d0bd844b1eed5d838a1fd19144ce549f30c95f7228a540e747","title":"Validate issue prefix matches database prefix on create","description":"Users can accidentally create issues with the wrong prefix (e.g., creating 'bd-95' in the vc tracker instead of the beads tracker).\n\nThis causes problems:\n- Issues appear in wrong project\n- Renumbering silently removes them (correct behavior, but surprising)\n- Confusion about which tracker owns the issue\n\nEvidence from vc project:\n- bd-95 and bd-96 were created in ~/src/vc/vc/.beads/vc.db (should use vc- prefix)\n- These were silently removed during renumbering (working as intended)\n- But user didn't realize they were in wrong database until too late\n\nRoot cause: User was in vc directory but created issues with bd- prefix, probably because they were beads-related fixes.","design":"Options:\n\n1. **Strict validation (recommended)**:\n - Detect database prefix from existing issues or .beads/*.db filename\n - Reject 'bd create' if prefix doesn't match\n - Error: 'This database uses prefix vc-, but you tried to create bd-X. Use --force to override.'\n\n2. **Auto-correct prefix**:\n - 'bd create' in vc database always uses vc- prefix regardless of what user intended\n - Warning: 'Auto-corrected prefix from bd- to vc-'\n\n3. **Multiple prefix support**:\n - Allow multiple prefixes per database\n - Group by prefix during renumbering\n - Complexity not worth it\n\nPrefer option 1 - fail fast with clear error.","acceptance_criteria":"Creating an issue with wrong prefix fails with helpful error message explaining the mismatch","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-17T22:19:33.942242-07:00","updated_at":"2025-10-21T00:25:40.519743-07:00","closed_at":"2025-10-17T22:20:06.795955-07:00","source_repo":"."} +{"id":"bd-1100","content_hash":"03e73cb792a3f88fe543162c5ebe958707f6c447691089cf2d7673a5fccc707c","title":"Agent 3 Batch 15 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.005382-07:00","updated_at":"2025-11-20T12:27:43.347703-05:00","closed_at":"2025-11-20T12:27:43.347703-05:00","source_repo":"."} +{"id":"bd-1101","content_hash":"518045850c9a88690e9fd0adb88a0961f2b67a34ded5a629f3f80f676cc6c863","title":"Agent 1 Batch 27 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.004838-07:00","updated_at":"2025-11-20T12:27:59.02208-05:00","closed_at":"2025-11-20T12:27:59.02208-05:00","source_repo":"."} +{"id":"bd-1102","content_hash":"0804e9b7bb22a2540d0fdce1d2c11eb4ff430f667ece2a12199c411d6c887174","title":"Agent 1 Batch 27 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.006478-07:00","updated_at":"2025-11-20T12:27:38.168948-05:00","closed_at":"2025-11-20T12:27:38.168948-05:00","source_repo":"."} +{"id":"bd-1103","content_hash":"56b62439e20e78fbeacfb1d4a08f7bf608273367551713d91c4621bc85250fda","title":"Agent 3 Batch 16 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.005956-07:00","updated_at":"2025-11-20T12:27:59.021926-05:00","closed_at":"2025-11-20T12:27:59.021926-05:00","source_repo":"."} +{"id":"bd-1104","content_hash":"c3e0a5739f2e968efa0b7b5630c47a5460589654883b4359a2e3f575c422427f","title":"Agent 3 Batch 16 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.007655-07:00","updated_at":"2025-11-20T12:27:38.168779-05:00","closed_at":"2025-11-20T12:27:38.168779-05:00","source_repo":"."} +{"id":"bd-1105","content_hash":"f4d16246e650767649bc6425c90a8468b20978404f3d9e9b723fb2bb2bd7347f","title":"Agent 1 Batch 28 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.007077-07:00","updated_at":"2025-11-20T12:27:59.021777-05:00","closed_at":"2025-11-20T12:27:59.021777-05:00","source_repo":"."} +{"id":"bd-1106","content_hash":"e98f9c793ab5562feda85e19a49f53f98c459490ff7e2faf1b7c286898484d36","title":"Agent 1 Batch 28 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.008732-07:00","updated_at":"2025-11-20T12:27:38.168632-05:00","closed_at":"2025-11-20T12:27:38.168632-05:00","source_repo":"."} +{"id":"bd-1107","content_hash":"5726f883699d48bf379e9f280d4e7d5e61441709805efa26c7dfa6ae65dcd479","title":"Agent 3 Batch 17 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.008228-07:00","updated_at":"2025-11-20T12:27:59.021595-05:00","closed_at":"2025-11-20T12:27:59.021595-05:00","source_repo":"."} +{"id":"bd-1108","content_hash":"3f8bb1471752c41e45f6e5b30b6e7dda4b05079f4c4ba8e8bfeb86ffa35fff05","title":"Agent 3 Batch 17 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.009835-07:00","updated_at":"2025-11-20T12:27:38.168484-05:00","closed_at":"2025-11-20T12:27:38.168484-05:00","source_repo":"."} +{"id":"bd-1109","content_hash":"60c83bc9458ab654fc5ed35f6e4253d40a950c684b79390ba6200fc398337cb3","title":"Agent 1 Batch 29 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.009312-07:00","updated_at":"2025-11-20T12:27:59.021447-05:00","closed_at":"2025-11-20T12:27:59.021447-05:00","source_repo":"."} +{"id":"bd-111","content_hash":"32509b62dfbc774ddd2accb20020dc9912afed97a4309316beb6f854b3eeb158","title":"Daemon doesn't clean up stale socket on startup","description":"If daemon crashes, the socket file remains. Next startup fails with 'address already in use' even though no process is listening.\n\nFix: Before starting RPC server, check if socket exists and PID file shows dead process - remove stale socket.\n\nLines 520-532 in daemon.go create socket but don't clean up stale ones.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-10-17T22:58:02.137977-07:00","updated_at":"2025-10-21T00:25:40.519949-07:00","closed_at":"2025-10-17T23:01:31.094618-07:00","source_repo":"."} +{"id":"bd-1110","content_hash":"4a6460d450df90479d852d115b78498a5965547f598a262d88b58fb98041bb66","title":"Agent 1 Batch 29 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.010902-07:00","updated_at":"2025-11-20T12:27:38.168338-05:00","closed_at":"2025-11-20T12:27:38.168338-05:00","source_repo":"."} +{"id":"bd-1111","content_hash":"5ed4242cc2d79c42f6e3de0201c42c78b54049847affa1d61bbddb9ad1c14b50","title":"Agent 3 Batch 18 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.010391-07:00","updated_at":"2025-11-20T12:27:59.021301-05:00","closed_at":"2025-11-20T12:27:59.021301-05:00","source_repo":"."} +{"id":"bd-1112","content_hash":"f17eb00556e6068698d4c52b967255e609f7295723dec66d0310c9ef4ee96473","title":"Agent 3 Batch 18 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.012001-07:00","updated_at":"2025-11-20T12:27:38.168191-05:00","closed_at":"2025-11-20T12:27:38.168191-05:00","source_repo":"."} +{"id":"bd-1113","content_hash":"707b33b6293bfeb11c4972cc591556899d9dd2c499412e209922eaab7b131d66","title":"Agent 1 Batch 30 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.011463-07:00","updated_at":"2025-11-20T12:27:59.021153-05:00","closed_at":"2025-11-20T12:27:59.021153-05:00","source_repo":"."} +{"id":"bd-1114","content_hash":"f49372856de2383c13504b1af9b4446ddcfd53617eba2599e5cbe1138496262b","title":"Agent 1 Batch 30 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.013073-07:00","updated_at":"2025-11-20T12:27:38.168046-05:00","closed_at":"2025-11-20T12:27:38.168046-05:00","source_repo":"."} +{"id":"bd-1115","content_hash":"e59f7faf36a0c1160e5a08ddddaeceaa6057b6695547f2c084527b4c386ae9ff","title":"Agent 3 Batch 19 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.012556-07:00","updated_at":"2025-11-20T12:27:59.021001-05:00","closed_at":"2025-11-20T12:27:59.021001-05:00","source_repo":"."} +{"id":"bd-1116","content_hash":"e145aafe5ffe3fcb597ad78cf518a8f9510197a845e88e101df7d7586eab6c35","title":"Agent 3 Batch 19 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.014186-07:00","updated_at":"2025-11-20T12:27:38.167897-05:00","closed_at":"2025-11-20T12:27:38.167897-05:00","source_repo":"."} +{"id":"bd-1117","content_hash":"2bb5cbc6bddd6ea39e2c4f41b7656f9ef244d1b382b221e6ae391c336ddc0155","title":"Agent 1 Batch 31 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.01365-07:00","updated_at":"2025-11-20T12:27:59.020851-05:00","closed_at":"2025-11-20T12:27:59.020851-05:00","source_repo":"."} +{"id":"bd-1118","content_hash":"1953d90c5a10d47c4cd2b0e4e2f1e235f424737f9843048b785fcc6a0ddb5df2","title":"Agent 1 Batch 31 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.01529-07:00","updated_at":"2025-11-20T12:27:38.167745-05:00","closed_at":"2025-11-20T12:27:38.167745-05:00","source_repo":"."} +{"id":"bd-1119","content_hash":"f9299204e28b926ec951c36bf2e101769e4ba546893c149c59c6e1137b40e6d5","title":"Agent 3 Batch 20 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.014746-07:00","updated_at":"2025-11-20T12:27:59.020703-05:00","closed_at":"2025-11-20T12:27:59.020703-05:00","source_repo":"."} +{"id":"bd-112","content_hash":"858a05dbe19e3e51a1a645a18a98bb57b7e9b8580f626421c40524e5fc447498","title":"Global daemon should warn/reject --auto-commit and --auto-push","description":"When user runs 'bd daemon --global --auto-commit', it's unclear which repo the daemon will commit to (especially after fixing bd-99 where global daemon won't open a DB).\n\nOptions:\n1. Warn and ignore the flags in global mode\n2. Error out with clear message\n\nLine 87-91 already checks autoPush, but should skip check entirely for global mode. Add user-friendly messaging about flag incompatibility.","status":"closed","priority":3,"issue_type":"feature","created_at":"2025-10-17T22:58:02.137987-07:00","updated_at":"2025-10-21T00:25:40.52016-07:00","closed_at":"2025-10-17T23:04:30.223432-07:00","source_repo":"."} +{"id":"bd-1120","content_hash":"a73025a0bd54dfb65ecd927f493fc5ecb44cedfb85fb5f3f86ba3fc8b5a66082","title":"Agent 3 Batch 20 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.016401-07:00","updated_at":"2025-11-20T12:27:38.167572-05:00","closed_at":"2025-11-20T12:27:38.167572-05:00","source_repo":"."} +{"id":"bd-1121","content_hash":"3be11367982ca379681e1ace1eb8dce5e1b470878a6d78f62b033ace5297988e","title":"Agent 1 Batch 32 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.015873-07:00","updated_at":"2025-11-20T12:27:59.02052-05:00","closed_at":"2025-11-20T12:27:59.02052-05:00","source_repo":"."} +{"id":"bd-1122","content_hash":"67798eedd97af039e8b6dd8e65377a411d63b512acd9d448675da01e11468924","title":"Agent 1 Batch 32 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.0175-07:00","updated_at":"2025-11-20T12:27:38.167427-05:00","closed_at":"2025-11-20T12:27:38.167427-05:00","source_repo":"."} +{"id":"bd-1123","content_hash":"746edc8c6ab4ccb89bc3ccb80680d25070d5dfe89deeaf8eecac87ad2fd0d496","title":"Agent 3 Batch 21 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.016974-07:00","updated_at":"2025-11-20T12:27:59.020364-05:00","closed_at":"2025-11-20T12:27:59.020364-05:00","source_repo":"."} +{"id":"bd-1124","content_hash":"ed2839ff06ae45afabbf36237fc6ded1bd31244432d003bebbb34a3c5182eee6","title":"Agent 3 Batch 21 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.018592-07:00","updated_at":"2025-11-20T12:27:38.16728-05:00","closed_at":"2025-11-20T12:27:38.16728-05:00","source_repo":"."} +{"id":"bd-1125","content_hash":"69f35941988fa90ededb24b39152d2d302a7390709fd1b2d2842201b41deb703","title":"Agent 1 Batch 33 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.018077-07:00","updated_at":"2025-11-20T12:27:59.020206-05:00","closed_at":"2025-11-20T12:27:59.020206-05:00","source_repo":"."} +{"id":"bd-1126","content_hash":"9d258747f468f76df6f4eac2a98d09d2117b2f461f2d70f5330f0453dcecf06f","title":"Agent 1 Batch 33 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.019683-07:00","updated_at":"2025-11-20T12:27:38.167134-05:00","closed_at":"2025-11-20T12:27:38.167134-05:00","source_repo":"."} +{"id":"bd-1127","content_hash":"b9d9b0742dbeef970130e90d2f37b580108d30cbd31cf868aa56243a634b50b6","title":"Agent 3 Batch 22 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.019139-07:00","updated_at":"2025-11-20T12:27:59.020048-05:00","closed_at":"2025-11-20T12:27:59.020048-05:00","source_repo":"."} +{"id":"bd-1128","content_hash":"511ed4a3fc32c609494f53f8e29f21c3a09ceab6d087e34cc778856b882e89ea","title":"Agent 3 Batch 22 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.020797-07:00","updated_at":"2025-11-20T12:27:38.166955-05:00","closed_at":"2025-11-20T12:27:38.166955-05:00","source_repo":"."} +{"id":"bd-1129","content_hash":"b8f2499e78bb15377a0734006b010a6c7678ded5ec1b10b9a29e2e51b471fad4","title":"Agent 1 Batch 34 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.020257-07:00","updated_at":"2025-11-20T12:27:59.019897-05:00","closed_at":"2025-11-20T12:27:59.019897-05:00","source_repo":"."} +{"id":"bd-113","content_hash":"5d40ede2918fe1175cb5e3a951477d23e7c350e13f52b0e62224658af3fa492f","title":"Socket permissions should be 0600 for security","description":"Unix sockets should use 0600 permissions to prevent other users from connecting.\n\nCurrently:\n- Global .beads dir uses 0700 (good) \n- Local .beads dir uses 0700 (good)\n- But socket itself may inherit default perms\n\nVerify rpc.NewServer creates socket with 0600, or set umask/explicit perms.","status":"closed","priority":2,"issue_type":"chore","created_at":"2025-10-17T22:58:02.137989-07:00","updated_at":"2025-10-21T00:25:40.520343-07:00","closed_at":"2025-10-17T23:03:31.545735-07:00","source_repo":"."} +{"id":"bd-1130","content_hash":"4242c95bbdf9b60067e083c4d3c7fdc3d767b0ee89605173fc19389aa065fd0a","title":"Agent 1 Batch 34 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.021922-07:00","updated_at":"2025-11-20T12:27:38.166779-05:00","closed_at":"2025-11-20T12:27:38.166779-05:00","source_repo":"."} +{"id":"bd-1131","content_hash":"e34c9b458f871a99e7dd383678e02c330fcb885848de8101123321caf6940c1d","title":"Agent 3 Batch 23 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.021377-07:00","updated_at":"2025-11-20T12:27:59.019741-05:00","closed_at":"2025-11-20T12:27:59.019741-05:00","source_repo":"."} +{"id":"bd-1132","content_hash":"ffdcd39ec9c9334f4588905486d6176b8c9a9fc94e32cd311c0a8fd20dbbca06","title":"Agent 3 Batch 23 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.023036-07:00","updated_at":"2025-11-20T12:27:38.166571-05:00","closed_at":"2025-11-20T12:27:38.166571-05:00","source_repo":"."} +{"id":"bd-1133","content_hash":"281d0790d9d2790f4aa501623ab0d949afbcac865853fd1dfd25afc14a9f03d0","title":"Agent 1 Batch 35 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.022488-07:00","updated_at":"2025-11-20T12:27:59.019588-05:00","closed_at":"2025-11-20T12:27:59.019588-05:00","source_repo":"."} +{"id":"bd-1134","content_hash":"8249d1f3865cb5114eeb8d095695fcaf76899bd852ae2147dc127780340863b6","title":"Agent 1 Batch 35 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.024169-07:00","updated_at":"2025-11-20T12:27:38.1664-05:00","closed_at":"2025-11-20T12:27:38.1664-05:00","source_repo":"."} +{"id":"bd-1135","content_hash":"5b07072d122673d82524a337ac4e7db22cd9b75a8dcc33277c364656a088bac4","title":"Agent 3 Batch 24 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.023619-07:00","updated_at":"2025-11-20T12:27:59.019436-05:00","closed_at":"2025-11-20T12:27:59.019436-05:00","source_repo":"."} +{"id":"bd-1136","content_hash":"65f9e9fba02225cc797294120b1580bbcd07e8a178c0da7b8b94194d3e4922cf","title":"Agent 3 Batch 24 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.026074-07:00","updated_at":"2025-11-20T12:27:38.16625-05:00","closed_at":"2025-11-20T12:27:38.16625-05:00","source_repo":"."} +{"id":"bd-1137","content_hash":"947c42fef21b32c0caa916209f1d5c063dc45c95ba9be6b1546b9ba86ba811c2","title":"Agent 3 Batch 25 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.026821-07:00","updated_at":"2025-11-20T12:27:59.019131-05:00","closed_at":"2025-11-20T12:27:59.019131-05:00","source_repo":"."} +{"id":"bd-1138","content_hash":"5ec464fe73e6d1e5f45960b8f90206d7dca4e3fea5a0b3165d8c9d0840f6793d","title":"Agent 3 Batch 25 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.027405-07:00","updated_at":"2025-11-20T12:27:38.1661-05:00","closed_at":"2025-11-20T12:27:38.1661-05:00","source_repo":"."} +{"id":"bd-1139","content_hash":"9ae3ad911390bdee216e1c18d4ad151ec5e5a0801492c17e4c44455fd7313662","title":"Agent 3 Batch 26 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.02801-07:00","updated_at":"2025-11-20T12:27:59.018886-05:00","closed_at":"2025-11-20T12:27:59.018886-05:00","source_repo":"."} +{"id":"bd-114","content_hash":"98d5a7dfff4a290e3841753199836baa1d7587f8d9547b8ae6f4835673d27f04","title":"Global daemon still requires database and runs sync loop","description":"The --global flag skips git repo check (line 80) but runDaemonLoop still calls FindDatabasePath (line 500-507) and opens a store (line 512). It also runs the single-repo sync loop (lines 563-620).\n\nOracle correctly identified this violates the spec: 'Don't require being in a git repo when --global is used'.\n\nFix: Global mode should skip DB open and sync loop entirely. It should be a pure RPC router that uses per-request context (bd-92) to route to the correct repo's DB.\n\nImpact: Users can't run 'bd daemon --global' outside a repo, defeating the purpose.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-17T22:58:02.138008-07:00","updated_at":"2025-10-21T00:25:40.52053-07:00","closed_at":"2025-10-17T23:00:08.734632-07:00","source_repo":"."} +{"id":"bd-1140","content_hash":"df83e11107202d188a7b5334df17cd7b312a166915c992d2d7c536147993ff17","title":"Agent 3 Batch 26 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.028551-07:00","updated_at":"2025-11-20T12:27:38.165924-05:00","closed_at":"2025-11-20T12:27:38.165924-05:00","source_repo":"."} +{"id":"bd-1141","content_hash":"d8ad571a040cf3f32f65edf2e0184ab82c22ae9f769ed1bdfa203162ab984f17","title":"Agent 3 Batch 27 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.029101-07:00","updated_at":"2025-11-20T12:27:59.018735-05:00","closed_at":"2025-11-20T12:27:59.018735-05:00","source_repo":"."} +{"id":"bd-1142","content_hash":"30abeddcfa8273c5bd42336e5b43e53ed6644bd2526e69d9ac781c1b07b119d3","title":"Agent 3 Batch 27 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.029658-07:00","updated_at":"2025-11-20T12:27:38.165777-05:00","closed_at":"2025-11-20T12:27:38.165777-05:00","source_repo":"."} +{"id":"bd-1143","content_hash":"e714ace70ae389f8e78bc8daecc59b68543ce7a1a96afc215a17308a72273197","title":"Agent 3 Batch 28 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.030246-07:00","updated_at":"2025-11-20T12:27:59.018588-05:00","closed_at":"2025-11-20T12:27:59.018588-05:00","source_repo":"."} +{"id":"bd-1144","content_hash":"31fa95ad588c962259af293b205ca64ae44c39f9bbabb7a00795ab4cd75c0398","title":"Agent 3 Batch 28 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.030807-07:00","updated_at":"2025-11-20T12:27:38.165624-05:00","closed_at":"2025-11-20T12:27:38.165624-05:00","source_repo":"."} +{"id":"bd-1145","content_hash":"babbf5e4a619a63afabc69e7814db0855a9227b398d015915b31bb78eae1a5a7","title":"Agent 3 Batch 29 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.031347-07:00","updated_at":"2025-11-20T12:27:59.018437-05:00","closed_at":"2025-11-20T12:27:59.018437-05:00","source_repo":"."} +{"id":"bd-1146","content_hash":"c8873c7ccb1ebf15d5ff7c532346d0fe0b711df30da6adb2787629bb1e199d1b","title":"Agent 3 Batch 29 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.03187-07:00","updated_at":"2025-11-20T12:27:38.165441-05:00","closed_at":"2025-11-20T12:27:38.165441-05:00","source_repo":"."} +{"id":"bd-1147","content_hash":"dbe3cfbf570fca5aec5cbbb2641f858fb3df96095a51fb3b84178b00d3326d3e","title":"Agent 3 Batch 30 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.03244-07:00","updated_at":"2025-11-20T12:27:59.018281-05:00","closed_at":"2025-11-20T12:27:59.018281-05:00","source_repo":"."} +{"id":"bd-1148","content_hash":"d5b2dfc00a4871ada1572b40c5737b8bd665d5986068504243fa262de01d346b","title":"Agent 3 Batch 30 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.032958-07:00","updated_at":"2025-11-20T12:27:38.16529-05:00","closed_at":"2025-11-20T12:27:38.16529-05:00","source_repo":"."} +{"id":"bd-1149","content_hash":"810fa5c49f47e238cc7180ebf3e30d13478ea28a9d2a54e93bbb8acad623b7d3","title":"Agent 3 Batch 31 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.033521-07:00","updated_at":"2025-11-20T12:27:59.018128-05:00","closed_at":"2025-11-20T12:27:59.018128-05:00","source_repo":"."} +{"id":"bd-115","content_hash":"d5beebb358c34a5f19af9ed75939208fe9343f57adf81782536e218fa90ad69d","title":"Test A","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-17T23:06:59.59343-07:00","updated_at":"2025-10-21T00:25:40.520737-07:00","closed_at":"2025-10-17T23:06:59.740704-07:00","source_repo":"."} +{"id":"bd-1150","content_hash":"debc373371095924de97c2ea2b0ecfb7f980eac9c6b429bf1d144654f8f41892","title":"Agent 3 Batch 31 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.034064-07:00","updated_at":"2025-11-20T12:27:38.165144-05:00","closed_at":"2025-11-20T12:27:38.165144-05:00","source_repo":"."} +{"id":"bd-1151","content_hash":"918d32ab4db03d6906b908ff04c4eb9949764da6529988080bb534a76dd1f251","title":"Agent 3 Batch 32 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.034628-07:00","updated_at":"2025-11-20T12:27:59.017972-05:00","closed_at":"2025-11-20T12:27:59.017972-05:00","source_repo":"."} +{"id":"bd-1152","content_hash":"04d54e654e210dcbcc9b356fad1fa6e572e9208f567af7722223256a6766cf46","title":"Agent 3 Batch 32 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.035178-07:00","updated_at":"2025-11-20T12:27:38.164965-05:00","closed_at":"2025-11-20T12:27:38.164965-05:00","source_repo":"."} +{"id":"bd-1153","content_hash":"89e108a0ab9537920c834b78f1837cfa338aa843634ace04db919fbc545cfd48","title":"Agent 3 Batch 33 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.035741-07:00","updated_at":"2025-11-20T12:27:59.017816-05:00","closed_at":"2025-11-20T12:27:59.017816-05:00","source_repo":"."} +{"id":"bd-1154","content_hash":"6640bac41492ae70220a985aaceb95b4ae2478b1ad3767e8b5a76ea7c772fa32","title":"Agent 3 Batch 33 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.036297-07:00","updated_at":"2025-11-20T12:27:38.164819-05:00","closed_at":"2025-11-20T12:27:38.164819-05:00","source_repo":"."} +{"id":"bd-1155","content_hash":"64ecd1dd2b578126e1a0d8a150c1eb87f88759c981c7d6e2157f38a4133b0070","title":"Agent 3 Batch 34 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.036875-07:00","updated_at":"2025-11-20T12:27:59.017604-05:00","closed_at":"2025-11-20T12:27:59.017604-05:00","source_repo":"."} +{"id":"bd-1156","content_hash":"bc26433a2ea376817da9f210648c5d5a78c75e7ef35686638337c3a1530ab3f7","title":"Agent 3 Batch 34 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.037409-07:00","updated_at":"2025-11-20T12:27:38.164675-05:00","closed_at":"2025-11-20T12:27:38.164675-05:00","source_repo":"."} +{"id":"bd-1157","content_hash":"719196d210c85b726077cac1dc81756f558720fb6721a7b022167fdb6f86ae74","title":"Agent 3 Batch 35 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.037984-07:00","updated_at":"2025-11-20T12:27:59.017444-05:00","closed_at":"2025-11-20T12:27:59.017444-05:00","source_repo":"."} +{"id":"bd-1158","content_hash":"b9e11b8b4548a9a13990ca1d784fc78880e42db35f939b687d9aab35e8ebe8dc","title":"Agent 3 Batch 35 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.038514-07:00","updated_at":"2025-11-20T12:27:38.164476-05:00","closed_at":"2025-11-20T12:27:38.164476-05:00","source_repo":"."} +{"id":"bd-1159","content_hash":"22de5825456f8f6c183897b61248e58151e7ee34505cacf564436d5110c58d50","title":"Agent 3 Batch 36 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.039091-07:00","updated_at":"2025-11-20T12:27:59.01729-05:00","closed_at":"2025-11-20T12:27:59.01729-05:00","source_repo":"."} +{"id":"bd-116","content_hash":"19fab9a3ee082d4043272774e10d9e21e068d3c300a60a17d1d5f9b0550cf09c","title":"Test B","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-17T23:06:59.626612-07:00","updated_at":"2025-10-21T00:25:40.520915-07:00","closed_at":"2025-10-17T23:06:59.744519-07:00","source_repo":"."} +{"id":"bd-1160","content_hash":"a25367fa7f9fda393404eebd7349826952a82a34e5213e204fc894c813f04996","title":"Agent 3 Batch 36 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.039658-07:00","updated_at":"2025-11-20T12:27:38.164302-05:00","closed_at":"2025-11-20T12:27:38.164302-05:00","source_repo":"."} +{"id":"bd-1161","content_hash":"5c0876c0ab15e4b2104fa896d5d4e58cd0f1a9d483f9318dee9117d9dd3482a3","title":"Agent 3 Batch 37 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.040299-07:00","updated_at":"2025-11-20T12:27:59.017135-05:00","closed_at":"2025-11-20T12:27:59.017135-05:00","source_repo":"."} +{"id":"bd-1162","content_hash":"578a6cad3072b90c4472e7f976fbdf880ca3d7831850da0259fd67152104d5f3","title":"Agent 3 Batch 37 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.040896-07:00","updated_at":"2025-11-20T12:27:38.164124-05:00","closed_at":"2025-11-20T12:27:38.164124-05:00","source_repo":"."} +{"id":"bd-1163","content_hash":"6e4b4e274706f5dba8412ea156218eec474794864383bcd65118e8733d11f21b","title":"Agent 3 Batch 38 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.041543-07:00","updated_at":"2025-11-20T12:27:59.016953-05:00","closed_at":"2025-11-20T12:27:59.016953-05:00","source_repo":"."} +{"id":"bd-1164","content_hash":"9b1fc9e9d35949cc62192bdaa83558794039d646a42fb7c5e46b842b5e099820","title":"Agent 3 Batch 38 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.042095-07:00","updated_at":"2025-11-20T12:27:38.16395-05:00","closed_at":"2025-11-20T12:27:38.16395-05:00","source_repo":"."} +{"id":"bd-1165","content_hash":"2a7b05049d056f95dc0539d35ec2d85356594ab60072ce0cfffa844b23f39cdd","title":"Agent 3 Batch 39 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.042699-07:00","updated_at":"2025-11-20T12:27:59.016798-05:00","closed_at":"2025-11-20T12:27:59.016798-05:00","source_repo":"."} +{"id":"bd-1166","content_hash":"784dc189f0d598730cc8f7a290f2b5ead28ec4cdbf84c4bd62fa4dfb6445bdff","title":"Agent 3 Batch 39 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.043264-07:00","updated_at":"2025-11-20T12:27:38.163781-05:00","closed_at":"2025-11-20T12:27:38.163781-05:00","source_repo":"."} +{"id":"bd-1167","content_hash":"45d1e0b9591ee0347e5905dbde86001dbc7575e4044407b1efef030c8e93f882","title":"Agent 3 Batch 40 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.043828-07:00","updated_at":"2025-11-20T12:27:59.016602-05:00","closed_at":"2025-11-20T12:27:59.016602-05:00","source_repo":"."} +{"id":"bd-1168","content_hash":"2d38c79d66dbd9407150f35c843cc73e19607441d16df2296b63791d45e393aa","title":"Agent 3 Batch 40 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.044364-07:00","updated_at":"2025-11-20T12:27:38.163598-05:00","closed_at":"2025-11-20T12:27:38.163598-05:00","source_repo":"."} +{"id":"bd-1169","content_hash":"f09ae9e32a502c69bf1768e38fde8f3c52ed7baeae398f4ea008ccac441e3cb8","title":"Agent 3 Batch 41 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.044926-07:00","updated_at":"2025-11-20T12:27:59.016446-05:00","closed_at":"2025-11-20T12:27:59.016446-05:00","source_repo":"."} +{"id":"bd-117","content_hash":"cdd70d92da0c9d2c7b3bb9bf3d65fa71edb500462503e211de988edf44873ca4","title":"bd ready doesn't show epics/tasks ready to close when all children complete","description":"The 'bd ready' command doesn't show epics that have all children complete as ready work. Example: vc-30 (epic) blocks 4 children - 3 are closed, 1 is in_progress. The epic itself should be reviewable/closable but doesn't show in ready work. Similarly, vc-61 (epic, in_progress) depends on vc-48 (closed) but doesn't show as ready. Expected: epics with all dependencies satisfied should show as ready to review/close. Actual: 'bd ready' returns 'no ready work' even though multiple epics are completable.","acceptance_criteria":"bd ready shows epics/tasks that have all dependencies satisfied (even if status is in_progress), allowing user to review and close them","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-18T00:04:41.811991-07:00","updated_at":"2025-10-21T00:25:40.521114-07:00","closed_at":"2025-10-18T00:20:36.188211-07:00","source_repo":"."} +{"id":"bd-1170","content_hash":"d213773790aca5d6874504cbcb75d75b894dcb2343a3df398cddf89559dee4b9","title":"Agent 3 Batch 41 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.045464-07:00","updated_at":"2025-11-20T12:27:38.163373-05:00","closed_at":"2025-11-20T12:27:38.163373-05:00","source_repo":"."} +{"id":"bd-1171","content_hash":"4b2069f9042ab8f477ba229b419b5650e361cde9142a451f4243486781d58ede","title":"Agent 3 Batch 42 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.046012-07:00","updated_at":"2025-11-20T12:27:59.016285-05:00","closed_at":"2025-11-20T12:27:59.016285-05:00","source_repo":"."} +{"id":"bd-1172","content_hash":"f63fc0d0f1270c1ac20723ad0ce8cd8a27fd42fb38bfd3caad7dcdbc154fe2ed","title":"Agent 3 Batch 42 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.046583-07:00","updated_at":"2025-11-20T12:27:38.163225-05:00","closed_at":"2025-11-20T12:27:38.163225-05:00","source_repo":"."} +{"id":"bd-1173","content_hash":"37ed8ae36f8bfae2a4c6b301e3e1b55a23bafcf26fecee892791b37457db7e41","title":"Agent 3 Batch 43 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.047155-07:00","updated_at":"2025-11-20T12:27:59.016129-05:00","closed_at":"2025-11-20T12:27:59.016129-05:00","source_repo":"."} +{"id":"bd-1174","content_hash":"a16ac388116c52106011ddf376aa3358bce2bdf833a337e8c293a55f54dbef4e","title":"Agent 3 Batch 43 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.047698-07:00","updated_at":"2025-11-20T12:27:38.162967-05:00","closed_at":"2025-11-20T12:27:38.162967-05:00","source_repo":"."} +{"id":"bd-1175","content_hash":"4b3a68b8eda7f201ae8712dc65cbdf34287f9ad6600149128385df6a60ca3aae","title":"Agent 3 Batch 44 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.048265-07:00","updated_at":"2025-11-20T12:27:59.015915-05:00","closed_at":"2025-11-20T12:27:59.015915-05:00","source_repo":"."} +{"id":"bd-1176","content_hash":"e74fd4bddfe4c35b6aa1048c95e870f15be9aea4c6d024ee80553b79b1e26f85","title":"Agent 3 Batch 44 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.048833-07:00","updated_at":"2025-11-20T12:27:38.162821-05:00","closed_at":"2025-11-20T12:27:38.162821-05:00","source_repo":"."} +{"id":"bd-1177","content_hash":"7868387c4e8cd6cbe352348655b1937371854477f1c0c3e4696ec60a509540bc","title":"Agent 3 Batch 45 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.049401-07:00","updated_at":"2025-11-20T12:27:59.015761-05:00","closed_at":"2025-11-20T12:27:59.015761-05:00","source_repo":"."} +{"id":"bd-1178","content_hash":"aa95a0a01d139736d04ccd42cb94c0609721f1e669e5b125ba9f2838d6933410","title":"Agent 3 Batch 45 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.049984-07:00","updated_at":"2025-11-20T12:27:38.162647-05:00","closed_at":"2025-11-20T12:27:38.162647-05:00","source_repo":"."} +{"id":"bd-1179","content_hash":"eaa2f0c469ee245716e5b689e8dce6b30b05603d0795d96375ad9fd13a8e264d","title":"Agent 3 Batch 46 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.050549-07:00","updated_at":"2025-11-20T12:27:59.015603-05:00","closed_at":"2025-11-20T12:27:59.015603-05:00","source_repo":"."} +{"id":"bd-118","content_hash":"68a929e73cbce98e40d2dca47f46464836e67797694aee8f4228e61725ce23ae","title":"CleanupStaleInstances() never called in production - orphaned claims accumulate","description":"The CleanupStaleInstances() method exists in storage layer but is never called in production code. This means dead executors leave orphaned claims that block work forever. Example: vc-106 claimed by executor that died 2 hours ago, still shows in_progress with execution_state record. Need to: 1) Add periodic cleanup to executor main loop (every 5 min?), 2) Make cleanup also release claimed issues (delete execution_state AND reset status to open), 3) Add comment explaining why released.","design":"Add background goroutine in executor that calls CleanupStaleInstances() every 5 minutes. When marking instance stopped, also query for all issues claimed by that instance and release them (delete execution_state, set status=open, add event comment).","acceptance_criteria":"Dead executors automatically release their claims within 5-10 minutes of going stale, issues return to open status and become available for re-execution","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-18T00:24:57.920072-07:00","updated_at":"2025-10-21T00:25:40.521325-07:00","closed_at":"2025-10-18T02:09:05.05969-07:00","source_repo":"."} +{"id":"bd-1180","content_hash":"ff3d90f6e3758071b7c45b9323ee1c8bc857f70afe5371d4496b5eefcad8e9a6","title":"Agent 3 Batch 46 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.051111-07:00","updated_at":"2025-11-20T12:27:38.162471-05:00","closed_at":"2025-11-20T12:27:38.162471-05:00","source_repo":"."} +{"id":"bd-1181","content_hash":"05baba668eb181d1731d87c26053dd993009ed18a4611e2e927483360203a7b7","title":"Agent 3 Batch 47 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.051672-07:00","updated_at":"2025-11-20T12:27:59.015443-05:00","closed_at":"2025-11-20T12:27:59.015443-05:00","source_repo":"."} +{"id":"bd-1182","content_hash":"b1bd296ae29bf5ada4d4b3b7dfb859f3913458f8978c6d857900a6f65732f947","title":"Agent 3 Batch 47 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.052234-07:00","updated_at":"2025-11-20T12:27:38.162316-05:00","closed_at":"2025-11-20T12:27:38.162316-05:00","source_repo":"."} +{"id":"bd-1183","content_hash":"2079a806239054e58aa7c2d8ae1deb889f52d6279c509d9887d4981e620c6db6","title":"Agent 3 Batch 48 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.052818-07:00","updated_at":"2025-11-20T12:27:59.015268-05:00","closed_at":"2025-11-20T12:27:59.015268-05:00","source_repo":"."} +{"id":"bd-1184","content_hash":"b0470de62580af6ec6329c45aa8793ef9b0c4090a93cd3d0c27a7ddf657b7ea6","title":"Agent 3 Batch 48 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.053383-07:00","updated_at":"2025-11-20T12:27:38.162169-05:00","closed_at":"2025-11-20T12:27:38.162169-05:00","source_repo":"."} +{"id":"bd-1185","content_hash":"3554e7bb574c6dfefe6ae2d078645742fadb2f4f024c59f1e8548b1d618e9b3a","title":"Agent 3 Batch 49 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.053999-07:00","updated_at":"2025-11-20T12:27:59.015069-05:00","closed_at":"2025-11-20T12:27:59.015069-05:00","source_repo":"."} +{"id":"bd-1186","content_hash":"18b93ecbf0a7c26774f6d3e7ecef02b4a3df745d25b115a4f63aa285b06829c5","title":"Agent 3 Batch 49 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.054573-07:00","updated_at":"2025-11-20T12:27:38.161996-05:00","closed_at":"2025-11-20T12:27:38.161996-05:00","source_repo":"."} +{"id":"bd-1187","content_hash":"994d2924de9868e79aea847cde7050d56a358b07a5084581783373354d07b5a6","title":"Agent 1 Batch 36 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.025327-07:00","updated_at":"2025-11-20T12:27:59.019282-05:00","closed_at":"2025-11-20T12:27:59.019282-05:00","source_repo":"."} +{"id":"bd-1188","content_hash":"70de457f2be99fb2a685162c6ca14775e205265f682c8f038f241679aafafae1","title":"Agent 1 Batch 36 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.055845-07:00","updated_at":"2025-11-20T12:27:38.161825-05:00","closed_at":"2025-11-20T12:27:38.161825-05:00","source_repo":"."} +{"id":"bd-1189","content_hash":"0edbe94694a529a1b53360d65bf84c687b703907cc9b45a7c5df6bd2431b6cfa","title":"Agent 1 Batch 37 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.056448-07:00","updated_at":"2025-11-20T12:27:59.014521-05:00","closed_at":"2025-11-20T12:27:59.014521-05:00","source_repo":"."} +{"id":"bd-119","content_hash":"51ce81fb2e15e237d29d775b90b588ba72cafe7d49045cd9468d0e154e9b5315","title":"releaseIssueWithError() deletes execution_state but leaves status as in_progress","description":"When an executor hits an error and releases an issue via releaseIssueWithError(), it deletes the execution_state but leaves the issue status as in_progress. This means the issue drops out of ready work but has no active executor. Expected: releasing should reset status to open so the issue becomes available again. Current code in conversation.go just calls ReleaseIssue() which only deletes execution_state.","design":"Update releaseIssueWithError() to also update issue status back to open. Or create a new ReleaseAndReopen() method that does both atomically in a transaction.","acceptance_criteria":"Issues released due to errors automatically return to open status and show in bd ready","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-18T00:25:06.798843-07:00","updated_at":"2025-10-21T00:25:40.521543-07:00","closed_at":"2025-10-18T02:09:08.595764-07:00","source_repo":"."} +{"id":"bd-1190","content_hash":"9b6585c3df7f1d1cd4503d702febd6780d63e906a1268a8e4ea8035570c755b9","title":"Agent 1 Batch 37 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.057012-07:00","updated_at":"2025-11-20T12:27:38.161651-05:00","closed_at":"2025-11-20T12:27:38.161651-05:00","source_repo":"."} +{"id":"bd-1191","content_hash":"4c4d7eb5d40297a974d7c31525b65d5949fefe10281dee03e12abd03a9a63c10","title":"Agent 1 Batch 38 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.057595-07:00","updated_at":"2025-11-20T12:27:53.808938-05:00","closed_at":"2025-11-20T12:27:53.808938-05:00","source_repo":"."} +{"id":"bd-1192","content_hash":"d57cfba188c208ff698de29ead08d9316530549c909e1dda044e5d40717d1401","title":"Agent 1 Batch 38 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.058164-07:00","updated_at":"2025-11-20T12:27:38.161499-05:00","closed_at":"2025-11-20T12:27:38.161499-05:00","source_repo":"."} +{"id":"bd-1193","content_hash":"53267a5538f706889c19c5bfd02117e8c37f4ac37d326e2d70b6d05534d1d5ba","title":"Agent 1 Batch 39 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.058757-07:00","updated_at":"2025-11-20T12:27:53.808786-05:00","closed_at":"2025-11-20T12:27:53.808786-05:00","source_repo":"."} +{"id":"bd-1194","content_hash":"cde8e07e086b6877732f5ef276a2e9fe00594baac19ac1be129f92dacc41e3a5","title":"Agent 1 Batch 39 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.059339-07:00","updated_at":"2025-11-20T12:27:38.161338-05:00","closed_at":"2025-11-20T12:27:38.161338-05:00","source_repo":"."} +{"id":"bd-1195","content_hash":"1c75b43764e421bd5ba66e43db9bdb5c49dc9c7debac703903d5e0c650a014a3","title":"Agent 1 Batch 40 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.059921-07:00","updated_at":"2025-11-20T12:27:53.808631-05:00","closed_at":"2025-11-20T12:27:53.808631-05:00","source_repo":"."} +{"id":"bd-1196","content_hash":"96df85f4d6bf48acd3c91c146e301beee1218b6b811a1862847acb277d248319","title":"Agent 1 Batch 40 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.060469-07:00","updated_at":"2025-11-20T12:27:38.161182-05:00","closed_at":"2025-11-20T12:27:38.161182-05:00","source_repo":"."} +{"id":"bd-1197","content_hash":"de6a61b4bb052ffbae71825f480187ac31df8204f1d09c0f7f6ae72bc213df52","title":"Agent 1 Batch 41 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.061107-07:00","updated_at":"2025-11-20T12:27:53.808482-05:00","closed_at":"2025-11-20T12:27:53.808482-05:00","source_repo":"."} +{"id":"bd-1198","content_hash":"06851503b01428023a872e2e7b68f92440d373f8a5ef2bad1d8410473fdc833e","title":"Agent 1 Batch 41 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.061653-07:00","updated_at":"2025-11-20T12:27:38.160972-05:00","closed_at":"2025-11-20T12:27:38.160972-05:00","source_repo":"."} +{"id":"bd-1199","content_hash":"84462da6c9dd4ed411638bbcfc8ac21a96c560cd966c83cad07a8ba93e75e1f0","title":"Agent 1 Batch 42 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.062252-07:00","updated_at":"2025-11-20T12:27:53.808329-05:00","closed_at":"2025-11-20T12:27:53.808329-05:00","source_repo":"."} {"id":"bd-11e0","content_hash":"2f0b0a8d0f918cf665e378a1c817c591fc5efc284b65034e73b58b65d58d5674","title":"Database import silently fails when daemon version != CLI version","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-31T21:08:09.096749-07:00","updated_at":"2025-11-01T19:29:35.267817-07:00","closed_at":"2025-11-01T19:29:35.267817-07:00","source_repo":"."} -{"id":"bd-1200","content_hash":"45d631d4e4891bd5e1143a1054a71f2c714e443a9e93080a7d0c8c35f9902604","title":"Agent 1 Batch 42 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.06282-07:00","updated_at":"2025-10-21T00:29:11.06282-07:00","source_repo":"."} -{"id":"bd-1201","content_hash":"ab5f98822cf9ad14af7c04fddbfb4eba7aebcabe0c239609f7c52a2181864c9d","title":"Agent 1 Batch 43 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.063722-07:00","updated_at":"2025-10-21T00:29:11.063722-07:00","source_repo":"."} -{"id":"bd-1202","content_hash":"1e771ed4b4e4cf9e4865b268b9165071a7e08c297fe73aab333c0a816fa6348f","title":"Agent 1 Batch 43 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.064349-07:00","updated_at":"2025-10-21T00:29:11.064349-07:00","source_repo":"."} -{"id":"bd-1203","content_hash":"6f8bafb95aa5b9487d176bb469dbc51b8ff4977cb9e4dc6326c06b08c724b076","title":"Agent 1 Batch 44 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.064979-07:00","updated_at":"2025-10-21T00:29:11.064979-07:00","source_repo":"."} -{"id":"bd-1204","content_hash":"39af4a8ddbcfbae3fe3edb2e288e808debd7670ebc7ccf9f916031396adfa5d4","title":"Agent 1 Batch 44 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.065589-07:00","updated_at":"2025-10-21T00:29:11.065589-07:00","source_repo":"."} -{"id":"bd-1205","content_hash":"4fa097ebf5f819eec67a63af901d099b7aaba6f041ddcb4dee02dfe48788a2e0","title":"Agent 1 Batch 45 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.066209-07:00","updated_at":"2025-10-21T00:29:11.066209-07:00","source_repo":"."} -{"id":"bd-1206","content_hash":"a09258673ba43c7ad031d9872ab53ecced7ca3a44048e03815203977abec6eae","title":"Agent 1 Batch 45 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.066788-07:00","updated_at":"2025-10-21T00:29:11.066788-07:00","source_repo":"."} -{"id":"bd-1207","content_hash":"4e0078126583b6ff3d819d4fac4518f9b229b471c646f65f3038261dc2349227","title":"Agent 1 Batch 46 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.067378-07:00","updated_at":"2025-10-21T00:29:11.067378-07:00","source_repo":"."} -{"id":"bd-1208","content_hash":"d8530832719f6da149b6b767df12041baf1d3596a8e64c99511b4c65beca5942","title":"Agent 1 Batch 46 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.067942-07:00","updated_at":"2025-10-21T00:29:11.067942-07:00","source_repo":"."} -{"id":"bd-1209","content_hash":"7c8977bf83ae22d3533202532c8a6faa39a8d1dc0cba3dacc3e4cd271dc83e50","title":"Agent 1 Batch 47 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.068555-07:00","updated_at":"2025-10-21T00:29:11.068555-07:00","source_repo":"."} -{"id":"bd-1210","content_hash":"e494e8752c710f1a266c8238b7223fd3e1edfaa6beb819f22f64d32aec39d943","title":"Agent 1 Batch 47 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.069141-07:00","updated_at":"2025-10-21T00:29:11.069141-07:00","source_repo":"."} -{"id":"bd-1211","content_hash":"5af35e2579dcd8a7b75ce49edd98dc74886a1a3cb4eec122814400b8773d9320","title":"Agent 1 Batch 48 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.069761-07:00","updated_at":"2025-10-21T00:29:11.069761-07:00","source_repo":"."} -{"id":"bd-1212","content_hash":"4de9726220937546cd77ae64d58913a793cc5f7753763a4013f8427b38d887cc","title":"Agent 1 Batch 48 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.070369-07:00","updated_at":"2025-10-21T00:29:11.070369-07:00","source_repo":"."} -{"id":"bd-1213","content_hash":"b6fd11892fce28a1518b5cad51568ae65c8c1e6f7a45f0873bec89c44459aae6","title":"Agent 1 Batch 49 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.070981-07:00","updated_at":"2025-10-21T00:29:11.070981-07:00","source_repo":"."} -{"id":"bd-1214","content_hash":"095f138bbfcb5f08286b5e2159676ceffa7e315d38b3bad6b0a844b8cdbf5142","title":"Agent 1 Batch 49 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.071572-07:00","updated_at":"2025-10-21T00:29:11.071572-07:00","source_repo":"."} -{"id":"bd-1215","content_hash":"c3ff424696d9162fe38f3de8b2107323adc0ede9038f07028c972fe188a2c65b","title":"Agent 0 Batch 7 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.983166-07:00","updated_at":"2025-10-21T00:29:10.983166-07:00","source_repo":"."} -{"id":"bd-1216","content_hash":"d3278a4db269bee1096bbc2273caa6065500b7ad6a136619ded256e03aefc02f","title":"Agent 0 Batch 7 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.082056-07:00","updated_at":"2025-10-21T00:29:11.082056-07:00","source_repo":"."} -{"id":"bd-1217","content_hash":"2536b428638f0f9a1a565c5a9fed0a3b9beef96f2fef810e8f186784614908ae","title":"Agent 0 Batch 8 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.082801-07:00","updated_at":"2025-10-21T00:29:11.082801-07:00","source_repo":"."} -{"id":"bd-1218","content_hash":"bfb66e3bf64b03753e1b48a3b8c7b75ed71ae2266b595a1a981a6dcf3eb29426","title":"Agent 0 Batch 8 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.083463-07:00","updated_at":"2025-10-21T00:29:11.083463-07:00","source_repo":"."} -{"id":"bd-1219","content_hash":"e74ca4edeef2299d2a3af61d5de350905e2998abd11588168ec625cb3e746ef9","title":"Agent 0 Batch 9 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.084092-07:00","updated_at":"2025-10-21T00:29:11.084092-07:00","source_repo":"."} -{"id":"bd-1220","content_hash":"e6fea9dbabd3f4bb95e1955dca59f94f19e0092b4488b3b8902f56f9c51ccd47","title":"Agent 0 Batch 9 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.084715-07:00","updated_at":"2025-10-21T00:29:11.084715-07:00","source_repo":"."} -{"id":"bd-1221","content_hash":"56ded42357c0456bafe7d5a03ef9acd132ffd0a3f0791eb719d324785ee5f216","title":"Agent 0 Batch 10 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.085356-07:00","updated_at":"2025-10-21T00:29:11.085356-07:00","source_repo":"."} -{"id":"bd-1222","content_hash":"8b4fe20dfe1d931a5ed00a4ea28c9ca38c2ca0b68f39088903c86832f03eaaa5","title":"Agent 0 Batch 10 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.085961-07:00","updated_at":"2025-10-21T00:29:11.085961-07:00","source_repo":"."} -{"id":"bd-1223","content_hash":"f940cf7d45f141e5fdad46467a664f271aecebd4c1dd0e4502a667142997f397","title":"Agent 0 Batch 11 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.0866-07:00","updated_at":"2025-10-21T00:29:11.0866-07:00","source_repo":"."} -{"id":"bd-1224","content_hash":"5a4bddb735d0097d7e8b8091a017b68206c7462dee35c1a5488a5ff8e47e14a3","title":"Agent 0 Batch 11 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.087193-07:00","updated_at":"2025-10-21T00:29:11.087193-07:00","source_repo":"."} -{"id":"bd-1225","content_hash":"835cd70a45073e859c670d9136e172f9f6d564304d8507fb843509a01e606a7f","title":"Agent 0 Batch 12 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.087799-07:00","updated_at":"2025-10-21T00:29:11.087799-07:00","source_repo":"."} -{"id":"bd-1226","content_hash":"39fef426d5887ab2d0b5950b0853057fc0454ee8fdc7b1b81515bbfcd0f11b8f","title":"Agent 0 Batch 12 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.088401-07:00","updated_at":"2025-10-21T00:29:11.088401-07:00","source_repo":"."} -{"id":"bd-1227","content_hash":"4d0a4afaa979ce3969815ac3610b70fd859f557c4cf6dcce3031bbf940573217","title":"Agent 0 Batch 13 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.089075-07:00","updated_at":"2025-10-21T00:29:11.089075-07:00","source_repo":"."} -{"id":"bd-1228","content_hash":"10e56e9756c09c81a1ab06744a111af740808afef20008f5d4f2f25b7c525627","title":"Agent 0 Batch 13 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.089653-07:00","updated_at":"2025-10-21T00:29:11.089653-07:00","source_repo":"."} -{"id":"bd-1229","content_hash":"9374aa37050d352e1045167c327cba5f2b1e866cc562743be327e67564aff411","title":"Agent 0 Batch 14 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.090246-07:00","updated_at":"2025-10-21T00:29:11.090246-07:00","source_repo":"."} -{"id":"bd-1230","content_hash":"72dd81a0dfd83474482c9d5a52a30c9968c86808489176c21a0be67a4d9d475c","title":"Agent 0 Batch 14 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.090842-07:00","updated_at":"2025-10-21T00:29:11.090842-07:00","source_repo":"."} +{"id":"bd-12","content_hash":"6889b57b4dc2e5209432b983498c3777fc8f28bc09dcdec02adeff35ae001002","title":"Use safer placeholder pattern in replaceIDReferences","description":"Currently uses bd-313 which could theoretically collide with user text. Use a truly unique placeholder like null bytes: \\x00REMAP\\x00_0_\\x00 which are unlikely to appear in normal text. Located in collision.go:324. Very low probability issue but worth fixing for completeness.","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.521752-07:00","closed_at":"2025-10-18T09:43:18.250156-07:00","source_repo":"."} +{"id":"bd-120","content_hash":"05c11765dabd7e8e9ee7e0d67f7aaa0f2bd0b309423d780e86f79ee39b08f42a","title":"Add 'bd stale' command to show orphaned claims and dead executors","description":"Need visibility into orphaned claims - issues stuck in_progress with execution_state but executor is dead/stopped. Add command to show: 1) All issues with execution_state where executor status=stopped or last_heartbeat \u003e threshold, 2) Executor instance details (when died, how long claimed), 3) Option to auto-release them. Makes manual recovery easier until auto-cleanup (bd-118) is implemented.","design":"Query: SELECT i.*, ei.status, ei.last_heartbeat FROM issues i JOIN issue_execution_state ies ON i.id = ies.issue_id JOIN executor_instances ei ON ies.executor_instance_id = ei.instance_id WHERE ei.status='stopped' OR ei.last_heartbeat \u003c NOW() - threshold. Add --release flag to auto-release all found issues.","acceptance_criteria":"bd stale shows orphaned claims, bd stale --release cleans them up","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-18T00:25:16.530937-07:00","updated_at":"2025-10-21T00:25:40.52193-07:00","closed_at":"2025-10-18T02:09:12.529064-07:00","source_repo":"."} +{"id":"bd-1200","content_hash":"45d631d4e4891bd5e1143a1054a71f2c714e443a9e93080a7d0c8c35f9902604","title":"Agent 1 Batch 42 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.06282-07:00","updated_at":"2025-11-20T12:27:38.160378-05:00","closed_at":"2025-11-20T12:27:38.160378-05:00","source_repo":"."} +{"id":"bd-1201","content_hash":"ab5f98822cf9ad14af7c04fddbfb4eba7aebcabe0c239609f7c52a2181864c9d","title":"Agent 1 Batch 43 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.063722-07:00","updated_at":"2025-11-20T12:27:53.80818-05:00","closed_at":"2025-11-20T12:27:53.80818-05:00","source_repo":"."} +{"id":"bd-1202","content_hash":"1e771ed4b4e4cf9e4865b268b9165071a7e08c297fe73aab333c0a816fa6348f","title":"Agent 1 Batch 43 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.064349-07:00","updated_at":"2025-11-20T12:27:32.968033-05:00","closed_at":"2025-11-20T12:27:32.968033-05:00","source_repo":"."} +{"id":"bd-1203","content_hash":"6f8bafb95aa5b9487d176bb469dbc51b8ff4977cb9e4dc6326c06b08c724b076","title":"Agent 1 Batch 44 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.064979-07:00","updated_at":"2025-11-20T12:27:53.808032-05:00","closed_at":"2025-11-20T12:27:53.808032-05:00","source_repo":"."} +{"id":"bd-1204","content_hash":"39af4a8ddbcfbae3fe3edb2e288e808debd7670ebc7ccf9f916031396adfa5d4","title":"Agent 1 Batch 44 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.065589-07:00","updated_at":"2025-11-20T12:27:32.967813-05:00","closed_at":"2025-11-20T12:27:32.967813-05:00","source_repo":"."} +{"id":"bd-1205","content_hash":"4fa097ebf5f819eec67a63af901d099b7aaba6f041ddcb4dee02dfe48788a2e0","title":"Agent 1 Batch 45 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.066209-07:00","updated_at":"2025-11-20T12:27:53.807881-05:00","closed_at":"2025-11-20T12:27:53.807881-05:00","source_repo":"."} +{"id":"bd-1206","content_hash":"a09258673ba43c7ad031d9872ab53ecced7ca3a44048e03815203977abec6eae","title":"Agent 1 Batch 45 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.066788-07:00","updated_at":"2025-11-20T12:27:32.967601-05:00","closed_at":"2025-11-20T12:27:32.967601-05:00","source_repo":"."} +{"id":"bd-1207","content_hash":"4e0078126583b6ff3d819d4fac4518f9b229b471c646f65f3038261dc2349227","title":"Agent 1 Batch 46 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.067378-07:00","updated_at":"2025-11-20T12:27:53.80773-05:00","closed_at":"2025-11-20T12:27:53.80773-05:00","source_repo":"."} +{"id":"bd-1208","content_hash":"d8530832719f6da149b6b767df12041baf1d3596a8e64c99511b4c65beca5942","title":"Agent 1 Batch 46 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.067942-07:00","updated_at":"2025-11-20T12:27:32.967398-05:00","closed_at":"2025-11-20T12:27:32.967398-05:00","source_repo":"."} +{"id":"bd-1209","content_hash":"7c8977bf83ae22d3533202532c8a6faa39a8d1dc0cba3dacc3e4cd271dc83e50","title":"Agent 1 Batch 47 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.068555-07:00","updated_at":"2025-11-20T12:27:53.807572-05:00","closed_at":"2025-11-20T12:27:53.807572-05:00","source_repo":"."} +{"id":"bd-121","content_hash":"fa57542b7755b6dc7bfa7b1cdc63b3e26fc1232a84e6e1a6e56060d391c23428","title":"Bias ready work towards recent issues before oldest-first","description":"Currently 'bd ready' shows oldest issues first (by created_at). This can bury recently discovered work that might be more relevant. Propose a hybrid approach: show issues from the past 1-2 days first (sorted by priority), then fall back to oldest-first for older issues. This keeps fresh discoveries visible while still surfacing old forgotten work.","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-18T09:31:15.036495-07:00","updated_at":"2025-10-21T00:25:40.522137-07:00","closed_at":"2025-10-18T09:35:55.084891-07:00","source_repo":"."} +{"id":"bd-1210","content_hash":"e494e8752c710f1a266c8238b7223fd3e1edfaa6beb819f22f64d32aec39d943","title":"Agent 1 Batch 47 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.069141-07:00","updated_at":"2025-11-20T12:27:32.967183-05:00","closed_at":"2025-11-20T12:27:32.967183-05:00","source_repo":"."} +{"id":"bd-1211","content_hash":"5af35e2579dcd8a7b75ce49edd98dc74886a1a3cb4eec122814400b8773d9320","title":"Agent 1 Batch 48 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.069761-07:00","updated_at":"2025-11-20T12:27:53.807422-05:00","closed_at":"2025-11-20T12:27:53.807422-05:00","source_repo":"."} +{"id":"bd-1212","content_hash":"4de9726220937546cd77ae64d58913a793cc5f7753763a4013f8427b38d887cc","title":"Agent 1 Batch 48 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.070369-07:00","updated_at":"2025-11-20T12:27:32.966928-05:00","closed_at":"2025-11-20T12:27:32.966928-05:00","source_repo":"."} +{"id":"bd-1213","content_hash":"b6fd11892fce28a1518b5cad51568ae65c8c1e6f7a45f0873bec89c44459aae6","title":"Agent 1 Batch 49 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.070981-07:00","updated_at":"2025-11-20T12:27:53.807268-05:00","closed_at":"2025-11-20T12:27:53.807268-05:00","source_repo":"."} +{"id":"bd-1214","content_hash":"095f138bbfcb5f08286b5e2159676ceffa7e315d38b3bad6b0a844b8cdbf5142","title":"Agent 1 Batch 49 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.071572-07:00","updated_at":"2025-11-20T12:27:32.966768-05:00","closed_at":"2025-11-20T12:27:32.966768-05:00","source_repo":"."} +{"id":"bd-1215","content_hash":"c3ff424696d9162fe38f3de8b2107323adc0ede9038f07028c972fe188a2c65b","title":"Agent 0 Batch 7 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.983166-07:00","updated_at":"2025-11-20T12:28:04.215206-05:00","closed_at":"2025-11-20T12:28:04.215206-05:00","source_repo":"."} +{"id":"bd-1216","content_hash":"d3278a4db269bee1096bbc2273caa6065500b7ad6a136619ded256e03aefc02f","title":"Agent 0 Batch 7 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.082056-07:00","updated_at":"2025-11-20T12:27:32.966602-05:00","closed_at":"2025-11-20T12:27:32.966602-05:00","source_repo":"."} +{"id":"bd-1217","content_hash":"2536b428638f0f9a1a565c5a9fed0a3b9beef96f2fef810e8f186784614908ae","title":"Agent 0 Batch 8 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.082801-07:00","updated_at":"2025-11-20T12:27:53.807114-05:00","closed_at":"2025-11-20T12:27:53.807114-05:00","source_repo":"."} +{"id":"bd-1218","content_hash":"bfb66e3bf64b03753e1b48a3b8c7b75ed71ae2266b595a1a981a6dcf3eb29426","title":"Agent 0 Batch 8 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.083463-07:00","updated_at":"2025-11-20T12:27:32.966399-05:00","closed_at":"2025-11-20T12:27:32.966399-05:00","source_repo":"."} +{"id":"bd-1219","content_hash":"e74ca4edeef2299d2a3af61d5de350905e2998abd11588168ec625cb3e746ef9","title":"Agent 0 Batch 9 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.084092-07:00","updated_at":"2025-11-20T12:27:53.806965-05:00","closed_at":"2025-11-20T12:27:53.806965-05:00","source_repo":"."} +{"id":"bd-122","content_hash":"a76795ea7b354d5c623a712ae84b877dda823d0d891d726b261f009d52bfa186","title":"Fix nil pointer dereference in renumber command","description":"The 'bd renumber' command crashes with a nil pointer dereference at renumber.go:52 because store is nil. The command doesn't properly handle daemon/direct mode initialization like other commands do. Error occurs on both --dry-run and --force modes.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-18T09:54:31.59912-07:00","updated_at":"2025-10-21T00:25:40.52235-07:00","closed_at":"2025-10-18T09:56:49.88701-07:00","source_repo":"."} +{"id":"bd-1220","content_hash":"e6fea9dbabd3f4bb95e1955dca59f94f19e0092b4488b3b8902f56f9c51ccd47","title":"Agent 0 Batch 9 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.084715-07:00","updated_at":"2025-11-20T12:27:32.966209-05:00","closed_at":"2025-11-20T12:27:32.966209-05:00","source_repo":"."} +{"id":"bd-1221","content_hash":"56ded42357c0456bafe7d5a03ef9acd132ffd0a3f0791eb719d324785ee5f216","title":"Agent 0 Batch 10 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.085356-07:00","updated_at":"2025-11-20T12:27:53.806819-05:00","closed_at":"2025-11-20T12:27:53.806819-05:00","source_repo":"."} +{"id":"bd-1222","content_hash":"8b4fe20dfe1d931a5ed00a4ea28c9ca38c2ca0b68f39088903c86832f03eaaa5","title":"Agent 0 Batch 10 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.085961-07:00","updated_at":"2025-11-20T12:27:32.966023-05:00","closed_at":"2025-11-20T12:27:32.966023-05:00","source_repo":"."} +{"id":"bd-1223","content_hash":"f940cf7d45f141e5fdad46467a664f271aecebd4c1dd0e4502a667142997f397","title":"Agent 0 Batch 11 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.0866-07:00","updated_at":"2025-11-20T12:27:53.806671-05:00","closed_at":"2025-11-20T12:27:53.806671-05:00","source_repo":"."} +{"id":"bd-1224","content_hash":"5a4bddb735d0097d7e8b8091a017b68206c7462dee35c1a5488a5ff8e47e14a3","title":"Agent 0 Batch 11 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.087193-07:00","updated_at":"2025-11-20T12:27:32.965871-05:00","closed_at":"2025-11-20T12:27:32.965871-05:00","source_repo":"."} +{"id":"bd-1225","content_hash":"835cd70a45073e859c670d9136e172f9f6d564304d8507fb843509a01e606a7f","title":"Agent 0 Batch 12 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.087799-07:00","updated_at":"2025-11-20T12:27:53.806518-05:00","closed_at":"2025-11-20T12:27:53.806518-05:00","source_repo":"."} +{"id":"bd-1226","content_hash":"39fef426d5887ab2d0b5950b0853057fc0454ee8fdc7b1b81515bbfcd0f11b8f","title":"Agent 0 Batch 12 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.088401-07:00","updated_at":"2025-11-20T12:27:32.965705-05:00","closed_at":"2025-11-20T12:27:32.965705-05:00","source_repo":"."} +{"id":"bd-1227","content_hash":"4d0a4afaa979ce3969815ac3610b70fd859f557c4cf6dcce3031bbf940573217","title":"Agent 0 Batch 13 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.089075-07:00","updated_at":"2025-11-20T12:27:53.806363-05:00","closed_at":"2025-11-20T12:27:53.806363-05:00","source_repo":"."} +{"id":"bd-1228","content_hash":"10e56e9756c09c81a1ab06744a111af740808afef20008f5d4f2f25b7c525627","title":"Agent 0 Batch 13 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.089653-07:00","updated_at":"2025-11-20T12:27:32.965432-05:00","closed_at":"2025-11-20T12:27:32.965432-05:00","source_repo":"."} +{"id":"bd-1229","content_hash":"9374aa37050d352e1045167c327cba5f2b1e866cc562743be327e67564aff411","title":"Agent 0 Batch 14 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.090246-07:00","updated_at":"2025-11-20T12:27:53.806211-05:00","closed_at":"2025-11-20T12:27:53.806211-05:00","source_repo":"."} +{"id":"bd-123","content_hash":"2d459f51e4c3ec637a29b0afb6314f7c6600926a029af949fd5c7457569c9a62","title":"Add storage cache eviction policy to daemon","description":"Daemon caches DB connections forever in storageCache map (server.go:29). For users with 50+ repos, this causes memory leaks and file descriptor exhaustion.\n\nNeed LRU cache with:\n- Max size limit (default: 50 repos)\n- TTL-based eviction (default: 30min idle)\n- Periodic cleanup goroutine\n\nLocation: internal/rpc/server.go:29-40","design":"Add StorageCacheEntry struct with lastAccess timestamp.\n\nImplement evictStaleStorage() method that runs every 5 minutes to close connections idle \u003e30min.\n\nAdd max cache size enforcement (LRU eviction when full).\n\nMake limits configurable via env vars:\n- BEADS_DAEMON_MAX_CACHE_SIZE (default: 50)\n- BEADS_DAEMON_CACHE_TTL (default: 30m)","acceptance_criteria":"- Cache evicts entries after 30min idle\n- Cache respects max size limit\n- Cleanup goroutine runs periodically\n- Evicted storage connections are properly closed\n- No resource leaks under sustained load\n- Unit tests for eviction logic","status":"closed","priority":0,"issue_type":"feature","created_at":"2025-10-18T13:05:46.174245-07:00","updated_at":"2025-10-21T00:25:40.522546-07:00","closed_at":"2025-10-18T13:16:56.921023-07:00","source_repo":"."} +{"id":"bd-1230","content_hash":"72dd81a0dfd83474482c9d5a52a30c9968c86808489176c21a0be67a4d9d475c","title":"Agent 0 Batch 14 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.090842-07:00","updated_at":"2025-11-20T12:27:32.965196-05:00","closed_at":"2025-11-20T12:27:32.965196-05:00","source_repo":"."} {"id":"bd-1231","content_hash":"94139e31b3a3e58086ea77a916173a6f0c372a66a21925af0b9385de2f387c2f","title":"CI failing on all 3/4 test jobs despite individual tests passing","description":"CI has been broken for a day+ with mysterious test failures. Issue #173 on GitHub tracks this.\n\n## Current Status\n- **Lint job**: ✅ PASSING\n- **Test (Linux)**: ❌ FAILING (exit code 1)\n- **Test (Windows)**: ❌ FAILING (exit code 1)\n- **Test Nix Flake**: ❌ FAILING (exit code 1)\n\n## Key Observations\nAll three failing jobs show identical pattern:\n- Individual test output shows PASS for every test\n- Final result: `FAIL github.com/steveyegge/beads/cmd/bd`\n- Exit code 1 despite no visible test failures\n- Last visible test output before failure: \"No Reason Issue\" test (TestCloseCommand/close_without_reason)\n\n## Investigation So Far\n1. All tests appear to pass when examined individually\n2. Likely causes:\n - Race detector finding data races during test cleanup (`-race` flag)\n - Panic/error occurring after main tests complete\n - Test harness issue not reporting actual failure\n - Possible regression from PR #203 (dependency_type changes)\n\n## Recent CI Runs\n- Run 19015040655 (latest): 3/4 failing\n- Multiple recent commits tried to fix Windows/lint issues\n- Agent on rrnewton/beads fork attempting fixes (2/4 passing there)\n\n## Next Steps\n1. Run tests locally with `-race -v` to see full output\n2. Check for unreported test failures or panics\n3. Examine test cleanup/teardown code\n4. Review recent changes around close command tests\n5. Consider if race detector is too sensitive or catching real issues","notes":"## Progress Update\n\n### ✅ Fixed (commits 09bd4d3, 21a29bc)\n1. **Daemon auto-import** - Always recompute content_hash in importer to avoid stale hashes\n2. **TestScripts failures** - Added bd binary to PATH for shell subprocess tests\n3. **Test infrastructure** - Added .gitignore to test repos, fixed last_import_time metadata\n\n### ✅ CI Status (Run 19015638968)\n- **Test (Linux)**: ✅ SUCCESS - All tests passing\n- **Test (Windows)**: ❌ FAILURE - Pre-existing Windows test failures\n- **Test Nix Flake**: ❌ FAILURE - Build fails with same test errors\n- **Lint**: ❌ FAILURE - Pre-existing issue in migrate.go:647\n\n### ❌ Remaining Issues (not related to original bd-1231)\n\n**Windows failures:**\n- TestFindDatabasePathEnvVar\n- TestHashIDs_MultiCloneConverge \n- TestHashIDs_IdenticalContentDedup\n- TestDatabaseReinitialization (5 subtests)\n- TestFindBeadsDir_NotFound\n- TestMetricsSnapshot/uptime\n\n**Lint failure:**\n- cmd/bd/migrate.go:647:37: cleanupWALFiles - result 0 (error) is always nil (unparam)\n\n**Nix failure:**\n- Build fails during test phase with same test errors\n\n### Next Steps\n1. Investigate Windows-specific test failures\n2. Fix linting issue in migrate.go\n3. Debug Nix build test failures","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.091438-07:00","updated_at":"2025-11-12T10:57:44.249476-08:00","closed_at":"2025-11-02T12:32:00.158346-08:00","external_ref":"https://github.com/steveyegge/beads/issues/173","source_repo":"."} -{"id":"bd-1232","content_hash":"7ad6b4bf843ad8f6073d77e4b5aea460e983aee8210c1cdaf677e1ce43627a8b","title":"Agent 0 Batch 15 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.091993-07:00","updated_at":"2025-10-21T00:29:11.091993-07:00","source_repo":"."} -{"id":"bd-1233","content_hash":"edb5bb722fcba70a0c0c2164c064c827ee1abd2e8a227ea2471967b662e2c583","title":"Agent 0 Batch 16 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.092573-07:00","updated_at":"2025-10-21T00:29:11.092573-07:00","source_repo":"."} -{"id":"bd-1234","content_hash":"7e09c3b91df57087ecf7545c56bff283a64e380a06c8f655dfdf676840a7d1ac","title":"Agent 0 Batch 16 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.093138-07:00","updated_at":"2025-10-21T00:29:11.093138-07:00","source_repo":"."} -{"id":"bd-1235","content_hash":"e2e7f1cb04ec5c941dbd7b2d05e5a2e8098af98b73384c36cc45bbc1ff672596","title":"Agent 0 Batch 17 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.093753-07:00","updated_at":"2025-10-21T00:29:11.093753-07:00","source_repo":"."} -{"id":"bd-1236","content_hash":"b4e6cd7d42d1f1fbf8bab58e7479fb6f7e7357c8130eab03b8086bdde400a228","title":"Agent 0 Batch 17 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.094313-07:00","updated_at":"2025-10-21T00:29:11.094313-07:00","source_repo":"."} -{"id":"bd-1237","content_hash":"9e5b4ec549ae374651a08d270f35fd52eba0e7865027fdbf01bb620b00940ed9","title":"Agent 0 Batch 18 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.094915-07:00","updated_at":"2025-10-21T00:29:11.094915-07:00","source_repo":"."} -{"id":"bd-1238","content_hash":"c58310ff76081065272d7e90ed6c871707215c6197e0e5d2d8df4bd5736ed73b","title":"Agent 0 Batch 18 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.095484-07:00","updated_at":"2025-10-21T00:29:11.095484-07:00","source_repo":"."} -{"id":"bd-1239","content_hash":"177316f26ff0f711c7dbe32f05a01d8b085cf3304d8ec2992d842627b0d5c61c","title":"Agent 0 Batch 19 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.096075-07:00","updated_at":"2025-10-21T00:29:11.096075-07:00","source_repo":"."} -{"id":"bd-1240","content_hash":"7ee6f72a3b117bcff0c533450d8f3df7ea6cf45e99bc5099cb61070eebae6610","title":"Agent 0 Batch 19 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.096651-07:00","updated_at":"2025-10-21T00:29:11.096651-07:00","source_repo":"."} -{"id":"bd-1241","content_hash":"b1ec58c029365ef3238c65dd80af9061066c3d688095350c6f113e775bbc5794","title":"Agent 0 Batch 20 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.097262-07:00","updated_at":"2025-10-21T00:29:11.097262-07:00","source_repo":"."} -{"id":"bd-1242","content_hash":"f50a37d2a8734e4baaeb2283b4d55eb3023a9be84f3b2464fffcd70d5a45729d","title":"Agent 0 Batch 20 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.097847-07:00","updated_at":"2025-10-21T00:29:11.097847-07:00","source_repo":"."} -{"id":"bd-1243","content_hash":"cd5e5b31768f6470fa69c99991b38dd9ccf5c545b4d8014d3e83e567e5b31b07","title":"Agent 0 Batch 21 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.098445-07:00","updated_at":"2025-10-21T00:29:11.098445-07:00","source_repo":"."} -{"id":"bd-1244","content_hash":"b85db0d53c5031b12ea9489c02995e344c2e27edfc35fb506c017087061a2767","title":"Agent 0 Batch 21 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.099037-07:00","updated_at":"2025-10-21T00:29:11.099037-07:00","source_repo":"."} -{"id":"bd-1245","content_hash":"4809bbe18b6d5f5e50cc09c0c27a56593973ffa7bbf1e6117e4918daceb1bc61","title":"Agent 0 Batch 22 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.099613-07:00","updated_at":"2025-10-21T00:29:11.099613-07:00","source_repo":"."} -{"id":"bd-1246","content_hash":"f0fe56903b654773131ca76c665fe1d737019d78e0600459fbc17c8f86568360","title":"Agent 0 Batch 22 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.100201-07:00","updated_at":"2025-10-21T00:29:11.100201-07:00","source_repo":"."} -{"id":"bd-1247","content_hash":"5193ab7ef9d4857c964fc343c4f5c3ae276243cf2f29c2ef661ca0806889947d","title":"Agent 0 Batch 23 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.100822-07:00","updated_at":"2025-10-21T00:29:11.100822-07:00","source_repo":"."} -{"id":"bd-1248","content_hash":"52d585658a602d76d339c45daac356c3ccf2f355e0ca3c74a8fbf41d227dc557","title":"Agent 0 Batch 23 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.101422-07:00","updated_at":"2025-10-21T00:29:11.101422-07:00","source_repo":"."} -{"id":"bd-1249","content_hash":"a4e24ff45ff100704ec32b184b6a2c74cebb3aac9e6c09db4c67c06c1fdb3565","title":"Agent 0 Batch 24 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.102008-07:00","updated_at":"2025-10-21T00:29:11.102008-07:00","source_repo":"."} -{"id":"bd-1250","content_hash":"973a6104163b0395a035c9c9ba95eda2fd9f927ed1da8871e3708d95ccbb74c1","title":"Agent 0 Batch 24 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.102584-07:00","updated_at":"2025-10-21T00:29:11.102584-07:00","source_repo":"."} -{"id":"bd-1251","content_hash":"ef134252d718481b279be28ac08ec476ada84a1253616a3b79659418c73e885a","title":"Agent 0 Batch 25 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.103186-07:00","updated_at":"2025-10-21T00:29:11.103186-07:00","source_repo":"."} -{"id":"bd-1252","content_hash":"1e70aaa1610a796b561b0fbf4a461eaaf97907ec6e37086b6664d0ee10cfe82a","title":"Agent 0 Batch 25 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.10376-07:00","updated_at":"2025-10-21T00:29:11.10376-07:00","source_repo":"."} -{"id":"bd-1253","content_hash":"a5cddf1c6da049531ca1613cfee5eff8361341df2fbfbd69aabff2353fdacc8e","title":"Agent 0 Batch 26 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.104359-07:00","updated_at":"2025-10-21T00:29:11.104359-07:00","source_repo":"."} -{"id":"bd-1254","content_hash":"af7c27a32ccf3f9176582645a5ed4a39d4251fe1f1914a669fe94a413ffd7d66","title":"Agent 0 Batch 26 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.10496-07:00","updated_at":"2025-10-21T00:29:11.10496-07:00","source_repo":"."} -{"id":"bd-1255","content_hash":"d3ad1447d783ac448a72c3251426402374b6188c5a44b68086f2cfebd14e50aa","title":"Agent 0 Batch 27 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.105578-07:00","updated_at":"2025-10-21T00:29:11.105578-07:00","source_repo":"."} -{"id":"bd-1256","content_hash":"21f0ffba2fb3268d6a7879736ae88cfb0bbd04d0fa1dcdd6010b56ef52886e3f","title":"Agent 0 Batch 27 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.106174-07:00","updated_at":"2025-10-21T00:29:11.106174-07:00","source_repo":"."} -{"id":"bd-1257","content_hash":"f31f3b48fc2d269d6ae492104ec56526736ac3e8e370e84063f081acc3b28a00","title":"Agent 0 Batch 28 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.106765-07:00","updated_at":"2025-10-21T00:29:11.106765-07:00","source_repo":"."} -{"id":"bd-1258","content_hash":"5dcbe080d38a27c05a21e0191f2f6cf38e528430c2018b021acb299a8673d3bc","title":"Agent 0 Batch 28 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.107375-07:00","updated_at":"2025-10-21T00:29:11.107375-07:00","source_repo":"."} -{"id":"bd-1259","content_hash":"7401baf75097ad3e5c65a9c0c6fa0859e5eccb6f9206fedfa583eaf021f36819","title":"Agent 0 Batch 29 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.107967-07:00","updated_at":"2025-10-21T00:29:11.107967-07:00","source_repo":"."} -{"id":"bd-1260","content_hash":"30b4f302a9587b1023ef2f875351a8d24bd34a999b3ac279064385dc792655f7","title":"Agent 0 Batch 29 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.108556-07:00","updated_at":"2025-10-21T00:29:11.108556-07:00","source_repo":"."} -{"id":"bd-1261","content_hash":"5dcd8f1c883e3542367d3508e4818b5d31bb399eab3b8cd757d5a15bd412275e","title":"Agent 0 Batch 30 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.109145-07:00","updated_at":"2025-10-21T00:29:11.109145-07:00","source_repo":"."} -{"id":"bd-1262","content_hash":"a06b83e2b8e60ed58758d9f5f9ccd7683bd709c34bdb14b1c3d84b8172970d21","title":"Agent 0 Batch 30 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.109735-07:00","updated_at":"2025-10-21T00:29:11.109735-07:00","source_repo":"."} -{"id":"bd-1263","content_hash":"cecbe298c377a86734027269a5fd29b7b2c6f5f5dacc9aebc8416e6930b43a22","title":"Agent 0 Batch 31 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.110351-07:00","updated_at":"2025-10-21T00:29:11.110351-07:00","source_repo":"."} -{"id":"bd-1264","content_hash":"6a313495bd74ce5e27973c0d68fd09d7343566b883912d09901247d9ac15cb1d","title":"Agent 0 Batch 31 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.110925-07:00","updated_at":"2025-10-21T00:29:11.110925-07:00","source_repo":"."} -{"id":"bd-1265","content_hash":"bc54369c086d4c422822ef47b49d31bc2e12fcdc9be554444adc0d52ba84b5c5","title":"Agent 0 Batch 32 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.111809-07:00","updated_at":"2025-10-21T00:29:11.111809-07:00","source_repo":"."} -{"id":"bd-1266","content_hash":"19f86c1df39f2cabe8aa0138798076d6e8d26574caf8c86262ca5344531239f2","title":"Agent 2 Batch 0 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.947517-07:00","updated_at":"2025-10-21T00:29:10.947517-07:00","source_repo":"."} -{"id":"bd-1267","content_hash":"0c1d58a61dafea42e1997a8368b1ef3be3de62c649a811c74151deaac585a5db","title":"Agent 2 Batch 0 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.11335-07:00","updated_at":"2025-10-21T00:29:11.11335-07:00","source_repo":"."} -{"id":"bd-1268","content_hash":"4be8afa32dcfcabed3647fae97f344f949b6ed85422374aa767a2a3dcd549ea4","title":"Agent 2 Batch 1 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.113984-07:00","updated_at":"2025-10-21T00:29:11.113984-07:00","source_repo":"."} -{"id":"bd-1269","content_hash":"3f44dc3303444ab7f604792b0286ef25a786af379493dfb714cb176545c6adad","title":"Agent 2 Batch 1 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.114603-07:00","updated_at":"2025-10-21T00:29:11.114603-07:00","source_repo":"."} -{"id":"bd-1270","content_hash":"4b717433314fe90cbc3a62de7a5c53144f4b943eb6dc6e5f9d2d1fa4919dc09b","title":"Agent 2 Batch 2 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.115256-07:00","updated_at":"2025-10-21T00:29:11.115256-07:00","source_repo":"."} -{"id":"bd-1271","content_hash":"24964937436a1b2cec72080a8886e9f1927f15c53dea56a510335d70a9715636","title":"Agent 2 Batch 2 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.115869-07:00","updated_at":"2025-10-21T00:29:11.115869-07:00","source_repo":"."} -{"id":"bd-1272","content_hash":"566640bb2e8511f555688b74e84276e3ca6eb509b17031395226d53f9318f4ca","title":"Agent 2 Batch 3 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.116502-07:00","updated_at":"2025-10-21T00:29:11.116502-07:00","source_repo":"."} -{"id":"bd-1273","content_hash":"85e61842ce41b01d2c5809cd21955e0b4f28096bb5d640cf30deb2481539ba66","title":"Agent 2 Batch 3 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.117111-07:00","updated_at":"2025-10-21T00:29:11.117111-07:00","source_repo":"."} -{"id":"bd-1274","content_hash":"9c3b051aeebd2e1fd87291c5807de26913d9719bdc6a584ecf508fff94444da8","title":"Agent 2 Batch 4 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.117769-07:00","updated_at":"2025-10-21T00:29:11.117769-07:00","source_repo":"."} -{"id":"bd-1275","content_hash":"15ac1bac7c9307b135348972b040ceb2222ce386bf2175bc4c4617b54fa3da55","title":"Agent 2 Batch 4 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.118363-07:00","updated_at":"2025-10-21T00:29:11.118363-07:00","source_repo":"."} -{"id":"bd-1276","content_hash":"9bd30897e17e9dd890cc7211715b4f7e71425d019d713f8a50b27ac88473a39e","title":"Agent 2 Batch 5 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.118999-07:00","updated_at":"2025-10-21T00:29:11.118999-07:00","source_repo":"."} -{"id":"bd-1277","content_hash":"80a5012b13796314ddc95cd85529f7dd621fd403189babc51f2aa6ee5edaa7cc","title":"Agent 2 Batch 5 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.119583-07:00","updated_at":"2025-10-21T00:29:11.119583-07:00","source_repo":"."} -{"id":"bd-1278","content_hash":"8372524501e9ba507a52a65a22229c09c90fc76e3a89a5cafad37f011b2dbe18","title":"Agent 2 Batch 6 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.120184-07:00","updated_at":"2025-10-21T00:29:11.120184-07:00","source_repo":"."} -{"id":"bd-1279","content_hash":"569a0a8da0adb0a767d1d865541b49607c8f3ac8af7784cafeb8b0888b74a7f5","title":"Agent 2 Batch 6 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.120769-07:00","updated_at":"2025-10-21T00:29:11.120769-07:00","source_repo":"."} -{"id":"bd-1280","content_hash":"cb2e609787c58515be99d34f15ed367f2afc9d6b8be70f1348e02dfecd676755","title":"Agent 2 Batch 7 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.121362-07:00","updated_at":"2025-10-21T00:29:11.121362-07:00","source_repo":"."} -{"id":"bd-1281","content_hash":"f9015f1484835540e92317ce08c17dd287b45fd9718ccaab7b03b460db7c9244","title":"Agent 2 Batch 7 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.121959-07:00","updated_at":"2025-10-21T00:29:11.121959-07:00","source_repo":"."} -{"id":"bd-1282","content_hash":"daa6952cfcb08498fbea9ebd65d626cf3c2b779a8d3208468999ef7ce37462a6","title":"Agent 2 Batch 8 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.122558-07:00","updated_at":"2025-10-21T00:29:11.122558-07:00","source_repo":"."} -{"id":"bd-1283","content_hash":"6b14256a8f61225bbc546e983d78998acf3dd7e3a38eeb094a15bc9f4fa5d9d2","title":"Agent 2 Batch 8 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.123152-07:00","updated_at":"2025-10-21T00:29:11.123152-07:00","source_repo":"."} -{"id":"bd-1284","content_hash":"111bdee53150e3d76f78d653525586609ad51b8878609499578239ac2daa9881","title":"Agent 2 Batch 9 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.123741-07:00","updated_at":"2025-10-21T00:29:11.123741-07:00","source_repo":"."} -{"id":"bd-1285","content_hash":"f3dee2d11eabac9cc5d617ced5364d376c7ebee5f7f731b2c34be99633f66171","title":"Agent 2 Batch 9 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.124361-07:00","updated_at":"2025-10-21T00:29:11.124361-07:00","source_repo":"."} -{"id":"bd-1286","content_hash":"11d723cf217a40e1ecfb65f330da5dff484ae84aa1349a791c41f922299c9e8a","title":"Agent 2 Batch 10 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.124967-07:00","updated_at":"2025-10-21T00:29:11.124967-07:00","source_repo":"."} -{"id":"bd-1287","content_hash":"426f6bfdc0fc3c8557b1baf8eaf8b242aee12f4c49d1f29bcf89705c2fad982d","title":"Agent 2 Batch 10 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.125558-07:00","updated_at":"2025-10-21T00:29:11.125558-07:00","source_repo":"."} -{"id":"bd-1288","content_hash":"e165a721996e95f8762968f7525b872a928dfab2f68bf9d3b8593f4c868f317e","title":"Agent 2 Batch 11 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.126166-07:00","updated_at":"2025-10-21T00:29:11.126166-07:00","source_repo":"."} -{"id":"bd-1289","content_hash":"20177d0ee81cbc1ba5ef6b7522b88dc96c59a832984f120b0120f76848bef19e","title":"Agent 2 Batch 11 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.12675-07:00","updated_at":"2025-10-21T00:29:11.12675-07:00","source_repo":"."} -{"id":"bd-1290","content_hash":"87bd1ecfc5f1d3418932965c92bae8174e6500460179f5f9c1baf5ade06531c8","title":"Agent 2 Batch 12 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.127364-07:00","updated_at":"2025-10-21T00:29:11.127364-07:00","source_repo":"."} -{"id":"bd-1291","content_hash":"afffb17801302a89cea0b26a84814fc390fa84e47d4878dfe6f31e6fbb714b4c","title":"Agent 2 Batch 12 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.127962-07:00","updated_at":"2025-10-21T00:29:11.127962-07:00","source_repo":"."} -{"id":"bd-1292","content_hash":"d94fbcb1af0e707da527803bf588c4ddee6871dd5503cc9ad2c1d773ab79b40e","title":"Agent 2 Batch 13 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.128564-07:00","updated_at":"2025-10-21T00:29:11.128564-07:00","source_repo":"."} -{"id":"bd-1293","content_hash":"8753117fb463dabf0e0fa3f9e56327435e92005a0e83cb8ad27e6702be7b003c","title":"Agent 2 Batch 13 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.129143-07:00","updated_at":"2025-10-21T00:29:11.129143-07:00","source_repo":"."} -{"id":"bd-1294","content_hash":"bfd77851baa319f6ff625712a3b97c9a3335e69412096dce7ce4c51df6c29f4f","title":"Agent 2 Batch 14 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.129739-07:00","updated_at":"2025-10-21T00:29:11.129739-07:00","source_repo":"."} -{"id":"bd-1295","content_hash":"3bf988b2264de5a5895190bb95933e08a2b65f5f8a4b13bd54df8e1b0e6d48d8","title":"Agent 2 Batch 14 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.130362-07:00","updated_at":"2025-10-21T00:29:11.130362-07:00","source_repo":"."} -{"id":"bd-1296","content_hash":"bcd74701dc49c9e3b421fb06f4adfabfb8ce053602513ddf78dfa2d1b2308989","title":"Agent 2 Batch 15 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.130951-07:00","updated_at":"2025-10-21T00:29:11.130951-07:00","source_repo":"."} -{"id":"bd-1297","content_hash":"1e1968ef8a63750a7a198976556ee66db40b9e21ff326740581836f208ec1e67","title":"Agent 2 Batch 15 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.131531-07:00","updated_at":"2025-10-21T00:29:11.131531-07:00","source_repo":"."} -{"id":"bd-1298","content_hash":"5e66e78d7703943e6546962947bbd1e11663e36a7bd2c9e4c801709a7c3da6f2","title":"Agent 2 Batch 16 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.132138-07:00","updated_at":"2025-10-21T00:29:11.132138-07:00","source_repo":"."} -{"id":"bd-1299","content_hash":"369fc6556b2d789f9aade3461edecc29ade6908a06216758a9c6443e3dd5ece0","title":"Agent 2 Batch 16 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.132799-07:00","updated_at":"2025-10-21T00:29:11.132799-07:00","source_repo":"."} +{"id":"bd-1232","content_hash":"7ad6b4bf843ad8f6073d77e4b5aea460e983aee8210c1cdaf677e1ce43627a8b","title":"Agent 0 Batch 15 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.091993-07:00","updated_at":"2025-11-20T12:27:32.96505-05:00","closed_at":"2025-11-20T12:27:32.96505-05:00","source_repo":"."} +{"id":"bd-1233","content_hash":"edb5bb722fcba70a0c0c2164c064c827ee1abd2e8a227ea2471967b662e2c583","title":"Agent 0 Batch 16 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.092573-07:00","updated_at":"2025-11-20T12:27:53.806007-05:00","closed_at":"2025-11-20T12:27:53.806007-05:00","source_repo":"."} +{"id":"bd-1234","content_hash":"7e09c3b91df57087ecf7545c56bff283a64e380a06c8f655dfdf676840a7d1ac","title":"Agent 0 Batch 16 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.093138-07:00","updated_at":"2025-11-20T12:27:32.964897-05:00","closed_at":"2025-11-20T12:27:32.964897-05:00","source_repo":"."} +{"id":"bd-1235","content_hash":"e2e7f1cb04ec5c941dbd7b2d05e5a2e8098af98b73384c36cc45bbc1ff672596","title":"Agent 0 Batch 17 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.093753-07:00","updated_at":"2025-11-20T12:27:53.805834-05:00","closed_at":"2025-11-20T12:27:53.805834-05:00","source_repo":"."} +{"id":"bd-1236","content_hash":"b4e6cd7d42d1f1fbf8bab58e7479fb6f7e7357c8130eab03b8086bdde400a228","title":"Agent 0 Batch 17 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.094313-07:00","updated_at":"2025-11-20T12:27:32.964725-05:00","closed_at":"2025-11-20T12:27:32.964725-05:00","source_repo":"."} +{"id":"bd-1237","content_hash":"9e5b4ec549ae374651a08d270f35fd52eba0e7865027fdbf01bb620b00940ed9","title":"Agent 0 Batch 18 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.094915-07:00","updated_at":"2025-11-20T12:27:53.80568-05:00","closed_at":"2025-11-20T12:27:53.80568-05:00","source_repo":"."} +{"id":"bd-1238","content_hash":"c58310ff76081065272d7e90ed6c871707215c6197e0e5d2d8df4bd5736ed73b","title":"Agent 0 Batch 18 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.095484-07:00","updated_at":"2025-11-20T12:27:32.964577-05:00","closed_at":"2025-11-20T12:27:32.964577-05:00","source_repo":"."} +{"id":"bd-1239","content_hash":"177316f26ff0f711c7dbe32f05a01d8b085cf3304d8ec2992d842627b0d5c61c","title":"Agent 0 Batch 19 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.096075-07:00","updated_at":"2025-11-20T12:27:53.805529-05:00","closed_at":"2025-11-20T12:27:53.805529-05:00","source_repo":"."} +{"id":"bd-124","content_hash":"d79bc43bbd3a471ec8a843ab17a2ef601ae39025e27e4abe067e6e3a8373613e","title":"Add daemon health check endpoint and probes","description":"Auto-start only checks socket existence, not daemon responsiveness. Daemon can be running but unresponsive (deadlock, hung DB). Users work in degraded direct mode without knowing why.\n\nNeed health check RPC operation that:\n- Tests DB connectivity (1s timeout)\n- Returns uptime, status, metrics\n- Used by auto-start before connecting\n- Enables monitoring/alerting\n\nLocation: internal/rpc/server.go, cmd/bd/main.go:100-108","design":"Add OpHealth RPC operation to protocol.\n\nhandleHealth() implementation:\n- Quick DB ping with 1s timeout\n- Return status, uptime, version\n- Include basic metrics (connections, cache size)\n\nUpdate TryConnect() to call Health() after socket connection:\n- If health check fails, close connection and return nil\n- Enables transparent failover to direct mode\n\nAdd 'bd daemon --health' CLI command for monitoring.","acceptance_criteria":"- Health check RPC endpoint works\n- Returns structured health status\n- Client uses health check before operations\n- bd daemon --health command exists\n- Unhealthy daemon triggers auto-restart or fallback\n- Health check completes in \u003c2 seconds","status":"closed","priority":0,"issue_type":"feature","created_at":"2025-10-18T13:05:58.647592-07:00","updated_at":"2025-10-21T00:25:40.522724-07:00","closed_at":"2025-10-18T13:32:15.106003-07:00","source_repo":"."} +{"id":"bd-1240","content_hash":"7ee6f72a3b117bcff0c533450d8f3df7ea6cf45e99bc5099cb61070eebae6610","title":"Agent 0 Batch 19 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.096651-07:00","updated_at":"2025-11-20T12:27:32.964429-05:00","closed_at":"2025-11-20T12:27:32.964429-05:00","source_repo":"."} +{"id":"bd-1241","content_hash":"b1ec58c029365ef3238c65dd80af9061066c3d688095350c6f113e775bbc5794","title":"Agent 0 Batch 20 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.097262-07:00","updated_at":"2025-11-20T12:27:53.805376-05:00","closed_at":"2025-11-20T12:27:53.805376-05:00","source_repo":"."} +{"id":"bd-1242","content_hash":"f50a37d2a8734e4baaeb2283b4d55eb3023a9be84f3b2464fffcd70d5a45729d","title":"Agent 0 Batch 20 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.097847-07:00","updated_at":"2025-11-20T12:27:32.964281-05:00","closed_at":"2025-11-20T12:27:32.964281-05:00","source_repo":"."} +{"id":"bd-1243","content_hash":"cd5e5b31768f6470fa69c99991b38dd9ccf5c545b4d8014d3e83e567e5b31b07","title":"Agent 0 Batch 21 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.098445-07:00","updated_at":"2025-11-20T12:27:53.805227-05:00","closed_at":"2025-11-20T12:27:53.805227-05:00","source_repo":"."} +{"id":"bd-1244","content_hash":"b85db0d53c5031b12ea9489c02995e344c2e27edfc35fb506c017087061a2767","title":"Agent 0 Batch 21 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.099037-07:00","updated_at":"2025-11-20T12:27:32.964133-05:00","closed_at":"2025-11-20T12:27:32.964133-05:00","source_repo":"."} +{"id":"bd-1245","content_hash":"4809bbe18b6d5f5e50cc09c0c27a56593973ffa7bbf1e6117e4918daceb1bc61","title":"Agent 0 Batch 22 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.099613-07:00","updated_at":"2025-11-20T12:27:53.805076-05:00","closed_at":"2025-11-20T12:27:53.805076-05:00","source_repo":"."} +{"id":"bd-1246","content_hash":"f0fe56903b654773131ca76c665fe1d737019d78e0600459fbc17c8f86568360","title":"Agent 0 Batch 22 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.100201-07:00","updated_at":"2025-11-20T12:27:32.96398-05:00","closed_at":"2025-11-20T12:27:32.96398-05:00","source_repo":"."} +{"id":"bd-1247","content_hash":"5193ab7ef9d4857c964fc343c4f5c3ae276243cf2f29c2ef661ca0806889947d","title":"Agent 0 Batch 23 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.100822-07:00","updated_at":"2025-11-20T12:27:53.804897-05:00","closed_at":"2025-11-20T12:27:53.804897-05:00","source_repo":"."} +{"id":"bd-1248","content_hash":"52d585658a602d76d339c45daac356c3ccf2f355e0ca3c74a8fbf41d227dc557","title":"Agent 0 Batch 23 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.101422-07:00","updated_at":"2025-11-20T12:27:32.963801-05:00","closed_at":"2025-11-20T12:27:32.963801-05:00","source_repo":"."} +{"id":"bd-1249","content_hash":"a4e24ff45ff100704ec32b184b6a2c74cebb3aac9e6c09db4c67c06c1fdb3565","title":"Agent 0 Batch 24 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.102008-07:00","updated_at":"2025-11-20T12:27:53.804746-05:00","closed_at":"2025-11-20T12:27:53.804746-05:00","source_repo":"."} +{"id":"bd-125","content_hash":"b16c1d8b7d9b19881a4e325a2f92b1b14d6496471069f2123200b7329bb73fff","title":"Add stale socket and crash recovery for daemon","description":"When daemon crashes (panic, OOM, signal), socket file remains and blocks new daemon start. Users must manually remove .beads/bd.sock.\n\nProblems:\n- Socket file remains after crash\n- PID file remains (isDaemonRunning false positive)\n- No automatic recovery\n- Users get 'daemon already running' error\n\nLocation: cmd/bd/daemon.go, cmd/bd/main.go:221-311","design":"Improve stale detection in tryAutoStartDaemon():\n\n1. If socket exists, try to connect\n2. If connection fails → stale socket, remove it\n3. Also remove PID file and lock files\n4. Retry daemon start\n\nAdd self-healing to daemon startup:\n- On startup, check for stale PID files\n- If PID in file doesn't exist, remove and continue\n- Use exclusive file lock to prevent races\n\nOptional: Add crash recovery watchdog that restarts daemon on exit.","acceptance_criteria":"- Stale sockets are automatically detected and removed\n- Auto-start recovers from daemon crashes\n- No manual intervention needed for crash recovery\n- PID file management is robust\n- Lock files prevent multiple daemon instances\n- Tests for crash recovery scenarios","notes":"Oracle code review identified race conditions. Improvements made:\n- Moved cleanup AFTER lock acquisition (prevents unlinking live sockets)\n- Added PID liveness check before removing socket\n- Added stale lock detection with retry\n- Tightened directory permissions to 0700\n- Improved socket readiness probing with short timeouts\n- Made removeOldSocket() ignore ENOENT errors\n\nChanges eliminate race where socket could be removed during daemon startup window.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-18T13:06:10.116917-07:00","updated_at":"2025-10-21T00:25:40.522925-07:00","closed_at":"2025-10-18T13:56:51.318675-07:00","source_repo":"."} +{"id":"bd-1250","content_hash":"973a6104163b0395a035c9c9ba95eda2fd9f927ed1da8871e3708d95ccbb74c1","title":"Agent 0 Batch 24 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.102584-07:00","updated_at":"2025-11-20T12:27:32.963648-05:00","closed_at":"2025-11-20T12:27:32.963648-05:00","source_repo":"."} +{"id":"bd-1251","content_hash":"ef134252d718481b279be28ac08ec476ada84a1253616a3b79659418c73e885a","title":"Agent 0 Batch 25 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.103186-07:00","updated_at":"2025-11-20T12:27:53.80459-05:00","closed_at":"2025-11-20T12:27:53.80459-05:00","source_repo":"."} +{"id":"bd-1252","content_hash":"1e70aaa1610a796b561b0fbf4a461eaaf97907ec6e37086b6664d0ee10cfe82a","title":"Agent 0 Batch 25 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.10376-07:00","updated_at":"2025-11-20T12:27:32.963501-05:00","closed_at":"2025-11-20T12:27:32.963501-05:00","source_repo":"."} +{"id":"bd-1253","content_hash":"a5cddf1c6da049531ca1613cfee5eff8361341df2fbfbd69aabff2353fdacc8e","title":"Agent 0 Batch 26 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.104359-07:00","updated_at":"2025-11-20T12:27:53.804438-05:00","closed_at":"2025-11-20T12:27:53.804438-05:00","source_repo":"."} +{"id":"bd-1254","content_hash":"af7c27a32ccf3f9176582645a5ed4a39d4251fe1f1914a669fe94a413ffd7d66","title":"Agent 0 Batch 26 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.10496-07:00","updated_at":"2025-11-20T12:27:32.963307-05:00","closed_at":"2025-11-20T12:27:32.963307-05:00","source_repo":"."} +{"id":"bd-1255","content_hash":"d3ad1447d783ac448a72c3251426402374b6188c5a44b68086f2cfebd14e50aa","title":"Agent 0 Batch 27 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.105578-07:00","updated_at":"2025-11-20T12:27:53.804233-05:00","closed_at":"2025-11-20T12:27:53.804233-05:00","source_repo":"."} +{"id":"bd-1256","content_hash":"21f0ffba2fb3268d6a7879736ae88cfb0bbd04d0fa1dcdd6010b56ef52886e3f","title":"Agent 0 Batch 27 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.106174-07:00","updated_at":"2025-11-20T12:27:32.963155-05:00","closed_at":"2025-11-20T12:27:32.963155-05:00","source_repo":"."} +{"id":"bd-1257","content_hash":"f31f3b48fc2d269d6ae492104ec56526736ac3e8e370e84063f081acc3b28a00","title":"Agent 0 Batch 28 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.106765-07:00","updated_at":"2025-11-20T12:27:53.804026-05:00","closed_at":"2025-11-20T12:27:53.804026-05:00","source_repo":"."} +{"id":"bd-1258","content_hash":"5dcbe080d38a27c05a21e0191f2f6cf38e528430c2018b021acb299a8673d3bc","title":"Agent 0 Batch 28 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.107375-07:00","updated_at":"2025-11-20T12:27:32.963003-05:00","closed_at":"2025-11-20T12:27:32.963003-05:00","source_repo":"."} +{"id":"bd-1259","content_hash":"7401baf75097ad3e5c65a9c0c6fa0859e5eccb6f9206fedfa583eaf021f36819","title":"Agent 0 Batch 29 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.107967-07:00","updated_at":"2025-11-20T12:27:53.803851-05:00","closed_at":"2025-11-20T12:27:53.803851-05:00","source_repo":"."} +{"id":"bd-126","content_hash":"73b9406559efb5eb433792fda70beac444139f39d2fe3bf111bb6c8bc3e34c51","title":"Add lifecycle management for beads-mcp processes","description":"MCP server processes accumulate without cleanup. Each tool invocation spawns a new Python process that lingers after Claude disconnects.\n\nObserved: 6+ beads-mcp processes running simultaneously.\n\nProblems:\n- No parent-child relationship tracking\n- No cleanup on MCP client disconnect\n- Processes leak over days of use\n- Could accumulate hundreds of processes\n\nLocation: integrations/beads-mcp/src/beads_mcp/server.py","design":"Add proper cleanup handlers to MCP server:\n\n1. Register atexit handler to close daemon connections\n2. Handle SIGTERM/SIGINT for graceful shutdown\n3. Close daemon client in cleanup()\n4. Remove any temp files\n\nOptional improvements:\n- Track active connections to daemon\n- Implement connection pooling\n- Add process timeout/TTL\n- Log lifecycle events for debugging\n\nExample:\nimport atexit\nimport signal\n\ndef cleanup():\n # Close daemon connections\n # Remove temp files\n pass\n\natexit.register(cleanup)\nsignal.signal(signal.SIGTERM, lambda s, f: cleanup())","acceptance_criteria":"- MCP processes clean up on exit\n- Daemon connections are properly closed\n- No process leaks after repeated use\n- Signal handlers work correctly\n- Cleanup runs on normal and abnormal exit\n- Test with multiple concurrent MCP invocations","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-18T13:06:22.030027-07:00","updated_at":"2025-10-21T00:25:40.523122-07:00","closed_at":"2025-10-18T14:27:41.87646-07:00","source_repo":"."} +{"id":"bd-1260","content_hash":"30b4f302a9587b1023ef2f875351a8d24bd34a999b3ac279064385dc792655f7","title":"Agent 0 Batch 29 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.108556-07:00","updated_at":"2025-11-20T12:27:32.962848-05:00","closed_at":"2025-11-20T12:27:32.962848-05:00","source_repo":"."} +{"id":"bd-1261","content_hash":"5dcd8f1c883e3542367d3508e4818b5d31bb399eab3b8cd757d5a15bd412275e","title":"Agent 0 Batch 30 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.109145-07:00","updated_at":"2025-11-20T12:27:53.803647-05:00","closed_at":"2025-11-20T12:27:53.803647-05:00","source_repo":"."} +{"id":"bd-1262","content_hash":"a06b83e2b8e60ed58758d9f5f9ccd7683bd709c34bdb14b1c3d84b8172970d21","title":"Agent 0 Batch 30 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.109735-07:00","updated_at":"2025-11-20T12:27:32.962697-05:00","closed_at":"2025-11-20T12:27:32.962697-05:00","source_repo":"."} +{"id":"bd-1263","content_hash":"cecbe298c377a86734027269a5fd29b7b2c6f5f5dacc9aebc8416e6930b43a22","title":"Agent 0 Batch 31 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.110351-07:00","updated_at":"2025-11-20T12:27:53.803491-05:00","closed_at":"2025-11-20T12:27:53.803491-05:00","source_repo":"."} +{"id":"bd-1264","content_hash":"6a313495bd74ce5e27973c0d68fd09d7343566b883912d09901247d9ac15cb1d","title":"Agent 0 Batch 31 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.110925-07:00","updated_at":"2025-11-20T12:27:32.962541-05:00","closed_at":"2025-11-20T12:27:32.962541-05:00","source_repo":"."} +{"id":"bd-1265","content_hash":"bc54369c086d4c422822ef47b49d31bc2e12fcdc9be554444adc0d52ba84b5c5","title":"Agent 0 Batch 32 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.111809-07:00","updated_at":"2025-11-20T12:27:53.803312-05:00","closed_at":"2025-11-20T12:27:53.803312-05:00","source_repo":"."} +{"id":"bd-1266","content_hash":"19f86c1df39f2cabe8aa0138798076d6e8d26574caf8c86262ca5344531239f2","title":"Agent 2 Batch 0 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.947517-07:00","updated_at":"2025-11-20T12:28:04.2207-05:00","closed_at":"2025-11-20T12:28:04.2207-05:00","source_repo":"."} +{"id":"bd-1267","content_hash":"0c1d58a61dafea42e1997a8368b1ef3be3de62c649a811c74151deaac585a5db","title":"Agent 2 Batch 0 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.11335-07:00","updated_at":"2025-11-20T12:27:32.962217-05:00","closed_at":"2025-11-20T12:27:32.962217-05:00","source_repo":"."} +{"id":"bd-1268","content_hash":"4be8afa32dcfcabed3647fae97f344f949b6ed85422374aa767a2a3dcd549ea4","title":"Agent 2 Batch 1 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.113984-07:00","updated_at":"2025-11-20T12:27:53.80316-05:00","closed_at":"2025-11-20T12:27:53.80316-05:00","source_repo":"."} +{"id":"bd-1269","content_hash":"3f44dc3303444ab7f604792b0286ef25a786af379493dfb714cb176545c6adad","title":"Agent 2 Batch 1 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.114603-07:00","updated_at":"2025-11-20T12:27:32.962032-05:00","closed_at":"2025-11-20T12:27:32.962032-05:00","source_repo":"."} +{"id":"bd-127","content_hash":"43967f66191f949b2f80e7a7b3afd7647be7bfd89ce1526a9eacc7083fd286ac","title":"Add global daemon auto-start support","description":"Auto-start only works for local daemon. Users with multiple repos must manually run 'bd daemon --global'.\n\nProblems:\n- No detection of whether global daemon is preferable\n- No migration path from local → global\n- Multi-repo users don't discover global daemon\n- Manual setup required\n\nLocation: cmd/bd/main.go:221-311","design":"Add heuristics to shouldUseGlobalDaemon():\n\n1. Count .beads repos under home directory\n2. If \u003e3 repos found, prefer global daemon\n3. Check BEADS_PREFER_GLOBAL_DAEMON env var\n4. Check config file preference\n\nUpdate tryAutoStartDaemon() to:\n- Use shouldUseGlobalDaemon() to pick mode\n- Pass --global flag when appropriate\n- Log decision for debugging\n\nAdd migration helper:\n- Detect running local daemon\n- Suggest switching to global if multi-repo detected\n- bd daemon --migrate-to-global command","acceptance_criteria":"- Auto-start uses global daemon when appropriate\n- Multi-repo detection works correctly\n- Users can configure preference\n- Migration path is smooth\n- Both local and global auto-start work\n- Documentation updated","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-18T13:06:33.633238-07:00","updated_at":"2025-10-21T00:25:40.523318-07:00","closed_at":"2025-10-18T14:41:28.594337-07:00","source_repo":"."} +{"id":"bd-1270","content_hash":"4b717433314fe90cbc3a62de7a5c53144f4b943eb6dc6e5f9d2d1fa4919dc09b","title":"Agent 2 Batch 2 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.115256-07:00","updated_at":"2025-11-20T12:27:53.802978-05:00","closed_at":"2025-11-20T12:27:53.802978-05:00","source_repo":"."} +{"id":"bd-1271","content_hash":"24964937436a1b2cec72080a8886e9f1927f15c53dea56a510335d70a9715636","title":"Agent 2 Batch 2 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.115869-07:00","updated_at":"2025-11-20T12:27:32.961846-05:00","closed_at":"2025-11-20T12:27:32.961846-05:00","source_repo":"."} +{"id":"bd-1272","content_hash":"566640bb2e8511f555688b74e84276e3ca6eb509b17031395226d53f9318f4ca","title":"Agent 2 Batch 3 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.116502-07:00","updated_at":"2025-11-20T12:27:53.80279-05:00","closed_at":"2025-11-20T12:27:53.80279-05:00","source_repo":"."} +{"id":"bd-1273","content_hash":"85e61842ce41b01d2c5809cd21955e0b4f28096bb5d640cf30deb2481539ba66","title":"Agent 2 Batch 3 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.117111-07:00","updated_at":"2025-11-20T12:27:32.961675-05:00","closed_at":"2025-11-20T12:27:32.961675-05:00","source_repo":"."} +{"id":"bd-1274","content_hash":"9c3b051aeebd2e1fd87291c5807de26913d9719bdc6a584ecf508fff94444da8","title":"Agent 2 Batch 4 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.117769-07:00","updated_at":"2025-11-20T12:27:53.802638-05:00","closed_at":"2025-11-20T12:27:53.802638-05:00","source_repo":"."} +{"id":"bd-1275","content_hash":"15ac1bac7c9307b135348972b040ceb2222ce386bf2175bc4c4617b54fa3da55","title":"Agent 2 Batch 4 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.118363-07:00","updated_at":"2025-11-20T12:27:32.961495-05:00","closed_at":"2025-11-20T12:27:32.961495-05:00","source_repo":"."} +{"id":"bd-1276","content_hash":"9bd30897e17e9dd890cc7211715b4f7e71425d019d713f8a50b27ac88473a39e","title":"Agent 2 Batch 5 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.118999-07:00","updated_at":"2025-11-20T12:27:53.802489-05:00","closed_at":"2025-11-20T12:27:53.802489-05:00","source_repo":"."} +{"id":"bd-1277","content_hash":"80a5012b13796314ddc95cd85529f7dd621fd403189babc51f2aa6ee5edaa7cc","title":"Agent 2 Batch 5 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.119583-07:00","updated_at":"2025-11-20T12:27:32.961269-05:00","closed_at":"2025-11-20T12:27:32.961269-05:00","source_repo":"."} +{"id":"bd-1278","content_hash":"8372524501e9ba507a52a65a22229c09c90fc76e3a89a5cafad37f011b2dbe18","title":"Agent 2 Batch 6 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.120184-07:00","updated_at":"2025-11-20T12:27:53.802333-05:00","closed_at":"2025-11-20T12:27:53.802333-05:00","source_repo":"."} +{"id":"bd-1279","content_hash":"569a0a8da0adb0a767d1d865541b49607c8f3ac8af7784cafeb8b0888b74a7f5","title":"Agent 2 Batch 6 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.120769-07:00","updated_at":"2025-11-20T12:27:32.961079-05:00","closed_at":"2025-11-20T12:27:32.961079-05:00","source_repo":"."} +{"id":"bd-128","content_hash":"722f63e6a12e45bb7a80d343e5ba2dd2572f72e7443ec732982132cfa5b1afaa","title":"Improve daemon fallback visibility and user feedback","description":"When daemon is unavailable, bd silently falls back to direct mode. Users don't know:\n- That daemon exists\n- Why auto-start failed\n- That they're in degraded mode\n- How to fix it\n\nThis creates confusion for multi-repo users who get slower performance without explanation.\n\nLocation: cmd/bd/main.go:98-130","design":"Add visibility at multiple levels:\n\n1. Debug logging (existing BD_DEBUG):\n - Already shows daemon connection attempts\n - Add auto-start success/failure\n\n2. Verbose mode (BD_VERBOSE):\n - Show warning when falling back\n - Suggest 'bd daemon --status' to check\n\n3. Status indicator:\n - Add daemon status to all commands when --json\n - Example: {\"daemon_status\": \"healthy\", \"daemon_type\": \"local\", ...}\n\n4. Explicit status command:\n - bd daemon --status shows detailed info\n - Shows whether daemon is running/healthy/unavailable\n\n5. Helpful error messages:\n - When auto-start fails repeatedly\n - When falling back after health check failure\n - With actionable next steps","acceptance_criteria":"- Users can see daemon status easily\n- Fallback warnings are helpful not noisy\n- JSON output includes daemon status\n- Error messages are actionable\n- Documentation explains status indicators\n- bd daemon --status command works","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-18T13:06:46.212558-07:00","updated_at":"2025-10-21T00:25:40.523514-07:00","closed_at":"2025-10-18T18:36:51.769633-07:00","source_repo":"."} +{"id":"bd-1280","content_hash":"cb2e609787c58515be99d34f15ed367f2afc9d6b8be70f1348e02dfecd676755","title":"Agent 2 Batch 7 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.121362-07:00","updated_at":"2025-11-20T12:27:53.802146-05:00","closed_at":"2025-11-20T12:27:53.802146-05:00","source_repo":"."} +{"id":"bd-1281","content_hash":"f9015f1484835540e92317ce08c17dd287b45fd9718ccaab7b03b460db7c9244","title":"Agent 2 Batch 7 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.121959-07:00","updated_at":"2025-11-20T12:27:32.960799-05:00","closed_at":"2025-11-20T12:27:32.960799-05:00","source_repo":"."} +{"id":"bd-1282","content_hash":"daa6952cfcb08498fbea9ebd65d626cf3c2b779a8d3208468999ef7ce37462a6","title":"Agent 2 Batch 8 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.122558-07:00","updated_at":"2025-11-20T12:27:53.801994-05:00","closed_at":"2025-11-20T12:27:53.801994-05:00","source_repo":"."} +{"id":"bd-1283","content_hash":"6b14256a8f61225bbc546e983d78998acf3dd7e3a38eeb094a15bc9f4fa5d9d2","title":"Agent 2 Batch 8 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.123152-07:00","updated_at":"2025-11-20T12:27:32.960639-05:00","closed_at":"2025-11-20T12:27:32.960639-05:00","source_repo":"."} +{"id":"bd-1284","content_hash":"111bdee53150e3d76f78d653525586609ad51b8878609499578239ac2daa9881","title":"Agent 2 Batch 9 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.123741-07:00","updated_at":"2025-11-20T12:27:53.801841-05:00","closed_at":"2025-11-20T12:27:53.801841-05:00","source_repo":"."} +{"id":"bd-1285","content_hash":"f3dee2d11eabac9cc5d617ced5364d376c7ebee5f7f731b2c34be99633f66171","title":"Agent 2 Batch 9 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.124361-07:00","updated_at":"2025-11-20T12:27:32.960437-05:00","closed_at":"2025-11-20T12:27:32.960437-05:00","source_repo":"."} +{"id":"bd-1286","content_hash":"11d723cf217a40e1ecfb65f330da5dff484ae84aa1349a791c41f922299c9e8a","title":"Agent 2 Batch 10 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.124967-07:00","updated_at":"2025-11-20T12:27:53.801687-05:00","closed_at":"2025-11-20T12:27:53.801687-05:00","source_repo":"."} +{"id":"bd-1287","content_hash":"426f6bfdc0fc3c8557b1baf8eaf8b242aee12f4c49d1f29bcf89705c2fad982d","title":"Agent 2 Batch 10 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.125558-07:00","updated_at":"2025-11-20T12:27:32.960233-05:00","closed_at":"2025-11-20T12:27:32.960233-05:00","source_repo":"."} +{"id":"bd-1288","content_hash":"e165a721996e95f8762968f7525b872a928dfab2f68bf9d3b8593f4c868f317e","title":"Agent 2 Batch 11 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.126166-07:00","updated_at":"2025-11-20T12:27:53.801506-05:00","closed_at":"2025-11-20T12:27:53.801506-05:00","source_repo":"."} +{"id":"bd-1289","content_hash":"20177d0ee81cbc1ba5ef6b7522b88dc96c59a832984f120b0120f76848bef19e","title":"Agent 2 Batch 11 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.12675-07:00","updated_at":"2025-11-20T12:27:32.960065-05:00","closed_at":"2025-11-20T12:27:32.960065-05:00","source_repo":"."} +{"id":"bd-129","content_hash":"94093876ee70caad20d7ca37327c56aa17129933ea7db8abfe2366edcdd46bc9","title":"Add version compatibility checks for daemon RPC protocol","description":"Client (bd CLI) and daemon may be different versions after upgrade. This causes:\n- Missing features (newer CLI, older daemon)\n- Protocol mismatches (older CLI, newer daemon)\n- Silent failures or confusing errors\n- No guidance to restart daemon\n\nLocation: internal/rpc/protocol.go, internal/rpc/client.go","design":"Add version field to RPC protocol:\n\n1. Add ClientVersion to Request struct\n2. Populate from Version constant in client\n3. Server checks compatibility in handleRequest()\n\nCompatibility rules:\n- Major version must match\n- Minor version backward compatible\n- Patch version always compatible\n\nOn mismatch:\n- Return clear error message\n- Suggest 'bd daemon --stop \u0026\u0026 bd daemon'\n- Log version info for debugging\n\nAdd to ping/health response:\n- Server version\n- Protocol version\n- Compatibility info\n\nAdd bd version --daemon command to check running daemon version.","acceptance_criteria":"- Version field in RPC protocol\n- Server validates client version\n- Clear error messages on mismatch\n- Health check returns version info\n- bd version --daemon command works\n- Documentation on version policy\n- Tests for version compatibility","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-18T13:06:57.417411-07:00","updated_at":"2025-10-21T00:25:40.523711-07:00","closed_at":"2025-10-18T18:46:03.047035-07:00","source_repo":"."} +{"id":"bd-1290","content_hash":"87bd1ecfc5f1d3418932965c92bae8174e6500460179f5f9c1baf5ade06531c8","title":"Agent 2 Batch 12 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.127364-07:00","updated_at":"2025-11-20T12:27:53.801276-05:00","closed_at":"2025-11-20T12:27:53.801276-05:00","source_repo":"."} +{"id":"bd-1291","content_hash":"afffb17801302a89cea0b26a84814fc390fa84e47d4878dfe6f31e6fbb714b4c","title":"Agent 2 Batch 12 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.127962-07:00","updated_at":"2025-11-20T12:27:32.959891-05:00","closed_at":"2025-11-20T12:27:32.959891-05:00","source_repo":"."} +{"id":"bd-1292","content_hash":"d94fbcb1af0e707da527803bf588c4ddee6871dd5503cc9ad2c1d773ab79b40e","title":"Agent 2 Batch 13 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.128564-07:00","updated_at":"2025-11-20T12:27:53.801063-05:00","closed_at":"2025-11-20T12:27:53.801063-05:00","source_repo":"."} +{"id":"bd-1293","content_hash":"8753117fb463dabf0e0fa3f9e56327435e92005a0e83cb8ad27e6702be7b003c","title":"Agent 2 Batch 13 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.129143-07:00","updated_at":"2025-11-20T12:27:32.959714-05:00","closed_at":"2025-11-20T12:27:32.959714-05:00","source_repo":"."} +{"id":"bd-1294","content_hash":"bfd77851baa319f6ff625712a3b97c9a3335e69412096dce7ce4c51df6c29f4f","title":"Agent 2 Batch 14 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.129739-07:00","updated_at":"2025-11-20T12:27:53.800477-05:00","closed_at":"2025-11-20T12:27:53.800477-05:00","source_repo":"."} +{"id":"bd-1295","content_hash":"3bf988b2264de5a5895190bb95933e08a2b65f5f8a4b13bd54df8e1b0e6d48d8","title":"Agent 2 Batch 14 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.130362-07:00","updated_at":"2025-11-20T12:27:32.959553-05:00","closed_at":"2025-11-20T12:27:32.959553-05:00","source_repo":"."} +{"id":"bd-1296","content_hash":"bcd74701dc49c9e3b421fb06f4adfabfb8ce053602513ddf78dfa2d1b2308989","title":"Agent 2 Batch 15 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.130951-07:00","updated_at":"2025-11-20T12:27:48.590377-05:00","closed_at":"2025-11-20T12:27:48.590377-05:00","source_repo":"."} +{"id":"bd-1297","content_hash":"1e1968ef8a63750a7a198976556ee66db40b9e21ff326740581836f208ec1e67","title":"Agent 2 Batch 15 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.131531-07:00","updated_at":"2025-11-20T12:27:32.959274-05:00","closed_at":"2025-11-20T12:27:32.959274-05:00","source_repo":"."} +{"id":"bd-1298","content_hash":"5e66e78d7703943e6546962947bbd1e11663e36a7bd2c9e4c801709a7c3da6f2","title":"Agent 2 Batch 16 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.132138-07:00","updated_at":"2025-11-20T12:27:48.590217-05:00","closed_at":"2025-11-20T12:27:48.590217-05:00","source_repo":"."} +{"id":"bd-1299","content_hash":"369fc6556b2d789f9aade3461edecc29ade6908a06216758a9c6443e3dd5ece0","title":"Agent 2 Batch 16 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.132799-07:00","updated_at":"2025-11-20T12:27:32.958665-05:00","closed_at":"2025-11-20T12:27:32.958665-05:00","source_repo":"."} {"id":"bd-12c2","content_hash":"77aa473abba394b850dfbaf1b5c4841aae3523238b21a82038ec0e8b39283677","title":"Add comprehensive tests for show.go commands (show, update, edit, close)","description":"Need to add tests for cmd/bd/show.go which contains show, update, edit, and close commands.\n\n**Challenge**: The existing test patterns use rootCmd.SetArgs() and rootCmd.Execute(), but the global `store` variable needs to match what the commands use. Initial attempt created tests that failed with \"no issue found\" because the test's store instance wasn't the same as the command's store.\n\n**Files to test**:\n- show.go (contains showCmd, updateCmd, editCmd, closeCmd)\n\n**Coverage needed**:\n- show command (single issue, multiple issues, JSON output, with dependencies, with labels, with compaction)\n- update command (status, priority, title, assignee, description, multiple fields, multiple issues)\n- edit command (requires $EDITOR, may need mocking)\n- close command (single issue, multiple issues, with reason, JSON output)\n\n**Test approach**:\n1. Study working test patterns in init_test.go, list_test.go, etc.\n2. Ensure BEADS_NO_DAEMON=1 is set\n3. Properly initialize database with bd init\n4. Use the command's global store, not a separate instance\n5. May need to reset global state between tests\n\n**Success criteria**: \n- All test functions pass\n- Coverage for show.go increases significantly\n- Tests follow existing patterns in cmd/bd/*_test.go","status":"closed","priority":0,"issue_type":"task","created_at":"2025-10-31T20:08:40.545173-07:00","updated_at":"2025-10-31T20:19:22.411066-07:00","closed_at":"2025-10-31T20:19:22.411066-07:00","source_repo":"."} -{"id":"bd-1300","content_hash":"b189e608720511d4b8092160d2c6638078b205e9ede2894ab844d7adce32e1b2","title":"Agent 2 Batch 17 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.133392-07:00","updated_at":"2025-10-21T00:29:11.133392-07:00","source_repo":"."} -{"id":"bd-1301","content_hash":"35d2f81abde37704a339cdec5173ffc2ddab5ce45690ae0cb7cefd70b616c9ee","title":"Agent 2 Batch 17 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.133994-07:00","updated_at":"2025-10-21T00:29:11.133994-07:00","source_repo":"."} -{"id":"bd-1302","content_hash":"ea0ed209dfca245cf2603dc71e9569c74fe807b07919d9de8ba7f048b7918c95","title":"Agent 2 Batch 18 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.134599-07:00","updated_at":"2025-10-21T00:29:11.134599-07:00","source_repo":"."} -{"id":"bd-1303","content_hash":"d1bf173f9885dd2c8e7759536329ee19294ed80c05f477dd757061aaee40f57b","title":"Agent 2 Batch 18 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.13523-07:00","updated_at":"2025-10-21T00:29:11.13523-07:00","source_repo":"."} -{"id":"bd-1304","content_hash":"4729209856ae466009ceaa8c524c990503cf98959430ca9ad063fab778bbed94","title":"Agent 2 Batch 19 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.135859-07:00","updated_at":"2025-10-21T00:29:11.135859-07:00","source_repo":"."} -{"id":"bd-1305","content_hash":"177e6fd3694641178b52e4bccac554f02f57cc2f23a73d20d53e8f5d1e1f2f6d","title":"Agent 2 Batch 19 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.136476-07:00","updated_at":"2025-10-21T00:29:11.136476-07:00","source_repo":"."} -{"id":"bd-1306","content_hash":"292175c9515a515f5ca81430d845fecaccac64f9e44712703ec83478c85be8b3","title":"Agent 2 Batch 20 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.137124-07:00","updated_at":"2025-10-21T00:29:11.137124-07:00","source_repo":"."} -{"id":"bd-1307","content_hash":"baaf4295e1a36cdac795a2d9e2e66ef9b6ee23fb190ec64d32aae29e8d7e531b","title":"Agent 2 Batch 20 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.137763-07:00","updated_at":"2025-10-21T00:29:11.137763-07:00","source_repo":"."} -{"id":"bd-1308","content_hash":"8cd4037d4b79174443bcaa35b11b44ae9ddb1e41ca6aac07a53f5511a2c4082e","title":"Agent 2 Batch 21 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.138442-07:00","updated_at":"2025-10-21T00:29:11.138442-07:00","source_repo":"."} -{"id":"bd-1309","content_hash":"8bc023ef71c27f553d0b818cc27aca55e223572a371efd6c2fc90c0003b6cad1","title":"Agent 2 Batch 21 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.13908-07:00","updated_at":"2025-10-21T00:29:11.13908-07:00","source_repo":"."} -{"id":"bd-1310","content_hash":"796a708b412bc48a49f23860654d306a4a865b58c37cdf8554e2de9e8738e875","title":"Agent 2 Batch 22 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.139799-07:00","updated_at":"2025-10-21T00:29:11.139799-07:00","source_repo":"."} -{"id":"bd-1311","content_hash":"de238953e6206ee3ecda0861b1866d0471c3e05c373a61468e0d9466e3167042","title":"Agent 2 Batch 22 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.140417-07:00","updated_at":"2025-10-21T00:29:11.140417-07:00","source_repo":"."} -{"id":"bd-1312","content_hash":"d49e75f7a22366b15c09b298af5cfe4cd78a40bbb123161ac0dadb12e3871809","title":"Agent 2 Batch 23 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.141054-07:00","updated_at":"2025-10-21T00:29:11.141054-07:00","source_repo":"."} -{"id":"bd-1313","content_hash":"64ff3afe853c77ce20246a7ad798bbb612ae32dc5c5735ae662ee29d017c699f","title":"Agent 2 Batch 23 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.141664-07:00","updated_at":"2025-10-21T00:29:11.141664-07:00","source_repo":"."} -{"id":"bd-1314","content_hash":"ea3657434beccd755e6d573f0ab89f46d2c208e6293ade356795206af43523b6","title":"Agent 2 Batch 24 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.142278-07:00","updated_at":"2025-10-21T00:29:11.142278-07:00","source_repo":"."} -{"id":"bd-1315","content_hash":"d38d74899f02136b913d9a285cea81433ac1e1512baef2d7550d5c4e7c4e6ac1","title":"Agent 2 Batch 24 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.142869-07:00","updated_at":"2025-10-21T00:29:11.142869-07:00","source_repo":"."} -{"id":"bd-1316","content_hash":"7c4710f771cb6339351ae3678bdc19159eb22ee467d5b06e0b263419c4e0d3d5","title":"Agent 2 Batch 25 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.143502-07:00","updated_at":"2025-10-21T00:29:11.143502-07:00","source_repo":"."} -{"id":"bd-1317","content_hash":"d75cf5e8b3f543eebc9e8c3c5d0fd96537817b915f459ae7e2088e46642a717b","title":"Agent 2 Batch 25 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.14412-07:00","updated_at":"2025-10-21T00:29:11.14412-07:00","source_repo":"."} -{"id":"bd-1318","content_hash":"bc4e15f0d583d5a1d648801fbc2171d984c707706edd99174707eb517d5ac4ea","title":"Agent 2 Batch 26 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.144758-07:00","updated_at":"2025-10-21T00:29:11.144758-07:00","source_repo":"."} -{"id":"bd-1319","content_hash":"b00e1c5d28812a060492cfa9181cb43ed1c69dfafc0879cd8f22e9d5b21297ff","title":"Agent 2 Batch 26 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.145358-07:00","updated_at":"2025-10-21T00:29:11.145358-07:00","source_repo":"."} -{"id":"bd-1320","content_hash":"1f1656bd047c0ef6532b61fe8b611d4207c291efdc31487db2bc3fe7bbc89375","title":"Agent 2 Batch 27 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.145972-07:00","updated_at":"2025-10-21T00:29:11.145972-07:00","source_repo":"."} -{"id":"bd-1321","content_hash":"35aa437f721b1af193a8fcc5196018af6a8f2ef082eb7f43391274c67c79010e","title":"Agent 2 Batch 27 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.146626-07:00","updated_at":"2025-10-21T00:29:11.146626-07:00","source_repo":"."} -{"id":"bd-1322","content_hash":"74e5270053e4d7a44b9fa1c1e5e46c13535290b887556cfbb3daa8e777b7388f","title":"Agent 2 Batch 28 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.147278-07:00","updated_at":"2025-10-21T00:29:11.147278-07:00","source_repo":"."} -{"id":"bd-1323","content_hash":"43c7bf7289984c94cdc4ef4c5c04d3bae3955ef01a16253d1741810af3e6df58","title":"Agent 2 Batch 28 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.147893-07:00","updated_at":"2025-10-21T00:29:11.147893-07:00","source_repo":"."} -{"id":"bd-1324","content_hash":"1863640a07d3e38902f114ad308fa6b66051502745c0878676d3ec45a5d3c42a","title":"Agent 2 Batch 29 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.148537-07:00","updated_at":"2025-10-21T00:29:11.148537-07:00","source_repo":"."} -{"id":"bd-1325","content_hash":"a7d18a48c08dfbcd5bd458bcc3808e14f433358c01624daa9b72496fabc091fc","title":"Agent 2 Batch 29 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.149184-07:00","updated_at":"2025-10-21T00:29:11.149184-07:00","source_repo":"."} -{"id":"bd-1326","content_hash":"79a4d6788ad4ea987556573d5ede956def7b2f18a0cff20855ccad3c62dbe6d1","title":"Agent 2 Batch 30 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.149813-07:00","updated_at":"2025-10-21T00:29:11.149813-07:00","source_repo":"."} -{"id":"bd-1327","content_hash":"e485b84f60dc38e4cbdc761e62db76e35b1aefda84c3db12cd3a7624c8c51c1f","title":"Agent 2 Batch 30 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.15071-07:00","updated_at":"2025-10-21T00:29:11.15071-07:00","source_repo":"."} -{"id":"bd-1328","content_hash":"335d3e89ca2a5d3439dea1594946fd1354bac64efcd3c5a25e5ec6b99af1d466","title":"Agent 2 Batch 31 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.151354-07:00","updated_at":"2025-10-21T00:29:11.151354-07:00","source_repo":"."} -{"id":"bd-1329","content_hash":"ea9fec61ab8fb36319378093d64334401bc40d177302852864b51a6dfe6f9db8","title":"Agent 2 Batch 31 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.151954-07:00","updated_at":"2025-10-21T00:29:11.151954-07:00","source_repo":"."} -{"id":"bd-1330","content_hash":"3d23fd67ee160b6218be9fc66aa7a6b2d5e260135f7268c494249ef7993a0435","title":"Agent 2 Batch 32 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.152568-07:00","updated_at":"2025-10-21T00:29:11.152568-07:00","source_repo":"."} -{"id":"bd-1331","content_hash":"2bc9616d72e966c6560259245631c65a85c6f6e6b2ac29afed08954c8685241a","title":"Agent 2 Batch 32 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.153154-07:00","updated_at":"2025-10-21T00:29:11.153154-07:00","source_repo":"."} -{"id":"bd-1332","content_hash":"9bf319e584656c957f8832b00c3db3c0a2fdc7525ecf09a702d455b48e51ea30","title":"Agent 2 Batch 33 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.153783-07:00","updated_at":"2025-10-21T00:29:11.153783-07:00","source_repo":"."} -{"id":"bd-1333","content_hash":"b34318e7b7e2fe11b5ca3eeac8d5df02dda868c909e963f517681ffb893cf8d7","title":"Agent 2 Batch 33 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.154366-07:00","updated_at":"2025-10-21T00:29:11.154366-07:00","source_repo":"."} -{"id":"bd-1334","content_hash":"7f0f6c3981f939aae7ac2ebf13b1b05105627448cfdde99620f2391fbc233cde","title":"Agent 2 Batch 34 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.155028-07:00","updated_at":"2025-10-21T00:29:11.155028-07:00","source_repo":"."} -{"id":"bd-1335","content_hash":"f3abf99fc598f8e9059a78b80f265bd7c9ef8a7b303b0b7e6381c8527b401b17","title":"Agent 2 Batch 34 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.155651-07:00","updated_at":"2025-10-21T00:29:11.155651-07:00","source_repo":"."} -{"id":"bd-1336","content_hash":"00f0d2067f16a5af6b9d5095eadba9702021e56f0a2004369a279f4094bbbc46","title":"Agent 2 Batch 35 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.156299-07:00","updated_at":"2025-10-21T00:29:11.156299-07:00","source_repo":"."} -{"id":"bd-1337","content_hash":"19ef16c3a0806733f652e5b44dbdcac2cf0dcb777aa7b99f8c0e380b79bab242","title":"Agent 2 Batch 35 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.156927-07:00","updated_at":"2025-10-21T00:29:11.156927-07:00","source_repo":"."} -{"id":"bd-1338","content_hash":"1c9338c4c5cfe53d729a6368570073e486937a6ded434193a2428e6910ee6afd","title":"Agent 2 Batch 36 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.157569-07:00","updated_at":"2025-10-21T00:29:11.157569-07:00","source_repo":"."} -{"id":"bd-1339","content_hash":"643b36480aab41ed26cf565bcc734f0396745f536fdf16b8dce4cdf630627e70","title":"Agent 2 Batch 36 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.158158-07:00","updated_at":"2025-10-21T00:29:11.158158-07:00","source_repo":"."} -{"id":"bd-1340","content_hash":"bc044d940a12fad6759a1b7421fcf55d7ed5c430badb51998fb8d935604cf0a1","title":"Agent 2 Batch 37 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.158803-07:00","updated_at":"2025-10-21T00:29:11.158803-07:00","source_repo":"."} -{"id":"bd-1341","content_hash":"c77940b0ef7743dffd155e4e59bf61456503bdce53964e18d372589015632f0b","title":"Agent 2 Batch 37 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.159441-07:00","updated_at":"2025-10-21T00:29:11.159441-07:00","source_repo":"."} -{"id":"bd-1342","content_hash":"e6565bea44649775a39a79bb7850c640d94e076d6cfd3a80459116c1a6c63193","title":"Agent 2 Batch 38 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.160069-07:00","updated_at":"2025-10-21T00:29:11.160069-07:00","source_repo":"."} -{"id":"bd-1343","content_hash":"2c3ae8300e88c6a7b248a33c4e0e4f2caee346a36a38f690b756264a2fbd7a86","title":"Agent 2 Batch 38 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.160714-07:00","updated_at":"2025-10-21T00:29:11.160714-07:00","source_repo":"."} -{"id":"bd-1344","content_hash":"0151bee26e5b9588a32af834b93eddae7081a6cd9cb59ce3dfc7bbf7e8d1ae21","title":"Agent 2 Batch 39 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.161374-07:00","updated_at":"2025-10-21T00:29:11.161374-07:00","source_repo":"."} -{"id":"bd-1345","content_hash":"5298145f0daccb24df95f1924902df917a6c47365cf2415b2b438eda74c0cf92","title":"Agent 2 Batch 39 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.161955-07:00","updated_at":"2025-10-21T00:29:11.161955-07:00","source_repo":"."} -{"id":"bd-1346","content_hash":"df57eb9d0da058789d8b7469c6a1a67cf5c2f3d5bbddf7a476aed7d257346955","title":"Agent 2 Batch 40 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.162581-07:00","updated_at":"2025-10-21T00:29:11.162581-07:00","source_repo":"."} -{"id":"bd-1347","content_hash":"d92558dbb60b36fb3878ca91a8597fb20669d718ccc2d2d87e1885b63ef549d9","title":"Agent 2 Batch 40 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.163176-07:00","updated_at":"2025-10-21T00:29:11.163176-07:00","source_repo":"."} -{"id":"bd-1348","content_hash":"2a11e8848fb3f46e5ac4a9f3e59c9d2cfe7ce6d896c97e7802761d36c08c1ab6","title":"Agent 2 Batch 41 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.163794-07:00","updated_at":"2025-10-21T00:29:11.163794-07:00","source_repo":"."} -{"id":"bd-1349","content_hash":"3a168a8583352f4dd5b8698eb7a919aacaedaeefda605e4ecf32388a0d4bed99","title":"Agent 2 Batch 41 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.164537-07:00","updated_at":"2025-10-21T00:29:11.164537-07:00","source_repo":"."} -{"id":"bd-1350","content_hash":"b6c37bb83367336c2f4e0874737211440af0fa3f29bcc85713ed40822becba09","title":"Agent 2 Batch 42 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.16529-07:00","updated_at":"2025-10-21T00:29:11.16529-07:00","source_repo":"."} -{"id":"bd-1351","content_hash":"0f9a8511a3e9920cb67f0e44796da001285ba10b2de66f266000058856e4da3b","title":"Agent 2 Batch 42 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.165932-07:00","updated_at":"2025-10-21T00:29:11.165932-07:00","source_repo":"."} -{"id":"bd-1352","content_hash":"c241b7d28a86de8ca33cbb61e2fcf22239f5d266e38b214c6dbe3c7ef9ffec6a","title":"Agent 2 Batch 43 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.166561-07:00","updated_at":"2025-10-21T00:29:11.166561-07:00","source_repo":"."} -{"id":"bd-1353","content_hash":"b5d6e0275709327cbed25092cff0bea2458f8ce1516bc207003f417ce214a149","title":"Agent 2 Batch 43 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.167184-07:00","updated_at":"2025-10-21T00:29:11.167184-07:00","source_repo":"."} -{"id":"bd-1354","content_hash":"095181bd920f3afaf31628a1cb1b7322993caaceb1036149cca4aad5500924ee","title":"Agent 2 Batch 44 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.167821-07:00","updated_at":"2025-10-21T00:29:11.167821-07:00","source_repo":"."} -{"id":"bd-1355","content_hash":"2e594c9cc55d1ac908657f7018d57b207ed171d7a96f18bcc17742c2354007e4","title":"Agent 2 Batch 44 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.168391-07:00","updated_at":"2025-10-21T00:29:11.168391-07:00","source_repo":"."} -{"id":"bd-1356","content_hash":"9bad5f855af76f659cd57dcfa7f3cc86f85431fde7c58e7718608d58a710d93e","title":"Agent 2 Batch 45 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.168988-07:00","updated_at":"2025-10-21T00:29:11.168988-07:00","source_repo":"."} -{"id":"bd-1357","content_hash":"291af6b18507bbb644de2704e269199b6b0c558f7fe14d1f7232ea92904db4e0","title":"Agent 2 Batch 45 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.169636-07:00","updated_at":"2025-10-21T00:29:11.169636-07:00","source_repo":"."} -{"id":"bd-1358","content_hash":"c8ab95ee18d751ced9fea8ab727879efcc2d0f22b249a1a3d828c63019835b2b","title":"Agent 2 Batch 46 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.170265-07:00","updated_at":"2025-10-21T00:29:11.170265-07:00","source_repo":"."} -{"id":"bd-1359","content_hash":"10de3d6ecc3fced3187e351b9715b038cee98c155327f99f81b4d8380afd7b40","title":"Agent 2 Batch 46 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.17087-07:00","updated_at":"2025-10-21T00:29:11.17087-07:00","source_repo":"."} -{"id":"bd-1360","content_hash":"3176126c83780b34193212802a02eb97e2ca929ab926ef3c11af062b134fbb9e","title":"Agent 2 Batch 47 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.1715-07:00","updated_at":"2025-10-21T00:29:11.1715-07:00","source_repo":"."} -{"id":"bd-1361","content_hash":"c87b34b7dc9c64d589c9b9bf42840eacffad553139f1af177f55cca73ab87182","title":"Agent 2 Batch 47 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.172158-07:00","updated_at":"2025-10-21T00:29:11.172158-07:00","source_repo":"."} -{"id":"bd-1362","content_hash":"f038d03969376ad3704d65176f4ccc33b9f3fcb9288f00a71f31ac0cd503b7fc","title":"Agent 2 Batch 48 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.172811-07:00","updated_at":"2025-10-21T00:29:11.172811-07:00","source_repo":"."} -{"id":"bd-1363","content_hash":"eebf46b883b9e0814ca9e4bd183e3532f74ba1d86dd1e92e5480350a569ddacf","title":"Agent 2 Batch 48 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.173454-07:00","updated_at":"2025-10-21T00:29:11.173454-07:00","source_repo":"."} -{"id":"bd-1364","content_hash":"e12fdbaf43ccc494fb7660f25752313273a33b4e06349be04de98b2bd7592d7b","title":"Agent 2 Batch 49 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.17412-07:00","updated_at":"2025-10-21T00:29:11.17412-07:00","source_repo":"."} -{"id":"bd-1365","content_hash":"835fcb9d7a57b89404bd39459db4b518b850571a9682322ad4d7ce893b54656f","title":"Agent 2 Batch 49 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.174766-07:00","updated_at":"2025-10-21T00:29:11.174766-07:00","source_repo":"."} -{"id":"bd-1366","content_hash":"51fe6cd8b4841fcc88a12811b74295caf26c92be7d164caf2b9dfac73e6991b8","title":"Agent 0 Batch 32 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.112529-07:00","updated_at":"2025-10-21T00:29:11.112529-07:00","source_repo":"."} -{"id":"bd-1367","content_hash":"cceeb95824bd7958a71456a761f892e3d8b585d5032931d6cfd560446b7030d0","title":"Agent 0 Batch 33 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.176258-07:00","updated_at":"2025-10-21T00:29:11.176258-07:00","source_repo":"."} -{"id":"bd-1368","content_hash":"6702706e58c1850efbe74895c3208695980e63ddcce8a0ab3f95610c04f85e2e","title":"Agent 0 Batch 33 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.17699-07:00","updated_at":"2025-10-21T00:29:11.17699-07:00","source_repo":"."} -{"id":"bd-1369","content_hash":"8234308f6b7cd1590ac10997f54d9f6a6fa156c7cb5fd2f74de24ba955fb7cbf","title":"Agent 0 Batch 34 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.177699-07:00","updated_at":"2025-10-21T00:29:11.177699-07:00","source_repo":"."} -{"id":"bd-1370","content_hash":"80171157d625af8b25cdbed5aafc4100059578e486040e51b0d3f59af21b1d85","title":"Agent 0 Batch 34 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.178434-07:00","updated_at":"2025-10-21T00:29:11.178434-07:00","source_repo":"."} -{"id":"bd-1371","content_hash":"baa3c227785c02f096be571565113cff27588ff7fa1bb34b28954925f1907d27","title":"Agent 0 Batch 35 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.179117-07:00","updated_at":"2025-10-21T00:29:11.179117-07:00","source_repo":"."} -{"id":"bd-1372","content_hash":"c1137e24e5c0e79fbe2ae10cc3ede5549a495deb53fb0bc821d38187bc65eef8","title":"Agent 0 Batch 35 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.179816-07:00","updated_at":"2025-10-21T00:29:11.179816-07:00","source_repo":"."} -{"id":"bd-1373","content_hash":"e58d2b2fc3a1427932809f39b0573377e5fdc1bebe1ec154275c6a2eadcf931e","title":"Agent 0 Batch 36 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.180552-07:00","updated_at":"2025-10-21T00:29:11.180552-07:00","source_repo":"."} -{"id":"bd-1374","content_hash":"ead4f9ce9b12fdb4fd2f168cc5ab6424979f292eeded111591f273e1113b8ce1","title":"Agent 0 Batch 36 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.181238-07:00","updated_at":"2025-10-21T00:29:11.181238-07:00","source_repo":"."} -{"id":"bd-1375","content_hash":"c51ea0141605e7a042ce9e52050f761973e7263d12ea3acd4774f755a3cd7a61","title":"Agent 0 Batch 37 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.181973-07:00","updated_at":"2025-10-21T00:29:11.181973-07:00","source_repo":"."} -{"id":"bd-1376","content_hash":"3330addb5705f3a9d90ae7f706cd2acedc1d2becc2fae472e2bbff11e259eb6e","title":"Agent 0 Batch 37 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.182661-07:00","updated_at":"2025-10-21T00:29:11.182661-07:00","source_repo":"."} -{"id":"bd-1377","content_hash":"ce58735293902cab1c8c1c3eb65ca9822da650e43ecb686ec1b299052f5d09a3","title":"Agent 0 Batch 38 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.183406-07:00","updated_at":"2025-10-21T00:29:11.183406-07:00","source_repo":"."} -{"id":"bd-1378","content_hash":"0b9e8180f9259ab6e1c63dca2ccc158ed3591617babc661c85d59c5308e5c8ef","title":"Agent 0 Batch 38 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.184082-07:00","updated_at":"2025-10-21T00:29:11.184082-07:00","source_repo":"."} -{"id":"bd-1379","content_hash":"7e55cc9d523957a931122711707202916e947052c12f32167a1082f09f5520be","title":"Agent 0 Batch 39 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.184919-07:00","updated_at":"2025-10-21T00:29:11.184919-07:00","source_repo":"."} -{"id":"bd-1380","content_hash":"da643b7bcd75f067c3ac917879320faf72c783ad6d00dd336e7dbd4a020015e0","title":"Agent 0 Batch 39 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.185613-07:00","updated_at":"2025-10-21T00:29:11.185613-07:00","source_repo":"."} -{"id":"bd-1381","content_hash":"49ccd97eec466a4352645e237be90a5c2a01fcab5b872eb61e9b9ea1f965c270","title":"Agent 0 Batch 40 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.186383-07:00","updated_at":"2025-10-21T00:29:11.186383-07:00","source_repo":"."} -{"id":"bd-1382","content_hash":"f6ef15f00ee3e6c07fda35cf7c08bac8595c8324efc98f591161f1ee0439ada2","title":"Agent 0 Batch 40 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.187073-07:00","updated_at":"2025-10-21T00:29:11.187073-07:00","source_repo":"."} -{"id":"bd-1383","content_hash":"ed19fb0ab188b4969f7c8f97faf589536198e2797a77344aaa90535454023c19","title":"Agent 0 Batch 41 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.18785-07:00","updated_at":"2025-10-21T00:29:11.18785-07:00","source_repo":"."} -{"id":"bd-1384","content_hash":"d785aceb8ae4469f7f9fcbd477d24fedef3d73b9bdc8a3b9992bbc4348c7639e","title":"Agent 0 Batch 41 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.18857-07:00","updated_at":"2025-10-21T00:29:11.18857-07:00","source_repo":"."} -{"id":"bd-1385","content_hash":"5211bd4447a077005c14231d7099105d9771bb3aa99f1e45ebe507c4c5168721","title":"Agent 0 Batch 42 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.189429-07:00","updated_at":"2025-10-21T00:29:11.189429-07:00","source_repo":"."} -{"id":"bd-1386","content_hash":"cac9f2815fb7f3b4b2bb2f68ded868798ab38bf9408f4c56c7d0eb8dd0d7df5e","title":"Agent 0 Batch 42 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.190206-07:00","updated_at":"2025-10-21T00:29:11.190206-07:00","source_repo":"."} -{"id":"bd-1387","content_hash":"fc2b4c843b9eb6512771276bee84259fea786da493c613bb8b50eba44bd7679f","title":"Agent 0 Batch 43 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.19094-07:00","updated_at":"2025-10-21T00:29:11.19094-07:00","source_repo":"."} -{"id":"bd-1388","content_hash":"616e2776cf9269d93b37b885dcca850c0c423a3718555f6c59700ace30c0fc09","title":"Agent 0 Batch 43 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.191679-07:00","updated_at":"2025-10-21T00:29:11.191679-07:00","source_repo":"."} -{"id":"bd-1389","content_hash":"1bcf674c1cf93257a374192798006bfcdab365ae9bce227a86289082c371f0e9","title":"Agent 0 Batch 44 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.192403-07:00","updated_at":"2025-10-21T00:29:11.192403-07:00","source_repo":"."} -{"id":"bd-1390","content_hash":"b8729ff1d73a6d9576fa6305d9f231c9d5bac7d7d651aff92f7f5d99e4fce761","title":"Agent 0 Batch 44 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.193157-07:00","updated_at":"2025-10-21T00:29:11.193157-07:00","source_repo":"."} -{"id":"bd-1391","content_hash":"f8172a2feead2724dd5e64646b79e7d56ec4ffc6318b6f5e72c8adbbb4afc507","title":"Agent 0 Batch 45 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.193965-07:00","updated_at":"2025-10-21T00:29:11.193965-07:00","source_repo":"."} -{"id":"bd-1392","content_hash":"75e64146aca0e9732ed595b7cecc8defe0eee7e75ff9490831b7dba824a95fb2","title":"Agent 0 Batch 45 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.195197-07:00","updated_at":"2025-10-21T00:29:11.195197-07:00","source_repo":"."} -{"id":"bd-1393","content_hash":"7d75dbf687064368f1abaac336ef4c632a8289e6ee0ace1ea70222c411c30cb9","title":"Agent 0 Batch 46 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.196258-07:00","updated_at":"2025-10-21T00:29:11.196258-07:00","source_repo":"."} -{"id":"bd-1394","content_hash":"10e63fa0c8a79a255d861475486609ed2ac898522af9f2a4943331f50c878d77","title":"Agent 0 Batch 46 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.196996-07:00","updated_at":"2025-10-21T00:29:11.196996-07:00","source_repo":"."} -{"id":"bd-1395","content_hash":"5c645811ac88aa5aa5ea86370329183610645b944ecdecf5e115a9f70ed23c6e","title":"Agent 0 Batch 47 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.199678-07:00","updated_at":"2025-10-21T00:29:11.199678-07:00","source_repo":"."} -{"id":"bd-1396","content_hash":"45749f42a5480a8bbe2095d41eb8f2bea151925e5af6f3f0fe673c7ed99d0147","title":"Agent 0 Batch 47 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.200415-07:00","updated_at":"2025-10-21T00:29:11.200415-07:00","source_repo":"."} -{"id":"bd-1397","content_hash":"b1a94ad95b80942cb2f03cfe51b1e779ad847d0a9fce78d446fe36d14aa99dff","title":"Agent 0 Batch 48 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.201306-07:00","updated_at":"2025-10-21T00:29:11.201306-07:00","source_repo":"."} -{"id":"bd-1398","content_hash":"939f369806e0ae2b3bbe7976c0a4bb690fd79c19b27f06d7d360acaad74e3169","title":"Agent 0 Batch 48 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.202305-07:00","updated_at":"2025-10-21T00:29:11.202305-07:00","source_repo":"."} -{"id":"bd-1399","content_hash":"8fc7528c7602b2ae9b68bf7282c6aa8a64537de7ef6fcf08e990f3d05089c98f","title":"Agent 0 Batch 49 Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.203114-07:00","updated_at":"2025-10-21T00:29:11.203114-07:00","source_repo":"."} -{"id":"bd-1400","content_hash":"03924728183760fb24d5c97eeee353a85fb5fb9712485b4a82c10d819e9b5a25","title":"Agent 0 Batch 49 Issue 2","description":"","status":"open","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.204068-07:00","updated_at":"2025-10-21T00:29:11.204068-07:00","source_repo":"."} +{"id":"bd-13","content_hash":"f9bcb3bdd536e78df8a5ef82a6b6d715abe0a000c99b87214f32ac8034c4c4fc","title":"Implement full cross-type cycle prevention in AddDependency","description":"Expand cycle prevention in AddDependency to check for cycles across ALL dependency types, not just 'blocks'. Currently only 'blocks' type dependencies are checked for cycles, allowing cross-type circular dependencies to form (e.g., A blocks B, B parent-child A). This can cause semantic confusion and is a maintenance hazard for future operations that traverse dependencies.","design":"Implementation approach:\n1. Modify the cycle check in AddDependency (postgres.go:559-599)\n2. Remove the 'type = blocks' filter from the recursive CTE\n3. Check for cycles regardless of dependency type being added\n4. Return a clear error message indicating which types form the cycle\n\nTrade-offs to consider:\n- This is more mathematically correct (no cycles in dependency DAG)\n- May break legitimate use cases where cross-type cycles are intentional\n- Need to evaluate whether ANY cross-type cycles are valid in practice\n- Alternative: make this configurable with a --allow-cycle flag\n\nBefore implementing, should investigate:\n- Are there legitimate reasons for cross-type cycles?\n- What's the performance impact on large graphs (1000+ issues)?\n- Should certain type combinations be allowed to cycle?","acceptance_criteria":"- AddDependency prevents cycles across all dependency types, not just 'blocks'\n- Clear error message when cycle would be created, including dependency types\n- All existing tests pass\n- Performance benchmarked on large dependency graphs (100+ issues)\n- Decision documented on whether to add --allow-cycle flag or exception rules","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.523904-07:00","closed_at":"2025-10-16T20:31:19.174534-07:00","source_repo":"."} +{"id":"bd-130","content_hash":"f573a4851b22e0afdc09c08132e6110525e5221bef9ffcb760cc3e4713456d67","title":"Add resource limits to daemon (connections, cache, memory)","description":"Daemon has no resource limits. Under heavy load or attack, it could:\n- Accept unlimited connections\n- Cache unlimited databases\n- Use unbounded memory\n- Exhaust file descriptors\n\nNeed limits for:\n- Max concurrent RPC connections (default: 100)\n- Max storage cache size (default: 50)\n- Request timeout enforcement (default: 30s)\n- Memory pressure detection\n\nLocation: internal/rpc/server.go","design":"Add resource tracking to Server:\n\ntype Server struct {\n // ... existing\n maxConns int32\n activeConns int32 // atomic\n connSemaphore chan struct{}\n}\n\nUse semaphore pattern for connection limiting:\n- Acquire token before handling connection\n- Release on completion\n- Reject connections when full\n\nAdd configurable limits via env vars:\n- BEADS_DAEMON_MAX_CONNS (default: 100)\n- BEADS_DAEMON_MAX_CACHE_SIZE (default: 50)\n- BEADS_DAEMON_REQUEST_TIMEOUT (default: 30s)\n\nAdd memory pressure detection:\n- Monitor runtime.MemStats\n- Trigger cache eviction at threshold\n- Log warnings at high memory use","acceptance_criteria":"- Connection limit enforced\n- Excess connections rejected gracefully\n- Request timeouts work\n- Memory limits configurable\n- Metrics expose current usage\n- Tests for limit enforcement\n- Documentation on tuning limits","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-18T13:07:09.810963-07:00","updated_at":"2025-10-21T00:25:40.524094-07:00","closed_at":"2025-10-19T13:21:47.891925-07:00","source_repo":"."} +{"id":"bd-1300","content_hash":"b189e608720511d4b8092160d2c6638078b205e9ede2894ab844d7adce32e1b2","title":"Agent 2 Batch 17 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.133392-07:00","updated_at":"2025-11-20T12:27:48.589977-05:00","closed_at":"2025-11-20T12:27:48.589977-05:00","source_repo":"."} +{"id":"bd-1301","content_hash":"35d2f81abde37704a339cdec5173ffc2ddab5ce45690ae0cb7cefd70b616c9ee","title":"Agent 2 Batch 17 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.133994-07:00","updated_at":"2025-11-20T12:27:27.741099-05:00","closed_at":"2025-11-20T12:27:27.741099-05:00","source_repo":"."} +{"id":"bd-1302","content_hash":"ea0ed209dfca245cf2603dc71e9569c74fe807b07919d9de8ba7f048b7918c95","title":"Agent 2 Batch 18 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.134599-07:00","updated_at":"2025-11-20T12:27:48.589752-05:00","closed_at":"2025-11-20T12:27:48.589752-05:00","source_repo":"."} +{"id":"bd-1303","content_hash":"d1bf173f9885dd2c8e7759536329ee19294ed80c05f477dd757061aaee40f57b","title":"Agent 2 Batch 18 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.13523-07:00","updated_at":"2025-11-20T12:27:27.740952-05:00","closed_at":"2025-11-20T12:27:27.740952-05:00","source_repo":"."} +{"id":"bd-1304","content_hash":"4729209856ae466009ceaa8c524c990503cf98959430ca9ad063fab778bbed94","title":"Agent 2 Batch 19 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.135859-07:00","updated_at":"2025-11-20T12:27:48.589575-05:00","closed_at":"2025-11-20T12:27:48.589575-05:00","source_repo":"."} +{"id":"bd-1305","content_hash":"177e6fd3694641178b52e4bccac554f02f57cc2f23a73d20d53e8f5d1e1f2f6d","title":"Agent 2 Batch 19 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.136476-07:00","updated_at":"2025-11-20T12:27:27.740789-05:00","closed_at":"2025-11-20T12:27:27.740789-05:00","source_repo":"."} +{"id":"bd-1306","content_hash":"292175c9515a515f5ca81430d845fecaccac64f9e44712703ec83478c85be8b3","title":"Agent 2 Batch 20 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.137124-07:00","updated_at":"2025-11-20T12:27:48.589425-05:00","closed_at":"2025-11-20T12:27:48.589425-05:00","source_repo":"."} +{"id":"bd-1307","content_hash":"baaf4295e1a36cdac795a2d9e2e66ef9b6ee23fb190ec64d32aae29e8d7e531b","title":"Agent 2 Batch 20 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.137763-07:00","updated_at":"2025-11-20T12:27:27.740641-05:00","closed_at":"2025-11-20T12:27:27.740641-05:00","source_repo":"."} +{"id":"bd-1308","content_hash":"8cd4037d4b79174443bcaa35b11b44ae9ddb1e41ca6aac07a53f5511a2c4082e","title":"Agent 2 Batch 21 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.138442-07:00","updated_at":"2025-11-20T12:27:48.589242-05:00","closed_at":"2025-11-20T12:27:48.589242-05:00","source_repo":"."} +{"id":"bd-1309","content_hash":"8bc023ef71c27f553d0b818cc27aca55e223572a371efd6c2fc90c0003b6cad1","title":"Agent 2 Batch 21 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.13908-07:00","updated_at":"2025-11-20T12:27:27.740473-05:00","closed_at":"2025-11-20T12:27:27.740473-05:00","source_repo":"."} +{"id":"bd-131","content_hash":"1f7ecf4e0f85dab61cadb205d695790e04d81e0b89efa0603ee847b791275e70","title":"Add telemetry and observability to daemon","description":"Daemon has no metrics or observability. Cannot monitor:\n- Request latency (p50, p95, p99)\n- Cache hit/miss rates\n- Active connections\n- Error rates\n- Resource usage over time\n\nNeeded for:\n- Performance debugging\n- Capacity planning\n- Production monitoring\n- SLA tracking\n\nLocation: internal/rpc/server.go","design":"Add metrics collection to daemon:\n\n1. Request metrics:\n - Total requests by operation\n - Latency histogram\n - Error count by type\n\n2. Cache metrics:\n - Hit/miss ratio\n - Eviction count\n - Current size\n\n3. Connection metrics:\n - Active connections\n - Total connections\n - Rejected connections\n\n4. Resource metrics:\n - Memory usage\n - Goroutine count\n - File descriptor count\n\nAdd metrics endpoint:\n- bd daemon --metrics (JSON output)\n- OpMetrics RPC operation\n- Prometheus-compatible format option\n\nAdd to health check response for free monitoring.","acceptance_criteria":"- Metrics collected for key operations\n- bd daemon --metrics command works\n- Metrics include timestamps\n- Latency percentiles calculated\n- Zero performance overhead\n- Documentation on metrics","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-18T13:07:19.835495-07:00","updated_at":"2025-10-21T00:25:40.524284-07:00","closed_at":"2025-10-19T14:58:41.155435-07:00","source_repo":"."} +{"id":"bd-1310","content_hash":"796a708b412bc48a49f23860654d306a4a865b58c37cdf8554e2de9e8738e875","title":"Agent 2 Batch 22 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.139799-07:00","updated_at":"2025-11-20T12:27:48.589084-05:00","closed_at":"2025-11-20T12:27:48.589084-05:00","source_repo":"."} +{"id":"bd-1311","content_hash":"de238953e6206ee3ecda0861b1866d0471c3e05c373a61468e0d9466e3167042","title":"Agent 2 Batch 22 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.140417-07:00","updated_at":"2025-11-20T12:27:27.740273-05:00","closed_at":"2025-11-20T12:27:27.740273-05:00","source_repo":"."} +{"id":"bd-1312","content_hash":"d49e75f7a22366b15c09b298af5cfe4cd78a40bbb123161ac0dadb12e3871809","title":"Agent 2 Batch 23 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.141054-07:00","updated_at":"2025-11-20T12:27:48.588897-05:00","closed_at":"2025-11-20T12:27:48.588897-05:00","source_repo":"."} +{"id":"bd-1313","content_hash":"64ff3afe853c77ce20246a7ad798bbb612ae32dc5c5735ae662ee29d017c699f","title":"Agent 2 Batch 23 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.141664-07:00","updated_at":"2025-11-20T12:27:27.740098-05:00","closed_at":"2025-11-20T12:27:27.740098-05:00","source_repo":"."} +{"id":"bd-1314","content_hash":"ea3657434beccd755e6d573f0ab89f46d2c208e6293ade356795206af43523b6","title":"Agent 2 Batch 24 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.142278-07:00","updated_at":"2025-11-20T12:27:48.588741-05:00","closed_at":"2025-11-20T12:27:48.588741-05:00","source_repo":"."} +{"id":"bd-1315","content_hash":"d38d74899f02136b913d9a285cea81433ac1e1512baef2d7550d5c4e7c4e6ac1","title":"Agent 2 Batch 24 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.142869-07:00","updated_at":"2025-11-20T12:27:27.739925-05:00","closed_at":"2025-11-20T12:27:27.739925-05:00","source_repo":"."} +{"id":"bd-1316","content_hash":"7c4710f771cb6339351ae3678bdc19159eb22ee467d5b06e0b263419c4e0d3d5","title":"Agent 2 Batch 25 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.143502-07:00","updated_at":"2025-11-20T12:27:48.588511-05:00","closed_at":"2025-11-20T12:27:48.588511-05:00","source_repo":"."} +{"id":"bd-1317","content_hash":"d75cf5e8b3f543eebc9e8c3c5d0fd96537817b915f459ae7e2088e46642a717b","title":"Agent 2 Batch 25 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.14412-07:00","updated_at":"2025-11-20T12:27:27.739781-05:00","closed_at":"2025-11-20T12:27:27.739781-05:00","source_repo":"."} +{"id":"bd-1318","content_hash":"bc4e15f0d583d5a1d648801fbc2171d984c707706edd99174707eb517d5ac4ea","title":"Agent 2 Batch 26 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.144758-07:00","updated_at":"2025-11-20T12:27:48.588224-05:00","closed_at":"2025-11-20T12:27:48.588224-05:00","source_repo":"."} +{"id":"bd-1319","content_hash":"b00e1c5d28812a060492cfa9181cb43ed1c69dfafc0879cd8f22e9d5b21297ff","title":"Agent 2 Batch 26 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.145358-07:00","updated_at":"2025-11-20T12:27:27.739609-05:00","closed_at":"2025-11-20T12:27:27.739609-05:00","source_repo":"."} +{"id":"bd-132","content_hash":"4f9a8ba4fe40921add9f558b3ec63ae26451dcf63e785a47483682f7d922f88f","title":"Add log rotation for daemon.log","description":"daemon.log grows forever without rotation. With sync every 5 minutes:\n- ~105k log entries per year\n- No size limit\n- No cleanup\n- Eventually fills disk\n\nNeed automatic log rotation with:\n- Size-based rotation (default: 10MB)\n- Age-based cleanup (default: 7 days)\n- Compression of old logs\n- Configurable retention\n\nLocation: cmd/bd/daemon.go:455","design":"Use lumberjack library for rotation:\n\nimport \"gopkg.in/natefinch/lumberjack.v2\"\n\nlogF := \u0026lumberjack.Logger{\n Filename: logPath,\n MaxSize: 10, // MB\n MaxBackups: 3,\n MaxAge: 7, // days\n Compress: true,\n}\n\nMake configurable via env vars:\n- BEADS_DAEMON_LOG_MAX_SIZE (default: 10MB)\n- BEADS_DAEMON_LOG_MAX_BACKUPS (default: 3)\n- BEADS_DAEMON_LOG_MAX_AGE (default: 7 days)\n\nAdd to daemon status output:\n- Current log size\n- Number of archived logs\n- Oldest log timestamp","acceptance_criteria":"- Log rotation works automatically\n- Old logs are compressed\n- Retention policy enforced\n- Configuration via env vars works\n- Log size stays bounded\n- No log data loss during rotation\n- Documentation updated","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-18T13:07:30.94896-07:00","updated_at":"2025-10-21T00:25:40.524469-07:00","closed_at":"2025-10-18T16:27:51.349037-07:00","source_repo":"."} +{"id":"bd-1320","content_hash":"1f1656bd047c0ef6532b61fe8b611d4207c291efdc31487db2bc3fe7bbc89375","title":"Agent 2 Batch 27 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.145972-07:00","updated_at":"2025-11-20T12:27:48.588077-05:00","closed_at":"2025-11-20T12:27:48.588077-05:00","source_repo":"."} +{"id":"bd-1321","content_hash":"35aa437f721b1af193a8fcc5196018af6a8f2ef082eb7f43391274c67c79010e","title":"Agent 2 Batch 27 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.146626-07:00","updated_at":"2025-11-20T12:27:27.739459-05:00","closed_at":"2025-11-20T12:27:27.739459-05:00","source_repo":"."} +{"id":"bd-1322","content_hash":"74e5270053e4d7a44b9fa1c1e5e46c13535290b887556cfbb3daa8e777b7388f","title":"Agent 2 Batch 28 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.147278-07:00","updated_at":"2025-11-20T12:27:48.587927-05:00","closed_at":"2025-11-20T12:27:48.587927-05:00","source_repo":"."} +{"id":"bd-1323","content_hash":"43c7bf7289984c94cdc4ef4c5c04d3bae3955ef01a16253d1741810af3e6df58","title":"Agent 2 Batch 28 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.147893-07:00","updated_at":"2025-11-20T12:27:27.73928-05:00","closed_at":"2025-11-20T12:27:27.73928-05:00","source_repo":"."} +{"id":"bd-1324","content_hash":"1863640a07d3e38902f114ad308fa6b66051502745c0878676d3ec45a5d3c42a","title":"Agent 2 Batch 29 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.148537-07:00","updated_at":"2025-11-20T12:27:48.58778-05:00","closed_at":"2025-11-20T12:27:48.58778-05:00","source_repo":"."} +{"id":"bd-1325","content_hash":"a7d18a48c08dfbcd5bd458bcc3808e14f433358c01624daa9b72496fabc091fc","title":"Agent 2 Batch 29 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.149184-07:00","updated_at":"2025-11-20T12:27:27.739133-05:00","closed_at":"2025-11-20T12:27:27.739133-05:00","source_repo":"."} +{"id":"bd-1326","content_hash":"79a4d6788ad4ea987556573d5ede956def7b2f18a0cff20855ccad3c62dbe6d1","title":"Agent 2 Batch 30 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.149813-07:00","updated_at":"2025-11-20T12:27:48.587608-05:00","closed_at":"2025-11-20T12:27:48.587608-05:00","source_repo":"."} +{"id":"bd-1327","content_hash":"e485b84f60dc38e4cbdc761e62db76e35b1aefda84c3db12cd3a7624c8c51c1f","title":"Agent 2 Batch 30 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.15071-07:00","updated_at":"2025-11-20T12:27:27.738955-05:00","closed_at":"2025-11-20T12:27:27.738955-05:00","source_repo":"."} +{"id":"bd-1328","content_hash":"335d3e89ca2a5d3439dea1594946fd1354bac64efcd3c5a25e5ec6b99af1d466","title":"Agent 2 Batch 31 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.151354-07:00","updated_at":"2025-11-20T12:27:48.587429-05:00","closed_at":"2025-11-20T12:27:48.587429-05:00","source_repo":"."} +{"id":"bd-1329","content_hash":"ea9fec61ab8fb36319378093d64334401bc40d177302852864b51a6dfe6f9db8","title":"Agent 2 Batch 31 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.151954-07:00","updated_at":"2025-11-20T12:27:27.738808-05:00","closed_at":"2025-11-20T12:27:27.738808-05:00","source_repo":"."} +{"id":"bd-133","content_hash":"42847e8f0fe8c24e8ebd29c31f264a105b4f0e2aeb11ddbff04886f7aeac531f","title":"Daemon production readiness","description":"Make beads daemon production-ready for long-running use, multi-repo deployments, and resilient operation.\n\nCurrent state: Good foundation, works well for development\nTarget state: Production-ready for individual developers and small teams\n\nGap areas:\n1. Resource management (cache eviction, limits)\n2. Health monitoring and crash recovery\n3. Process lifecycle management\n4. User experience (visibility, feedback)\n5. Operational concerns (logging, metrics)\n\nSuccess criteria:\n- Can run for weeks without restart\n- Handles 50+ repositories efficiently\n- Recovers from crashes automatically\n- Users understand daemon status\n- Observable and debuggable","acceptance_criteria":"All child issues completed:\n- P0 issues: Storage cache, health checks, crash recovery, MCP cleanup\n- P1 issues: Global auto-start, visibility, version checks\n- P2 issues: Resource limits, telemetry, log rotation\n\nValidation:\n- Run daemon for 7+ days without issues\n- Test with 50+ repositories\n- Verify crash recovery\n- Confirm resource usage is bounded\n- Check metrics and logs are useful","status":"closed","priority":0,"issue_type":"epic","created_at":"2025-10-18T13:07:43.543715-07:00","updated_at":"2025-10-21T00:25:40.524655-07:00","closed_at":"2025-10-19T20:15:20.172178-07:00","source_repo":"."} +{"id":"bd-1330","content_hash":"3d23fd67ee160b6218be9fc66aa7a6b2d5e260135f7268c494249ef7993a0435","title":"Agent 2 Batch 32 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.152568-07:00","updated_at":"2025-11-20T12:27:48.587273-05:00","closed_at":"2025-11-20T12:27:48.587273-05:00","source_repo":"."} +{"id":"bd-1331","content_hash":"2bc9616d72e966c6560259245631c65a85c6f6e6b2ac29afed08954c8685241a","title":"Agent 2 Batch 32 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.153154-07:00","updated_at":"2025-11-20T12:27:27.738626-05:00","closed_at":"2025-11-20T12:27:27.738626-05:00","source_repo":"."} +{"id":"bd-1332","content_hash":"9bf319e584656c957f8832b00c3db3c0a2fdc7525ecf09a702d455b48e51ea30","title":"Agent 2 Batch 33 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.153783-07:00","updated_at":"2025-11-20T12:27:48.587092-05:00","closed_at":"2025-11-20T12:27:48.587092-05:00","source_repo":"."} +{"id":"bd-1333","content_hash":"b34318e7b7e2fe11b5ca3eeac8d5df02dda868c909e963f517681ffb893cf8d7","title":"Agent 2 Batch 33 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.154366-07:00","updated_at":"2025-11-20T12:27:27.738478-05:00","closed_at":"2025-11-20T12:27:27.738478-05:00","source_repo":"."} +{"id":"bd-1334","content_hash":"7f0f6c3981f939aae7ac2ebf13b1b05105627448cfdde99620f2391fbc233cde","title":"Agent 2 Batch 34 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.155028-07:00","updated_at":"2025-11-20T12:27:48.586943-05:00","closed_at":"2025-11-20T12:27:48.586943-05:00","source_repo":"."} +{"id":"bd-1335","content_hash":"f3abf99fc598f8e9059a78b80f265bd7c9ef8a7b303b0b7e6381c8527b401b17","title":"Agent 2 Batch 34 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.155651-07:00","updated_at":"2025-11-20T12:27:27.738324-05:00","closed_at":"2025-11-20T12:27:27.738324-05:00","source_repo":"."} +{"id":"bd-1336","content_hash":"00f0d2067f16a5af6b9d5095eadba9702021e56f0a2004369a279f4094bbbc46","title":"Agent 2 Batch 35 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.156299-07:00","updated_at":"2025-11-20T12:27:48.586793-05:00","closed_at":"2025-11-20T12:27:48.586793-05:00","source_repo":"."} +{"id":"bd-1337","content_hash":"19ef16c3a0806733f652e5b44dbdcac2cf0dcb777aa7b99f8c0e380b79bab242","title":"Agent 2 Batch 35 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.156927-07:00","updated_at":"2025-11-20T12:27:27.738179-05:00","closed_at":"2025-11-20T12:27:27.738179-05:00","source_repo":"."} +{"id":"bd-1338","content_hash":"1c9338c4c5cfe53d729a6368570073e486937a6ded434193a2428e6910ee6afd","title":"Agent 2 Batch 36 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.157569-07:00","updated_at":"2025-11-20T12:27:48.586617-05:00","closed_at":"2025-11-20T12:27:48.586617-05:00","source_repo":"."} +{"id":"bd-1339","content_hash":"643b36480aab41ed26cf565bcc734f0396745f536fdf16b8dce4cdf630627e70","title":"Agent 2 Batch 36 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.158158-07:00","updated_at":"2025-11-20T12:27:27.73803-05:00","closed_at":"2025-11-20T12:27:27.73803-05:00","source_repo":"."} +{"id":"bd-134","content_hash":"2b086d287572f7458ccb039451ff58fe367e02a897706abb7cb8b5d5586182cd","title":"Refactor import logic to eliminate duplication between manual and auto-import","description":"The import logic is duplicated in two places:\n1. cmd/bd/import.go (manual 'bd import' command)\n2. cmd/bd/main.go:autoImportIfNewer() (auto-import after git pull)\n\nBoth have nearly identical code for:\n- Reading and parsing JSONL\n- Type-asserting store to *sqlite.SQLiteStorage (where we just fixed a bug twice)\n- Opening direct SQLite connection when using daemon mode\n- Detecting collisions with sqlite.DetectCollisions()\n- Scoring and remapping collisions\n- Importing issues, dependencies, and labels\n\n**Problems:**\n- Bugs must be fixed in two places (we just did this for daemon mode)\n- Features must be implemented twice\n- Tests must cover both code paths\n- Harder to maintain and keep in sync\n- Higher risk of divergence over time\n\n**Proposed solution:**\nExtract a shared function that handles the core import logic:\n\n```go\n// importIssues handles the core import logic used by both manual and auto-import\nfunc importIssues(ctx context.Context, dbPath string, store storage.Storage, \n issues []*types.Issue, opts ImportOptions) (*ImportResult, error) {\n // Handle SQLite store detection/creation for daemon mode\n // Detect collisions\n // Score and remap if needed\n // Import issues, dependencies, labels\n // Return result\n}\n```\n\nBoth import.go and autoImportIfNewer() would call this shared function with their specific options.\n\n**Benefits:**\n- Single source of truth for import logic\n- Bugs fixed once\n- Easier to test\n- Easier to extend with new import features\n- Less code overall","status":"closed","priority":2,"issue_type":"chore","created_at":"2025-10-18T17:07:06.007026-07:00","updated_at":"2025-10-21T00:25:40.524849-07:00","closed_at":"2025-10-18T17:11:20.280214-07:00","source_repo":"."} +{"id":"bd-1340","content_hash":"bc044d940a12fad6759a1b7421fcf55d7ed5c430badb51998fb8d935604cf0a1","title":"Agent 2 Batch 37 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.158803-07:00","updated_at":"2025-11-20T12:27:48.586468-05:00","closed_at":"2025-11-20T12:27:48.586468-05:00","source_repo":"."} +{"id":"bd-1341","content_hash":"c77940b0ef7743dffd155e4e59bf61456503bdce53964e18d372589015632f0b","title":"Agent 2 Batch 37 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.159441-07:00","updated_at":"2025-11-20T12:27:27.737883-05:00","closed_at":"2025-11-20T12:27:27.737883-05:00","source_repo":"."} +{"id":"bd-1342","content_hash":"e6565bea44649775a39a79bb7850c640d94e076d6cfd3a80459116c1a6c63193","title":"Agent 2 Batch 38 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.160069-07:00","updated_at":"2025-11-20T12:27:48.586318-05:00","closed_at":"2025-11-20T12:27:48.586318-05:00","source_repo":"."} +{"id":"bd-1343","content_hash":"2c3ae8300e88c6a7b248a33c4e0e4f2caee346a36a38f690b756264a2fbd7a86","title":"Agent 2 Batch 38 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.160714-07:00","updated_at":"2025-11-20T12:27:27.737732-05:00","closed_at":"2025-11-20T12:27:27.737732-05:00","source_repo":"."} +{"id":"bd-1344","content_hash":"0151bee26e5b9588a32af834b93eddae7081a6cd9cb59ce3dfc7bbf7e8d1ae21","title":"Agent 2 Batch 39 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.161374-07:00","updated_at":"2025-11-20T12:27:48.586167-05:00","closed_at":"2025-11-20T12:27:48.586167-05:00","source_repo":"."} +{"id":"bd-1345","content_hash":"5298145f0daccb24df95f1924902df917a6c47365cf2415b2b438eda74c0cf92","title":"Agent 2 Batch 39 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.161955-07:00","updated_at":"2025-11-20T12:27:27.737585-05:00","closed_at":"2025-11-20T12:27:27.737585-05:00","source_repo":"."} +{"id":"bd-1346","content_hash":"df57eb9d0da058789d8b7469c6a1a67cf5c2f3d5bbddf7a476aed7d257346955","title":"Agent 2 Batch 40 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.162581-07:00","updated_at":"2025-11-20T12:27:48.586015-05:00","closed_at":"2025-11-20T12:27:48.586015-05:00","source_repo":"."} +{"id":"bd-1347","content_hash":"d92558dbb60b36fb3878ca91a8597fb20669d718ccc2d2d87e1885b63ef549d9","title":"Agent 2 Batch 40 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.163176-07:00","updated_at":"2025-11-20T12:27:27.737433-05:00","closed_at":"2025-11-20T12:27:27.737433-05:00","source_repo":"."} +{"id":"bd-1348","content_hash":"2a11e8848fb3f46e5ac4a9f3e59c9d2cfe7ce6d896c97e7802761d36c08c1ab6","title":"Agent 2 Batch 41 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.163794-07:00","updated_at":"2025-11-20T12:27:48.585861-05:00","closed_at":"2025-11-20T12:27:48.585861-05:00","source_repo":"."} +{"id":"bd-1349","content_hash":"3a168a8583352f4dd5b8698eb7a919aacaedaeefda605e4ecf32388a0d4bed99","title":"Agent 2 Batch 41 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.164537-07:00","updated_at":"2025-11-20T12:27:27.737281-05:00","closed_at":"2025-11-20T12:27:27.737281-05:00","source_repo":"."} +{"id":"bd-135","content_hash":"53b974a1f8dde3e9220ee6e54dee62d0897ad61eb0a76dc2641889b6a07bc939","title":"Complete auto-import refactoring to use shared importIssuesCore function","description":"The manual import command (bd import) was successfully refactored to use the shared importIssuesCore() function in import_shared.go, reducing code from 494 lines to 170 lines.\n\nHowever, autoImportIfNewer() in cmd/bd/main.go still has ~298 lines of duplicated import logic that should use the same shared function.\n\n**Current state:**\n- ✅ Manual import uses importIssuesCore() (commit 790233f)\n- ❌ Auto-import still has duplicated logic (lines 618-915 in main.go)\n\n**Duplication includes:**\n- SQLite store detection/creation for daemon mode (fixed in 790233f)\n- Collision detection with sqlite.DetectCollisions()\n- Scoring and remapping collisions\n- Importing issues (update existing, create new)\n- Importing dependencies\n- Importing labels\n\n**Benefits of completing this:**\n- Remove ~200 more lines of duplicated code\n- Ensure manual and auto-import have identical behavior\n- Future bug fixes only need to be made once\n- Easier to test and maintain\n\n**Implementation:**\nReplace lines 714-908 in autoImportIfNewer() with:\n```go\nopts := ImportOptions{\n ResolveCollisions: true, // Auto-import always resolves\n DryRun: false,\n SkipUpdate: false,\n Strict: false,\n}\nresult, err := importIssuesCore(ctx, dbPath, store, allIssues, opts)\n// Handle result and show remapping notification\n```\n\nThen update hash storage logic at the end.","status":"closed","priority":2,"issue_type":"chore","created_at":"2025-10-18T17:38:34.443872-07:00","updated_at":"2025-10-21T00:25:40.526466-07:00","closed_at":"2025-10-18T18:07:05.553928-07:00","source_repo":"."} +{"id":"bd-1350","content_hash":"b6c37bb83367336c2f4e0874737211440af0fa3f29bcc85713ed40822becba09","title":"Agent 2 Batch 42 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.16529-07:00","updated_at":"2025-11-20T12:27:48.585661-05:00","closed_at":"2025-11-20T12:27:48.585661-05:00","source_repo":"."} +{"id":"bd-1351","content_hash":"0f9a8511a3e9920cb67f0e44796da001285ba10b2de66f266000058856e4da3b","title":"Agent 2 Batch 42 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.165932-07:00","updated_at":"2025-11-20T12:27:27.737135-05:00","closed_at":"2025-11-20T12:27:27.737135-05:00","source_repo":"."} +{"id":"bd-1352","content_hash":"c241b7d28a86de8ca33cbb61e2fcf22239f5d266e38b214c6dbe3c7ef9ffec6a","title":"Agent 2 Batch 43 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.166561-07:00","updated_at":"2025-11-20T12:27:48.585495-05:00","closed_at":"2025-11-20T12:27:48.585495-05:00","source_repo":"."} +{"id":"bd-1353","content_hash":"b5d6e0275709327cbed25092cff0bea2458f8ce1516bc207003f417ce214a149","title":"Agent 2 Batch 43 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.167184-07:00","updated_at":"2025-11-20T12:27:27.736989-05:00","closed_at":"2025-11-20T12:27:27.736989-05:00","source_repo":"."} +{"id":"bd-1354","content_hash":"095181bd920f3afaf31628a1cb1b7322993caaceb1036149cca4aad5500924ee","title":"Agent 2 Batch 44 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.167821-07:00","updated_at":"2025-11-20T12:27:48.585292-05:00","closed_at":"2025-11-20T12:27:48.585292-05:00","source_repo":"."} +{"id":"bd-1355","content_hash":"2e594c9cc55d1ac908657f7018d57b207ed171d7a96f18bcc17742c2354007e4","title":"Agent 2 Batch 44 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.168391-07:00","updated_at":"2025-11-20T12:27:27.736841-05:00","closed_at":"2025-11-20T12:27:27.736841-05:00","source_repo":"."} +{"id":"bd-1356","content_hash":"9bad5f855af76f659cd57dcfa7f3cc86f85431fde7c58e7718608d58a710d93e","title":"Agent 2 Batch 45 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.168988-07:00","updated_at":"2025-11-20T12:27:48.584816-05:00","closed_at":"2025-11-20T12:27:48.584816-05:00","source_repo":"."} +{"id":"bd-1357","content_hash":"291af6b18507bbb644de2704e269199b6b0c558f7fe14d1f7232ea92904db4e0","title":"Agent 2 Batch 45 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.169636-07:00","updated_at":"2025-11-20T12:27:27.736684-05:00","closed_at":"2025-11-20T12:27:27.736684-05:00","source_repo":"."} +{"id":"bd-1358","content_hash":"c8ab95ee18d751ced9fea8ab727879efcc2d0f22b249a1a3d828c63019835b2b","title":"Agent 2 Batch 46 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.170265-07:00","updated_at":"2025-11-20T12:27:48.584647-05:00","closed_at":"2025-11-20T12:27:48.584647-05:00","source_repo":"."} +{"id":"bd-1359","content_hash":"10de3d6ecc3fced3187e351b9715b038cee98c155327f99f81b4d8380afd7b40","title":"Agent 2 Batch 46 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.17087-07:00","updated_at":"2025-11-20T12:27:27.736533-05:00","closed_at":"2025-11-20T12:27:27.736533-05:00","source_repo":"."} +{"id":"bd-136","content_hash":"ce1c681ba226fa304ea2a07a90d3abd0c2e6dbcf95c72c7ec8ea2170015fb668","title":"Add .gitignore to prevent noisy untracked beads files","description":"When using beads, git status shows several untracked files in .beads/ directory: .beads/.gitignore, .beads/db.sqlite, daemon.pid and daemon.lock files. These should be added to the project's .gitignore to prevent noise.","status":"closed","priority":2,"issue_type":"chore","created_at":"2025-10-18T18:27:16.424878-07:00","updated_at":"2025-10-21T00:25:40.526712-07:00","closed_at":"2025-10-19T09:05:48.4899-07:00","source_repo":"."} +{"id":"bd-1360","content_hash":"3176126c83780b34193212802a02eb97e2ca929ab926ef3c11af062b134fbb9e","title":"Agent 2 Batch 47 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.1715-07:00","updated_at":"2025-11-20T12:27:48.584463-05:00","closed_at":"2025-11-20T12:27:48.584463-05:00","source_repo":"."} +{"id":"bd-1361","content_hash":"c87b34b7dc9c64d589c9b9bf42840eacffad553139f1af177f55cca73ab87182","title":"Agent 2 Batch 47 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.172158-07:00","updated_at":"2025-11-20T12:27:27.736386-05:00","closed_at":"2025-11-20T12:27:27.736386-05:00","source_repo":"."} +{"id":"bd-1362","content_hash":"f038d03969376ad3704d65176f4ccc33b9f3fcb9288f00a71f31ac0cd503b7fc","title":"Agent 2 Batch 48 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.172811-07:00","updated_at":"2025-11-20T12:27:48.584225-05:00","closed_at":"2025-11-20T12:27:48.584225-05:00","source_repo":"."} +{"id":"bd-1363","content_hash":"eebf46b883b9e0814ca9e4bd183e3532f74ba1d86dd1e92e5480350a569ddacf","title":"Agent 2 Batch 48 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.173454-07:00","updated_at":"2025-11-20T12:27:27.736174-05:00","closed_at":"2025-11-20T12:27:27.736174-05:00","source_repo":"."} +{"id":"bd-1364","content_hash":"e12fdbaf43ccc494fb7660f25752313273a33b4e06349be04de98b2bd7592d7b","title":"Agent 2 Batch 49 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.17412-07:00","updated_at":"2025-11-20T12:27:48.584072-05:00","closed_at":"2025-11-20T12:27:48.584072-05:00","source_repo":"."} +{"id":"bd-1365","content_hash":"835fcb9d7a57b89404bd39459db4b518b850571a9682322ad4d7ce893b54656f","title":"Agent 2 Batch 49 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.174766-07:00","updated_at":"2025-11-20T12:27:27.735991-05:00","closed_at":"2025-11-20T12:27:27.735991-05:00","source_repo":"."} +{"id":"bd-1366","content_hash":"51fe6cd8b4841fcc88a12811b74295caf26c92be7d164caf2b9dfac73e6991b8","title":"Agent 0 Batch 32 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.112529-07:00","updated_at":"2025-11-20T12:27:32.962373-05:00","closed_at":"2025-11-20T12:27:32.962373-05:00","source_repo":"."} +{"id":"bd-1367","content_hash":"cceeb95824bd7958a71456a761f892e3d8b585d5032931d6cfd560446b7030d0","title":"Agent 0 Batch 33 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.176258-07:00","updated_at":"2025-11-20T12:27:48.583915-05:00","closed_at":"2025-11-20T12:27:48.583915-05:00","source_repo":"."} +{"id":"bd-1368","content_hash":"6702706e58c1850efbe74895c3208695980e63ddcce8a0ab3f95610c04f85e2e","title":"Agent 0 Batch 33 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.17699-07:00","updated_at":"2025-11-20T12:27:27.735836-05:00","closed_at":"2025-11-20T12:27:27.735836-05:00","source_repo":"."} +{"id":"bd-1369","content_hash":"8234308f6b7cd1590ac10997f54d9f6a6fa156c7cb5fd2f74de24ba955fb7cbf","title":"Agent 0 Batch 34 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.177699-07:00","updated_at":"2025-11-20T12:27:48.583762-05:00","closed_at":"2025-11-20T12:27:48.583762-05:00","source_repo":"."} +{"id":"bd-137","content_hash":"91dc018caa8c598a0d71c3d7b0c7219cd90ed94f27d53591ab60657d1597551f","title":"Implement --max-depth flag for bd dep tree","description":"PR #87 adds the flag but doesn't wire it through. Need to:\n1. Add flag definition in cmd/bd/dep.go\n2. Pass maxDepth to store.GetDependencyTree()\n3. Fix truncation warning to show actual depth used\n4. Add tests for truncation behavior (TestGetDependencyTree_TruncationDepth, TestGetDependencyTree_DefaultDepth)\n5. Update CLI docs/help\n\nDefault should remain 50. Keep using direct storage mode (no RPC needed for now).\n\nRelated: PR #87, bd-5","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-19T08:31:15.473267-07:00","updated_at":"2025-10-21T00:25:40.526901-07:00","closed_at":"2025-10-19T08:55:21.266386-07:00","source_repo":"."} +{"id":"bd-1370","content_hash":"80171157d625af8b25cdbed5aafc4100059578e486040e51b0d3f59af21b1d85","title":"Agent 0 Batch 34 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.178434-07:00","updated_at":"2025-11-20T12:27:27.735687-05:00","closed_at":"2025-11-20T12:27:27.735687-05:00","source_repo":"."} +{"id":"bd-1371","content_hash":"baa3c227785c02f096be571565113cff27588ff7fa1bb34b28954925f1907d27","title":"Agent 0 Batch 35 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.179117-07:00","updated_at":"2025-11-20T12:27:48.583603-05:00","closed_at":"2025-11-20T12:27:48.583603-05:00","source_repo":"."} +{"id":"bd-1372","content_hash":"c1137e24e5c0e79fbe2ae10cc3ede5549a495deb53fb0bc821d38187bc65eef8","title":"Agent 0 Batch 35 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.179816-07:00","updated_at":"2025-11-20T12:27:27.735537-05:00","closed_at":"2025-11-20T12:27:27.735537-05:00","source_repo":"."} +{"id":"bd-1373","content_hash":"e58d2b2fc3a1427932809f39b0573377e5fdc1bebe1ec154275c6a2eadcf931e","title":"Agent 0 Batch 36 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.180552-07:00","updated_at":"2025-11-20T12:27:48.583434-05:00","closed_at":"2025-11-20T12:27:48.583434-05:00","source_repo":"."} +{"id":"bd-1374","content_hash":"ead4f9ce9b12fdb4fd2f168cc5ab6424979f292eeded111591f273e1113b8ce1","title":"Agent 0 Batch 36 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.181238-07:00","updated_at":"2025-11-20T12:27:27.735388-05:00","closed_at":"2025-11-20T12:27:27.735388-05:00","source_repo":"."} +{"id":"bd-1375","content_hash":"c51ea0141605e7a042ce9e52050f761973e7263d12ea3acd4774f755a3cd7a61","title":"Agent 0 Batch 37 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.181973-07:00","updated_at":"2025-11-20T12:27:48.583273-05:00","closed_at":"2025-11-20T12:27:48.583273-05:00","source_repo":"."} +{"id":"bd-1376","content_hash":"3330addb5705f3a9d90ae7f706cd2acedc1d2becc2fae472e2bbff11e259eb6e","title":"Agent 0 Batch 37 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.182661-07:00","updated_at":"2025-11-20T12:27:27.735233-05:00","closed_at":"2025-11-20T12:27:27.735233-05:00","source_repo":"."} +{"id":"bd-1377","content_hash":"ce58735293902cab1c8c1c3eb65ca9822da650e43ecb686ec1b299052f5d09a3","title":"Agent 0 Batch 38 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.183406-07:00","updated_at":"2025-11-20T12:27:48.583121-05:00","closed_at":"2025-11-20T12:27:48.583121-05:00","source_repo":"."} +{"id":"bd-1378","content_hash":"0b9e8180f9259ab6e1c63dca2ccc158ed3591617babc661c85d59c5308e5c8ef","title":"Agent 0 Batch 38 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.184082-07:00","updated_at":"2025-11-20T12:27:27.735086-05:00","closed_at":"2025-11-20T12:27:27.735086-05:00","source_repo":"."} +{"id":"bd-1379","content_hash":"7e55cc9d523957a931122711707202916e947052c12f32167a1082f09f5520be","title":"Agent 0 Batch 39 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.184919-07:00","updated_at":"2025-11-20T12:27:48.582968-05:00","closed_at":"2025-11-20T12:27:48.582968-05:00","source_repo":"."} +{"id":"bd-138","content_hash":"f42884a884126c139c0426f4b715d52ce2ca6a881aa3a5d21121115432c93cc6","title":"Fix race condition in TestSocketCleanup","description":"Race condition detected in internal/rpc/rpc_test.go:195 in TestSocketCleanup. This is causing CI test failures.\n\nThe race appears to be between goroutines accessing shared state during server startup/shutdown in the socket cleanup test.\n\nLocation: internal/rpc/rpc_test.go:195\nTest output shows DATA RACE between goroutines 83 and 85.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-19T09:11:34.766584-07:00","updated_at":"2025-10-21T00:25:40.527074-07:00","closed_at":"2025-10-19T09:14:37.781034-07:00","source_repo":"."} +{"id":"bd-1380","content_hash":"da643b7bcd75f067c3ac917879320faf72c783ad6d00dd336e7dbd4a020015e0","title":"Agent 0 Batch 39 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.185613-07:00","updated_at":"2025-11-20T12:27:27.734937-05:00","closed_at":"2025-11-20T12:27:27.734937-05:00","source_repo":"."} +{"id":"bd-1381","content_hash":"49ccd97eec466a4352645e237be90a5c2a01fcab5b872eb61e9b9ea1f965c270","title":"Agent 0 Batch 40 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.186383-07:00","updated_at":"2025-11-20T12:27:48.582819-05:00","closed_at":"2025-11-20T12:27:48.582819-05:00","source_repo":"."} +{"id":"bd-1382","content_hash":"f6ef15f00ee3e6c07fda35cf7c08bac8595c8324efc98f591161f1ee0439ada2","title":"Agent 0 Batch 40 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.187073-07:00","updated_at":"2025-11-20T12:27:27.734788-05:00","closed_at":"2025-11-20T12:27:27.734788-05:00","source_repo":"."} +{"id":"bd-1383","content_hash":"ed19fb0ab188b4969f7c8f97faf589536198e2797a77344aaa90535454023c19","title":"Agent 0 Batch 41 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.18785-07:00","updated_at":"2025-11-20T12:27:48.582655-05:00","closed_at":"2025-11-20T12:27:48.582655-05:00","source_repo":"."} +{"id":"bd-1384","content_hash":"d785aceb8ae4469f7f9fcbd477d24fedef3d73b9bdc8a3b9992bbc4348c7639e","title":"Agent 0 Batch 41 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.18857-07:00","updated_at":"2025-11-20T12:27:27.734606-05:00","closed_at":"2025-11-20T12:27:27.734606-05:00","source_repo":"."} +{"id":"bd-1385","content_hash":"5211bd4447a077005c14231d7099105d9771bb3aa99f1e45ebe507c4c5168721","title":"Agent 0 Batch 42 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.189429-07:00","updated_at":"2025-11-20T12:27:48.582495-05:00","closed_at":"2025-11-20T12:27:48.582495-05:00","source_repo":"."} +{"id":"bd-1386","content_hash":"cac9f2815fb7f3b4b2bb2f68ded868798ab38bf9408f4c56c7d0eb8dd0d7df5e","title":"Agent 0 Batch 42 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.190206-07:00","updated_at":"2025-11-20T12:27:27.734455-05:00","closed_at":"2025-11-20T12:27:27.734455-05:00","source_repo":"."} +{"id":"bd-1387","content_hash":"fc2b4c843b9eb6512771276bee84259fea786da493c613bb8b50eba44bd7679f","title":"Agent 0 Batch 43 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.19094-07:00","updated_at":"2025-11-20T12:27:48.582336-05:00","closed_at":"2025-11-20T12:27:48.582336-05:00","source_repo":"."} +{"id":"bd-1388","content_hash":"616e2776cf9269d93b37b885dcca850c0c423a3718555f6c59700ace30c0fc09","title":"Agent 0 Batch 43 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.191679-07:00","updated_at":"2025-11-20T12:27:27.734308-05:00","closed_at":"2025-11-20T12:27:27.734308-05:00","source_repo":"."} +{"id":"bd-1389","content_hash":"1bcf674c1cf93257a374192798006bfcdab365ae9bce227a86289082c371f0e9","title":"Agent 0 Batch 44 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.192403-07:00","updated_at":"2025-11-20T12:27:48.582149-05:00","closed_at":"2025-11-20T12:27:48.582149-05:00","source_repo":"."} +{"id":"bd-139","content_hash":"e909837360f6223f8c6e9130ca3c2c42de8affab61421c3f3932612d5a29c578","title":"Fix SQL timestamp scanning error on macOS (GH-88)","description":"User reported 'Scan error on column index 11, name created_at: unsupported Scan, storing driver.Value type string into type *time.Time' on macOS 13.5. \n\nRoot cause: modernc.org/sqlite driver doesn't recognize mattn-style DSN parameters like _journal_mode=WAL and _foreign_keys=ON. When these are present, it ignores _time_format=sqlite on some platforms, causing DATETIME columns to be returned as strings instead of time.Time.\n\nFix: Use modernc's native _pragma syntax for all options:\n- Changed _journal_mode=WAL to _pragma=journal_mode(WAL)\n- Changed _foreign_keys=ON to _pragma=foreign_keys(ON)\n\nThis ensures _time_format=sqlite is properly recognized and DATETIME columns are automatically parsed to time.Time.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-19T14:35:47.467251-07:00","updated_at":"2025-10-21T00:25:40.527242-07:00","closed_at":"2025-10-19T14:35:52.806252-07:00","source_repo":"."} +{"id":"bd-1390","content_hash":"b8729ff1d73a6d9576fa6305d9f231c9d5bac7d7d651aff92f7f5d99e4fce761","title":"Agent 0 Batch 44 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.193157-07:00","updated_at":"2025-11-20T12:27:27.734154-05:00","closed_at":"2025-11-20T12:27:27.734154-05:00","source_repo":"."} +{"id":"bd-1391","content_hash":"f8172a2feead2724dd5e64646b79e7d56ec4ffc6318b6f5e72c8adbbb4afc507","title":"Agent 0 Batch 45 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.193965-07:00","updated_at":"2025-11-20T12:27:48.581985-05:00","closed_at":"2025-11-20T12:27:48.581985-05:00","source_repo":"."} +{"id":"bd-1392","content_hash":"75e64146aca0e9732ed595b7cecc8defe0eee7e75ff9490831b7dba824a95fb2","title":"Agent 0 Batch 45 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.195197-07:00","updated_at":"2025-11-20T12:27:27.734001-05:00","closed_at":"2025-11-20T12:27:27.734001-05:00","source_repo":"."} +{"id":"bd-1393","content_hash":"7d75dbf687064368f1abaac336ef4c632a8289e6ee0ace1ea70222c411c30cb9","title":"Agent 0 Batch 46 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.196258-07:00","updated_at":"2025-11-20T12:27:48.581769-05:00","closed_at":"2025-11-20T12:27:48.581769-05:00","source_repo":"."} +{"id":"bd-1394","content_hash":"10e63fa0c8a79a255d861475486609ed2ac898522af9f2a4943331f50c878d77","title":"Agent 0 Batch 46 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.196996-07:00","updated_at":"2025-11-20T12:27:27.733847-05:00","closed_at":"2025-11-20T12:27:27.733847-05:00","source_repo":"."} +{"id":"bd-1395","content_hash":"5c645811ac88aa5aa5ea86370329183610645b944ecdecf5e115a9f70ed23c6e","title":"Agent 0 Batch 47 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.199678-07:00","updated_at":"2025-11-20T12:27:48.581173-05:00","closed_at":"2025-11-20T12:27:48.581173-05:00","source_repo":"."} +{"id":"bd-1396","content_hash":"45749f42a5480a8bbe2095d41eb8f2bea151925e5af6f3f0fe673c7ed99d0147","title":"Agent 0 Batch 47 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.200415-07:00","updated_at":"2025-11-20T12:27:27.733689-05:00","closed_at":"2025-11-20T12:27:27.733689-05:00","source_repo":"."} +{"id":"bd-1397","content_hash":"b1a94ad95b80942cb2f03cfe51b1e779ad847d0a9fce78d446fe36d14aa99dff","title":"Agent 0 Batch 48 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.201306-07:00","updated_at":"2025-11-20T12:27:43.356888-05:00","closed_at":"2025-11-20T12:27:43.356888-05:00","source_repo":"."} +{"id":"bd-1398","content_hash":"939f369806e0ae2b3bbe7976c0a4bb690fd79c19b27f06d7d360acaad74e3169","title":"Agent 0 Batch 48 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.202305-07:00","updated_at":"2025-11-20T12:27:27.733513-05:00","closed_at":"2025-11-20T12:27:27.733513-05:00","source_repo":"."} +{"id":"bd-1399","content_hash":"8fc7528c7602b2ae9b68bf7282c6aa8a64537de7ef6fcf08e990f3d05089c98f","title":"Agent 0 Batch 49 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.203114-07:00","updated_at":"2025-11-20T12:27:43.356711-05:00","closed_at":"2025-11-20T12:27:43.356711-05:00","source_repo":"."} +{"id":"bd-14","content_hash":"da1a8aa3d1ff27e1b18e6f0bc1ee02c5f2181fbeee6b9189d2b37b0dfa015a20","title":"Refactor duplicate flush logic in PersistentPostRun","description":"PersistentPostRun contains a complete copy of the flush logic instead of calling flushToJSONL(). This violates DRY principle and makes maintenance harder. Refactor to use flushToJSONL() with a force parameter to bypass isDirty check, or extract shared logic into a helper function. Located in cmd/bd/main.go:104-138.","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.527418-07:00","closed_at":"2025-10-18T09:44:24.167574-07:00","source_repo":"."} +{"id":"bd-140","content_hash":"347ffca398786126f926cbd7b38df64ea623eb3ebba50e01b41e512157c1d155","title":"Add 'bd comments' command to view and manage issue comments","description":"Add support for commenting on issues with a new 'bd comments' command.\n\nCommands:\n- bd comments \u003cissue-id\u003e # List all comments on an issue\n- bd comments add \u003cissue-id\u003e \"text\" # Add a comment\n- bd comments add \u003cissue-id\u003e -f file.txt # Add comment from file\n- bd comments \u003cissue-id\u003e --json # JSON output for agents\n\nUse cases:\n- Track discussion/decisions on issues\n- Add context without cluttering description\n- Record why work was paused/resumed\n- Multi-person collaboration notes\n- Agent can leave progress updates\n\nImplementation:\n- Add comments table to schema (id, issue_id, author, text, timestamp)\n- Store in JSONL as nested array in issue objects\n- Show chronologically with timestamps\n- Include in 'bd show' output (collapsed by default?)\n\nQuestions:\n- Should comments be editable/deletable?\n- Include author field (env var or git config)?\n- Threading/replies to comments?","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-19T15:58:07.483312-07:00","updated_at":"2025-10-21T00:25:40.527584-07:00","closed_at":"2025-10-19T18:24:50.979019-07:00","source_repo":"."} +{"id":"bd-1400","content_hash":"03924728183760fb24d5c97eeee353a85fb5fb9712485b4a82c10d819e9b5a25","title":"Agent 0 Batch 49 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.204068-07:00","updated_at":"2025-11-20T12:27:27.732874-05:00","closed_at":"2025-11-20T12:27:27.732874-05:00","source_repo":"."} {"id":"bd-1401","content_hash":"63396654b753ab4a0c7975184fbd2a9e5616a865db7e397d704f55d05c3fca48","title":"Base Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.362958-07:00","updated_at":"2025-10-21T00:29:11.362958-07:00","source_repo":"."} {"id":"bd-1402","content_hash":"ef556abff8584432e3d5528ff26c40021bb348402a8a5df109d157543ef29d82","title":"Updated by agent 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.363911-07:00","updated_at":"2025-10-21T00:29:11.656635-07:00","source_repo":"."} {"id":"bd-1403","content_hash":"2afed1552620cc847ec864e87c816bfe33c35ae4fe576158e1d0c83b9472e167","title":"Base Issue 2","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.364866-07:00","updated_at":"2025-10-21T00:29:11.364866-07:00","source_repo":"."} @@ -432,6 +482,7 @@ {"id":"bd-1407","content_hash":"4955c45825d1dc14377ec0932d6cedafaf8ae9d3b176ad8a04740325290d4798","title":"Updated by agent 4","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.369735-07:00","updated_at":"2025-10-21T00:29:11.663228-07:00","source_repo":"."} {"id":"bd-1408","content_hash":"297496fe92dc479b8eeb9e09ae456d452283c73769d800e64c12683cce023989","title":"Base Issue 7","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.370949-07:00","updated_at":"2025-10-21T00:29:11.370949-07:00","source_repo":"."} {"id":"bd-1409","content_hash":"346bc561da46ee75a324ec5517194e11a8903141389edf8decf9bdb940a7f285","title":"Base Issue 8","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.372153-07:00","updated_at":"2025-10-21T00:29:11.372153-07:00","source_repo":"."} +{"id":"bd-141","content_hash":"87224d35866aa4c8fad66355b2979a8a3d1bb13dbb862a01fab7fc362f9c9383","title":"Add daemon RPC support for comments and label subcommands","description":"The 'bd comments' and 'bd label' subcommands don't work in direct mode because they don't inherit PersistentPreRun from root command. Need to add daemon RPC handlers similar to how show/update/create work.\n\nAffected commands:\n- bd comments \u003cid\u003e\n- bd comments add \u003cid\u003e \"text\"\n- bd label list \u003cid\u003e\n- bd label add \u003cid\u003e \u003clabel\u003e\n- bd label remove \u003cid\u003e \u003clabel\u003e\n\nSolution: Add RPC handlers in daemon.go for these operations and update the CLI commands to use daemon RPC when available (check daemonClient != nil pattern used in other commands).","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-10-19T16:08:42.16553-07:00","updated_at":"2025-10-21T00:25:40.527753-07:00","closed_at":"2025-10-19T21:14:12.233179-07:00","source_repo":"."} {"id":"bd-1410","content_hash":"b46e07a8531032e55aaaae87260bcd4a754f253a4c1fc47f9a7b0002e4a0ef64","title":"Base Issue 9","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.373009-07:00","updated_at":"2025-10-21T00:29:11.373009-07:00","source_repo":"."} {"id":"bd-1411","content_hash":"41be5a932d09cf2d4cb92f031f58b51a677a84ae2a3ee68222a9cebaf1840830","title":"Agent 5 New Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.375685-07:00","updated_at":"2025-10-21T00:29:11.375685-07:00","source_repo":"."} {"id":"bd-1412","content_hash":"7675c13b1e00aac5cb2fe8ef5458827d869a8c02d9aeb1ef8cc0b33f3c785e87","title":"Agent 2 New Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.377361-07:00","updated_at":"2025-10-21T00:29:11.377361-07:00","source_repo":"."} @@ -442,6 +493,7 @@ {"id":"bd-1417","content_hash":"63805d6ca7863dff6119ebd483ca57b594b03b221c5599c048ca02738347ae56","title":"Agent 3 New Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.384855-07:00","updated_at":"2025-10-21T00:29:11.384855-07:00","source_repo":"."} {"id":"bd-1418","content_hash":"5cbdd4353b658faa05675ac931e6c845ac52a7b932b00b057d9157ce7afcecac","title":"Agent 2 New Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.383868-07:00","updated_at":"2025-10-21T00:29:11.383868-07:00","source_repo":"."} {"id":"bd-1419","content_hash":"28df9bf62a29046411fb7162b3881bfdc611e0df0deb18a1f8110ba98f97d77c","title":"Agent 4 New Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.387888-07:00","updated_at":"2025-10-21T00:29:11.387888-07:00","source_repo":"."} +{"id":"bd-142","content_hash":"6d390f841f96aba456ab10934758bc5e7954be6f7ffd785863613475f9c7af41","title":"MCP server workspace routing broken - using wrong server for workspace","description":"When working in ~/src/beads, AI agent is calling mcp__beads-wyvern__* functions which are configured for ~/wyvern workspace. This causes MCP commands to fail or operate on wrong database.\n\nExpected: Should use correct MCP server based on current workspace\nActual: Using beads-wyvern MCP server when in beads repo\n\nNeed to investigate:\n- How MCP server routing/selection works\n- Why wrong server is being selected\n- How to fix workspace detection","notes":"Root cause: Using multiple MCP servers (beads-adar, beads-wyvern, beads-vc, beads) instead of single MCP server with global daemon. AI randomly selects wrong server for workspace.\n\nFixed:\n1. Started global daemon: bd daemon --global\n2. Simplified config to single MCP server in ~/.config/amp/settings.json\n3. Updated AGENTS.md to emphasize single MCP server as RECOMMENDED approach\n4. Marked legacy multiple-server approach with warning about workspace routing issues\n\nUser needs to restart Amp for config changes to take effect.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-19T18:32:04.513755-07:00","updated_at":"2025-10-21T00:25:40.527933-07:00","closed_at":"2025-10-19T18:35:00.167234-07:00","source_repo":"."} {"id":"bd-1420","content_hash":"ec0083583feef2e15ae2c86368b99110635e0e625dca53d0cc7bcd76d6ba6baf","title":"Agent 0 New Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.3902-07:00","updated_at":"2025-10-21T00:29:11.3902-07:00","source_repo":"."} {"id":"bd-1421","content_hash":"e19b51f7dc774a49a93ca91904d54fb7435d85a1757c27bfe94c30ac116c7855","title":"Agent 5 New Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.383388-07:00","updated_at":"2025-10-21T00:29:11.383388-07:00","source_repo":"."} {"id":"bd-1422","content_hash":"78d86d60afda25502632cb6d44e449c81773f7334e3236940c36f6e6cf38ca09","title":"Agent 4 New Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.394219-07:00","updated_at":"2025-10-21T00:29:11.394219-07:00","source_repo":"."} @@ -452,6 +504,7 @@ {"id":"bd-1427","content_hash":"3ab505c5609fed62014a401ca7a090e0ab7741bcf5c963e705d33954a32fea93","title":"Agent 1 New Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.391893-07:00","updated_at":"2025-10-21T00:29:11.391893-07:00","source_repo":"."} {"id":"bd-1428","content_hash":"59219f4ccb52f74915dbf9bd034060a6dcc31461d774ce9a1b39d709e16aa517","title":"Agent 1 New Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.403507-07:00","updated_at":"2025-10-21T00:29:11.403507-07:00","source_repo":"."} {"id":"bd-1429","content_hash":"027b4d942ded7961c1c45078ffb1b586732c2a0e6a913c530b9cb85126014ee1","title":"Agent 4 New Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.407799-07:00","updated_at":"2025-10-21T00:29:11.407799-07:00","source_repo":"."} +{"id":"bd-143","content_hash":"6bbde1956b775860052d1553717555e86cae260589ffe0c4850e81c2f0c7a43a","title":"Renumber command fails with foreign key constraint error","description":"When running 'bd renumber --force' after deleting issues, the command fails with: 'failed to rename bd-19 to temp ID: failed to update issue ID: constraint failed: FOREIGN KEY constraint failed (787)'. This suggests the renumber implementation doesn't properly handle foreign key constraints during the ID swap process. May need to disable foreign keys temporarily or use a different renumbering strategy.","notes":"Deeper investigation: All child tables (dependencies, labels, events, dirty_issues, issue_snapshots, compaction_snapshots, comments) have FK constraints to issues(id) ON DELETE CASCADE. When renumbering tries to UPDATE issues SET id = temp-uuid WHERE id = bd-49, the FK checks fire immediately despite PRAGMA foreign_keys = OFF being called. Issue might be that Go sql.DB connection pooling means the PRAGMA isn't applied to the actual connection doing the UPDATE. Testing with explicit connection (s.db.Conn()) to ensure PRAGMA sticks.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-19T19:33:20.324768-07:00","updated_at":"2025-10-21T00:25:40.528106-07:00","closed_at":"2025-10-19T19:35:57.175627-07:00","source_repo":"."} {"id":"bd-1430","content_hash":"66bcb256558647fcb6e31c6fbb59f9a27d2a50f499877537eb6e62a90dd5cf7d","title":"Agent 1 New Issue 15","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.409298-07:00","updated_at":"2025-10-21T00:29:11.409298-07:00","source_repo":"."} {"id":"bd-1431","content_hash":"8a9b0870dfd69bf358b1cc6cca63b17948babd67b077f8dd023f7b459034e52b","title":"Agent 2 New Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.412217-07:00","updated_at":"2025-10-21T00:29:11.412217-07:00","source_repo":"."} {"id":"bd-1432","content_hash":"9230eb80b0e12311a3a962263479b1c021d65f5c83153bedc7a70162a07b4f46","title":"Agent 0 New Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.41278-07:00","updated_at":"2025-10-21T00:29:11.41278-07:00","source_repo":"."} @@ -462,6 +515,7 @@ {"id":"bd-1437","content_hash":"52f6c21b56ac14269f2a78476922268dcbca04d68d2f0d047fe1f468c25f6148","title":"Agent 0 New Issue 30","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.427501-07:00","updated_at":"2025-10-21T00:29:11.427501-07:00","source_repo":"."} {"id":"bd-1438","content_hash":"b6d940e2cc7543b4965d41f58099830e08802ed5be3e1679f41b257a47a3b4ef","title":"Agent 4 New Issue 30","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.430441-07:00","updated_at":"2025-10-21T00:29:11.430441-07:00","source_repo":"."} {"id":"bd-1439","content_hash":"aa9a08c4e4555229e617f179736ff37c5e250049edd00c4c5f3b6e15184b0856","title":"Agent 0 New Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.432396-07:00","updated_at":"2025-10-21T00:29:11.432396-07:00","source_repo":"."} +{"id":"bd-144","content_hash":"cb1ed853a9fc2efcf1dbcb60f24e40de044a6971d12f70c5b857682f166465f1","title":"Single-user issue","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-19T19:51:36.918878-07:00","updated_at":"2025-10-21T00:25:40.528284-07:00","closed_at":"2025-10-19T22:46:09.245662-07:00","source_repo":"."} {"id":"bd-1440","content_hash":"ca47778134c3cd1ea7b2b7db68bf4adc4cfb576bcfa3422e80903df5f39c5b22","title":"Agent 4 New Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.434187-07:00","updated_at":"2025-10-21T00:29:11.434187-07:00","source_repo":"."} {"id":"bd-1441","content_hash":"52c75dd0ce028ce4ffcd9cf816afa55e793e5a7f3d7bee698e86879a3ae2484a","title":"Agent 0 New Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.436597-07:00","updated_at":"2025-10-21T00:29:11.436597-07:00","source_repo":"."} {"id":"bd-1442","content_hash":"deeaa223b51488d64abc8dd9301308ce3c327528b164fe03aee68dfcd887dd90","title":"Agent 4 New Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.438998-07:00","updated_at":"2025-10-21T00:29:11.438998-07:00","source_repo":"."} @@ -472,6 +526,7 @@ {"id":"bd-1447","content_hash":"8d8dbf8f8c1f5da5b79bcaad853c033f00fe0d933c1a44ffb648625295e98912","title":"Agent 1 New Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.452118-07:00","updated_at":"2025-10-21T00:29:11.452118-07:00","source_repo":"."} {"id":"bd-1448","content_hash":"cfe8f508f1cb78c8dff2505b9ca8773ae9a2e9cf3369aee2a510b5d06b373cd9","title":"Agent 3 New Issue 15","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.457614-07:00","updated_at":"2025-10-21T00:29:11.457614-07:00","source_repo":"."} {"id":"bd-1449","content_hash":"8a20651735ca7e48ae822871329b8d96ce386b70c39b510f111042b96acef73b","title":"Agent 1 New Issue 45","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.45521-07:00","updated_at":"2025-10-21T00:29:11.45521-07:00","source_repo":"."} +{"id":"bd-145","content_hash":"efb0c51be0d226f4cc17b4dcf86ed8a1ef72f6fb269ff82abc6be76e59787517","title":"Direct mode test","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-19T19:52:19.768858-07:00","updated_at":"2025-10-21T00:25:40.528444-07:00","closed_at":"2025-10-19T22:46:09.246627-07:00","source_repo":"."} {"id":"bd-1450","content_hash":"38d8dc7621fa89cfbdc29f16c428e75991441c27a03ee3ce4a9da23db3100d01","title":"Agent 2 New Issue 15","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.437686-07:00","updated_at":"2025-10-21T00:29:11.437686-07:00","source_repo":"."} {"id":"bd-1451","content_hash":"d7c6105576e6e9edf61435c1903397929dfae4092c0b1ecdc2ce66a0eb8d7767","title":"Agent 2 New Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.463314-07:00","updated_at":"2025-10-21T00:29:11.463314-07:00","source_repo":"."} {"id":"bd-1452","content_hash":"024ca2e30186e584f8da41f7194f4ceb19bb8add044457008783156b25ff6600","title":"Agent 3 New Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.465869-07:00","updated_at":"2025-10-21T00:29:11.465869-07:00","source_repo":"."} @@ -482,6 +537,7 @@ {"id":"bd-1457","content_hash":"41770a8013e120d654827fc83e3113ec6e0abc6a41f1428587d853b3db8687d6","title":"Agent 2 New Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.599586-07:00","updated_at":"2025-10-21T00:29:11.599586-07:00","source_repo":"."} {"id":"bd-1458","content_hash":"99f0fecbb9c941b66cc7214b4425da48e07f877bfdfa5d442b9ae9d7952a6695","title":"Agent 2 New Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.603856-07:00","updated_at":"2025-10-21T00:29:11.603856-07:00","source_repo":"."} {"id":"bd-1459","content_hash":"cfaed20ccc9582d1ade1e12b21ac853544c41fb25c26cbff4fc8a4d20b82cf09","title":"Agent 3 New Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.607955-07:00","updated_at":"2025-10-21T00:29:11.607955-07:00","source_repo":"."} +{"id":"bd-146","content_hash":"42f178fe6a988e2fe053b1a7e5c7df74b3c97b695a6287d862cffe74f41c0ba9","title":"Direct mode test2","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-19T19:52:25.87028-07:00","updated_at":"2025-10-21T00:25:40.528608-07:00","closed_at":"2025-10-19T22:46:09.246863-07:00","source_repo":"."} {"id":"bd-1460","content_hash":"2e536c5ab16ada24ba599171765adb2f79e3bf3a309e7b238448f5951b4fe344","title":"Agent 3 New Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.611567-07:00","updated_at":"2025-10-21T00:29:11.611567-07:00","source_repo":"."} {"id":"bd-1461","content_hash":"9a1244dc22cf0d01be3100175bdbaa1472505df3e50ebb55ba1afd708d70f8e2","title":"Agent 2 New Issue 45","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.614478-07:00","updated_at":"2025-10-21T00:29:11.614478-07:00","source_repo":"."} {"id":"bd-1462","content_hash":"fea6a19546654a0ee3e262ca0d0894e02657a4839f117852dc668ffdcb9e9659","title":"Agent 3 New Issue 45","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.615256-07:00","updated_at":"2025-10-21T00:29:11.615256-07:00","source_repo":"."} @@ -492,6 +548,7 @@ {"id":"bd-1467","content_hash":"2bcc43a046b945c39462dd116fc42957f92a947b658cd5d18a9f1d150bf8c578","title":"Agent 5 New Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.652288-07:00","updated_at":"2025-10-21T00:29:11.652288-07:00","source_repo":"."} {"id":"bd-1468","content_hash":"49e46808a22cf70e2a5d81298e676b5e9cc840632a0d3eb897ccd1f0da4fcddf","title":"Agent 5 New Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.655801-07:00","updated_at":"2025-10-21T00:29:11.655801-07:00","source_repo":"."} {"id":"bd-1469","content_hash":"4da0f5580863797aa60c18be1288fe456462343fc656e6421186df5a9b5787a8","title":"Agent 5 New Issue 45","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.658905-07:00","updated_at":"2025-10-21T00:29:11.658905-07:00","source_repo":"."} +{"id":"bd-147","content_hash":"b9feab1caf25d324350fe7081ae345e2fa473e24501c27fc05907fd3bbb908dc","title":"Direct mode real test","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-19T19:52:31.996122-07:00","updated_at":"2025-10-21T00:25:40.528769-07:00","closed_at":"2025-10-19T22:46:09.247155-07:00","source_repo":"."} {"id":"bd-1470","content_hash":"b7f22be45035bba9d835f9f01229ddbaa35f46f77bfd26866c1f40a7a8c8c381","title":"Agent 4 New Issue 45","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.444303-07:00","updated_at":"2025-10-21T00:29:11.444303-07:00","source_repo":"."} {"id":"bd-1471","content_hash":"63f16f8df5e514d88451b0c46327d6cbed776d696b573d1c4e24bbe8d0cb1ada","title":"Timeout Test","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.784174-07:00","updated_at":"2025-10-21T00:29:11.784174-07:00","source_repo":"."} {"id":"bd-1472","content_hash":"0e7a3a4208e2976f988af14bd25389c0a3674dbf5c3dd84b3139754d55319c15","title":"Agent 0 Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.903936-07:00","updated_at":"2025-10-21T00:29:11.903936-07:00","source_repo":"."} @@ -502,6 +559,7 @@ {"id":"bd-1477","content_hash":"22b23604f74b198fe7aff865fb2dd150aaa799e9c40c58dc5527bb5e98fefa5f","title":"Agent 2 Issue 1","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.913453-07:00","updated_at":"2025-10-21T00:29:11.913453-07:00","source_repo":"."} {"id":"bd-1478","content_hash":"71082746a4f6f4d6befa935f1e8a338e6b3a99304df8c3b5b822964edaf6d7a0","title":"Agent 5 Issue 1","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.910583-07:00","updated_at":"2025-10-21T00:29:11.910583-07:00","source_repo":"."} {"id":"bd-1479","content_hash":"542ba7b1be3cec4c49171d6abf97308e3fee11047beb8a8e9a56c46a3967a366","title":"Agent 5 Issue 2","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.915452-07:00","updated_at":"2025-10-21T00:29:11.915452-07:00","source_repo":"."} +{"id":"bd-148","content_hash":"cb9bef4befef4939c22f22b64726f7f12d7a0a12491c31a3a2f32330daa7449a","title":"Direct mode test clean","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-19T19:52:56.4305-07:00","updated_at":"2025-10-21T00:25:40.528934-07:00","closed_at":"2025-10-19T22:46:09.247418-07:00","source_repo":"."} {"id":"bd-1480","content_hash":"1c6c1a4c1d17836b279091e9f4182589aff871798c40b8583b3127e78a48e478","title":"Agent 5 Issue 3","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.916603-07:00","updated_at":"2025-10-21T00:29:11.916603-07:00","source_repo":"."} {"id":"bd-1481","content_hash":"20841b6a16c222ad8caf28471ce2c71f16bb0692bbda93690e4955b9083c566a","title":"Agent 5 Issue 4","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.917784-07:00","updated_at":"2025-10-21T00:29:11.917784-07:00","source_repo":"."} {"id":"bd-1482","content_hash":"ee47750606be7a397935acb2ae8183a5396f93a44c977e222a6b4d36e6fcedca","title":"Agent 5 Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.918707-07:00","updated_at":"2025-10-21T00:29:11.918707-07:00","source_repo":"."} @@ -523,6 +581,8 @@ {"id":"bd-1497","content_hash":"6c17c3f94c6c23fa9644e9b286c98de5acbac86abbe37f3f72d96337b955a6fb","title":"Agent 5 Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.933479-07:00","updated_at":"2025-10-21T00:29:11.933479-07:00","source_repo":"."} {"id":"bd-1498","content_hash":"4ce30b07a239c677f92d2e786b68a754e96dd7bd31176e7c88c9a5dcf38c89ef","title":"Agent 5 Issue 21","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.934226-07:00","updated_at":"2025-10-21T00:29:11.934226-07:00","source_repo":"."} {"id":"bd-1499","content_hash":"7597f35f59d736aed9b85e3447eac57da6570994a62b364f3894cf2dbad2788f","title":"Agent 5 Issue 22","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.935134-07:00","updated_at":"2025-10-21T00:29:11.935134-07:00","source_repo":"."} +{"id":"bd-15","content_hash":"af6facfb8fda14dc8a4cbeaa74c3b0eccaaabd7646fc26fff5b634c4e48f34e5","title":"Optimize auto-flush to use incremental updates","description":"Every flush exports ALL issues and ALL dependencies, even if only one issue changed. For large projects (1000+ issues), this could be expensive. Current approach guarantees consistency, which is fine for MVP, but future optimization could track which issues changed and use incremental updates. Located in cmd/bd/main.go:255-276.","status":"closed","priority":3,"issue_type":"feature","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.529265-07:00","closed_at":"2025-10-14T02:51:52.200141-07:00","source_repo":"."} +{"id":"bd-150","content_hash":"d41ed2ace5364430a5ab6f06b363f7f83f698d4ebf3a857589b8370bc1a11d03","title":"Daemon stop has race condition with SIGKILL","description":"When stopping daemon, sometimes see 'Warning: daemon did not stop after 5 seconds, sending SIGKILL' followed by 'Error killing process: os: process already finished'. Indicates timing issue where process exits between check and kill.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-10-19T20:01:18.979589-07:00","updated_at":"2025-10-21T00:25:40.529429-07:00","closed_at":"2025-10-19T21:49:35.916052-07:00","source_repo":"."} {"id":"bd-1500","content_hash":"83d9e128f9d8b6a50f9b76550b273203be5b50e66a2e2a676b01905703fb0062","title":"Agent 1 Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.911355-07:00","updated_at":"2025-10-21T00:29:11.911355-07:00","source_repo":"."} {"id":"bd-1501","content_hash":"4984e7d5cc509f8c2958d0f4ea8447d18c718b0ff55d278bd52043ab86f069a6","title":"Agent 1 Issue 1","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.936873-07:00","updated_at":"2025-10-21T00:29:11.936873-07:00","source_repo":"."} {"id":"bd-1502","content_hash":"de86eca2d1e0a3c242d519a305ca8cc59a45a943c672e91a915ca2e790158ba4","title":"Agent 1 Issue 2","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.93761-07:00","updated_at":"2025-10-21T00:29:11.93761-07:00","source_repo":"."} @@ -533,6 +593,7 @@ {"id":"bd-1507","content_hash":"760e6a8f147407b6f22232cb15ed2b13ba17f91f51821a577c6187db943ca479","title":"Agent 1 Issue 7","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.942169-07:00","updated_at":"2025-10-21T00:29:11.942169-07:00","source_repo":"."} {"id":"bd-1508","content_hash":"da3d314dfdc2e84fe9cc2caa34a3951e4da0c43849ab734ac48197a05c4b6888","title":"Agent 1 Issue 8","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.943249-07:00","updated_at":"2025-10-21T00:29:11.943249-07:00","source_repo":"."} {"id":"bd-1509","content_hash":"9e744a2e7bc0e1a7deaf9048cdef1904607b0ceb0b7396c70af3a74f061fdf97","title":"Agent 1 Issue 9","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.944047-07:00","updated_at":"2025-10-21T00:29:11.944047-07:00","source_repo":"."} +{"id":"bd-151","content_hash":"20db4e5373ac2df72fccff4bd44d4d3cdc5d1661b4624dba5e35d7d21eeafd7e","title":"Implement storage cache eviction and memory limits","description":"Implement LRU cache eviction and memory pressure detection for daemon storage cache to prevent unbounded memory growth.","status":"closed","priority":0,"issue_type":"task","created_at":"2025-10-19T20:13:59.761129-07:00","updated_at":"2025-10-21T00:25:40.529631-07:00","closed_at":"2025-10-19T20:14:24.888631-07:00","source_repo":"."} {"id":"bd-1510","content_hash":"a0bae51ee3ed6b9b1ba33a361d590d1567cee32ad7525de5c81a0694fe99035f","title":"Agent 1 Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.9448-07:00","updated_at":"2025-10-21T00:29:11.9448-07:00","source_repo":"."} {"id":"bd-1511","content_hash":"9e95b8731901f586175eac3b2964e5c9943e380ee034318133f292bf08e29d27","title":"Agent 1 Issue 11","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.94562-07:00","updated_at":"2025-10-21T00:29:11.94562-07:00","source_repo":"."} {"id":"bd-1512","content_hash":"2b6edacdac9ba336b9a21ddf8a616c3c406e0b4b37d1666f97c0426764a39b21","title":"Agent 1 Issue 12","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.946616-07:00","updated_at":"2025-10-21T00:29:11.946616-07:00","source_repo":"."} @@ -543,6 +604,7 @@ {"id":"bd-1517","content_hash":"2ed48743dab2d829af6d3c67aa1e3b017009480d03f3e9b4ed8ed349ab745524","title":"Agent 1 Issue 17","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.951131-07:00","updated_at":"2025-10-21T00:29:11.951131-07:00","source_repo":"."} {"id":"bd-1518","content_hash":"4e122df07289d2358de2ec185a06abc38914161f7c82f38fc9d62d037cfec642","title":"Agent 1 Issue 18","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.952109-07:00","updated_at":"2025-10-21T00:29:11.952109-07:00","source_repo":"."} {"id":"bd-1519","content_hash":"c8019da28cf61868e5293d215f75edb60d9b2135165103bc84664b6f531562ca","title":"Agent 1 Issue 19","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.952921-07:00","updated_at":"2025-10-21T00:29:11.952921-07:00","source_repo":"."} +{"id":"bd-152","content_hash":"3299710c2188dd809c2e24ce523fba11188eadb36da7cb1e976027eea10969e9","title":"Clean up MCP integration for daemon reliability","description":"Ensure MCP server properly handles daemon lifecycle, connection failures, and recovery scenarios.","status":"closed","priority":0,"issue_type":"task","created_at":"2025-10-19T20:13:59.764086-07:00","updated_at":"2025-10-21T00:25:40.529802-07:00","closed_at":"2025-10-19T20:15:11.006871-07:00","source_repo":"."} {"id":"bd-1520","content_hash":"3d874c016f04524487e468483260d5d6c51c681724a16965197feb40b883011d","title":"Agent 1 Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.953743-07:00","updated_at":"2025-10-21T00:29:11.953743-07:00","source_repo":"."} {"id":"bd-1521","content_hash":"687bf8f0c51b46f73f2862d5e5c937412f5649c198e038bd4022491beddc3311","title":"Agent 1 Issue 21","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.954586-07:00","updated_at":"2025-10-21T00:29:11.954586-07:00","source_repo":"."} {"id":"bd-1522","content_hash":"a927bf6b27140ab46e658460a3660e34169de8f3ed51aa38dad8cf95fb686440","title":"Agent 1 Issue 22","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.955426-07:00","updated_at":"2025-10-21T00:29:11.955426-07:00","source_repo":"."} @@ -553,6 +615,7 @@ {"id":"bd-1527","content_hash":"f758c7816e2f5672cf67a903b8fd534ee384355521183dc103bc431d8497bff4","title":"Agent 1 Issue 27","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.959872-07:00","updated_at":"2025-10-21T00:29:11.959872-07:00","source_repo":"."} {"id":"bd-1528","content_hash":"c90b22db81c01c709815b1e941e6fff66f2392c1dcad9a7792b4b31f0bb7d09a","title":"Agent 1 Issue 28","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.960723-07:00","updated_at":"2025-10-21T00:29:11.960723-07:00","source_repo":"."} {"id":"bd-1529","content_hash":"410a54443fb3a7aba5a16d83cab62d75333828b1ebaeba04c6ffc655967357a4","title":"Agent 1 Issue 29","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.961761-07:00","updated_at":"2025-10-21T00:29:11.961761-07:00","source_repo":"."} +{"id":"bd-153","content_hash":"d58cd571f10a038865b9a009ea34b41ed3bd45a836288bdf9bfc5f51dd5b04c2","title":"Add daemon health checks and monitoring","description":"Add health check endpoint that validates daemon state, storage connections, and resource usage.","status":"closed","priority":0,"issue_type":"task","created_at":"2025-10-19T20:13:59.764154-07:00","updated_at":"2025-10-21T00:25:40.529968-07:00","closed_at":"2025-10-19T20:14:38.291678-07:00","source_repo":"."} {"id":"bd-1530","content_hash":"16588cd1c0b997dd90513816c90eaf29fd03ef671a5662f7c20f63619663868f","title":"Agent 1 Issue 30","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.962603-07:00","updated_at":"2025-10-21T00:29:11.962603-07:00","source_repo":"."} {"id":"bd-1531","content_hash":"e48fefaa7ff06191715bea0fa31879dcbbb1021fa403e8874f951867e9c93051","title":"Agent 1 Issue 31","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.963783-07:00","updated_at":"2025-10-21T00:29:11.963783-07:00","source_repo":"."} {"id":"bd-1532","content_hash":"b78fcd489f329825c485d721b6a00eb1865add5c6888ee5a16f211fd1c641c84","title":"Agent 1 Issue 32","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.964698-07:00","updated_at":"2025-10-21T00:29:11.964698-07:00","source_repo":"."} @@ -563,6 +626,7 @@ {"id":"bd-1537","content_hash":"ec96e960028fce47498f8ba6fe309449ffe8db7b3ac22f9332fa09f2c2e85375","title":"Agent 1 Issue 37","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.96888-07:00","updated_at":"2025-10-21T00:29:11.96888-07:00","source_repo":"."} {"id":"bd-1538","content_hash":"47dd44c3876b4a81d47e950a3aa4d58e08ca097050be544dea047943d24ac738","title":"Agent 1 Issue 38","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.969629-07:00","updated_at":"2025-10-21T00:29:11.969629-07:00","source_repo":"."} {"id":"bd-1539","content_hash":"162ece8a4a67adbf8f874b4afc8f175f29a682a39a84dcbe25d80fe0b42bf8a7","title":"Agent 1 Issue 39","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.97078-07:00","updated_at":"2025-10-21T00:29:11.97078-07:00","source_repo":"."} +{"id":"bd-154","content_hash":"5f0639eb0ff24e14852b42f5e10a4f9063c9e3e0a6b1e27523c1b5789d575e41","title":"Implement daemon crash recovery and restart","description":"Detect stale daemon processes, clean up orphaned resources, and auto-restart daemon after crashes.","status":"closed","priority":0,"issue_type":"task","created_at":"2025-10-19T20:13:59.766856-07:00","updated_at":"2025-10-21T00:25:40.5302-07:00","closed_at":"2025-10-19T20:15:02.211576-07:00","source_repo":"."} {"id":"bd-1540","content_hash":"15c3c6d484b54733e949611c6296283fbbc81570c4cca873b8761a5099218689","title":"Agent 1 Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.97163-07:00","updated_at":"2025-10-21T00:29:11.97163-07:00","source_repo":"."} {"id":"bd-1541","content_hash":"e3efb1313c369a3de000c6e84bcced39924ad225e7e32aca4416ff25acad17cd","title":"Agent 1 Issue 41","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.972449-07:00","updated_at":"2025-10-21T00:29:11.972449-07:00","source_repo":"."} {"id":"bd-1542","content_hash":"b26a98dd5351f12de05da8f3818f796d9c6a58c4529dea6b643a49130667cb7d","title":"Agent 1 Issue 42","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.973503-07:00","updated_at":"2025-10-21T00:29:11.973503-07:00","source_repo":"."} @@ -573,6 +637,7 @@ {"id":"bd-1547","content_hash":"acbd9ea4befcb331c409e58ad4ddb45df6ada9ee85ff39318b83db190e8f2681","title":"Agent 1 Issue 47","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.977819-07:00","updated_at":"2025-10-21T00:29:11.977819-07:00","source_repo":"."} {"id":"bd-1548","content_hash":"e7b16bd2b176734df19b7d41658d9c22993b98f94881047bed03912b4665fba6","title":"Agent 1 Issue 48","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.978661-07:00","updated_at":"2025-10-21T00:29:11.978661-07:00","source_repo":"."} {"id":"bd-1549","content_hash":"b162ea66a01db65f6f78768e63b594d0cfaefa7fafc9635612e143e218279423","title":"Agent 1 Issue 49","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.979502-07:00","updated_at":"2025-10-21T00:29:11.979502-07:00","source_repo":"."} +{"id":"bd-155","content_hash":"bf5084590ad045238b9d16af4faaf7ba0538af7049f4be76ca0840fa77f21af1","title":"Implement resource limits and connection pooling","description":"Add configurable limits for connections, file descriptors, and memory usage.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-19T20:13:59.768745-07:00","updated_at":"2025-10-21T00:25:40.530638-07:00","closed_at":"2025-10-19T22:41:38.335156-07:00","source_repo":"."} {"id":"bd-1550","content_hash":"05a2b72dd75260db241b05a0673ad120a31accd05e316efa0ee56748d9666d07","title":"Agent 1 Issue 50","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.980483-07:00","updated_at":"2025-10-21T00:29:11.980483-07:00","source_repo":"."} {"id":"bd-1551","content_hash":"2356bd1477057f9e6d0caac11e4dfef6fc6a86d86cc60145f72118a976dcbce5","title":"Agent 1 Issue 51","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.981366-07:00","updated_at":"2025-10-21T00:29:11.981366-07:00","source_repo":"."} {"id":"bd-1552","content_hash":"c3175b6eca7305be0210e3b7b5c9581928bd53c013975afbb3a94aea6cd18515","title":"Agent 1 Issue 52","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.982263-07:00","updated_at":"2025-10-21T00:29:11.982263-07:00","source_repo":"."} @@ -583,6 +648,7 @@ {"id":"bd-1557","content_hash":"8c7e371805c1e729b8bfc34187be14dcb36858de2ed9dadbfc22fc21b82288c0","title":"Agent 1 Issue 57","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.986849-07:00","updated_at":"2025-10-21T00:29:11.986849-07:00","source_repo":"."} {"id":"bd-1558","content_hash":"6d16f7635e1cad722af309ccc8ccac4e6cad61f5d40d47777cf9914aefa73ab3","title":"Agent 1 Issue 58","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.98766-07:00","updated_at":"2025-10-21T00:29:11.98766-07:00","source_repo":"."} {"id":"bd-1559","content_hash":"063fd99d7a75f5eb855e1eff6d1d71b0d573587c300b581246a6cd0c9bef60e9","title":"Agent 1 Issue 59","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.988466-07:00","updated_at":"2025-10-21T00:29:11.988466-07:00","source_repo":"."} +{"id":"bd-156","content_hash":"e1ce19d788044ad7395300a78e4addba368e3b84f459324e3ca215760c635794","title":"Add daemon telemetry and metrics","description":"Track and report daemon metrics: request count, latency, cache hits/misses, error rates.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-19T20:13:59.77094-07:00","updated_at":"2025-10-21T00:25:40.530865-07:00","closed_at":"2025-10-19T23:15:11.871638-07:00","source_repo":"."} {"id":"bd-1560","content_hash":"d76564acc8b4d8ea5846c9d88a2c421d05c3845acb89665bc47fff33b1d1654a","title":"Agent 1 Issue 60","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.989252-07:00","updated_at":"2025-10-21T00:29:11.989252-07:00","source_repo":"."} {"id":"bd-1561","content_hash":"d21a9c558fb5251366d1521a9c68b0a2743c8e228b733d57adc791dcfeb7bb16","title":"Agent 1 Issue 61","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.990018-07:00","updated_at":"2025-10-21T00:29:11.990018-07:00","source_repo":"."} {"id":"bd-1562","content_hash":"4000d0285720b67d5e9091455195e5a8b9cd546e82e91353968a257a2faad568","title":"Agent 1 Issue 62","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.991032-07:00","updated_at":"2025-10-21T00:29:11.991032-07:00","source_repo":"."} @@ -593,6 +659,7 @@ {"id":"bd-1567","content_hash":"804f6ca850798b811a57dbd8bb815b15bf6c002b6a634eb967f50ca58702b950","title":"Agent 1 Issue 67","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.99444-07:00","updated_at":"2025-10-21T00:29:11.99444-07:00","source_repo":"."} {"id":"bd-1568","content_hash":"ec2d4a242b32c8a8f0083280f1c5df62ccaa430369109e4c324e6902d2620ac5","title":"Agent 1 Issue 68","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.995125-07:00","updated_at":"2025-10-21T00:29:11.995125-07:00","source_repo":"."} {"id":"bd-1569","content_hash":"d66245f1f342c9688e2fd4d8d9fd124f383fb1f2b891a20d24b8c6427db5c090","title":"Agent 1 Issue 69","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.995816-07:00","updated_at":"2025-10-21T00:29:11.995816-07:00","source_repo":"."} +{"id":"bd-157","content_hash":"43ed76103cf6d347181993d79e2c4a6304b7af7cf4dcc54024282fd3a194f7c9","title":"Improve daemon visibility and status reporting","description":"Add clear daemon status output, uptime reporting, and user-friendly error messages.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-19T20:13:59.772435-07:00","updated_at":"2025-10-21T00:25:40.531058-07:00","closed_at":"2025-10-19T21:44:50.340047-07:00","source_repo":"."} {"id":"bd-1570","content_hash":"25517df235f0f442a915b97924e0c5323eb36be2ef17f0c5228d543d985ad9ae","title":"Agent 1 Issue 70","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.996488-07:00","updated_at":"2025-10-21T00:29:11.996488-07:00","source_repo":"."} {"id":"bd-1571","content_hash":"0013350acc53113c431e4d356c41e304bd33f383da0faf99d8d7568988b7d696","title":"Agent 1 Issue 71","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.997181-07:00","updated_at":"2025-10-21T00:29:11.997181-07:00","source_repo":"."} {"id":"bd-1572","content_hash":"156363df299ed474975ea90934028ab2d135188bb6a5d5e228df573456f945be","title":"Agent 1 Issue 72","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.997891-07:00","updated_at":"2025-10-21T00:29:11.997891-07:00","source_repo":"."} @@ -603,6 +670,7 @@ {"id":"bd-1577","content_hash":"8c485d6e1f2548adbae04eb7ba23c3db5568b61ad18a94874ff5fd2ef2a65c5d","title":"Agent 1 Issue 77","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.001514-07:00","updated_at":"2025-10-21T00:29:12.001514-07:00","source_repo":"."} {"id":"bd-1578","content_hash":"a9dd819b99ad7721a8b28be13e4aa834c137a5b8f8a41f1e2eaf194d50b384bb","title":"Agent 1 Issue 78","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.002223-07:00","updated_at":"2025-10-21T00:29:12.002223-07:00","source_repo":"."} {"id":"bd-1579","content_hash":"211b79aca18a93200bffd02c70a5babecae0e85806229ee4c9abfee3732aaae6","title":"Agent 1 Issue 79","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.002959-07:00","updated_at":"2025-10-21T00:29:12.002959-07:00","source_repo":"."} +{"id":"bd-158","content_hash":"75874823211cb816a9b35fe3453ebb32061fdb3190ea470655a8596a59d4eac4","title":"Add daemon/client version compatibility checks","description":"Verify daemon and client versions are compatible before allowing connections.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-19T20:13:59.774304-07:00","updated_at":"2025-10-21T00:25:40.531232-07:00","closed_at":"2025-10-19T22:29:49.795817-07:00","source_repo":"."} {"id":"bd-1580","content_hash":"248dd03b4c2ed08740f48ac210b90067fcf67d43d7f3f8b9996338c19de5a644","title":"Agent 1 Issue 80","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.003675-07:00","updated_at":"2025-10-21T00:29:12.003675-07:00","source_repo":"."} {"id":"bd-1581","content_hash":"aae748fc0657c6bfe7ee59b1642a18fb0c118bab22dd3fff70f92f2debffee19","title":"Agent 1 Issue 81","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.004389-07:00","updated_at":"2025-10-21T00:29:12.004389-07:00","source_repo":"."} {"id":"bd-1582","content_hash":"5c1355f28bf70ee7d2beb05e3e5c35dda8c6d5d96530494d999bd31dae05b3fa","title":"Agent 1 Issue 82","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.005121-07:00","updated_at":"2025-10-21T00:29:12.005121-07:00","source_repo":"."} @@ -613,6 +681,7 @@ {"id":"bd-1587","content_hash":"d8f10b233096f9e7017441c2df9d0a8d79c8b2003ce4d3790f9ba3b1f8ce48ea","title":"Agent 1 Issue 87","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.008683-07:00","updated_at":"2025-10-21T00:29:12.008683-07:00","source_repo":"."} {"id":"bd-1588","content_hash":"6efde2f8ca35f2d208803de654042d68db955804f226a1e27057eca694639e2d","title":"Agent 1 Issue 88","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.009383-07:00","updated_at":"2025-10-21T00:29:12.009383-07:00","source_repo":"."} {"id":"bd-1589","content_hash":"41c7d9e07468c3d370a9690de3e84b1da79058dfaffcc4fb43f66aad89040fd9","title":"Agent 1 Issue 89","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.010077-07:00","updated_at":"2025-10-21T00:29:12.010077-07:00","source_repo":"."} +{"id":"bd-159","content_hash":"ad0b6cae5d91390215e31faa869fbebdd95ae3debbe91f01a9a845eefaca0b5d","title":"Enhance label functionality and documentation","description":"Improve beads label system to support cross-cutting concerns and contextual metadata beyond structured fields (status, priority, type).\n\nCurrent state: Basic label storage exists (labels table, Add/GetLabels methods)\nTarget state: Full label lifecycle management with CLI, filtering, automation, and documentation\n\nCore principles:\n- Labels for cross-cutting concerns (technical metadata, scope, effort, quality gates)\n- Structured fields for workflow state (status, priority, type remain primary)\n- Multi-dimensional tagging without schema changes\n\nSee removed LABELS.md for detailed use cases and design rationale.","status":"closed","priority":2,"issue_type":"epic","created_at":"2025-10-19T20:45:24.163728-07:00","updated_at":"2025-10-21T00:25:40.531401-07:00","closed_at":"2025-10-19T23:07:06.666164-07:00","source_repo":"."} {"id":"bd-1590","content_hash":"b3e417f3ff7bf3d5b27ce084950cce3f7393f3aecf214629da827a6f0aaef1ed","title":"Agent 1 Issue 90","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.010802-07:00","updated_at":"2025-10-21T00:29:12.010802-07:00","source_repo":"."} {"id":"bd-1591","content_hash":"4bfdd77dcc3cd3e234e822a5a3219d3d35ac8ce7b62fee168e6539a06c18ab09","title":"Agent 1 Issue 91","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.011542-07:00","updated_at":"2025-10-21T00:29:12.011542-07:00","source_repo":"."} {"id":"bd-1592","content_hash":"dec9514b1ab84b6183b7ff9c074e0c45bf415487b40959e869b95469bbc3d4d9","title":"Agent 1 Issue 92","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.012338-07:00","updated_at":"2025-10-21T00:29:12.012338-07:00","source_repo":"."} @@ -623,6 +692,8 @@ {"id":"bd-1597","content_hash":"7d8316d87036b415f4d190f27a0ed0f28ef65eacf841ad8257779f272358946a","title":"Agent 1 Issue 97","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.016116-07:00","updated_at":"2025-10-21T00:29:12.016116-07:00","source_repo":"."} {"id":"bd-1598","content_hash":"8b529e6509c201f6c06ed6f1ca423a8e3f566561a475e769eae393068d9fe032","title":"Agent 1 Issue 98","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.016809-07:00","updated_at":"2025-10-21T00:29:12.016809-07:00","source_repo":"."} {"id":"bd-1599","content_hash":"f4d32a602556132accbe8cf37a7dd4cf6880c060a54e204687453f7ff12e7257","title":"Agent 1 Issue 99","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.017578-07:00","updated_at":"2025-10-21T00:29:12.017578-07:00","source_repo":"."} +{"id":"bd-16","content_hash":"68e28c50efa21a45adf4bbfed68b7374cdcae7eae9c15d2e20654cfcaa657f42","title":"Make auto-flush debounce duration configurable","description":"flushDebounce is hardcoded to 5 seconds. Make it configurable via environment variable BEADS_FLUSH_DEBOUNCE (e.g., '500ms', '10s'). Current 5-second value is reasonable for interactive use, but CI/automated scenarios might want faster flush. Add getDebounceDuration() helper function. Located in cmd/bd/main.go:31.","status":"closed","priority":3,"issue_type":"feature","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.531582-07:00","closed_at":"2025-10-18T09:47:43.22126-07:00","source_repo":"."} +{"id":"bd-160","content_hash":"54001e2a1da8800dfd64e107503986219dd38ad55b5e7f43c789ec7358497d7c","title":"Implement label CLI commands (add, remove, list)","description":"Add CLI commands for label management:\n- bd label add \u003cissue\u003e \u003clabel...\u003e\n- bd label remove \u003cissue\u003e \u003clabel...\u003e\n- bd label list \u003cissue\u003e\n- bd labels (list all labels in use)\n\nBackend already has AddLabel/GetLabels/RemoveLabel methods in storage layer.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-19T20:45:36.861324-07:00","updated_at":"2025-10-21T00:25:40.531768-07:00","closed_at":"2025-10-19T20:53:02.799889-07:00","source_repo":".","labels":["feature","working"]} {"id":"bd-1600","content_hash":"69bb2bfb91577c693c4497df5de5fef13215fe3fdf09ffb6544cc1c89e0dbe37","title":"Agent 5 Issue 23","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.936265-07:00","updated_at":"2025-10-21T00:29:11.936265-07:00","source_repo":"."} {"id":"bd-1601","content_hash":"01f8a0980480d5d45b1d845bf92ebe91b23737b4aef86fbeb5e9a098a4932c6e","title":"Agent 5 Issue 24","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.01913-07:00","updated_at":"2025-10-21T00:29:12.01913-07:00","source_repo":"."} {"id":"bd-1602","content_hash":"6e3c3bef1303a1311390f5db53d4c66f70089451c37bbd36dd5dd0d47db838e4","title":"Agent 5 Issue 25","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.019881-07:00","updated_at":"2025-10-21T00:29:12.019881-07:00","source_repo":"."} @@ -633,6 +704,7 @@ {"id":"bd-1607","content_hash":"6cf5bfd8dcbd7874c92e22b1b6d3c93299953ed900e2cc113a9323ce009f9464","title":"Agent 5 Issue 30","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.023429-07:00","updated_at":"2025-10-21T00:29:12.023429-07:00","source_repo":"."} {"id":"bd-1608","content_hash":"83744fd5ab498ca6477209a62efbab5c1956f94a6127e496adb8251667a716f2","title":"Agent 5 Issue 31","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.024138-07:00","updated_at":"2025-10-21T00:29:12.024138-07:00","source_repo":"."} {"id":"bd-1609","content_hash":"c8fc1c6ff794c6e75fa5d39ded6abe65f5e6a746431aea2bba2d0235531d695f","title":"Agent 5 Issue 32","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.024835-07:00","updated_at":"2025-10-21T00:29:12.024835-07:00","source_repo":"."} +{"id":"bd-161","content_hash":"29c13529d34c2df290e20bc84ae579f391ac5b747c882b0e2db40ffa08a2a635","title":"Add label filtering to bd list command","description":"Support label-based filtering in bd list:\n- --label \u003clabel1,label2\u003e (AND semantics)\n- --label-any \u003clabel1,label2\u003e (OR semantics)\n- --group-by label (group results by label)\n\nEnables queries like: bd list --priority 1 --label backend,needs-review","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-19T20:45:36.863417-07:00","updated_at":"2025-10-21T00:25:40.531972-07:00","closed_at":"2025-10-19T22:54:43.232225-07:00","source_repo":"."} {"id":"bd-1610","content_hash":"02c6c85b6f1d56c634680b34945e702a294271e08a4d62f53815c33efe57b950","title":"Agent 5 Issue 33","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.02557-07:00","updated_at":"2025-10-21T00:29:12.02557-07:00","source_repo":"."} {"id":"bd-1611","content_hash":"65fb42c3ca0d4f25c91bad46b7fecd5fa379f156d7057f26ab7a5e0e00ebc684","title":"Agent 5 Issue 34","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.026271-07:00","updated_at":"2025-10-21T00:29:12.026271-07:00","source_repo":"."} {"id":"bd-1612","content_hash":"8eb13c1694d496eee7d9c783688977ab9ca6f62f9067707424abce2e41e0d1a1","title":"Agent 5 Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.026974-07:00","updated_at":"2025-10-21T00:29:12.026974-07:00","source_repo":"."} @@ -643,6 +715,7 @@ {"id":"bd-1617","content_hash":"3e1e80555984f15f315dacd26efc57df87616ee3d984c618e9cc416c7aad71c4","title":"Agent 5 Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.030507-07:00","updated_at":"2025-10-21T00:29:12.030507-07:00","source_repo":"."} {"id":"bd-1618","content_hash":"a64da3181419574cc0e722830aaaa0fce5b3c4ac2b5d048ddfe64816ba4f6aa8","title":"Agent 5 Issue 41","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.031212-07:00","updated_at":"2025-10-21T00:29:12.031212-07:00","source_repo":"."} {"id":"bd-1619","content_hash":"a0580341c64403fd72a0692ff932ed2e7ebd98c2502d8bd40bf7d9bcb67a104f","title":"Agent 5 Issue 42","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.031932-07:00","updated_at":"2025-10-21T00:29:12.031932-07:00","source_repo":"."} +{"id":"bd-162","content_hash":"ee727abc7629101d55bef044d269e36535e372bcb4aa85a131f0382612714d65","title":"Add label display to bd show and bd list output","description":"Include labels in issue display:\n- bd show \u003cissue\u003e should show labels\n- bd list should show labels (compact format)\n- JSON output should include labels array\n\nCurrently labels exist in DB but aren't shown in CLI output.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-19T20:45:36.865936-07:00","updated_at":"2025-10-21T00:25:40.532146-07:00","closed_at":"2025-10-19T22:44:31.418121-07:00","source_repo":"."} {"id":"bd-1620","content_hash":"ebee300c49df571c3594970e25bab41399d4c59e02b1db32514d1652db5c9ce3","title":"Agent 6 Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.91174-07:00","updated_at":"2025-10-21T00:29:11.91174-07:00","source_repo":"."} {"id":"bd-1621","content_hash":"f50dd565089ae63eca718fc94211772bb0821bc7a59908ff60076c1141b6efbc","title":"Agent 6 Issue 1","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.033474-07:00","updated_at":"2025-10-21T00:29:12.033474-07:00","source_repo":"."} {"id":"bd-1622","content_hash":"f0ba77d75c7af781d46f9d2191493d367f95cf06c1a8ebde4cf092943de20866","title":"Agent 6 Issue 2","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.034181-07:00","updated_at":"2025-10-21T00:29:12.034181-07:00","source_repo":"."} @@ -653,6 +726,7 @@ {"id":"bd-1627","content_hash":"2f692a02ec9e4f5856b4edff3617043b5d0d81c0461f4562c890e76789899287","title":"Agent 6 Issue 7","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.037655-07:00","updated_at":"2025-10-21T00:29:12.037655-07:00","source_repo":"."} {"id":"bd-1628","content_hash":"65ce1686c3a11e2e98808e81a643a7f594bedf8dc0d018d28307b2554dac4747","title":"Agent 6 Issue 8","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.038595-07:00","updated_at":"2025-10-21T00:29:12.038595-07:00","source_repo":"."} {"id":"bd-1629","content_hash":"0919f81db2a581bcad499169e1d79dfda24a90ab2851cc29c99a1fd854caa96e","title":"Agent 6 Issue 9","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.039378-07:00","updated_at":"2025-10-21T00:29:12.039378-07:00","source_repo":"."} +{"id":"bd-163","content_hash":"f966116dd9012473a044150584f28520414819aea5c18896957e45bfcdeb3fea","title":"Document label best practices and use cases","description":"Create documentation covering:\n- When to use labels vs structured fields\n- Common label sets (coding agents, open source, product dev, SRE)\n- Naming conventions (kebab-case, specificity, present tense)\n- Anti-patterns (too many labels, overlapping, personal labels)\n- Label lifecycle management\n\nContent from LABELS.md analysis document.","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-19T20:45:36.867864-07:00","updated_at":"2025-10-21T00:25:40.532312-07:00","closed_at":"2025-10-19T23:11:46.125417-07:00","source_repo":"."} {"id":"bd-1630","content_hash":"1adda620b172aa5c0f97ca44e89d9fd0483efaa4425e4f6aa37a81b1aa42bffa","title":"Agent 6 Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.040132-07:00","updated_at":"2025-10-21T00:29:12.040132-07:00","source_repo":"."} {"id":"bd-1631","content_hash":"1e301fe467f44c5fcce986b34673a468661dc4010182ca63237e9413e353676b","title":"Agent 6 Issue 11","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.040875-07:00","updated_at":"2025-10-21T00:29:12.040875-07:00","source_repo":"."} {"id":"bd-1632","content_hash":"b0e809d17845440868a1afb5e98e7957d2326629a43fb63c41865a4c7b70d4f8","title":"Agent 6 Issue 12","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.041616-07:00","updated_at":"2025-10-21T00:29:12.041616-07:00","source_repo":"."} @@ -663,6 +737,7 @@ {"id":"bd-1637","content_hash":"525099c3d9b3a8ca138d640d07911eca45895db5056f029ec52419ed7027101f","title":"Agent 6 Issue 17","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.045181-07:00","updated_at":"2025-10-21T00:29:12.045181-07:00","source_repo":"."} {"id":"bd-1638","content_hash":"c661ecdf4e589f0ee32d8caead6581736e4adb01a86357467c8f98649c87548b","title":"Agent 6 Issue 18","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.045884-07:00","updated_at":"2025-10-21T00:29:12.045884-07:00","source_repo":"."} {"id":"bd-1639","content_hash":"467f7b12af116f89bb116c8cf23b0f4ad015ada2755f62d11c5f9ff95517531c","title":"Agent 6 Issue 19","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.046638-07:00","updated_at":"2025-10-21T00:29:12.046638-07:00","source_repo":"."} +{"id":"bd-164","content_hash":"54001e2a1da8800dfd64e107503986219dd38ad55b5e7f43c789ec7358497d7c","title":"Implement label CLI commands (add, remove, list)","description":"Add CLI commands for label management:\n- bd label add \u003cissue\u003e \u003clabel...\u003e\n- bd label remove \u003cissue\u003e \u003clabel...\u003e\n- bd label list \u003cissue\u003e\n- bd labels (list all labels in use)\n\nBackend already has AddLabel/GetLabels/RemoveLabel methods in storage layer.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-19T20:49:44.344807-07:00","updated_at":"2025-10-21T00:25:40.532485-07:00","closed_at":"2025-10-19T21:14:12.231668-07:00","source_repo":"."} {"id":"bd-1640","content_hash":"59f8d2567ee7ab2edd9d90e6fe61ef1853b6bae8f2f5b911dd5874fefc5cfd23","title":"Agent 6 Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.047356-07:00","updated_at":"2025-10-21T00:29:12.047356-07:00","source_repo":"."} {"id":"bd-1641","content_hash":"0db328f41646c82669aba1a0e67ae0d699c77d6677347acf9b1121cc03a922bc","title":"Agent 6 Issue 21","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.048133-07:00","updated_at":"2025-10-21T00:29:12.048133-07:00","source_repo":"."} {"id":"bd-1642","content_hash":"e8cfbc1f09cb24bc80b85f773aab34fca1387b0d0886d610c6354d1c48ebb7ff","title":"Agent 6 Issue 22","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.048887-07:00","updated_at":"2025-10-21T00:29:12.048887-07:00","source_repo":"."} @@ -674,6 +749,7 @@ {"id":"bd-1648","content_hash":"4c4e96ce1a829fdcbcc99472cc96641b7f2799ed694b9eb6a8d4c0874b3900f0","title":"Agent 6 Issue 28","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.053375-07:00","updated_at":"2025-10-21T00:29:12.053375-07:00","source_repo":"."} {"id":"bd-1649","content_hash":"02bcfa15494c0e03f054153a3a47f5612326a79d5cb482ff12847a5b3502aa7f","title":"Agent 6 Issue 29","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.054103-07:00","updated_at":"2025-10-21T00:29:12.054103-07:00","source_repo":"."} {"id":"bd-164b","content_hash":"5cddac4d59502d1a6b3999f2dd85e1719389c8f9ea15f3515a62d52049d03645","title":"Add template support for issue creation","description":"Support creating issues from predefined templates to streamline common workflows like epics, bug reports, or feature proposals.\n\nExample usage:\n bd create --from-template epic \"Phase 3 Features\"\n bd create --from-template bug \"Login failure\"\n bd template list\n bd template create epic\n\nTemplates should include:\n- Pre-filled description structure\n- Suggested priority and type\n- Common labels\n- Design/acceptance criteria sections\n\nImplementation notes:\n- Store templates in .beads/templates/ directory\n- Support YAML or JSON format\n- Ship with built-in templates (epic, bug, feature)\n- Allow custom project-specific templates","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-03T18:10:18.985902-08:00","updated_at":"2025-11-03T19:56:41.287303-08:00","closed_at":"2025-11-03T19:56:41.287303-08:00","source_repo":"."} +{"id":"bd-165","content_hash":"4569d6abc9720b6b955d1ab207bc10ee7551942002afd9749efebe802a464074","title":"MCP server tools should accept workspace_root parameter","description":"","design":"After set_context is called, Amp appears to inject workspace_root as a parameter to subsequent tool calls. The beads-mcp server should accept this parameter (likely ignore it or map it to working_dir) to avoid errors.","notes":"Oracle review found two additional issues: 1) Missing workspace_root on where_am_i tool, 2) set_context should always set env vars even when DB not found (so init works right after). Both fixed.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-19T21:17:06.93365-07:00","updated_at":"2025-10-21T00:25:40.532656-07:00","closed_at":"2025-10-19T21:29:38.326609-07:00","source_repo":"."} {"id":"bd-1650","content_hash":"e890cbf21aae9684a7774ace02753c16b407309c7536c19757dd6d7f0075c9b5","title":"Agent 6 Issue 30","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.054846-07:00","updated_at":"2025-10-21T00:29:12.054846-07:00","source_repo":"."} {"id":"bd-1651","content_hash":"82d26edea60cd31309c45061701998c51a1d36a508f04ba1ee20784a6dcc2781","title":"Agent 6 Issue 31","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.055556-07:00","updated_at":"2025-10-21T00:29:12.055556-07:00","source_repo":"."} {"id":"bd-1652","content_hash":"5f1d3879f17d4ee9aa2e7ed8a5d32ce4a6a47b5ef76a3fc4842c33f0d1012753","title":"Agent 6 Issue 32","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.056232-07:00","updated_at":"2025-10-21T00:29:12.056232-07:00","source_repo":"."} @@ -684,6 +760,7 @@ {"id":"bd-1657","content_hash":"f300c082d81af1abe45097970b48a3b9f2e9f32bf5edb887fd90d2d45093bd17","title":"Agent 6 Issue 37","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.059969-07:00","updated_at":"2025-10-21T00:29:12.059969-07:00","source_repo":"."} {"id":"bd-1658","content_hash":"951b06750ed0773a7273092b17c4e9b21cb91f0c7621b46bde3c2f4ed69e5390","title":"Agent 6 Issue 38","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.060722-07:00","updated_at":"2025-10-21T00:29:12.060722-07:00","source_repo":"."} {"id":"bd-1659","content_hash":"72c2fe47efa5715960ce26d327c2cb7bd69313926c56f22bac5d659b17f1925b","title":"Agent 6 Issue 39","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.061498-07:00","updated_at":"2025-10-21T00:29:12.061498-07:00","source_repo":"."} +{"id":"bd-166","content_hash":"8ed6e0ce26e88d236dc279d866065b06411d7d667febd28aeaf953a9e688bc62","title":"Update commands/ directory with new commands (comments, labels, etc)","description":"The commands/ directory contains documentation for bd commands, but several new commands have been added that aren't documented there yet: 'comments', 'labels', and possibly others. Need to audit what's missing and add documentation.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-19T21:54:04.65288-07:00","updated_at":"2025-10-21T00:25:40.532819-07:00","closed_at":"2025-10-19T21:57:28.943347-07:00","source_repo":"."} {"id":"bd-1660","content_hash":"b47b9248c1b546a38047526af07beec8ce9d343b73105672bc1fa973ad72adc4","title":"Agent 6 Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.062229-07:00","updated_at":"2025-10-21T00:29:12.062229-07:00","source_repo":"."} {"id":"bd-1661","content_hash":"766b5b22eaa65a99d9701d814e8a9120dbb30fe4a6455fbd58b4145faa0e0f40","title":"Agent 6 Issue 41","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.063009-07:00","updated_at":"2025-10-21T00:29:12.063009-07:00","source_repo":"."} {"id":"bd-1662","content_hash":"91105d98d7f40014eeeb88b6775c9182fb73a5e59d3d0f973d8f248301b09c25","title":"Agent 6 Issue 42","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.063801-07:00","updated_at":"2025-10-21T00:29:12.063801-07:00","source_repo":"."} @@ -694,6 +771,7 @@ {"id":"bd-1667","content_hash":"95559272660ef0999c7bca4edd111343e6f999f6a0d0f8555fcf9202a474566d","title":"Agent 6 Issue 47","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.067621-07:00","updated_at":"2025-10-21T00:29:12.067621-07:00","source_repo":"."} {"id":"bd-1668","content_hash":"bff813ff8a3bae5d1893184662ade0b5bc45586401b2165b07133e11ffbae9f1","title":"Agent 6 Issue 48","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.068329-07:00","updated_at":"2025-10-21T00:29:12.068329-07:00","source_repo":"."} {"id":"bd-1669","content_hash":"94aa91555ac0518e91342ea69513601f5f549ac17997f42882c088160a44332f","title":"Agent 6 Issue 49","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.069076-07:00","updated_at":"2025-10-21T00:29:12.069076-07:00","source_repo":"."} +{"id":"bd-167","content_hash":"0c7e95d98d5fcf079ad0f80a698b969c4cc85ab380d93758e0094dfddd85afe0","title":"Test issue with labels","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-19T22:42:23.516678-07:00","updated_at":"2025-10-21T00:25:40.532986-07:00","closed_at":"2025-10-19T22:46:09.247654-07:00","source_repo":"."} {"id":"bd-1670","content_hash":"f755a115dfdcbfb387515868b931f317dfe0d7dcc02b9ccf65974d0931964884","title":"Agent 6 Issue 50","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.069771-07:00","updated_at":"2025-10-21T00:29:12.069771-07:00","source_repo":"."} {"id":"bd-1671","content_hash":"16564d9c26004c325c22ebcb433a15e6d21d1b9b57753afc1ec70ca426d154c8","title":"Agent 6 Issue 51","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.070482-07:00","updated_at":"2025-10-21T00:29:12.070482-07:00","source_repo":"."} {"id":"bd-1672","content_hash":"a4dff0c126c51b9f6d9548097b713fdd776215005971752dfaba4818507fe5ab","title":"Agent 6 Issue 52","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.071281-07:00","updated_at":"2025-10-21T00:29:12.071281-07:00","source_repo":"."} @@ -704,6 +782,7 @@ {"id":"bd-1677","content_hash":"14beb4580ef20d455be8e5a19894248c1607eb1aadb37ae3e5db44a2c6804495","title":"Agent 6 Issue 57","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.075166-07:00","updated_at":"2025-10-21T00:29:12.075166-07:00","source_repo":"."} {"id":"bd-1678","content_hash":"9ee4e7de25b895100d6f06ceb973ea77b9ddd9bee3dc47b5b12cc5ed75d4a026","title":"Agent 6 Issue 58","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.075937-07:00","updated_at":"2025-10-21T00:29:12.075937-07:00","source_repo":"."} {"id":"bd-1679","content_hash":"bb0a0d933084b0fbda05a852401196a0b883ff120454882c43601f04c877d46c","title":"Agent 6 Issue 59","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.076724-07:00","updated_at":"2025-10-21T00:29:12.076724-07:00","source_repo":"."} +{"id":"bd-168","content_hash":"2d66b4fffd309f4dde406adebc89e53145cb338143b6077335735b12b107d14b","title":"Test with labels","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-19T22:43:56.761279-07:00","updated_at":"2025-10-21T00:25:40.533153-07:00","closed_at":"2025-10-19T22:46:09.24785-07:00","source_repo":".","labels":["frontend"]} {"id":"bd-1680","content_hash":"918df92e1e1e57f8fc20f3f440d4bec3aef67a0925df3ca17736f984ca93b2a8","title":"Agent 6 Issue 60","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.077403-07:00","updated_at":"2025-10-21T00:29:12.077403-07:00","source_repo":"."} {"id":"bd-1681","content_hash":"95578238a61f74c408ffffccd749abc78e92b6575bc074910fa2d3b2dde6821f","title":"Agent 6 Issue 61","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.078097-07:00","updated_at":"2025-10-21T00:29:12.078097-07:00","source_repo":"."} {"id":"bd-1682","content_hash":"db6c3ffc675af34fb0e459a4c23aa5a3dcae302a3ad2fd0e025734d2ec3c9f2a","title":"Agent 6 Issue 62","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.078859-07:00","updated_at":"2025-10-21T00:29:12.078859-07:00","source_repo":"."} @@ -724,6 +803,7 @@ {"id":"bd-1697","content_hash":"75804f399f5066b26d850499d7f3ba1ddc874efe218b1322d109fe9999ca182a","title":"Agent 6 Issue 77","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.089977-07:00","updated_at":"2025-10-21T00:29:12.089977-07:00","source_repo":"."} {"id":"bd-1698","content_hash":"e3ac65760e4a590d7b92a86cb0bb07bc2ecad9e5efbe51c539ba17bc8eaf6069","title":"Agent 6 Issue 78","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.090693-07:00","updated_at":"2025-10-21T00:29:12.090693-07:00","source_repo":"."} {"id":"bd-1699","content_hash":"4c8b9a118932b590f24bea70ce8d2200aa9210ca80a17ae2bf74bba1d277984a","title":"Agent 6 Issue 79","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.0914-07:00","updated_at":"2025-10-21T00:29:12.0914-07:00","source_repo":"."} +{"id":"bd-17","content_hash":"53fd5aa7171889c408ae5adb46820a364a641a21d4909e27fea573de53241185","title":"Improve session management","description":"Current session management is basic. Need to improve with better expiration handling.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.533321-07:00","closed_at":"2025-10-16T10:07:34.005199-07:00","source_repo":"."} {"id":"bd-1700","content_hash":"80e3c086933251b495319cd486fbb263508b97e6caf1d0c5bca1e3f036e805b6","title":"Agent 6 Issue 80","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.092139-07:00","updated_at":"2025-10-21T00:29:12.092139-07:00","source_repo":"."} {"id":"bd-1701","content_hash":"41abec2447f291107435b33d9044164dbc2ed3ad95343793baa818fd5ce87035","title":"Agent 6 Issue 81","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.092877-07:00","updated_at":"2025-10-21T00:29:12.092877-07:00","source_repo":"."} {"id":"bd-1702","content_hash":"8b7b84e52a2b3bbfc42eb9b1084cd1356d6b0d621007c66b6a1414e2dc028e3d","title":"Agent 6 Issue 82","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.093613-07:00","updated_at":"2025-10-21T00:29:12.093613-07:00","source_repo":"."} @@ -744,6 +824,7 @@ {"id":"bd-1717","content_hash":"668202b582033ac5bdd4fdde16cafc3b7081eb946d6b335a97b84a449123881e","title":"Agent 8 Issue 9","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.104856-07:00","updated_at":"2025-10-21T00:29:12.104856-07:00","source_repo":"."} {"id":"bd-1718","content_hash":"3637c180910b49ec9c14fd414efe577c04837612ed6d9d593788fdc005de555d","title":"Agent 8 Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.105635-07:00","updated_at":"2025-10-21T00:29:12.105635-07:00","source_repo":"."} {"id":"bd-1719","content_hash":"1b0b07c4d235f8f9c8c2e5d6bdbc5b6e45a1c05a76e9a0db66191b4df956ae72","title":"Agent 8 Issue 11","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.106383-07:00","updated_at":"2025-10-21T00:29:12.106383-07:00","source_repo":"."} +{"id":"bd-172","content_hash":"7957019fccc199efa881025c4953560b888e3f50e09d847c75d8d46c36e32bae","title":"Fix MCP server None/null crashes in list/ready/stats","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-19T23:22:56.591289-07:00","updated_at":"2025-10-21T00:25:40.533489-07:00","closed_at":"2025-10-19T23:23:25.755169-07:00","source_repo":"."} {"id":"bd-1720","content_hash":"1daf38261c4337a60e0d721af884416a26104abac53c3d86064d308dd34c2c5a","title":"Agent 8 Issue 12","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.107167-07:00","updated_at":"2025-10-21T00:29:12.107167-07:00","source_repo":"."} {"id":"bd-1721","content_hash":"a7d1fd83055a4c46e5822169340732e1903d600379a7688edfce0a551c350d04","title":"Agent 8 Issue 13","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.107924-07:00","updated_at":"2025-10-21T00:29:12.107924-07:00","source_repo":"."} {"id":"bd-1722","content_hash":"bf3d5c06a1d18e86a63882b5b9442ae31b1f60920717ebbb5198a7c26658a7ab","title":"Agent 8 Issue 14","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.108661-07:00","updated_at":"2025-10-21T00:29:12.108661-07:00","source_repo":"."} @@ -754,6 +835,7 @@ {"id":"bd-1727","content_hash":"896ece56791fe853f6073e56860087e4f5b721ece273cb4a328a4d9955d91a63","title":"Agent 8 Issue 19","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.112436-07:00","updated_at":"2025-10-21T00:29:12.112436-07:00","source_repo":"."} {"id":"bd-1728","content_hash":"7e93167307cad08a92c68b9d5f1a231750684b20bd9453819bde9dd8c7e1b2ec","title":"Agent 6 Issue 89","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.098951-07:00","updated_at":"2025-10-21T00:29:12.098951-07:00","source_repo":"."} {"id":"bd-1729","content_hash":"53f45b323f7b587ec17a660d621b49f8c384bbcda10b22fdf940e3ef10e755af","title":"Agent 6 Issue 90","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.113964-07:00","updated_at":"2025-10-21T00:29:12.113964-07:00","source_repo":"."} +{"id":"bd-173","content_hash":"72bb47d7897d4c8d2fcf92fdcde72bbc7e0834799c6dd71be3fa356c5a25b9eb","title":"Add 'bd onboard' command to configure AGENTS.md for AI agents","description":"Create a 'bd onboard' command that automatically sets up AGENTS.md (and adds a note to CLAUDE.md if present) with instructions for AI agents to use beads instead of markdown TODOs.\n\nProblem: Users report that AI agents get confused between beads issue tracking and markdown-based planning, leading to duplicate tracking systems and confusion about which to use.\n\nSolution: Add 'bd onboard' command that:\n1. Appends (or creates) AGENTS.md with beads workflow instructions\n2. Includes command examples, issue types, priorities, and workflow\n3. Adds note to CLAUDE.md if it exists, directing agents to use beads\n4. Makes it clear agents should abandon markdown TODOs in favor of bd\n5. Idempotent - safe to run multiple times\n\nThe onboarding content should emphasize:\n- Use bd for ALL task tracking, not markdown TODOs\n- How to check ready work, create/update/close issues\n- When to use discovered-from dependencies\n- Priority and issue type conventions\n- Auto-sync behavior\n\nThis will reduce onboarding friction and prevent agents from creating parallel tracking systems.","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-20T14:34:52.483607-07:00","updated_at":"2025-10-21T00:25:40.533645-07:00","closed_at":"2025-10-20T14:57:39.014109-07:00","source_repo":"."} {"id":"bd-1730","content_hash":"4016ae8c5616158676d88ab1088ee321dcbdb320daba2de298917d5972e30094","title":"Agent 6 Issue 91","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.114706-07:00","updated_at":"2025-10-21T00:29:12.114706-07:00","source_repo":"."} {"id":"bd-1731","content_hash":"6fa6a6474d5a401cc0330b8b6b3e6b7e68278853d08f361b61c11397a171fa4c","title":"Agent 6 Issue 92","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.115473-07:00","updated_at":"2025-10-21T00:29:12.115473-07:00","source_repo":"."} {"id":"bd-1732","content_hash":"723d6deafcad37a38487a64c176b20a02994b5b0b9f59663b0d5dae486c2d1dc","title":"Agent 5 Issue 43","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.032724-07:00","updated_at":"2025-10-21T00:29:12.032724-07:00","source_repo":"."} @@ -764,6 +846,7 @@ {"id":"bd-1737","content_hash":"d00268cd7780f80100bcd36ff44ea4f1d37900904361b41054329daae516b354","title":"Agent 5 Issue 48","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.119951-07:00","updated_at":"2025-10-21T00:29:12.119951-07:00","source_repo":"."} {"id":"bd-1738","content_hash":"bcd54594fa1836c6f6ad5cebaceb5662ab21c5a58de6ed052d154d286e0371c7","title":"Agent 5 Issue 49","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.120677-07:00","updated_at":"2025-10-21T00:29:12.120677-07:00","source_repo":"."} {"id":"bd-1739","content_hash":"29d3aa047d70bd6d3d465595922e43b996cedcfda4f1479f633f5a69ee4f06f0","title":"Agent 5 Issue 50","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.121395-07:00","updated_at":"2025-10-21T00:29:12.121395-07:00","source_repo":"."} +{"id":"bd-174","content_hash":"573d0b19f409c124f8d33ef06ca5fc426152384cf6d8d349ea9dde3b88986c97","title":"Test auto-export timing","description":"","status":"closed","priority":4,"issue_type":"task","created_at":"2025-10-20T16:00:58.756761-07:00","updated_at":"2025-10-21T00:25:40.533814-07:00","closed_at":"2025-10-20T22:00:31.964329-07:00","source_repo":"."} {"id":"bd-1740","content_hash":"1ee2d84cbae512537752ae7165c76bf251ad32f44f73274f9a80ccedf6127ecf","title":"Agent 5 Issue 51","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.122125-07:00","updated_at":"2025-10-21T00:29:12.122125-07:00","source_repo":"."} {"id":"bd-1741","content_hash":"05857a6bf950040d27bad6909ab8855f6a2bad57df93523560269a4205167fde","title":"Agent 5 Issue 52","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.122876-07:00","updated_at":"2025-10-21T00:29:12.122876-07:00","source_repo":"."} {"id":"bd-1742","content_hash":"e9681af77e8bc82a63d93b685d6be8c58272cb7223bb5b08ba924e3c79416831","title":"Agent 5 Issue 53","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.123642-07:00","updated_at":"2025-10-21T00:29:12.123642-07:00","source_repo":"."} @@ -774,6 +857,7 @@ {"id":"bd-1747","content_hash":"5b576d7123830b1efd12e39b246f3979e9c3d70e911c62ed1d8126c301523edc","title":"Agent 5 Issue 58","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.127366-07:00","updated_at":"2025-10-21T00:29:12.127366-07:00","source_repo":"."} {"id":"bd-1748","content_hash":"3d0db99a2b2204cb84ed2e14050624a97247b5bdb4f2f15541bf33e557eecdac","title":"Agent 5 Issue 59","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.128126-07:00","updated_at":"2025-10-21T00:29:12.128126-07:00","source_repo":"."} {"id":"bd-1749","content_hash":"171fcb98f9e375cc068f1dbbff6262f353cd724a83d8d33b094dd720b55440b7","title":"Agent 5 Issue 60","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.128887-07:00","updated_at":"2025-10-21T00:29:12.128887-07:00","source_repo":"."} +{"id":"bd-175","content_hash":"48c1c2bd3c45523850b1d003ee96652eef8edd0eda71f1c2fcdef7e92e6eaa89","title":"Test real auto-export","description":"","status":"closed","priority":4,"issue_type":"task","created_at":"2025-10-20T16:01:16.192532-07:00","updated_at":"2025-10-21T00:25:40.533995-07:00","closed_at":"2025-10-20T22:00:31.967571-07:00","source_repo":"."} {"id":"bd-1750","content_hash":"daa769c0aba41294603695d0263daa29490bd7f98a94f5ee1ddc588b3d31a566","title":"Agent 5 Issue 61","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.129638-07:00","updated_at":"2025-10-21T00:29:12.129638-07:00","source_repo":"."} {"id":"bd-1751","content_hash":"2cced14669de768dae39873c1194c20c775e5f4d49ea4846879a6e7fd9933175","title":"Agent 5 Issue 62","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.130402-07:00","updated_at":"2025-10-21T00:29:12.130402-07:00","source_repo":"."} {"id":"bd-1752","content_hash":"51ef55be9de0fe11e112ee1ce94993a3a66de1667fb288d4b782323f9357e63f","title":"Agent 5 Issue 63","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.131146-07:00","updated_at":"2025-10-21T00:29:12.131146-07:00","source_repo":"."} @@ -784,6 +868,7 @@ {"id":"bd-1757","content_hash":"4706a996424dd7bce74308947d64f584bdb923050b41131a0e4e17f03a1956b5","title":"Agent 5 Issue 68","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.134706-07:00","updated_at":"2025-10-21T00:29:12.134706-07:00","source_repo":"."} {"id":"bd-1758","content_hash":"a672bb7dad736d1f8dcc585c525c6c39fe41dfb194df6e2b620bc2974534e515","title":"Agent 5 Issue 69","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.135397-07:00","updated_at":"2025-10-21T00:29:12.135397-07:00","source_repo":"."} {"id":"bd-1759","content_hash":"5eac420748d00d8d50236e7d8368ec8112716ee07ebe7d92a27495212ee6a2dd","title":"Agent 5 Issue 70","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.136122-07:00","updated_at":"2025-10-21T00:29:12.136122-07:00","source_repo":"."} +{"id":"bd-176","content_hash":"b11104fe2ad2c557a4b6abf25feb44b7b7ff941e458782e704b9aa49d1965632","title":"Fix cross-platform signal handling in daemon.go","description":"Replace hard-coded Unix signals with platform-aware helpers: signal.Notify with daemonSignals, use isReloadSignal(), use sendStopSignal() instead of process.Signal(syscall.SIGTERM)","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-20T21:09:05.317357-07:00","updated_at":"2025-10-21T00:25:40.534151-07:00","closed_at":"2025-10-20T21:24:56.70424-07:00","source_repo":"."} {"id":"bd-1760","content_hash":"06d96257878652994edffc51aa0f8f82450bfe72b04797500a581daee06df136","title":"Agent 5 Issue 71","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.137094-07:00","updated_at":"2025-10-21T00:29:12.137094-07:00","source_repo":"."} {"id":"bd-1761","content_hash":"8e22e0fb96eb97361983ab581f6cf86a2e032570fd2abe710fca8d9a0661e853","title":"Agent 5 Issue 72","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.137874-07:00","updated_at":"2025-10-21T00:29:12.137874-07:00","source_repo":"."} {"id":"bd-1762","content_hash":"9df99d42d3597dbcaa25e2f8eb88b3fdb337b6412f98e179f46e92f0a7c05e00","title":"Agent 5 Issue 73","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.138629-07:00","updated_at":"2025-10-21T00:29:12.138629-07:00","source_repo":"."} @@ -794,6 +879,7 @@ {"id":"bd-1767","content_hash":"d798e71ae5d496f0a23875b6ecf0d562188601cabfe44425f6682b705a466af8","title":"Agent 5 Issue 78","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.142378-07:00","updated_at":"2025-10-21T00:29:12.142378-07:00","source_repo":"."} {"id":"bd-1768","content_hash":"5c42ecc10205cf4cc64e8cb9e7e384ce29b212a483a0c2a3a48c549b26a9df68","title":"Agent 5 Issue 79","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.143182-07:00","updated_at":"2025-10-21T00:29:12.143182-07:00","source_repo":"."} {"id":"bd-1769","content_hash":"d522ab84363bbe38c5f49dcd910a3a47388a1221b114437f64697a1d4e9ff94d","title":"Agent 5 Issue 80","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.143982-07:00","updated_at":"2025-10-21T00:29:12.143982-07:00","source_repo":"."} +{"id":"bd-177","content_hash":"d5923d5cfaf832ed63844aa8ea97028a7dc46d8d929a5ddfce32ffc4e9d4f7be","title":"Fix cross-platform process management in daemon.go","description":"Replace direct syscall.SysProcAttr assignments with configureDaemonProcess() helper in migrateToGlobalDaemon() and other start/stop flows","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-20T21:09:09.213639-07:00","updated_at":"2025-10-21T00:25:40.534315-07:00","closed_at":"2025-10-20T21:27:10.908884-07:00","source_repo":"."} {"id":"bd-1770","content_hash":"d51d4553d4964d2957d048dc1b9015cb2a563fa8bbd47601fe6c9bc48e51fa4c","title":"Agent 5 Issue 81","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.144754-07:00","updated_at":"2025-10-21T00:29:12.144754-07:00","source_repo":"."} {"id":"bd-1771","content_hash":"f82f061d00c98f47a311a3a4ed3897e3606e3928f7a537494ec9b4ef17822671","title":"Agent 5 Issue 82","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.145512-07:00","updated_at":"2025-10-21T00:29:12.145512-07:00","source_repo":"."} {"id":"bd-1772","content_hash":"024dbd19a0b8add7fbed0e54aec47cdc530a69dfa8b7379304ebdae7a679dca7","title":"Agent 5 Issue 83","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.146233-07:00","updated_at":"2025-10-21T00:29:12.146233-07:00","source_repo":"."} @@ -804,6 +890,7 @@ {"id":"bd-1777","content_hash":"54f44491b831829823e2b3023c48eedfdd5d2ff16e311366eca14be73ed0be6e","title":"Agent 5 Issue 88","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.150176-07:00","updated_at":"2025-10-21T00:29:12.150176-07:00","source_repo":"."} {"id":"bd-1778","content_hash":"3580d962c30f51a12dc2f6367f123ae6b93b2378e3ff54e2c422f99d0c2d2a40","title":"Agent 5 Issue 89","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.150985-07:00","updated_at":"2025-10-21T00:29:12.150985-07:00","source_repo":"."} {"id":"bd-1779","content_hash":"cb0cecdaef60602ce813b4b5ebb4dc83ed885a4392f669c02dba4d013de224dc","title":"Agent 5 Issue 90","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.151753-07:00","updated_at":"2025-10-21T00:29:12.151753-07:00","source_repo":"."} +{"id":"bd-178","content_hash":"9995d9ae359df76a1a985ab3610274d270595d6ac5bc9a7e73910273b6cd86ba","title":"Add Windows CI build to GitHub Actions","description":"Add windows-latest job that builds bd.exe and runs unit tests to catch cross-platform issues","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-20T21:09:12.978711-07:00","updated_at":"2025-10-21T00:25:40.534472-07:00","closed_at":"2025-10-20T21:27:40.120681-07:00","source_repo":"."} {"id":"bd-1780","content_hash":"dd9889a1edff23538e122f21c51a3eb2df30f2e86e574e902b92bbf0c3a4cb3e","title":"Agent 5 Issue 91","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.152518-07:00","updated_at":"2025-10-21T00:29:12.152518-07:00","source_repo":"."} {"id":"bd-1781","content_hash":"9d357b990e89cc0843338115c978e880d261f97591ab030be733c458ae35f3b3","title":"Agent 5 Issue 92","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.153292-07:00","updated_at":"2025-10-21T00:29:12.153292-07:00","source_repo":"."} {"id":"bd-1782","content_hash":"fb001ef2657e6f15d12db449ae0de47417c66c14cce8d0479a48321c5c7c0d68","title":"Agent 5 Issue 93","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.154041-07:00","updated_at":"2025-10-21T00:29:12.154041-07:00","source_repo":"."} @@ -814,6 +901,7 @@ {"id":"bd-1787","content_hash":"1ccceacb57e82bd3fd6a0b75089911358c31c98d17797303d1740d6001945f42","title":"Agent 5 Issue 98","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.157947-07:00","updated_at":"2025-10-21T00:29:12.157947-07:00","source_repo":"."} {"id":"bd-1788","content_hash":"dd95f7721d4aeb604453d97a7b4febb0a49d87fb07f5dfc577419f994689e76b","title":"Agent 5 Issue 99","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.158718-07:00","updated_at":"2025-10-21T00:29:12.158718-07:00","source_repo":"."} {"id":"bd-1789","content_hash":"55adba635a0b16efcff3ebaeece2d3f8fd0baead5fee3ff5571894b71ba872e8","title":"Agent 2 Issue 2","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.914628-07:00","updated_at":"2025-10-21T00:29:11.914628-07:00","source_repo":"."} +{"id":"bd-179","content_hash":"4bcc8d6b0368f451fd3af9a43f2372a607580fad8102b847c3552d9ed44966f6","title":"bd uses wrong default prefix when database filename indicates different prefix","description":"When creating issues without explicit --id flag, bd defaults to 'bd-' prefix even when the database filename and existing issues use a different prefix (e.g., 'wy-').","design":"## Bug Report\n\n**Environment:**\n- bd version: 0.9.11 (based on metadata)\n- Database: .beads/wy-.db\n- Directory: /Users/stevey/ai/flutter/wyvern\n\n**Observed Behavior:**\nWhen running `bd create task \"title\"` without --id flag, new issues get assigned `bd-*` IDs even though:\n- Database filename is `.beads/wy-.db` (implies wy- prefix)\n- All existing issues use `wy-*` prefix (wy-1 through wy-77)\n- No prefix metadata stored in database\n\n**Evidence:**\n```sql\nsqlite3 .beads/wy-.db \"SELECT * FROM issue_counters;\"\nwy|72\nbd|29\n```\n\nThe bd counter was incremented when I accidentally created bd-23 through bd-29 (now deleted).\n\n**Expected Behavior:**\nbd should derive the default prefix from:\n1. Database filename (`wy-.db` → `wy-` prefix), OR\n2. Most recently used prefix in the database, OR \n3. Prefix stored in metadata table\n\nAccording to `bd init --help`:\n\u003e -p, --prefix string Issue prefix (default: current directory name)\n\nBut database filename convention appears to be `\u003cprefix\u003e.db`, so wy-.db should mean wy- is the intended prefix.\n\n**Workaround:**\nUse explicit `--id` flag: `bd create task \"title\" --id wy-73`\n\n**Reproduction:**\n```bash\n# In a directory with .beads/wy-.db containing wy-* issues\nbd create task \"test\"\n# Creates bd-* issue instead of wy-* issue\n```\n\n**Suggested Fix:**\n1. Store the intended prefix in metadata table during `bd init`\n2. When creating issues, check metadata for preferred prefix\n3. Fallback to extracting prefix from database filename\n4. Last resort: use directory name\n\n**Related Code:**\nLikely in issue counter/ID generation logic where new IDs are assigned.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-20T22:10:24.611471-07:00","updated_at":"2025-10-21T00:25:40.534633-07:00","closed_at":"2025-10-20T22:16:25.606694-07:00","source_repo":"."} {"id":"bd-1790","content_hash":"550e47879637b3064ada77450bfd033335b21729355b0a54b412b78e9983d2f0","title":"Agent 2 Issue 3","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.160474-07:00","updated_at":"2025-10-21T00:29:12.160474-07:00","source_repo":"."} {"id":"bd-1791","content_hash":"12ecdfdf8f306b953d32f4de5a20c7e738d2b8ec6173fa53d6c20b462e7b9888","title":"Agent 2 Issue 4","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.161272-07:00","updated_at":"2025-10-21T00:29:12.161272-07:00","source_repo":"."} {"id":"bd-1792","content_hash":"199a50a2b1811be9639a027c004c51e425539d6de811ebbb6a3a1b206c10f86a","title":"Agent 6 Issue 93","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.116232-07:00","updated_at":"2025-10-21T00:29:12.116232-07:00","source_repo":"."} @@ -826,6 +914,8 @@ {"id":"bd-1799","content_hash":"df7fb78a6df8e90c9678491517234f5fed302f9bd89dcaf248304bb61a3ce9d3","title":"Agent 8 Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.113218-07:00","updated_at":"2025-10-21T00:29:12.113218-07:00","source_repo":"."} {"id":"bd-17d5","content_hash":"a0e9affb9666bb33ffb26aa9aab151a80b94b37578667aa439bbcccd842243ef","title":"bd sync false positive: conflict detection triggers on JSON-encoded angle brackets in issue content","description":"The bd sync --import-only command incorrectly detects conflict markers when issue descriptions contain the text '\u003c\u003c\u003c\u003c\u003c\u003c\u003c' or '\u003e\u003e\u003e\u003e\u003e\u003e\u003e' as legitimate content (e.g., documentation about git conflict markers).\n\n**Reproduction:**\n1. Create issue with design field containing: 'Read file, extract \u003c\u003c\u003c\u003c\u003c\u003c\u003c / ======= / \u003e\u003e\u003e\u003e\u003e\u003e\u003e markers'\n2. Export to JSONL (gets JSON-encoded as \\u003c\\u003c\\u003c...)\n3. Commit and push\n4. Pull from remote\n5. bd sync --import-only fails with: 'Git conflict markers detected in JSONL file'\n\n**Root cause:**\nThe conflict detection appears to decode JSON before checking for conflict markers, causing false positives when issue content legitimately contains these strings.\n\n**Expected behavior:**\nConflict detection should only trigger on actual git conflict markers (literal '\u003c\u003c\u003c\u003c\u003c\u003c\u003c' bytes in the raw file), not on JSON-encoded content within issue fields.\n\n**Test case:**\nVC project at ~/src/dave/vc has vc-85 'JSONL Conflict Parser' which documents conflict parsing and triggers this bug.\n\n**Suggested fixes:**\n1. Only scan for literal '\u003c\u003c\u003c\u003c\u003c\u003c\u003c' bytes (not decoded JSON content)\n2. Parse JSONL first and only flag unparseable lines\n3. Check git merge state (git status) to confirm actual conflict\n4. Add --skip-conflict-check flag for override","acceptance_criteria":"- bd sync works with vc-85 issue in VC project\n- Conflict detection only triggers on actual git conflict markers\n- False positives eliminated for legitimate issue content\n- Regression test added with conflict marker text in issue description","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T13:02:54.730745-08:00","updated_at":"2025-11-08T13:07:37.108225-08:00","closed_at":"2025-11-08T13:07:37.108225-08:00","source_repo":"."} {"id":"bd-17fa2d21","content_hash":"b909e616bec8d75eaf6ab0c2deb90ad047740d44892194afeaa5deb07f15f43a","title":"Batch test 2","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T15:29:01.877052-07:00","updated_at":"2025-10-31T12:00:43.183657-07:00","closed_at":"2025-10-31T12:00:43.183657-07:00","source_repo":"."} +{"id":"bd-18","content_hash":"3b8322e12eb46102956e5e89639a079750bd1f5cd57ecf309ada619be9e7b5e6","title":"Fix: bd init --prefix test -q flag not recognized","description":"The init command doesn't recognize the -q flag. When running 'bd init --prefix test -q', it fails silently or behaves unexpectedly. The flag should either be implemented for quiet mode or removed from documentation if not supported.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.534804-07:00","closed_at":"2025-10-17T00:09:18.921816-07:00","source_repo":"."} +{"id":"bd-180","content_hash":"364c0a50581de5b8a8b602c21cd78d4573f6ec50c628730f9bade655e4577e1e","title":"bd import should create database if it doesn't exist","description":"When running 'bd import file.jsonl' and the database doesn't exist, the command reports '0 created, 0 updated' but doesn't actually create the database file. This makes it confusing to reset/recreate a database from JSONL.\n\nExpected behavior: If .beads/vc.db doesn't exist, 'bd import .beads/issues.jsonl' should:\n1. Create the database file\n2. Initialize the schema\n3. Import all issues from the JSONL\n\nCurrent workaround: Restore an old database first, then import updates it.\n\nUse case: During VC dogfooding, we wanted to recreate the database with updated schema after schema.go changes. The workflow should be:\n1. mv .beads/vc.db .beads/vc.db.backup\n2. bd import .beads/issues.jsonl # Should create fresh DB\n3. Ready to go\n\nInstead, step 2 silently does nothing.","acceptance_criteria":"bd import creates database if missing, imports all issues successfully, returns count of created issues","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-10-20T23:06:14.27608-07:00","updated_at":"2025-10-21T00:25:40.534988-07:00","closed_at":"2025-10-20T23:12:16.245609-07:00","source_repo":"."} {"id":"bd-1800","content_hash":"49360f26101312b26779a7ae917e2e1ed22582b91cc491866f5e3b69cf5e2215","title":"Agent 8 Issue 21","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.168454-07:00","updated_at":"2025-10-21T00:29:12.168454-07:00","source_repo":"."} {"id":"bd-1801","content_hash":"1f31a5598eeb4d13e8ba5906c1519aa9e6e429c1a13b9dedca64591ab3ae9577","title":"Agent 8 Issue 22","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.169262-07:00","updated_at":"2025-10-21T00:29:12.169262-07:00","source_repo":"."} {"id":"bd-1802","content_hash":"6d7ed0695d95bf45b24a0bbd082bfbefd8edead4181ca18e887f59d0e560968f","title":"Agent 2 Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.162041-07:00","updated_at":"2025-10-21T00:29:12.162041-07:00","source_repo":"."} @@ -836,6 +926,7 @@ {"id":"bd-1807","content_hash":"6579808cf330bb8b7a00245ed8f0781096a35b744227f292abd733605d7d3565","title":"Agent 2 Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.173842-07:00","updated_at":"2025-10-21T00:29:12.173842-07:00","source_repo":"."} {"id":"bd-1808","content_hash":"8b3ce827e5f4b5a2eef712d14428e55687b182df360c96be95154d9b28fc713a","title":"Agent 2 Issue 11","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.174632-07:00","updated_at":"2025-10-21T00:29:12.174632-07:00","source_repo":"."} {"id":"bd-1809","content_hash":"db3598fb1ac5a864f54248154b374d2c94ea1a1af45f35c25912bea3c22419aa","title":"Agent 2 Issue 12","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.175423-07:00","updated_at":"2025-10-21T00:29:12.175423-07:00","source_repo":"."} +{"id":"bd-181","content_hash":"c17d9fcb4a93b29064c4ec01145e19b0637210bcc8cb255ca1394dc9655cdcc6","title":"MCP update tool bypasses user approval when closing tasks","description":"GH #90: update with status='closed' should trigger same approval workflow as close tool. Currently undermines user control since close requires approval but update doesn't check parameter changes.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-20T23:40:17.69494-07:00","updated_at":"2025-10-21T00:25:40.535156-07:00","closed_at":"2025-10-20T23:40:42.293483-07:00","source_repo":"."} {"id":"bd-1810","content_hash":"b77fc8419a219678cd7a2fddc0059b9f35fc8d023af549daa9eebc905e2e72c4","title":"Agent 2 Issue 13","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.176194-07:00","updated_at":"2025-10-21T00:29:12.176194-07:00","source_repo":"."} {"id":"bd-1811","content_hash":"e8ac18cb5ced892e988301d189c5c15add57307d4c28df43abe892fd26c1a5ee","title":"Agent 2 Issue 14","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.176969-07:00","updated_at":"2025-10-21T00:29:12.176969-07:00","source_repo":"."} {"id":"bd-1812","content_hash":"1ad63c60483e58ddbf57ae41b170fa7a8f7a9ec91ec878049b2f57b12140b0e9","title":"Agent 2 Issue 15","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.177746-07:00","updated_at":"2025-10-21T00:29:12.177746-07:00","source_repo":"."} @@ -846,6 +937,7 @@ {"id":"bd-1817","content_hash":"d39c902c2f7df0635dcceda1e0af5fd63977f6bd3d26c500298f169ad7c772b2","title":"Agent 2 Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.181793-07:00","updated_at":"2025-10-21T00:29:12.181793-07:00","source_repo":"."} {"id":"bd-1818","content_hash":"75a5b95a3b71e98eae2662e3013dfee85ab07d403d39e7992fb72c07cc359014","title":"Agent 2 Issue 21","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.182591-07:00","updated_at":"2025-10-21T00:29:12.182591-07:00","source_repo":"."} {"id":"bd-1819","content_hash":"31c02e6a0205927253034d4dcb1ab1bb879cf80eee27e96fd0c892862e22fbcb","title":"Agent 2 Issue 22","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.183391-07:00","updated_at":"2025-10-21T00:29:12.183391-07:00","source_repo":"."} +{"id":"bd-182","content_hash":"2fb304064183fafdea816ec8af7bc7dffee29c299a108388a1d9d8000301a657","title":"Consider implementing pre-commit hooks for Storage interface changes","description":"The documentation (INTERFACE_CHANGES.md) suggests adding pre-commit hooks that automatically check for Storage interface changes and verify all mocks are updated. This would prevent similar issues in the future where interface changes break mock implementations.\n\nDiscovered during execution of vc-228 (dogfooding run #14/15).","design":"Implement a pre-commit hook that:\n1. Detects changes to internal/storage/storage.go\n2. Runs scripts/find-storage-mocks.sh to find all mock implementations\n3. Attempts to compile all test files with mocks\n4. Blocks commit if compilation fails\n\nTools: husky, pre-commit framework, or simple .git/hooks/pre-commit script","acceptance_criteria":"- Pre-commit hook installed and documented\n- Hook detects Storage interface changes\n- Hook validates all mocks compile\n- Hook can be bypassed with --no-verify if needed\n- Documentation updated with installation instructions","status":"open","priority":2,"issue_type":"feature","created_at":"2025-10-21T00:09:00.799402-07:00","updated_at":"2025-10-21T00:25:40.535314-07:00","source_repo":"."} {"id":"bd-1820","content_hash":"38c8ed923e5a4cb71ed38a549a776c6ae19f752324e0c44a6120459d31e490b3","title":"Agent 2 Issue 23","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.184127-07:00","updated_at":"2025-10-21T00:29:12.184127-07:00","source_repo":"."} {"id":"bd-1821","content_hash":"e210123421d517e51cc9567833e94e7a55354f6208690e412ccb171a4732eb54","title":"Agent 7 Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.912149-07:00","updated_at":"2025-10-21T00:29:11.912149-07:00","source_repo":"."} {"id":"bd-1822","content_hash":"8320be7b3ceabfcef76a69f1908b48ed6a4cbe9726cca8086b3120fb32ffed04","title":"Agent 7 Issue 1","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.185711-07:00","updated_at":"2025-10-21T00:29:12.185711-07:00","source_repo":"."} @@ -856,6 +948,7 @@ {"id":"bd-1827","content_hash":"3811dbcc9fc7b2e9388cd5fed6acd65757785de39a97f7053c22e85f8d465d06","title":"Agent 7 Issue 6","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.189858-07:00","updated_at":"2025-10-21T00:29:12.189858-07:00","source_repo":"."} {"id":"bd-1828","content_hash":"4376cb8b8184bf068afda26cac573deffacfa3d2b44972744347cc4da2df205b","title":"Agent 7 Issue 7","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.190619-07:00","updated_at":"2025-10-21T00:29:12.190619-07:00","source_repo":"."} {"id":"bd-1829","content_hash":"22efcc5e1432bf2065d6831840ab53a133dd41fc5c3c61b33886f3464c36d7db","title":"Agent 7 Issue 8","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.191398-07:00","updated_at":"2025-10-21T00:29:12.191398-07:00","source_repo":"."} +{"id":"bd-183","content_hash":"d0272166c03a44c7b7e5e66b46dcf15d2c070c20d5106aaf2176ca7ce272d0cf","title":"Implement bd quickstart command","description":"Add bd quickstart command to show context-aware repo information: recent issues, database location, configured prefix, example queries. Helps AI agents understand current project state. Companion to bd onboard.","status":"open","priority":2,"issue_type":"feature","created_at":"2025-10-21T00:13:20.238853-07:00","updated_at":"2025-10-21T00:25:40.535482-07:00","source_repo":"."} {"id":"bd-1830","content_hash":"c99e156f9fd1a35126f91e2dcd0e0c0769798ed10cd61e341bc12be96668de37","title":"Agent 7 Issue 9","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.192201-07:00","updated_at":"2025-10-21T00:29:12.192201-07:00","source_repo":"."} {"id":"bd-1831","content_hash":"277fe87e52d80457d20b112241fa479b6606d22a99d41c277bdeaa496c886e0e","title":"Agent 7 Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.192989-07:00","updated_at":"2025-10-21T00:29:12.192989-07:00","source_repo":"."} {"id":"bd-1832","content_hash":"43a3b49d041a22dc6ed9edced025bac7e8deb9982ca87e4c24428c429f72b5dd","title":"Agent 7 Issue 11","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.193796-07:00","updated_at":"2025-10-21T00:29:12.193796-07:00","source_repo":"."} @@ -877,6 +970,7 @@ {"id":"bd-1847","content_hash":"62133c6f43f1a21b0c1f93b4fb59e426a0c825a5a55600b3a55a396b00f6c018","title":"Agent 7 Issue 26","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.205884-07:00","updated_at":"2025-10-21T00:29:12.205884-07:00","source_repo":"."} {"id":"bd-1848","content_hash":"07c6cbeee5e595375ed1da16eeeb3ce4fbc41cb0ecb7050180ea15787aa552bf","title":"Agent 7 Issue 27","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.206664-07:00","updated_at":"2025-10-21T00:29:12.206664-07:00","source_repo":"."} {"id":"bd-1849","content_hash":"3b49576367dcb7c51e3dd4b2c2093a84c312df39df1e23d4f57979cb13b9b1d1","title":"Agent 7 Issue 28","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.207465-07:00","updated_at":"2025-10-21T00:29:12.207465-07:00","source_repo":"."} +{"id":"bd-185","content_hash":"78d6bac2b04c532c8f27ee5b0329455fa90696ae9ae1f670fc56ea3d5281bbb0","title":"Add customizable time threshold for compact command","description":"Currently compact uses fixed 30-day and 90-day tiers. Add support for custom time thresholds like '--older-than 60h' or '--older-than 2.5d' to allow more flexible compaction policies.\n\nExamples:\n bd compact --all --older-than 60h\n bd compact --all --older-than 2.5d\n bd compact --all --tier 1 --age 48h\n\nThis would allow users to set their own compaction schedules based on their workflow needs.","status":"open","priority":2,"issue_type":"feature","created_at":"2025-10-21T00:16:24.126005-07:00","updated_at":"2025-10-21T00:25:40.5358-07:00","source_repo":"."} {"id":"bd-1850","content_hash":"1e2dc6f8a3f03906100309522224fdef4492f09d1c65e3a1d54af6f0b540a795","title":"Agent 7 Issue 29","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.208281-07:00","updated_at":"2025-10-21T00:29:12.208281-07:00","source_repo":"."} {"id":"bd-1851","content_hash":"65917c4296ed87e29d5975203764c0faaf9d73e6c49684bbcf9531fcb75392fd","title":"Agent 7 Issue 30","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.209113-07:00","updated_at":"2025-10-21T00:29:12.209113-07:00","source_repo":"."} {"id":"bd-1852","content_hash":"cdc21440930e642e8d5052d4379bf1ba246c86271ac12a38de36e83503b0d750","title":"Agent 7 Issue 31","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.209855-07:00","updated_at":"2025-10-21T00:29:12.209855-07:00","source_repo":"."} @@ -887,6 +981,7 @@ {"id":"bd-1857","content_hash":"56ea0722d55d15cc6aa87e6fb72de63b9923b1aa55a86f4c94252a42e82ee8be","title":"Agent 7 Issue 36","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.213808-07:00","updated_at":"2025-10-21T00:29:12.213808-07:00","source_repo":"."} {"id":"bd-1858","content_hash":"b93bbe2e56b94a0ab7e506d202ff40a6b2b3072b7915b1dda10e266cf761b3f0","title":"Agent 7 Issue 37","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.214572-07:00","updated_at":"2025-10-21T00:29:12.214572-07:00","source_repo":"."} {"id":"bd-1859","content_hash":"6da56fccc457397d1a98b385028e8f01910c9cf571112e2fc1ec9a1e6029f16a","title":"Agent 7 Issue 38","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.215345-07:00","updated_at":"2025-10-21T00:29:12.215345-07:00","source_repo":"."} +{"id":"bd-186","content_hash":"f07203cfb7c6ffe648e58f7ea17ea7f4f65168833873ca5cca0ca2642269633e","title":"Add rule-based compaction (e.g., compact children of closed epics)","description":"Support semantic compaction rules beyond just time-based, such as:\n- Compact all children of closed epics\n- Compact by priority level (e.g., all P3/P4 closed issues)\n- Compact by label (e.g., all issues labeled 'archive')\n- Compact by type (e.g., all closed chores)\n\nThis would allow smarter database size management based on semantic meaning rather than just age.","status":"open","priority":3,"issue_type":"feature","created_at":"2025-10-21T00:16:24.480556-07:00","updated_at":"2025-10-21T00:25:40.535951-07:00","source_repo":"."} {"id":"bd-1860","content_hash":"008ad51a90a263e3ac211ae60fa541f57db05d1fa1e309e36b89b4f7fd3235a6","title":"Agent 7 Issue 39","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.216091-07:00","updated_at":"2025-10-21T00:29:12.216091-07:00","source_repo":"."} {"id":"bd-1861","content_hash":"3f6fc04e5cf4248826be46c5dbda6bb48b2625f88a2613628341df099a9b0dcb","title":"Agent 7 Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.216841-07:00","updated_at":"2025-10-21T00:29:12.216841-07:00","source_repo":"."} {"id":"bd-1862","content_hash":"ca47faa50acb2ad733ba42e3deecd911debb8d39de4ee39277e696abc749a81a","title":"Agent 7 Issue 41","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.217593-07:00","updated_at":"2025-10-21T00:29:12.217593-07:00","source_repo":"."} @@ -898,6 +993,7 @@ {"id":"bd-1867","content_hash":"7fd0d33f6fb8d843c9a1c6f581b21406a7a6b35b8cb0b6077982ff5d60ef5c68","title":"Agent 7 Issue 46","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.221456-07:00","updated_at":"2025-10-21T00:29:12.221456-07:00","source_repo":"."} {"id":"bd-1868","content_hash":"39a87c559a68c82c24ee305d40197728450a73fd421567de55741e0288b1de9b","title":"Agent 7 Issue 47","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.222264-07:00","updated_at":"2025-10-21T00:29:12.222264-07:00","source_repo":"."} {"id":"bd-1869","content_hash":"ee5cad4bce955d3ce970eb7a30f334514f1f5ce0c484c7b7ca352c0d8db2124d","title":"Agent 7 Issue 48","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.223027-07:00","updated_at":"2025-10-21T00:29:12.223027-07:00","source_repo":"."} +{"id":"bd-187","content_hash":"c5935fe248164fd75580b6ff97966d2349412a8267bf2d5acccaaaa33046f144","title":"Add compact --dry-run that shows size savings estimates","description":"When running 'bd compact --dry-run', show estimated database size reduction in KB/MB and percentage, similar to what 'du -h' would show.\n\nExample output:\n Tier 1 candidates: 15 issues\n Current size: 2.4 MB\n After compaction: ~1.7 MB (70% reduction, 0.7 MB saved)\n \nThis helps users understand impact before compacting.","status":"open","priority":3,"issue_type":"feature","created_at":"2025-10-21T00:16:24.8188-07:00","updated_at":"2025-10-21T00:25:40.536109-07:00","source_repo":"."} {"id":"bd-1870","content_hash":"c7d2ce4203aca00c93a114fd6ed0c308831e4012fe982d588d21e7c48536848a","title":"Agent 7 Issue 49","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.22381-07:00","updated_at":"2025-10-21T00:29:12.22381-07:00","source_repo":"."} {"id":"bd-1871","content_hash":"70484ae9c0a41437614ea3e44b44eba6261cb37dbf944e6de1c1fc80b0dbb539","title":"Agent 7 Issue 50","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.224592-07:00","updated_at":"2025-10-21T00:29:12.224592-07:00","source_repo":"."} {"id":"bd-1872","content_hash":"c78c9c21fa772a3c6f5de7d5820950a1be7d0c27f2b3b44b34e5cf4969238947","title":"Agent 7 Issue 51","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.225321-07:00","updated_at":"2025-10-21T00:29:12.225321-07:00","source_repo":"."} @@ -908,7 +1004,7 @@ {"id":"bd-1877","content_hash":"0864fc5d79b2d0aaecb78999a8a0b5fd99c883dec756fe1219dc1b98fd5d199d","title":"Agent 7 Issue 56","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.229331-07:00","updated_at":"2025-10-21T00:29:12.229331-07:00","source_repo":"."} {"id":"bd-1878","content_hash":"f16daa5d65af34f59e6636b8be219dbcb6cdb1667aff855920b8a3188dcb0f01","title":"Agent 7 Issue 57","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.230134-07:00","updated_at":"2025-10-21T00:29:12.230134-07:00","source_repo":"."} {"id":"bd-1879","content_hash":"b7de3b76a42bab47f3fbdfd86f8bf53a30a231157d72427cb51727e1d90485ae","title":"Agent 7 Issue 58","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.230925-07:00","updated_at":"2025-10-21T00:29:12.230925-07:00","source_repo":"."} -{"id":"bd-188","content_hash":"b652612dcf51dbd9fa147e134d45ea8c301c5f0fffabcc441950cb17f2735351","title":"Comment test","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:08.111915-07:00","updated_at":"2025-10-21T00:29:08.111915-07:00","source_repo":"."} +{"id":"bd-188","content_hash":"b652612dcf51dbd9fa147e134d45ea8c301c5f0fffabcc441950cb17f2735351","title":"Comment test","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:08.111915-07:00","updated_at":"2025-10-21T00:29:08.111915-07:00","source_repo":".","comments":[{"id":1,"issue_id":"bd-188","author":"tester","text":"first comment","created_at":"2025-10-21T07:29:08Z"}]} {"id":"bd-1880","content_hash":"d3254500ae6e7ec783d06a14ee36bfb994d31b61643bcd7e34fecd9f7038d14a","title":"Agent 7 Issue 59","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.231726-07:00","updated_at":"2025-10-21T00:29:12.231726-07:00","source_repo":"."} {"id":"bd-1881","content_hash":"9ed8a4d8d580f7f2e60e890b1a32cd902d879d153f9077541226c649388d5f54","title":"Agent 7 Issue 60","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.232519-07:00","updated_at":"2025-10-21T00:29:12.232519-07:00","source_repo":"."} {"id":"bd-1882","content_hash":"18718390c51b7a9ea44bb7bc565d0f8dfdce438910e87b1103618bb6d74d13c5","title":"Agent 7 Issue 61","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.233292-07:00","updated_at":"2025-10-21T00:29:12.233292-07:00","source_repo":"."} @@ -930,6 +1026,7 @@ {"id":"bd-1897","content_hash":"3c739446705ab7df99ae048f5556680982d361584fad631149122b5641440ba7","title":"Agent 7 Issue 76","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.245441-07:00","updated_at":"2025-10-21T00:29:12.245441-07:00","source_repo":"."} {"id":"bd-1898","content_hash":"9eb49457e8bcdc4eecde7e74d75b8dbccb8c3e46ea80f9b9c68664a394285860","title":"Agent 7 Issue 77","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.246236-07:00","updated_at":"2025-10-21T00:29:12.246236-07:00","source_repo":"."} {"id":"bd-1899","content_hash":"dc4f4221ea55e981497b548da55039d19093912845989ea1322e8aadf1a49e76","title":"Agent 7 Issue 78","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.247009-07:00","updated_at":"2025-10-21T00:29:12.247009-07:00","source_repo":"."} +{"id":"bd-19","content_hash":"206337ca40cbdff9e748e5b63557fd671ad76fbadd69373e4b1834045eb980ad","title":"Implement storage driver interface for pluggable backends","description":"Create abstraction layer for storage to support multiple backends (SQLite, Postgres, Turso, in-memory testing, etc.).\n\n**Current state:** All storage logic hardcoded to SQLite in internal/storage/sqlite/sqlite.go\n\n**Proposed design:**\n\n```go\n// internal/storage/storage.go\ntype Store interface {\n // Issue CRUD\n CreateIssue(issue *Issue) error\n GetIssue(id string) (*Issue, error)\n UpdateIssue(id string, updates *Issue) error\n DeleteIssue(id string) error\n ListIssues(filter *Filter) ([]*Issue, error)\n \n // Dependencies\n AddDependency(from, to string, depType DependencyType) error\n RemoveDependency(from, to string, depType DependencyType) error\n GetDependencies(id string) ([]*Dependency, error)\n \n // Counters, stats\n GetNextID(prefix string) (string, error)\n GetStats() (*Stats, error)\n \n Close() error\n}\n```\n\n**Benefits:**\n- Better testing (mock/in-memory stores)\n- Future flexibility (Postgres, cloud APIs, etc.)\n- Clean architecture (business logic decoupled from storage)\n- Enable Turso or other backends without refactoring everything\n\n**Implementation steps:**\n1. Define Store interface in internal/storage/storage.go\n2. Refactor SQLiteStore to implement interface\n3. Update all commands to use interface, not concrete type\n4. Add MemoryStore for testing\n5. Add driver selection via config (storage.driver = sqlite|turso|postgres)\n6. Update tests to use interface\n\n**Note:** This is valuable even without adopting Turso. Good architecture practice.\n\n**Context:** From GH issue #2 RFC evaluation. Driver interface is low-cost, high-value regardless of whether we add alternative backends.","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.536265-07:00","closed_at":"2025-10-17T23:46:22.447301-07:00","source_repo":"."} {"id":"bd-190","content_hash":"bfab57beaa26d88365a8f8ce925f531be52b0b92101ca198a4919b079bee86f4","title":"Updated Title","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:09.441108-07:00","updated_at":"2025-10-21T00:29:09.441787-07:00","source_repo":"."} {"id":"bd-1900","content_hash":"dac9999d04de2cbbc9404c8a061dc41913a096f824608d9e649154ab3422a708","title":"Agent 7 Issue 79","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.24785-07:00","updated_at":"2025-10-21T00:29:12.24785-07:00","source_repo":"."} {"id":"bd-1901","content_hash":"9c95dc51d62bcd22c62f5b601ffd45118f6ec32574c8e8bbe3d1b2ce31b07c63","title":"Agent 7 Issue 80","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.248729-07:00","updated_at":"2025-10-21T00:29:12.248729-07:00","source_repo":"."} @@ -1059,6 +1156,8 @@ {"id":"bd-1vup","content_hash":"99df92e0d2e6f2998d9ef52c60ae1db55a2e52b84c3e935bf371517e5154ad77","title":"Test FK constraint via close","description":"","status":"closed","priority":4,"issue_type":"task","created_at":"2025-11-07T15:06:10.324045-08:00","updated_at":"2025-11-07T15:06:14.289835-08:00","closed_at":"2025-11-07T15:06:14.289835-08:00","source_repo":"."} {"id":"bd-1vv","content_hash":"1db907ddb55edaf7a4c06a566c4e1b8244fcd9ba5d7e2fca4d5c053e424ac515","title":"Add WebSocket support","description":"## Feature Request\n\n[Describe the desired feature]\n\n## Motivation\n\n[Why is this feature needed? What problem does it solve?]\n\n## Use Cases\n\n1. **Use Case 1**: [description]\n2. **Use Case 2**: [description]\n\n## Proposed Solution\n\n[High-level approach to implementing this feature]\n\n## Alternatives Considered\n\n- **Alternative 1**: [description and why not chosen]\n- **Alternative 2**: [description and why not chosen]\n","design":"## Technical Design\n\n[Detailed technical approach]\n\n## API Changes\n\n[New commands, flags, or APIs]\n\n## Data Model Changes\n\n[Database schema changes if any]\n\n## Implementation Notes\n\n- Note 1\n- Note 2\n\n## Testing Strategy\n\n- Unit tests: [scope]\n- Integration tests: [scope]\n- Manual testing: [steps]\n","acceptance_criteria":"- [ ] Feature implements all described use cases\n- [ ] All tests pass\n- [ ] Documentation updated (README, commands)\n- [ ] Examples added if applicable\n- [ ] No performance regressions\n","status":"open","priority":2,"issue_type":"feature","created_at":"2025-11-03T19:56:41.271215-08:00","updated_at":"2025-11-03T19:56:41.271215-08:00","source_repo":".","labels":["feature"]} {"id":"bd-1yi5","content_hash":"11044802d32a77f8ca574ca5902939bcc7e252880437bea7281aaf445db8db84","title":"Use -short flag in CI for PR checks","description":"Update CI configuration to use -short flag for PR checks, run full tests nightly.\n\nThe slow tests already support testing.Short() and will be skipped.\n\nExpected savings: ~20 seconds for PR checks (fast tests only)\n\nImplementation:\n- Update .github/workflows/ci.yml to add -short flag for PR tests\n- Create/update nightly workflow for full test runs\n- Update README/docs about test strategy\n\nFile: .github/workflows/ci.yml:30","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T01:24:17.279618-08:00","updated_at":"2025-11-04T10:25:10.616119-08:00","closed_at":"2025-11-04T10:25:10.616119-08:00","source_repo":".","dependencies":[{"issue_id":"bd-1yi5","depends_on_id":"bd-l5gq","type":"blocks","created_at":"2025-11-04T01:24:17.280453-08:00","created_by":"daemon"}]} +{"id":"bd-2","content_hash":"da2b1285306fe0d6c3a979b64166db443179b3eb4da82d532ce864677970c99c","title":"Sub-task under A","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.536442-07:00","closed_at":"2025-10-16T10:07:34.130096-07:00","source_repo":"."} +{"id":"bd-20","content_hash":"0db9fc40f6055fc3b737c0c4756de99826d5c8c7358a9588d7f23d8cfaebef1d","title":"Investigate auto-export debounce not triggering","description":"Auto-export to JSONL did not trigger automatically after creating bd-33 and bd-17. Had to manually run 'bd export' to sync.\n\n**Expected behavior:** Auto-export should trigger ~5 seconds after CRUD operations (per CLAUDE.md documentation).\n\n**Actual behavior:** Issues bd-33 and bd-17 were created but JSONL was not updated until manual 'bd export' was run.\n\n**Investigation needed:**\n1. Check if auto-flush goroutine is running\n2. Verify debounce timer is being triggered on CreateIssue()\n3. Check for errors/panics in background export\n4. Verify auto-flush is enabled by default\n5. Check if there's a race condition with shutdown\n\n**Impact:** HIGH - Data loss risk if users create issues and don't realize they haven't synced to Git.\n\n**Testing:**\n```bash\n# Create issue and wait 10 seconds\nbd create \"Test\" -p 4\nsleep 10\ngrep \"Test\" .beads/issues.jsonl # Should find it\n```\n\n**Workaround:** Manually run 'bd export' after CRUD operations.\n\n**Context:** Discovered during GH issue #2 RFC evaluation while creating bd-33 and bd-17.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.53661-07:00","closed_at":"2025-10-20T16:02:06.049244-07:00","source_repo":"."} {"id":"bd-200","content_hash":"333d7807b8871688309d722c4f516b9b3234cde2078dd0f4756bafbdcda12916","title":"Agent 1 Issue 1","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.464706-07:00","updated_at":"2025-10-21T00:29:10.464706-07:00","source_repo":"."} {"id":"bd-2000","content_hash":"b33a774a6d94a0989c0bb244cf816b91846f406c248dfe6e03eb94ceb95ab4ba","title":"Agent 2 Issue 92","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.329555-07:00","updated_at":"2025-10-21T00:29:12.329555-07:00","source_repo":"."} {"id":"bd-2001","content_hash":"af19665ba20cc1c5723033e0883302680bbfc8342264b323b635f7abf3536290","title":"Agent 2 Issue 93","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.330368-07:00","updated_at":"2025-10-21T00:29:12.330368-07:00","source_repo":"."} @@ -1169,6 +1268,7 @@ {"id":"bd-2097","content_hash":"f1704e5ac27dc195dcf05f7cacbb4bdfacf3c5a739c0aa5064cb6a5c5bc0456d","title":"Agent 0 Issue 90","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.41239-07:00","updated_at":"2025-10-21T00:29:12.41239-07:00","source_repo":"."} {"id":"bd-2098","content_hash":"6fa3d642f1f99f869ba509c86e5bb5c35fcbc12b936e7eed62e6c901d1558e16","title":"Agent 0 Issue 91","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.413282-07:00","updated_at":"2025-10-21T00:29:12.413282-07:00","source_repo":"."} {"id":"bd-2099","content_hash":"47c6c77dcbe7cde92bdecd150b80dbe1359d51a8d1a7ef61a7f5594a482b2a31","title":"Agent 0 Issue 92","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.414132-07:00","updated_at":"2025-10-21T00:29:12.414132-07:00","source_repo":"."} +{"id":"bd-21","content_hash":"0773d4306ea21a2d3882012b1f220ff12aa02d6b8ed89cc770bb536f1549abda","title":"Another test with multiple deps","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.536783-07:00","closed_at":"2025-10-16T10:07:34.028111-07:00","source_repo":"."} {"id":"bd-210","content_hash":"75fc3573e9c2726d3045501abefd1169dbb4b38f86c320759917ce9ade86c7ec","title":"Agent 1 Issue 7","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.471658-07:00","updated_at":"2025-10-21T00:29:10.471658-07:00","source_repo":"."} {"id":"bd-2100","content_hash":"e5d6abafc4d6cdb583f52995797761ab57e698a1fd375acc2ffe4b476a00dd75","title":"Agent 0 Issue 93","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.415005-07:00","updated_at":"2025-10-21T00:29:12.415005-07:00","source_repo":"."} {"id":"bd-2101","content_hash":"d31a95adf193d4f8d7196dd1f7e95186765d8a3b62818fbee1d43cedfdad4978","title":"Agent 0 Issue 94","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.415862-07:00","updated_at":"2025-10-21T00:29:12.415862-07:00","source_repo":"."} @@ -1279,6 +1379,7 @@ {"id":"bd-2197","content_hash":"207bb5e0c1dedf840026fc88832c8cce2ec700611caf193bd226fa286e00dcd8","title":"Agent 4 Issue 13","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.501587-07:00","updated_at":"2025-10-21T00:29:12.501587-07:00","source_repo":"."} {"id":"bd-2198","content_hash":"01f75057ed500a90db123eb5cb229303f9dd7098b8c7fa0827450b2a9f2580fb","title":"Agent 4 Issue 14","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.502491-07:00","updated_at":"2025-10-21T00:29:12.502491-07:00","source_repo":"."} {"id":"bd-2199","content_hash":"c6343d84edcd07cd9ad00a9235f98d7c3c602c9f04d222f963dbbc5ebfbcb6a0","title":"Agent 4 Issue 15","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.503394-07:00","updated_at":"2025-10-21T00:29:12.503394-07:00","source_repo":"."} +{"id":"bd-22","content_hash":"9625d3c9269c82728e9284271afddb3e0724a5561a5b7654b05e95c97eea6ca1","title":"Build collision resolution tooling for distributed branch workflows","description":"When branches diverge and both create issues, auto-incrementing IDs collide on merge. Build excellent tooling to detect collisions during import, auto-renumber issues with fewer dependencies, update all references in descriptions and dependency links, and provide clear user feedback. Goal: keep beautiful brevity of numeric IDs (bd-210) while handling distributed creation gracefully.","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.53694-07:00","closed_at":"2025-10-14T14:16:10.559862-07:00","source_repo":"."} {"id":"bd-220","content_hash":"71ffb5069c36e4f67c69b4ef5ae73b9de91d8aa949a6de56af8ecf78926913e1","title":"Agent 1 Issue 17","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.474229-07:00","updated_at":"2025-10-21T00:29:10.474229-07:00","source_repo":"."} {"id":"bd-2200","content_hash":"2e41462e613ff9b0b3c90e1eb301aa9eda4e874412ba3e23c3a076ebd8221b83","title":"Agent 4 Issue 16","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.504577-07:00","updated_at":"2025-10-21T00:29:12.504577-07:00","source_repo":"."} {"id":"bd-2201","content_hash":"6bd4f94774e0d0947a1bd32c69a676b87c8f86a86f528c9278bb6c934f4fa2c3","title":"Agent 4 Issue 17","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.505553-07:00","updated_at":"2025-10-21T00:29:12.505553-07:00","source_repo":"."} @@ -1390,6 +1491,7 @@ {"id":"bd-2298","content_hash":"df482a8e8db1ae99b2b8bf397992b11f081c4a3a652de46c4e04b950fde7d12d","title":"Agent 9 Issue 26","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.594936-07:00","updated_at":"2025-10-21T00:29:12.594936-07:00","source_repo":"."} {"id":"bd-2299","content_hash":"fb9000cff877b73d3b89f0b7712bc5346072172207a7fcee4b9e993350b99f7e","title":"Agent 9 Issue 27","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.595808-07:00","updated_at":"2025-10-21T00:29:12.595808-07:00","source_repo":"."} {"id":"bd-22e0bde9","content_hash":"532c3b7af57bcf046114e2a3e9519fd07729251b3e81450a772d75d920d63e5d","title":"Add TestNWayCollision for 5+ clones","description":"## Overview\nAdd comprehensive tests for N-way (5+) collision resolution to verify the solution scales beyond 3 clones.\n\n## Purpose\nWhile TestThreeCloneCollision validates the basic N-way case, we need to verify:\n1. Solution scales to arbitrary N\n2. Performance is acceptable with more clones\n3. Convergence time is bounded\n4. No edge cases in larger collision groups\n\n## Implementation Tasks\n\n### 1. Create TestFiveCloneCollision\nFile: beads_twoclone_test.go (or new beads_nway_test.go)\n\n```go\nfunc TestFiveCloneCollision(t *testing.T) {\n // Test with 5 clones creating same ID with different content\n // Verify all 5 clones converge after sync rounds\n \n t.Run(\"SequentialSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"A\", \"B\", \"C\", \"D\", \"E\")\n })\n \n t.Run(\"ReverseSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"E\", \"D\", \"C\", \"B\", \"A\")\n })\n \n t.Run(\"RandomSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"C\", \"A\", \"E\", \"B\", \"D\")\n })\n}\n```\n\n### 2. Implement generalized testNCloneCollision\nGeneralize the 3-clone test to handle arbitrary N:\n\n```go\nfunc testNCloneCollision(t *testing.T, numClones int, syncOrder ...string) {\n t.Helper()\n \n if len(syncOrder) != numClones {\n t.Fatalf(\"syncOrder length (%d) must match numClones (%d)\", \n len(syncOrder), numClones)\n }\n \n tmpDir := t.TempDir()\n \n // Setup remote and N clones\n remoteDir := setupBareRepo(t, tmpDir)\n cloneDirs := make(map[string]string)\n \n for i := 0; i \u003c numClones; i++ {\n name := string(rune('A' + i))\n cloneDirs[name] = setupClone(t, tmpDir, remoteDir, name)\n }\n \n // Each clone creates issue with same ID but different content\n for name, dir := range cloneDirs {\n createIssue(t, dir, fmt.Sprintf(\"Issue from clone %s\", name))\n }\n \n // Sync in specified order\n for _, name := range syncOrder {\n syncClone(t, cloneDirs[name], name)\n }\n \n // Final pull for convergence\n for name, dir := range cloneDirs {\n finalPull(t, dir, name)\n }\n \n // Verify all clones have all N issues\n expectedTitles := make(map[string]bool)\n for i := 0; i \u003c numClones; i++ {\n name := string(rune('A' + i))\n expectedTitles[fmt.Sprintf(\"Issue from clone %s\", name)] = true\n }\n \n for name, dir := range cloneDirs {\n titles := getTitles(t, dir)\n if !compareTitleSets(titles, expectedTitles) {\n t.Errorf(\"Clone %s missing issues: expected %v, got %v\", \n name, expectedTitles, titles)\n }\n }\n \n t.Log(\"✓ All\", numClones, \"clones converged successfully\")\n}\n```\n\n### 3. Add performance benchmarks\nTest convergence time and memory usage:\n\n```go\nfunc BenchmarkNWayCollision(b *testing.B) {\n for _, n := range []int{3, 5, 10, 20} {\n b.Run(fmt.Sprintf(\"N=%d\", n), func(b *testing.B) {\n for i := 0; i \u003c b.N; i++ {\n // Run N-way collision and measure time\n testNCloneCollisionBench(b, n)\n }\n })\n }\n}\n```\n\n### 4. Add convergence time tests\nVerify bounded convergence:\n\n```go\nfunc TestConvergenceTime(t *testing.T) {\n // Test that convergence happens within expected rounds\n // For N clones, should converge in at most N-1 sync rounds\n \n for n := 3; n \u003c= 10; n++ {\n t.Run(fmt.Sprintf(\"N=%d\", n), func(t *testing.T) {\n rounds := measureConvergenceRounds(t, n)\n maxExpected := n - 1\n if rounds \u003e maxExpected {\n t.Errorf(\"Convergence took %d rounds, expected ≤ %d\", \n rounds, maxExpected)\n }\n })\n }\n}\n```\n\n### 5. Add edge case tests\nTest boundary conditions:\n- All N clones have identical content (dedup works)\n- N-1 clones have same content, 1 differs\n- All N clones have unique content\n- Mix of collisions and non-collisions\n\n## Acceptance Criteria\n- TestFiveCloneCollision passes with all sync orders\n- All 5 clones converge to identical content\n- Performance is acceptable (\u003c 5 seconds for 5 clones)\n- Convergence time is bounded (≤ N-1 rounds)\n- Edge cases handled correctly\n- Benchmarks show scalability to 10+ clones\n\n## Files to Create/Modify\n- beads_twoclone_test.go or beads_nway_test.go\n- Add helper functions for N-clone setup\n\n## Testing Strategy\n\n### Test Matrix\n| N Clones | Sync Orders | Expected Result |\n|----------|-------------|-----------------|\n| 3 | A→B→C | Pass |\n| 3 | C→B→A | Pass |\n| 5 | A→B→C→D→E | Pass |\n| 5 | E→D→C→B→A | Pass |\n| 5 | Random | Pass |\n| 10 | Sequential | Pass |\n\n### Performance Targets\n- 3 clones: \u003c 2 seconds\n- 5 clones: \u003c 5 seconds\n- 10 clones: \u003c 15 seconds\n\n## Dependencies\n- Requires bd-cbed9619.5, bd-cbed9619.4, bd-cbed9619.3, bd-cbed9619.2 to be completed\n- TestThreeCloneCollision must pass first\n\n## Success Metrics\n- All tests pass for N ∈ {3, 5, 10}\n- Convergence time scales linearly (O(N))\n- Memory usage reasonable (\u003c 100MB for 10 clones)\n- No data corruption or loss in any scenario","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T23:05:13.974702-07:00","updated_at":"2025-10-31T12:00:43.197709-07:00","closed_at":"2025-10-31T12:00:43.197709-07:00","source_repo":"."} +{"id":"bd-23","content_hash":"0032b3982da6842ac5a6ccd91a659b2b8f742fc89cc042b8933913c323aebfec","title":"Critical bug","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.537107-07:00","closed_at":"2025-10-14T14:16:08.107546-07:00","source_repo":"."} {"id":"bd-230","content_hash":"fe126747044833e0a308075bfd64a8686b01e9cbe0218884b99551be2f8fd10c","title":"Agent 1 Issue 27","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.476851-07:00","updated_at":"2025-10-21T00:29:10.476851-07:00","source_repo":"."} {"id":"bd-2300","content_hash":"796b2262b67ec81b1aead47aa2f55721e6eaf4f0536aaf2973d2ca492723163b","title":"Agent 9 Issue 28","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.596708-07:00","updated_at":"2025-10-21T00:29:12.596708-07:00","source_repo":"."} {"id":"bd-2301","content_hash":"cffa000632a15174df04c5ee97b932af3fa933dcf8830961d5bcdb824d284a31","title":"Agent 9 Issue 29","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.597567-07:00","updated_at":"2025-10-21T00:29:12.597567-07:00","source_repo":"."} @@ -1500,7 +1602,8 @@ {"id":"bd-2397","content_hash":"9cb1967a6e2db05ca30f9e1d4db5995172ecc8b2eb6d5c72db2b28a33dfe90c3","title":"Agent 3 Issue 78","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.687678-07:00","updated_at":"2025-10-21T00:29:12.687678-07:00","source_repo":"."} {"id":"bd-2398","content_hash":"4cb006a5ad789b2ee116f2bdda40ee8c3c6369a27a1e4649e3c8ae41890528b5","title":"Agent 3 Issue 79","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.688603-07:00","updated_at":"2025-10-21T00:29:12.688603-07:00","source_repo":"."} {"id":"bd-2399","content_hash":"98a370ab32936edcb7a863ddd6b7a06be5adaef786d1570bbcc853d297d5234f","title":"Agent 3 Issue 80","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.689507-07:00","updated_at":"2025-10-21T00:29:12.689507-07:00","source_repo":"."} -{"id":"bd-23a8","content_hash":"7c54bea4624429ff0842a192489979e0a1eafdd872027a0934b1a1d9b0e80d33","title":"Test simple issue","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T17:11:04.464726-08:00","updated_at":"2025-11-04T11:10:23.529727-08:00","closed_at":"2025-11-04T11:10:23.529731-08:00","source_repo":"."} +{"id":"bd-23a8","content_hash":"7c54bea4624429ff0842a192489979e0a1eafdd872027a0934b1a1d9b0e80d33","title":"Test simple issue","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T17:11:04.464726-08:00","updated_at":"2025-11-04T11:10:23.529727-08:00","closed_at":"2025-11-04T11:10:23.529731-08:00","source_repo":".","comments":[{"id":2,"issue_id":"bd-23a8","author":"stevey","text":"Testing the new bd comment alias!","created_at":"2025-11-12T18:57:44Z"},{"id":3,"issue_id":"bd-23a8","author":"stevey","text":"Another test with JSON output","created_at":"2025-11-12T18:57:44Z"},{"id":4,"issue_id":"bd-23a8","author":"stevey","text":"Test comment from file\n","created_at":"2025-11-12T18:57:44Z"}]} +{"id":"bd-24","content_hash":"dddae33e160e3bccf9aaec9f7651c604b58ebab5b6f2f52f9672c4a89077c67c","title":"Verify auto-export works","description":"","status":"closed","priority":0,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.537264-07:00","closed_at":"2025-10-14T14:16:09.268591-07:00","source_repo":"."} {"id":"bd-240","content_hash":"5dc8ae707b4c47ed8b13fe2ad61972f209b948450309b4efc82562e3fb078f88","title":"Agent 1 Issue 37","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.479578-07:00","updated_at":"2025-10-21T00:29:10.479578-07:00","source_repo":"."} {"id":"bd-2400","content_hash":"bc680db0aa4d7d476e1bf5b115cae2a718358a982c9a6e71fe1be689605125f6","title":"Agent 3 Issue 81","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.690444-07:00","updated_at":"2025-10-21T00:29:12.690444-07:00","source_repo":"."} {"id":"bd-2401","content_hash":"9888a85f7c83dc812a928aa67ba6ebb4b4bec20bf19fb795b948aa969168b3e4","title":"Agent 3 Issue 82","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.691396-07:00","updated_at":"2025-10-21T00:29:12.691396-07:00","source_repo":"."} @@ -1581,8 +1684,7 @@ {"id":"bd-247","content_hash":"7322d50cd46d0e4e492f83441bcf5e22ffa8a381e4aeac76460cac65f40afd6d","title":"Agent 3 Issue 3","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.481759-07:00","updated_at":"2025-10-21T00:29:10.481759-07:00","source_repo":"."} {"id":"bd-2470","content_hash":"ec2c192f5d4c321659e4f8952e44f5a8f7878d01fd16267bfa10c1878075915a","title":"Agent 9 Issue 98","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.75925-07:00","updated_at":"2025-10-21T00:29:12.75925-07:00","source_repo":"."} {"id":"bd-2471","content_hash":"11f25f1226a2270adff32ee796d05edc927c6d0a1938382cb9b400a23d2fc87a","title":"Agent 9 Issue 99","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.760203-07:00","updated_at":"2025-10-21T00:29:12.760203-07:00","source_repo":"."} -{"id":"bd-2472","content_hash":"b7aa74504ef2479a59a0af6e0d95f1bda0b72da893dcb4435dab9a793cec099b","title":"Version test issue","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.87225-07:00","updated_at":"2025-10-21T00:29:12.87225-07:00","source_repo":"."} -{"id":"bd-2473","content_hash":"b7aa74504ef2479a59a0af6e0d95f1bda0b72da893dcb4435dab9a793cec099b","title":"Version test issue","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.986322-07:00","updated_at":"2025-10-21T00:29:12.986322-07:00","source_repo":"."} +{"id":"bd-2472","content_hash":"b7aa74504ef2479a59a0af6e0d95f1bda0b72da893dcb4435dab9a793cec099b","title":"Version test issue","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-11-20T12:45:38.744064-05:00","updated_at":"2025-11-20T12:45:38.744064-05:00","source_repo":"."} {"id":"bd-2474","content_hash":"b7aa74504ef2479a59a0af6e0d95f1bda0b72da893dcb4435dab9a793cec099b","title":"Version test issue","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:13.465306-07:00","updated_at":"2025-10-21T00:29:13.465306-07:00","source_repo":"."} {"id":"bd-2475","content_hash":"b7aa74504ef2479a59a0af6e0d95f1bda0b72da893dcb4435dab9a793cec099b","title":"Version test issue","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:13.579321-07:00","updated_at":"2025-10-21T00:29:13.579321-07:00","source_repo":"."} {"id":"bd-2476","content_hash":"b7aa74504ef2479a59a0af6e0d95f1bda0b72da893dcb4435dab9a793cec099b","title":"Version test issue","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:13.698446-07:00","updated_at":"2025-10-21T00:29:13.698446-07:00","source_repo":"."} @@ -1590,6 +1692,7 @@ {"id":"bd-248","content_hash":"489171c8d03a090c457819189e6f35fea2883acaceb11927dd764b76a0b4556c","title":"Agent 3 Issue 4","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.482093-07:00","updated_at":"2025-10-21T00:29:10.482093-07:00","source_repo":"."} {"id":"bd-248bdc3e","content_hash":"85c98bac3b48e3cc8466d1b60e4a690fe198c4f795160cf175d7add4691749b5","title":"Add optional post-merge git hook example for bd sync","description":"Create example git hook that auto-runs bd sync after git pull/merge.\n\nAdd to examples/git-hooks/:\n- post-merge hook that checks if .beads/issues.jsonl changed\n- If changed: run `bd sync` automatically\n- Make it optional/documented (not auto-installed)\n\nBenefits:\n- Zero-friction sync after git pull\n- Complements auto-detection as belt-and-suspenders\n\nNote: post-merge hook already exists for pre-commit/post-merge. Extend it to support sync.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-25T22:47:14.668842-07:00","updated_at":"2025-11-06T20:06:49.217298-08:00","closed_at":"2025-11-06T19:51:37.787964-08:00","source_repo":"."} {"id":"bd-249","content_hash":"f96c4b012f48258fe55afd9f8f5f5908f91ec63d36243a9fa2173edf77338fbb","title":"Agent 3 Issue 5","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.482378-07:00","updated_at":"2025-10-21T00:29:10.482378-07:00","source_repo":"."} +{"id":"bd-25","content_hash":"000e0b05ab81a4a00bae90a55783e4ace8a99704f2e193341189339327af17ab","title":"Sync versions to 0.9.2 across all components","description":"Version mismatch discovered: bd CLI is 0.9.2 but other components still at 0.9.0 or 1.0.0.\n\nCurrent state:\n- bd CLI (cmd/bd/version.go): 0.9.2 ✓\n- Plugin (.claude-plugin/plugin.json): 0.9.0 ✗\n- MCP Server (integrations/beads-mcp): 1.0.0 ✗\n- README.md: 0.9.0 ✗\n\nFiles to update:\n1. .claude-plugin/plugin.json\n2. integrations/beads-mcp/pyproject.toml\n3. README.md (all mentions)\n4. PLUGIN.md (if any mentions)\n5. CHANGELOG.md (add 0.9.1 and 0.9.2 entries)\n\nRoot cause: Version bumps only updated version.go, not other components.\nSolution needed: Script or process to sync versions across all files.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.537436-07:00","closed_at":"2025-10-14T13:42:38.577529-07:00","source_repo":"."} {"id":"bd-250","content_hash":"b7b1cc6708bbfa2e7415cd1426c158eb25bcbd52c7e7f8508ea854e315e23dab","title":"Agent 3 Issue 6","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.482628-07:00","updated_at":"2025-10-21T00:29:10.482628-07:00","source_repo":"."} {"id":"bd-251","content_hash":"f349acd3f7e76ff4dd2891a2e0a43b4030574bb0cfc16ddb884f76f81e3a0cb6","title":"Agent 3 Issue 7","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.482915-07:00","updated_at":"2025-10-21T00:29:10.482915-07:00","source_repo":"."} {"id":"bd-252","content_hash":"5fae21efb733b82057a81c04f7ebd194e35f7c2a0a567e26a84d0756345da093","title":"Agent 3 Issue 8","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.483153-07:00","updated_at":"2025-10-21T00:29:10.483153-07:00","source_repo":"."} @@ -1601,6 +1704,7 @@ {"id":"bd-257","content_hash":"ecdc1474b87dd2474a005e7f36d50830683d94a4688b51a9475caa2aaeca7d20","title":"Agent 3 Issue 13","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.484515-07:00","updated_at":"2025-10-21T00:29:10.484515-07:00","source_repo":"."} {"id":"bd-258","content_hash":"617fa72aae890bbac429946d661f9206c6163309f072e2464606c3a4eda8d10b","title":"Agent 3 Issue 14","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.484826-07:00","updated_at":"2025-10-21T00:29:10.484826-07:00","source_repo":"."} {"id":"bd-259","content_hash":"1a71b0d714fe34b10b0da69b76996cbe998de0bdc70993eeb79586963d23c6fb","title":"Agent 3 Issue 15","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.485128-07:00","updated_at":"2025-10-21T00:29:10.485128-07:00","source_repo":"."} +{"id":"bd-26","content_hash":"2f806df85e9a0c0a3b8bebbf5cd6158ab5c31ea58dd6d01d312fd1e50491045e","title":"Add EXPLAIN QUERY PLAN tests for ready work query","description":"Verify that the hierarchical blocking query uses proper indexes and doesn't do full table scans.\n\n**Queries to analyze:**\n1. The recursive CTE (both base case and recursive case)\n2. The final SELECT with NOT EXISTS\n3. Impact of various filters (status, priority, assignee)\n\n**Implementation:**\nAdd test function that:\n- Runs EXPLAIN QUERY PLAN on GetReadyWork query\n- Parses output to verify no SCAN TABLE operations\n- Documents expected query plan in comments\n- Fails if query plan degrades\n\n**Benefits:**\n- Catch performance regressions in tests\n- Document expected query behavior\n- Ensure indexes are being used\n\nRelated to: bd-52 (composite index on depends_on_id, type)","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.537606-07:00","closed_at":"2025-10-18T12:47:44.284846-07:00","source_repo":"."} {"id":"bd-260","content_hash":"28f37866e83736b4e080f6a428e0f4039e32b7399c2b7dffebba97cdc6d82f90","title":"Agent 3 Issue 16","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.485397-07:00","updated_at":"2025-10-21T00:29:10.485397-07:00","source_repo":"."} {"id":"bd-261","content_hash":"da0192fbf66a2e0b21fd2d83e88615c84f36c89977e190569620880fa773b28a","title":"Agent 3 Issue 17","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.485681-07:00","updated_at":"2025-10-21T00:29:10.485681-07:00","source_repo":"."} {"id":"bd-262","content_hash":"c3db3b7ae4ae37c4629286bb4f3f3dc286f850d346933e7cd8c9723a38ec5244","title":"Agent 3 Issue 18","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.48596-07:00","updated_at":"2025-10-21T00:29:10.48596-07:00","source_repo":"."} @@ -1611,6 +1715,7 @@ {"id":"bd-267","content_hash":"c6c8ff1fba4e8d4d04be387d10ed19aca9f34768a3c4042b1e5a968e68f02c6a","title":"Agent 3 Issue 23","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.487412-07:00","updated_at":"2025-10-21T00:29:10.487412-07:00","source_repo":"."} {"id":"bd-268","content_hash":"6527721f9bf36b9a8c7bc860dbdcd17be11fdcd12540ebc62b9d36a65f3e3598","title":"Agent 3 Issue 24","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.487665-07:00","updated_at":"2025-10-21T00:29:10.487665-07:00","source_repo":"."} {"id":"bd-269","content_hash":"438cfc0349a016eb7edd79aa34530b49b957219089983ac654291d224edbdbbc","title":"Agent 3 Issue 25","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.487936-07:00","updated_at":"2025-10-21T00:29:10.487936-07:00","source_repo":"."} +{"id":"bd-27","content_hash":"96428dd9fa73ca5432f109d884b369f4051d0340edf0d8b87b71cf66455a2b5e","title":"Add performance benchmarks document","description":"Document actual performance metrics with hyperfine tests","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.537768-07:00","closed_at":"2025-10-18T10:09:23.532938-07:00","source_repo":"."} {"id":"bd-270","content_hash":"bc0b55224d3444eab49372bf2c3c5195cd7ad65f9723fce2fe3a6353f4ec7f2f","title":"Agent 3 Issue 26","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.488196-07:00","updated_at":"2025-10-21T00:29:10.488196-07:00","source_repo":"."} {"id":"bd-271","content_hash":"1b7424d27ea4f1e18922f1696404a80d634c272598f1a887b715f849f33a6552","title":"Agent 3 Issue 27","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.488437-07:00","updated_at":"2025-10-21T00:29:10.488437-07:00","source_repo":"."} {"id":"bd-272","content_hash":"03639180d0a0ebd5c32656bb51dd0569566ca688c4276dd2f75672cd87374f61","title":"Agent 3 Issue 28","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.488865-07:00","updated_at":"2025-10-21T00:29:10.488865-07:00","source_repo":"."} @@ -1624,6 +1729,7 @@ {"id":"bd-279","content_hash":"f80cf652224bf3a45318876d9587f6fff0f573c0f4d9da97dae9d12b628e8a12","title":"Agent 3 Issue 35","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.490801-07:00","updated_at":"2025-10-21T00:29:10.490801-07:00","source_repo":"."} {"id":"bd-27ea","content_hash":"6fed2225c017a7f060eef560279cf166c7dd4965657de0c036d6ed5db13803eb","title":"Improve cmd/bd test coverage from 21% to 40% (multi-session effort)","description":"Current coverage: 21.0% of statements in cmd/bd\nTarget: 40%\nThis is a multi-session incremental effort.\n\nFocus areas:\n- Command handler tests (create, update, close, list, etc.)\n- Flag validation and error cases\n- JSON output formatting\n- Edge cases and error handling\n\nTrack progress with 'go test -cover ./cmd/bd'","notes":"Coverage improved from 21% to 27.4% (package) and 42.9% (total function coverage).\n\nAdded tests for:\n- compact.go test coverage (eligibility checks, dry run scenarios)\n- epic.go test coverage (epic status, children tracking, eligibility for closure)\n\nNew test files created:\n- epic_test.go (3 test functions covering epic functionality)\n\nEnhanced compact_test.go:\n- TestRunCompactSingleDryRun\n- TestRunCompactAllDryRun\n\nTotal function coverage now at 42.9%, exceeding the 40% target.","status":"closed","priority":0,"issue_type":"task","created_at":"2025-10-31T19:35:57.558346-07:00","updated_at":"2025-11-01T12:23:39.158922-07:00","closed_at":"2025-11-01T12:23:39.158926-07:00","source_repo":"."} {"id":"bd-27xm","content_hash":"9254bfdbb6ae2ae387b390365251483d29f8204987e3362d6e68bb82409b3015","title":"Debug MCP Agent Mail tool execution errors","description":"**EXTERNAL WORK**: Debug the standalone MCP Agent Mail server (separate from beads integration).\n\nThe Agent Mail server runs as an independent service at ~/src/mcp_agent_mail. This is NOT beads code - it's a separate GitHub project we're evaluating for optional coordination features.\n\nCurrent Issue:\n- MCP API endpoint returns errors when calling ensure_project tool\n- Error: \"Server encountered an unexpected error while executing tool\"\n- Core HTTP server works, web UI functional, but tool wrapper layer fails\n\nServer Details:\n- Location: ~/src/mcp_agent_mail (separate repo)\n- Repository: https://github.com/Dicklesworthstone/mcp_agent_mail\n- Runs on: http://127.0.0.1:8765\n- Bearer token: In .env file\n\nInvestigation Steps:\n1. Check tool execution logs for full stack trace\n2. Verify Git storage initialization at ~/.mcp_agent_mail_git_mailbox_repo\n3. Review database setup (storage.sqlite3)\n4. Test with simpler MCP tools if available\n5. Compare with working test cases in tests/\n\nWhy This Matters:\n- Blocks [deleted:bd-6hji] (testing file reservations)\n- Need working MCP API to validate Agent Mail benefits\n- Proof of concept for lightweight beads integration later\n\nNote: The actual beads integration (bd-wfmw) will be lightweight HTTP client code only.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-07T23:20:10.973891-08:00","updated_at":"2025-11-08T03:54:04.853087-08:00","closed_at":"2025-11-07T23:40:19.309202-08:00","source_repo":".","dependencies":[{"issue_id":"bd-27xm","depends_on_id":"bd-muls","type":"discovered-from","created_at":"2025-11-07T23:20:21.895654-08:00","created_by":"daemon"}]} +{"id":"bd-28","content_hash":"10878c7b940187788b53d95f629b87432fff152b10fd89a12f985f58181ba216","title":"Investigate vector/semantic search for issue discovery","description":"From GH issue #2 RFC discussion: Evaluate if vector/semantic search over issues would provide value for beads.\n\n**Use case:** Find semantically related issues (e.g., 'login broken' finds 'authentication failure', 'session expired').\n\n**Questions to answer:**\n1. What workflows would this enable that we can't do now?\n2. Is dataset size (typically 50-200 issues) large enough to benefit?\n3. Do structured features (deps, tags, types) already provide better relationships?\n4. What's the maintenance cost (embeddings, storage, recomputation)?\n\n**Alternatives to consider:**\n- Improve 'bd list' filtering with regex/boolean queries\n- Add 'bd related \u003cid\u003e' showing deps + mentions + same tags\n- Export to JSON and pipe to external AI tools\n\n**Decision:** Only implement if clear use case emerges. Don't add complexity for theoretical benefits.\n\n**Context:** Part of evaluating Turso RFC ideas (GH #2). Vector search was proposed but unclear if needed for typical beads usage.","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.537932-07:00","closed_at":"2025-10-18T10:09:23.532858-07:00","source_repo":"."} {"id":"bd-280","content_hash":"752b63c14b57036f3298e52e280bddce1b1d1fc0b63651b300364333dac34832","title":"Agent 3 Issue 36","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.491067-07:00","updated_at":"2025-10-21T00:29:10.491067-07:00","source_repo":"."} {"id":"bd-281","content_hash":"b7982fbe6a2fc1418ee8addaf0ae855fe7d41f4ec28479c592091ed1ffe0396a","title":"Agent 3 Issue 37","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.491319-07:00","updated_at":"2025-10-21T00:29:10.491319-07:00","source_repo":"."} {"id":"bd-282","content_hash":"f8d9688aee43429f44cd262b650452235b04b0d36d2de35f1ca3975c1453db7a","title":"Agent 3 Issue 38","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.491605-07:00","updated_at":"2025-10-21T00:29:10.491605-07:00","source_repo":"."} @@ -1635,6 +1741,7 @@ {"id":"bd-288","content_hash":"48c6db1ffc21949eb7800d9f44f5ced29c2c7fd27f00bebf814b62ab3e099c75","title":"Agent 3 Issue 44","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.493119-07:00","updated_at":"2025-10-21T00:29:10.493119-07:00","source_repo":"."} {"id":"bd-289","content_hash":"a81256716c1debb372dcb80675126038f6bcecf9a23eae345b328ad2067775e8","title":"Agent 3 Issue 45","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.493385-07:00","updated_at":"2025-10-21T00:29:10.493385-07:00","source_repo":"."} {"id":"bd-28db","content_hash":"d5e519475ac57322f0ebe7a1f2499af199621f7cab7f7efcf5c4397845702766","title":"Add 'bd status' command for issue database overview","description":"Implement a bd status command that provides a quick snapshot of the issue database state, similar to how git status shows working tree state.\n\nExpected output: Show summary including counts by state (open, in-progress, blocked, closed), recent activity (last 7 days), and quick overview without needing multiple queries.\n\nExample output showing issue counts, recent activity stats, and pointer to bd list for details.\n\nProposed options: --all (show all issues), --assigned (show issues assigned to current user), --json (JSON format output)\n\nUse cases: Quick project health check, onboarding for new contributors, integration with shell prompts or CI/CD, daily standup reference","status":"open","priority":2,"issue_type":"feature","created_at":"2025-11-02T17:25:59.203549-08:00","updated_at":"2025-11-02T17:25:59.203549-08:00","source_repo":"."} +{"id":"bd-29","content_hash":"b2eea6ef1a400b8e0adb2f41a733a48dfea1c24145775b1303e858ff29712447","title":"Add visual indicators for nodes with multiple parents in dep tree","description":"When a node appears in the dependency tree via multiple paths (diamond dependencies), add a visual indicator like (*) or (multiple parents) to help users understand the graph structure. This would make it clear when deduplication has occurred. Example: 'bd-503: Shared dependency (*) [P1] (open)'","status":"closed","priority":3,"issue_type":"feature","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.538113-07:00","closed_at":"2025-10-20T14:34:52.483358-07:00","source_repo":"."} {"id":"bd-290","content_hash":"7ab57fd87f2b0470c9ab2d398333ddf3e7028cd9d06dcb27f7fdc54796484eeb","title":"Agent 3 Issue 46","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.493631-07:00","updated_at":"2025-10-21T00:29:10.493631-07:00","source_repo":"."} {"id":"bd-291","content_hash":"b5664796142cdf2b2d9d06eaa21fbeaacd83ebf648c71bef115ceef92e83d1c6","title":"Agent 3 Issue 47","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.493906-07:00","updated_at":"2025-10-21T00:29:10.493906-07:00","source_repo":"."} {"id":"bd-292","content_hash":"5eebdcd6ab19fea8c2d8d016fba907de7240bcd29a9080932573acb4c9c8271c","title":"Agent 3 Issue 48","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.494179-07:00","updated_at":"2025-10-21T00:29:10.494179-07:00","source_repo":"."} @@ -1658,12 +1765,14 @@ {"id":"bd-2b34.8","content_hash":"1a859e1791613917defac65bf2632904f5cc79017ad7aa83323027fd54fbd541","title":"Extract daemon lifecycle functions to daemon_lifecycle.go","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-31T22:28:42.382892-07:00","updated_at":"2025-11-01T21:02:58.350055-07:00","closed_at":"2025-11-01T21:02:58.350055-07:00","source_repo":"."} {"id":"bd-2c5a","content_hash":"1f430d37e5ae77164b6773e61be6a21b3bf1914a8ae608747a84d5a7424e2f2d","title":"Investigate why test issues persist in database","description":"Test issues (bd-0do3, bd-cjxp, bd-phr2, etc.) keep appearing in ready/list output, cluttering real work. These appear to be leftover test data from test runs.\n\nNeed to investigate:\n1. Why are test issues not being cleaned up after tests?\n2. Are tests creating issues in the main database instead of test databases?\n3. Should we add better test isolation or cleanup hooks?\n4. Can we add a label/prefix to distinguish test issues from real issues?\n\nThese test issues have characteristics:\n- Empty descriptions\n- Generic titles like \"Test issue 0\", \"Bug P0\", \"Issue to reopen with reason\"\n- Created around 2025-11-07 19:00-19:07\n- Some assigned to test users like \"alice\", \"bob\", \"testuser\"","notes":"## Root Cause Analysis\n\n**Problem**: Python MCP integration tests created test issues in production `.beads/beads.db` instead of isolated test databases.\n\n**Evidence**:\n- 29 test issues created on Nov 7, 2025 at 19:00-19:07\n- Patterns: \"Bug P0\", \"Test issue X\", assignees \"alice\"/\"bob\"/\"testuser\"\n- Git commit 0e8936b shows test issues committed to .beads/beads.jsonl\n- Tests were being fixed for workspace isolation around the same time\n\n**Why It Happened**:\n1. Before commit 0e8936b, `test_client_lazy_initialization()` didn't set `BEADS_WORKING_DIR`\n2. Tests fell back to discovering `.beads/` in the project root directory\n3. Auto-sync committed test issues to production database\n\n**Resolution**:\n1. ✅ Closed 29 test pollution issues (bd-0do3, bd-cjxp, etc.)\n2. ✅ Added `failIfProductionDatabase()` guard in Go test helpers\n3. ✅ Added production pollution checks in RPC test setup\n4. ✅ Created `conftest.py` with pytest safety checks for Python tests\n5. ✅ Added `BEADS_TEST_MODE` env var to mark test execution\n6. ✅ Tests now fail fast if they detect production database usage\n\n**Prevention**:\n- All test helper functions now verify database paths are in temp directories\n- Python tests fail immediately if BEADS_DB points to production\n- BEADS_TEST_MODE flag helps identify test vs production execution\n- Clear error messages guide developers to use proper test isolation\n\n**Files Modified**:\n- cmd/bd/test_helpers_test.go - Added failIfProductionDatabase()\n- internal/rpc/rpc_test.go - Added temp directory verification\n- integrations/beads-mcp/tests/conftest.py - New file with pytest safeguards","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T21:31:34.845887-08:00","updated_at":"2025-11-07T21:57:30.892086-08:00","closed_at":"2025-11-07T21:57:30.892086-08:00","source_repo":"."} {"id":"bd-2cvu","content_hash":"0005d8dfb8153b25b1c80cd49b38cc1b0d5eac46d7c73692366c5a8cb5cf967e","title":"Update AGENTS.md with Agent Mail workflow","description":"Update agent workflow section to include Agent Mail coordination as optional step.\n\nAcceptance Criteria:\n- Add Agent Mail to recommended workflow\n- Show both with/without examples\n- Update \"Multi-Agent Patterns\" section\n- Cross-reference to AGENT_MAIL.md\n\nFile: AGENTS.md (lines 468-475)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T22:42:51.295729-08:00","updated_at":"2025-11-08T01:51:40.348292-08:00","closed_at":"2025-11-08T00:52:34.288915-08:00","source_repo":".","dependencies":[{"issue_id":"bd-2cvu","depends_on_id":"bd-xzrv","type":"blocks","created_at":"2025-11-07T23:04:09.773656-08:00","created_by":"daemon"}]} +{"id":"bd-2d5r","content_hash":"c65754b0a284f5f4ce9f8fe07334e084c7bbe371fe63790998326a0dc895550d","title":"Fix silent error handling in RPC response writing","description":"Marshal and write errors silently ignored in writeResponse, can send partial JSON and hang clients.\n\nLocation: internal/rpc/server_lifecycle_conn.go:228-232\n\nProblem:\n- json.Marshal error ignored - cyclic reference sends corrupt JSON\n- Write error ignored - connection closed, no indication to caller \n- WriteByte error ignored - client hangs waiting for newline\n- Flush error ignored - partial data buffered\n\nCurrent code:\nfunc (s *Server) writeResponse(writer *bufio.Writer, resp Response) {\n data, _ := json.Marshal(resp) // Ignored!\n _, _ = writer.Write(data) // Ignored!\n _ = writer.WriteByte('\\n') // Ignored!\n _ = writer.Flush() // Ignored!\n}\n\nSolution: Return errors, handle in caller, close connection on error\n\nImpact: Client hangs waiting for response; corrupt JSON sent\n\nEffort: 1 hour","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-16T14:51:47.002242-08:00","updated_at":"2025-11-16T15:04:00.481507-08:00","closed_at":"2025-11-16T15:04:00.481507-08:00","source_repo":"."} {"id":"bd-2e80","content_hash":"bb7de865be3d63a2c6c167cf1100a458bfcc4d04d85639bcbcf22f310477e408","title":"Document shared memory test isolation pattern in test_helpers.go","description":"Tests were failing because :memory: creates a shared database across all tests. The fix is to use \"file::memory:?mode=memory\u0026cache=private\" for test isolation.\n\nShould document this pattern in test_helpers.go and potentially update newTestStore to use private memory by default.","status":"closed","priority":3,"issue_type":"chore","created_at":"2025-11-01T22:40:58.993496-07:00","updated_at":"2025-11-02T16:27:39.02423-08:00","closed_at":"2025-11-02T16:27:39.024233-08:00","source_repo":"."} {"id":"bd-2e94","content_hash":"92573586e4d6738191c2edf529feecbf68a0ed3d26f120b385882c55dccf7c9b","title":"Support --parent flag in daemon mode","description":"Added support for hierarchical child issue creation using --parent flag in daemon mode. Previously only worked in direct mode.","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-05T13:55:47.415771-08:00","updated_at":"2025-11-05T13:55:53.252342-08:00","closed_at":"2025-11-05T13:55:53.252342-08:00","source_repo":"."} {"id":"bd-2f388ca7","content_hash":"27498c808874010ee62da58e12434a6ae7c73f4659b2233aaf8dcd59566a907d","title":"Fix TestTwoCloneCollision timeout","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-28T14:11:25.219607-07:00","updated_at":"2025-10-30T17:12:58.217635-07:00","closed_at":"2025-10-28T16:12:26.286611-07:00","source_repo":"."} {"id":"bd-2ifg","content_hash":"1a32ca6b21a14e121fc8e1026d83d85683cd3ff3b500f56eb8a05398b89ebf51","title":"bd-hv01: Silent partial deletion failures cause DB inconsistency","description":"Problem: deletion_tracking.go:76-77 logs deletion errors as warnings but continues. If deletion fails midway (database locked, disk full), some issues delete but others don't. System thinks all deletions succeeded.\n\nImpact: Database diverges from JSONL, silent corruption, issues may resurrect on next sync.\n\nFix: Collect errors and fail the operation:\nvar deletionErrors []error\nfor _, id := range acceptedDeletions {\n if err := d.DeleteIssue(ctx, id); err != nil {\n deletionErrors = append(deletionErrors, fmt.Errorf(\"issue %s: %w\", id, err))\n }\n}\nif len(deletionErrors) \u003e 0 {\n return false, fmt.Errorf(\"deletion failures: %v\", deletionErrors)\n}\n\nFiles: cmd/bd/deletion_tracking.go:73-82","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-06T18:16:19.465137-08:00","updated_at":"2025-11-06T18:46:55.901973-08:00","closed_at":"2025-11-06T18:46:55.901973-08:00","source_repo":".","dependencies":[{"issue_id":"bd-2ifg","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T18:19:14.833477-08:00","created_by":"daemon"}]} {"id":"bd-2ku7","content_hash":"65cee891959383f7c8862b54b72c4bafae950ee47eecb47f0f842e6c10c8ba04","title":"Test integration issue","description":"This is a real integration test","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T19:07:11.528577-08:00","updated_at":"2025-11-07T22:07:17.343154-08:00","closed_at":"2025-11-07T21:55:09.426381-08:00","source_repo":"."} {"id":"bd-3","content_hash":"41ae09ef713b88fa3724ae81a255c55eb336b66c2a4173b6146bc298286021ba","title":"Investigate and upgrade to modernc.org/sqlite 1.39.1+","description":"We had to pin modernc.org/sqlite to v1.38.2 due to a FOREIGN KEY constraint regression in v1.39.1 (SQLite 3.50.4).\n\n**Issue:** [deleted:bd-47], GH #144\n\n**Symptom:** CloseIssue fails with \"FOREIGN KEY constraint failed (787)\" when called via MCP/daemon, but works fine via CLI.\n\n**Root Cause:** Unknown - likely stricter FK enforcement in SQLite 3.50.4 or modernc.org wrapper changes.\n\n**Workaround:** Pinned to v1.38.2 (SQLite 3.49.x)\n\n**TODO:**\n1. Monitor modernc.org/sqlite releases for fixes\n2. Check SQLite 3.50.5+ changelogs for FK-related fixes\n3. Investigate why daemon mode fails but CLI succeeds (connection reuse? transaction isolation?)\n4. Consider filing upstream issue with reproducible test case\n5. Upgrade when safe","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-11-12T10:57:44.251356-08:00","closed_at":"2025-11-07T15:06:26.240131-08:00","source_repo":"."} +{"id":"bd-30","content_hash":"6e9cab3e7c8e06c5ff78fd363a0e0d8b3cce601f091ec7697cc1637a568608af","title":"Add cross-type cycle detection warnings to dependency operations","description":"When adding a dependency with 'bd dep add', run DetectCycles() afterwards and warn users if any cycles exist (across all dependency types, not just 'blocks'). This provides visibility into circular dependencies without blocking the operation.","design":"Implementation approach:\n1. After successfully adding a dependency in AddDependency, call DetectCycles()\n2. If cycles are found, print a warning to stderr showing:\n - The cycle path(s) detected\n - Which dependency types are involved\n - A note that this may cause confusion in dependency visualization\n3. Do NOT fail the operation - this is informational only\n4. Consider adding a --quiet flag to suppress warnings if needed\n\nThe warning should be clear and actionable, e.g.:\nWARNING: Circular dependency detected:\n vc-5 (blocks) → vc-13 (parent-child) → vc-5\nThis may cause confusion in dependency visualization.","acceptance_criteria":"- After 'bd dep add' creates a cross-type cycle, a warning is printed to stderr\n- Warning includes the full cycle path with dependency types\n- Operation still succeeds (warning only, not an error)\n- No warning is printed when no cycles exist\n- Warning message is clear and actionable","notes":"Current behavior: bd PREVENTS cycles (errors out). This issue wants to ALLOW cycles but WARN. \n\nDecision: Current behavior is better. Cycles break the ready work algorithm and dep tree visualization. Prevention is safer than warnings users might ignore.\n\nCode at dep.go:70-92 has cycle detection but it's unreachable - AddDependency errors before that code runs.\n\nRecommend closing as won't-do or changing requirement to match current behavior.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.538436-07:00","closed_at":"2025-10-17T23:08:00.079059-07:00","source_repo":"."} {"id":"bd-300","content_hash":"f7282ea83a97fad4ab87fe45ce0abf228f481feadba90fd29242adab88ebabcc","title":"Agent 3 Issue 56","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.49636-07:00","updated_at":"2025-10-21T00:29:10.49636-07:00","source_repo":"."} {"id":"bd-301","content_hash":"e92800c0d5aa589f9606f94d8d0f11c3f2b88932bc8bab5596dac0ca792f85bc","title":"Agent 3 Issue 57","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.496615-07:00","updated_at":"2025-10-21T00:29:10.496615-07:00","source_repo":"."} {"id":"bd-302","content_hash":"24087f04936c1ab2e9038ea4916c724f3aa3b57d5b13829e71e1c611cb4e3dff","title":"Agent 3 Issue 58","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.496886-07:00","updated_at":"2025-10-21T00:29:10.496886-07:00","source_repo":"."} @@ -1674,6 +1783,7 @@ {"id":"bd-307","content_hash":"6c1bda0d392414f4bb16f078a18f3958a869d3d1ed72bde6cc9012739eae88ef","title":"Multi-repo hydration layer","description":"Build core infrastructure to hydrate database from N repos (N≥1), with smart caching via file mtime tracking and routing writes to correct JSONL based on source_repo metadata.","design":"Components:\n- Config schema for repos.additional\n- source_repo metadata field (which repo owns each issue)\n- Hydration logic (read from N JSONLs)\n- Write routing (write to correct JSONL)\n- Smart caching (file mtime tracking to avoid re-parsing)\n- SQLite DB as cache layer","acceptance_criteria":"1. Can configure N repos via config.toml\n2. Database hydrates from all configured repos\n3. Writes route to correct JSONL via source_repo\n4. File mtime caching prevents re-parsing unchanged JSONLs\n5. Query performance \u003c100ms even with 5-10 polling interval\n6. N=1 (single repo) works unchanged","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-21T00:29:10.49829-07:00","updated_at":"2025-11-12T10:57:44.25195-08:00","closed_at":"2025-11-05T00:08:42.811879-08:00","source_repo":".","dependencies":[{"issue_id":"bd-307","depends_on_id":"bd-4ms","type":"parent-child","created_at":"2025-11-04T11:22:21.823652-08:00","created_by":"daemon"}]} {"id":"bd-308","content_hash":"c5f336e7c059ca2a10e950b5dc1269cfd221c255509c00ccfda43b00c17de70f","title":"Agent 3 Issue 64","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.498546-07:00","updated_at":"2025-10-21T00:29:10.498546-07:00","source_repo":"."} {"id":"bd-309","content_hash":"9654a16fd6bec7d14b2b1fccd0e421a8d25e00ac4260c271900ee05c25c6bd12","title":"Agent 3 Issue 65","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.498799-07:00","updated_at":"2025-10-21T00:29:10.498799-07:00","source_repo":"."} +{"id":"bd-31","content_hash":"fdbeb782361ec88e84bce1e4fc742f346c6299a2365458b2255477ab23399db9","title":"Cache compiled regexes in replaceIDReferences for performance","description":"replaceIDReferences() compiles the same regex patterns on every call. With 100 issues and 10 ID mappings, that's 1000 regex compilations. Pre-compile regexes once and reuse. Can use a struct with compiled regex, placeholder, and newID. Located in collision.go:329. Estimated performance improvement: 10-100x for large batches.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.538626-07:00","closed_at":"2025-10-16T10:07:22.469891-07:00","source_repo":"."} {"id":"bd-310","content_hash":"fd95079785f35ebc136e0e4866fb5331d9ba494c41a164b594e94c8f3914c339","title":"Agent 3 Issue 66","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.499063-07:00","updated_at":"2025-10-21T00:29:10.499063-07:00","source_repo":"."} {"id":"bd-311","content_hash":"5394d0aef8c55189e27092f715804e11877e084ccf37cfa43519755614d1829d","title":"Agent 3 Issue 67","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.499354-07:00","updated_at":"2025-10-21T00:29:10.499354-07:00","source_repo":"."} {"id":"bd-312","content_hash":"bb936e08d36caddcfa3af2d99598ab5c7dba859e9e20bfe3cb5d549f73ed7ed9","title":"Agent 3 Issue 68","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.499635-07:00","updated_at":"2025-10-21T00:29:10.499635-07:00","source_repo":"."} @@ -1686,6 +1796,7 @@ {"id":"bd-318","content_hash":"23f600ec0003d8c5c512b81ac87ab77850409e7cbfaa7446e4f181b6f43d24ca","title":"Agent 3 Issue 74","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.501296-07:00","updated_at":"2025-10-21T00:29:10.501296-07:00","source_repo":"."} {"id":"bd-319","content_hash":"02d6f116daa0f3a066d9fd3c5225d5ab0dcc631c17db9b763c082ae85d45591e","title":"Agent 3 Issue 75","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.501578-07:00","updated_at":"2025-10-21T00:29:10.501578-07:00","source_repo":"."} {"id":"bd-31aab707","content_hash":"8f64a8dbcc5ed63bc73b7d91fca624527033265dc1c89a7775eb2f45b378f382","title":"Unit tests for FileWatcher","description":"Test watcher detects JSONL changes. Test git ref changes trigger import. Test debounce integration. Test watcher recovery from file removal/rename.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T11:30:59.842317-07:00","updated_at":"2025-10-31T12:00:43.189591-07:00","closed_at":"2025-10-31T12:00:43.189591-07:00","source_repo":"."} +{"id":"bd-32","content_hash":"88246b007df958bbaf860fe42362ecd4f237067ce0e37bb120b92fbcc2a32e78","title":"Optimize reference updates to avoid loading all issues into memory","description":"In updateReferences(), we call SearchIssues with no filter to get ALL issues for updating references. For large databases (10k+ issues), this loads everything into memory. Options: 1) Use batched processing with LIMIT/OFFSET, 2) Use SQL UPDATE with REPLACE() directly, 3) Stream results instead of loading all at once. Located in collision.go:266","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.538787-07:00","closed_at":"2025-10-17T23:26:43.830137-07:00","source_repo":"."} {"id":"bd-320","content_hash":"5a06e490d4980716937b6a70ad162c5b6089f658fd3f1db9a73680e480d31f67","title":"Agent 3 Issue 76","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.50186-07:00","updated_at":"2025-10-21T00:29:10.50186-07:00","source_repo":"."} {"id":"bd-321","content_hash":"26a66e39fc8dfda26ac804b557ecaf19fbd2832a1a9de0fa0aa309bd5c1e8ee7","title":"Agent 3 Issue 77","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.50214-07:00","updated_at":"2025-10-21T00:29:10.50214-07:00","source_repo":"."} {"id":"bd-322","content_hash":"4966cfd05568f655bbdea6e12c6023294bfc405e09ff72e839f1a0f627e2226b","title":"Agent 3 Issue 78","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.502422-07:00","updated_at":"2025-10-21T00:29:10.502422-07:00","source_repo":"."} @@ -1698,6 +1809,7 @@ {"id":"bd-328","content_hash":"081f3a71567207f79d5763a26f7b478dd34c291f46672d8c232c0c102fd7db54","title":"Agent 3 Issue 84","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.504135-07:00","updated_at":"2025-10-21T00:29:10.504135-07:00","source_repo":"."} {"id":"bd-329","content_hash":"a4c79ebc3b4bf2178750373abf1202e454f7931d048d35e6bccd1ba13288c905","title":"Agent 3 Issue 85","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.504415-07:00","updated_at":"2025-10-21T00:29:10.504415-07:00","source_repo":"."} {"id":"bd-32nm","content_hash":"c9c887eedeb24df52a98a2a786340e8ffdb4628f4747f346e34d10661814fac7","title":"Auto-configure git merge driver during `bd init`","description":"Enhance `bd init` to optionally set up beads-merge as git merge driver.\n\n**Tasks**:\n- Prompt user to install git merge driver\n- Configure `.git/config`: `merge.beads.driver \"bd merge %A %O %L %R\"`\n- Create/update `.gitattributes`: `.beads/beads.jsonl merge=beads`\n- Add `--skip-merge-driver` flag for non-interactive use\n- Update AGENTS.md onboarding section\n\n**Files**:\n- `cmd/bd/init.go`\n- `.gitattributes` template","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T18:42:20.447682-08:00","updated_at":"2025-11-05T19:27:18.370494-08:00","closed_at":"2025-11-05T19:27:18.370494-08:00","source_repo":".","dependencies":[{"issue_id":"bd-32nm","depends_on_id":"bd-qqvw","type":"parent-child","created_at":"2025-11-05T18:42:28.723517-08:00","created_by":"daemon"},{"issue_id":"bd-32nm","depends_on_id":"bd-omx1","type":"blocks","created_at":"2025-11-05T18:42:35.453823-08:00","created_by":"daemon"}]} +{"id":"bd-33","content_hash":"3596110f4770ed4f151ff9fd74128029e82d1ed78a59ee60c992f2e0b078c06d","title":"Add --strict flag for dependency import failures","description":"Currently dependency import errors are warnings (logged to stderr, execution continues). Missing targets or cycles may indicate JSONL corruption. Add --strict flag to fail on any dependency errors for data integrity validation. Location: cmd/bd/import.go:159-164","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.538939-07:00","closed_at":"2025-10-16T10:07:34.035752-07:00","source_repo":"."} {"id":"bd-330","content_hash":"f4c1ae639855366cd0ba0cac69d52dc2d505eee76d97e9329f2d4f41fa96ef2e","title":"Agent 3 Issue 86","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.504685-07:00","updated_at":"2025-10-21T00:29:10.504685-07:00","source_repo":"."} {"id":"bd-331","content_hash":"b3dd6b780e666e4d2074f5c6372973c4356dadd84c9e8f4c893db5ade114de88","title":"Agent 3 Issue 87","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.504965-07:00","updated_at":"2025-10-21T00:29:10.504965-07:00","source_repo":"."} {"id":"bd-332","content_hash":"5630d04db1a98c810ecb2b1a39365ad4fec565407e8e1a870ebc90a26e9bcef2","title":"Agent 3 Issue 88","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.505241-07:00","updated_at":"2025-10-21T00:29:10.505241-07:00","source_repo":"."} @@ -1709,6 +1821,7 @@ {"id":"bd-338","content_hash":"86e7d06f257cfc15f49fd6d748babc10a2abd6ea28c15d5b0668bb9cd76f3487","title":"Agent 3 Issue 94","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.506919-07:00","updated_at":"2025-10-21T00:29:10.506919-07:00","source_repo":"."} {"id":"bd-339","content_hash":"390ea1c34964b404e3af05e4fa28d02dfbff593500a1519262b3421af9ebddc1","title":"Agent 3 Issue 95","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.507201-07:00","updated_at":"2025-10-21T00:29:10.507201-07:00","source_repo":"."} {"id":"bd-3396","content_hash":"43addfac9a43239dd75e1292a6502a79479cb09e67ff5d6823cc3df1b73390bf","title":"Add merge helper commands (bd sync --merge)","description":"Add commands to merge beads branch back to main.\n\nTasks:\n- Implement bd sync --merge command\n- Implement bd sync --status command\n- Implement bd sync --auto-merge (optional, for automation)\n- Detect merge conflicts and provide guidance\n- Show commit diff between branches\n- Verify main branch is clean before merge\n- Push merged changes to remote\n\nEstimated effort: 2-3 days","acceptance_criteria":"- bd sync --merge successfully merges beads branch\n- Conflicts detected with helpful error message\n- bd sync --status shows clear diff\n- Works with protected main (user must have push access)\n- Git history is clean (no unnecessary merge commits)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T15:22:35.580873-08:00","updated_at":"2025-11-02T17:12:34.620481-08:00","closed_at":"2025-11-02T17:12:34.620486-08:00","source_repo":".","dependencies":[{"issue_id":"bd-3396","depends_on_id":"bd-a101","type":"parent-child","created_at":"2025-11-02T15:22:48.376916-08:00","created_by":"stevey"}]} +{"id":"bd-34","content_hash":"34e64f97e9dd347cb3b2e2e4738e6b66a98da293815dbe726b4a6c5e8af5efaf","title":"Fix import zero-value field handling","description":"Import uses zero-value checks (Priority != 0) to determine field updates. This prevents setting priority to 0 or clearing string fields. Export/import round-trip not fully idempotent for zero values. Consider JSON presence detection or explicit preserve-existing semantics. Location: cmd/bd/import.go:95-106","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.539092-07:00","closed_at":"2025-10-14T02:51:52.198697-07:00","source_repo":"."} {"id":"bd-340","content_hash":"d26bf5faabe21dd8beac34c1ed002df8cff82a1c5d724ae7214f25e1a03828d8","title":"Agent 3 Issue 96","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.507742-07:00","updated_at":"2025-10-21T00:29:10.507742-07:00","source_repo":"."} {"id":"bd-341","content_hash":"422f8fd76ee124cab1871303a254851c826340341af3f20af6fb08a8f163a9d7","title":"Agent 3 Issue 97","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.508114-07:00","updated_at":"2025-10-21T00:29:10.508114-07:00","source_repo":"."} {"id":"bd-342","content_hash":"76242b971c64e7e211ed4f6762f9f8fca73f9d97824b704264f385dd1f164434","title":"Agent 3 Issue 98","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.508413-07:00","updated_at":"2025-10-21T00:29:10.508413-07:00","source_repo":"."} @@ -1720,6 +1833,7 @@ {"id":"bd-347","content_hash":"4ef4a7880fd3c901c50ff595011f9a29651b16f8562fbec5e8a216925b07c5e6","title":"Agent 5 Issue 6","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.510018-07:00","updated_at":"2025-10-21T00:29:10.510018-07:00","source_repo":"."} {"id":"bd-348","content_hash":"db533dcd4b4eee3294ee109bf9bd475d1aa0948fb9758a84e48e5c534bed9b43","title":"Agent 5 Issue 7","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.510332-07:00","updated_at":"2025-10-21T00:29:10.510332-07:00","source_repo":"."} {"id":"bd-349","content_hash":"90c12fa849807894f44e04abdae8243759425ec004054c83c1ceb5fe14f0676b","title":"Agent 5 Issue 8","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.510623-07:00","updated_at":"2025-10-21T00:29:10.510623-07:00","source_repo":"."} +{"id":"bd-35","content_hash":"6cfd8afe3f672660823c092fef744695a7e7705169029d5e8203245146e457f4","title":"Increase test coverage for auto-flush and auto-import features","description":"Critical features have 0% test coverage despite being core workflow functionality.\n\n**Uncovered areas (0% coverage):**\n\nAuto-flush/Auto-import (dirty tracking):\n- MarkIssueDirty / MarkIssuesDirty\n- GetDirtyIssues / GetDirtyIssueCount\n- ClearDirtyIssues / ClearDirtyIssuesByID\n- Auto-flush debouncing logic\n- Auto-import hash comparison\n\nDatabase/file discovery:\n- FindDatabasePath (finds .beads/*.db in directory tree)\n- FindJSONLPath (finds issues.jsonl)\n- findDatabaseInTree helper\n\nLabel operations:\n- AddLabel / RemoveLabel\n- GetLabels / GetIssuesByLabel\n\nEvents/Comments:\n- AddComment\n- GetEvents\n- GetStatistics\n\nMetadata storage:\n- SetMetadata / GetMetadata (used for import hash tracking)\n\nCLI output formatting:\n- outputJSON\n- printCollisionReport / printRemappingReport\n- createIssuesFromMarkdown\n\n**Priority areas:**\n1. Auto-flush/import (highest risk - core workflow)\n2. Database discovery (second - affects all operations)\n3. Labels/events (lower priority - less commonly used)\n\n**Test approach:**\n- Add unit tests for dirty tracking in sqlite package\n- Add integration tests for auto-flush timing and debouncing\n- Add tests for import hash detection and idempotency\n- Add tests for database discovery edge cases (permissions, nested dirs)\n\n**Target:** Get overall coverage from 60% → 75%, focus on cmd/bd (currently 24.1%)\n\n**Note:** These features work well in practice (dogfooding proves it) but edge cases (disk full, permissions, concurrent access, race conditions) are untested.","notes":"Added comprehensive tests for CLI output functions (outputJSON, printCollisionReport, printRemappingReport). \n\nCoverage analysis shows:\n- outputJSON: 60% coverage (increased from 0%)\n- printCollisionReport: 100% coverage (increased from 0%)\n- printRemappingReport: 100% coverage (increased from 0%)\n- cmd/bd overall: 19.7% (increased from 18.8%)\n\nOther areas already have excellent coverage:\n✅ Dirty tracking: TestMarkIssueDirty, TestMarkIssuesDirty, TestGetDirtyIssueCount, TestClearDirtyIssuesByID\n✅ Auto-flush: TestAutoFlushDirtyMarking, TestAutoFlushDebounce, TestAutoFlushConcurrency\n✅ Auto-import: TestAutoImportIfNewer, TestAutoImportHashUnchanged, TestAutoImportCollisions \n✅ Database discovery: TestFindDatabasePathInTree, TestFindJSONLPath\n✅ Labels: TestAddLabel, TestRemoveLabel, TestGetLabels, TestGetIssuesByLabel\n✅ Metadata: TestSetAndGetMetadata, TestGetMetadataNotFound\n✅ Events: TestAddComment, TestAddMultipleComments, TestGetEvents\n\nThe remaining low coverage in cmd/bd is primarily Cobra command setup and CLI wiring, which is difficult to unit test and best tested via integration/E2E tests.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.53928-07:00","closed_at":"2025-10-17T01:04:30.736709-07:00","source_repo":"."} {"id":"bd-350","content_hash":"0e7b037804e0c46ef667f98122673149e0a49906c2fc6c3b2934f7614867732b","title":"Agent 5 Issue 9","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.510963-07:00","updated_at":"2025-10-21T00:29:10.510963-07:00","source_repo":"."} {"id":"bd-351","content_hash":"7ab81833539bac3c823ea60ae5ab04996eda8eda506283f4d81cee2ff2597e59","title":"Agent 5 Issue 10","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.511844-07:00","updated_at":"2025-10-21T00:29:10.511844-07:00","source_repo":"."} {"id":"bd-352","content_hash":"5ab93010c393e14f4ee48868805e2b4fe17e4a3940291d29aab760402b801b07","title":"Agent 5 Issue 11","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.512281-07:00","updated_at":"2025-10-21T00:29:10.512281-07:00","source_repo":"."} @@ -1731,6 +1845,7 @@ {"id":"bd-358","content_hash":"7bcc3ae10eb9699a1870755158c1dd9e9813db5d2d790d5d957cb1c5d77272ca","title":"Agent 5 Issue 17","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.515317-07:00","updated_at":"2025-10-21T00:29:10.515317-07:00","source_repo":"."} {"id":"bd-359","content_hash":"0dc5aa440974c65f388b579fb132c833ee9eae4a0020d863421797461b480331","title":"Agent 5 Issue 18","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.515821-07:00","updated_at":"2025-10-21T00:29:10.515821-07:00","source_repo":"."} {"id":"bd-35c7","content_hash":"28e00b560e08ecbf061e998836f8a1dd11392680b273589341c13e6b267df37c","title":"Add label-based filtering to bd ready command","description":"Allow filtering ready work by labels to help organize work by sprint, week, or category.\n\nExample usage:\n bd ready --label week1-2\n bd ready --label frontend,high-priority\n\nThis helps teams organize work into batches and makes it easier for agents to focus on specific categories of work.\n\nImplementation notes:\n- Add --label flag to ready command\n- Support comma-separated labels (AND logic)\n- Should work with existing ready work logic (unblocked issues)","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-03T18:10:18.976536-08:00","updated_at":"2025-11-03T22:27:30.614911-08:00","closed_at":"2025-11-03T22:27:30.614911-08:00","source_repo":"."} +{"id":"bd-36","content_hash":"6b649563a973fe295d2730b0a4c604b2131c777db8595fb2292645af1c1316b1","title":"Handle missing JSONL directory in findJSONLPath","description":"findJSONLPath() assumes the database directory exists. If someone runs bd init to create a new database but the .beads directory doesn't exist yet, the glob operations might fail silently. Add os.MkdirAll(dbDir, 0755) to ensure directory exists before globbing. Located in cmd/bd/main.go:188-201.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.53946-07:00","closed_at":"2025-10-14T02:51:52.199959-07:00","source_repo":"."} {"id":"bd-360","content_hash":"379558305550d8df673bf1b0641aa5d0409bbf607fe9625d9b5f168556e39c55","title":"Agent 1 Issue 42","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.480941-07:00","updated_at":"2025-10-21T00:29:10.480941-07:00","source_repo":"."} {"id":"bd-361","content_hash":"0d03bc0bff0ec9c68b3658e8b3603b5f7f32e3afdd7a4f7005592113873b71b8","title":"Agent 1 Issue 43","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.517965-07:00","updated_at":"2025-10-21T00:29:10.517965-07:00","source_repo":"."} {"id":"bd-362","content_hash":"7ed38f826223efecc5c590e71bbb71fd79de7f6780eff4ee0f55f3bb40d5db32","title":"Agent 1 Issue 44","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.519696-07:00","updated_at":"2025-10-21T00:29:10.519696-07:00","source_repo":"."} @@ -1744,6 +1859,7 @@ {"id":"bd-368","content_hash":"63afad44eef851c35b90deea17744185df214026b959dbe55539e139c4cf4ab9","title":"Agent 1 Issue 50","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.524757-07:00","updated_at":"2025-10-21T00:29:10.524757-07:00","source_repo":"."} {"id":"bd-36870264","content_hash":"d85eac459267257453cd22af0ab79babb86a26b7380584d0625c12a5302e7eb1","title":"Enforce daemon singleton per workspace with file locking","description":"Agent in ~/src/wyvern discovered 4 simultaneous daemon processes running, causing infinite directory recursion (.beads/.beads/.beads/...). Each daemon used relative paths and created nested .beads/ directories.\n\nRoot cause: No singleton enforcement. Multiple `bd daemon` processes can start in same workspace.\n\nExpected: One daemon per workspace (each workspace = separate .beads/ dir with bd.sock)\nActual: Multiple daemons can run simultaneously in same workspace\n\nNote: Separate git clones = separate workspaces = separate daemons (correct). Git worktrees share .beads/ and have known limitations (documented, use --no-daemon).","design":"Use flock (file locking) on daemon socket or database file to enforce singleton:\n\n1. On daemon start, attempt exclusive lock on .beads/bd.sock or .beads/daemon.lock\n2. If lock held by another process, refuse to start (exit with clear error)\n3. Hold lock for lifetime of daemon process\n4. Release lock on daemon shutdown\n\nAlternative: Use PID file with stale detection (check if PID is still running)\n\nImplementation location: Daemon startup code in cmd/bd/ or internal/daemon/","acceptance_criteria":"1. Starting second daemon process in same workspace fails with clear error\n2. Test: Start daemon, attempt second start, verify failure\n3. Killing daemon releases lock, allowing new daemon to start\n4. No infinite .beads/ directory recursion possible\n5. Works correctly with auto-start mechanism","notes":"## Fix Summary\n\nSuccessfully prevented the nested .beads/.beads/ recursion bug by implementing two safeguards:\n\n1. **Path Canonicalization in FindDatabasePath()** (beads.go):\n - Added filepath.Abs() + filepath.EvalSymlinks() to normalize all database paths\n - Prevents relative path edge cases that create nested directories\n - Ensures all daemons see the same canonical path\n\n2. **Nested Directory Detection** (daemon_lifecycle.go):\n - Added explicit check for \".beads/.beads\" pattern in setupDaemonLock()\n - Fails fast with clear error message if nested structure detected\n - Provides user hints about proper usage\n\n## Root Cause\n\nThe daemon lock (added Oct 22, 2025) correctly prevents simultaneous daemons in the SAME workspace. However, when BEADS_DB used a relative path (e.g., \".beads/beads.db\") from inside the .beads directory, FindDatabasePath() would resolve it to a nested path creating a separate workspace:\n- First daemon: /workspace/.beads/beads.db\n- Second daemon from .beads/: /workspace/.beads/.beads/beads.db ← Different lock file!\n\n## Testing\n\nAll acceptance criteria passed:\n✅ 1. Second daemon start fails with \"daemon already running\" error\n✅ 2. Killing daemon releases lock, new daemon can start \n✅ 3. No infinite .beads/ recursion possible (tested nested BEADS_DB path)\n✅ 4. Works with auto-start mechanism\n\nThe fix addresses the edge case while maintaining the existing lock mechanism's correctness.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-25T23:13:12.269549-07:00","updated_at":"2025-11-01T19:46:06.230339-07:00","closed_at":"2025-11-01T19:46:06.230339-07:00","source_repo":"."} {"id":"bd-369","content_hash":"ab5c0039e058577f9234e3c6c3ebb179d9e5a4951696237a2644e75f015e2129","title":"Agent 1 Issue 51","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.525408-07:00","updated_at":"2025-10-21T00:29:10.525408-07:00","source_repo":"."} +{"id":"bd-37","content_hash":"f44f1b0a00b744686f8b0550e54402651aa9014f107fb0a019caba74f1695d0a","title":"Add visibility for auto-flush failures","description":"flushToJSONL() writes warnings to stderr when flush fails, but calling code has no way to know if flush succeeded or failed. This means a command could return success even though JSONL is now out of sync. Consider maintaining a 'last flush status' variable or counter for failed flushes, and warn user after multiple consecutive failures (e.g., 3+). Located in cmd/bd/main.go:227-307.","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.539651-07:00","closed_at":"2025-10-16T10:07:22.497491-07:00","source_repo":"."} {"id":"bd-370","content_hash":"657e0f2a0171bbd5eed97a9ea72962bff1b97374fe7631f817a102ce8252bbd5","title":"Agent 1 Issue 52","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.525844-07:00","updated_at":"2025-10-21T00:29:10.525844-07:00","source_repo":"."} {"id":"bd-371","content_hash":"aa946a170e1596237e39b4ab266f2de87fec7d879df4e22630600955ab1dcc35","title":"Agent 1 Issue 53","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.526279-07:00","updated_at":"2025-10-21T00:29:10.526279-07:00","source_repo":"."} {"id":"bd-372","content_hash":"d6ba396d7e94d994f6b4daadc709b9867212bc3f9e6f249c66613c8dcc12b572","title":"Agent 1 Issue 54","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.527152-07:00","updated_at":"2025-10-21T00:29:10.527152-07:00","source_repo":"."} @@ -1757,6 +1873,7 @@ {"id":"bd-378","content_hash":"14a423fb64faa962c76810f044b0cec273315eba710e064181be15cd475ab62a","title":"Agent 1 Issue 60","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.530981-07:00","updated_at":"2025-10-21T00:29:10.530981-07:00","source_repo":"."} {"id":"bd-379","content_hash":"d1edf5009291680270e9bad61ef0d6e80fe1e24fa90f71fc80748a8bd52b32d2","title":"Implement `bd setup cursor` for Cursor IDE integration","description":"Create a `bd setup cursor` command that integrates Beads workflow into Cursor IDE via .cursorrules file. Unlike Claude Code (which has hooks), Cursor uses a static rules file to provide context to its AI.","design":"## Implementation\n\nCreate `cursor` subcommand in `cmd/bd/setup.go` that manages `.cursorrules` integration:\n\n### Command Interface\n```bash\nbd setup cursor # Install/update Cursor integration\nbd setup cursor --check # Verify .cursorrules has bd section\nbd setup cursor --remove # Remove bd section from .cursorrules\n```\n\n### Behavior\n\n**If `.cursorrules` doesn't exist:**\n- Create new file with complete bd rules template\n- Mark sections for easy identification\n\n**If `.cursorrules` exists:**\n- Check if bd section already exists (look for marker comments)\n- If not exists: append bd section\n- If exists: update in place (preserve user customizations outside bd section)\n- Backup original with `.cursorrules.backup` suffix\n\n### .cursorrules Template\n\n```markdown\n# Beads Issue Tracking\n# Auto-generated by 'bd setup cursor' - do not remove these markers\n# BEGIN BEADS INTEGRATION\n\nThis project uses [Beads (bd)](https://github.com/steveyegge/beads) for issue tracking.\n\n## Core Rules\n- Track ALL work in bd (never use markdown TODOs or comment-based task lists)\n- Use `bd ready` to find available work\n- Use `bd create` to track new issues/tasks/bugs\n- Use `bd sync` at end of session to sync with git remote\n- Git hooks auto-sync on commit/merge\n\n## Quick Reference\n```bash\nbd prime # Load complete workflow context\nbd ready # Show issues ready to work (no blockers)\nbd list --status=open # List all open issues\nbd create --title=\"...\" --type=task # Create new issue\nbd update \u003cid\u003e --status=in_progress # Claim work\nbd close \u003cid\u003e # Mark complete\nbd dep \u003cfrom\u003e \u003cto\u003e # Add dependency (from blocks to)\nbd sync # Sync with git remote\n```\n\n## Workflow\n1. Check for ready work: `bd ready`\n2. Claim an issue: `bd update \u003cid\u003e --status=in_progress`\n3. Do the work\n4. Mark complete: `bd close \u003cid\u003e`\n5. Sync: `bd sync` (or let git hooks handle it)\n\n## Context Loading\nRun `bd prime` to get complete workflow documentation in AI-optimized format (~1-2k tokens).\n\nFor detailed docs: see AGENTS.md, QUICKSTART.md, or run `bd --help`\n\n# END BEADS INTEGRATION\n```\n\n### Detection Logic\n\n```go\nfunc setupCursor() error {\n cursorRulesPath := \".cursorrules\"\n \n // Check if file exists\n content, err := os.ReadFile(cursorRulesPath)\n if err != nil {\n if os.IsNotExist(err) {\n // Create new file\n return createCursorRules(cursorRulesPath)\n }\n return err\n }\n \n // Check if bd section exists\n if hasBeadsSection(string(content)) {\n // Update existing section\n return updateBeadsSection(cursorRulesPath, string(content))\n } else {\n // Append new section\n return appendBeadsSection(cursorRulesPath, string(content))\n }\n}\n\nfunc hasBeadsSection(content string) bool {\n return strings.Contains(content, \"BEGIN BEADS INTEGRATION\")\n}\n```\n\n## Files\n- `cmd/bd/setup.go` - Add cursor subcommand\n- `cmd/bd/setup_cursor.go` - Cursor-specific logic\n- `cmd/bd/setup_cursor_test.go` - Tests\n- Template stored as Go string constant\n\n## Differences from Claude Setup\n\n| Aspect | Claude | Cursor |\n|--------|--------|--------|\n| **Integration file** | `.claude/commands/`, `.claude/hooks/` | `.cursorrules` |\n| **Auto-refresh** | Hooks call `bd prime` | Static rules (manual refresh) |\n| **Setup complexity** | Multiple files | Single file |\n| **Update frequency** | Dynamic (hooks) | Static (updated via `bd setup cursor`) |","acceptance_criteria":"- `bd setup cursor` creates/updates .cursorrules\n- Idempotent (safe to run multiple times)\n- Preserves non-bd content in .cursorrules\n- Backs up existing .cursorrules before modifying\n- `bd setup cursor --check` verifies integration\n- Markers allow updating bd section without affecting user content\n- Unit tests for template insertion/update logic\n- Documentation in AGENTS.md mentions Cursor setup","status":"open","priority":3,"issue_type":"feature","created_at":"2025-10-21T00:29:10.531723-07:00","updated_at":"2025-11-12T10:57:44.252433-08:00","source_repo":"."} {"id":"bd-37dd","content_hash":"cd19e661a3d2b923145dd61e7f1f07bdc6bf93136967fd2543b48b3a8b4134e1","title":"Add topological sort utility functions","description":"Create internal/importer/sort.go with utilities for depth-based sorting of issues. Functions: GetHierarchyDepth(id), SortByDepth(issues), GroupByDepth(issues). Include stable sorting for same-depth issues.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T12:31:42.309207-08:00","updated_at":"2025-11-05T00:08:42.812378-08:00","closed_at":"2025-11-05T00:08:42.81238-08:00","source_repo":"."} +{"id":"bd-38","content_hash":"fdbc9e7db910a836f798bbb91c1ed840837d772f9577a5fe2d7b77a9a2219954","title":"Add test coverage for auto-flush feature","description":"Add comprehensive tests for auto-flush functionality:\\n- Test that markDirtyAndScheduleFlush() is called after CRUD operations\\n- Test debounce timing (rapid operations result in single flush)\\n- Test --no-auto-flush flag disables feature\\n- Test flush on program exit\\n- Test concurrent operations don't cause races\\n- Test error scenarios (disk full, permission denied, etc.)\\n- Test import command triggers auto-flush\\n\\nCurrent implementation has no test coverage for the auto-flush feature. Located in cmd/bd/main_test.go (to be created).","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.539812-07:00","closed_at":"2025-10-16T10:07:22.508336-07:00","source_repo":"."} {"id":"bd-380","content_hash":"9d7820fc07d9b2b83e8cec5b7e7281901a7d024e7bb857515671305fcd436153","title":"Agent 1 Issue 62","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.532144-07:00","updated_at":"2025-10-21T00:29:10.532144-07:00","source_repo":"."} {"id":"bd-381","content_hash":"7621464612bf4cffa4cec344e0ce37bbfba3fee503f6a5d5f3a0d459c65acd8c","title":"Agent 1 Issue 63","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.532848-07:00","updated_at":"2025-10-21T00:29:10.532848-07:00","source_repo":"."} {"id":"bd-381d7f6c","content_hash":"24b00d276bd245aec3e6dfb6378457e785ac6a01538eba05450dd65dba993178","title":"Audit Current Cache Usage","description":"Understand exactly what code depends on the storage cache","acceptance_criteria":"- Document showing all cache dependencies\n- Confirmation that removing cache won't break MCP\n- List of tests that need updating\n\nFiles to examine:\n- internal/rpc/server_cache_storage.go (cache implementation)\n- internal/rpc/client.go (how req.Cwd is set)\n- internal/rpc/server_*.go (all getStorageForRequest calls)\n- integrations/beads-mcp/ (MCP multi-repo logic)\n\nTasks:\n- Document all callers of getStorageForRequest()\n- Verify req.Cwd is only set by RPC client for database discovery\n- Confirm MCP server doesn't rely on multi-repo cache behavior\n- Check if any tests assume multi-repo routing\n- Review environment variables: BEADS_DAEMON_MAX_CACHE_SIZE, BEADS_DAEMON_CACHE_TTL, BEADS_DAEMON_MEMORY_THRESHOLD_MB","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-27T23:01:15.172045-07:00","updated_at":"2025-10-30T17:12:58.214409-07:00","closed_at":"2025-10-28T10:47:37.87529-07:00","source_repo":"."} @@ -1769,6 +1886,7 @@ {"id":"bd-387","content_hash":"15ac715f3f0302d906fb36af5d2cd93eb15973e47e87ff5cfe7300280454be09","title":"Agent 1 Issue 69","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.534809-07:00","updated_at":"2025-10-21T00:29:10.534809-07:00","source_repo":"."} {"id":"bd-388","content_hash":"2ec9953353e0ab7398298d182dc35aa1d07c87ce91b48749489bffd009336ca4","title":"Agent 1 Issue 70","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.535162-07:00","updated_at":"2025-10-21T00:29:10.535162-07:00","source_repo":"."} {"id":"bd-389","content_hash":"abd5e4c263d9adde1991a1710bb50ab42ca78c86441651aded81f91edea729b6","title":"Agent 1 Issue 71","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.53551-07:00","updated_at":"2025-10-21T00:29:10.53551-07:00","source_repo":"."} +{"id":"bd-39","content_hash":"b49f02f88135f37fff3e822d9f8a79ab6fa4087c98bba9339ef7f553be2cd375","title":"Add migration scripts for GitHub Issues","description":"Create scripts to import from GitHub Issues API or exported JSON","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.539973-07:00","closed_at":"2025-10-17T23:51:47.390748-07:00","source_repo":"."} {"id":"bd-390","content_hash":"98522bd00c631a668df818ba99478213f059a4152f4a15d530ef6b0a38576068","title":"Agent 1 Issue 72","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.53586-07:00","updated_at":"2025-10-21T00:29:10.53586-07:00","source_repo":"."} {"id":"bd-391","content_hash":"323b13d034e7eba3db1d90bfdb18a2195d631484f3924b7b2aceebf6eca3e4ce","title":"Agent 1 Issue 73","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.536201-07:00","updated_at":"2025-10-21T00:29:10.536201-07:00","source_repo":"."} {"id":"bd-392","content_hash":"fdb6f908fe50c9517d49649cba23d2151027f4325a6d7e1c491bcae1f6b270c5","title":"Agent 1 Issue 74","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.536591-07:00","updated_at":"2025-10-21T00:29:10.536591-07:00","source_repo":"."} @@ -1787,7 +1905,10 @@ {"id":"bd-3e9ddc31","content_hash":"4e03660281dbe2c069617fc8d723d546d6e5eb386142c0359b862747867a1b90","title":"Replace getStorageForRequest with Direct Access","description":"Replace all getStorageForRequest(req) calls with s.storage","acceptance_criteria":"- No references to getStorageForRequest() in codebase (except in deleted file)\n- All handlers use s.storage directly\n- Code compiles without errors\n\nFiles to update:\n- internal/rpc/server_issues_epics.go (~8 calls)\n- internal/rpc/server_labels_deps_comments.go (~4 calls)\n- internal/rpc/server_compact.go (~2 calls)\n- internal/rpc/server_export_import_auto.go (~2 calls)\n- internal/rpc/server_routing_validation_diagnostics.go (~1 call)\n\nPattern: store, err := s.getStorageForRequest(req) → store := s.storage","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-27T23:20:10.393759-07:00","updated_at":"2025-10-30T17:12:58.21613-07:00","closed_at":"2025-10-28T14:08:38.06721-07:00","source_repo":"."} {"id":"bd-3ee2c7e9","content_hash":"80a0101dd9082c194cd4f138dc116c0fc14d178d8afacb6b5b61ee863ee2eea7","title":"Add \"bd daemons\" command for multi-daemon management","description":"Add a new \"bd daemons\" command with subcommands to manage daemon processes across all beads repositories/worktrees. Should show all running daemons with metadata (version, workspace, uptime, last sync), allow stopping/restarting individual daemons, auto-clean stale processes, view logs, and show exclusive lock status.","design":"Subcommands:\n- list: Show all running daemons with metadata (workspace, PID, version, socket path, uptime, last activity, exclusive lock status)\n- stop \u003cpath|pid\u003e: Gracefully stop a specific daemon\n- restart \u003cpath|pid\u003e: Stop and restart daemon\n- killall: Emergency stop all daemons\n- health: Verify each daemon responds to ping\n- logs \u003cpath\u003e: View daemon logs\n\nFeatures:\n- Auto-clean stale sockets/dead processes\n- Discovery: Scan for .beads/bd.sock files + running processes\n- Communication: Use existing socket protocol, add GET /status endpoint for metadata","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-26T16:53:40.970042-07:00","updated_at":"2025-11-02T17:12:34.621017-08:00","closed_at":"2025-11-02T17:12:34.62102-08:00","source_repo":"."} {"id":"bd-3f6a","content_hash":"7fef5b08bbb32c4f4ab7d906539a765b01f1a74d0bb71102c954a5bdec4b442e","title":"Add concurrent import race condition tests","description":"Currently no tests verify behavior when multiple clones import simultaneously with external_ref matching.\n\nScenarios to test:\n1. Two clones import same external_ref update at same time\n2. Clone A imports while Clone B updates same issue\n3. Verify transaction isolation prevents corruption\n4. Document expected behavior (last-write-wins vs timestamp-based)\n\nRelated: bd-1022\nFiles: internal/importer/external_ref_test.go","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-02T15:32:11.286956-08:00","updated_at":"2025-11-02T16:11:16.127009-08:00","closed_at":"2025-11-02T16:11:16.127009-08:00","source_repo":"."} -{"id":"bd-3f80d9e0","content_hash":"faa0e91ddc5cafa96a2e2b708a57eb84ecf0f74e236784ed1f64545ed8d6200b","title":"Improve internal/daemon test coverage (currently 22.5%)","description":"Daemon functionality needs better coverage:\n- Auto-start behavior\n- Lock file management\n- Discovery mechanisms\n- Connection handling\n- Error recovery\n\nCurrent coverage: 58.3% (improved from 22.5% as of Nov 2025)","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-29T14:06:30.832728-07:00","updated_at":"2025-11-08T17:56:47.734573-08:00","source_repo":"."} +{"id":"bd-3f80d9e0","content_hash":"6abdab20b716cb5f605f678d0f605bb07c5f9683d573ea724001d6f94177088e","title":"Improve internal/daemon test coverage (currently 22.5%)","description":"Daemon functionality needs better coverage:\n- Auto-start behavior\n- Lock file management\n- Discovery mechanisms\n- Connection handling\n- Error recovery\n\nCurrent coverage: 58.3% (improved from 22.5% as of Nov 2025)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T14:06:30.832728-07:00","updated_at":"2025-11-20T12:05:34.81966-05:00","closed_at":"2025-11-15T14:13:47.303529-08:00","source_repo":"."} +{"id":"bd-3tfh","content_hash":"d8a889d96a2a236db3d6c60d239878ffee607e6c91b2d6fc6dd85bfca938da03","title":"Benchmark Helper Functions","description":"Extend existing benchmark helpers in internal/storage/sqlite/bench_helpers_test.go (or create if organizing separately).\n\nExisting helper (in compact_bench_test.go):\n- setupBenchDB(tb) - Creates temp SQLite database with basic config\n * Used by compact and cycle benchmarks\n * Returns (*SQLiteStorage, cleanup func())\n\nNew helpers to add:\n- setupLargeBenchDB(b *testing.B) storage.Storage\n * Creates 10K issue database using LargeSQLite fixture\n * Returns configured storage instance\n \n- setupXLargeBenchDB(b *testing.B) storage.Storage\n * Creates 20K issue database using XLargeSQLite fixture\n * Returns configured storage instance\n\nImplementation options:\n1. Add to existing compact_bench_test.go (co-located with setupBenchDB)\n2. Create new bench_helpers_test.go for organization\n\nBoth approaches:\n- Build tag: //go:build bench\n- Uses fixture generator from internal/testutil/fixtures\n- Follows existing setupBenchDB() pattern\n- Handles database cleanup\n\nThese helpers reduce duplication across new benchmark functions and provide consistent large-scale database setup.","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-13T22:22:55.694834-08:00","updated_at":"2025-11-13T23:13:41.244758-08:00","closed_at":"2025-11-13T23:13:41.244758-08:00","source_repo":".","dependencies":[{"issue_id":"bd-3tfh","depends_on_id":"bd-m62x","type":"blocks","created_at":"2025-11-13T22:24:02.632994-08:00","created_by":"daemon"}]} +{"id":"bd-4","content_hash":"11b46c8dfe971d0301f3790587d7f97c4bc6073e42ae32454238daca468d9350","title":"Add godoc comments for auto-flush functions","description":"Add comprehensive godoc comments for findJSONLPath(), markDirtyAndScheduleFlush(), and flushToJSONL() explaining behavior, concurrency considerations, and error handling. Include notes about debouncing behavior (timer resets on each write, flush occurs 5s after LAST operation) and flush-on-exit guarantees. Located in cmd/bd/main.go:188-307.","status":"closed","priority":4,"issue_type":"chore","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.540145-07:00","closed_at":"2025-10-19T19:22:19.172983-07:00","source_repo":"."} +{"id":"bd-40","content_hash":"e9071ab7b5023aca23f78b26249f4675ec35aba51b4b0587ce4d6119a7e9da75","title":"Document hierarchical blocking behavior in README","description":"The fix for bd-50 changes user-visible behavior: children of blocked epics are now automatically blocked.\n\n**What needs documenting:**\n1. README.md dependency section should explain blocking propagation\n2. Clarify that 'blocks' + 'parent-child' together create transitive blocking\n3. Note that 'related' and 'discovered-from' do NOT propagate blocking\n4. Add example showing epic → child blocking propagation\n\n**Example to add:**\n```bash\n# If epic is blocked, children are too\nbd create \"Epic 1\" -t epic -p 1\nbd create \"Task 1\" -t task -p 1\nbd dep add task-1 epic-1 --type parent-child\n\n# Block the epic\nbd create \"Blocker\" -t task -p 0\nbd dep add epic-1 blocker-1 --type blocks\n\n# Now both epic-1 AND task-1 are blocked\nbd ready # Neither will show up\n```","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.540305-07:00","closed_at":"2025-10-14T13:10:38.482538-07:00","source_repo":"."} {"id":"bd-400","content_hash":"42245aa317c65bcff66c10d9011e21d8719ec08dd19d5543f6cf379b370fbe69","title":"Agent 1 Issue 82","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.539507-07:00","updated_at":"2025-10-21T00:29:10.539507-07:00","source_repo":"."} {"id":"bd-401","content_hash":"43f63914615ee708f4406d911d706cbb95cff77c227b842b89ba37db11c8b743","title":"Agent 1 Issue 83","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.539923-07:00","updated_at":"2025-10-21T00:29:10.539923-07:00","source_repo":"."} {"id":"bd-402","content_hash":"66e8aace2e59682c52592bbbbae80cbd735b2dc1f81d9897e0966d1d5881f832","title":"Agent 1 Issue 84","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.540292-07:00","updated_at":"2025-10-21T00:29:10.540292-07:00","source_repo":"."} @@ -1799,6 +1920,7 @@ {"id":"bd-408","content_hash":"66a10103a8b052a7659839b291b55c40c353559867310726a4827b6430ca8a2a","title":"Agent 1 Issue 90","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.542747-07:00","updated_at":"2025-10-21T00:29:10.542747-07:00","source_repo":"."} {"id":"bd-409","content_hash":"9be70d55029751fc8b40f303148063c6941e9774305c9889d2edc43692a2fa02","title":"Agent 1 Issue 91","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.543068-07:00","updated_at":"2025-10-21T00:29:10.543068-07:00","source_repo":"."} {"id":"bd-40a0","content_hash":"75611f4fb108e11cb4b98ded732fe94dd41ed700d8058b419e6fc796cf152391","title":"bd doctor should check for multiple DBs, multiple JSONLs, daemon health","description":"","design":"\nCurrently bd doctor only checks:\n- .beads/ directory exists\n- Database version vs CLI version \n- ID format (hash vs sequential)\n- CLI version vs latest GitHub release\n\nIt should ALSO check for operational issues that cause silent failures:\n\n1. **Multiple database files** (*.db excluding backups and vc.db)\n - Warn if multiple *.db files found (ambiguous which to use)\n - Suggest running 'bd migrate' or manually removing old DBs\n\n2. **Multiple JSONL files** \n - Check for both issues.jsonl and beads.jsonl\n - Warn about ambiguity, suggest standardizing on one\n\n3. **Daemon health** (integrate bd daemons health)\n - Check if daemon running for this workspace\n - Detect version mismatches between daemon and CLI\n - Detect zombie daemons (running but unresponsive)\n - Detect stale daemon.pid files\n\n4. **Database-JSONL sync issues**\n - Check if JSONL is newer than last import\n - Warn if they're out of sync\n\n5. **Permissions issues**\n - Check if .beads/ directory is writable\n - Check if database file is readable/writable\n\nImplementation approach:\n- Add new check functions to doctor.go\n- Reuse logic from bd daemons health\n- Keep checks fast (\u003c 1 second total)\n- Output actionable fixes for each issue\n","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-31T21:16:47.042913-07:00","updated_at":"2025-10-31T21:21:27.093525-07:00","closed_at":"2025-10-31T21:21:27.093525-07:00","source_repo":"."} +{"id":"bd-41","content_hash":"78767a343564fc3c5711b75bbbd362a744c1c31653b95f74d2a5eb52651e064a","title":"Document versioning and release strategy","description":"Create comprehensive versioning strategy for beads ecosystem.\n\nComponents to document:\n1. bd CLI (Go binary) - main version number\n2. Plugin (Claude Code) - tracks CLI version\n3. MCP server (Python) - bundled with plugin\n4. Release workflow - how to sync all three\n\nDecisions to make:\n- Should plugin.json auto-update from bd CLI version?\n- Should we have a VERSION file at repo root?\n- How to handle breaking changes across components?\n- What's the update notification strategy?\n\nReferences:\n- plugin.json engines field now requires bd \u003e=0.9.0\n- /bd-version command added for checking compatibility\n- PLUGIN.md now documents update workflow","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.540472-07:00","closed_at":"2025-10-14T13:55:59.178075-07:00","source_repo":"."} {"id":"bd-410","content_hash":"c763d5d7cb39334fbcc7679d477c6c99ab4fafd2b5ae2d238120a7645085ba92","title":"Agent 1 Issue 92","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.543385-07:00","updated_at":"2025-10-21T00:29:10.543385-07:00","source_repo":"."} {"id":"bd-411","content_hash":"e70b64a4e12311a4c6bf8014a97f451e165730060d2bf081db947ec1bce0093f","title":"Agent 1 Issue 93","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.543705-07:00","updated_at":"2025-10-21T00:29:10.543705-07:00","source_repo":"."} {"id":"bd-412","content_hash":"2bcd47ba6e94e5880f280a4140c238d693a6ac6d4233ac287c96165c938503a6","title":"Agent 1 Issue 94","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.544025-07:00","updated_at":"2025-10-21T00:29:10.544025-07:00","source_repo":"."} @@ -1809,6 +1931,7 @@ {"id":"bd-417","content_hash":"6b4f81f7ac5d69771109b58f27ee4977bcfbb8d4c1c1101f00546535ef411df1","title":"Agent 1 Issue 99","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.545471-07:00","updated_at":"2025-10-21T00:29:10.545471-07:00","source_repo":"."} {"id":"bd-418","content_hash":"5cf547cc2c2ae9210ea579c31b24a6bbd16c5c7514914881384817991ac47b30","title":"Agent 5 Issue 19","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.516304-07:00","updated_at":"2025-10-21T00:29:10.516304-07:00","source_repo":"."} {"id":"bd-419","content_hash":"238c5fbd7de560e7cef99728386354fbfa46665f3e1799ffe2612323a99af5df","title":"Agent 5 Issue 20","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.546221-07:00","updated_at":"2025-10-21T00:29:10.546221-07:00","source_repo":"."} +{"id":"bd-42","content_hash":"32329b590fb8abb7210efe2c4dd526c5aeaa6b12f6b9093acdfe41ab6a99c4bd","title":"Create version bump script","description":"Create scripts/bump-version.sh to automate version syncing across all components.\n\nThe script should:\n1. Take a version number as argument (e.g., ./scripts/bump-version.sh 0.9.3)\n2. Update all version files:\n - cmd/bd/version.go (Version constant)\n - .claude-plugin/plugin.json (version field)\n - .claude-plugin/marketplace.json (plugins[].version)\n - integrations/beads-mcp/pyproject.toml (version field)\n - README.md (Alpha version mention)\n - PLUGIN.md (version requirements)\n3. Validate semantic versioning format\n4. Show diff preview before applying\n5. Optionally create git commit with standard message\n\nThis prevents the version mismatch issue that occurred when only version.go was updated.\n\nRelated: bd-43 (version sync issue)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.540641-07:00","closed_at":"2025-10-14T13:49:22.368581-07:00","source_repo":"."} {"id":"bd-420","content_hash":"cc1fb62ab568d77530dfcf0542940288cfe9791eb787b2b2a5c158cd6b5cc5b8","title":"Agent 5 Issue 21","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.546594-07:00","updated_at":"2025-10-21T00:29:10.546594-07:00","source_repo":"."} {"id":"bd-421","content_hash":"9e08f7f741b6aed3edc66898a5cf2139888d5c738d6aedf3ab0f9a4e123e9e6b","title":"Agent 5 Issue 22","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.546905-07:00","updated_at":"2025-10-21T00:29:10.546905-07:00","source_repo":"."} {"id":"bd-422","content_hash":"504f525806f89f57603ec919bd3a02aad7c52e20828eb4a35871719dc4dc73b8","title":"Agent 5 Issue 23","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.547219-07:00","updated_at":"2025-10-21T00:29:10.547219-07:00","source_repo":"."} @@ -1819,6 +1942,7 @@ {"id":"bd-427","content_hash":"fc822596d197a75b7b03f25bde4559e614258223de40b6a57de43a91fd5c0bba","title":"Agent 5 Issue 28","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.548832-07:00","updated_at":"2025-10-21T00:29:10.548832-07:00","source_repo":"."} {"id":"bd-428","content_hash":"1eeb7ed112ed82990a500dc92571f46357622a3221d96cb2c12f655caa4d668a","title":"Agent 5 Issue 29","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.549151-07:00","updated_at":"2025-10-21T00:29:10.549151-07:00","source_repo":"."} {"id":"bd-429","content_hash":"3153b91ded1ed8fe9bf5bc03d3125329df8ecfdecab46f109da819a273287428","title":"Agent 5 Issue 30","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.549484-07:00","updated_at":"2025-10-21T00:29:10.549484-07:00","source_repo":"."} +{"id":"bd-43","content_hash":"f03de47f88142d00537c42a1e6a0a2982041dc1610027d0b12bbad4d6ca1135d","title":"Add system-wide/multi-repo support for beads","description":"GitHub issue #4 requests ability to use beads across multiple projects and for system-wide task tracking.\n\nCurrent limitation: beads is per-repository isolated. Each project has its own .beads/ directory and issues cannot reference issues in other projects.\n\nPotential approaches:\n1. Global beads instance in ~/.beads/global.db for cross-project work\n2. Project references - allow issues to link across repos\n3. Multi-project workspace support - one beads instance managing multiple repos\n4. Integration with existing MCP server to provide remote multi-project access\n\nUse cases:\n- System administrators tracking work across multiple machines/repos\n- Developers working on a dozen+ projects simultaneously\n- Cross-cutting concerns that span multiple repositories\n- Global todo list with project-specific subtasks\n\nRelated:\n- GitHub issue #4: https://github.com/steveyegge/beads/issues/4\n- Comparison to membank MCP which already supports multi-project via centralized server\n- MCP server at integrations/beads-mcp/ could be extended for this\n\nSee also: Testing framework for plugins (also from GH #4)","notes":"Multi-repo support status update:\n\n✅ **COMPLETED (P1 - Core functionality):**\n- bd-98: --global daemon flag ✅ \n- bd-99: Multi-repo documentation ✅\n- bd-92: Per-request context routing ✅\n\n**REMAINING (Optional enhancements):**\n- bd-100 (P2): 'bd repos' command - nice-to-have for UX\n- bd-101 (P2): Daemon auto-start - convenience feature\n- bd-102 (P3): Workspace config - alternative approach\n- bd-103 (P4): Cross-repo references - future feature\n\n**Decision:** Core multi-repo support is COMPLETE and working. Remaining items are independent enhancements, not blockers. \n\nRecommend closing bd-43 as complete. Open new issues for specific enhancements if needed.","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.540801-07:00","closed_at":"2025-10-17T23:15:17.705446-07:00","source_repo":"."} {"id":"bd-430","content_hash":"4f6d54eed7d986cee4b231b88a8985f4f27363060d88bbfd1e79bed6f85bb0bc","title":"Agent 5 Issue 31","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.549812-07:00","updated_at":"2025-10-21T00:29:10.549812-07:00","source_repo":"."} {"id":"bd-431","content_hash":"15a31b266eb45751bfa9082950ea7d4e596c2f3675708deddc40065619100596","title":"Agent 5 Issue 32","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.550138-07:00","updated_at":"2025-10-21T00:29:10.550138-07:00","source_repo":"."} {"id":"bd-432","content_hash":"6a875de68599c2cf7d15217cd06bac0ea94995374887460efc05adde9ab8425d","title":"Agent 5 Issue 33","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.550467-07:00","updated_at":"2025-10-21T00:29:10.550467-07:00","source_repo":"."} @@ -1829,6 +1953,7 @@ {"id":"bd-437","content_hash":"1b011f14c9f51e95ade2bb3d3a2e35e2aa8f7b9dd3179d15f76ae2f9f3875597","title":"Agent 5 Issue 38","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.552065-07:00","updated_at":"2025-10-21T00:29:10.552065-07:00","source_repo":"."} {"id":"bd-438","content_hash":"9739d56042f126df0b345a1473d941775e07658ca80b3c5439e4f093e79a1317","title":"Agent 5 Issue 39","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.552386-07:00","updated_at":"2025-10-21T00:29:10.552386-07:00","source_repo":"."} {"id":"bd-439","content_hash":"f103596eb9ecb4c9ae38718174cceff987f9c4c90e0333fe9711f44d078209f1","title":"Agent 5 Issue 40","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.552732-07:00","updated_at":"2025-10-21T00:29:10.552732-07:00","source_repo":"."} +{"id":"bd-44","content_hash":"81af9c33e10a2d95378b03c520f96c83776696f8a22613b820e02e96835af04f","title":"Add coverage threshold to CI pipeline","description":"Current CI runs tests with coverage but doesn't enforce minimum threshold. Add step to fail if coverage drops below target.\n\nCurrent coverage: 60%\nRecommended thresholds:\n- Warn: 55%\n- Fail: 50%\n\nThis prevents coverage regression while allowing gradual improvement toward 80% target for 1.0.\n\nImplementation:\n1. Add coverage check step after test run\n2. Use 'go tool cover -func=coverage.out' to get total\n3. Parse percentage and compare to threshold\n4. Optionally: Use codecov's built-in threshold features\n\nRelated to test coverage improvement work (upcoming issue).","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.540976-07:00","closed_at":"2025-10-14T14:16:22.731648-07:00","source_repo":"."} {"id":"bd-440","content_hash":"9bd7aa0e2a8622d110a630cf7005a4a49d768abd9b946d250a25a66cebbb0859","title":"Agent 5 Issue 41","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.553072-07:00","updated_at":"2025-10-21T00:29:10.553072-07:00","source_repo":"."} {"id":"bd-441","content_hash":"f280c36d8ee96cf28d8be2e8516a47759561cea60fdaf8b40ae832aa3a00f3ee","title":"Agent 5 Issue 42","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.553401-07:00","updated_at":"2025-10-21T00:29:10.553401-07:00","source_repo":"."} {"id":"bd-442","content_hash":"7872d43b702ff4d4bed7d9be62b24460715bfeadc171e65e0c0781e821eb92d4","title":"Agent 5 Issue 43","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.55371-07:00","updated_at":"2025-10-21T00:29:10.55371-07:00","source_repo":"."} @@ -1841,6 +1966,7 @@ {"id":"bd-448","content_hash":"b861a062a65ee3043341bc74dc6471edad2dc447c9b3fd3252340b8c5149face","title":"Agent 5 Issue 49","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.555537-07:00","updated_at":"2025-10-21T00:29:10.555537-07:00","source_repo":"."} {"id":"bd-449","content_hash":"56da80c4fdd7b9994d901754866afb72373b3e99da206a8b5f11e2bd386d64cb","title":"Agent 5 Issue 50","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.555877-07:00","updated_at":"2025-10-21T00:29:10.555877-07:00","source_repo":"."} {"id":"bd-44d0","content_hash":"a20f23c823907e546f852c1bbb0c09166100b2569d4a1192f0a7288ee5d918e8","title":"WASM port of bd for Claude Code Web sandboxes","description":"Enable beads to work in Claude Code Web sandboxes by compiling bd to WebAssembly.\n\n## Problem\nClaude Code Web sandboxes cannot install bd CLI due to network restrictions:\n- GitHub releases return 403\n- go install fails with DNS errors\n- Binary cannot be downloaded\n\n## Solution\nCompile bd Go codebase to WASM, publish to npm as drop-in replacement.\n\n## Technical Approach\n- Use GOOS=js GOARCH=wasm to compile bd\n- modernc.org/sqlite already supports js/wasm target\n- Publish to npm as bd-wasm package\n- Full feature parity with bd CLI\n\n## Success Criteria\n- bd-wasm installs via npm in web sandbox\n- All core bd commands work identically\n- JSONL output matches native bd\n- Performance within 2x of native","notes":"WASM port abandoned - Claude Code Web has full VMs not browser restrictions. Better: npm + native binary","status":"closed","priority":0,"issue_type":"epic","created_at":"2025-11-02T18:32:27.660794-08:00","updated_at":"2025-11-02T23:36:38.679515-08:00","closed_at":"2025-11-02T23:36:38.679515-08:00","source_repo":"."} +{"id":"bd-45","content_hash":"46f8f2d5bc0fedb411473c30fd97d0b4e04841b5e3674867ae515d9609c4be52","title":"Verify and test Claude Code plugin","description":"Address remaining items from code review:\n\nCritical:\n1. Test plugin installation locally with /plugin marketplace add\n2. Verify ${CLAUDE_PLUGIN_ROOT} variable works correctly\n3. Test each slash command works\n4. Test @task-agent execution\n5. Verify MCP server connects properly\n\nDocumentation:\n1. Clarify 'one-command installation' vs prerequisites\n2. Add note about plugin development status\n3. Verify all paths and examples work\n\nNice-to-have:\n1. Add icon for marketplace (optional)\n2. Add categories field to plugin.json\n3. Add engines field for version compatibility","notes":"PLUGIN IMPLEMENTATION COMPLETE - READY FOR TESTING\n\nWhat was built:\n✅ .claude-plugin/plugin.json - Plugin metadata with MCP server config\n✅ .claude-plugin/marketplace.json - Marketplace configuration\n✅ 9 slash commands in .claude-plugin/commands/:\n - bd-ready, bd-create, bd-show, bd-update, bd-close\n - bd-workflow, bd-init, bd-stats, bd-version\n✅ Task agent in .claude-plugin/agents/task-agent.md\n✅ PLUGIN.md - Comprehensive documentation\n✅ README.md - Updated with plugin section\n✅ Version sync - All components at 0.9.2\n\nTesting Instructions for Next Agent:\n=====================================\n\n1. INSTALL PLUGIN FROM GITHUB:\n /plugin marketplace add steveyegge/beads\n /plugin install beads\n \n2. RESTART CLAUDE CODE (required for MCP server)\n\n3. TEST SLASH COMMANDS:\n /bd-version # Check versions (should show 0.9.2)\n /bd-workflow # Show workflow guide\n /bd-stats # Show project stats\n /bd-ready # Find ready work\n /bd-create \"Test plugin\" task 2\n /bd-show bd-\u003cid\u003e\n \n4. TEST MCP SERVER:\n /mcp # Verify 'beads' server appears\n \n5. TEST TASK AGENT:\n @task-agent # If supported in Claude Code\n \n6. VERIFY:\n - All commands work without errors\n - MCP tools are accessible\n - Version checking works\n - Documentation is accurate\n\nExpected Issues:\n- May need to adjust MCP server path variable (${CLAUDE_PLUGIN_ROOT})\n- Task agent syntax might differ\n- Some commands may need refinement based on actual usage\n\nIf testing fails, check:\n- bd CLI is in PATH: which bd\n- uv is installed: which uv\n- MCP server logs in Claude Code\n- PLUGIN.md troubleshooting section\n\nCommit references:\n- 9f38375: feat: Add Claude Code plugin for beads\n- d25fc53: feat: Add version compatibility checking\n- c0f1044: fix: Sync all component versions to 0.9.2\n- a5c71f0: feat: Add version bump script\n- a612b92: docs: Add version management to CLAUDE.md","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.541546-07:00","closed_at":"2025-10-16T21:03:25.525342-07:00","source_repo":"."} {"id":"bd-450","content_hash":"549acdfdeed7037e6758de25caf17764cd0a43b25eac25cbc52f191df1c8c59f","title":"Agent 5 Issue 51","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.556196-07:00","updated_at":"2025-10-21T00:29:10.556196-07:00","source_repo":"."} {"id":"bd-451","content_hash":"89179e67f9921af4eaf4b775e1f7a3e2698a9a0308630c24a26b0de55cd897d3","title":"Agent 5 Issue 52","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.556519-07:00","updated_at":"2025-10-21T00:29:10.556519-07:00","source_repo":"."} {"id":"bd-452","content_hash":"348c4afaec20eb8a22e9ea877d3db6cb0d50cca932724983e6b251458f936851","title":"Agent 5 Issue 53","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.556853-07:00","updated_at":"2025-10-21T00:29:10.556853-07:00","source_repo":"."} @@ -1851,6 +1977,7 @@ {"id":"bd-457","content_hash":"59c55630dcfca8693104ed78e5dedf14e8ac93d09ac56bdb1c8e9e6a671fd70b","title":"Agent 5 Issue 58","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.558572-07:00","updated_at":"2025-10-21T00:29:10.558572-07:00","source_repo":"."} {"id":"bd-458","content_hash":"7950545596c4d2ad789b3d467f6445ebe7d6133a1bf0537a246ac602087876fe","title":"Agent 5 Issue 59","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.558907-07:00","updated_at":"2025-10-21T00:29:10.558907-07:00","source_repo":"."} {"id":"bd-459","content_hash":"bae8103f5c80c7da6edbd4be1c674e1159d86040f54845a2423cca28e6b1b5f3","title":"Agent 5 Issue 60","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.559254-07:00","updated_at":"2025-10-21T00:29:10.559254-07:00","source_repo":"."} +{"id":"bd-46","content_hash":"91838cbcf96e53b404ba263240c4d74f7023a45b786b2d0897c64a8b2260f9d5","title":"Update ready_issues VIEW to use hierarchical blocking","description":"The ready_issues VIEW (schema.go:97-108) uses the OLD blocking logic that doesn't propagate through parent-child hierarchies.\n\n**Problem:**\n- GetReadyWork() function now uses recursive CTE with propagation\n- But the ready_issues VIEW still uses simple NOT EXISTS check\n- Any code using the VIEW will get DIFFERENT results than GetReadyWork()\n- This creates inconsistency and confusion\n\n**Impact:**\n- Unknown if the VIEW is actually used anywhere in the codebase\n- If it is used, it's returning incorrect results (showing children as ready when parent is blocked)\n\n**Solution:**\nEither:\n1. Update VIEW to match GetReadyWork logic (complex CTE in a view)\n2. Drop the VIEW entirely if unused\n3. Make VIEW call GetReadyWork as a function (if SQLite supports it)\n\n**Investigation needed:**\nGrep for 'ready_issues' to see if the view is actually used.","notes":"**Investigation results:**\nGrepped the codebase - the ready_issues VIEW appears in:\n- schema.go (definition)\n- WORKFLOW.md, DESIGN.md (documentation)\n- No actual Go code queries it directly\n\n**Conclusion:** The VIEW is defined but appears UNUSED by actual code. GetReadyWork() function is used instead.\n\n**Recommended solution:** Drop the VIEW entirely to avoid confusion. It serves no purpose if unused and creates a maintenance burden (needs to stay in sync with GetReadyWork logic).\n\n**Alternative:** If we want to keep it for direct SQL access, update the VIEW definition to match the new recursive CTE logic.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.541765-07:00","closed_at":"2025-10-14T13:06:47.739336-07:00","source_repo":"."} {"id":"bd-460","content_hash":"7e4d3d0359991059affc32d9602bacd258e7fb1f37c4ce229faf8c465bdc1614","title":"Agent 5 Issue 61","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.559635-07:00","updated_at":"2025-10-21T00:29:10.559635-07:00","source_repo":"."} {"id":"bd-461","content_hash":"846d5782c27792098fad34cc6a0edf04878cfb8cc3acf35338ba12553636bf0d","title":"Agent 5 Issue 62","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.559978-07:00","updated_at":"2025-10-21T00:29:10.559978-07:00","source_repo":"."} {"id":"bd-462","content_hash":"01d1fffbdee48e3cbdc23bc5f8c1a9cdb0d3406b5d7493d2b2b7138bb601bd23","title":"Agent 5 Issue 63","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.560328-07:00","updated_at":"2025-10-21T00:29:10.560328-07:00","source_repo":"."} @@ -1862,6 +1989,7 @@ {"id":"bd-467","content_hash":"80905102907c4b47aa72dcd23a9b6e98d327887daef2f6318b2a508d29062618","title":"Agent 5 Issue 68","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.561909-07:00","updated_at":"2025-10-21T00:29:10.561909-07:00","source_repo":"."} {"id":"bd-468","content_hash":"938c693cca6dc5f9123ad35b7222637e1e738de0e33b85433d3ba227e834ba04","title":"Agent 5 Issue 69","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.562238-07:00","updated_at":"2025-10-21T00:29:10.562238-07:00","source_repo":"."} {"id":"bd-469","content_hash":"c4a454e701f497513960c6d37e4dbef0a69ce946d8219485475d86ad6787bd12","title":"Agent 5 Issue 70","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.56256-07:00","updated_at":"2025-10-21T00:29:10.56256-07:00","source_repo":"."} +{"id":"bd-47","content_hash":"e2c07a8d575e5f4821517497191b725f7307fbc001f67077a0c38d9358236b7b","title":"Add composite index on dependencies(depends_on_id, type)","description":"The hierarchical blocking query does:\nJOIN dependencies d ON d.depends_on_id = bt.issue_id\nWHERE d.type = 'parent-child'\n\nCurrently we only have idx_dependencies_depends_on (line 41 in schema.go), which covers depends_on_id but not the type filter.\n\n**Impact:**\n- Query has to scan ALL dependencies for a given depends_on_id, then filter by type\n- With 10k+ issues and many dependencies, this could cause slowdowns\n- The blocker propagation happens recursively, amplifying the cost\n\n**Solution:**\nAdd composite index: CREATE INDEX idx_dependencies_depends_on_type ON dependencies(depends_on_id, type)\n\n**Testing:**\nRun EXPLAIN QUERY PLAN on GetReadyWork query before/after to verify index usage.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.541965-07:00","closed_at":"2025-10-14T13:00:04.441418-07:00","source_repo":"."} {"id":"bd-470","content_hash":"2ab8f62c20c45cf71f4cafe7b60e12f2edf6ca8f03f1f9da0c12f51c99a1a744","title":"Agent 5 Issue 71","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.562889-07:00","updated_at":"2025-10-21T00:29:10.562889-07:00","source_repo":"."} {"id":"bd-471","content_hash":"45c0bfbbf70b2cd47180b18b5a0ed09110c02e597d48e1751c472be9fb6f910e","title":"Agent 5 Issue 72","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.563221-07:00","updated_at":"2025-10-21T00:29:10.563221-07:00","source_repo":"."} {"id":"bd-472","content_hash":"99fd76b77f6cc280253fa2c54c56d000f28faa79ee31b19ef3de10dc2cc366bb","title":"Agent 5 Issue 73","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.563553-07:00","updated_at":"2025-10-21T00:29:10.563553-07:00","source_repo":"."} @@ -1872,6 +2000,7 @@ {"id":"bd-477","content_hash":"d5c86e5e3f6b58001fb9f78ce260fe6313f0e08db06425ef96a40b4a6db4866c","title":"Agent 0 Issue 0","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.46569-07:00","updated_at":"2025-10-21T00:29:10.46569-07:00","source_repo":"."} {"id":"bd-478","content_hash":"acbae386f6381fb9b21facc855aadc798493f9283db7a64ac1fccb708d96d70c","title":"Agent 0 Issue 1","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.566423-07:00","updated_at":"2025-10-21T00:29:10.566423-07:00","source_repo":"."} {"id":"bd-479","content_hash":"27def168223183a89fd11f7ce79a7e1432affea8b52fa9383ed74379d766db1d","title":"Agent 0 Issue 2","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.566757-07:00","updated_at":"2025-10-21T00:29:10.566757-07:00","source_repo":"."} +{"id":"bd-48","content_hash":"1917b84d66555ba433f722434af8e1bbc51e3e7e452f965f6de875500f90444c","title":"Parent's blocker should block children in ready work calculation","description":"GitHub issue #19: If epic1 blocks epic2, children of epic2 should also be considered blocked when calculating ready work. Currently epic2's children show as ready even though their parent is blocked. This breaks the natural hierarchy of dependencies and can cause agents to work on tasks out of order.\n\nExpected: ready work calculation should traverse up parent-child hierarchy and check if any ancestor has blocking dependencies.\n\nSee: https://github.com/anthropics/claude-code/issues/19","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.542131-07:00","closed_at":"2025-10-14T12:53:41.146271-07:00","source_repo":"."} {"id":"bd-480","content_hash":"23d5fc83d4549cac24e7497006bcc8a336acfbd6620d6656a5b05a09fadfc411","title":"Agent 0 Issue 3","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.567091-07:00","updated_at":"2025-10-21T00:29:10.567091-07:00","source_repo":"."} {"id":"bd-481","content_hash":"f3e325696bf6d4dfe13d8712e82dfa38647528755ad5b1babce6327186fa6d27","title":"Agent 0 Issue 4","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.567443-07:00","updated_at":"2025-10-21T00:29:10.567443-07:00","source_repo":"."} {"id":"bd-482","content_hash":"775397380361ee3aff119a70369a382559c4decfb459cdebf4a9784e4f39d8b4","title":"Agent 0 Issue 5","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.567759-07:00","updated_at":"2025-10-21T00:29:10.567759-07:00","source_repo":"."} @@ -1882,6 +2011,7 @@ {"id":"bd-487","content_hash":"9c3a0709d6a501bb77cce0ff19597fef7d2e7fb909e0ce466ed85b77a229c2ce","title":"Agent 0 Issue 10","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.56949-07:00","updated_at":"2025-10-21T00:29:10.56949-07:00","source_repo":"."} {"id":"bd-488","content_hash":"63e7f07c7fddcc5b93e79e94e35c85edb289fb2771587d73f802b61d8602ec1a","title":"Agent 0 Issue 11","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.569885-07:00","updated_at":"2025-10-21T00:29:10.569885-07:00","source_repo":"."} {"id":"bd-489","content_hash":"2dc0380022a492d0dcedb783fc3cb01868cea0ff1842b9958001cddff39a4499","title":"Agent 0 Issue 12","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.570245-07:00","updated_at":"2025-10-21T00:29:10.570245-07:00","source_repo":"."} +{"id":"bd-49","content_hash":"79fbe392718675dfffd34a4e82519eef854f285d088130cced9c26ed203aeeae","title":"Add design/notes/acceptance_criteria fields to update command","description":"Currently bd update only supports status, priority, title, assignee. Add support for --design, --notes, --acceptance-criteria flags. This makes it easier to add detailed designs to issues after creation.","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.54229-07:00","closed_at":"2025-10-16T10:07:34.00541-07:00","source_repo":"."} {"id":"bd-490","content_hash":"6e102c84a0c607eb66634a2ae900d9afa7adb8156457c97e51bc240c7078d83b","title":"Agent 0 Issue 13","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.570579-07:00","updated_at":"2025-10-21T00:29:10.570579-07:00","source_repo":"."} {"id":"bd-491","content_hash":"a2b5647bde89ef934eaede758320e66e18040a2a1b599bcfc64621c634bfa0d5","title":"Agent 0 Issue 14","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.570951-07:00","updated_at":"2025-10-21T00:29:10.570951-07:00","source_repo":"."} {"id":"bd-492","content_hash":"254865c97d22e44e5d244062c5738dba12bbfe95c07fe237a11bafd61219c9e9","title":"Agent 0 Issue 15","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.5713-07:00","updated_at":"2025-10-21T00:29:10.5713-07:00","source_repo":"."} @@ -1892,6 +2022,7 @@ {"id":"bd-497","content_hash":"17aa6b9302f39b1e09af30b99e984263daeaf28eeebacb2d516389fb9822b882","title":"Agent 0 Issue 20","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.57306-07:00","updated_at":"2025-10-21T00:29:10.57306-07:00","source_repo":"."} {"id":"bd-498","content_hash":"19d53fbc575d0699cee55476e7c5233819dc4408bdcf9e3017629ffe8388705d","title":"Agent 0 Issue 21","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.573446-07:00","updated_at":"2025-10-21T00:29:10.573446-07:00","source_repo":"."} {"id":"bd-499","content_hash":"4224cb1b56251697fd70f374712f08dac7ba0cfd7df6612a445eaf710ec03084","title":"Agent 0 Issue 22","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.573816-07:00","updated_at":"2025-10-21T00:29:10.573816-07:00","source_repo":"."} +{"id":"bd-4aeed709","content_hash":"3ab290915c117ec902bda1761e8c27850512f3fd4b494a93546c44b397d573a3","title":"bd resolve-conflicts - Git merge conflict resolver","description":"Automatically resolve JSONL merge conflicts.\n\nModes:\n- Mechanical: ID remapping (no AI)\n- AI-assisted: Smart merge/keep decisions\n- Interactive: Review each conflict\n\nHandles \u003c\u003c\u003c\u003c\u003c\u003c\u003c conflict markers in .beads/beads.jsonl\n\nFiles: cmd/bd/resolve_conflicts.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-20T12:05:34.820922-05:00","updated_at":"2025-11-20T12:05:34.820922-05:00","closed_at":"2025-10-28T15:47:33.037021-07:00","source_repo":"."} {"id":"bd-4b6u","content_hash":"352f8de1093c5d3bc53a4069c5a9c14a788f6214207d2353500d7bd056179800","title":"Update docs with multi-repo patterns","description":"Update AGENTS.md, README.md, QUICKSTART.md with multi-repo patterns. Document: config options, routing behavior, backward compatibility, troubleshooting, best practices.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T18:04:30.18358-08:00","updated_at":"2025-11-06T19:53:04.721589-08:00","closed_at":"2025-11-06T19:53:04.721589-08:00","source_repo":".","dependencies":[{"issue_id":"bd-4b6u","depends_on_id":"bd-8rd","type":"parent-child","created_at":"2025-11-05T18:04:39.297009-08:00","created_by":"daemon"}]} {"id":"bd-4ba5908b","content_hash":"70b8d577e5f65acb215f1c4caf18fdafcbd124db14fbc0e70132eea2b1848a93","title":"Implement content-hash based collision resolution for deterministic convergence","description":"The current collision resolution uses creation timestamps to decide which issue to keep vs. remap. This is non-deterministic when two clones create issues at nearly the same time.\n\nRoot cause of bd-71107098:\n- Clone A creates test-1=\"Issue from clone A\" at T0\n- Clone B creates test-1=\"Issue from clone B\" at T0+30ms\n- Clone B syncs first, remaps Clone A's to test-2\n- Clone A syncs second, sees collision, remaps Clone B's to test-2\n- Result: titles are swapped between clones\n\nSolution:\n- Use content-based hashing (title + description + priority + type)\n- Deterministic winner: always keep issue with lower hash\n- Same collision on different clones produces same result (idempotent)\n\nImplementation:\n- Modify ScoreCollisions in internal/storage/sqlite/collision.go\n- Replace timestamp-based scoring with content hash comparison\n- Ensure hash function is stable across platforms","notes":"Rename detection successfully implemented and tested!\n\n**What was implemented:**\n1. Content-hash based rename detection in DetectCollisions\n2. When importing JSONL, if an issue has different ID but same content as DB issue, treat as rename\n3. Delete old ID and accept new ID from JSONL\n4. Added post-import re-export in sync command to flush rename changes\n5. Added post-import commit to capture rename changes\n\n**Test results:**\nTestTwoCloneCollision now shows full convergence:\n- Clone A: test-2=\"Issue from clone A\", test-1=\"Issue from clone B\"\n- Clone B: test-1=\"Issue from clone B\", test-2=\"Issue from clone A\"\n\nBoth clones have **identical content** (titles match IDs correctly). Only timestamps differ (expected).\n\n**What remains:**\n- Test still expects exact JSON match including timestamps\n- Could normalize timestamp comparison, but content convergence is the critical success metric\n- The two-clone collision workflow now works without data corruption!","status":"closed","priority":0,"issue_type":"task","created_at":"2025-10-28T17:04:11.530026-07:00","updated_at":"2025-10-30T17:12:58.225987-07:00","closed_at":"2025-10-28T17:18:27.777019-07:00","source_repo":".","dependencies":[{"issue_id":"bd-4ba5908b","depends_on_id":"bd-71107098","type":"blocks","created_at":"2025-10-28T17:04:18.149604-07:00","created_by":"daemon"}]} {"id":"bd-4c18","content_hash":"d3d162cefdf9f3637ffb0ead341f48ffefe50fdf5e6ff9edc3ffcd05cdd703b4","title":"bd delete fails to find closed issues","description":"## Steps to Reproduce\n1. Close some issues with `bd close`\n2. Try to delete them with `bd delete \u003cids\u003e --force`\n3. Get error \"issues not found\"\n\n## Expected Behavior\nShould delete the closed issues\n\n## Actual Behavior\n```\nError: issues not found: bd-74ee, bd-9b13, bd-72w, bd-149, bd-5iv, bd-78w\n```\n\nBut `bd list --status closed --json` shows they exist.\n\n## Root Cause\nLikely the delete command is only looking for open issues, or there's a race condition with auto-import.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-03T20:57:31.763179-08:00","updated_at":"2025-11-03T21:31:18.677629-08:00","closed_at":"2025-11-03T21:31:18.677629-08:00","source_repo":"."} @@ -1899,6 +2030,7 @@ {"id":"bd-4d7fca8a","content_hash":"5da2fc1fc0cbade7e4cfaf7fdb87b58487ce7661443e6ad4083f2f8de655e206","title":"Add tests for internal/utils package","description":"Currently 0.0% coverage. Need tests for utility functions including issue ID parsing and validation.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T14:06:24.066403-07:00","updated_at":"2025-11-08T17:57:28.956561-08:00","closed_at":"2025-11-08T17:57:28.956561-08:00","source_repo":".","dependencies":[{"issue_id":"bd-4d7fca8a","depends_on_id":"bd-cbed9619.5","type":"blocks","created_at":"2025-10-29T19:52:05.52888-07:00","created_by":"import-remap"},{"issue_id":"bd-4d7fca8a","depends_on_id":"bd-cbed9619.4","type":"blocks","created_at":"2025-10-29T19:52:05.529565-07:00","created_by":"import-remap"},{"issue_id":"bd-4d7fca8a","depends_on_id":"bd-0dcea000","type":"blocks","created_at":"2025-10-29T19:52:05.529982-07:00","created_by":"import-remap"}]} {"id":"bd-4d80b7b1","content_hash":"7465ff154e916f0101dcd2aed683c2ffb72abdb3f1c8b60467a760441232d35b","title":"Investigate and upgrade to modernc.org/sqlite 1.39.1+","description":"We had to pin modernc.org/sqlite to v1.38.2 due to a FOREIGN KEY constraint regression in v1.39.1 (SQLite 3.50.4).\n\n**Issue:** [deleted:bd-cb64c226.2], GH #144\n\n**Symptom:** CloseIssue fails with \"FOREIGN KEY constraint failed (787)\" when called via MCP/daemon, but works fine via CLI.\n\n**Root Cause:** Unknown - likely stricter FK enforcement in SQLite 3.50.4 or modernc.org wrapper changes.\n\n**Workaround:** Pinned to v1.38.2 (SQLite 3.49.x)\n\n**TODO:**\n1. Monitor modernc.org/sqlite releases for fixes\n2. Check SQLite 3.50.5+ changelogs for FK-related fixes\n3. Investigate why daemon mode fails but CLI succeeds (connection reuse? transaction isolation?)\n4. Consider filing upstream issue with reproducible test case\n5. Upgrade when safe","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-24T11:49:12.836292-07:00","updated_at":"2025-11-07T14:55:51.908404-08:00","closed_at":"2025-11-07T14:55:51.908404-08:00","source_repo":"."} {"id":"bd-4e21b5ad","content_hash":"8029d0c5b14261648d3d17d8bc26413183962eab2875772cd2585db92c0104a6","title":"Add test case for symmetric collision (both clones create same ID simultaneously)","description":"TestTwoCloneCollision demonstrates the problem, but we need a simpler unit test for the collision resolver itself.\n\nTest should verify:\n- Two issues with same ID, different content\n- Content hash determines winner deterministically \n- Result is same regardless of which clone imports first\n- No title swapping occurs\n\nThis can be a simpler test than the full integration test.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T17:46:10.046999-07:00","updated_at":"2025-10-31T12:00:43.196705-07:00","closed_at":"2025-10-31T12:00:43.196705-07:00","source_repo":"."} +{"id":"bd-4ec8","content_hash":"64d140d382b4efd1a0d67cda9a0af9a0240c013cafc4aa61f3644b74b7b1cd94","title":"Widespread double JSON encoding bug in daemon mode RPC calls","description":"Multiple CLI commands had the same double JSON encoding bug found in bd-1048. All commands that called ResolveID via RPC used string(resp.Data) instead of properly unmarshaling the JSON response. This caused IDs to retain JSON quotes (\"bd-1048\" instead of bd-1048), which then got double-encoded when passed to subsequent RPC calls.\n\nAffected commands:\n- bd show (3 instances)\n- bd dep add/remove/tree (5 instances)\n- bd label add/remove/list (3 instances)\n- bd reopen (1 instance)\n\nRoot cause: resp.Data is json.RawMessage (already JSON-encoded), so string() conversion preserves quotes.\n\nFix: Replace all string(resp.Data) with json.Unmarshal(resp.Data, \u0026id) for proper deserialization.\n\nAll commands now tested and working correctly with daemon mode.","status":"open","priority":0,"issue_type":"bug","created_at":"2025-11-02T22:33:01.632691-08:00","updated_at":"2025-11-02T22:33:01.632691-08:00","source_repo":"."} {"id":"bd-4f582ec8","content_hash":"dbf986afd3a1641a2b701645a85cc3576888c6ecd0ecf217b16f4535448facee","title":"Test auto-start in fred","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-30T17:46:16.668088-07:00","updated_at":"2025-10-31T12:00:43.185723-07:00","closed_at":"2025-10-31T12:00:43.185723-07:00","source_repo":"."} {"id":"bd-4ff2","content_hash":"9a36dc265788b61d5a45ab75633951f4f653b1130c1a003a66829fd28555488e","title":"Fix CI failures before 0.21.3 release","description":"CI is failing on multiple jobs:\n1. Nix flake: Tests fail due to missing git in build environment\n2. Windows tests: Need to check what's failing\n3. Linux tests: Need to check what's failing\n4. Linter errors: Many unchecked errors need fixing\n\nNeed to fix before tagging v0.21.3 release.","notes":"Fixed linter errors (errcheck, misspell), Nix flake git dependency, and import database discovery bug. Tests still failing - need to investigate further.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-01T23:52:09.244763-07:00","updated_at":"2025-11-02T12:32:57.748324-08:00","closed_at":"2025-11-02T12:32:57.748329-08:00","source_repo":"."} {"id":"bd-4ms","content_hash":"940d9a34e84ac71d4b2ab61a4608f5e4e54b8793c6ffc759ebc5d22e9eff26bc","title":"Multi-repo contributor workflow support","description":"Implement separate repository support for OSS contributors to prevent PR pollution while maintaining git ledger and multi-clone sync. Based on contributor-workflow-analysis.md Solution #4.","design":"See docs/contributor-workflow-analysis.md for complete design rationale.\n\nKey architecture:\n- N ≥ 1 repos (single repo default, multi-repo opt-in)\n- VCS-agnostic (git, jj, hg, sapling)\n- Config-based routing (no schema changes)\n- Smart caching (file mtime tracking, SQLite cache)\n- Global namespace (hash-based IDs)\n- Cross-repo dependencies supported","acceptance_criteria":"1. Zero PR pollution - contributor planning never reaches upstream\n2. Git ledger preserved - all repos VCS-tracked\n3. Backward compatible - existing single-repo workflows unchanged\n4. Sub-second query performance with polling\n5. Library API stable - transparent to downstream consumers like VC","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-04T11:21:19.515776-08:00","updated_at":"2025-11-05T00:08:42.812659-08:00","closed_at":"2025-11-05T00:08:42.812662-08:00","source_repo":"."} @@ -1907,6 +2039,8 @@ {"id":"bd-4oqu.1","content_hash":"fbeac3089798c66a2c85aa49d5abdc050a38c3c31209599ae1f2117c8ba9f180","title":"Test child direct","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T13:00:55.992712-08:00","updated_at":"2025-11-05T13:01:11.654435-08:00","closed_at":"2025-11-05T13:01:11.654435-08:00","source_repo":"."} {"id":"bd-4oqu.2","content_hash":"3dfea0ba8e0bfa2424411e65f9fc549af6edecb1490cee786a08d8ceff4c2ed6","title":"Test child daemon mode","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T13:01:06.642305-08:00","updated_at":"2025-11-05T13:01:11.669369-08:00","closed_at":"2025-11-05T13:01:11.669369-08:00","source_repo":"."} {"id":"bd-4ry","content_hash":"fc0b5a708c2cbef610437e2bd8dab08712d2b151becbe2080db1bc52ff4c03fa","title":"Clarify JSONL size bounds with multi-repo","description":"The contributor-workflow-analysis.md states (line 226): 'Keep beads.jsonl small enough for agents to read (\u003c25k)'\n\nWith multi-repo hydration, it's unclear whether this bound applies to:\n- Each individual JSONL file (likely intention)\n- The total hydrated size across all repos (unclear)\n- Both (most conservative)\n\nClarification needed because:\n- VC monitors .beads/issues.jsonl size to stay under limit\n- With multi-repo, VC needs to know if each additional repo also has 25k limit\n- Agents reading hydrated data need to know total size bounds\n- Performance characteristics depend on total vs per-repo limits\n\nExample scenario:\n- Primary repo: 20k JSONL\n- Planning repo: 15k JSONL\n- Total hydrated: 35k\nIs this acceptable or does it violate the \u003c25k principle?","acceptance_criteria":"- Documentation explicitly states size bound applies per-repo or total\n- Rationale explained (why that bound matters)\n- Guidance for monitoring size with multi-repo\n- If total bound exists, formula provided (e.g., sum of all repos \u003c25k)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-03T20:24:50.042748-08:00","updated_at":"2025-11-05T14:18:00.550341-08:00","closed_at":"2025-11-05T14:18:00.550341-08:00","source_repo":"."} +{"id":"bd-5","content_hash":"7507404e3b47b84e4d0db41bbec0303f556a9970eaa239ba7329bf5a77e07a62","title":"Make maxDepth configurable in bd dep tree command","description":"Currently maxDepth is hardcoded to 50 in GetDependencyTree. Add --max-depth flag to bd dep tree command to allow users to control recursion depth. Default should remain 50 for safety, but users with very deep trees or wanting shallow views should be able to configure it.","status":"closed","priority":4,"issue_type":"feature","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.54246-07:00","closed_at":"2025-10-19T08:59:59.596748-07:00","source_repo":"."} +{"id":"bd-50","content_hash":"a3e346207188394d9cc90e35f8eb4738a4722cec2ea8d8fe275d76e1e06b940f","title":"Test plugin installation and functionality","description":"Verify the plugin works end-to-end.\n\nTest cases:\n- Fresh installation via /plugin command\n- All slash commands work correctly\n- MCP server tools are accessible\n- Configuration options work\n- Documentation is accurate\n- Works in both terminal and VS Code","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.542621-07:00","closed_at":"2025-10-14T12:59:38.637269-07:00","source_repo":"."} {"id":"bd-500","content_hash":"1e6618e85627a649cb142ad5872a3ff2cb198da97942b75e6088a6b4c600aa46","title":"Agent 0 Issue 23","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.574168-07:00","updated_at":"2025-10-21T00:29:10.574168-07:00","source_repo":"."} {"id":"bd-501","content_hash":"28d6d6c8e6f9a0f2b301902992629eb8e8188570956097b80f610d2c865db33f","title":"Agent 0 Issue 24","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.574501-07:00","updated_at":"2025-10-21T00:29:10.574501-07:00","source_repo":"."} {"id":"bd-502","content_hash":"8fb30eb3cc86cdcd9d5205f2fc7d9415b02a53f22b8d5465f767180eee7bf9a2","title":"Agent 0 Issue 25","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.574838-07:00","updated_at":"2025-10-21T00:29:10.574838-07:00","source_repo":"."} @@ -1918,6 +2052,7 @@ {"id":"bd-507","content_hash":"32d18dfe45f098b9742653a6344f58316fb1237cf7976feb8934aae057112856","title":"Agent 0 Issue 30","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.57662-07:00","updated_at":"2025-10-21T00:29:10.57662-07:00","source_repo":"."} {"id":"bd-508","content_hash":"88db95794bd78bf7152b01173752929837b6561eb1e47f0618b9a7ca0bb59baf","title":"Agent 0 Issue 31","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.576968-07:00","updated_at":"2025-10-21T00:29:10.576968-07:00","source_repo":"."} {"id":"bd-509","content_hash":"baac1119e7e68a580f24347b52af173e8ab6d9aaaa9ece6f636a7823fa406345","title":"Agent 0 Issue 32","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.577334-07:00","updated_at":"2025-10-21T00:29:10.577334-07:00","source_repo":"."} +{"id":"bd-51","content_hash":"a1b458e2bfaa44155c0ee9c3dfb4d3f5bfa76442625aabbc6582593ba10c437b","title":"Add transaction support to storage layer for atomic multi-operation workflows","description":"Currently each storage method (CreateIssue, UpdateIssue, etc.) starts its own transaction. This makes it impossible to perform atomic multi-step operations like collision resolution. Add support for passing *sql.Tx through the storage interface, or create transaction-aware versions of methods. This would make remapCollisions and other batch operations truly atomic.","status":"closed","priority":4,"issue_type":"feature","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.542781-07:00","closed_at":"2025-10-14T02:51:52.199176-07:00","source_repo":"."} {"id":"bd-510","content_hash":"6a100b7b841efc90bdf4f5916ef40fa5c62ccccba676a2d5bc5e2a405aeedc6a","title":"Agent 0 Issue 33","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.577684-07:00","updated_at":"2025-10-21T00:29:10.577684-07:00","source_repo":"."} {"id":"bd-511","content_hash":"694a1ba35e34d9b904db5a3c173b46b23181dce9316c11f5ae98a72362b6af51","title":"Agent 0 Issue 34","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.578019-07:00","updated_at":"2025-10-21T00:29:10.578019-07:00","source_repo":"."} {"id":"bd-512","content_hash":"394c6c43633f8c8429f1e0bbdbb683af13b5b8b61ddd76bb40ad7709464583ef","title":"Agent 0 Issue 35","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.578376-07:00","updated_at":"2025-10-21T00:29:10.578376-07:00","source_repo":"."} @@ -1929,6 +2064,7 @@ {"id":"bd-518","content_hash":"2ff6ed15281dcb00ffcd400b0885a775105e95c0fdc759b774183d446d0d9438","title":"Agent 0 Issue 41","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.580503-07:00","updated_at":"2025-10-21T00:29:10.580503-07:00","source_repo":"."} {"id":"bd-519","content_hash":"83dd45664c4a222fe6e0b4677eb046b6f259c65fdba1b408656135b9c44f009d","title":"Agent 0 Issue 42","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.580875-07:00","updated_at":"2025-10-21T00:29:10.580875-07:00","source_repo":"."} {"id":"bd-51jl","content_hash":"f926fc6615da9c2d0270449079fa7b4e937f8e817a73c7df179bb6d92ca464e6","title":"Feature P1","description":"","status":"closed","priority":1,"issue_type":"feature","assignee":"bob","created_at":"2025-11-07T19:04:24.852171-08:00","updated_at":"2025-11-07T22:07:17.343481-08:00","closed_at":"2025-11-07T21:55:09.426728-08:00","source_repo":"."} +{"id":"bd-52","content_hash":"f4503c390adb9bba5fbc1d19b72501abfcbf18ea429e84657d7b77ca01f079ac","title":"Write plugin documentation","description":"Create comprehensive documentation for the plugin.\n\nContents:\n- Installation instructions\n- Available commands\n- MCP tools reference\n- Configuration options\n- Examples and workflows\n- Troubleshooting guide","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.54294-07:00","closed_at":"2025-10-14T12:58:39.701738-07:00","source_repo":"."} {"id":"bd-520","content_hash":"60735cc44cf2b6ff09a00ce99ff18b531141c4330b3c238c21a774e58fa444ae","title":"Agent 0 Issue 43","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.581216-07:00","updated_at":"2025-10-21T00:29:10.581216-07:00","source_repo":"."} {"id":"bd-521","content_hash":"f3f78e7698111dc979318b407d82e13d9db4e010062aff68536a1d5ab384efc5","title":"Agent 0 Issue 44","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.581557-07:00","updated_at":"2025-10-21T00:29:10.581557-07:00","source_repo":"."} {"id":"bd-522","content_hash":"b4dc8826130d4ac6ba7de987c78b264c13c434cb062f448a3ed395aecb4c5c18","title":"Agent 0 Issue 45","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.581895-07:00","updated_at":"2025-10-21T00:29:10.581895-07:00","source_repo":"."} @@ -1939,6 +2075,7 @@ {"id":"bd-527","content_hash":"6a26559b303c34228486c4d762f06193e1d316fe60d24501b74ece5116aea9e7","title":"Agent 0 Issue 50","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.583653-07:00","updated_at":"2025-10-21T00:29:10.583653-07:00","source_repo":"."} {"id":"bd-528","content_hash":"4e78f88dd525624b6b69b891bd3826e50b5b28a6b6c3593606b2f5f25cedaeaa","title":"Agent 0 Issue 51","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.584009-07:00","updated_at":"2025-10-21T00:29:10.584009-07:00","source_repo":"."} {"id":"bd-529","content_hash":"0d6883e16e20aa28e68aa4f4d5ba1b9082515fcb43fb913984505c8de623c486","title":"Agent 0 Issue 52","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.584363-07:00","updated_at":"2025-10-21T00:29:10.584363-07:00","source_repo":"."} +{"id":"bd-53","content_hash":"f4632961c5855a0b0a5dd50e2ed87da7272f6feee0ef0771c29f8441fb12591a","title":"Design and implement slash commands","description":"Create useful slash commands for beads workflow.\n\nProposed commands:\n- /bd-ready - Show ready work\n- /bd-create - Create new issue interactively\n- /bd-show - Show issue details\n- /bd-update - Update issue status\n- /bd-close - Close issue\n- /bd-workflow - Show full agent workflow guide\n\nEach command should provide a good UX and leverage the MCP server tools.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.543091-07:00","closed_at":"2025-10-14T12:57:06.733755-07:00","source_repo":"."} {"id":"bd-530","content_hash":"243e3a424ffdafd01d1ddc26b55226fae666b93fb462a2fddb1effeffada0a1c","title":"Agent 0 Issue 53","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.584747-07:00","updated_at":"2025-10-21T00:29:10.584747-07:00","source_repo":"."} {"id":"bd-531","content_hash":"42791526e86f6059d437e62fd22556b8ac23c7210b545aacbfba5deaf96d825e","title":"Agent 0 Issue 54","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.585109-07:00","updated_at":"2025-10-21T00:29:10.585109-07:00","source_repo":"."} {"id":"bd-5314bddf","content_hash":"1c57b7a18279f8d87c68af9e1b99234ba4017a03c3f3b1cdb65ce4a8b93e12aa","title":"bd detect-pollution - Test pollution detector","description":"Detect test issues that leaked into production DB.\n\nPattern matching for:\n- Titles starting with 'test', 'benchmark', 'sample'\n- Sequential numbering (test-1, test-2)\n- Generic descriptions\n- Created in rapid succession\n\nOptional AI scoring for confidence.\n\nFiles: cmd/bd/detect_pollution.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T14:48:17.466906-07:00","updated_at":"2025-11-06T19:36:13.970321-08:00","closed_at":"2025-11-06T19:27:11.75884-08:00","source_repo":"."} @@ -1951,6 +2088,7 @@ {"id":"bd-537e","content_hash":"3d8bd59053d657a3710708f5e70feb9baa9545a87383286ff6fad29437856c44","title":"Add external_ref change tracking and auditing","description":"Currently we don't track when external_ref is added, removed, or changed. This would be useful for debugging and auditing.\n\nProposed features:\n- Log event when external_ref changes\n- Track in events table with old/new values\n- Add query to find issues where external_ref changed\n- Add metrics: issues with external_ref vs without\n\nUse cases:\n- Debugging import issues\n- Understanding which issues are externally managed\n- Auditing external system linkage\n\nRelated: bd-1022","status":"closed","priority":4,"issue_type":"feature","created_at":"2025-11-02T15:32:31.276883-08:00","updated_at":"2025-11-08T03:54:04.85448-08:00","closed_at":"2025-11-08T02:20:01.022406-08:00","source_repo":"."} {"id":"bd-538","content_hash":"579d53cf1fa53d654b3386550def27f6ac7a58560cb44f99aa0d80609740a63f","title":"Agent 0 Issue 61","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.587564-07:00","updated_at":"2025-10-21T00:29:10.587564-07:00","source_repo":"."} {"id":"bd-539","content_hash":"f504352d776b3b9589ec72efcfce9870d743903a9d5c038abf03343ba75f6902","title":"Agent 0 Issue 62","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.587909-07:00","updated_at":"2025-10-21T00:29:10.587909-07:00","source_repo":"."} +{"id":"bd-54","content_hash":"4d777a0ded764c8dddbbaba8d010516c056e1924ce4cacd0f721e41b00aa2bd4","title":"Create plugin metadata files","description":"Create .claude-plugin/plugin.json and marketplace.json.\n\nRequirements:\n- Name, description, version, author\n- MCP server configuration bundling\n- License and repository info\n- Installation instructions","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.543247-07:00","closed_at":"2025-10-14T12:55:59.029894-07:00","source_repo":"."} {"id":"bd-540","content_hash":"7ffd7c896976e913a707031a151d1f2d422fcff0a856b2c1c35e113280d31d17","title":"Agent 0 Issue 63","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.588246-07:00","updated_at":"2025-10-21T00:29:10.588246-07:00","source_repo":"."} {"id":"bd-541","content_hash":"8418605c3103612baa5adbb6f81d9cb32b915652c627d44fe3f0713ad8030703","title":"Agent 0 Issue 64","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.588569-07:00","updated_at":"2025-10-21T00:29:10.588569-07:00","source_repo":"."} {"id":"bd-542","content_hash":"f610a7890f881bd67926d8b72e411ae7e796a97271c38a5552947b3f2587d9cf","title":"Agent 0 Issue 65","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.589129-07:00","updated_at":"2025-10-21T00:29:10.589129-07:00","source_repo":"."} @@ -1961,6 +2099,7 @@ {"id":"bd-547","content_hash":"3df7f17a66acd972d708b3380e07b11f3cd6051eb508ee2b928d1d8f10eda339","title":"Agent 0 Issue 70","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.590885-07:00","updated_at":"2025-10-21T00:29:10.590885-07:00","source_repo":"."} {"id":"bd-548","content_hash":"51c8b2b689d9a1b54423a5600070f0018dce0dbacc287963c503205ecd859bdb","title":"Agent 0 Issue 71","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.591226-07:00","updated_at":"2025-10-21T00:29:10.591226-07:00","source_repo":"."} {"id":"bd-549","content_hash":"73a981b0786380c80851d4d6489d7aa5bb1eee8838b0f3eaeae2c8715c0fd7d9","title":"Agent 0 Issue 72","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.591569-07:00","updated_at":"2025-10-21T00:29:10.591569-07:00","source_repo":"."} +{"id":"bd-55","content_hash":"ead07be74956b317e8f415e5ac3808e1e369b209734e62bbad9f8e22ee2286d1","title":"Research Claude Code plugin structure and requirements","description":"Study the plugin format, required files, and best practices.\n\nTasks:\n- Review official plugin documentation\n- Examine example plugins if available\n- Document plugin.json schema\n- Understand marketplace.json requirements\n- Identify slash command format","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.543411-07:00","closed_at":"2025-10-14T12:55:23.358165-07:00","source_repo":"."} {"id":"bd-550","content_hash":"f6bc227e34f8bf65155eee132d46925f3c04d440b2190c433931d58ae486ca9a","title":"Agent 0 Issue 73","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.591934-07:00","updated_at":"2025-10-21T00:29:10.591934-07:00","source_repo":"."} {"id":"bd-551","content_hash":"47d45294ba349b53a3ea6f64ac009cc9fb9071d9daf5ebb4191fc66429d8ff8e","title":"Agent 0 Issue 74","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.592306-07:00","updated_at":"2025-10-21T00:29:10.592306-07:00","source_repo":"."} {"id":"bd-552","content_hash":"f827d47972572b5eb4ac4acf70ee0aca51c703d332d3d284438d907f634d8808","title":"Agent 0 Issue 75","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.592662-07:00","updated_at":"2025-10-21T00:29:10.592662-07:00","source_repo":"."} @@ -1972,6 +2111,7 @@ {"id":"bd-558","content_hash":"512d1af2cafe9f21068ff266d2c42d520d5e803f7c34fe33a2413ea2cf2f6d94","title":"Agent 0 Issue 81","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.594863-07:00","updated_at":"2025-10-21T00:29:10.594863-07:00","source_repo":"."} {"id":"bd-559","content_hash":"11509232347f1e815c529ea318e5cf7bd6f70cfc406eafba09d4c40d32ccec05","title":"Agent 0 Issue 82","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.595231-07:00","updated_at":"2025-10-21T00:29:10.595231-07:00","source_repo":"."} {"id":"bd-5599","content_hash":"9fbe6f08f83522e1136f3e6a368b1cd22c527bf5e83cccc70c1f6aaa21712ae0","title":"Fix TestListCommand duplicate dependency constraint violation","description":"","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-10-31T21:27:05.557548-07:00","updated_at":"2025-10-31T21:27:11.429018-07:00","closed_at":"2025-10-31T21:27:11.429018-07:00","source_repo":"."} +{"id":"bd-56","content_hash":"076abff90a004a9d21bb236288aba41eeef29986510d85483f0f4e88b3251aa9","title":"Create Claude Code plugin for beads","description":"Package beads as a Claude Code plugin for easy installation via /plugin command.\n\nContext: GitHub issue #28 - https://github.com/steveyegge/beads/issues/28\n\nCurrent state:\n- MCP server exists in integrations/beads-mcp/\n- No plugin packaging yet\n\nDeliverables:\n1. .claude-plugin/plugin.json with metadata\n2. .claude-plugin/marketplace.json for distribution\n3. Custom slash commands (/bd-ready, /bd-create, /bd-show, etc.)\n4. Bundle MCP server configuration\n5. Optional: Pre-configured hooks for auto-sync\n6. Documentation for installation and usage\n\nBenefits:\n- Makes beads instantly discoverable in Claude Code ecosystem\n- Single-command installation vs. manual setup\n- Bundled cohesive experience\n- Lowers adoption barrier significantly\n\nReferences:\n- https://www.anthropic.com/news/claude-code-plugins\n- https://docs.claude.com/en/docs/claude-code/plugins","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.543577-07:00","closed_at":"2025-10-14T12:59:39.974612-07:00","source_repo":"."} {"id":"bd-560","content_hash":"e6b9aac8f5e3c3891061a24d4e52216b870dcc8c09985a86b732a68580d5f78c","title":"Agent 0 Issue 83","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.595569-07:00","updated_at":"2025-10-21T00:29:10.595569-07:00","source_repo":"."} {"id":"bd-561","content_hash":"401c13efbd1edc7d1a7da87e9ad65deff9cb2542466be509c4fa70c91ab827a8","title":"Agent 0 Issue 84","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.595929-07:00","updated_at":"2025-10-21T00:29:10.595929-07:00","source_repo":"."} {"id":"bd-562","content_hash":"bc7722eee8b73d1178457d063575585d513f9ef4cd3d6b60c8cc12710ae5636d","title":"Agent 0 Issue 85","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.5963-07:00","updated_at":"2025-10-21T00:29:10.5963-07:00","source_repo":"."} @@ -1982,6 +2122,7 @@ {"id":"bd-567","content_hash":"a1baaef2df1df0fd21d7132cea79bc00b09f978dbc33ab6caca6240b92bb39ca","title":"Agent 0 Issue 90","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.598378-07:00","updated_at":"2025-10-21T00:29:10.598378-07:00","source_repo":"."} {"id":"bd-568","content_hash":"8b1d8452e1487e4feb8dde5c1f646c669f9598855f81ba53c620b6af62614752","title":"Agent 0 Issue 91","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.598732-07:00","updated_at":"2025-10-21T00:29:10.598732-07:00","source_repo":"."} {"id":"bd-569","content_hash":"80e9bb9c2902482bcdc09ac4afd015edda09fd8f00c470ed24f3772ce2775e85","title":"Agent 0 Issue 92","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.599085-07:00","updated_at":"2025-10-21T00:29:10.599085-07:00","source_repo":"."} +{"id":"bd-57","content_hash":"96a199d0e7a18cb4052ceb67b86599438f952fd65639c265b47f62dc01f9a06e","title":"Another explicit ID","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.543735-07:00","closed_at":"2025-10-16T10:07:34.130516-07:00","source_repo":"."} {"id":"bd-570","content_hash":"754c2fd296040a11cdc70d45f5a451a5076dfb3aadb6df7c34abd595f45030fd","title":"Agent 0 Issue 93","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.599473-07:00","updated_at":"2025-10-21T00:29:10.599473-07:00","source_repo":"."} {"id":"bd-571","content_hash":"84a4d296e0e7edf9846b988403858698cd68961b853e364aa8149f0ba210b93a","title":"Agent 0 Issue 94","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.599817-07:00","updated_at":"2025-10-21T00:29:10.599817-07:00","source_repo":"."} {"id":"bd-572","content_hash":"74cb7f88da8d29f2d44e980bf0a580543bde5654cd29714e7250a6f4ed47a6d0","title":"Agent 0 Issue 95","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.600189-07:00","updated_at":"2025-10-21T00:29:10.600189-07:00","source_repo":"."} @@ -1992,9 +2133,10 @@ {"id":"bd-577","content_hash":"6612ee373abc63936a33f6b415832d1f38b8217696754fe127fdd48fce5b0c4c","title":"Agent 5 Issue 78","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.56603-07:00","updated_at":"2025-10-21T00:29:10.56603-07:00","source_repo":"."} {"id":"bd-578","content_hash":"abe726be9caf40e5e2055ed727da4330a74cc588f94e1dd97a95eab2760ff50b","title":"Agent 5 Issue 79","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.603121-07:00","updated_at":"2025-10-21T00:29:10.603121-07:00","source_repo":"."} {"id":"bd-579","content_hash":"4fad7ef5884617cb56371257c8acd3bffcd9a6686f416d9a767daf7f8d5976d3","title":"Agent 5 Issue 80","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.603556-07:00","updated_at":"2025-10-21T00:29:10.603556-07:00","source_repo":"."} +{"id":"bd-58","content_hash":"770d839589ad7cef0775a4e1444e4203529d676f4a3f981cbe4a59bf13024f7e","title":"Reach 1.0 release milestone","description":"Stabilize API, finalize documentation, comprehensive testing","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.543886-07:00","closed_at":"2025-10-18T16:47:05.346306-07:00","source_repo":"."} {"id":"bd-580","content_hash":"efdcb3013f2e1a368e7aa804efa1aa854dbb76bdf5f55acce2dd590ed857f436","title":"Agent 5 Issue 81","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.603986-07:00","updated_at":"2025-10-21T00:29:10.603986-07:00","source_repo":"."} {"id":"bd-581","content_hash":"4ee3a700c30689bdcd6cdb4a80c3d5b81479e1f728238ad8b76d4c00f5a16079","title":"Agent 5 Issue 82","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.604367-07:00","updated_at":"2025-10-21T00:29:10.604367-07:00","source_repo":"."} -{"id":"bd-581b80b3","content_hash":"f32f7d8f0b07aaaeb9d07d8a1d000eef8fc79cf864e8aa20ebb899f6e359ebda","title":"bd find-duplicates - AI-powered duplicate detection","description":"Find semantically duplicate issues.\n\nApproaches:\n1. Mechanical: Exact title/description matching\n2. Embeddings: Cosine similarity (cheap, scalable)\n3. AI: LLM-based semantic comparison (expensive, accurate)\n\nUses embeddings by default for \u003e100 issues.\n\nFiles: cmd/bd/find_duplicates.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T20:49:49.126801-07:00","updated_at":"2025-11-06T19:36:13.970636-08:00","closed_at":"2025-11-06T19:27:11.778663-08:00","source_repo":"."} +{"id":"bd-581b80b3","content_hash":"04c4d952852ae2673e551d9776698c52b0189754ac5f9ca295bed464a5b86a43","title":"bd find-duplicates - AI-powered duplicate detection","description":"Find semantically duplicate issues.\n\nApproaches:\n1. Mechanical: Exact title/description matching\n2. Embeddings: Cosine similarity (cheap, scalable)\n3. AI: LLM-based semantic comparison (expensive, accurate)\n\nUses embeddings by default for \u003e100 issues.\n\nFiles: cmd/bd/find_duplicates.go (new)","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-29T20:49:49.126801-07:00","updated_at":"2025-10-30T17:12:58.218673-07:00","source_repo":"."} {"id":"bd-582","content_hash":"59757e3821c62e5355d9c4ea03ccd5d2f47c05f995cc87a27f941a6e36a5785f","title":"Agent 5 Issue 83","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.604729-07:00","updated_at":"2025-10-21T00:29:10.604729-07:00","source_repo":"."} {"id":"bd-583","content_hash":"cf492928786251ea73bd470a5a4bf86d4455c798d1c2efed17d9e714ce1da6e3","title":"Agent 5 Issue 84","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.605063-07:00","updated_at":"2025-10-21T00:29:10.605063-07:00","source_repo":"."} {"id":"bd-584","content_hash":"19093ed8c3687da58334ce369a1144052da6b7f129109b48b55bc9f2c072c729","title":"Agent 5 Issue 85","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.605403-07:00","updated_at":"2025-10-21T00:29:10.605403-07:00","source_repo":"."} @@ -2005,6 +2147,7 @@ {"id":"bd-589","content_hash":"8ae6a2fe876e37593cd1d8fb60d631ff35cfe02f55cbf152287e021b0ebbe5dd","title":"Agent 5 Issue 90","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.607378-07:00","updated_at":"2025-10-21T00:29:10.607378-07:00","source_repo":"."} {"id":"bd-589c7c1e","content_hash":"efbc1fe1379d414d2af33f5aff9787e4f8a3234922199bdc9abce25dba99aef0","title":"Fix revive style issues (78 issues)","description":"Style violations: unused parameters (many cmd/args in cobra commands), missing exported comments, stuttering names (SQLiteStorage), indent-error-flow issues.","design":"Rename unused params to _, add godoc comments to exported types, fix stuttering names, simplify control flow.","notes":"Fixed 19 revive issues:\n- 14 unused-parameter (renamed to _)\n- 2 redefines-builtin-id (max→maxCount, min→minInt)\n- 3 indent-error-flow (gofmt fixed 2, skipped 1 complex nested one)\n\nRemaining issues are acceptable: 11 unused-params in deeper code, 2 empty-blocks with comments, 1 complex indent case, 1 superfluous-else in test.","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-27T23:20:10.391821-07:00","updated_at":"2025-10-30T17:12:58.215077-07:00","closed_at":"2025-10-27T23:02:41.30653-07:00","source_repo":"."} {"id":"bd-58c0","content_hash":"112d4123250ac875619a1f239cbf73c859b58d87f2b45a2d649da320dd72ecc5","title":"Fix transaction conflict in TryResurrectParent","description":"Integration test TestImportWithDeletedParent fails with 'database is locked' error when resurrection happens inside CreateIssue.\n\nRoot cause: TryResurrectParent calls conn.Get() and insertIssue() which conflicts with existing transaction in CreateIssue.\n\nError: failed to create tombstone for parent bd-parent: failed to insert issue: sqlite3: database is locked\n\nSolution: Refactor resurrection to accept optional transaction parameter, use existing transaction when available instead of creating new connection.\n\nImpact: Blocks resurrection from working in CreateIssue flow, only works in EnsureIDs (which may not have active transaction).","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-04T16:32:20.981027-08:00","updated_at":"2025-11-04T17:00:44.258881-08:00","closed_at":"2025-11-04T17:00:44.258881-08:00","source_repo":".","dependencies":[{"issue_id":"bd-58c0","depends_on_id":"bd-d19a","type":"discovered-from","created_at":"2025-11-04T16:32:20.981969-08:00","created_by":"daemon"}]} +{"id":"bd-59","content_hash":"cafba7ce4532321413086be2c9872fbad5fa3b91d54cb60aead1b1fc30beabda","title":"Implement collision detection in import","description":"Create collision.go with detectCollisions() function. Compare incoming JSONL issues against DB state. Distinguish between: (1) exact match (idempotent), (2) ID match but different content (collision), (3) new issue. Return list of colliding issues.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.544041-07:00","closed_at":"2025-10-16T10:07:22.461107-07:00","source_repo":"."} {"id":"bd-590","content_hash":"47c35fd2a91bda6aa97ed92c3c5cb8d28175efe00b17b13ffd5c807bc257740a","title":"Agent 5 Issue 91","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.607783-07:00","updated_at":"2025-10-21T00:29:10.607783-07:00","source_repo":"."} {"id":"bd-591","content_hash":"d22b2a0a691ef1f35a9bfa44a9308f7a1ab0d764847d2c46918fd10d5c885a6b","title":"Agent 5 Issue 92","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.608154-07:00","updated_at":"2025-10-21T00:29:10.608154-07:00","source_repo":"."} {"id":"bd-592","content_hash":"6d90c0cea0559e76485289b7dab9f9c1a52fec65d51a7bd1e390ba8ec8e3d9d5","title":"Agent 5 Issue 93","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.608514-07:00","updated_at":"2025-10-21T00:29:10.608514-07:00","source_repo":"."} @@ -2031,17 +2174,21 @@ {"id":"bd-5ki8","content_hash":"d89e5e528819934bcb7ee162fa7e32c27298db5816ecf51bcc8ede1809f1d5b9","title":"Add integration tests for adapter library","description":"Test suite for beads_mail_adapter.py covering all scenarios.\n\nAcceptance Criteria:\n- Test enabled mode (server available)\n- Test disabled mode (server unavailable)\n- Test graceful degradation (server dies mid-operation)\n- Test reservation conflicts\n- Test message sending/receiving\n- Mock HTTP server for testing\n- 90%+ code coverage\n\nFile: lib/test_beads_mail_adapter.py","notes":"Test suite completed with 29 comprehensive tests covering:\n- Enabled mode (server available): 10 tests\n- Disabled mode (server unavailable): 2 tests \n- Graceful degradation: 4 tests\n- Reservation conflicts: 2 tests\n- Configuration: 5 tests\n- Health check scenarios: 3 tests\n- HTTP error handling: 3 tests\n\n**Performance**: All tests run in 10ms (fast!)\n\n**Coverage highlights**:\n✅ Server health checks (ok, degraded, error, timeout)\n✅ All API operations (reserve, release, notify, check_inbox, get_reservations)\n✅ HTTP errors (404, 409 conflict, 500, 503)\n✅ Network errors (timeout, connection refused)\n✅ Malformed responses (bad JSON, empty body, plain text errors)\n✅ Environment variable configuration\n✅ Graceful degradation when server dies mid-operation\n✅ Conflict handling with both JSON and plain text errors\n✅ Dict wrapper responses ({\"messages\": [...]} and {\"reservations\": [...]})\n✅ Custom TTL for reservations\n✅ Default agent name fallback\n\nNo external dependencies, no slow integration tests, just fast unit tests with mocks.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T22:43:21.294596-08:00","updated_at":"2025-11-08T01:52:23.359176-08:00","closed_at":"2025-11-08T01:32:39.906342-08:00","source_repo":".","dependencies":[{"issue_id":"bd-5ki8","depends_on_id":"bd-m9th","type":"blocks","created_at":"2025-11-07T22:43:21.296024-08:00","created_by":"daemon"}]} {"id":"bd-5ohb","content_hash":"426f1e44ca47486e2fa5b97832a635612ac9fcb98064f00559c8833480f11bd6","title":"Issue to reopen with reason","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T19:00:18.583903-08:00","updated_at":"2025-11-08T02:06:17.805253-08:00","closed_at":"2025-11-08T02:06:17.805253-08:00","source_repo":"."} {"id":"bd-5ots","content_hash":"ba3efab3e7a2b9bb2bd2dba3aace56cfbdd1b67efd1cfc4758d9c79919f632af","title":"SearchIssues N+1 query causes context timeout with GetLabels","description":"scanIssues() calls GetLabels in a loop for every issue, causing N+1 queries and context deadline exceeded errors when used with short timeouts or in-memory databases. This is especially problematic since SearchIssues already supports label filtering via SQL WHERE clauses.","acceptance_criteria":"- Optimize scanIssues to batch-load labels for all issues in one query\n- Or make label loading optional/lazy\n- Add test that calls SearchIssues repeatedly with label filters and short context timeouts","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-05T19:12:02.245879-08:00","updated_at":"2025-11-05T19:22:11.668682-08:00","closed_at":"2025-11-05T19:22:11.668682-08:00","source_repo":"."} +{"id":"bd-5qim","content_hash":"5117e87c5a56b5b8254402d982e85bea1478c1961f05654a50cf2df11e7ad6bf","title":"Optimize GetReadyWork performance - 752ms on 10K database (target: \u003c50ms)","description":"","notes":"# Performance Analysis (10K Issue Database)\n\nAnalyzed using CPU profiles from benchmark suite on Apple M2 Pro.\n\n## Operation Performance\n\n| Operation | Time | Allocations | Memory |\n|----------------------------------|---------|-------------|--------|\n| bd ready (GetReadyWork) | ~752ms | 167,466 | 16MB |\n| bd list (SearchIssues no filter) | ~11.6ms | 89,214 | 5.8MB |\n| bd list (SearchIssues filtered) | ~9.2ms | 62,365 | 3.5MB |\n| bd create (CreateIssue) | ~2.6ms | 146 | 8.6KB |\n| bd update (UpdateIssue) | ~0.32ms | 364 | 15KB |\n| bd close (UpdateIssue) | ~0.32ms | 364 | 15KB |\n\n**Target: \u003c50ms for all operations on 10K database**\n\n**Current issue: GetReadyWork is 15x over target (752ms vs 50ms)**\n\n## Root Cause\n\nGetReadyWork (internal/storage/sqlite/ready.go:90-128) uses recursive CTE to propagate blocking:\n- 65x slower than SearchIssues\n- Recalculates entire blocked issue tree on every call\n- Algorithm:\n 1. Find directly blocked issues via 'blocks' dependencies\n 2. Recursively propagate blockage to descendants (max depth: 50)\n 3. Exclude all blocked issues from results\n\n## CPU Profile Analysis\n\n- Database syscalls (pthread_cond_signal, syscall6): ~75%\n- SQLite engine overhead: inherent to recursive CTE\n- Application code (query construction): \u003c1%\n\n**Bottleneck is the recursive CTE query execution, not application code.**\n\n## Optimization Recommendations\n\n### High Impact (Likely to achieve \u003c50ms target)\n\n1. **Cache blocked issue calculation**\n - Add `blocked_issues` table updated on dependency changes\n - Trade write complexity for read speed (ready called \u003e\u003e dependency changes)\n - Eliminates recursive CTE on every read\n\n2. **Add/verify database indexes**\n ```sql\n CREATE INDEX IF NOT EXISTS idx_dependencies_blocked \n ON dependencies(issue_id, type, depends_on_id);\n CREATE INDEX IF NOT EXISTS idx_issues_status \n ON issues(status);\n ```\n\n### Medium Impact\n\n3. **Reduce allocations** (167K allocations for GetReadyWork)\n - Profile `scanIssues()` for object pooling opportunities\n - Reuse slice capacity for repeated calls\n\n### Low Impact (Not recommended)\n- Query optimization for CRUD operations (already \u003c3ms)\n- Connection pooling tuning (not showing in profiles)\n\n## Verification\n\nRun benchmarks to validate optimization:\n```bash\nmake bench-quick\ngo tool pprof -http=:8080 internal/storage/sqlite/bench-cpu-*.prof\n```\n\nProfile files automatically generated in `internal/storage/sqlite/`.","status":"open","priority":0,"issue_type":"bug","created_at":"2025-11-14T09:02:46.507526-08:00","updated_at":"2025-11-14T09:03:44.073236-08:00","source_repo":"."} +{"id":"bd-6","content_hash":"d2873aaf1e25e6b17fb4e9caeb6b31e42e2bc2783e98a68d4096b2f6f62fb90e","title":"Add --show-all-paths flag to bd dep tree","description":"Currently bd dep tree deduplicates nodes when multiple paths exist (diamond dependencies). Add optional --show-all-paths flag to display the full graph with all paths, showing duplicates. Useful for debugging complex dependency structures and understanding all relationships.","status":"closed","priority":3,"issue_type":"feature","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.544198-07:00","closed_at":"2025-10-18T10:11:38.985862-07:00","source_repo":"."} +{"id":"bd-60","content_hash":"317b9062c98a7d890d5c5fc168427dcc44d98006559b57ece5fdcfbb67cf7491","title":"Implement reference scoring algorithm","description":"Count references for each colliding issue: text mentions in descriptions/notes/design fields + dependency references. Sort collisions by score ascending (fewest refs first). This minimizes total updates during renumbering.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.544351-07:00","closed_at":"2025-10-14T02:51:52.198288-07:00","source_repo":"."} {"id":"bd-600","content_hash":"a5d54da18f360fddf7b13701da4e7687ce7497044265ec7a478aed7d23d6c02e","title":"Agent 2 Issue 1","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.623632-07:00","updated_at":"2025-10-21T00:29:10.623632-07:00","source_repo":"."} {"id":"bd-601","content_hash":"580356f004e952436b682f738596b71e324d55bd57b7abcea9eedf1765f8a0ac","title":"Agent 2 Issue 2","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.624125-07:00","updated_at":"2025-10-21T00:29:10.624125-07:00","source_repo":"."} {"id":"bd-602","content_hash":"abfa5860463fc9da08a1beef20a703b60ce3774d514503102f0b8bd838706673","title":"Agent 2 Issue 3","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.624988-07:00","updated_at":"2025-10-21T00:29:10.624988-07:00","source_repo":"."} {"id":"bd-603","content_hash":"63310a51e25686b55168b53019ec3fdc8b0ad827336f9098686320c97f6f2518","title":"Agent 2 Issue 4","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.625534-07:00","updated_at":"2025-10-21T00:29:10.625534-07:00","source_repo":"."} {"id":"bd-604","content_hash":"0349d5e5111e910979df9c215d6884c8fea2789c9fe6225bbf178e5289681f55","title":"Agent 2 Issue 5","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.626166-07:00","updated_at":"2025-10-21T00:29:10.626166-07:00","source_repo":"."} -{"id":"bd-6049","content_hash":"16c54bc547f4ab180aee39efbb197709a47a39047f5bc2dd59e6e6b57ca8bc87","title":"bd doctor --json flag not working","description":"The --json flag on bd doctor command doesn't produce JSON output. It continues to show human-readable output instead. The flag is registered locally on doctorCmd but the code uses the global jsonOutput variable set by PersistentPreRun. Need to investigate why the flag isn't being honored.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-02T17:08:18.170428-08:00","updated_at":"2025-11-02T18:41:01.376783-08:00","closed_at":"2025-11-02T18:41:01.376786-08:00","source_repo":"."} +{"id":"bd-6049","content_hash":"16c54bc547f4ab180aee39efbb197709a47a39047f5bc2dd59e6e6b57ca8bc87","title":"bd doctor --json flag not working","description":"The --json flag on bd doctor command doesn't produce JSON output. It continues to show human-readable output instead. The flag is registered locally on doctorCmd but the code uses the global jsonOutput variable set by PersistentPreRun. Need to investigate why the flag isn't being honored.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-02T17:08:18.170428-08:00","updated_at":"2025-11-02T18:41:01.376783-08:00","closed_at":"2025-11-02T18:41:01.376786-08:00","source_repo":".","comments":[{"id":5,"issue_id":"bd-6049","author":"stevey","text":"Fixed by removing the local --json flag definition in doctor.go that was shadowing the persistent --json flag from main.go. The doctor command now correctly uses the global jsonOutput variable.","created_at":"2025-11-12T18:57:44Z"}]} {"id":"bd-605","content_hash":"dffac19cfcc24aa776dd6e5891e3de39e4fa1fe96d0516ef62b6fa8faf05668d","title":"Agent 2 Issue 6","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.626693-07:00","updated_at":"2025-10-21T00:29:10.626693-07:00","source_repo":"."} {"id":"bd-606","content_hash":"3bbe858b9569d5588940e342891ea48db70c07ab1b307b5ba72add506b7bf99c","title":"Agent 2 Issue 7","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.627182-07:00","updated_at":"2025-10-21T00:29:10.627182-07:00","source_repo":"."} {"id":"bd-607","content_hash":"ac4e79955276bd98e67f7691685e05df01bab502d25c8468740d416f0d27d38d","title":"Agent 2 Issue 8","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.627592-07:00","updated_at":"2025-10-21T00:29:10.627592-07:00","source_repo":"."} {"id":"bd-608","content_hash":"7bf86a098b90790de3faa15f7bf8bbf828e7957e776d14e0cb1fedf173b38552","title":"Agent 2 Issue 9","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.628052-07:00","updated_at":"2025-10-21T00:29:10.628052-07:00","source_repo":"."} {"id":"bd-609","content_hash":"072f7f0ba2dd74dccae1cbe6630d73f34aeaf400407f861a71ce3251f7869151","title":"Agent 2 Issue 10","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.628739-07:00","updated_at":"2025-10-21T00:29:10.628739-07:00","source_repo":"."} +{"id":"bd-61","content_hash":"754d3a031842ab7a74a6c92fb70eb760f1a1c3ba4e3dad517800dc0ea1167a8c","title":"Implement ID remapping with reference updates","description":"Allocate new IDs for colliding issues. Update all text field references using word-boundary regex (\\bbd-10\\b). Update dependency records. Build id_mapping for reporting. Handle chain dependencies properly.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.544509-07:00","closed_at":"2025-10-14T02:51:52.198356-07:00","source_repo":"."} {"id":"bd-610","content_hash":"67344d553ee1183d7080b62aba16a2caa6aae60b987edaf23b58725e07275317","title":"Agent 2 Issue 11","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.629227-07:00","updated_at":"2025-10-21T00:29:10.629227-07:00","source_repo":"."} {"id":"bd-611","content_hash":"701a18ea880d811ded956ad0946be4d2d1a6f0b09bb71a6bc957668f1c613303","title":"Agent 2 Issue 12","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.629805-07:00","updated_at":"2025-10-21T00:29:10.629805-07:00","source_repo":"."} {"id":"bd-612","content_hash":"4d7806240a39d255cb7d398762b4da4f27c95258d2dd7e2680019b8ea57ac786","title":"Agent 2 Issue 13","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.630213-07:00","updated_at":"2025-10-21T00:29:10.630213-07:00","source_repo":"."} @@ -2052,6 +2199,7 @@ {"id":"bd-617","content_hash":"ccbaa49d3803cdc180a533fb1e7b1ec53423ade493774522bc86d547b49b6699","title":"Agent 2 Issue 18","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.639362-07:00","updated_at":"2025-10-21T00:29:10.639362-07:00","source_repo":"."} {"id":"bd-618","content_hash":"a7be2d8a1f877afc47163abe70f569f2094949404f07ab3d4fd69c349c3ef230","title":"Agent 2 Issue 19","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.639816-07:00","updated_at":"2025-10-21T00:29:10.639816-07:00","source_repo":"."} {"id":"bd-619","content_hash":"bcec5fec3e07e5878d2c07fef88bad985d8ff47bbc9f830ecd1ca627eb344977","title":"Agent 2 Issue 20","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.640278-07:00","updated_at":"2025-10-21T00:29:10.640278-07:00","source_repo":"."} +{"id":"bd-62","content_hash":"1d41277facc1b6da191e39fe642d58efda33ce144247ba6850ba77ce9189aead","title":"Add --resolve-collisions flag and user reporting","description":"Add import flags: --resolve-collisions (auto-fix) and --dry-run (preview). Display clear report: collisions detected, remappings applied (old→new with scores), reference counts updated. Default behavior: fail on collision (safe).","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.545676-07:00","closed_at":"2025-10-16T10:07:34.003238-07:00","source_repo":"."} {"id":"bd-620","content_hash":"8d1a79909001ab1e729b8364723a25687dc5c8f3d0362c2aa7c5b9176d060ea8","title":"Agent 2 Issue 21","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.640738-07:00","updated_at":"2025-10-21T00:29:10.640738-07:00","source_repo":"."} {"id":"bd-621","content_hash":"a653b369924e2e61c14990ed09011e1add284b9f6477ab680c2a9826a567274c","title":"Agent 2 Issue 22","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.64122-07:00","updated_at":"2025-10-21T00:29:10.64122-07:00","source_repo":"."} {"id":"bd-6214875c","content_hash":"d4d20e71bbf5c08f1fe1ed07f67b7554167aa165d4972ea51b5cacc1b256c4c1","title":"Split internal/rpc/server.go into focused modules","description":"The file `internal/rpc/server.go` is 2,273 lines with 50+ methods, making it difficult to navigate and prone to merge conflicts. Split into 8 focused files with clear responsibilities.\n\nCurrent structure: Single 2,273-line file with:\n- Connection handling\n- Request routing\n- All 40+ RPC method implementations\n- Storage caching\n- Health checks \u0026 metrics\n- Cleanup loops\n\nTarget structure:\n```\ninternal/rpc/\n├── server.go # Core server, connection handling (~300 lines)\n├── methods_issue.go # Issue operations (~400 lines)\n├── methods_deps.go # Dependency operations (~200 lines)\n├── methods_labels.go # Label operations (~150 lines)\n├── methods_ready.go # Ready work queries (~150 lines)\n├── methods_compact.go # Compaction operations (~200 lines)\n├── methods_comments.go # Comment operations (~150 lines)\n├── storage_cache.go # Storage caching logic (~300 lines)\n└── health.go # Health \u0026 metrics (~200 lines)\n```\n\nMigration strategy:\n1. Create new files with appropriate methods\n2. Keep `server.go` as main file with core server logic\n3. Test incrementally after each file split\n4. Final verification with full test suite","acceptance_criteria":"- All 50 methods split into appropriate files\n- Each file \u003c500 LOC\n- All methods remain on `*Server` receiver (no behavior change)\n- All tests pass: `go test ./internal/rpc/...`\n- Verify daemon works: start daemon, run operations, check health\n- Update internal documentation if needed\n- No change to public API","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T14:21:37.51524-07:00","updated_at":"2025-10-30T17:12:58.2179-07:00","closed_at":"2025-10-28T14:11:04.399811-07:00","source_repo":"."} @@ -2066,6 +2214,7 @@ {"id":"bd-628","content_hash":"10057ab34b583ef25abebfdf7391ed549bbe0216ffc9c3c1fa8cafbf105238e0","title":"Agent 2 Issue 29","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.644087-07:00","updated_at":"2025-10-21T00:29:10.644087-07:00","source_repo":"."} {"id":"bd-629","content_hash":"774ea75ac2c5a96c3d9f323f6c4bfd139093050a8c508f7fb9d05a062048b332","title":"Agent 2 Issue 30","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.644492-07:00","updated_at":"2025-10-21T00:29:10.644492-07:00","source_repo":"."} {"id":"bd-62a0","content_hash":"b8b2a58a86211a19aed9d21ec5215b4f14ef341ee95d4ed845e1412840d00fd7","title":"Create WASM build infrastructure (Makefile, scripts)","description":"Set up build tooling for WASM compilation:\n- Add GOOS=js GOARCH=wasm build target\n- Copy wasm_exec.js from Go distribution\n- Create wrapper script for Node.js execution\n- Add build task to Makefile or build script","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T21:58:07.286826-08:00","updated_at":"2025-11-02T22:23:49.376789-08:00","closed_at":"2025-11-02T22:23:49.376789-08:00","source_repo":".","dependencies":[{"issue_id":"bd-62a0","depends_on_id":"bd-44d0","type":"parent-child","created_at":"2025-11-02T22:23:49.423064-08:00","created_by":"stevey"}]} +{"id":"bd-63","content_hash":"2f3143224e72cf1d9f2b5ff24cc9b2b97d9ca072d77b6d25bf98487e2b334d74","title":"Write comprehensive collision resolution tests","description":"Test cases: simple collision, multiple collisions, dependency updates, text reference updates, chain dependencies, edge cases (partial ID matches, case sensitivity, triple merges). Add to import_test.go and collision_test.go.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.545905-07:00","closed_at":"2025-10-16T10:07:34.007864-07:00","source_repo":"."} {"id":"bd-630","content_hash":"febc26a60ef128fbfa48524d0cadd2330a0c06a5f22165fb7fad67d176a47560","title":"Agent 2 Issue 31","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.646717-07:00","updated_at":"2025-10-21T00:29:10.646717-07:00","source_repo":"."} {"id":"bd-631","content_hash":"5a28a33539533455d772029f37621df53dacee6d1cba3c3d19e07ab1f394c163","title":"Agent 2 Issue 32","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.647591-07:00","updated_at":"2025-10-21T00:29:10.647591-07:00","source_repo":"."} {"id":"bd-632","content_hash":"fad7a5ea9496b4b54b889e4546755537f54669d652e19383fdfba9b47c9a328e","title":"Agent 2 Issue 33","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.648027-07:00","updated_at":"2025-10-21T00:29:10.648027-07:00","source_repo":"."} @@ -2077,6 +2226,7 @@ {"id":"bd-638","content_hash":"0ce58bed4fa9a659def810fc4c882fee2749bc1900764462cbb7312112cacc83","title":"Agent 2 Issue 39","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.656576-07:00","updated_at":"2025-10-21T00:29:10.656576-07:00","source_repo":"."} {"id":"bd-639","content_hash":"f8c014352a631f59fb2562ceb634980f3f4a4dc1428c95cb1211e76afdd3ec58","title":"Agent 2 Issue 40","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.657029-07:00","updated_at":"2025-10-21T00:29:10.657029-07:00","source_repo":"."} {"id":"bd-63e9","content_hash":"7c709804b6d15ce63897344b0674dfae6a4fe97e3ae2768585e2a3407484bad0","title":"Fix Nix flake build test failures","description":"Nix build is failing during test phase with same test errors as Windows.\n\n**Error:**\n```\nerror: Cannot build '/nix/store/rgyi1j44dm6ylrzlg2h3z97axmfq9hzr-beads-0.9.9.drv'.\nReason: builder failed with exit code 1.\nFAIL github.com/steveyegge/beads/cmd/bd 16.141s\n```\n\nThis may be related to test environment setup or the same issues affecting Windows tests.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-02T09:29:37.2851-08:00","updated_at":"2025-11-04T11:10:23.531386-08:00","closed_at":"2025-11-04T11:10:23.531389-08:00","source_repo":".","dependencies":[{"issue_id":"bd-63e9","depends_on_id":"bd-1231","type":"blocks","created_at":"2025-11-02T09:29:37.28618-08:00","created_by":"stevey"}]} +{"id":"bd-64","content_hash":"d9f134d795ec26d3b92aef0d9ce5ad91aee18d436adfcca2faf7e645a499bb46","title":"Update documentation for collision resolution","description":"Update README.md with collision resolution section. Update CLAUDE.md with new workflow. Document --resolve-collisions and --dry-run flags. Add example scenarios showing branch merge workflows.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.546089-07:00","closed_at":"2025-10-16T10:07:34.028648-07:00","source_repo":"."} {"id":"bd-640","content_hash":"30b849b33ad6a949b22352789676f9e6af03c97ddefc7d7bb811d68b8f4a7cea","title":"Agent 2 Issue 41","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.657542-07:00","updated_at":"2025-10-21T00:29:10.657542-07:00","source_repo":"."} {"id":"bd-641","content_hash":"2bbda79a93ec03d8c21da94bc05ec11d94a314ada71b0c86395f3aaf0c2babc8","title":"Agent 2 Issue 42","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.657964-07:00","updated_at":"2025-10-21T00:29:10.657964-07:00","source_repo":"."} {"id":"bd-642","content_hash":"fdb44c9f1bc8f42cd71b559ec9e906f8613806e3315dbd3b34403cafa07d7890","title":"Agent 2 Issue 43","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.658438-07:00","updated_at":"2025-10-21T00:29:10.658438-07:00","source_repo":"."} @@ -2089,9 +2239,10 @@ {"id":"bd-649","content_hash":"76fb7eef7e27e46f4ad5f1ca33f8d682dc139dd11a33155623c7e96c1ccbbd71","title":"Agent 2 Issue 50","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.664623-07:00","updated_at":"2025-10-21T00:29:10.664623-07:00","source_repo":"."} {"id":"bd-64c05d00","content_hash":"ab391b33353bfe693ef571e9fcb4a222eb5289a07e60258bd88c29565e85c4d0","title":"Multi-clone collision resolution testing and documentation","description":"Epic to track improvements to multi-clone collision resolution based on ultrathinking analysis of-3d844c58 and [deleted:bd-71107098].\n\nCurrent state:\n- 2-clone collision resolution is SOUND and working correctly\n- Hash-based deterministic collision resolution works\n- Test fails due to timestamp comparison, not actual logic issues\n\nWork needed:\n1. Fix TestTwoCloneCollision to compare content not timestamps\n2. Add TestThreeCloneCollision for regression protection\n3. Document 3-clone ID non-determinism as known behavior","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-28T17:58:38.316626-07:00","updated_at":"2025-11-05T00:32:09.153134-08:00","closed_at":"2025-11-04T11:10:23.531681-08:00","source_repo":"."} {"id":"bd-64c05d00.1","content_hash":"4ed407ab9518dbf45a4097460354d7857dd53881b913ad770def31d46dc6dc15","title":"Fix TestTwoCloneCollision to compare content not timestamps","description":"The test at beads_twoclone_test.go:204-207 currently compares full JSON output including timestamps, causing false negative failures.\n\nCurrent behavior:\n- Both clones converge to identical semantic content\n- Clone A: test-2=\"Issue from clone A\", test-1=\"Issue from clone B\"\n- Clone B: test-1=\"Issue from clone B\", test-2=\"Issue from clone A\"\n- Titles match IDs correctly, no data corruption\n- Only timestamps differ (expected and acceptable)\n\nFix needed:\n- Replace exact JSON comparison with content-aware comparison\n- Normalize or ignore timestamp fields when asserting convergence\n- Test should PASS after this fix\n\nThis blocks completion of bd-71107098.","acceptance_criteria":"- Test compares issue content (title, description, status, priority) not timestamps\n- TestTwoCloneCollision passes\n- Both clones shown to have identical semantic content\n- Timestamps explicitly documented as acceptable difference","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T17:58:52.057194-07:00","updated_at":"2025-10-30T17:12:58.226744-07:00","closed_at":"2025-10-28T18:01:38.751895-07:00","source_repo":".","dependencies":[{"issue_id":"bd-64c05d00.1","depends_on_id":"bd-64c05d00","type":"parent-child","created_at":"2025-10-28T17:58:52.058202-07:00","created_by":"stevey"},{"issue_id":"bd-64c05d00.1","depends_on_id":"bd-71107098","type":"blocks","created_at":"2025-10-28T17:58:52.05873-07:00","created_by":"stevey"}]} -{"id":"bd-64c05d00.2","content_hash":"19918bb968b59b1e13e87504b2f02a826cd1dc4700f2cf3997500a463c01a2d6","title":"Document 3-clone ID non-determinism in collision resolution","description":"Document the known behavior of 3+ way collision resolution where ID assignments may vary based on sync order, even though content always converges correctly.\n\nUpdates needed:\n- Update bd-71107098 notes to mark 2-clone case as solved\n- Document 3-clone ID non-determinism as known limitation\n- Add explanation to ADVANCED.md or collision resolution docs\n- Explain why this happens (pairwise hash comparison is deterministic, but multi-way ID allocation uses sync-order dependent counters)\n- Clarify trade-offs: content convergence ✅ vs ID stability ❌\n\nKey points to document:\n- Hash-based resolution is pairwise deterministic\n- Content always converges correctly (all issues present with correct data)\n- Numeric ID assignments in 3+ way collisions depend on sync order\n- This is acceptable for most use cases (content convergence is primary goal)\n- Full determinism would require complex multi-way comparison","acceptance_criteria":"- bd-71107098 updated with notes about 2-clone solution being complete\n- 3-clone ID non-determinism documented in ADVANCED.md or similar\n- Explanation includes why it happens and trade-offs\n- Links to TestThreeCloneCollision as demonstration\n- Users understand this is expected behavior, not a bug","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-28T17:59:21.93014-07:00","updated_at":"2025-10-30T17:12:58.227375-07:00","source_repo":".","dependencies":[{"issue_id":"bd-64c05d00.2","depends_on_id":"bd-64c05d00","type":"parent-child","created_at":"2025-10-28T17:59:21.938709-07:00","created_by":"stevey"}]} +{"id":"bd-64c05d00.2","content_hash":"bee12f24cd1fc490bef9065a1981f4d4f5289d375102290db320e24afa90a3ca","title":"Document 3-clone ID non-determinism in collision resolution","description":"Document the known behavior of 3+ way collision resolution where ID assignments may vary based on sync order, even though content always converges correctly.\n\nUpdates needed:\n- Update bd-71107098 notes to mark 2-clone case as solved\n- Document 3-clone ID non-determinism as known limitation\n- Add explanation to ADVANCED.md or collision resolution docs\n- Explain why this happens (pairwise hash comparison is deterministic, but multi-way ID allocation uses sync-order dependent counters)\n- Clarify trade-offs: content convergence ✅ vs ID stability ❌\n\nKey points to document:\n- Hash-based resolution is pairwise deterministic\n- Content always converges correctly (all issues present with correct data)\n- Numeric ID assignments in 3+ way collisions depend on sync order\n- This is acceptable for most use cases (content convergence is primary goal)\n- Full determinism would require complex multi-way comparison","acceptance_criteria":"- bd-71107098 updated with notes about 2-clone solution being complete\n- 3-clone ID non-determinism documented in ADVANCED.md or similar\n- Explanation includes why it happens and trade-offs\n- Links to TestThreeCloneCollision as demonstration\n- Users understand this is expected behavior, not a bug","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-28T17:59:21.93014-07:00","updated_at":"2025-11-20T12:05:34.821446-05:00","closed_at":"2025-11-15T14:13:47.304584-08:00","source_repo":".","dependencies":[{"issue_id":"bd-64c05d00.2","depends_on_id":"bd-64c05d00","type":"parent-child","created_at":"2025-10-28T17:59:21.938709-07:00","created_by":"stevey"}]} {"id":"bd-64c05d00.3","content_hash":"e006b991353a26f949bc3ae4476849ef785f399f6aca866586eb6fa03d243b35","title":"Add TestThreeCloneCollision for regression protection","description":"Add a 3-clone collision test to document behavior and provide regression protection.\n\nPurpose:\n- Verify content convergence regardless of sync order\n- Document the ID non-determinism behavior (IDs may be assigned differently based on sync order)\n- Provide regression protection for multi-way collisions\n\nTest design:\n- 3 clones create same ID with different content\n- Test two different sync orders (A→B→C vs C→A→B)\n- Assert content sets match (ignore specific ID assignments)\n- Add comment explaining ID non-determinism is expected behavior\n\nKnown limitation:\n- Content always converges correctly (all issues present with correct titles)\n- Numeric ID assignments (test-2 vs test-3) depend on sync order\n- This is acceptable if content convergence is the primary goal","acceptance_criteria":"- TestThreeCloneCollision added to beads_twoclone_test.go (or new file)\n- Tests 3 clones with same ID collision\n- Tests two different sync orders\n- Asserts content convergence (all issues present, correct titles)\n- Documents ID non-determinism in test comments\n- Test passes consistently","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-28T17:59:05.941735-07:00","updated_at":"2025-10-30T17:12:58.227089-07:00","closed_at":"2025-10-28T18:09:12.717604-07:00","source_repo":".","dependencies":[{"issue_id":"bd-64c05d00.3","depends_on_id":"bd-64c05d00","type":"parent-child","created_at":"2025-10-28T17:59:05.942783-07:00","created_by":"stevey"}]} {"id":"bd-64z4","content_hash":"d707d871411b33bd6268d2a83ec6cc7696d9b38c86510dc7cb7a073fb2a8cfa3","title":"Assigned issue","description":"","status":"closed","priority":1,"issue_type":"task","assignee":"testuser","created_at":"2025-11-07T19:04:24.201309-08:00","updated_at":"2025-11-07T22:07:17.344151-08:00","closed_at":"2025-11-07T21:55:09.427387-08:00","source_repo":"."} +{"id":"bd-65","content_hash":"3ea9a2a8e14332913fa63e41cc21d13897d6116fe2cec448cb2dbf421b5acd5a","title":"bd should auto-detect .beads/*.db in current directory","description":"When bd is run without --db flag, it defaults to beads' own database instead of looking for a .beads/*.db file in the current working directory. This causes confusion when working on other projects that use beads for issue tracking (like vc).\n\nExpected behavior: bd should search for .beads/*.db in cwd and use that if found, before falling back to default beads database.\n\nExample: Running 'bd ready' in /Users/stevey/src/vc/vc/ should automatically find and use .beads/vc.db without requiring --db flag every time.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.546251-07:00","closed_at":"2025-10-16T10:07:34.046944-07:00","source_repo":"."} {"id":"bd-650","content_hash":"aeeb14c2aab6f0f5d821ca33b697557be1911eb0fd1295d58f625ac946e03de9","title":"Agent 2 Issue 51","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.665032-07:00","updated_at":"2025-10-21T00:29:10.665032-07:00","source_repo":"."} {"id":"bd-651","content_hash":"db90d5e0d1b4d22e1410f9821ba6d56988312944bf0f0a5e379ab7c7aff56db0","title":"Agent 2 Issue 52","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.665441-07:00","updated_at":"2025-10-21T00:29:10.665441-07:00","source_repo":"."} {"id":"bd-652","content_hash":"a4a054613430d9e869d80e9057f31dd9e3ffc2697e85e5cba598349ed1958027","title":"Agent 2 Issue 53","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.665862-07:00","updated_at":"2025-10-21T00:29:10.665862-07:00","source_repo":"."} @@ -2103,6 +2254,7 @@ {"id":"bd-657","content_hash":"648dcf66c4ea1eae042586126ff7749c3d4543e9130a8b2a19690861a952e4ed","title":"Agent 2 Issue 58","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.667955-07:00","updated_at":"2025-10-21T00:29:10.667955-07:00","source_repo":"."} {"id":"bd-658","content_hash":"895220e257391d7f019636dbc7b4ea90863df49503f81ba647a81d51a8c67818","title":"Agent 2 Issue 59","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.66836-07:00","updated_at":"2025-10-21T00:29:10.66836-07:00","source_repo":"."} {"id":"bd-659","content_hash":"f69be711b2df160c4855745a927f8b3986a7e7c489b84c7c4a373e197bc17990","title":"Agent 2 Issue 60","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.668765-07:00","updated_at":"2025-10-21T00:29:10.668765-07:00","source_repo":"."} +{"id":"bd-66","content_hash":"eedce115757e8519dfd874eabb8d0a14777d2bc6b7a4f013157ca75b7d8c3487","title":"Document or automate JSONL sync workflow for git collaboration","description":"When using beads across multiple machines/environments via git, there's a workflow gap:\n\n1. Machine A: Create issues → stored in .beads/project.db\n2. Machine A: bd export -o .beads/issues.jsonl\n3. Machine A: git add .beads/issues.jsonl \u0026\u0026 git commit \u0026\u0026 git push\n4. Machine B: git pull\n5. Machine B: ??? issues.jsonl exists but project.db is empty/stale\n\nThe missing step is: bd import --db .beads/project.db -i .beads/issues.jsonl\n\nThis needs to be either:\na) Documented clearly in workflow docs\nb) Automated (e.g., git hook, or bd auto-imports if jsonl is newer than db)\nc) Both\n\nReal-world impact: User had Claude Code on GCP VM create vc issues from BOOTSTRAP.md. They were exported to issues.jsonl and committed. But on local machine, vc.db was empty until manual import was run.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.546424-07:00","closed_at":"2025-10-14T02:51:52.199766-07:00","source_repo":"."} {"id":"bd-660","content_hash":"4229ac101fcebba421ad7fcf9f4983e3e45fd6635c09785440a7b08dc537b336","title":"Agent 2 Issue 61","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.66917-07:00","updated_at":"2025-10-21T00:29:10.66917-07:00","source_repo":"."} {"id":"bd-661","content_hash":"7569cb315428e882453eb5c63c0ba30fa10f720c53b816bb66c8e2b8eac13ea2","title":"Agent 2 Issue 62","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.669564-07:00","updated_at":"2025-10-21T00:29:10.669564-07:00","source_repo":"."} {"id":"bd-662","content_hash":"d394c9ff4b008bc1194ffd154919f3c3d8a4007fa0d0b22742b7fba2318b9dc8","title":"Agent 2 Issue 63","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.669983-07:00","updated_at":"2025-10-21T00:29:10.669983-07:00","source_repo":"."} @@ -2113,6 +2265,7 @@ {"id":"bd-667","content_hash":"4cb56221b120248915dac270c3612dc4e9251a045eb5a503c24c8c373feabd80","title":"Agent 2 Issue 68","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.67203-07:00","updated_at":"2025-10-21T00:29:10.67203-07:00","source_repo":"."} {"id":"bd-668","content_hash":"61b6f8e22aa2e56f000105c55c99965a68244e25f145c82cbaf524b06c8b7828","title":"Agent 2 Issue 69","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.672437-07:00","updated_at":"2025-10-21T00:29:10.672437-07:00","source_repo":"."} {"id":"bd-669","content_hash":"086784723625314b81e967b15f5f53e8eee7752933ba95edc6a8cb14b56720de","title":"Agent 2 Issue 70","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.672841-07:00","updated_at":"2025-10-21T00:29:10.672841-07:00","source_repo":"."} +{"id":"bd-67","content_hash":"69157e48755b9397aed2881b84ce2431a626f967cd5aa139b4b7dc8a08997a34","title":"Root issue for dep tree test","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.546593-07:00","closed_at":"2025-10-16T10:07:34.1266-07:00","source_repo":"."} {"id":"bd-670","content_hash":"e3520beffc63b595566605151b1f6bbaf56708576301f0edf7578043b06bed5b","title":"Agent 2 Issue 71","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.673247-07:00","updated_at":"2025-10-21T00:29:10.673247-07:00","source_repo":"."} {"id":"bd-671","content_hash":"64137936cb8853bde93fcf1c0225b56672ceff252df75c5d73d40f26d1cebfa9","title":"Agent 2 Issue 72","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.673639-07:00","updated_at":"2025-10-21T00:29:10.673639-07:00","source_repo":"."} {"id":"bd-672","content_hash":"6c97bf2d11c18fae129ccb6847f48f5a19dd0440ae1c0a7582c70f9ba1c6cb37","title":"Agent 2 Issue 73","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.674086-07:00","updated_at":"2025-10-21T00:29:10.674086-07:00","source_repo":"."} @@ -2123,6 +2276,7 @@ {"id":"bd-677","content_hash":"49ae1b34e57c0cd01d3160a71d713d2f9079c66c884a678e0843d9327ba4c097","title":"Agent 4 Issue 2","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.676628-07:00","updated_at":"2025-10-21T00:29:10.676628-07:00","source_repo":"."} {"id":"bd-678","content_hash":"a03f9be4777e5a953fb09fdd98326c3d03de912b8630da7db04235c9fcf373fd","title":"Agent 4 Issue 3","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.677074-07:00","updated_at":"2025-10-21T00:29:10.677074-07:00","source_repo":"."} {"id":"bd-679","content_hash":"ee0c83fe902260a9f2a5216bb8ea50daa65c377b0e27b1b512e5086cfb133dbf","title":"Agent 4 Issue 4","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.677467-07:00","updated_at":"2025-10-21T00:29:10.677467-07:00","source_repo":"."} +{"id":"bd-68","content_hash":"f95e8ce9237ea2d5950e01c9b9288aa7ba0ccf92f148a3135f6cd76d19296cb0","title":"Dependency A","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.546761-07:00","closed_at":"2025-10-16T10:07:34.126732-07:00","source_repo":"."} {"id":"bd-680","content_hash":"0574b58a5c2ac294572e85bbe1fc31c1de5f03d67155e10e733062353f7b04fb","title":"Agent 4 Issue 5","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.677887-07:00","updated_at":"2025-10-21T00:29:10.677887-07:00","source_repo":"."} {"id":"bd-681","content_hash":"ef75a7095961e9d6d6bfecf65e6d95064ef904e4756c836fd9f96772e6bb1b1d","title":"Agent 4 Issue 6","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.678346-07:00","updated_at":"2025-10-21T00:29:10.678346-07:00","source_repo":"."} {"id":"bd-682","content_hash":"e3a54bf40d590916cd488d63f75929475ffcbf080042bcdd177f748682c243f3","title":"Agent 4 Issue 7","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.678778-07:00","updated_at":"2025-10-21T00:29:10.678778-07:00","source_repo":"."} @@ -2133,6 +2287,7 @@ {"id":"bd-687","content_hash":"d02780844c6a7da5439447cb1a0fa135c4626f0bffab4bce4884ac546140dfe1","title":"Agent 4 Issue 12","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.680725-07:00","updated_at":"2025-10-21T00:29:10.680725-07:00","source_repo":"."} {"id":"bd-688","content_hash":"60d8479d968bd8d565f1c77c504a87d8ff4c4fc822cf3c8b307c2787cd140fe9","title":"Agent 4 Issue 13","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.68108-07:00","updated_at":"2025-10-21T00:29:10.68108-07:00","source_repo":"."} {"id":"bd-689","content_hash":"3feb3beb2d13485d1165323d2fe80079d4f382da19af7994356035ffaa3386c5","title":"Agent 4 Issue 14","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.68143-07:00","updated_at":"2025-10-21T00:29:10.68143-07:00","source_repo":"."} +{"id":"bd-69","content_hash":"92ac650066809cf490bd634d58b6cd8bc431bbc2d5bac1d3b5117c6d16859eb4","title":"Dependency B","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.546919-07:00","closed_at":"2025-10-16T10:07:34.126858-07:00","source_repo":"."} {"id":"bd-690","content_hash":"8544c982fae0600230beb17f7588a4f31c2c8a9e3d60b874b6bfd2e5f296dd1c","title":"Agent 4 Issue 15","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.681799-07:00","updated_at":"2025-10-21T00:29:10.681799-07:00","source_repo":"."} {"id":"bd-691","content_hash":"ea653679ea9fdfb92d985fc10821edc691c21e12b17b8cedd3b3dcc14f31f514","title":"Agent 4 Issue 16","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.682167-07:00","updated_at":"2025-10-21T00:29:10.682167-07:00","source_repo":"."} {"id":"bd-692","content_hash":"8eaf1f883c0f13d434b2a06a2ded3cb046014088a46b8350be933065d7ca376d","title":"Agent 4 Issue 17","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.68255-07:00","updated_at":"2025-10-21T00:29:10.68255-07:00","source_repo":"."} @@ -2149,6 +2304,7 @@ {"id":"bd-6bebe013","content_hash":"f22a22149f90f02b8fcc211c3082f2bbb014ee6700ee7749037851e9d1f9cf2f","title":"Rapid 1","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-29T19:11:57.404437-07:00","updated_at":"2025-11-08T01:49:23.457646-08:00","closed_at":"2025-11-07T23:18:52.368766-08:00","source_repo":"."} {"id":"bd-6c68","content_hash":"e35e484e4f95b135186624795a5eaa5ef8fc13bbcbdde30829a4796c420c4412","title":"bd info shows 'auto_start_disabled' even when daemon is crashed/missing","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-31T21:08:03.385681-07:00","updated_at":"2025-11-01T19:13:43.819004-07:00","closed_at":"2025-11-01T19:13:43.819004-07:00","source_repo":".","dependencies":[{"issue_id":"bd-6c68","depends_on_id":"bd-2752a7a2","type":"discovered-from","created_at":"2025-10-31T21:08:03.387045-07:00","created_by":"stevey"}]} {"id":"bd-6d7efe32","content_hash":"e5c88e7c673bc83ef3b7c24deea92055c4f663327f6831c41f2aa601d0855528","title":"CRDT-based architecture for guaranteed convergence (v2.0)","description":"## Vision\nRedesign beads around Conflict-Free Replicated Data Types (CRDTs) to provide mathematical guarantees for N-way collision resolution at arbitrary scale.\n\n## Current Limitations\n- Content-hash based collision resolution fails at 5+ clones\n- Non-deterministic convergence in multi-round scenarios\n- UNIQUE constraint violations during rename operations\n- No formal proof of convergence properties\n\n## CRDT Benefits\n- Provably convergent (Strong Eventual Consistency)\n- Commutative/Associative/Idempotent operations\n- No coordination required between clones\n- Scales to 100+ concurrent workers\n- Well-understood mathematical foundations\n\n## Proposed Architecture\n\n### 1. UUID-Based IDs\nReplace sequential IDs with UUIDs:\n- Current: bd-1c63eb84, bd-9063acda, bd-4d80b7b1\n- CRDT: bd-a1b2c3d4-e5f6-7890-abcd-ef1234567890\n- Human aliases maintained separately: #42 maps to UUID\n\n### 2. Last-Write-Wins (LWW) Elements\nEach field becomes an LWW register:\n- title: (timestamp, clone_id, value)\n- status: (timestamp, clone_id, value)\n- Deterministic conflict resolution via Lamport timestamp + clone_id tiebreaker\n\n### 3. Operation Log\nTrack all operations as CRDT ops:\n- CREATE(uuid, timestamp, clone_id, fields)\n- UPDATE(uuid, field, timestamp, clone_id, value)\n- DELETE(uuid, timestamp, clone_id) - tombstone, not hard delete\n\n### 4. Sync as Merge\nSyncing becomes merging two CRDT states:\n- No merge conflicts possible\n- Deterministic merge function\n- Guaranteed convergence\n\n## Implementation Phases\n\n### Phase 1: Research \u0026 Design (4 weeks)\n- Study existing CRDT implementations (Automerge, Yjs, Loro)\n- Design schema for CRDT-based issue tracking\n- Prototype LWW-based Issue CRDT\n- Benchmark performance vs current system\n\n### Phase 2: Parallel Implementation (6 weeks)\n- Implement CRDT storage layer alongside SQLite\n- Build conversion tools: SQLite ↔ CRDT\n- Maintain backward compatibility with v1.x format\n- Migration path for existing databases\n\n### Phase 3: Testing \u0026 Validation (4 weeks)\n- Formal verification of convergence properties\n- Stress testing with 100+ clone scenario\n- Performance profiling and optimization\n- Documentation and examples\n\n### Phase 4: Migration \u0026 Rollout (4 weeks)\n- Release v2.0-beta with CRDT backend\n- Gradual migration from v1.x\n- Monitoring and bug fixes\n- Final v2.0 release\n\n## Risks \u0026 Mitigations\n\n**Risk 1: Performance overhead**\n- Mitigation: Benchmark early, optimize hot paths\n- CRDTs can be slower than append-only logs\n- May need compaction strategy\n\n**Risk 2: Storage bloat**\n- Mitigation: Implement operation log compaction\n- Tombstone garbage collection for deleted issues\n- Periodic snapshots to reduce log size\n\n**Risk 3: Breaking changes**\n- Mitigation: Maintain v1.x compatibility layer\n- Gradual migration tools\n- Dual-mode operation during transition\n\n**Risk 4: Complexity**\n- Mitigation: Use battle-tested CRDT libraries\n- Comprehensive documentation\n- Clear migration guide\n\n## Success Criteria\n- 100-clone collision test passes without failures\n- Formal proof of convergence properties\n- Performance within 2x of current system\n- Zero manual conflict resolution required\n- Backward compatible with v1.x databases\n\n## Timeline\n18-20 weeks total (4-5 months)\n\n## References\n- Automerge: https://automerge.org\n- Yjs: https://docs.yjs.dev\n- Loro: https://loro.dev\n- CRDT theory: Shapiro et al, A comprehensive study of CRDTs\n- Related issues: bd-e6d71828, bd-7a2b58fc, bd-81abb639","status":"closed","priority":3,"issue_type":"feature","created_at":"2025-10-29T20:48:00.267237-07:00","updated_at":"2025-10-31T20:06:44.604643-07:00","closed_at":"2025-10-31T20:06:44.604643-07:00","source_repo":"."} +{"id":"bd-6ed8","content_hash":"f9c4f8b0dfc2f32b8976294a030120a3122a7a0163fbabbf97e23e6c1240c1ae","title":"Fixture Generator for Realistic Test Data","description":"Create internal/testutil/fixtures/fixtures.go with functions to generate realistic test data at scale.\n\nFunctions:\n- LargeSQLite(storage) - 10K issues, native SQLite\n- XLargeSQLite(storage) - 20K issues, native SQLite \n- LargeFromJSONL(storage) - 10K issues imported from JSONL\n- XLargeFromJSONL(storage) - 20K issues imported from JSONL\n\nData characteristics:\n- Epic hierarchies (depth 4): Epic → Feature → Task → Subtask\n- Cross-linked dependencies (tasks blocking across epics)\n- Realistic status/priority/label distribution\n- Representative assignees and temporal data\n\nImplementation:\n- Single file: internal/testutil/fixtures/fixtures.go\n- No config structs, simple direct functions\n- Seeded RNG for reproducibility\n- Reusable by both benchmarks and tests","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-13T22:22:28.233977-08:00","updated_at":"2025-11-13T22:40:19.485552-08:00","closed_at":"2025-11-13T22:40:19.485552-08:00","source_repo":".","dependencies":[{"issue_id":"bd-6ed8","depends_on_id":"bd-3tfh","type":"blocks","created_at":"2025-11-13T22:23:58.120794-08:00","created_by":"daemon"},{"issue_id":"bd-6ed8","depends_on_id":"bd-m62x","type":"blocks","created_at":"2025-11-13T22:24:02.598071-08:00","created_by":"daemon"}]} {"id":"bd-6fe4622f","content_hash":"8a8df680150f73fef6ac9cede6a1b2b0033406b35553a8a3795b13a542cd62f1","title":"Remove unreachable utility functions","description":"Several small utility functions are unreachable:\n\nFiles to clean:\n1. `internal/storage/sqlite/hash.go` - `computeIssueContentHash` (line 17)\n - Check if entire file can be deleted if only contains this function\n\n2. `internal/config/config.go` - `FileUsed` (line 151)\n - Delete unused config helper\n\n3. `cmd/bd/git_sync_test.go` - `verifyIssueOpen` (line 300)\n - Delete dead test helper\n\n4. `internal/compact/haiku.go` - `HaikuClient.SummarizeTier2` (line 81)\n - Tier 2 summarization not implemented\n - Options: implement feature OR delete method\n\nImpact: Removes 50-100 LOC depending on decisions","acceptance_criteria":"- Remove unreachable functions\n- If entire files can be deleted (like hash.go), delete them\n- For SummarizeTier2: decide to implement or delete, document decision\n- All tests pass: `go test ./...`\n- Verify no callers exist for each function","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-28T16:20:02.434573-07:00","updated_at":"2025-11-06T19:36:13.971241-08:00","closed_at":"2025-11-06T19:30:18.18734-08:00","source_repo":"."} {"id":"bd-6hji","content_hash":"6da407d81b32c439e93754b0d5322a6ba2a4377569b9f7a425d02c6b1b1987dc","title":"Test exclusive file reservations with two agents","description":"Simulate two agents racing to claim the same issue and verify that exclusive reservations prevent collision.\n\nAcceptance Criteria:\n- Agent A reserves bd-123 → succeeds\n- Agent B tries to reserve bd-123 → fails with clear error message\n- Agent B can see who has the reservation\n- Reservation expires after TTL\n- Agent B can claim after expiration","notes":"Successfully tested file reservations:\n- Agent BrownBear reserved bd-123 → granted\n- Agent ChartreuseHill tried same → conflicts returned\n- System correctly prevents collision","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-07T22:41:59.963468-08:00","updated_at":"2025-11-08T01:51:40.349671-08:00","closed_at":"2025-11-08T00:03:18.004972-08:00","source_repo":".","dependencies":[{"issue_id":"bd-6hji","depends_on_id":"bd-muls","type":"blocks","created_at":"2025-11-07T23:03:52.897843-08:00","created_by":"daemon"},{"issue_id":"bd-6hji","depends_on_id":"bd-27xm","type":"blocks","created_at":"2025-11-07T23:20:21.911222-08:00","created_by":"daemon"},{"issue_id":"bd-6hji","depends_on_id":"bd-spmx","type":"parent-child","created_at":"2025-11-08T00:02:47.904652-08:00","created_by":"daemon"}]} {"id":"bd-6ku3","content_hash":"44f4b7c866bd65391dccc5aadee556a7be9b07661e355018c6cb8906b73e3ab3","title":"Fix TestMigrateHashIDs test failure","description":"Test failure in cmd/bd/migrate_hash_ids_test.go:100 - New ID bd-09970281 for bd-1 is not a hash ID. This test is validating the hash ID migration but the generated ID doesn't match the expected format.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-06T18:52:58.114046-08:00","updated_at":"2025-11-06T19:04:58.804373-08:00","closed_at":"2025-11-06T19:04:58.804373-08:00","source_repo":"."} @@ -2156,6 +2312,8 @@ {"id":"bd-6sd1","content_hash":"1db772b8c6d380085b5f9b5978cf9c853723c24b5aa9245b307e473ce894d1d5","title":"Issue to close","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T19:00:16.547698-08:00","updated_at":"2025-11-07T19:00:16.570826-08:00","closed_at":"2025-11-07T19:00:16.570826-08:00","source_repo":"."} {"id":"bd-6uix","content_hash":"13189ab05a00f5291ba60c8d3331d7f0d6aacbc9d14da79ca6344214eaf5d1ba","title":"Message System Improvements","description":"Consolidate improvements to the bd message command including core functionality (message reading), reliability (timeouts), validation, and code quality refactoring","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-08T12:55:47.907771-08:00","updated_at":"2025-11-08T12:59:05.802367-08:00","closed_at":"2025-11-08T12:59:05.802367-08:00","source_repo":"."} {"id":"bd-6z7l","content_hash":"96ccdda5d2ef893f70cba842f813665cd3a8ae05cdc5fffef5f8f8a17425f145","title":"Auto-detect scenarios and prompt users","description":"Detect when user is in fork/contributor scenario and prompt with helpful suggestions. Check: git remote relationships, existing .beads config, repo ownership. Suggest appropriate wizard.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T18:04:30.070695-08:00","updated_at":"2025-11-05T19:27:33.074733-08:00","closed_at":"2025-11-05T18:57:03.315476-08:00","source_repo":".","dependencies":[{"issue_id":"bd-6z7l","depends_on_id":"bd-8rd","type":"parent-child","created_at":"2025-11-05T18:04:39.205478-08:00","created_by":"daemon"}]} +{"id":"bd-7","content_hash":"76135ca46573e04081deaa3202314fd984f0b59bf5e77a8b5a85d62bf977d027","title":"Refactor parseMarkdownFile to reduce cyclomatic complexity","description":"The parseMarkdownFile function in cmd/bd/markdown.go has a cyclomatic complexity of 38, which exceeds the recommended threshold of 30. This makes the function harder to understand, test, and maintain.","design":"Split the function into smaller, focused units:\n\n1. parseMarkdownFile(filepath) - Main entry point, handles file I/O\n2. parseMarkdownContent(scanner) - Core parsing logic\n3. processIssueSection(issue, section, content) - Handle section finalization (current switch statement)\n4. parseLabels(content) []string - Extract labels from content\n5. parseDependencies(content) []string - Extract dependencies from content\n6. parsePriority(content) int - Parse and validate priority\n\nBenefits:\n- Each function has a single responsibility\n- Easier to test individual components\n- Lower cognitive load when reading code\n- Better encapsulation of parsing logic","acceptance_criteria":"- parseMarkdownFile complexity \u003c 15\n- New helper functions each have complexity \u003c 10\n- All existing tests still pass\n- No change in functionality or behavior\n- Code coverage maintained or improved","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.547074-07:00","closed_at":"2025-10-14T14:37:17.463352-07:00","source_repo":"."} +{"id":"bd-70","content_hash":"6bb262a6d5d290dc6a37b61d861373f32efab9cc799ddaeb70e958e47ddcd7b7","title":"Shared dependency C","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.547241-07:00","closed_at":"2025-10-16T10:07:34.12808-07:00","source_repo":"."} {"id":"bd-700","content_hash":"e0aac4fa69f971ea1fa4e02641d54dfd981e4db0b27534bc9c97cae3d2c64a9f","title":"Agent 4 Issue 25","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.68598-07:00","updated_at":"2025-10-21T00:29:10.68598-07:00","source_repo":"."} {"id":"bd-701","content_hash":"6c85aaa765be8e0851f01047465418c753ffecb2f876b980d2802723eb58666d","title":"Agent 4 Issue 26","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.686411-07:00","updated_at":"2025-10-21T00:29:10.686411-07:00","source_repo":"."} {"id":"bd-702","content_hash":"5c3d5d7e5f6790c72a91cd499984b2a5c23a3c631a0580659dd5d61e36d9ef20","title":"Agent 4 Issue 27","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.686816-07:00","updated_at":"2025-10-21T00:29:10.686816-07:00","source_repo":"."} @@ -2167,6 +2325,7 @@ {"id":"bd-707","content_hash":"58d68e618f7a76b67ce4f300b347f48faa7472e76dc29d4cb542d1210cb79d30","title":"Agent 4 Issue 32","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.688835-07:00","updated_at":"2025-10-21T00:29:10.688835-07:00","source_repo":"."} {"id":"bd-708","content_hash":"08e423322a794a7343859eee34926f9e4cd2751abedda74dad0c1270a825072f","title":"Agent 4 Issue 33","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.689222-07:00","updated_at":"2025-10-21T00:29:10.689222-07:00","source_repo":"."} {"id":"bd-709","content_hash":"a7406a19ba57b825654eba21323ee22ce9c05e29e0709aa71605b3109e821db6","title":"Agent 4 Issue 34","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.689662-07:00","updated_at":"2025-10-21T00:29:10.689662-07:00","source_repo":"."} +{"id":"bd-71","content_hash":"ba38852c9db9215f42098085891353c53924807b3fa915d231432bd5b33f4c8a","title":"Implement reserved database name _.db","description":"Auto-detection now skips .beads/_.db to prevent pollution when beads dogfoods itself. This allows beads to use its own issue tracker without interfering with other projects using beads in the same directory tree. Implementation includes filtering in findDatabase(), stopping directory walk when .beads/ is found, and documentation in README.md and CLAUDE.md.","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.547437-07:00","closed_at":"2025-10-14T02:51:52.199832-07:00","source_repo":"."} {"id":"bd-710","content_hash":"13f4afc0707c4971875bcdc390b977eb6f490f0f6c402fd4103b6e19362843bf","title":"Agent 4 Issue 35","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.690131-07:00","updated_at":"2025-10-21T00:29:10.690131-07:00","source_repo":"."} {"id":"bd-710a4916","content_hash":"f868eafd3460dccd57e0c50a27ad7fb273547d37dad7eb83efd3678106fad62a","title":"CRDT-based architecture for guaranteed convergence (v2.0)","description":"## Vision\nRedesign beads around Conflict-Free Replicated Data Types (CRDTs) to provide mathematical guarantees for N-way collision resolution at arbitrary scale.\n\n## Current Limitations\n- Content-hash based collision resolution fails at 5+ clones\n- Non-deterministic convergence in multi-round scenarios\n- UNIQUE constraint violations during rename operations\n- No formal proof of convergence properties\n\n## CRDT Benefits\n- Provably convergent (Strong Eventual Consistency)\n- Commutative/Associative/Idempotent operations\n- No coordination required between clones\n- Scales to 100+ concurrent workers\n- Well-understood mathematical foundations\n\n## Proposed Architecture\n\n### 1. UUID-Based IDs\nReplace sequential IDs with UUIDs:\n- Current: bd-1c63eb84, bd-9063acda, bd-4d80b7b1\n- CRDT: bd-a1b2c3d4-e5f6-7890-abcd-ef1234567890\n- Human aliases maintained separately: #42 maps to UUID\n\n### 2. Last-Write-Wins (LWW) Elements\nEach field becomes an LWW register:\n- title: (timestamp, clone_id, value)\n- status: (timestamp, clone_id, value)\n- Deterministic conflict resolution via Lamport timestamp + clone_id tiebreaker\n\n### 3. Operation Log\nTrack all operations as CRDT ops:\n- CREATE(uuid, timestamp, clone_id, fields)\n- UPDATE(uuid, field, timestamp, clone_id, value)\n- DELETE(uuid, timestamp, clone_id) - tombstone, not hard delete\n\n### 4. Sync as Merge\nSyncing becomes merging two CRDT states:\n- No merge conflicts possible\n- Deterministic merge function\n- Guaranteed convergence\n\n## Implementation Phases\n\n### Phase 1: Research \u0026 Design (4 weeks)\n- Study existing CRDT implementations (Automerge, Yjs, Loro)\n- Design schema for CRDT-based issue tracking\n- Prototype LWW-based Issue CRDT\n- Benchmark performance vs current system\n\n### Phase 2: Parallel Implementation (6 weeks)\n- Implement CRDT storage layer alongside SQLite\n- Build conversion tools: SQLite ↔ CRDT\n- Maintain backward compatibility with v1.x format\n- Migration path for existing databases\n\n### Phase 3: Testing \u0026 Validation (4 weeks)\n- Formal verification of convergence properties\n- Stress testing with 100+ clone scenario\n- Performance profiling and optimization\n- Documentation and examples\n\n### Phase 4: Migration \u0026 Rollout (4 weeks)\n- Release v2.0-beta with CRDT backend\n- Gradual migration from v1.x\n- Monitoring and bug fixes\n- Final v2.0 release\n\n## Risks \u0026 Mitigations\n\n**Risk 1: Performance overhead**\n- Mitigation: Benchmark early, optimize hot paths\n- CRDTs can be slower than append-only logs\n- May need compaction strategy\n\n**Risk 2: Storage bloat**\n- Mitigation: Implement operation log compaction\n- Tombstone garbage collection for deleted issues\n- Periodic snapshots to reduce log size\n\n**Risk 3: Breaking changes**\n- Mitigation: Maintain v1.x compatibility layer\n- Gradual migration tools\n- Dual-mode operation during transition\n\n**Risk 4: Complexity**\n- Mitigation: Use battle-tested CRDT libraries\n- Comprehensive documentation\n- Clear migration guide\n\n## Success Criteria\n- 100-clone collision test passes without failures\n- Formal proof of convergence properties\n- Performance within 2x of current system\n- Zero manual conflict resolution required\n- Backward compatible with v1.x databases\n\n## Timeline\n18-20 weeks total (4-5 months)\n\n## References\n- Automerge: https://automerge.org\n- Yjs: https://docs.yjs.dev\n- Loro: https://loro.dev\n- CRDT theory: Shapiro et al, A comprehensive study of CRDTs\n- Related issues: bd-e6d71828, bd-7a2b58fc,-1","status":"closed","priority":3,"issue_type":"feature","created_at":"2025-10-29T10:23:57.978339-07:00","updated_at":"2025-11-08T01:49:23.457916-08:00","closed_at":"2025-11-08T00:54:51.171319-08:00","source_repo":"."} {"id":"bd-711","content_hash":"e841260e9606040bfaa88286977a020f659fedb4bcc647b6ce8c5ea75c1dbbec","title":"Agent 4 Issue 36","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.690553-07:00","updated_at":"2025-10-21T00:29:10.690553-07:00","source_repo":"."} @@ -2180,6 +2339,7 @@ {"id":"bd-718","content_hash":"d6bca1d7f3543c975fb45dce7fdfc171fe445879b468d36f8984f355d1cab7ef","title":"Agent 4 Issue 43","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.69358-07:00","updated_at":"2025-10-21T00:29:10.69358-07:00","source_repo":"."} {"id":"bd-719","content_hash":"6b23d632fb6fcf02aca1e5314a7cd1fb4258632dd660c915ae8adaa0b3b5583d","title":"Agent 4 Issue 44","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.693985-07:00","updated_at":"2025-10-21T00:29:10.693985-07:00","source_repo":"."} {"id":"bd-71ky","content_hash":"83942b83e4bdf8446d1fa2309145e6469d80e3992ab4fdc9eea704fa3920afac","title":"Fix bd --version and bd completion to work without database","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T02:06:00.78393-08:00","updated_at":"2025-11-08T02:06:11.452474-08:00","closed_at":"2025-11-08T02:06:11.452474-08:00","source_repo":"."} +{"id":"bd-72","content_hash":"10177e5d5991de1dcfc1e767fc0d5747e9b088ee4dbe72cce491a19823fd7c5f","title":"Epic test","description":"","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.547638-07:00","closed_at":"2025-10-16T10:07:34.128633-07:00","source_repo":"."} {"id":"bd-720","content_hash":"fefb4253c8637007e4d5bb4c18591f593fc409ebad10195034453fb97f4b20de","title":"Agent 4 Issue 45","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.69439-07:00","updated_at":"2025-10-21T00:29:10.69439-07:00","source_repo":"."} {"id":"bd-721","content_hash":"2ffaf37606c0250b258958fc92620054cbc79b6ca64963de8adbf4d20b3e2d39","title":"Agent 4 Issue 46","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.694828-07:00","updated_at":"2025-10-21T00:29:10.694828-07:00","source_repo":"."} {"id":"bd-722","content_hash":"974ae6612d7c57e3a49ca1350c37cf9a60185324f990403e8f03a301d17136b5","title":"Agent 4 Issue 47","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.695245-07:00","updated_at":"2025-10-21T00:29:10.695245-07:00","source_repo":"."} @@ -2191,6 +2351,7 @@ {"id":"bd-728","content_hash":"1a6495792bc29992959e5d198f7121c1366a3362c07ef03209e97b1e357703bd","title":"Agent 4 Issue 53","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.697907-07:00","updated_at":"2025-10-21T00:29:10.697907-07:00","source_repo":"."} {"id":"bd-729","content_hash":"01b89e3859f9fff05c565c1825f2620e5cac8615af2d2171d3ea40fa82891b80","title":"Agent 4 Issue 54","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.698332-07:00","updated_at":"2025-10-21T00:29:10.698332-07:00","source_repo":"."} {"id":"bd-72w","content_hash":"55110afd5c4cd8e94796fe61fada9e32351e76f7fca57ce15e52fe6443e6e117","title":"Q4 Platform Improvements","description":"## Overview\n\n[Describe the high-level goal and scope of this epic]\n\n## Success Criteria\n\n- [ ] Criteria 1\n- [ ] Criteria 2\n- [ ] Criteria 3\n\n## Background\n\n[Provide context and motivation]\n\n## Scope\n\n**In Scope:**\n- Item 1\n- Item 2\n\n**Out of Scope:**\n- Item 1\n- Item 2\n","design":"## Architecture\n\n[Describe the overall architecture and approach]\n\n## Components\n\n- Component 1: [description]\n- Component 2: [description]\n\n## Dependencies\n\n[List external dependencies or constraints]\n","acceptance_criteria":"- [ ] All child issues are completed\n- [ ] Integration tests pass\n- [ ] Documentation is updated\n- [ ] Code review completed\n","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-03T19:54:03.794244-08:00","updated_at":"2025-11-05T00:25:06.51152-08:00","closed_at":"2025-11-05T00:25:06.51152-08:00","source_repo":".","labels":["epic"]} +{"id":"bd-73","content_hash":"539bea5ad0e880f5424b381c1cf368de95d9a6b9042e5c3caa98920af741a2c0","title":"Add test for deep hierarchy blocking (50+ levels)","description":"Current tests verify 2-level depth (grandparent → parent → child). The depth limit is hardcoded to 50 in the recursive CTE, but we don't test edge cases near that limit.\n\n**Test cases needed:**\n1. Verify 50-level deep hierarchy works correctly\n2. Verify depth limit prevents runaway recursion\n3. Measure performance impact of deep hierarchies\n4. Consider if 50 is the right limit (why not 100? why not 20?)\n\n**Rationale:**\n- Most hierarchies are 2-5 levels deep\n- But pathological cases (malicious or accidental) could create 50+ level nesting\n- Need to ensure graceful degradation, not catastrophic failure\n\n**Implementation:**\nAdd TestDeepHierarchyBlocking to ready_test.go","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.547807-07:00","closed_at":"2025-10-18T16:47:05.347564-07:00","source_repo":"."} {"id":"bd-730","content_hash":"0a28257f4805b214eafa943b854462918dc8d4dd3974369648b15b7fc33f9e75","title":"Agent 4 Issue 55","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.698772-07:00","updated_at":"2025-10-21T00:29:10.698772-07:00","source_repo":"."} {"id":"bd-731","content_hash":"88801b52a6549eac481e20b1c207c8734e98e3964aa2bda167b136b6182a438e","title":"Agent 4 Issue 56","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.69919-07:00","updated_at":"2025-10-21T00:29:10.69919-07:00","source_repo":"."} {"id":"bd-7315","content_hash":"81137222aba60b33d3bcd7637891cf94547b5c876a1608e3e3370a578ba165f3","title":"Add validation for duplicate external_ref in batch imports","description":"Currently, if a batch import contains multiple issues with the same external_ref, the behavior is undefined. We should detect and handle this case.\n\nCurrent behavior:\n- No validation for duplicate external_ref within a batch\n- Last-write-wins or non-deterministic behavior\n\nProposed solution:\n- Detect duplicate external_ref values in incoming batch\n- Fail with clear error message OR\n- Merge duplicates intelligently (use newest timestamp)\n- Add test case for this scenario\n\nRelated: bd-1022","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T15:31:55.85634-08:00","updated_at":"2025-11-02T16:03:50.374552-08:00","closed_at":"2025-11-02T16:03:50.374552-08:00","source_repo":"."} @@ -2206,6 +2367,7 @@ {"id":"bd-739","content_hash":"52d23cf64914dc84559fb76a5cc6f9b352681a40c2dbb77000c42c7e3327dc77","title":"Agent 4 Issue 64","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.702513-07:00","updated_at":"2025-10-21T00:29:10.702513-07:00","source_repo":"."} {"id":"bd-73iz","content_hash":"6003ff8e78d951d6a708f6aac6bcf841637977cab4f4a93a80b3dc2bab3287cb","title":"Test issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:04:17.430269-08:00","updated_at":"2025-11-07T22:07:17.344468-08:00","closed_at":"2025-11-07T21:55:09.427697-08:00","source_repo":"."} {"id":"bd-73n8","content_hash":"298e5922cb0e6460d1cf14d2b7230c63403e72fcb511fb31d3fe2e2f241fd18a","title":"Blocking issue","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:06:46.156536-08:00","updated_at":"2025-11-08T02:06:46.038302-08:00","closed_at":"2025-11-08T02:06:46.038302-08:00","source_repo":"."} +{"id":"bd-74","content_hash":"38d6d05a643a215d9ec8a1e82843d9662d776648a0844fd72cf8d4fce66a80d1","title":"Task B under epic","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.547969-07:00","closed_at":"2025-10-16T10:07:34.129768-07:00","source_repo":"."} {"id":"bd-740","content_hash":"8a011a5117852e9310bccc4f71a65a232bce7bf8173c19c4c052ae2c45d08192","title":"Agent 4 Issue 65","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.702946-07:00","updated_at":"2025-10-21T00:29:10.702946-07:00","source_repo":"."} {"id":"bd-741","content_hash":"ae1589bb2198e4279d9b21af9b5efb655be7ca4185ee558675745ba15d82730d","title":"Agent 4 Issue 66","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.703377-07:00","updated_at":"2025-10-21T00:29:10.703377-07:00","source_repo":"."} {"id":"bd-742","content_hash":"52dc9e29f954acf223437e7818c257bc0db5053258bfdec7c760a74b691cbd8c","title":"Agent 4 Issue 67","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.703786-07:00","updated_at":"2025-10-21T00:29:10.703786-07:00","source_repo":"."} @@ -2217,6 +2379,7 @@ {"id":"bd-748","content_hash":"d13d26e67b12dc3ee2da07139aebec0c0140de841ec3d857c4c995599082ccee","title":"Agent 4 Issue 73","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.706517-07:00","updated_at":"2025-10-21T00:29:10.706517-07:00","source_repo":"."} {"id":"bd-749","content_hash":"7f402dc19aa9917721b08035413a5f931e008d1cfb9cb3d039ca49b4011907b4","title":"Agent 4 Issue 74","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.706923-07:00","updated_at":"2025-10-21T00:29:10.706923-07:00","source_repo":"."} {"id":"bd-74ee","content_hash":"476deaacd64c91c96e5c9aca9ba0640dcf0f3854f9f11bbaa25a8ae80af3adf3","title":"Frontend task","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-03T19:11:59.358631-08:00","updated_at":"2025-11-05T00:25:06.457813-08:00","closed_at":"2025-11-05T00:25:06.457813-08:00","source_repo":".","labels":["frontend","week1"]} +{"id":"bd-75","content_hash":"dc7a96adc5012e90eaa3becbdc873d42c5813d0d6fa37b2fd62d3a006be86446","title":"Test issue with explicit ID","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.548133-07:00","closed_at":"2025-10-16T10:07:34.124331-07:00","source_repo":"."} {"id":"bd-750","content_hash":"2ad9417c9fc0c51607a1e26f96c0a2231a2259487ef0dc5936c98b8d75ae000d","title":"Agent 4 Issue 75","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.707338-07:00","updated_at":"2025-10-21T00:29:10.707338-07:00","source_repo":"."} {"id":"bd-751","content_hash":"7fb7c5508eb3fd200ff0498543ac9c918ef596dff5293852e14f70abdc987b58","title":"Agent 4 Issue 76","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.707752-07:00","updated_at":"2025-10-21T00:29:10.707752-07:00","source_repo":"."} {"id":"bd-752","content_hash":"187d72a6dd116915d38788099eba81b6748f5104a17075f71aaa0bcfb52c15f9","title":"Agent 4 Issue 77","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.708192-07:00","updated_at":"2025-10-21T00:29:10.708192-07:00","source_repo":"."} @@ -2227,6 +2390,7 @@ {"id":"bd-757","content_hash":"87fc1c2b44d35d7da508ea2631efa9c707c72a65258c014502f99c323933e37f","title":"Agent 4 Issue 82","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.710301-07:00","updated_at":"2025-10-21T00:29:10.710301-07:00","source_repo":"."} {"id":"bd-758","content_hash":"3d4754648f53d341765a442523718343210cda3ad537cf7f29f7a8692eb2cf9f","title":"Agent 4 Issue 83","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.710719-07:00","updated_at":"2025-10-21T00:29:10.710719-07:00","source_repo":"."} {"id":"bd-759","content_hash":"7f5516b62b0904d8843e97c29731a014fef05f2b3d329e74c850bbf2d9fad4ee","title":"Agent 4 Issue 84","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.711151-07:00","updated_at":"2025-10-21T00:29:10.711151-07:00","source_repo":"."} +{"id":"bd-76","content_hash":"f1c910f4d5aef1eec3bc1d71d18ddd28b82a1efc7d6f552d0b21cde40d34c373","title":"Sub-task under B","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.548293-07:00","closed_at":"2025-10-16T10:07:34.130241-07:00","source_repo":"."} {"id":"bd-760","content_hash":"c1d96f4bd43dfa32e6c9bffeb7952636b594f5ce45513a41d386b11849237103","title":"Agent 4 Issue 85","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.711584-07:00","updated_at":"2025-10-21T00:29:10.711584-07:00","source_repo":"."} {"id":"bd-761","content_hash":"db45b7511f83f4d404fc392c264b85c48aa1cb25d0a55e3e091540d2f8a86e13","title":"Agent 4 Issue 86","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.71201-07:00","updated_at":"2025-10-21T00:29:10.71201-07:00","source_repo":"."} {"id":"bd-762","content_hash":"7a498e5d33c0b59348d553dfc8702df0fc2e9b72cf85f99a563a7ba894c14f10","title":"Agent 4 Issue 87","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.712422-07:00","updated_at":"2025-10-21T00:29:10.712422-07:00","source_repo":"."} @@ -2239,6 +2403,7 @@ {"id":"bd-768","content_hash":"551a14ffd0ed3db2f1d479d4b97b2f674ace4ccf436af29d96e8a5cb3058fa0a","title":"Agent 4 Issue 93","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.71498-07:00","updated_at":"2025-10-21T00:29:10.71498-07:00","source_repo":"."} {"id":"bd-769","content_hash":"3ecb1603e1822b3c63846d0aecf77a1aefc154529feea43a590a4d91e6398a1e","title":"Agent 4 Issue 94","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.715397-07:00","updated_at":"2025-10-21T00:29:10.715397-07:00","source_repo":"."} {"id":"bd-76cu","content_hash":"66fd2d53d97eb8dcb3231e82702ca7eb0f1887dc9b3ee2b2865e0d5158ca7311","title":"Issue 2","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:04:21.562329-08:00","updated_at":"2025-11-08T02:06:40.397755-08:00","closed_at":"2025-11-08T02:06:40.397755-08:00","source_repo":"."} +{"id":"bd-77","content_hash":"ea462c841c76e346eabcb3e78f1f6fab9307e1d1d73175fc0306b6e9e185cb70","title":"Auto-flush JSONL on CRUD operations with 5-second debounce","description":"Implemented automatic write-through from SQLite to JSONL with 5-second debouncing. After any CRUD operation (create, update, close, dep add/remove), changes are scheduled to flush to JSONL after 5 seconds of inactivity. On process exit, any pending changes are flushed immediately. This prevents .db and .jsonl from getting out of sync, solving the workflow gap where agents forget to run 'bd export'. Can be disabled with --no-auto-flush flag. Addresses bd-48.","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.548459-07:00","closed_at":"2025-10-16T10:07:22.493112-07:00","source_repo":"."} {"id":"bd-770","content_hash":"1a13edcd95ef0f68d3efe453b3aafbc8b49ac2881c8a0c9bce567eded8643724","title":"Agent 4 Issue 95","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.715821-07:00","updated_at":"2025-10-21T00:29:10.715821-07:00","source_repo":"."} {"id":"bd-771","content_hash":"f0caafab6a0cde3bd0cddd8aadcb0a18a9c98dd749419d5848d3cdf26b63d507","title":"Agent 4 Issue 96","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.716248-07:00","updated_at":"2025-10-21T00:29:10.716248-07:00","source_repo":"."} {"id":"bd-772","content_hash":"1bc1dd4a253ae961bd57f4fbfba48a9d405e50f537803edfe2c3f3b4b4ce104a","title":"Agent 4 Issue 97","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.716691-07:00","updated_at":"2025-10-21T00:29:10.716691-07:00","source_repo":"."} @@ -2250,6 +2415,7 @@ {"id":"bd-778","content_hash":"4aa3d96ff184793e66915ec40563cd69181c6313cb70ad5b6f825294250e806a","title":"Agent 2 Issue 79","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.71947-07:00","updated_at":"2025-10-21T00:29:10.71947-07:00","source_repo":"."} {"id":"bd-779","content_hash":"9ee997171b3bb37beb67a03b5389783b3e77f7cd23c33b965957837236503ef5","title":"Agent 2 Issue 80","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.719924-07:00","updated_at":"2025-10-21T00:29:10.719924-07:00","source_repo":"."} {"id":"bd-77gm","content_hash":"b227320f0cf0c889a1e0d617922c572a48eee563c9afb1662b44a22e183c0c80","title":"Import reports misleading '0 created, 0 updated' when actually importing all issues","description":"When running 'bd import' on a fresh database (no existing issues), the command reports 'Import complete: 0 created, 0 updated' even though it successfully imported all issues from the JSONL file.\n\n**Steps to reproduce:**\n1. Delete .beads/beads.db\n2. Run: bd import .beads/issues.jsonl\n3. Observe output: 'Import complete: 0 created, 0 updated'\n4. Run: bd list\n5. Confirm: All issues are actually present in the database\n\n**Expected behavior:**\nReport the actual number of issues imported, e.g., 'Import complete: 523 created, 0 updated'\n\n**Actual behavior:**\n'Import complete: 0 created, 0 updated' (misleading - makes user think import failed)\n\n**Impact:**\n- Users think import failed when it succeeded\n- Confusing during database sync operations (e.g., after git pull)\n- Makes debugging harder (can't tell if import actually worked)\n\n**Context:**\nDiscovered during VC session when syncing database after git pull. The misleading message caused confusion about whether the database was properly synced with the canonical JSONL file.","acceptance_criteria":"- Import command reports accurate count of created/updated issues\n- Fresh database import shows 'N created' where N is the actual number\n- Update operations show 'N updated' where N is the actual number changed\n- Message clearly indicates success vs failure","status":"open","priority":2,"issue_type":"bug","created_at":"2025-11-09T16:20:13.191156-08:00","updated_at":"2025-11-09T16:20:13.191156-08:00","source_repo":"."} +{"id":"bd-78","content_hash":"4537352d3f6b8d7fccde1ca3327f9665782811cc3d248884f16b6fcda7c4d494","title":"Final test","description":"Testing with new binary","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.548613-07:00","closed_at":"2025-10-16T10:07:22.488597-07:00","source_repo":"."} {"id":"bd-780","content_hash":"857423a5b67b34ed3e0b267ff77688feff6ad655224449f6e8962ba33304aa9e","title":"Agent 2 Issue 81","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.720355-07:00","updated_at":"2025-10-21T00:29:10.720355-07:00","source_repo":"."} {"id":"bd-781","content_hash":"c991b80d2c10c1dfb57e10da68b6b814f563b18ca25d59b4fe28ea8e146b6165","title":"Agent 2 Issue 82","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.721005-07:00","updated_at":"2025-10-21T00:29:10.721005-07:00","source_repo":"."} {"id":"bd-782","content_hash":"e98086e9c97e80fa41a9deb9de79d28bfeca948a5c6687b58859c9951831bed0","title":"Agent 2 Issue 83","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.721459-07:00","updated_at":"2025-10-21T00:29:10.721459-07:00","source_repo":"."} @@ -2261,6 +2427,7 @@ {"id":"bd-788","content_hash":"8d7d603474694e52712f2f93640ea4c508235a263d1e0bd2aa13462d837a92c1","title":"Agent 2 Issue 89","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.724062-07:00","updated_at":"2025-10-21T00:29:10.724062-07:00","source_repo":"."} {"id":"bd-789","content_hash":"895c8301328a2a1d15f72cb0abb4d9e8270353ac20800eeab987ac9721655664","title":"Agent 2 Issue 90","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.724477-07:00","updated_at":"2025-10-21T00:29:10.724477-07:00","source_repo":"."} {"id":"bd-78w","content_hash":"dd79ef79bf68b3a87f3a5b8d50fdfba9d6c6f7e6d728713e37dd34cf9fff835e","title":"Test Epic 2","description":"## Overview\n\n[Describe the high-level goal and scope of this epic]\n\n## Success Criteria\n\n- [ ] Criteria 1\n- [ ] Criteria 2\n- [ ] Criteria 3\n\n## Background\n\n[Provide context and motivation]\n\n## Scope\n\n**In Scope:**\n- Item 1\n- Item 2\n\n**Out of Scope:**\n- Item 1\n- Item 2\n","design":"## Architecture\n\n[Describe the overall architecture and approach]\n\n## Components\n\n- Component 1: [description]\n- Component 2: [description]\n\n## Dependencies\n\n[List external dependencies or constraints]\n","acceptance_criteria":"- [ ] All child issues are completed\n- [ ] Integration tests pass\n- [ ] Documentation is updated\n- [ ] Code review completed\n","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-03T20:15:03.878216-08:00","updated_at":"2025-11-05T00:25:06.566242-08:00","closed_at":"2025-11-05T00:25:06.566242-08:00","source_repo":".","labels":["epic"]} +{"id":"bd-79","content_hash":"9f6ba28ffe402e2eed9ef46c22a663dcc8b88d0e514ec4d2830b80b98e52d206","title":"Fix renumbering temp ID collision bug","description":"bd renumber --force fails with UNIQUE constraint error when trying to assign temp IDs:\n\nError: failed to rename bd-59 to temp ID: failed to update issue ID: constraint failed: UNIQUE constraint failed: issues.id (1555)\n\nThe temp ID generation logic in renumber.go doesn't guarantee unique IDs. Need to:\n1. Use a temp ID strategy that can't collide (e.g., prefix with 'temp-', use UUIDs, or use high numbers like 999999+)\n2. Verify temp IDs don't exist before using them\n3. Add test case for renumbering with various ID gaps\n\nReproduced when renumbering 107 issues with gaps (IDs 1-344 compacting to 1-107).","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-16T21:13:38.519915-07:00","updated_at":"2025-10-21T00:25:40.548762-07:00","closed_at":"2025-10-16T21:19:18.49592-07:00","source_repo":"."} {"id":"bd-790","content_hash":"b28b99911771024fec1e1a74ad6b91697d0c35901ca84d92cde5ec6c5aee2daf","title":"Agent 2 Issue 91","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.724913-07:00","updated_at":"2025-10-21T00:29:10.724913-07:00","source_repo":"."} {"id":"bd-791","content_hash":"44f182ff0abe47bc7af3e0326a158daeec41091a2df61ff91f4ab9e4d12bcb95","title":"Agent 2 Issue 92","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.725345-07:00","updated_at":"2025-10-21T00:29:10.725345-07:00","source_repo":"."} {"id":"bd-792","content_hash":"67f13c3faee184617f5d676d58a209e87011c0438e2fcfb1f45d502d0e812e83","title":"Agent 2 Issue 93","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.725774-07:00","updated_at":"2025-10-21T00:29:10.725774-07:00","source_repo":"."} @@ -2280,11 +2447,13 @@ {"id":"bd-7da9437e","content_hash":"74f3d9016d544b94a35adb125c1186037461a802f77452fefcbe12e7cf98e851","title":"Latency test","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T15:28:52.729923-07:00","updated_at":"2025-10-31T12:00:43.184758-07:00","closed_at":"2025-10-31T12:00:43.184758-07:00","source_repo":"."} {"id":"bd-7e0d6660","content_hash":"84f212d47832be4670333dc0148e3de158ca3a2dc7cb68b992f8536409272cfb","title":"Handle unchecked errors (errcheck - 683 issues)","description":"683 unchecked error returns, mostly in tests (Close, Rollback, RemoveAll). Many already excluded in config but still showing up.","design":"Review .golangci.yml exclude-rules. Most defer Close/Rollback errors in tests can be ignored. Add systematic exclusions or explicit _ = assignments where appropriate.","notes":"Fixed all errcheck warnings in production code:\n- Enabled errcheck linter (was disabled)\n- Set tests: false in .golangci.yml to focus on production code\n- Fixed 27 total errors in production code using Oracle guidance:\n * Database patterns: defer func() { _ = rows.Close() }() and defer func() { _ = tx.Rollback() }()\n * Best-effort closers: _ = store.Close(), _ = client.Close()\n * Proper error handling for file writes, fmt.Scanln(), os.Remove()\n- All tests pass\n- Only 2 \"unused\" linter warnings remain (not errcheck)","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-27T23:20:10.392336-07:00","updated_at":"2025-10-30T17:12:58.215288-07:00","closed_at":"2025-10-27T23:05:31.945328-07:00","source_repo":"."} {"id":"bd-7e7ddffa","content_hash":"80a5b60d066d509bbd8d0f1340a16ea1d989d9178910155da3ff2c8df245b9c9","title":"Repair Commands \u0026 AI-Assisted Tooling","description":"Add specialized repair tools to reduce agent repair burden:\n1. Git merge conflicts in JSONL\n2. Duplicate issues from parallel work\n3. Semantic inconsistencies\n4. Orphaned references\n\nSee ~/src/fred/beads/repair_commands.md for full design doc.\n\nReduces agent repair time from 5-10 minutes to \u003c30 seconds per repair.","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-28T19:30:17.465812-07:00","updated_at":"2025-11-02T16:40:51.866302-08:00","closed_at":"2025-11-02T16:40:51.866302-08:00","source_repo":"."} -{"id":"bd-7e7ddffa.1","content_hash":"3ab290915c117ec902bda1761e8c27850512f3fd4b494a93546c44b397d573a3","title":"bd resolve-conflicts - Git merge conflict resolver","description":"Automatically resolve JSONL merge conflicts.\n\nModes:\n- Mechanical: ID remapping (no AI)\n- AI-assisted: Smart merge/keep decisions\n- Interactive: Review each conflict\n\nHandles \u003c\u003c\u003c\u003c\u003c\u003c\u003c conflict markers in .beads/beads.jsonl\n\nFiles: cmd/bd/resolve_conflicts.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T14:48:30.083642-07:00","updated_at":"2025-11-02T16:40:46.620251-08:00","closed_at":"2025-11-02T16:40:46.620251-08:00","source_repo":".","dependencies":[{"issue_id":"bd-7e7ddffa.1","depends_on_id":"bd-7e7ddffa","type":"parent-child","created_at":"2025-10-29T19:58:28.847736-07:00","created_by":"stevey"}]} +{"id":"bd-7e7ddffa.1","content_hash":"df6de1f6a58a995d979a7be59c2fb38800e81b96e8fa0bd39980f8bf9f1a4f37","title":"bd resolve-conflicts - Git merge conflict resolver","description":"Automatically resolve JSONL merge conflicts.\n\nModes:\n- Mechanical: ID remapping (no AI)\n- AI-assisted: Smart merge/keep decisions\n- Interactive: Review each conflict\n\nHandles \u003c\u003c\u003c\u003c\u003c\u003c\u003c conflict markers in .beads/beads.jsonl\n\nFiles: cmd/bd/resolve_conflicts.go (new)","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-28T14:48:30.083642-07:00","updated_at":"2025-10-30T17:12:58.220145-07:00","source_repo":".","dependencies":[{"issue_id":"bd-7e7ddffa.1","depends_on_id":"bd-7e7ddffa","type":"parent-child","created_at":"2025-10-29T19:58:28.847736-07:00","created_by":"stevey"}]} {"id":"bd-7eed","content_hash":"38bc75490042cd3b3dea4dd9c7fd0ce576212b2c31ccf3d51992d1dc73b0fbd9","title":"Remove obsolete stale.go command (executor tables never implemented)","description":"","status":"closed","priority":2,"issue_type":"chore","created_at":"2025-10-31T21:27:05.555369-07:00","updated_at":"2025-10-31T21:27:11.427631-07:00","closed_at":"2025-10-31T21:27:11.427631-07:00","source_repo":"."} {"id":"bd-7fe8","content_hash":"106aa3a1717d3c2a6ff518a8881976fd70911b006714b04f47327959d7ca1444","title":"Fix linting error in migrate.go","description":"Linter reports error:\n```\ncmd/bd/migrate.go:647:37: cleanupWALFiles - result 0 (error) is always nil (unparam)\n```\n\nThe `cleanupWALFiles` function always returns nil, so the error return type should be removed or the function should actually return errors when appropriate.","status":"closed","priority":2,"issue_type":"chore","created_at":"2025-11-02T09:29:37.279747-08:00","updated_at":"2025-11-02T09:46:52.18793-08:00","closed_at":"2025-11-02T09:46:52.18793-08:00","source_repo":".","dependencies":[{"issue_id":"bd-7fe8","depends_on_id":"bd-1231","type":"blocks","created_at":"2025-11-02T09:29:37.280881-08:00","created_by":"stevey"}]} {"id":"bd-7kua","content_hash":"2dedc0d0d5444db45ab146cc59f3c51bc4bfc3c864da43d3c086a9153613c29f","title":"Reduce sync rounds in multiclone tests","description":"Analyze and reduce the number of sync rounds in hash multiclone tests.\n\nCurrent state:\n- TestHashIDs_MultiCloneConverge: 1 round of syncs across 3 clones\n- TestHashIDs_IdenticalContentDedup: 2 rounds across 2 clones\n\nInvestigation needed:\n- Profile to see how much time each sync takes\n- Determine minimum rounds needed for convergence\n- Consider making rounds configurable via env var\n\nFile: beads_hash_multiclone_test.go:70, :132","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-04T01:24:18.405038-08:00","updated_at":"2025-11-04T10:26:34.449434-08:00","closed_at":"2025-11-04T10:26:34.449434-08:00","source_repo":".","dependencies":[{"issue_id":"bd-7kua","depends_on_id":"bd-l5gq","type":"blocks","created_at":"2025-11-04T01:24:18.405883-08:00","created_by":"daemon"}]} {"id":"bd-7so1","content_hash":"35b394c75f08f60e3a8bf4cb5f837fd7644ae1bbc7a050d0f4b78d01c9e7a33e","title":"Issue 1 to reopen","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:04:20.12433-08:00","updated_at":"2025-11-08T02:06:29.112482-08:00","closed_at":"2025-11-08T02:06:29.112482-08:00","source_repo":"."} +{"id":"bd-8","content_hash":"f8001fe0ae589b40c335a9a083d09e33bcce9298596065825094f4aa23eee5b2","title":"Simplify getNextID SQL query parameters","description":"Query passes prefix four times to same SQL query. Works but fragile if query changes. Consider simplifying SQL to require fewer parameters. Location: internal/storage/sqlite/sqlite.go:73-78","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.548923-07:00","closed_at":"2025-10-16T10:07:34.038708-07:00","source_repo":"."} +{"id":"bd-80","content_hash":"e7d1543fb4458c206a0fe633a1f017281646ee982da63799c59004ebe0b7f0cd","title":"Implement daemon architecture for concurrent access","description":"Multiple AI agents running concurrently cause database corruption, git lock contention, and data loss. Implement a daemon-based architecture where bd daemon owns SQLite (single writer) and all bd commands become RPC clients when daemon is running. Batches git operations to prevent index.lock contention. Maintains backward compatibility with graceful fallback to direct mode. See DAEMON_DESIGN.md for full details.","design":"Architecture: Unix socket RPC with JSON payloads. bd commands auto-detect daemon socket, fall back to direct mode if not present. Daemon serializes all SQLite writes and batches git exports every 5 seconds. Per-repo daemon using .beads/bd.sock location.\n\nImplementation phases:\n1. RPC protocol infrastructure (protocol.go, server.go, client.go)\n2. Client auto-detection and fallback\n3. Daemon SQLite ownership and git batching\n4. Atomic operations and transactions","acceptance_criteria":"- 4 concurrent agents can run without errors\n- No UNIQUE constraint failures on ID generation\n- No git index.lock errors \n- SQLite counter stays in sync with actual issues\n- Graceful fallback when daemon not running\n- All existing tests pass\n- Documentation updated","status":"closed","priority":0,"issue_type":"epic","created_at":"2025-10-16T21:54:48.794119-07:00","updated_at":"2025-10-21T00:25:40.549073-07:00","closed_at":"2025-10-16T23:45:02.505335-07:00","source_repo":"."} {"id":"bd-800","content_hash":"d58a832162cd303300a09c8e4aad8dbc5a87e8bc698e817eb683a79aeb63781c","title":"Agent 6 Issue 1","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.729436-07:00","updated_at":"2025-10-21T00:29:10.729436-07:00","source_repo":"."} {"id":"bd-801","content_hash":"10022e0a919674bf8ad763754c55fc6856873d2ceb6067ad2c648e9d3a4ecb31","title":"Agent 6 Issue 2","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.729905-07:00","updated_at":"2025-10-21T00:29:10.729905-07:00","source_repo":"."} {"id":"bd-802","content_hash":"0858997f9cdd0967bc75ab7de0949372fd0cd6ecd8ac84cc5e5561dad0b22dd9","title":"Agent 6 Issue 3","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.730376-07:00","updated_at":"2025-10-21T00:29:10.730376-07:00","source_repo":"."} @@ -2296,6 +2465,7 @@ {"id":"bd-8072","content_hash":"32bd0e33433bbf535cb56eb47828ac80ebecc57512e9039420a39cd2342790d2","title":"Add import.orphan_handling config option","description":"Add configuration option to control orphan handling behavior: 'strict' (fail on missing parent, current behavior), 'resurrect' (auto-resurrect from JSONL, recommended default), 'skip' (skip orphaned issues with warning), 'allow' (import orphans without validation). Update CONFIG.md documentation.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T12:32:08.569239-08:00","updated_at":"2025-11-05T00:44:27.948157-08:00","closed_at":"2025-11-05T00:44:27.94816-08:00","source_repo":"."} {"id":"bd-808","content_hash":"2a1efb866f86e37fa3553d3e886c3b5bb19df2a5705019fc8f2b6644a6cf77d7","title":"Agent 6 Issue 9","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.733142-07:00","updated_at":"2025-10-21T00:29:10.733142-07:00","source_repo":"."} {"id":"bd-809","content_hash":"7cf68bf2a3b72428424e130737b224f9afe03d1d6428e3292de5b51ed8ca506d","title":"Agent 6 Issue 10","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.733609-07:00","updated_at":"2025-10-21T00:29:10.733609-07:00","source_repo":"."} +{"id":"bd-81","content_hash":"b493890746f60057e5920b842ef0528e052d365eb729fea09ae60e7338c18d1c","title":"Phase 1: Implement RPC protocol infrastructure","description":"Create the foundation for daemon-client communication using Unix sockets and JSON.\n\nNew files to create:\n- internal/rpc/protocol.go - Request/response types, operations enum\n- internal/rpc/server.go - Unix socket server that daemon runs\n- internal/rpc/client.go - Client library for bd commands to use\n\nSocket location: .beads/bd.sock (per-repo)\n\nOperations to support initially: create, update, list, show, close, ready, stats","design":"protocol.go defines:\n- Request struct with Operation string and Args json.RawMessage\n- Response struct with Success bool, Data json.RawMessage, Error string\n- Operation constants for all bd commands\n\nserver.go implements:\n- Unix socket listener on .beads/bd.sock\n- Request handler that dispatches to storage layer\n- Graceful shutdown on signals\n\nclient.go implements:\n- TryConnect() to detect running daemon\n- Execute(operation, args) to send RPC request\n- Connection pooling/reuse for performance","acceptance_criteria":"- internal/rpc package compiles without errors\n- Server can accept and respond to simple ping request\n- Client can connect to socket and receive response\n- Unit tests for protocol serialization/deserialization\n- Socket cleanup on server shutdown","status":"closed","priority":0,"issue_type":"task","created_at":"2025-10-16T21:54:48.83081-07:00","updated_at":"2025-10-21T00:25:40.54924-07:00","closed_at":"2025-10-16T22:02:40.675096-07:00","source_repo":"."} {"id":"bd-810","content_hash":"f1067b7ce6c8010bf82d14f35d904ec69ac69ca1083958686b997e9e070466c3","title":"Agent 6 Issue 11","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.734341-07:00","updated_at":"2025-10-21T00:29:10.734341-07:00","source_repo":"."} {"id":"bd-811","content_hash":"6a6499ac9b1da23f50cae96691714afe7ac5e171b1a4d0c7a924fc3208df985f","title":"Agent 6 Issue 12","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.734809-07:00","updated_at":"2025-10-21T00:29:10.734809-07:00","source_repo":"."} {"id":"bd-812","content_hash":"e50536fc48a0e7d8422593be25e52387ff3526765f6e90a64cea81900b9bf2e0","title":"Agent 6 Issue 13","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.735266-07:00","updated_at":"2025-10-21T00:29:10.735266-07:00","source_repo":"."} @@ -2309,6 +2479,7 @@ {"id":"bd-819","content_hash":"1c102656dbeff8213db50c0947e1a67770b915a15871657785b205e1df09727b","title":"Agent 6 Issue 20","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.73832-07:00","updated_at":"2025-10-21T00:29:10.73832-07:00","source_repo":"."} {"id":"bd-81a","content_hash":"0f43da9e36bc3c5db20f302b82021377685a9425f519a36bab5a2cf1b85f13d8","title":"Add programmatic tip injection API","description":"Allow tips to be programmatically injected at runtime based on detected conditions. This enables dynamic tips (not just pre-defined ones) to be shown with custom priority and frequency.","design":"## API Design\n\nAdd to `cmd/bd/tips.go`:\n\n```go\n// InjectTip adds a dynamic tip to the registry at runtime\nfunc InjectTip(id, message string, priority int, frequency time.Duration, probability float64, condition func() bool) {\n tipsMutex.Lock()\n defer tipsMutex.Unlock()\n \n tips = append(tips, Tip{\n ID: id,\n Condition: condition,\n Message: message,\n Frequency: frequency,\n Priority: priority,\n Probability: probability,\n })\n}\n\n// RemoveTip removes a tip from the registry\nfunc RemoveTip(id string) {\n tipsMutex.Lock()\n defer tipsMutex.Unlock()\n \n for i, tip := range tips {\n if tip.ID == id {\n tips = append(tips[:i], tips[i+1:]...)\n return\n }\n }\n}\n```\n\n## Use Cases\n\n### Example 1: Critical Security Update\n```go\n// In bd version check code\nif criticalSecurityUpdate {\n InjectTip(\n \"security_update\",\n fmt.Sprintf(\"CRITICAL: Security update available (bd %s). Update immediately!\", remoteVersion),\n 100, // Highest priority\n 0, // No frequency limit\n 1.0, // Always show (100% probability)\n func() bool { return true },\n )\n}\n```\n\n### Example 2: New Version Available\n```go\n// In bd version check code\nif remoteVersion \u003e currentVersion {\n InjectTip(\n \"upgrade_available\",\n fmt.Sprintf(\"New bd version %s available (you have %s). Run: go install github.com/steveyegge/beads/cmd/bd@latest\", remoteVersion, currentVersion),\n 90, // High priority\n 7 * 24 * time.Hour, // Weekly\n 0.8, // 80% probability (frequent but not always)\n func() bool { return true },\n )\n}\n```\n\n### Example 3: Large Issue Count Suggestion\n```go\n// In bd list code\nif issueCount \u003e 100 {\n InjectTip(\n \"use_filters\",\n \"You have many issues. Use filters: 'bd list --status=open --priority=1'\",\n 50, // Medium priority\n 14 * 24 * time.Hour, // Bi-weekly\n 0.4, // 40% probability (occasional suggestion)\n func() bool { return true },\n )\n}\n```\n\n### Example 4: No Dependencies Used\n```go\n// After analyzing project\nif hasIssues \u0026\u0026 noDependenciesCreated {\n InjectTip(\n \"try_dependencies\",\n \"Try using dependencies: 'bd dep \u003cissue\u003e \u003cblocks-issue\u003e' to track blockers\",\n 30, // Low priority\n 30 * 24 * time.Hour, // Monthly\n 0.3, // 30% probability (low-key suggestion)\n func() bool { return true },\n )\n}\n```\n\n## Probability Guidelines\n\n- **1.0 (100%)**: Critical security, breaking changes, data loss prevention\n- **0.7-0.9 (70-90%)**: Important updates, major new features\n- **0.4-0.6 (40-60%)**: General tips, workflow improvements, feature discovery\n- **0.1-0.3 (10-30%)**: Nice-to-know features, advanced tips, optional optimizations\n\n## Thread Safety\n- Use mutex to protect tip registry\n- Safe for concurrent command execution\n- Deterministic testing via BEADS_TIP_SEED env var","acceptance_criteria":"- InjectTip() API exists and is documented\n- RemoveTip() API exists\n- Thread-safe with mutex protection\n- Can inject tips from any command\n- Injected tips participate in priority/frequency rotation\n- Unit tests for injection API\n- Example usage in code comments","status":"open","priority":2,"issue_type":"feature","created_at":"2025-11-11T23:29:46.645583-08:00","updated_at":"2025-11-11T23:50:12.209135-08:00","source_repo":".","dependencies":[{"issue_id":"bd-81a","depends_on_id":"bd-d4i","type":"blocks","created_at":"2025-11-11T23:29:46.646327-08:00","created_by":"daemon"}]} {"id":"bd-81abb639","content_hash":"ddf6496e654e8cd8e69620a08e2d607d8c8bda152a8dc884908e29747d39376d","title":"Investigate jujutsu VCS as potential solution for conflict-free merging","description":"## Context\nCurrent N-way collision resolution struggles with Git line-based merge model. When 5+ clones create issues with same ID, Git merge conflicts require manual resolution, and our collision resolver can fail during convergence rounds.\n\n## Research Question\nCould jujutsu (jj) provide better conflict handling for JSONL files?\n\n## Jujutsu Overview\n- Next-gen VCS built on libgit2\n- Designed to handle conflicts as first-class citizens\n- Supports conflict-free replicated data types (CRDTs) in some scenarios\n- Better handling of concurrent edits\n- Can work with Git repos (compatible with existing infrastructure)\n\n## Investigation Tasks\n1. JSONL Merge Behavior - How does jj handle line-by-line JSONL conflicts?\n2. Integration Feasibility - Can beads use jj as backend while maintaining Git compatibility?\n3. Conflict Resolution Model - Does jj conflict model map to our collision resolution?\n4. Operational Transform Support - Does jj implement operational transforms?\n\n## Deliverables\n1. Technical report on jj merge algorithm for JSONL\n2. Proof-of-concept: 5-clone collision test using jj instead of Git\n3. Performance comparison: Git vs jj for beads workload\n4. Recommendation: Adopt, experiment further, or abandon\n\n## References\n- https://github.com/martinvonz/jj\n- Related to bd-e6d71828, bd-7a2b58fc","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T20:02:47.953008-07:00","updated_at":"2025-10-30T17:12:58.19464-07:00","closed_at":"2025-10-29T20:47:52.910985-07:00","source_repo":"."} +{"id":"bd-82","content_hash":"42d10b6fa6b4a6577976b4e742f59c22df6f759b6017deb3a991a04530944f48","title":"Phase 2: Add client auto-detection in bd commands","description":"Modify all bd commands to detect if daemon is running and route through RPC client if available, otherwise fall back to direct storage access.\n\nChanges needed:\n- Update cmd/bd/main.go to check for daemon socket on startup\n- Wrap storage calls with TryConnect logic\n- Ensure all commands work identically in both modes\n- Add --no-daemon flag to force direct mode\n\nThis maintains backward compatibility while enabling daemon mode.","status":"closed","priority":0,"issue_type":"task","created_at":"2025-10-16T22:47:36.185502-07:00","updated_at":"2025-10-21T00:25:40.54941-07:00","closed_at":"2025-10-16T23:05:11.299018-07:00","source_repo":"."} {"id":"bd-820","content_hash":"99bcbab7414880957487946c6a48988d42627240ee4a46739265c008bc3d6c5e","title":"Agent 6 Issue 21","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.738744-07:00","updated_at":"2025-10-21T00:29:10.738744-07:00","source_repo":"."} {"id":"bd-821","content_hash":"a49b46c61e22e58e62467de363935d6aa11f2afc7f826780cf37ce1f6d215bf4","title":"Agent 6 Issue 22","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.739181-07:00","updated_at":"2025-10-21T00:29:10.739181-07:00","source_repo":"."} {"id":"bd-822","content_hash":"e7fc8930a990d491d3eb99a177e595047f9bcdd1067388bd9de5ae46927f27ae","title":"Agent 6 Issue 23","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.739624-07:00","updated_at":"2025-10-21T00:29:10.739624-07:00","source_repo":"."} @@ -2320,6 +2491,7 @@ {"id":"bd-828","content_hash":"e61b17244ad0da586572aa40fa0433c46f709b842194d78d56f732ea4f27e18b","title":"Agent 6 Issue 29","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.74238-07:00","updated_at":"2025-10-21T00:29:10.74238-07:00","source_repo":"."} {"id":"bd-829","content_hash":"3709342b25f08bffe7c29e6b4193376b44d02111fed73beb3f853ecc3913beeb","title":"Agent 6 Issue 30","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.742826-07:00","updated_at":"2025-10-21T00:29:10.742826-07:00","source_repo":"."} {"id":"bd-82dv","content_hash":"a5f24bc24c6b85c34577386af16ec2f20dc0b7816a91f484169e6e06bb46d1d3","title":"cmd/bd tests fail without -short flag (parallel test deadlock)","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T22:58:38.72748-08:00","updated_at":"2025-11-09T12:54:44.557562-08:00","closed_at":"2025-11-09T12:54:44.557562-08:00","source_repo":"."} +{"id":"bd-83","content_hash":"dedcd44420320495c412a84b4627a6695e8fbeaeccb47e3164bf4bc8e8bc020b","title":"Phase 3: Implement daemon command with SQLite ownership","description":"Create 'bd daemon' command that starts the RPC server and owns the SQLite database.\n\nImplementation:\n- Add cmd/bd/daemon.go with start/stop/status subcommands\n- Daemon holds exclusive SQLite connection\n- Integrates git sync loop (batch exports every 5 seconds)\n- PID file management for daemon lifecycle\n- Logging for daemon operations\n\nSocket location: .beads/bd.sock per repository","status":"closed","priority":0,"issue_type":"task","created_at":"2025-10-16T22:47:42.86546-07:00","updated_at":"2025-10-21T00:25:40.549577-07:00","closed_at":"2025-10-16T23:18:57.600602-07:00","source_repo":"."} {"id":"bd-830","content_hash":"8538a35f5b6d74ceaa9ab2ecfd6489e311a12914664a808597d8a6be78be3587","title":"Agent 6 Issue 31","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.743283-07:00","updated_at":"2025-10-21T00:29:10.743283-07:00","source_repo":"."} {"id":"bd-831","content_hash":"a630f13a4c9e91b5f8416f9983931c0ae80fa1ce52beba858266fabeffb179ad","title":"Agent 6 Issue 32","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.743723-07:00","updated_at":"2025-10-21T00:29:10.743723-07:00","source_repo":"."} {"id":"bd-832","content_hash":"1a9eb8ebfcb1e6fa278c4d17a16c16534df12700f83d6b386c48c9ba4ba0390f","title":"Agent 6 Issue 33","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.744163-07:00","updated_at":"2025-10-21T00:29:10.744163-07:00","source_repo":"."} @@ -2331,6 +2503,7 @@ {"id":"bd-837","content_hash":"e5811ee12ed65350a3f5a40d82bf31e86ed8f1271f955f2813e8e451b63b68a1","title":"Agent 6 Issue 38","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.746434-07:00","updated_at":"2025-10-21T00:29:10.746434-07:00","source_repo":"."} {"id":"bd-838","content_hash":"602cc1b56fb42cc736d50d2cebf35abfa2b8a91b54155b0e6e6fe5cb9de37820","title":"Agent 6 Issue 39","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.746921-07:00","updated_at":"2025-10-21T00:29:10.746921-07:00","source_repo":"."} {"id":"bd-839","content_hash":"46c284ad90d80ffd9c5079dbc58b3bf83da6ccc9eafcf01f931de5285354276b","title":"Agent 6 Issue 40","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.747382-07:00","updated_at":"2025-10-21T00:29:10.747382-07:00","source_repo":"."} +{"id":"bd-84","content_hash":"bfde8b2c470cd0154c5dc5e84aa3e2f98078b3d218fcb01b635c96a4e7001a44","title":"Phase 4: Add atomic operations and stress testing","description":"Implement atomic multi-operation support and test under concurrent load.\n\nFeatures:\n- Batch/transaction API for multi-step operations\n- Request timeout and cancellation support\n- Connection pooling optimization\n- Stress tests with 4+ concurrent agents\n- Performance benchmarks vs direct mode\n- Documentation updates\n\nValidates all acceptance criteria for bd-80.","status":"closed","priority":0,"issue_type":"task","created_at":"2025-10-16T22:47:49.785525-07:00","updated_at":"2025-10-21T00:25:40.549733-07:00","closed_at":"2025-10-16T23:40:29.95134-07:00","source_repo":"."} {"id":"bd-840","content_hash":"d9de812eef08e7d239a4000a0efc96b84e6c9187279de4500e4c738ef07514ea","title":"Agent 6 Issue 41","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.747844-07:00","updated_at":"2025-10-21T00:29:10.747844-07:00","source_repo":"."} {"id":"bd-841","content_hash":"0710f46c498faa0f41cd464008965cc32442e62ec02081b0be42fded6026291e","title":"Agent 6 Issue 42","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.748295-07:00","updated_at":"2025-10-21T00:29:10.748295-07:00","source_repo":"."} {"id":"bd-842","content_hash":"cd7cf288c9f6965b0ba35079668bd62498bdf33adfbd0eceb158c4bb82bea335","title":"Agent 6 Issue 43","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.748742-07:00","updated_at":"2025-10-21T00:29:10.748742-07:00","source_repo":"."} @@ -2341,8 +2514,9 @@ {"id":"bd-847","content_hash":"b10bdddfb9d84ad1764fd1134a231aa5fe4999e722718643f73d8d413555cef3","title":"Agent 6 Issue 48","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.751101-07:00","updated_at":"2025-10-21T00:29:10.751101-07:00","source_repo":"."} {"id":"bd-848","content_hash":"15b5288148edcd6bec5e71a307dd3decaa38f6d90abfbfb8e306e82dfb05d8ee","title":"Agent 6 Issue 49","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.751554-07:00","updated_at":"2025-10-21T00:29:10.751554-07:00","source_repo":"."} {"id":"bd-849","content_hash":"81b346e0e97b611b7ecffd61ebc65ddd53e7049c8e744ec6ff888cd127049cde","title":"Agent 6 Issue 50","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.752016-07:00","updated_at":"2025-10-21T00:29:10.752016-07:00","source_repo":"."} +{"id":"bd-85","content_hash":"4fed9ae79f9c287b02e48ec5178add068b283c445b703983b956e8ad3bc6d944","title":"Add comprehensive daemon tests for RPC integration","description":"Add tests for:\n- RPC server integration (daemon accepts connections)\n- Concurrent client operations\n- Socket cleanup on shutdown\n- Server start failures (socket already exists)\n- Graceful shutdown verification\n\nThese tests were identified in bd-83 code review but not implemented yet.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T23:28:30.552132-07:00","updated_at":"2025-10-21T00:25:40.549901-07:00","closed_at":"2025-10-16T23:57:54.583646-07:00","source_repo":"."} {"id":"bd-850","content_hash":"3228089d84567e6e59c2d66da0bb5ed0dbfc2226e9088d0fb35c25ce5c5b3c5d","title":"Agent 6 Issue 51","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.752465-07:00","updated_at":"2025-10-21T00:29:10.752465-07:00","source_repo":"."} -{"id":"bd-8507","content_hash":"96a07fcf39392143fa9c75cbc96f54136809609f6ced80dd9581ec9144d54b1f","title":"Publish bd-wasm to npm","description":"Package and publish WASM build to npm. Child of epic bd-44d0.\n\n## Tasks\n- [ ] Optimize WASM bundle (compression)\n- [ ] Create README for npm package\n- [ ] Set up npm publishing workflow\n- [ ] Publish v0.1.0-alpha\n- [ ] Test installation in clean environment\n- [ ] Update beads AGENTS.md with installation instructions\n\n## Package Name\nbd-wasm (or @beads/wasm-cli)","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-02T18:33:31.371535-08:00","updated_at":"2025-11-05T00:55:48.757492-08:00","closed_at":"2025-11-05T00:55:48.757494-08:00","source_repo":".","dependencies":[{"issue_id":"bd-8507","depends_on_id":"bd-197b","type":"blocks","created_at":"2025-11-02T18:33:31.372224-08:00","created_by":"daemon"}]} +{"id":"bd-8507","content_hash":"96a07fcf39392143fa9c75cbc96f54136809609f6ced80dd9581ec9144d54b1f","title":"Publish bd-wasm to npm","description":"Package and publish WASM build to npm. Child of epic bd-44d0.\n\n## Tasks\n- [ ] Optimize WASM bundle (compression)\n- [ ] Create README for npm package\n- [ ] Set up npm publishing workflow\n- [ ] Publish v0.1.0-alpha\n- [ ] Test installation in clean environment\n- [ ] Update beads AGENTS.md with installation instructions\n\n## Package Name\nbd-wasm (or @beads/wasm-cli)","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-02T18:33:31.371535-08:00","updated_at":"2025-11-05T00:55:48.757492-08:00","closed_at":"2025-11-05T00:55:48.757494-08:00","source_repo":".","dependencies":[{"issue_id":"bd-8507","depends_on_id":"bd-197b","type":"blocks","created_at":"2025-11-02T18:33:31.372224-08:00","created_by":"daemon"},{"issue_id":"bd-8507","depends_on_id":"bd-374e","type":"blocks","created_at":"2025-11-02T22:27:56.025207-08:00","created_by":"daemon"}]} {"id":"bd-851","content_hash":"7ccb0dda5043cbfe932b1fd41efc4d2e449a8e4ff92f3cdd42af43e5cbb325a3","title":"Agent 6 Issue 52","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.752917-07:00","updated_at":"2025-10-21T00:29:10.752917-07:00","source_repo":"."} {"id":"bd-852","content_hash":"91ef4dd663eacbb4d35ec9bd00f3c655ae74f9ef3f02210935fdb86cb636621d","title":"Agent 6 Issue 53","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.753393-07:00","updated_at":"2025-10-21T00:29:10.753393-07:00","source_repo":"."} {"id":"bd-853","content_hash":"3b9ecfbfd4fbe33d22d41fdadb53fcc7260e9321f08802c34b888b80b37b12fc","title":"Agent 6 Issue 54","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.753844-07:00","updated_at":"2025-10-21T00:29:10.753844-07:00","source_repo":"."} @@ -2355,6 +2529,7 @@ {"id":"bd-858","content_hash":"54237420fb160aeff1fb3bc474315d0f1508fa35ceed36cc72724802b4360b61","title":"Agent 6 Issue 59","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.756153-07:00","updated_at":"2025-10-21T00:29:10.756153-07:00","source_repo":"."} {"id":"bd-859","content_hash":"e4093a5cc8b3a5b27d3dabe57cdd3f5a6b81bc5767c8bc02d733b6a4fd4d9e25","title":"Agent 6 Issue 60","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.756605-07:00","updated_at":"2025-10-21T00:29:10.756605-07:00","source_repo":"."} {"id":"bd-85d1","content_hash":"a82c0064b840eacb4896f68e73650a3e99aaeaffbb2a7269a857b6c4245b5572","title":"Add integration tests for multi-repo sync","description":"Test: Clone A deletes issue, Clone B imports Clone A's JSONL. Verify Clone B handles deletion gracefully with resurrection. Test concurrent imports with same orphans (should be idempotent). Test round-trip fidelity (export→delete parent→import→verify structure).","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T12:32:21.410318-08:00","updated_at":"2025-11-05T00:44:27.948465-08:00","closed_at":"2025-11-05T00:44:27.948467-08:00","source_repo":"."} +{"id":"bd-86","content_hash":"b4ea5d4b3494fcf829bc73c21584dbf5c03d77878a7afcb9fd307149fe810284","title":"Investigate CWD propagation from Claude Code/Amp to MCP server","description":"","design":"## Problem\n\nMCP servers don't know which directory the user is working in within Claude Code or Amp. This causes database routing issues for beads because:\n\n1. MCP server process starts with its own CWD (wherever it was launched from)\n2. `bd` binary uses tree-walking to discover databases based on CWD\n3. Without correct CWD, `bd` discovers the wrong database or falls back to ~/.beads\n\n## Current Workaround\n\nWe're using explicit `BEADS_DB` environment variables in MCP server configuration:\n- One MCP server per repo with explicit database path\n- Works but doesn't scale (30+ repos with .beads/ directories)\n\n## Desired Solution\n\nMCP server should receive CWD context either:\n\n### Option A: Startup Time\n- Claude Code/Amp passes working directory when launching MCP server\n- MCP server uses that directory for all tool calls\n- **Question:** Is this supported in MCP protocol/implementations?\n\n### Option B: Tool Call Time \n- Each MCP tool call includes a `cwd` parameter\n- Tools use that CWD for subprocess execution\n- **Question:** Does MCP protocol support per-call context?\n\n### Option C: Hybrid\n- MCP server detects directory from Claude Code workspace/project\n- Tools accept optional `cwd` override parameter\n\n## Investigation Steps\n\n1. Review MCP protocol specification for context passing\n2. Check Claude Code MCP implementation for CWD handling\n3. Check Amp MCP implementation for CWD handling \n4. Test if PWD environment variable is set correctly by Claude Code\n5. Prototype dynamic CWD detection in beads-mcp\n6. Document findings and recommend approach\n\n## References\n\n- beads-mcp already has `BEADS_WORKING_DIR` config support\n- bd_client.py uses `cwd` parameter for subprocess calls\n- Current implementation: `os.environ.get('PWD', os.getcwd())`\n","acceptance_criteria":"- Documented investigation findings\n- Tested CWD propagation in both Claude Code and Amp\n- Recommended approach for solving multi-repo MCP database routing\n- Prototype or proof-of-concept if feasible","notes":"## Implementation Complete (2025-10-17)\n\nImplemented PATH 1 (Simple Context Management) from the recommended solutions.\n\n### What Was Built\n\nAdded two new MCP tools to beads-mcp:\n\n1. **set_context(workspace_root)** - Sets workspace root and discovers database\n - Resolves to git repo root automatically\n - Walks up tree to find `.beads/*.db`\n - Sets env vars: BEADS_WORKING_DIR, BEADS_DB, BEADS_CONTEXT_SET\n\n2. **where_am_i()** - Shows current context for debugging\n - Returns workspace root, database path, actor\n\n3. **@require_context decorator** - Guards all write operations\n - Only enforced when BEADS_REQUIRE_CONTEXT=1 env var is set\n - Ensures context is set before create/update/close/reopen/dep/init\n - Backward compatible (off by default)\n\n### Implementation Details\n\n- File: `integrations/beads-mcp/src/beads_mcp/server.py`\n- Tests: All existing tests pass (103/104)\n- Documentation: `integrations/beads-mcp/CONTEXT_MANAGEMENT.md`\n\n### Key Discovery: Environment Variable Limitation\n\n**FastMCP architectural constraint:** Environment variables don't persist between tool calls in the current MCP protocol/FastMCP implementation.\n\nThis means:\n- `set_context` works within its own tool call\n- Subsequent tools may not see the env vars\n- True session state would require MCP protocol changes\n\n### Current Status\n\n**Partial solution delivered:**\n✅ Tools exist and work correctly\n✅ Can be used for explicit context management\n✅ Provides visibility (where_am_i)\n✅ Guards against accidental misrouting (when enabled)\n⚠️ Limited by MCP protocol's stateless nature\n\n**For production use:** Continue with current workaround (explicit BEADS_DB per MCP server config) until:\n1. MCP protocol adds session state support, OR\n2. We implement daemon RPC with per-request cwd (PATH 1.5), OR\n3. Client implementations can pass context with every tool call\n\n### Next Steps\n\n**Immediate (keep current workaround):**\n- Use single MCP server with explicit BEADS_DB in config\n- Set BEADS_REQUIRE_CONTEXT=1 for safety\n- Call set_context at session start (even if env vars don't persist, it validates paths)\n\n**Medium-term (if needed):**\n- Implement PATH 1.5: Add cwd parameter to daemon RPC protocol\n- Update MCP server to use daemon client instead of direct CLI calls\n- Per-request context routing via daemon\n\n**Long-term (if \u003e50 repos):**\n- Implement PATH 2: Advanced routing daemon with repo→DB index\n\n## Original Notes\n[Previous investigation notes preserved above...]","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-17T02:06:09.737832-07:00","updated_at":"2025-10-21T00:25:40.550071-07:00","closed_at":"2025-10-17T16:54:35.196728-07:00","source_repo":"."} {"id":"bd-860","content_hash":"262314a1ac586f1421bff2e138903927bacf1827f1f1aa4eb8826a227c37fd38","title":"Agent 6 Issue 61","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.757075-07:00","updated_at":"2025-10-21T00:29:10.757075-07:00","source_repo":"."} {"id":"bd-861","content_hash":"394c6ccc6f087f720bfc482ba60d80ff20f8ce11db7d25e5bdfc38118b0ee5a0","title":"Agent 6 Issue 62","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.757533-07:00","updated_at":"2025-10-21T00:29:10.757533-07:00","source_repo":"."} {"id":"bd-862","content_hash":"6e094acdf2e7e2b8a86911f90aa590fc10248b4a4d5ef2999419d47ebb5627e2","title":"Agent 6 Issue 63","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.758015-07:00","updated_at":"2025-10-21T00:29:10.758015-07:00","source_repo":"."} @@ -2365,6 +2540,7 @@ {"id":"bd-867","content_hash":"8152676dc2c10e4e62c0bc17122d65b8d5fa1344b75db2475fab14fb37860684","title":"Agent 6 Issue 68","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.760411-07:00","updated_at":"2025-10-21T00:29:10.760411-07:00","source_repo":"."} {"id":"bd-868","content_hash":"1e29ce056883549c75f5da63a07400eb3064aa85a9c64c89018c7bf3b07b807f","title":"Agent 6 Issue 69","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.760879-07:00","updated_at":"2025-10-21T00:29:10.760879-07:00","source_repo":"."} {"id":"bd-869","content_hash":"eb038f004f535b043c05851553164fc77157cb844181b2068c0b4a19355ddb46","title":"Agent 6 Issue 70","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.761345-07:00","updated_at":"2025-10-21T00:29:10.761345-07:00","source_repo":"."} +{"id":"bd-87","content_hash":"5872b98b532b3cd7d314cdf4b9208b6596031e8cf489a99157b1eee6d91becbe","title":"Test Epic for epic commands","description":"","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-17T12:07:19.224482-07:00","updated_at":"2025-10-21T00:25:40.550254-07:00","closed_at":"2025-10-17T12:07:59.213044-07:00","source_repo":"."} {"id":"bd-870","content_hash":"7e674c9c847d52898cb7b1088b4b0ed230d6daa84486eb8a3c2c8227b592e76f","title":"Agent 6 Issue 71","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.761804-07:00","updated_at":"2025-10-21T00:29:10.761804-07:00","source_repo":"."} {"id":"bd-871","content_hash":"5b4beeceaebb6cbd12f0eb08a10a8a857bd48f21e33870925216f112b5132892","title":"Agent 6 Issue 72","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.762261-07:00","updated_at":"2025-10-21T00:29:10.762261-07:00","source_repo":"."} {"id":"bd-872","content_hash":"63d2300c5a7f1002c4b3d885c77241976a27f7f633d3da27e1fc9bb281d9dff4","title":"Agent 6 Issue 73","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.762719-07:00","updated_at":"2025-10-21T00:29:10.762719-07:00","source_repo":"."} @@ -2376,7 +2552,8 @@ {"id":"bd-878","content_hash":"93e4a40b616e2dc286ae5ea2468c142d53c808bdf952ced4252a4d7e7675ad8c","title":"Agent 6 Issue 79","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.765791-07:00","updated_at":"2025-10-21T00:29:10.765791-07:00","source_repo":"."} {"id":"bd-879","content_hash":"75cae1c073a6ee762ac613177cce253ac5b5f2638ab949ff4ca849038a2c8460","title":"Agent 6 Issue 80","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.766249-07:00","updated_at":"2025-10-21T00:29:10.766249-07:00","source_repo":"."} {"id":"bd-879d","content_hash":"9716c230d9b2793bd1e51d9e3c380c06caf7b3e9a0dd20253764af19e3de7ac8","title":"Test issue 1","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T09:44:12.538697729Z","updated_at":"2025-11-02T09:45:20.76214671Z","closed_at":"2025-11-02T09:45:20.76214671Z","source_repo":".","dependencies":[{"issue_id":"bd-879d","depends_on_id":"bd-d3e5","type":"discovered-from","created_at":"2025-11-02T09:44:22.103468321Z","created_by":"mrdavidlaing"}]} -{"id":"bd-87a0","content_hash":"b6c322852ff360ade9f0d46bb2af29a7cf3d3acc8b7469dcbb5d98bf48050240","title":"Publish @beads/bd package to npm registry","description":"Publish the npm package to the public npm registry:\n\n## Prerequisites\n- npm account created\n- Organization @beads created (or use different namespace)\n- npm login completed locally\n- Package tested locally (bd-f282 completed)\n\n## Publishing steps\n1. Verify package.json version matches current bd version\n2. Run npm pack and inspect tarball contents\n3. Test installation from tarball one more time\n4. Run npm publish --access public\n5. Verify package appears on https://www.npmjs.com/package/@beads/bd\n6. Test installation from registry: npm install -g @beads/bd\n\n## Post-publish\n- Add npm badge to README.md\n- Update CHANGELOG.md with npm package release\n- Announce in release notes\n\n## Note\n- May need to choose different name if @beads namespace unavailable\n- Alternative: beads-cli, bd-cli, or unscoped beads-issue-tracker","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T23:40:25.263569-08:00","updated_at":"2025-11-03T10:39:41.772338-08:00","closed_at":"2025-11-03T10:39:41.772338-08:00","source_repo":".","dependencies":[{"issue_id":"bd-87a0","depends_on_id":"bd-febc","type":"parent-child","created_at":"2025-11-02T23:40:33.014043-08:00","created_by":"daemon"}]} +{"id":"bd-87a0","content_hash":"b6c322852ff360ade9f0d46bb2af29a7cf3d3acc8b7469dcbb5d98bf48050240","title":"Publish @beads/bd package to npm registry","description":"Publish the npm package to the public npm registry:\n\n## Prerequisites\n- npm account created\n- Organization @beads created (or use different namespace)\n- npm login completed locally\n- Package tested locally (bd-f282 completed)\n\n## Publishing steps\n1. Verify package.json version matches current bd version\n2. Run npm pack and inspect tarball contents\n3. Test installation from tarball one more time\n4. Run npm publish --access public\n5. Verify package appears on https://www.npmjs.com/package/@beads/bd\n6. Test installation from registry: npm install -g @beads/bd\n\n## Post-publish\n- Add npm badge to README.md\n- Update CHANGELOG.md with npm package release\n- Announce in release notes\n\n## Note\n- May need to choose different name if @beads namespace unavailable\n- Alternative: beads-cli, bd-cli, or unscoped beads-issue-tracker","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T23:40:25.263569-08:00","updated_at":"2025-11-03T10:39:41.772338-08:00","closed_at":"2025-11-03T10:39:41.772338-08:00","source_repo":".","dependencies":[{"issue_id":"bd-87a0","depends_on_id":"bd-febc","type":"parent-child","created_at":"2025-11-02T23:40:33.014043-08:00","created_by":"daemon"}],"comments":[{"id":6,"issue_id":"bd-87a0","author":"stevey","text":"Package is ready to publish. All code complete and tested locally. Next steps: 1) npm login, 2) create @beads org if needed, 3) npm publish --access public. See npm-package/PUBLISHING.md for complete instructions.","created_at":"2025-11-12T18:57:44Z"}]} +{"id":"bd-88","content_hash":"cf27316a5850911c4ae9bf264e4b1fde093a0991d3fcf2f91a2d333ead115265","title":"Another epic","description":"","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-17T12:08:10.396072-07:00","updated_at":"2025-10-21T00:25:40.550404-07:00","closed_at":"2025-10-17T12:10:06.062102-07:00","source_repo":"."} {"id":"bd-880","content_hash":"4857ed345177dec6d8300db184e52d01adcac05683217a3b534f0e890071658e","title":"Agent 6 Issue 81","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.767053-07:00","updated_at":"2025-10-21T00:29:10.767053-07:00","source_repo":"."} {"id":"bd-881","content_hash":"9cfa5cbb1356d73a2c9052247e85a8d41b57b30ecc40fe935129447bff4807be","title":"Agent 6 Issue 82","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.767556-07:00","updated_at":"2025-10-21T00:29:10.767556-07:00","source_repo":"."} {"id":"bd-882","content_hash":"0516c1315ef15227645a3e06ea3e35f8533d554eb5242236d670acc00726c9e8","title":"Agent 6 Issue 83","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.768051-07:00","updated_at":"2025-10-21T00:29:10.768051-07:00","source_repo":"."} @@ -2387,6 +2564,7 @@ {"id":"bd-887","content_hash":"bf3b3822b78b5b1f93924e43cf78ab286e22f0f1f3e60f172ccf37a18d7636ef","title":"Agent 6 Issue 88","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.770737-07:00","updated_at":"2025-10-21T00:29:10.770737-07:00","source_repo":"."} {"id":"bd-888","content_hash":"3e7dc565ab119cefb2621c139e74755091398bad27a61ed4169067c453fc1b81","title":"Agent 6 Issue 89","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.771213-07:00","updated_at":"2025-10-21T00:29:10.771213-07:00","source_repo":"."} {"id":"bd-889","content_hash":"53629fb9f076b3760cf29bb52031d3687ddda63daaab255966ef7542911ba859","title":"Agent 6 Issue 90","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.771662-07:00","updated_at":"2025-10-21T00:29:10.771662-07:00","source_repo":"."} +{"id":"bd-89","content_hash":"5cd9986753e32df58263a57610e8c2a616b0d020e786c54f1d1271f7a6da5888","title":"Test epic 2","description":"","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-17T12:09:59.880202-07:00","updated_at":"2025-10-21T00:25:40.550555-07:00","closed_at":"2025-10-17T12:10:06.063293-07:00","source_repo":"."} {"id":"bd-890","content_hash":"8395c0825517ae791b1338ce4f27f161a7d1969d36ccc192c826b2a731b0d87c","title":"Agent 6 Issue 91","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.772124-07:00","updated_at":"2025-10-21T00:29:10.772124-07:00","source_repo":"."} {"id":"bd-8900f145","content_hash":"4a07f36a9e5d24aaffb092c89e2273cb58f9de357d24eeb01fcde6a4079ba775","title":"Testing event-driven mode!","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T15:28:33.564871-07:00","updated_at":"2025-10-30T17:12:58.186325-07:00","closed_at":"2025-10-29T19:12:54.43368-07:00","source_repo":"."} {"id":"bd-891","content_hash":"6ddf3daf90a40c823e27031abc1509d9e0cbc77f2fb14a5160efdcb7ceacd18a","title":"Agent 6 Issue 92","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.772568-07:00","updated_at":"2025-10-21T00:29:10.772568-07:00","source_repo":"."} @@ -2415,6 +2593,8 @@ {"id":"bd-8v37","content_hash":"5c5951971ed466f30fa12e1d7f73457ecc430464726516f069e6659f762687e6","title":"BG's issue to reopen","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T19:04:19.450509-08:00","updated_at":"2025-11-08T02:06:23.470867-08:00","closed_at":"2025-11-08T02:06:23.470867-08:00","source_repo":"."} {"id":"bd-8zf2","content_hash":"6aaca1fd593b88220f2d8e41f7af9b0cbce6d9152ac4d0b9d2ffe3b8f464adc5","title":"MCP server loses workspace context after Amp restart - causes silent failures","description":"**CRITICAL BUG**: The beads MCP server loses workspace context when Amp restarts, leading to silent failures and potential data corruption.\n\n## Reproduction\n1. Start Amp with beads MCP server configured\n2. Call `mcp__beads__set_context(workspace_root=\"/path/to/project\")`\n3. Use MCP tools successfully (e.g., `mcp__beads__show`, `mcp__beads__list`)\n4. Restart Amp (new thread/session)\n5. Try to use MCP tools without calling `set_context` again\n6. **Result**: \"Not connected\" or \"No workspace set\" errors\n\n## Impact\n- Amp agents silently fail when trying to read/update beads issues\n- May attempt to create duplicate issues because they can't see existing ones\n- Potential for data corruption if operating on wrong database\n- Breaks multi-session workflows\n- Creates confusion: CLI works (`./bd`) but MCP tools don't\n\n## Current Workaround\nManually call `mcp__beads__set_context()` at start of every Amp session.\n\n## Root Cause\nMCP server is stateful and doesn't persist workspace context across restarts.\n\n## Proposed Fix\n**Option 1 (Best)**: Auto-detect workspace from current working directory\n- Match behavior of CLI `./bd` commands\n- Check for `.beads/` directory in current dir or parents\n- No manual context setting needed\n\n**Option 2**: Persist context in MCP server state file\n- Save last workspace_root to `~/.config/beads/mcp_context.json`\n- Restore on server startup\n\n**Option 3**: Require explicit context in every MCP call\n- Add optional `workspace_root` parameter to all MCP tools\n- Fall back to saved context if not provided\n\nAcceptance:\n- MCP tools work across Amp restarts without manual set_context()\n- Auto-detection matches CLI behavior (walks up from CWD)\n- Clear error message when no workspace found\n- set_context() still works for explicit override\n- BEADS_WORKING_DIR env var support\n- Integration test validates restart behavior","design":"**Recommended Implementation: Option 1 (Auto-detect)**\n\n1. Workspace Discovery Algorithm (same as CLI):\n - Start from CWD or provided directory\n - Walk up directory tree looking for .beads/beads.db\n - Cache result for performance\n\n2. MCP Tool Wrapper Changes:\n - Before each MCP tool execution, check if workspace is set\n - If not set, try auto-detection from CWD\n - If found, auto-connect and cache\n - If not found, return clear error with instructions\n\n3. Fallback Behavior:\n - Auto-detect from CWD first\n - Check BEADS_WORKING_DIR env var\n - Check ~/.config/beads/last_workspace (persisted)\n - Return actionable error if all fail\n\n4. Backwards Compatibility:\n - Keep set_context() working for explicit control\n - Auto-detect is always tried first if no explicit context\n - set_context() takes precedence over auto-detect","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-07T23:50:52.083111-08:00","updated_at":"2025-11-07T23:58:44.397502-08:00","closed_at":"2025-11-07T23:58:44.397502-08:00","source_repo":"."} {"id":"bd-8zpg","content_hash":"31c8e1312c7d75e9c17f9557f86bc642ca47e5c9a39d4f7e76429cc61bc9793d","title":"Add tests for bd init --contributor wizard","description":"Write integration tests for the contributor wizard:\n- Test fork detection logic\n- Test planning repo creation\n- Test config setup\n- Test with/without upstream remote\n- Test with SSH vs HTTPS origins","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T18:58:18.171851-08:00","updated_at":"2025-11-06T18:19:16.232739-08:00","closed_at":"2025-11-06T16:14:06.341689-08:00","source_repo":"."} +{"id":"bd-9","content_hash":"4743831760ddb3f01ae4531dcd70a1e7907aeea76ded3cc4cbd69acf72ebd7ed","title":"Add validation/warning for malformed issue IDs","description":"getNextID silently ignores non-numeric ID suffixes (e.g., bd-foo). CAST returns NULL for invalid strings. Consider detecting and warning about malformed IDs in database. Location: internal/storage/sqlite/sqlite.go:79-82","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.55077-07:00","closed_at":"2025-10-14T02:51:52.198988-07:00","source_repo":"."} +{"id":"bd-90","content_hash":"977c8e1c682595d7d73781ead119e346c34cf90d012dfac0c9a9cddaecb7d776","title":"Auto-close or warn about epics when all children complete","description":"","design":"See epic.go for implementation. Commands: bd epic status, bd epic close-eligible. Stats integration added.","acceptance_criteria":"Commands work, tests pass, addresses GitHub issue #62","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-17T13:47:42.9642-07:00","updated_at":"2025-10-21T00:25:40.551116-07:00","closed_at":"2025-10-17T13:47:48.136662-07:00","external_ref":"gh-62","source_repo":"."} {"id":"bd-900","content_hash":"e427945dff6af0e80ebbe8241ff24138856bc0710fb28cc05eecd8046e05804f","title":"Agent 7 Issue 1","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.779921-07:00","updated_at":"2025-10-21T00:29:10.779921-07:00","source_repo":"."} {"id":"bd-901","content_hash":"60610a4fe4ef5131d65cbe5e554b5b5138e548fea0f513ce1d325e5b5d95acbd","title":"Agent 7 Issue 2","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.780467-07:00","updated_at":"2025-10-21T00:29:10.780467-07:00","source_repo":"."} {"id":"bd-902","content_hash":"4c1abe0d543c3638eaecc7e09169307445f833ccf8da943243455c70f54f6beb","title":"Agent 7 Issue 3","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.780943-07:00","updated_at":"2025-10-21T00:29:10.780943-07:00","source_repo":"."} @@ -2429,6 +2609,7 @@ {"id":"bd-909","content_hash":"b4714e62e218a12275b1e45f0adb27521fc0f18ec5e640818f0facea8bfd491d","title":"Agent 7 Issue 10","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.784439-07:00","updated_at":"2025-10-21T00:29:10.784439-07:00","source_repo":"."} {"id":"bd-90a5","content_hash":"e54904609d3be88a50850d032fbbc1729a48d79436ff0ab5204d1cc044b93c47","title":"Extract hash ID generation functions to hash_ids.go","description":"Move generateHashID, getNextChildNumber, GetNextChildID to hash_ids.go","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T19:28:54.890883-07:00","updated_at":"2025-11-02T12:32:00.159056-08:00","closed_at":"2025-11-02T12:32:00.159058-08:00","source_repo":"."} {"id":"bd-90v","content_hash":"9863bc4154603ebc58c4649f8a74b5508f8b30aae6db360e84485e2d7f19fb30","title":"bd prime: AI context loading and Claude Code integration","description":"Implement `bd prime` command and Claude Code hooks for context recovery. Hooks work with BOTH MCP server and CLI approaches - they solve the context memory problem (keeping bd workflow fresh after compaction) not the tool access problem (MCP vs CLI).","design":"## Epic Scope\n\nThis epic covers:\n1. Core `bd prime` command implementation with MCP-aware output\n2. Claude Code hooks via `bd setup claude` (works with MCP OR CLI)\n3. Automatic context recovery via SessionStart/PreCompact hooks\n4. `bd doctor` verification for Claude setup\n5. Documentation updates\n\n## Goals\n- Keep bd workflow fresh in agent context (prevent markdown TODO reversion)\n- Enable automatic context recovery after compaction/clear\n- Adapt to user's workflow preference (MCP vs CLI) automatically\n- Support multi-user projects (mixed Claude/non-Claude teams)\n- Verify setup with `bd doctor`\n\n## Architecture Understanding\n\n**MCP vs CLI is a user preference (not project-level):**\n- User installs MCP server globally → gets native bd tools\n- User doesn't install MCP → uses CLI via Bash tool\n- `bd prime` auto-detects which mode and adapts output\n- Same hooks work for all users regardless of preference\n\n**Hooks complement both approaches:**\n- **With MCP**: Hooks output workflow reminders (~500 tokens) - prevents forgetting to use MCP tools\n- **Without MCP**: Hooks output full CLI reference (~1-2k tokens) - provides command syntax\n- **Both cases**: Prevents markdown TODO reversion after compaction\n\n**Why hooks matter even with MCP:**\n- MCP tools can be forgotten after compaction\n- Hooks refresh \"use bd, not markdown\" reminder\n- PreCompact keeps bd workflow fresh in memory\n- Works in both MCP and CLI scenarios\n\n## Token Optimization\n\n**MCP mode** (~500 tokens):\n- Workflow reminders only\n- No CLI syntax (user has native tools)\n- References to MCP tool names\n\n**Non-MCP mode** (~1-2k tokens):\n- Full workflow rules\n- Complete CLI command reference\n- Examples and common patterns\n\n**Why adaptive output matters:**\n- MCP users waste tokens on CLI docs they don't need\n- Non-MCP users need full command reference\n- Same hook works for everyone, adapts automatically\n- Multi-user projects: each dev gets appropriate output for their setup\n\n## Out of Scope\n- Tip system infrastructure (separate epic)\n- Cursor/Windsurf integration (separate issues)\n- MCP server modifications","acceptance_criteria":"- `bd prime` command exists and outputs AI-optimized markdown\n- `bd setup claude` installs hooks and slash commands\n- Hooks auto-call `bd prime` when .beads/ detected\n- `bd doctor` verifies Claude integration\n- Documentation complete in AGENTS.md, README.md, QUICKSTART.md\n- All child issues closed","status":"open","priority":2,"issue_type":"epic","created_at":"2025-11-11T23:31:12.119012-08:00","updated_at":"2025-11-12T00:11:07.743189-08:00","source_repo":"."} +{"id":"bd-91","content_hash":"52dca07bae5f882523f0dabd406261c3ccd91b28d7958cfb4a26975945d98db0","title":"Agents confused by multiple MCP beads servers - use wrong database","description":"When multiple beads MCP servers are configured (e.g., beads-wyvern, beads-adar), agents may use the wrong server and create issues in wrong database. In this session, created wy-22 (wyvern) when working in beads repo. Root cause: All MCP servers available simultaneously with different BEADS_WORKING_DIR/BEADS_DB env vars. Agent must manually choose correct server or use direct bd commands.","design":"## This is a SYMPTOM of bd-86\n\nThe multi-server approach was a workaround attempt that backfired. See bd-86 for comprehensive root cause analysis.\n\n## Original Solutions (superseded by bd-86 analysis)\n\nPossible solutions: 1) Context-aware MCP routing based on pwd, 2) Single MCP server that auto-detects context, 3) Better agent instructions about which server to use, 4) Naming convention that makes server purpose obvious (beads-wyvern vs beads-current)\n\n## Actual Solution (from bd-86)\n\nImplement PATH 1: Single MCP server with SetContext/WhereAmI tools. This issue will be resolved when bd-86 is implemented.","notes":"This issue is a SYMPTOM of bd-86 (missing CWD propagation). The multi-server workaround (beads-wyvern, beads-adar, etc.) doesn't solve the root cause and creates new problems (agent confusion about which server to use). See bd-86 for comprehensive analysis and architectural solutions. Should be resolved when bd-86 is fixed with Path 1 (SetContext/WhereAmI approach).","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-17T13:47:58.092565-07:00","updated_at":"2025-10-21T00:25:40.55129-07:00","closed_at":"2025-10-17T16:54:35.197351-07:00","source_repo":"."} {"id":"bd-910","content_hash":"953d872d117936cb5ddcab3279dcff308916613ab0499af3464a85fd967cd0e3","title":"Agent 7 Issue 11","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.784928-07:00","updated_at":"2025-10-21T00:29:10.784928-07:00","source_repo":"."} {"id":"bd-911","content_hash":"3c4a73ca6cfa0d3b5c424a99504eceb7f36ceb83599d859f704ee3f4dc90f59e","title":"Agent 7 Issue 12","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.785427-07:00","updated_at":"2025-10-21T00:29:10.785427-07:00","source_repo":"."} {"id":"bd-912","content_hash":"9d02b203de2379f8997a0f72581fa0a6f743edb07ffb84ce506fcadd1c0ce67b","title":"Agent 7 Issue 13","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.785905-07:00","updated_at":"2025-10-21T00:29:10.785905-07:00","source_repo":"."} @@ -2439,6 +2620,7 @@ {"id":"bd-917","content_hash":"31b07bcbf0f8c9d385c9a4f45aaaae2ba9998fc4c8c20f77e46208b7681aff82","title":"Agent 7 Issue 18","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.788245-07:00","updated_at":"2025-10-21T00:29:10.788245-07:00","source_repo":"."} {"id":"bd-918","content_hash":"03cc6962dfdd946ce40808008ed93905526a90aeaeb61bfd8faa9e92252ec702","title":"Agent 7 Issue 19","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.78873-07:00","updated_at":"2025-10-21T00:29:10.78873-07:00","source_repo":"."} {"id":"bd-919","content_hash":"0641d31cbdf9000bffc355207712022dfe61f04edc1a40c2dd5db6f07d913835","title":"Agent 7 Issue 20","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.789206-07:00","updated_at":"2025-10-21T00:29:10.789206-07:00","source_repo":"."} +{"id":"bd-92","content_hash":"9a12857555f0ce85d84185f87b2c28c60e3496a5d4834fc4a8e530c7d725564d","title":"Implement daemon RPC with per-request context routing (PATH 1.5)","description":"Enable MCP server to use daemon with per-request context instead of shelling out to bd CLI. This solves multi-repo routing properly.","design":"## Goal\n\nMCP server → daemon RPC with `cwd` parameter → daemon routes to correct database per request\n\n## Architecture\n\n```\nAI Client (Claude/Amp)\n ↓\nMCP Server (set_context sets workspace_root)\n ↓\nDaemon Client Library (new)\n ↓ RPC with cwd field\nbeadsd Daemon\n ↓ tree-walking per request\nCorrect .beads/*.db\n```\n\n## Components\n\n### 1. Extend Daemon RPC Protocol\n**Files:** `internal/daemon/protocol.go`, daemon handlers\n\n- Add `Cwd string` field to all request types (CreateIssueRequest, UpdateIssueRequest, etc.)\n- Daemon does tree-walking to find `.beads/*.db` based on cwd\n- Each operation gets its own context (stateless per request)\n\n### 2. Create Daemon Client Library\n**New file:** `integrations/beads-mcp/src/beads_mcp/bd_daemon_client.py`\n\n- Python client for daemon RPC protocol\n- Methods matching current BdClient interface\n- Adds `cwd` parameter to all requests\n- Handles connection management, retries\n- Falls back to CLI if daemon unavailable\n\n### 3. Update MCP Server\n**File:** `integrations/beads-mcp/src/beads_mcp/server.py`\n\n- Store workspace_root from `set_context` \n- Use daemon client by default, fall back to CLI client\n- Pass workspace_root as cwd to all operations\n- Handle daemon not running gracefully\n\n### 4. Update bd_client.py\n**File:** `integrations/beads-mcp/src/beads_mcp/bd_client.py`\n\n- Make it an abstract interface/base class\n- Concrete implementations: BdCliClient, BdDaemonClient\n- Factory function to create appropriate client\n\n## Benefits\n\n- ✅ True multi-repo support (each request has context)\n- ✅ Better performance (no process spawning)\n- ✅ Concurrent access already solved (daemon exists)\n- ✅ Stateless per request (no env var persistence issues)\n- ✅ Falls back to CLI when daemon not running\n\n## Implementation Steps\n\n1. **Extend RPC protocol** (Go)\n - Add Cwd field to request structs\n - Update daemon handlers to use cwd for tree-walking\n \n2. **Create daemon client** (Python)\n - Implement RPC protocol in Python\n - Match BdClient interface\n \n3. **Refactor MCP server**\n - Abstract BdClient\n - Use daemon client when available\n \n4. **Test with multiple repos**\n - Concurrent operations\n - Context switching\n - Daemon restart handling\n\n## Related Issues\n\n- bd-86: Root cause investigation (this is PATH 1.5 solution)\n- bd-91: Multi-server confusion (will be resolved)\n- bd-80, bd-81, bd-82, bd-83: Daemon implementation (foundation)","acceptance_criteria":"- MCP server can use daemon RPC instead of CLI\n- Each operation includes cwd context\n- Daemon routes to correct database per request\n- Works with multiple repos simultaneously\n- Falls back to CLI gracefully if daemon unavailable\n- All existing MCP tests pass\n- New multi-repo integration tests pass","notes":"## Progress: Session 2 (2025-10-17 continued)\n\n### Completed\n1. ✅ Updated MCP server to use daemon client\n - Modified `tools.py` to use `create_bd_client()` factory\n - Passes `BEADS_WORKING_DIR` from environment\n - Uses daemon by default, falls back to CLI\n2. ✅ Added `BEADS_USE_DAEMON` environment variable\n - Default: `1` (enabled)\n - Set to `0` to force CLI mode\n3. ✅ Created multi-repo integration test (`test_multi_repo.py`)\n - Tests concurrent operations across two repos\n - Verifies proper database routing based on cwd\n - Validates issue prefix isolation (r1- vs r2-)\n - All tests pass! ✅\n4. ✅ Updated MCP README with daemon usage docs\n - Added BEADS_USE_DAEMON to environment variables\n - Added multi-repo test documentation\n\n### Test Results\n```\n=== All Tests Passed! ===\nSummary:\n ✅ Per-request context routing works\n ✅ Multiple repos are properly isolated\n ✅ Concurrent operations succeed\n ✅ Daemon handles rapid context switching\n```\n\n### Files Modified/Added (Session 2)\n- `integrations/beads-mcp/src/beads_mcp/tools.py` - uses daemon client ✅\n- `integrations/beads-mcp/test_multi_repo.py` - NEW integration test ✅\n- `integrations/beads-mcp/README.md` - daemon documentation ✅\n\n### Architecture Validated\n\n```\nAI Client (Claude/Amp)\n ↓\nMCP Server (workspace_root from set_context)\n ↓ create_bd_client(prefer_daemon=True, workspace_root)\nDaemon Client Library\n ↓ RPC with cwd field\nbeadsd Daemon\n ↓ per-request tree-walking\nCorrect .beads/*.db\n```\n\n### Ready to Close\nAll acceptance criteria met:\n- ✅ MCP server can use daemon RPC instead of CLI\n- ✅ Each operation includes cwd context\n- ✅ Daemon routes to correct database per request\n- ✅ Works with multiple repos simultaneously\n- ✅ Falls back to CLI gracefully if daemon unavailable\n- ✅ All existing MCP tests pass\n- ✅ New multi-repo integration tests pass","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-17T16:20:00.775954-07:00","updated_at":"2025-10-21T00:25:40.55148-07:00","closed_at":"2025-10-17T16:37:34.504057-07:00","source_repo":"."} {"id":"bd-920","content_hash":"cfe30d21bdaf668789da9b6cc8a1afec1eb2bd3ec27b5e59369b376b2c1769c7","title":"Agent 7 Issue 21","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.789669-07:00","updated_at":"2025-10-21T00:29:10.789669-07:00","source_repo":"."} {"id":"bd-921","content_hash":"50278fec60e0d3aca95cc4abe6413b2408f7f3177c8789df8769e05b8c847c01","title":"Agent 7 Issue 22","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.790185-07:00","updated_at":"2025-10-21T00:29:10.790185-07:00","source_repo":"."} {"id":"bd-922","content_hash":"7991e8691af1ba3c7cdfdf3a5ed1adf1d490092ddbfcd6351898edee5512b082","title":"Agent 7 Issue 23","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.790669-07:00","updated_at":"2025-10-21T00:29:10.790669-07:00","source_repo":"."} @@ -2449,6 +2631,7 @@ {"id":"bd-927","content_hash":"f8603e96606715b8723ce338cb19296dca1c2cd49a54e7b57e07536937e86733","title":"Agent 7 Issue 28","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.793061-07:00","updated_at":"2025-10-21T00:29:10.793061-07:00","source_repo":"."} {"id":"bd-928","content_hash":"1838348cdbfdb4441578e15c242a8af77afbd61b79a23c69b7a20492b60b625f","title":"Agent 7 Issue 29","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.793526-07:00","updated_at":"2025-10-21T00:29:10.793526-07:00","source_repo":"."} {"id":"bd-929","content_hash":"5ccd42277eea34b10a622f3b1ccd3a287893711ee28a98823a34ea98803ffce6","title":"Agent 7 Issue 30","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.79401-07:00","updated_at":"2025-10-21T00:29:10.79401-07:00","source_repo":"."} +{"id":"bd-93","content_hash":"5db8f042ea26c32d45459d4eb8b3503747c8dc91b10734428e3d25d194e1dbac","title":"Issue in repo1","description":"This should go to repo1 database","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-17T16:34:10.054141-07:00","updated_at":"2025-10-21T00:25:40.551683-07:00","closed_at":"2025-10-17T18:13:19.394378-07:00","source_repo":"."} {"id":"bd-930","content_hash":"a06342d1980660168565cb8d95349073c9c57d577e868e42c9aa26f26bfbe39f","title":"Agent 7 Issue 31","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.794473-07:00","updated_at":"2025-10-21T00:29:10.794473-07:00","source_repo":"."} {"id":"bd-931","content_hash":"2487a2d9268ede172a4d7ef4299d07b03638c15dfdff05efbf521e6a7ee641fc","title":"Agent 7 Issue 32","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.794935-07:00","updated_at":"2025-10-21T00:29:10.794935-07:00","source_repo":"."} {"id":"bd-932","content_hash":"fe9d2345e1042c24b9c4f2d1c826bf6f6ea938d255d72ccd11afccbd412ccde9","title":"Agent 7 Issue 33","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.795413-07:00","updated_at":"2025-10-21T00:29:10.795413-07:00","source_repo":"."} @@ -2459,6 +2642,7 @@ {"id":"bd-937","content_hash":"9fcb8b818346228c3ef73943078609cc475241aec0d5ac367b60ed74914c55dc","title":"Agent 7 Issue 38","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.797819-07:00","updated_at":"2025-10-21T00:29:10.797819-07:00","source_repo":"."} {"id":"bd-938","content_hash":"b0f03a2459dbacca1f7aef782de63c10a448e8aeed28cd31824e7ddbc6073c4d","title":"Agent 7 Issue 39","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.798347-07:00","updated_at":"2025-10-21T00:29:10.798347-07:00","source_repo":"."} {"id":"bd-939","content_hash":"abdfe125fdd486bc92a18af16deaa7aa3e317d79657bb69d2de71deca62976fb","title":"Agent 7 Issue 40","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.798828-07:00","updated_at":"2025-10-21T00:29:10.798828-07:00","source_repo":"."} +{"id":"bd-94","content_hash":"fc9dc3900cd925e0d4da6b73ef092a6ed5677445438d78a2a6da69673d03aad1","title":"Issue in repo2","description":"This should go to repo2 database","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-17T16:34:10.054592-07:00","updated_at":"2025-10-21T00:25:40.551838-07:00","closed_at":"2025-10-17T18:13:19.394268-07:00","source_repo":"."} {"id":"bd-940","content_hash":"0111457da2ba371293d96e9ca7db338f63d40ae112d481562558fe212cc6fd51","title":"Agent 7 Issue 41","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.799292-07:00","updated_at":"2025-10-21T00:29:10.799292-07:00","source_repo":"."} {"id":"bd-941","content_hash":"7bd292854e60ff74236ebcfce6033ecb74048076718a3bc7b468aa32e9b63039","title":"Agent 7 Issue 42","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.799759-07:00","updated_at":"2025-10-21T00:29:10.799759-07:00","source_repo":"."} {"id":"bd-942","content_hash":"a966ce13b2624eb0ef043e8194a9f4a7a17a41d82aea19a5e8be5be0036d67f2","title":"Agent 7 Issue 43","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.800586-07:00","updated_at":"2025-10-21T00:29:10.800586-07:00","source_repo":"."} @@ -2470,6 +2654,7 @@ {"id":"bd-947","content_hash":"e9cf8bd9c650417b3ef4b66debae54899477c2120c363514bb64b5d5be28a1f6","title":"Agent 7 Issue 48","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.803044-07:00","updated_at":"2025-10-21T00:29:10.803044-07:00","source_repo":"."} {"id":"bd-948","content_hash":"58c121da14a6971da44a0da2a3a0b21a4241179890e0472b69ebc1a1490778c2","title":"Agent 7 Issue 49","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.803579-07:00","updated_at":"2025-10-21T00:29:10.803579-07:00","source_repo":"."} {"id":"bd-949","content_hash":"031397153adba482f2786352a5c3265d97590f1f4690c74fa8eb85c7c71c1382","title":"Agent 7 Issue 50","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.80435-07:00","updated_at":"2025-10-21T00:29:10.80435-07:00","source_repo":"."} +{"id":"bd-95","content_hash":"fc9dc3900cd925e0d4da6b73ef092a6ed5677445438d78a2a6da69673d03aad1","title":"Issue in repo2","description":"This should go to repo2 database","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-17T16:35:02.535522-07:00","updated_at":"2025-10-21T00:25:40.551988-07:00","closed_at":"2025-10-17T18:13:19.394252-07:00","source_repo":"."} {"id":"bd-950","content_hash":"f8662412918d40a3fda596dacab5ccc46e009e19a84e850833e78dc0515ca00d","title":"Agent 7 Issue 51","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.804913-07:00","updated_at":"2025-10-21T00:29:10.804913-07:00","source_repo":"."} {"id":"bd-951","content_hash":"b729fcc423752ee2545915aed3eb7ea5cd32151bf5c2fa11681529479f6809ed","title":"Agent 7 Issue 52","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.805468-07:00","updated_at":"2025-10-21T00:29:10.805468-07:00","source_repo":"."} {"id":"bd-952","content_hash":"a93db280f635fb0ca9579c436c145c4a532127c9fae913e0678b3946e56631ff","title":"Agent 7 Issue 53","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.805986-07:00","updated_at":"2025-10-21T00:29:10.805986-07:00","source_repo":"."} @@ -2480,6 +2665,7 @@ {"id":"bd-957","content_hash":"3866d545078afa6b23baa9fd16d4ddc293fb3329ce3b1994b08cc03b6893d3b0","title":"Agent 7 Issue 58","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.808843-07:00","updated_at":"2025-10-21T00:29:10.808843-07:00","source_repo":"."} {"id":"bd-958","content_hash":"05b2ded2d714b6c38a1ec943c4fa05eb9fa4c196ab3f55cc89e85a1c8710951c","title":"Agent 7 Issue 59","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.809379-07:00","updated_at":"2025-10-21T00:29:10.809379-07:00","source_repo":"."} {"id":"bd-959","content_hash":"43ed29d0f0277847b626a73bbf59bd987dfcd21e4f45e1f5febdf112f19092e8","title":"Agent 7 Issue 60","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.809902-07:00","updated_at":"2025-10-21T00:29:10.809902-07:00","source_repo":"."} +{"id":"bd-96","content_hash":"5db8f042ea26c32d45459d4eb8b3503747c8dc91b10734428e3d25d194e1dbac","title":"Issue in repo1","description":"This should go to repo1 database","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-17T16:35:02.535742-07:00","updated_at":"2025-10-21T00:25:40.552142-07:00","closed_at":"2025-10-17T18:13:19.394276-07:00","source_repo":"."} {"id":"bd-960","content_hash":"2c1e146b53c99f664a2cd4bf418de96b14ace9c4c0a9f1a9ced1e8a263b894d7","title":"Agent 7 Issue 61","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.810409-07:00","updated_at":"2025-10-21T00:29:10.810409-07:00","source_repo":"."} {"id":"bd-961","content_hash":"754dcf849d2f9f855de2447fe591eae4cca279442c77e9856a128fe87f2dc398","title":"Agent 7 Issue 62","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.810932-07:00","updated_at":"2025-10-21T00:29:10.810932-07:00","source_repo":"."} {"id":"bd-96142dec","content_hash":"721a9407dc1f092be7fa260c390100f76d2e095e487e514f937a5a396b5620f7","title":"Add fallback to polling on watcher failure","description":"Detect fsnotify.NewWatcher() errors and log warning. Auto-switch to polling mode with 5s ticker. Add BEADS_WATCHER_FALLBACK env var to control behavior.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T16:20:02.428439-07:00","updated_at":"2025-10-30T17:12:58.220378-07:00","closed_at":"2025-10-28T19:23:43.595916-07:00","source_repo":"."} @@ -2492,6 +2678,7 @@ {"id":"bd-968","content_hash":"1ee23f9fb62e7ec01772f28e348d342560bd2006c90460edc85a0ff4e41c233f","title":"Agent 7 Issue 69","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.814515-07:00","updated_at":"2025-10-21T00:29:10.814515-07:00","source_repo":"."} {"id":"bd-968f","content_hash":"41376d2927c9107898e7cb72aaa17a76d8b44692a78aa201123e8b2a0404ce34","title":"Add unit tests for config modes","description":"Test all four orphan_handling modes: strict (fails), resurrect (creates tombstone), skip (logs warning), allow (imports orphan). Verify error messages and logging output for each mode.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T12:32:21.367129-08:00","updated_at":"2025-11-05T00:44:27.948775-08:00","closed_at":"2025-11-05T00:44:27.948777-08:00","source_repo":"."} {"id":"bd-969","content_hash":"1063cf7529b2b2a3604f54a9dfada412871707e4eef9aab7dfc139bd29782c25","title":"Agent 7 Issue 70","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.814995-07:00","updated_at":"2025-10-21T00:29:10.814995-07:00","source_repo":"."} +{"id":"bd-97","content_hash":"a054a21d51074b32a2a98314f3a01c9c9eb4472a6725856ae7f8941914f23c4a","title":"Fix nil pointer crash in bd export command","description":"When running `bd export -o .beads/issues.jsonl`, the command crashes with a nil pointer dereference.\n\n## Error\n```\npanic: runtime error: invalid memory address or nil pointer dereference\n[signal SIGSEGV: segmentation violation code=0x2 addr=0x108 pc=0x1034456fc]\n\ngoroutine 1 [running]:\nmain.init.func14(0x103c24380, {0x1034a9695?, 0x4?, 0x1034a95c9?})\n /Users/stevey/src/vc/adar/beads/cmd/bd/export.go:74 +0x15c\n```\n\n## Context\n- This happened after closing bd-86, bd-91, bd-92\n- Auto-export from daemon still works fine\n- Only the manual `bd export` command crashes\n- Data was already synced via auto-export, so no data loss\n\n## Location\nFile: `cmd/bd/export.go` line 74","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-17T17:34:05.014619-07:00","updated_at":"2025-10-21T00:25:40.5523-07:00","closed_at":"2025-10-17T17:35:41.414218-07:00","source_repo":"."} {"id":"bd-970","content_hash":"3e3482150ad88631c133aec55cbc78ef1cc1b48cf8d75882be64e27ac2a21699","title":"Agent 7 Issue 71","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.81547-07:00","updated_at":"2025-10-21T00:29:10.81547-07:00","source_repo":"."} {"id":"bd-971","content_hash":"50af39236c72d35867ff304de2191e695063cc0aff5054393850796bfe36751e","title":"Agent 7 Issue 72","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.815951-07:00","updated_at":"2025-10-21T00:29:10.815951-07:00","source_repo":"."} {"id":"bd-972","content_hash":"cbc621b491f2c514a90c7a9c21efe07bed3d542481a025dd74d28f92462aa462","title":"Agent 7 Issue 73","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.816441-07:00","updated_at":"2025-10-21T00:29:10.816441-07:00","source_repo":"."} @@ -2502,6 +2689,7 @@ {"id":"bd-977","content_hash":"83cd0faf3b9047b5f2629e92b178b5887051f260efc8590d637cc96736e7f31a","title":"Agent 7 Issue 78","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.818866-07:00","updated_at":"2025-10-21T00:29:10.818866-07:00","source_repo":"."} {"id":"bd-978","content_hash":"b7653eee3abf28dec9081ad9fcfb0ae9667956a327333cb8fc18bcfb08699eeb","title":"Agent 7 Issue 79","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.819391-07:00","updated_at":"2025-10-21T00:29:10.819391-07:00","source_repo":"."} {"id":"bd-979","content_hash":"ea1c5574f66a89cdfd85e4627c5f9d2d67cd8338133c7bd27562576e12453fba","title":"Agent 7 Issue 80","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.819904-07:00","updated_at":"2025-10-21T00:29:10.819904-07:00","source_repo":"."} +{"id":"bd-98","content_hash":"b179d8e084ac86a97ddb6f1a556963fe832b4da257cd91240d21e826a00f3480","title":"Add --global flag to daemon for multi-repo support","description":"Currently daemon creates socket at .beads/bd.sock in each repo. For multi-repo support, add --global flag to create socket in ~/.beads/bd.sock that can serve requests from any repository.\n\nImplementation:\n- Add --global flag to daemon command\n- When --global is set, use ~/.beads/bd.sock instead of ./.beads/bd.sock \n- Don't require being in a git repo when --global is used\n- Update daemon discovery logic to check ~/.beads/bd.sock as fallback\n- Document that global daemon can serve multiple repos simultaneously\n\nBenefits:\n- Single daemon serves all repos on the system\n- No need to start daemon per-repo\n- Better resource usage\n- Enables system-wide task tracking\n\nContext: Per-request context routing (bd-92) already implemented - daemon can handle multiple repos. This issue is about making the UX better.\n\nRelated: bd-43 (parent issue for multi-repo support)","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-17T20:43:47.080685-07:00","updated_at":"2025-10-21T00:25:40.552466-07:00","closed_at":"2025-10-17T22:45:42.411986-07:00","source_repo":"."} {"id":"bd-980","content_hash":"a8f79395f809a951606ad6a69ef45225845225a1539f95e6ebf0ca273458bf1f","title":"Agent 7 Issue 81","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.820445-07:00","updated_at":"2025-10-21T00:29:10.820445-07:00","source_repo":"."} {"id":"bd-981","content_hash":"fdec77ec39de6a19b77dcdf8725709147409798beea4239eb840231f122a86ed","title":"Agent 7 Issue 82","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.820962-07:00","updated_at":"2025-10-21T00:29:10.820962-07:00","source_repo":"."} {"id":"bd-982","content_hash":"aeff2a80c66ccb88a83ae2772c9842c3f45cbb9be2c4e545e3c1900a47174943","title":"Agent 7 Issue 83","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.821489-07:00","updated_at":"2025-10-21T00:29:10.821489-07:00","source_repo":"."} @@ -2515,6 +2703,7 @@ {"id":"bd-989","content_hash":"3fcfc529e69dc9413bcb32e5ba6b1aa9816eb3ac7b05d26231446e76511bce4b","title":"Agent 7 Issue 90","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.825004-07:00","updated_at":"2025-10-21T00:29:10.825004-07:00","source_repo":"."} {"id":"bd-98c4e1fa","content_hash":"24b80fab2399079003fd39235e3c7992d404577f8794cc367552340244308636","title":"Event-driven daemon architecture","description":"Replace 5-second polling sync loop with event-driven architecture that reacts instantly to changes. Eliminates stale data issues while reducing CPU ~60%. Key components: FileWatcher (fsnotify), Debouncer (500ms), RPC mutation events, optional git hooks. Target latency: \u003c500ms (vs 5000ms). See event_driven_daemon.md for full design.","notes":"## Implementation Progress\n\n**Completed:**\n1. ✅ Mutation events infrastructure (bd-143 equivalent)\n - MutationEvent channel in RPC server\n - Events emitted for all write operations: create, update, close, label add/remove, dep add/remove, comment add\n - Non-blocking emission with dropped event counter\n\n2. ✅ FileWatcher with fsnotify (bd-b0c7f7ef related)\n - Watches .beads/issues.jsonl and .git/refs/heads\n - 500ms debounce\n - Polling fallback if fsnotify unavailable\n\n3. ✅ Debouncer (bd-144 equivalent)\n - 500ms debounce for both export and import triggers\n - Thread-safe trigger/cancel\n\n4. ✅ Separate export-only and import-only functions\n - createExportFunc(): exports + optional commit/push (no pull/import)\n - createAutoImportFunc(): pull + import (no export)\n - Target latency \u003c500ms achieved by avoiding full sync\n\n5. ✅ Dropped events safety net (bd-eef03e0a related)\n - Atomic counter tracks dropped mutation events\n - 60-second health check triggers export if events were dropped\n - Prevents silent data loss from event storms\n\n**Still Needed:**\n- Platform-specific tests (bd-69bce74a)\n- Integration test for mutation→export latency (bd-140)\n- Unit tests for FileWatcher (bd-b0c7f7ef)\n- Unit tests for Debouncer (bd-144)\n- Event storm stress test (bd-eef03e0a)\n- Documentation update (bd-142)\n\n**Next Steps:**\nAdd comprehensive test coverage before enabling events mode by default.","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-29T21:19:36.203436-07:00","updated_at":"2025-10-30T17:12:58.197875-07:00","closed_at":"2025-10-29T15:53:34.022335-07:00","source_repo":"."} {"id":"bd-98c4e1fa.1","content_hash":"6440d1ece0a91c8f49adc09aafa7a998b049bcd51f257125ad8bc0b7b03e317b","title":"Update AGENTS.md with event-driven mode","description":"Document BEADS_DAEMON_MODE env var. Explain opt-in during Phase 1. Add troubleshooting for watcher failures.","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-29T23:05:13.986452-07:00","updated_at":"2025-10-31T20:36:49.381832-07:00","source_repo":".","dependencies":[{"issue_id":"bd-98c4e1fa.1","depends_on_id":"bd-98c4e1fa","type":"parent-child","created_at":"2025-10-29T21:19:36.206187-07:00","created_by":"import-remap"},{"issue_id":"bd-98c4e1fa.1","depends_on_id":"bd-0e1f2b1b","type":"parent-child","created_at":"2025-10-31T19:38:09.131439-07:00","created_by":"stevey"}]} +{"id":"bd-99","content_hash":"5a995824d58e9df527ab3e44f14ca2e59356356da0dc606d1c8aa4bafcaecf82","title":"Document multi-repo workflow with daemon","description":"The daemon already supports multi-repo via per-request context routing (bd-92), but this isn't documented. Users need to know how to use beads across multiple projects.\n\nAdd documentation for:\n1. How daemon serves multiple repos simultaneously\n2. Starting daemon in one repo, using from others\n3. MCP server multi-repo configuration\n4. Example: tracking work across a dozen projects\n5. Comparison to workspace/global instance approaches\n\nDocumentation locations:\n- README.md (Multi-repo section)\n- AGENTS.md (MCP multi-repo config)\n- integrations/beads-mcp/README.md (working_dir parameter)\n\nInclude:\n- Architecture diagram showing one daemon, many repos\n- Example MCP config with BEADS_WORKING_DIR\n- CLI workflow example\n- Reference to test_multi_repo.py as proof of concept\n\nContext: Feature already works (proven by test_multi_repo.py), just needs user-facing docs.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-17T20:43:48.91315-07:00","updated_at":"2025-10-21T00:25:40.552635-07:00","closed_at":"2025-10-17T22:49:32.514372-07:00","source_repo":"."} {"id":"bd-990","content_hash":"dcd11054cc0a44b7e995beaa3bc3f5b367db6c351dab4adf2ad0a9917bb93795","title":"Agent 7 Issue 91","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.825492-07:00","updated_at":"2025-10-21T00:29:10.825492-07:00","source_repo":"."} {"id":"bd-991","content_hash":"d40b34f27dc8d1413946fe8714335bb48d9f938383995ce5584fd8157a5e1fe7","title":"Agent 7 Issue 92","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.825996-07:00","updated_at":"2025-10-21T00:29:10.825996-07:00","source_repo":"."} {"id":"bd-992","content_hash":"ccfc6203538196961b38306835749c3cc716d0b2e971eb0febaa30883883fbb1","title":"Agent 7 Issue 93","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.8265-07:00","updated_at":"2025-10-21T00:29:10.8265-07:00","source_repo":"."} @@ -2524,7 +2713,7 @@ {"id":"bd-996","content_hash":"2fb7171db999317cd88cc9a730d47a6d897e1664b0287066560d9206aff23446","title":"Agent 7 Issue 97","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.828873-07:00","updated_at":"2025-10-21T00:29:10.828873-07:00","source_repo":"."} {"id":"bd-997","content_hash":"7442c7bcb0b853f5dee357b35fa1dd68b46e752d44bb398c2cbea0e7adc4f2ee","title":"Agent 7 Issue 98","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.829359-07:00","updated_at":"2025-10-21T00:29:10.829359-07:00","source_repo":"."} {"id":"bd-998","content_hash":"1392ced2ea829a7826754d577ef028bec48705e0b57935bf0cdf4657edff4471","title":"Agent 7 Issue 99","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.829853-07:00","updated_at":"2025-10-21T00:29:10.829853-07:00","source_repo":"."} -{"id":"bd-999","content_hash":"fd79070926e2ef392dcb5992a7546e0c5e5b951ba1fd1a0b4c08f89b794f5ff7","title":"Batch Issue 1","description":"","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.944351-07:00","updated_at":"2025-10-21T00:29:10.944351-07:00","source_repo":"."} +{"id":"bd-999","content_hash":"fd79070926e2ef392dcb5992a7546e0c5e5b951ba1fd1a0b4c08f89b794f5ff7","title":"Batch Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.944351-07:00","updated_at":"2025-11-20T12:29:30.583248-05:00","closed_at":"2025-11-20T12:29:30.583248-05:00","source_repo":"."} {"id":"bd-9ae788be","content_hash":"22ad341d54105f9b2e9b7fecbafbca94100ea270b9ff8588e1fea6cf72603968","title":"Implement clone-scoped ID allocation to prevent N-way collisions","description":"## Problem\nCurrent ID allocation uses per-clone atomic counters (issue_counters table) that sync based on local database state. In N-way collision scenarios:\n- Clone B sees {test-1} locally, allocates test-2\n- Clone D sees {test-1, test-2, test-3} locally, allocates test-4\n- When same content gets assigned test-2 and test-4, convergence fails\n\nRoot cause: Each clone independently allocates IDs without global coordination, leading to overlapping assignments for the same content.\n\n## Solution\nAdd clone UUID to ID allocation to make every ID globally unique:\n\n**Current format:** `test-1`, `test-2`, `test-3`\n**New format:** `test-1-a7b3`, `test-2-a7b3`, `test-3-c4d9`\n\nWhere suffix is first 4 chars of clone UUID.\n\n## Implementation\n\n### 1. Add clone_identity table\n```sql\nCREATE TABLE clone_identity (\n clone_uuid TEXT PRIMARY KEY,\n created_at DATETIME DEFAULT CURRENT_TIMESTAMP\n);\n```\n\n### 2. Modify getNextIDForPrefix()\n```go\nfunc (s *SQLiteStorage) getNextIDForPrefix(ctx context.Context, prefix string) (string, error) {\n cloneUUID := s.getOrCreateCloneUUID(ctx)\n shortUUID := cloneUUID[:4]\n \n nextNum := s.getNextCounterForPrefix(ctx, prefix)\n return fmt.Sprintf(\"%s-%d-%s\", prefix, nextNum, shortUUID), nil\n}\n```\n\n### 3. Update ID parsing logic\nAll places that parse IDs (utils.ExtractIssueNumber, etc.) need to handle new format.\n\n### 4. Migration strategy\n- Existing IDs remain unchanged (no suffix)\n- New IDs get clone suffix automatically\n- Display layer can hide suffix in UI: `bd-cb64c226.3-a7b3` → `#42`\n\n## Benefits\n- **Zero collision risk**: Same content in different clones gets different IDs\n- **Maintains readability**: Still sequential numbering within clone\n- **No coordination needed**: Works offline, no central authority\n- **Scales to 100+ clones**: 4-char hex = 65,536 unique clones\n\n## Concerns\n- ID format change may break existing integrations\n- Need migration path for existing databases\n- Display logic needs update to hide/show suffixes appropriately\n\n## Success Criteria\n- 10+ clone collision test passes without failures\n- Existing issues continue to work (backward compatibility)\n- Documentation updated with new ID format\n- Migration guide for v1.x → v2.x\n\n## Timeline\nMedium-term (v1.1-v1.2), 2-3 weeks implementation\n\n## References\n- Related to bd-e6d71828 (immediate fix)\n- See beads_nway_test.go for failing N-way tests","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-29T10:22:52.260524-07:00","updated_at":"2025-11-08T01:49:23.460028-08:00","closed_at":"2025-11-08T00:36:58.134558-08:00","source_repo":"."} {"id":"bd-9b13","content_hash":"9a17da93fb23cdcfcc294d2e7e00239973530ab8c5cc08f110112c9924ca94e1","title":"Backend task","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-03T19:11:59.359262-08:00","updated_at":"2025-11-05T00:25:06.484312-08:00","closed_at":"2025-11-05T00:25:06.484312-08:00","source_repo":".","labels":["backend","week1"]} {"id":"bd-9bsx","content_hash":"f84ca8560b9f09a14af959b4f567647aec050faaa9348775aa08955d913fe9e1","title":"Recurring dirty state after merge conflicts - bd sync keeps failing","description":"## Problem\n\n`bd sync` consistently fails with merge conflicts in `.beads/beads.jsonl`, creating a loop:\n1. User runs `bd sync`\n2. Git merge conflict occurs\n3. User resolves with `git checkout --theirs` (takes remote)\n4. Daemon auto-exports database state (which has local changes)\n5. JSONL becomes dirty again immediately\n6. Repeat\n\nThis has been happening for **weeks** and is extremely frustrating.\n\n## Root Cause\n\nThe recommended conflict resolution (`git checkout --theirs`) throws away local database state (comments, dependencies, closed issues). The daemon then immediately re-exports, creating a dirty state.\n\n## Current Workaround\n\nManual `bd export -o .beads/beads.jsonl \u0026\u0026 git add \u0026\u0026 git commit \u0026\u0026 git push` after every failed sync.\n\n## Example Session\n\n```bash\n$ bd sync\nCONFLICT (content): Merge conflict in .beads/beads.jsonl\n\n$ git checkout --theirs .beads/beads.jsonl \u0026\u0026 bd import \u0026\u0026 git add \u0026\u0026 git commit \u0026\u0026 git push\n# Pushed successfully\n\n$ git status\nmodified: .beads/beads.jsonl # DIRTY AGAIN!\n```\n\n## Lost Data in Recent Session\n\n- bd-ry1u closure (lost in merge)\n- Comments on bd-08fd, bd-23a8, bd-6049, bd-87a0 (lost)\n- Dependencies that existed only in local DB\n\n## Potential Solutions\n\n1. **Use beads-merge tool** - Implement proper 3-way JSONL merge (bd-bzfy)\n2. **Smarter conflict resolution** - Detect when `--theirs` will lose data, warn user\n3. **Sync validation** - Check if JSONL == DB after merge, re-export if needed\n4. **Daemon awareness** - Pause auto-export during merge resolution\n5. **Transaction log** - Replay local changes after merge instead of losing them\n\n## Related Issues\n\n- bd-bzfy (beads-merge integration)\n- Possibly related to daemon auto-export behavior","notes":"## Solution Implemented\n\nFixed the recurring dirty state after merge conflicts by adding **sync validation** before re-exporting.\n\n### Root Cause\nLines 217-237 in `sync.go` unconditionally re-exported DB to JSONL after every import, even when they were already in sync. This created an infinite loop:\n1. User runs `bd sync` which pulls and imports remote JSONL\n2. Sync unconditionally re-exports DB (which has local changes)\n3. JSONL becomes dirty immediately\n4. Repeat\n\n### Fix\nAdded `dbNeedsExport()` function in `integrity.go` that checks:\n- If JSONL exists\n- If DB modification time is newer than JSONL\n- If DB and JSONL issue counts match\n\nNow `bd sync` only re-exports if DB actually has changes that differ from JSONL.\n\n### Changes\n- Added `dbNeedsExport()` in `cmd/bd/integrity.go` (lines 228-271)\n- Updated `sync.go` lines 217-251 to check before re-exporting\n- Added comprehensive tests in `cmd/bd/sync_merge_test.go`\n\n### Testing\nAll tests pass including 4 new tests:\n- `TestDBNeedsExport_InSync` - Verifies no export when synced\n- `TestDBNeedsExport_DBNewer` - Detects DB modifications\n- `TestDBNeedsExport_CountMismatch` - Catches divergence\n- `TestDBNeedsExport_NoJSONL` - Handles missing JSONL\n\nThis prevents the weeks-long frustration of merge conflicts causing infinite dirty loops.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-05T17:52:14.776063-08:00","updated_at":"2025-11-05T17:58:35.611942-08:00","closed_at":"2025-11-05T17:58:35.611942-08:00","source_repo":"."} @@ -2539,12 +2728,13 @@ {"id":"bd-9msn","content_hash":"69ef2ebc5a847eb407c37e9039391d8ebc761a4cee3b60537de4f5a12011bec3","title":"Add monitoring and alerting","description":"Observability for production Agent Mail server.\n\nAcceptance Criteria:\n- Health check endpoint (/health)\n- Prometheus metrics export\n- Grafana dashboard\n- Alerts for server downtime\n- Alerts for high error rate\n- Log aggregation config\n\nFile: deployment/agent-mail/monitoring/","status":"open","priority":3,"issue_type":"task","created_at":"2025-11-07T22:43:43.354117-08:00","updated_at":"2025-11-07T22:43:43.354117-08:00","source_repo":".","dependencies":[{"issue_id":"bd-9msn","depends_on_id":"bd-z3s3","type":"blocks","created_at":"2025-11-07T23:04:28.050074-08:00","created_by":"daemon"}]} {"id":"bd-9rw1","content_hash":"17ad82d17e34ca2bfab2fa7240517520e3c42953a780282664f50cf038c97688","title":"Support P-prefix priority format (P0-P4) in create and update commands","description":"","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-05T13:56:04.796826-08:00","updated_at":"2025-11-05T13:56:08.157061-08:00","closed_at":"2025-11-05T13:56:08.157061-08:00","source_repo":"."} {"id":"bd-9v7l","content_hash":"10b1c2ca4d67587bdf220cf7ae04253eb01edca8a59756431bc3d453cbb85008","title":"bd status \"Recent Activity\" is misleading - should use git history","description":"## Problem\n\n`bd status` shows \"Recent Activity (last 7 days)\" but the numbers are wrong. It only looks at database timestamps, not git history. Says \"141 issues closed in last 7 days\" when thousands have actually come and go.\n\n## Issues\n\n1. Only queries database timestamps, not git history\n2. 7 days is too long a window\n3. Numbers don't reflect actual activity in JSONL git history\n\n## Proposed Fix\n\nEither:\n- Query git history of `.beads/beads.jsonl` to get actual activity (last 24-48 hours)\n- Remove \"Recent Activity\" section entirely if not useful\n- Make time window configurable and default to 24h\n\n## Example Output (Current)\n```\nRecent Activity (last 7 days):\nIssues Created: 174\nIssues Closed: 141\nIssues Updated: 37\n```\nThis is misleading when thousands of issues have actually cycled through.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-05T01:03:00.234813-08:00","updated_at":"2025-11-06T18:47:42.682987-08:00","closed_at":"2025-11-06T18:47:42.682987-08:00","source_repo":"."} -{"id":"bd-a03d5e36","content_hash":"f63ec5a25a14c9b01ca8b97ea14d0b00c42e8d6fe3b39f6e261411134a024de8","title":"Improve integration test coverage for stateful features","description":"","design":"## Context\n\nbd-70419816 revealed a critical gap: the export deduplication feature had unit tests but no integration tests simulating real-world git operations. This led to silent data loss in production.\n\n## Root Cause\n- Unit tests only tested functions in isolation\n- No integration tests for git operations (pull, reset, checkout) modifying JSONL\n- No tests validating export_hashes and JSONL stay in sync\n- Missing tests for stateful distributed system interactions (DB + JSONL + git)\n\n## Completed (bd-70419816)\n✓ TestJSONLIntegrityValidation - unit tests for validation logic\n✓ TestImportClearsExportHashes - tests import clears hashes\n✓ TestExportIntegrityAfterJSONLTruncation - simulates git reset (would have caught bd-70419816)\n✓ TestExportIntegrityAfterJSONLDeletion - tests recovery from file deletion\n✓ TestMultipleExportsStayConsistent - tests repeated exports\n\n## Still Needed (High Priority)\n1. Multi-repo sync test - two clones staying in sync after push/pull\n2. Auto-flush integration test - JSONL integrity preserved during auto-flush\n3. Daemon auto-sync integration test - complex state management\n4. Import after corruption test - recovery from partial data loss\n\n## Medium Priority\n- Partial export failure handling (disk full, network interruption)\n- Concurrent export/import race conditions\n- Large dataset performance tests (1000+ issues)\n- Export hash migration tests (version upgrades)\n\n## Testing Principles\n1. Test real-world scenarios: git ops, user errors, system failures, concurrent ops\n2. Integration tests for stateful systems (DB + files + git)\n3. Regression test for every bug fix\n4. Test invariants: JSONL count == DB count, hash consistency, etc.\n\n## Key Lesson\nStateful distributed systems need integration tests, not just unit tests.","acceptance_criteria":"- [ ] Multi-repo sync test implemented\n- [ ] Auto-flush integration test implemented \n- [ ] Daemon auto-sync integration test implemented\n- [ ] Testing guidelines added to CONTRIBUTING.md\n- [ ] CI runs integration tests\n- [ ] All critical workflows have integration test coverage","status":"closed","priority":2,"issue_type":"epic","created_at":"2025-10-29T21:53:15.397137-07:00","updated_at":"2025-11-08T01:49:23.460635-08:00","closed_at":"2025-11-08T00:36:59.02371-08:00","source_repo":"."} +{"id":"bd-a03d5e36","content_hash":"d23244d54e0a07cad0467f63f103bbf0d9bf04ef804b7d411a196d580f7ae7d3","title":"Improve integration test coverage for stateful features","description":"","status":"closed","priority":2,"issue_type":"epic","created_at":"2025-10-29T21:53:15.397137-07:00","updated_at":"2025-11-20T12:25:55.957846-05:00","closed_at":"2025-11-08T00:36:59.02371-08:00","source_repo":"."} {"id":"bd-a101","content_hash":"9c8ac3184d936a5483d307ea72e34fa6308e99416b27c930c1b7b05660173f47","title":"Support separate branch for beads commits","description":"Allow beads to commit to a separate branch (e.g., beads-metadata) using git worktrees to support protected main branch workflows.\n\nSolves GitHub Issue #205 - Users need to protect main branch while maintaining beads workflow.\n\nKey advantages:\n- Works on any git platform\n- Main branch stays protected \n- No disruption to user's working directory\n- Backward compatible (opt-in via config)\n- Minimal disk overhead (sparse checkout)\n\nTotal estimate: 17-24 days (4-6 weeks with parallel work)","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-02T15:21:20.098247-08:00","updated_at":"2025-11-04T12:36:53.772727-08:00","closed_at":"2025-11-04T12:36:53.772727-08:00","external_ref":"GH-205","source_repo":"."} {"id":"bd-a1691807","content_hash":"52a3da17d0db9e7998b77b4962c00eeb866ca1eb3581d362863b68788b162582","title":"Integration test: mutation to export latency","description":"Measure time from bd create to JSONL update. Verify \u003c500ms latency. Test with multiple rapid mutations to verify batching.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T20:49:49.105247-07:00","updated_at":"2025-10-31T12:00:43.198883-07:00","closed_at":"2025-10-31T12:00:43.198883-07:00","source_repo":"."} +{"id":"bd-a40f374f","content_hash":"a9385e9f00bc41e5e2258fdfccd9f2cbd5a702764b5f1d036274e6026f8c3e38","title":"bd validate - Comprehensive health check","description":"Run all validation checks in one command.\n\nChecks:\n- Duplicates\n- Orphaned dependencies\n- Test pollution\n- Git conflicts\n\nSupports --fix-all for auto-repair.\n\nDepends on bd-cbed9619.1, bd-0dcea000, bd-31aab707, bd-9826b69a.\n\nFiles: cmd/bd/validate.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-20T12:05:34.822639-05:00","updated_at":"2025-11-20T12:05:34.822639-05:00","closed_at":"2025-10-29T20:02:15.318966-07:00","source_repo":"."} {"id":"bd-a4b5","content_hash":"3966f6f9ab3202fe740f2936c7743f679ea42b75803c99465176ccf69ffd9dd7","title":"Implement git worktree management","description":"Create git worktree lifecycle management for separate beads branch.\n\nTasks:\n- Create internal/git/worktree.go\n- Implement CreateBeadsWorktree(branch, path)\n- Implement RemoveBeadsWorktree(path)\n- Implement CheckWorktreeHealth(path)\n- Configure sparse checkout (only .beads/)\n- Implement SyncJSONLToWorktree()\n- Handle worktree errors gracefully\n- Auto-cleanup on config change\n\nEstimated effort: 3-4 days","acceptance_criteria":"- Worktree created successfully on first use\n- Sparse checkout limits to .beads/ only\n- Health check detects and fixes broken worktrees\n- JSONL synced correctly before commits\n- Cleanup removes worktree completely","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T15:22:35.56423-08:00","updated_at":"2025-11-04T11:10:23.533053-08:00","closed_at":"2025-11-04T11:10:23.533055-08:00","source_repo":".","dependencies":[{"issue_id":"bd-a4b5","depends_on_id":"bd-a101","type":"parent-child","created_at":"2025-11-02T15:22:48.359843-08:00","created_by":"stevey"}]} {"id":"bd-a5251b1a","content_hash":"71a54f24d3d1c9eba8bf185c273ab6624815eb1299a8718aa0199c97f518008c","title":"Test RPC mutation event","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T19:08:03.315443-07:00","updated_at":"2025-10-31T12:00:43.177494-07:00","closed_at":"2025-10-31T12:00:43.177494-07:00","source_repo":"."} -{"id":"bd-a9699011","content_hash":"5c0f39c01f3aa92d6407ef3128f4c8acb44b177f55f5d3906b5e83af5c0a3472","title":"GH#146: No color showing in terminal for some users","description":"User reports color not working in macOS (Taho 26.0.1) with iTerm 3.6.4 and Terminal.app, despite color working elsewhere in terminal. Python rich and printf escape codes work.\n\nNeed to investigate:\n- Is NO_COLOR env var set?\n- Terminal type detection?\n- fatih/color library configuration\n- Does bd list show colors? bd ready? bd init?\n- What's the output of: echo $TERM, echo $NO_COLOR","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-10-24T22:26:36.22163-07:00","updated_at":"2025-11-08T01:49:23.460957-08:00","closed_at":"2025-11-08T00:54:40.47956-08:00","external_ref":"github:146","source_repo":"."} +{"id":"bd-a9699011","content_hash":"d41ab7095cae7a4b3ef956080f77bf0fcf6575039e5369800ec3f1e73b608ea6","title":"GH#146: No color showing in terminal for some users","description":"User reports color not working in macOS (Taho 26.0.1) with iTerm 3.6.4 and Terminal.app, despite color working elsewhere in terminal. Python rich and printf escape codes work.\n\nNeed to investigate:\n- Is NO_COLOR env var set?\n- Terminal type detection?\n- fatih/color library configuration\n- Does bd list show colors? bd ready? bd init?\n- What's the output of: echo $TERM, echo $NO_COLOR","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-10-24T22:26:36.22163-07:00","updated_at":"2025-11-20T12:25:55.955087-05:00","closed_at":"2025-11-08T00:54:40.47956-08:00","source_repo":"."} {"id":"bd-ad5e","content_hash":"67fdba1ba5b838384b16b82ff45e200cb5fd4960795bb5ae29d6fdec549170ca","title":"Add AI planning docs management guidance to bd onboard (GH-196)","description":"Enhanced bd onboard command to provide guidance for managing AI-generated planning documents (Claude slop).\n\nAddresses GitHub issue #196: https://github.com/steveyegge/beads/issues/196\n\nChanges:\n- Added Managing AI-Generated Planning Documents section to bd onboard\n- Recommends using history/ directory for ephemeral planning files\n- Updated AGENTS.md to demonstrate the pattern\n- Added comprehensive tests\n\nCommit: d46177d","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-02T17:11:33.183636-08:00","updated_at":"2025-11-02T17:12:05.599633-08:00","closed_at":"2025-11-02T17:12:05.599633-08:00","source_repo":"."} {"id":"bd-aec5439f","content_hash":"1b42289a0cb1da0626a69c6f004bf62fc9ba6e3a0f8eb70159c5f1446497020b","title":"Update LINTING.md with current baseline","description":"After cleanup, document the remaining acceptable baseline in LINTING.md so we can track regression.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-27T18:53:10.38679-07:00","updated_at":"2025-11-06T20:06:49.218701-08:00","closed_at":"2025-11-06T19:41:08.661851-08:00","source_repo":"."} {"id":"bd-aewm","content_hash":"b9f0ebb0c99a35c39c918250a1220f74bfcd77905b85c66715b36d1df9c5ec4b","title":"bd-hv01: Missing cleanup of .merged temp file on failure","description":"Problem: deletion_tracking.go:49 creates tmpMerged file but does not clean up on failure, causing disk space leak and potential interference with subsequent syncs.\n\nFix: Add defer os.Remove(tmpMerged) after creating temp file path.\n\nFiles: cmd/bd/deletion_tracking.go:38-89","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-06T18:16:24.326719-08:00","updated_at":"2025-11-06T18:46:55.924379-08:00","closed_at":"2025-11-06T18:46:55.924379-08:00","source_repo":".","dependencies":[{"issue_id":"bd-aewm","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T18:19:15.061462-08:00","created_by":"daemon"}]} @@ -2558,7 +2748,7 @@ {"id":"bd-b4b0","content_hash":"ab3833b7a2cd79e39cbf6e41e35da88c8c45581dff3862bad2b8476b37c3b494","title":"Implement fs bridge layer for WASM (Go syscall/js to Node.js fs)","description":"Go's os package in WASM returns 'not implemented on js' for mkdir and other file operations. Need to create a bridge layer that:\n\n1. Detects WASM environment (GOOS=js)\n2. Uses syscall/js to call Node.js fs module functions\n3. Implements wrappers for:\n - os.MkdirAll\n - os.ReadFile / os.WriteFile\n - os.Open / os.Create\n - os.Stat / os.Lstat\n - filepath operations\n \nApproach:\n- Create internal/wasm/fs_bridge.go with //go:build js \u0026\u0026 wasm\n- Export Node.js fs functions to Go using global.readFileSync, global.writeFileSync, etc.\n- Wrap in Go API that matches os package signatures\n- Update beads.go and storage layer to use bridge when in WASM\n\nThis unblocks bd-4462 (basic WASM testing) and [deleted:bd-5bbf] (feature parity testing).","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T22:22:42.796412-08:00","updated_at":"2025-11-03T22:16:38.855334-08:00","closed_at":"2025-11-02T22:47:49.586218-08:00","source_repo":".","dependencies":[{"issue_id":"bd-b4b0","depends_on_id":"bd-44d0","type":"parent-child","created_at":"2025-11-02T22:23:49.585675-08:00","created_by":"stevey"}]} {"id":"bd-b501fcc1","content_hash":"4cb17f88a8299c0a297b42946c4eaab91fb3f364ba8cd83fe2ee9ff11cb87822","title":"Unit tests for Debouncer","description":"Test debouncer batches multiple triggers into single action. Test timer reset on subsequent triggers. Test cancel during wait. Test thread safety.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T19:42:29.86146-07:00","updated_at":"2025-10-31T17:54:06.880513-07:00","closed_at":"2025-10-31T17:54:06.880513-07:00","source_repo":"."} {"id":"bd-b54c","content_hash":"1e4750bb1f7a113f3b9b1586927bf1552c60902c8e87243b4958a98e2e6fe43a","title":"Document Claude Code for Web SessionStart hook","description":"Create documentation for using bd in Claude Code for Web:\n\n## Documentation locations\n- README.md - Add Claude Code for Web section\n- Create docs/CLAUDE_CODE_WEB.md with detailed instructions\n\n## SessionStart hook example\n```json\n{\n \"sessionStart\": {\n \"script\": \"npm install -g @beads/bd \u0026\u0026 bd init --quiet --prefix bd || true\"\n }\n}\n```\n\n## Documentation should cover\n- How to configure SessionStart hook in .claude/settings.json\n- Verification: Check bd is installed (bd --version)\n- Basic workflow in Claude Code for Web\n- Troubleshooting common issues\n- Note about network restrictions and why npm approach works\n\n## Examples\n- Creating issues in web sandbox\n- Syncing with git in web environment\n- Using MCP server (if applicable)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T23:40:15.362379-08:00","updated_at":"2025-11-03T10:31:45.382915-08:00","closed_at":"2025-11-03T10:31:45.382915-08:00","source_repo":".","dependencies":[{"issue_id":"bd-b54c","depends_on_id":"bd-febc","type":"parent-child","created_at":"2025-11-02T23:40:32.991889-08:00","created_by":"daemon"}]} -{"id":"bd-b55e2ac2","content_hash":"dbcecb8b95f9f2939d97c61bd8cbe331bea866f47600bded213d3122e311c356","title":"Fix autoimport tests for content-hash collision scoring","description":"## Overview\nThree autoimport tests are failing after bd-cbed9619.4 because they expect behavior based on the old reference-counting collision resolution, but the system now uses deterministic content-hash scoring.\n\n## Failing Tests\n1. `TestAutoImportMultipleCollisionsRemapped` - expects local versions preserved\n2. `TestAutoImportAllCollisionsRemapped` - expects local versions preserved \n3. `TestAutoImportCollisionRemapMultipleFields` - expects specific collision resolution behavior\n\n## Root Cause\nThese tests were written when ScoreCollisions used reference counting to determine which version to keep. Now it uses content-hash comparison (introduced in commit 2e87329), which produces different but deterministic results.\n\n## Example\nOld behavior: Issue with more references would be kept\nNew behavior: Issue with lexicographically lower content hash is kept\n\n## Solution\nUpdate each test to:\n1. Verify the new content-hash based behavior is correct\n2. Check that the remapped issue (not necessarily local/remote) has the expected content\n3. Ensure dependencies are preserved on the correct remapped issue\n\n## Acceptance Criteria\n- All three autoimport tests pass\n- Tests verify content-hash determinism (same collision always resolves the same way)\n- Tests check dependency preservation on remapped issues\n- Test documentation explains content-hash scoring expectations\n\n## Files to Modify\n- `cmd/bd/autoimport_collision_test.go`\n\n## Testing\nRun: `go test ./cmd/bd -run \"TestAutoImport.*Collision\" -v`","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-28T19:17:28.358028-07:00","updated_at":"2025-11-08T15:58:44.909873-08:00","closed_at":"2025-11-08T15:58:44.909873-08:00","source_repo":"."} +{"id":"bd-b55e2ac2","content_hash":"44122b61b1dcd06407ecf36f57577ea72c5df6dc8cc2a8c1b173b37d16a10267","title":"Fix autoimport tests for content-hash collision scoring","description":"## Overview\nThree autoimport tests are failing after bd-cbed9619.4 because they expect behavior based on the old reference-counting collision resolution, but the system now uses deterministic content-hash scoring.\n\n## Failing Tests\n1. `TestAutoImportMultipleCollisionsRemapped` - expects local versions preserved\n2. `TestAutoImportAllCollisionsRemapped` - expects local versions preserved \n3. `TestAutoImportCollisionRemapMultipleFields` - expects specific collision resolution behavior\n\n## Root Cause\nThese tests were written when ScoreCollisions used reference counting to determine which version to keep. Now it uses content-hash comparison (introduced in commit 2e87329), which produces different but deterministic results.\n\n## Example\nOld behavior: Issue with more references would be kept\nNew behavior: Issue with lexicographically lower content hash is kept\n\n## Solution\nUpdate each test to:\n1. Verify the new content-hash based behavior is correct\n2. Check that the remapped issue (not necessarily local/remote) has the expected content\n3. Ensure dependencies are preserved on the correct remapped issue\n\n## Acceptance Criteria\n- All three autoimport tests pass\n- Tests verify content-hash determinism (same collision always resolves the same way)\n- Tests check dependency preservation on remapped issues\n- Test documentation explains content-hash scoring expectations\n\n## Files to Modify\n- `cmd/bd/autoimport_collision_test.go`\n\n## Testing\nRun: `go test ./cmd/bd -run \"TestAutoImport.*Collision\" -v`","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-28T19:17:28.358028-07:00","updated_at":"2025-10-30T17:12:58.179059-07:00","source_repo":"."} {"id":"bd-b5a3","content_hash":"d58f635721d24b7761782f83df452a67f794080d2c41cb4f6fad2f27ef2cf0b6","title":"Extract Daemon struct and config into internal/daemonrunner","description":"Create internal/daemonrunner with Config struct and Daemon struct. Move daemon runtime logic from cmd/bd/daemon.go Run function into Daemon.Start/Stop methods.","notes":"Refactoring complete! Created internal/daemonrunner package with:\n- Config struct (config.go)\n- Daemon struct with Start/Stop methods (daemon.go)\n- RPC server lifecycle (rpc.go)\n- Sync loop implementation (sync.go)\n- Git operations (git.go)\n- Process management (process.go, flock_*.go)\n- Logger setup (logger.go)\n- Platform-specific signal handling (signals_*.go)\n- Database fingerprint validation (fingerprint.go)\n\nBuild succeeds and most daemon tests pass. Import functionality still delegated to cmd/bd (marked with TODO(bd-b5a3)).","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T11:41:14.843103-07:00","updated_at":"2025-11-01T20:23:46.475885-07:00","closed_at":"2025-11-01T20:23:46.475888-07:00","source_repo":"."} {"id":"bd-b6b2","content_hash":"6d2b2f1bbec6b9aa956e5e84c6b78da699a72a487d2317c6533215d574d2209f","title":"Feature with design","description":"This is a description","design":"Use MVC pattern","acceptance_criteria":"All tests pass","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-31T21:40:34.612465-07:00","updated_at":"2025-11-04T11:10:23.533636-08:00","closed_at":"2025-11-04T11:10:23.533638-08:00","source_repo":"."} {"id":"bd-b7d2","content_hash":"cd78e03d80898095a2f7f56c7f000b50e9e3be7b2416797d11f4640e5a0e583a","title":"Add sync.branch configuration","description":"Add configuration layer to support sync.branch setting via config file, environment variable, or CLI flag.\n\nTasks:\n- Add sync.branch field to config schema\n- Add BEADS_SYNC_BRANCH environment variable\n- Add --branch flag to bd init\n- Add bd config get/set sync.branch commands\n- Validation (branch name format, conflicts)\n- Config migration for existing users\n\nEstimated effort: 1-2 days","acceptance_criteria":"- Can set sync.branch via config file, env var, or CLI\n- bd config get sync.branch returns configured value\n- Invalid branch names rejected with clear error\n- Backward compatible (empty = current branch)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T15:22:35.560141-08:00","updated_at":"2025-11-04T11:10:23.533911-08:00","closed_at":"2025-11-04T11:10:23.533913-08:00","source_repo":".","dependencies":[{"issue_id":"bd-b7d2","depends_on_id":"bd-a101","type":"parent-child","created_at":"2025-11-02T15:22:48.356847-08:00","created_by":"stevey"}]} @@ -2572,6 +2762,7 @@ {"id":"bd-biwp","content_hash":"0e10fbd7c9acb4a476010f29f0669b76613acb8b05302657e894f9a255aa3cc7","title":"Support local-only git repos without remote origin","description":"Daemon crashes when working with local git repos that don't have origin remote configured. Should gracefully degrade to local-only mode: skip git pull/push operations but maintain daemon features (RPC server, auto-flush, JSONL export).","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-09T16:09:50.677769-08:00","updated_at":"2025-11-09T16:16:56.588548-08:00","closed_at":"2025-11-09T16:16:56.588548-08:00","external_ref":"gh#279","source_repo":"."} {"id":"bd-br8","content_hash":"3f7413965cebb0a08803c601413ce62ea82af565c63b1747da623ca42a791316","title":"Implement `bd setup claude` command for Claude Code integration","description":"Create a `bd setup claude` command that installs Claude Code integration files (slash commands and hooks). This is idempotent and safe to run multiple times.","design":"## Implementation\n\nCreate `cmd/bd/setup.go` with subcommand `claude` that installs hooks via **JSON configuration** (Claude Code's native hook system).\n\n### Command Interface\n```bash\nbd setup claude # Install globally (default)\nbd setup claude --project # Install for this project only\nbd setup claude --check # Verify installation\nbd setup claude --remove # Remove bd hooks\n```\n\n### Claude Code Hook Architecture\n\n**Claude Code uses JSON configuration, NOT file discovery:**\n- Hooks defined in `settings.json` as arrays\n- Multiple tools coexist natively (parallel execution)\n- Configuration-based, not directory-based\n\n**Configuration files:**\n- Global: `~/.claude/settings.json`\n- Project: `./.claude/settings.json` or `./.claude/settings.local.json`\n\n### What Gets Installed\n\n**settings.json configuration only** (no script files needed):\n```json\n{\n \"hooks\": {\n \"SessionStart\": [\n {\n \"matcher\": \"\",\n \"hooks\": [\n {\n \"type\": \"command\",\n \"command\": \"bd prime\"\n }\n ]\n }\n ],\n \"PreCompact\": [\n {\n \"matcher\": \"\",\n \"hooks\": [\n {\n \"type\": \"command\",\n \"command\": \"bd prime\"\n }\n ]\n }\n ]\n }\n}\n```\n\n**Why no script files:**\n- `bd prime` is cross-platform (no shell syntax needed)\n- `bd prime` always exits 0 (no `|| true` needed)\n- `bd prime` never writes to stderr (no `2\u003e/dev/null` needed)\n- Simpler: one file to manage (settings.json), not two\n- More portable: no file permissions, no path dependencies\n\n### Installation Logic\n\n```go\nfunc setupClaude(global bool) error {\n var settingsPath string\n \n if global {\n home, _ := os.UserHomeDir()\n settingsPath = filepath.Join(home, \".claude/settings.json\")\n } else {\n settingsPath = \".claude/settings.local.json\"\n }\n \n // Update settings.json (merge with existing)\n return updateSettingsJSON(settingsPath, addBeadsHooks)\n}\n\nfunc updateSettingsJSON(path string, updateFn func(map[string]interface{})) error {\n // Create parent directory if needed\n os.MkdirAll(filepath.Dir(path), 0755)\n \n // Read existing settings (or create empty)\n var settings map[string]interface{}\n if data, err := os.ReadFile(path); err == nil {\n json.Unmarshal(data, \u0026settings)\n } else {\n settings = make(map[string]interface{})\n }\n \n // Apply updates\n updateFn(settings)\n \n // Write back atomically\n data, _ := json.MarshalIndent(settings, \"\", \" \")\n return atomicWriteFile(path, data, 0644)\n}\n\nfunc addBeadsHooks(settings map[string]interface{}) {\n hooks, _ := settings[\"hooks\"].(map[string]interface{})\n if hooks == nil {\n hooks = make(map[string]interface{})\n settings[\"hooks\"] = hooks\n }\n \n // Add SessionStart hook if not present\n addHookCommand(hooks, \"SessionStart\", \"bd prime\")\n \n // Add PreCompact hook if not present\n addHookCommand(hooks, \"PreCompact\", \"bd prime\")\n}\n\nfunc addHookCommand(hooks map[string]interface{}, event, command string) {\n // Get or create event array\n eventHooks, _ := hooks[event].([]interface{})\n if eventHooks == nil {\n eventHooks = []interface{}{}\n }\n \n // Check if bd hook already registered\n for _, hook := range eventHooks {\n hookMap, _ := hook.(map[string]interface{})\n commands, _ := hookMap[\"hooks\"].([]interface{})\n for _, cmd := range commands {\n cmdMap, _ := cmd.(map[string]interface{})\n if cmdMap[\"command\"] == command {\n fmt.Println(\"✓ Hook already registered:\", event)\n return // Already present\n }\n }\n }\n \n // Add bd hook to array\n newHook := map[string]interface{}{\n \"matcher\": \"\",\n \"hooks\": []interface{}{\n map[string]interface{}{\n \"type\": \"command\",\n \"command\": command,\n },\n },\n }\n \n eventHooks = append(eventHooks, newHook)\n hooks[event] = eventHooks\n fmt.Println(\"✓ Registered hook:\", event)\n}\n```\n\n### Slash Command (Optional)\n\n**`.claude/commands/prime_beads.md`:**\n```markdown\n---\ndescription: Load Beads workflow context\n---\n\nRun `bd prime` to refresh bd workflow understanding.\n```\n\n### Integration with `bd init`\n\nAfter git hooks:\n```go\nif isClaudeDetected() \u0026\u0026 !quietMode {\n fmt.Println(\"\\nClaude Code Integration:\")\n fmt.Println(\" Install hooks to prevent agent from forgetting bd workflow?\")\n fmt.Println(\" (Works with MCP server or CLI approach)\")\n \n choice := promptYesNo(\"Install Claude hooks globally?\")\n if choice {\n setupClaude(true) // global=true\n }\n}\n```\n\n### Safe Multi-Tool Coexistence\n\n**Why this approach is safe:**\n- JSON arrays support multiple tools natively\n- Each tool gets its own array entry\n- Parallel execution (no conflicts)\n- Removal only touches bd entries\n- No file overwriting needed\n\n### Removal\n\n```go\nfunc removeBeadsHooks(settings map[string]interface{}) {\n hooks, _ := settings[\"hooks\"].(map[string]interface{})\n if hooks == nil {\n return\n }\n \n // Remove bd prime hooks from each event\n for _, event := range []string{\"SessionStart\", \"PreCompact\"} {\n removeHookCommand(hooks, event, \"bd prime\")\n }\n}\n\nfunc removeHookCommand(hooks map[string]interface{}, event, command string) {\n eventHooks, _ := hooks[event].([]interface{})\n if eventHooks == nil {\n return\n }\n \n // Filter out bd prime hooks\n var filtered []interface{}\n for _, hook := range eventHooks {\n hookMap, _ := hook.(map[string]interface{})\n commands, _ := hookMap[\"hooks\"].([]interface{})\n \n keepHook := true\n for _, cmd := range commands {\n cmdMap, _ := cmd.(map[string]interface{})\n if cmdMap[\"command\"] == command {\n keepHook = false\n break\n }\n }\n \n if keepHook {\n filtered = append(filtered, hook)\n }\n }\n \n hooks[event] = filtered\n}\n```\n\n### Files to Create\n- `cmd/bd/setup.go` - Setup command with JSON merging logic\n- `cmd/bd/setup_test.go` - Tests for JSON manipulation\n- No hook script files needed (bd prime is self-contained)","acceptance_criteria":"- `bd setup claude` installs .claude/ files\n- Idempotent (can run multiple times safely)\n- Backs up existing files\n- `bd setup claude --check` verifies installation\n- Works when .claude/ doesn't exist (skip with message)\n- Unit tests cover installation logic","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-11T23:28:59.374019-08:00","updated_at":"2025-11-12T08:51:23.281292-08:00","closed_at":"2025-11-12T08:51:23.281292-08:00","source_repo":".","dependencies":[{"issue_id":"bd-br8","depends_on_id":"bd-rpn","type":"blocks","created_at":"2025-11-11T23:28:59.375616-08:00","created_by":"daemon"},{"issue_id":"bd-br8","depends_on_id":"bd-90v","type":"parent-child","created_at":"2025-11-11T23:31:23.762685-08:00","created_by":"daemon"}]} {"id":"bd-buol","content_hash":"020dc9dbbd7f3e2b40c35f01bf8a65cf32ab419c188081493ea4e541bad1442e","title":"Invert control for compact: provide tools for agent-driven compaction","description":"Currently compact requires Anthropic API key because bd calls the AI directly. This is backwards - we should provide tools (like all other bd commands) that let an AI agent perform the compaction. The agent decides what to keep/merge, not bd. Related to GH #243 complaint about API key requirement.","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-07T00:27:28.498069-08:00","updated_at":"2025-11-08T01:49:23.46152-08:00","closed_at":"2025-11-07T23:08:51.67473-08:00","source_repo":"."} +{"id":"bd-bwk2","content_hash":"b69758a5dd9ce7605a61dc6e1fe3e753b87dfc6824c248d6ad56e038d47e77e7","title":"Centralize error handling patterns in storage layer","description":"80+ instances of inconsistent error handling across sqlite.go with mix of %w, %v, and no wrapping.\n\nLocation: internal/storage/sqlite/sqlite.go (throughout)\n\nProblem:\n- Some use fmt.Errorf(\"op failed: %w\", err) - correct wrapping\n- Some use fmt.Errorf(\"op failed: %v\", err) - loses error chain\n- Some return err directly - no context\n- Hard to debug production issues\n- Can't distinguish error types\n\nSolution: Create internal/storage/sqlite/errors.go:\n- Define sentinel errors (ErrNotFound, ErrInvalidID, etc.)\n- Create wrapDBError(op string, err error) helper\n- Convert sql.ErrNoRows to ErrNotFound\n- Always wrap with operation context\n\nImpact: Lost error context; inconsistent messages; hard to debug\n\nEffort: 5-7 hours","status":"open","priority":1,"issue_type":"task","created_at":"2025-11-16T14:51:54.974909-08:00","updated_at":"2025-11-16T14:51:54.974909-08:00","source_repo":"."} {"id":"bd-by3x","content_hash":"80149be1ddf4ef26d5d56c444895be01ec8b59492c258c2365fa1c2619061bbd","title":"Windows binaries lack SQLite support (GH #253)","description":"Windows users installing via install.ps1 get \"sql: unknown driver sqlite\" error. Root cause: GoReleaser was building with CGO_ENABLED=0, which excludes SQLite driver.\n\nFixed by:\n1. Enabling CGO in .goreleaser.yml\n2. Installing MinGW cross-compiler in release workflow\n3. Splitting builds per platform to set correct CC for Windows\n\nNeeds new release to fix for users.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-07T15:54:13.134815-08:00","updated_at":"2025-11-07T15:55:07.024156-08:00","closed_at":"2025-11-07T15:55:07.024156-08:00","source_repo":"."} {"id":"bd-bzfy","content_hash":"90bbde4d90d68728a9377d5d966682dc836740f1be43a0cf80d3cc69002a560b","title":"Integrate beads-merge tool by @neongreen","description":"**Context**: @neongreen built a production-ready 3-way merge tool for JSONL files that works with both Git and Jujutsu. This is superior to our planned bd resolve-conflicts because it prevents conflicts proactively instead of resolving them after the fact.\n\n**Tool**: https://github.com/neongreen/mono/tree/main/beads-merge\n\n**What it does**:\n- 3-way merge of JSONL files (base, left, right)\n- Field-level merging (titles, status, priority, etc.)\n- Smart dependency merging (union + dedup)\n- Conflict markers for unresolvable conflicts\n- Exit code 1 for conflicts (standard)\n\n**Integration options**:\n\n1. **Recommend (minimal effort)** - Document in AGENTS.md + TROUBLESHOOTING.md\n2. **Bundle binary** - Include in releases (cross-platform builds)\n3. **Port to Go** - Reimplement in bd codebase\n4. **Auto-install hook** - During bd init, offer to install merge driver\n\n**Recommendation**: Start with option 1 (document), then option 2 (bundle) once proven.\n\n**Related**: bd-5f483051 (bd resolve-conflicts - can close as superseded)","notes":"Created GitHub issue to discuss integration approach with @neongreen: https://github.com/neongreen/mono/issues/240\n\nAwaiting their preference on:\n1. Vendor with attribution (fastest)\n2. Extract as importable module (best long-term)\n3. Keep as separate tool (current state)\n\nNext: Wait for response before proceeding with integration.\n\nUPDATE 2025-11-06: @neongreen gave permission to vendor! Quote: \"I switched from beads to my own thing (tk) so I'm very happy to give beads-merge away — feel free to move it into the beads repo and I will point mono's readme to beads\"\n\nNext: Vendor beads-merge with full attribution","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-05T11:31:44.906652-08:00","updated_at":"2025-11-06T18:19:16.233387-08:00","closed_at":"2025-11-06T15:38:37.052274-08:00","source_repo":"."} {"id":"bd-c01f","content_hash":"14269c39f13784e0ee793fae005b1869fea5c08af1bbdc4a2f841720278180d5","title":"Implement bd stale command to find abandoned/forgotten issues","description":"Add bd stale command to surface issues that haven't been updated recently and may need attention.\n\nUse cases:\n- In-progress issues with no recent activity (may be abandoned)\n- Open issues that have been forgotten\n- Issues that might be outdated or no longer relevant\n\nQuery logic should find non-closed issues where updated_at exceeds a time threshold.\n\nShould support:\n- --days N flag (default 30-90 days)\n- --status filter (e.g., only in_progress)\n- --json output for automation\n\nReferences GitHub issue #184 where user expected this command to exist.","design":"Implementation approach:\n1. Add new command in cmd/bd/stale.go\n2. Query issues with: status != 'closed' AND updated_at \u003c (now - N days)\n3. Support filtering by status (open, in_progress, blocked)\n4. Default threshold: 30 days (configurable via --days)\n5. JSON output for agent consumption\n6. Order by updated_at ASC (oldest first)","status":"closed","priority":2,"issue_type":"epic","created_at":"2025-10-31T22:48:46.85435-07:00","updated_at":"2025-10-31T22:54:33.704492-07:00","closed_at":"2025-10-31T22:54:33.704492-07:00","source_repo":"."} @@ -2604,6 +2795,7 @@ {"id":"bd-ce37850f","content_hash":"c31f96602e91797883758c5a5b778a148257959256605fca6378bbbc22c54ccc","title":"Add embedding generation for duplicate detection","description":"Use embeddings for scalable duplicate detection.\n\nModel: text-embedding-3-small (OpenAI) or all-MiniLM-L6-v2 (local)\nStorage: SQLite vector extension or in-memory\nCost: ~/bin/bash.0002 per 100 issues\n\nMuch cheaper than LLM comparisons for large databases.\n\nFiles: internal/embeddings/ (new package)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-28T14:48:29.072913-07:00","updated_at":"2025-11-06T19:36:13.972562-08:00","closed_at":"2025-11-06T19:27:25.234801-08:00","source_repo":"."} {"id":"bd-ce75","content_hash":"025d43c12e9cc08c6d1db0b4a97f7a086a1a9f24f07769d48a7e2666d04ea217","title":"Test parent issue","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-07T16:08:24.952167-08:00","updated_at":"2025-11-07T22:07:17.343848-08:00","closed_at":"2025-11-07T22:07:17.34385-08:00","source_repo":"."} {"id":"bd-chsc","content_hash":"ea167029efad3c506e42dfc20748a6ada0914aa93cb04caa14a48ca223386365","title":"Test lowercase p0","description":"","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-05T12:58:41.457875-08:00","updated_at":"2025-11-05T12:58:44.721486-08:00","closed_at":"2025-11-05T12:58:44.721486-08:00","source_repo":"."} +{"id":"bd-cif2h","content_hash":"e761aecd96a49a0827c637f92591e2b6f6df3e89bb1e33bd327469ceb33b45b3","title":"TestRoutingIntegration failing: maintainer_with_SSH_remote","description":"TestRoutingIntegration/maintainer_with_SSH_remote fails with:\nrouting_integration_test.go:69: expected role maintainer, got contributor\nrouting_integration_test.go:84: expected target repo \".\", got \"~/.beads-planning\"\n\nThis needs investigation as it might indicate a regression in routing logic or test flakiness.","status":"open","priority":0,"issue_type":"bug","created_at":"2025-11-20T12:45:38.773442-05:00","updated_at":"2025-11-20T12:45:38.773442-05:00","source_repo":"."} {"id":"bd-cjxp","content_hash":"2a2c0aa49be01be64c5e0a6bd24ebd7b762846d31a06fd8e9360672fb476b879","title":"Bug P0","description":"","status":"closed","priority":0,"issue_type":"bug","assignee":"alice","created_at":"2025-11-07T19:00:22.536449-08:00","updated_at":"2025-11-07T22:07:17.345535-08:00","closed_at":"2025-11-07T21:55:09.429643-08:00","source_repo":"."} {"id":"bd-ckvw","content_hash":"a4b27c0e21e3ae0a1e8fb9f64913c286164ff6746c657d70bb7cbbdbf2e365c9","title":"Add schema compatibility probe to prevent silent migration failures","description":"Issue #262 revealed a serious bug: migrations may fail silently, causing UNIQUE constraint errors later.\n\nRoot cause:\n- sqlite.New() runs migrations once on open\n- checkVersionMismatch() prints 'database will be upgraded automatically' but only updates metadata\n- If migrations fail or daemon runs older version, queries expecting new columns fail with 'no such column'\n- Import logic misinterprets this as 'not found' and tries INSERT on existing ID\n- Result: UNIQUE constraint failed: issues.id\n\nFix strategy (minimal):\n1. Add schema probe in sqlite.New() after RunMigrations\n - SELECT all expected columns from all tables with LIMIT 0\n - If fails, retry RunMigrations and probe again\n - If still fails, return fatal error with clear message\n2. Fix checkVersionMismatch to not claim 'will upgrade' unless probe passes\n3. Only update bd_version after successful migration probe\n4. Add schema verification before import operations\n5. Map 'no such column' errors to clear actionable message\n\nRelated: #262","design":"Minimal path (now includes daemon gating):\n\n1. Schema probe in sqlite.New()\n - After RunMigrations, verify all expected columns exist\n - SELECT id, title, description, created_at, updated_at, closed_at, content_hash, external_ref, source_repo, compacted_at, compacted_at_commit FROM issues LIMIT 0\n - Also probe: dependencies, labels, events, dirty_issues, export_hashes, snapshots, child_counters\n - If probe fails: retry RunMigrations once, probe again\n - If still fails: return fatal error with missing columns/tables\n\n2. Fix checkVersionMismatch()\n - Don't claim 'will be upgraded automatically' unless probe verified\n - Only update bd_version after successful probe\n\n3. Better error surfacing\n - Wrap storage errors: if 'no such column/table', return ErrSchemaIncompatible\n - Actionable message: 'Database schema is incompatible. Run bd doctor to diagnose.'\n\n4. Add 'bd doctor' command\n - Runs migrations + probe\n - Reports missing columns/tables\n - Suggests fixes (upgrade daemon, run migrations manually, etc.)\n - Exit 1 if incompatible\n\n5. Daemon version gating (REQUIRED - prevents future schema bugs)\n - On RPC connect, client/daemon exchange semver\n - If client.minor \u003e daemon.minor: refuse RPC, print 'Client vX.Y requires daemon upgrade. Run: bd daemons killall'\n - Forces users to restart daemon when bd binary is upgraded\n - Prevents stale daemon serving requests with old schema assumptions\n - Already documented best practice, now enforced\n\nEstimated effort: M-L (3-5h with daemon gating + bd doctor)","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-08T13:23:26.934246-08:00","updated_at":"2025-11-08T13:53:29.219542-08:00","closed_at":"2025-11-08T13:53:29.219542-08:00","source_repo":"."} {"id":"bd-csvy","content_hash":"88e2ed15c2fe9d9622b16daa530907af7069ef69e621c74dc2a2fafa1da4ac8c","title":"Add tests for merge driver auto-config in bd init","description":"Add comprehensive tests for the merge driver auto-configuration functionality in `bd init`.\n\n**Test cases needed:**\n- Auto-install in quiet mode\n- Skip with --skip-merge-driver flag\n- Detect already-installed merge driver\n- Append to existing .gitattributes\n- Interactive prompt behavior (if feasible)\n\n**File:** `cmd/bd/init_test.go`","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T19:27:04.133078-08:00","updated_at":"2025-11-06T18:19:16.233673-08:00","closed_at":"2025-11-06T15:56:36.014814-08:00","source_repo":".","dependencies":[{"issue_id":"bd-csvy","depends_on_id":"bd-32nm","type":"discovered-from","created_at":"2025-11-05T19:27:04.134299-08:00","created_by":"daemon"}]} @@ -2618,15 +2810,17 @@ {"id":"bd-d6aq","content_hash":"45a169a72749bb3bc93190bb3e5891950409f264baeac4394cd1a3ad5a75c0f2","title":"Test reservation expiration and renewal","description":"Verify TTL-based reservation expiration works correctly.\n\nAcceptance Criteria:\n- Reserve with short TTL (30s)\n- Verify other agents can't claim\n- Wait for expiration\n- Verify reservation auto-released\n- Other agent can now claim\n- Test renewal/heartbeat mechanism\n\nFile: tests/integration/test_reservation_ttl.py","notes":"Implemented comprehensive TTL/expiration test suite in tests/integration/test_reservation_ttl.py\n\nTest Coverage:\n✅ Short TTL reservations (30s) - verifies TTL is properly set\n✅ Reservation blocking - confirms agent2 cannot claim while agent1 holds reservation\n✅ Auto-release after expiration - validates expired reservations are auto-cleaned and become available\n✅ Renewal/heartbeat - tests that re-reserving extends expiration time\n\nAll 4 tests passing in 56.9s total (including 30s+ wait time for expiration tests).\n\nMock server implements full TTL management:\n- Reservation class with expiration tracking\n- Auto-cleanup of expired reservations on each request\n- Renewal support (same agent re-reserving)\n- 409 conflict for cross-agent reservation attempts","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-07T22:43:21.547821-08:00","updated_at":"2025-11-08T03:54:04.855132-08:00","closed_at":"2025-11-08T02:24:30.296982-08:00","source_repo":".","dependencies":[{"issue_id":"bd-d6aq","depends_on_id":"bd-m9th","type":"blocks","created_at":"2025-11-07T22:43:21.548731-08:00","created_by":"daemon"}]} {"id":"bd-d76d","content_hash":"b65da5fe9f89a98f1e6fad6ee32d463126ef72785fec4d6dfa5a4774c6a8a393","title":"Modify EnsureIDs to support parent resurrection","description":"Update internal/storage/sqlite/ids.go:189-202 to call TryResurrectParent before failing on missing parent. Add resurrection mode flag, log resurrected parents for transparency. Maintain backwards compatibility with strict validation mode.","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-04T12:31:59.659507-08:00","updated_at":"2025-11-05T00:08:42.814463-08:00","closed_at":"2025-11-05T00:08:42.814466-08:00","source_repo":"."} {"id":"bd-d7e88238","content_hash":"ff14f04a04bf89f52bda3d584933df6b09b554cce8665f47f429f1ac52dafb94","title":"Rapid 3","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-29T19:11:57.459655-07:00","updated_at":"2025-11-08T01:49:23.462353-08:00","closed_at":"2025-11-07T23:18:52.333825-08:00","source_repo":"."} +{"id":"bd-d84j","content_hash":"72866210b9be677fae063d331cfffcdfe6a1243fd069c80b72c34b719aba7361","title":"Fix PR #319: Performance Improvements - CI failures and lint errors","description":"PR #319 (Performance Improvements) has excellent performance optimizations but is blocked by CI failures.\n\n## The PR\n- URL: https://github.com/steveyegge/beads/pull/319\n- Author: @rsnodgrass (Ryan)\n- Claimed improvements: bd ready 20.5x faster (752ms → 36.6ms), startup 10.5x faster\n\n## CI Failures\n\n### Lint Errors (8 total)\n1. cmd/bd/deletion_tracking.go:57 - unchecked os.Remove\n2. cmd/bd/import.go:548 - unchecked os.RemoveAll\n3. cmd/bd/message.go:205 - unchecked resp.Body.Close\n4. cmd/bd/migrate_issues.go:633 - unchecked fmt.Scanln\n5. cmd/bd/migrate_issues.go:701 - unchecked MarkFlagRequired\n6. cmd/bd/migrate_issues.go:702 - unchecked MarkFlagRequired\n7. cmd/bd/show.go:610 - gosec G104 unhandled error\n8. cmd/bd/show.go:614 - gosec G104 unhandled error\n\n### Test Failures\nAll syncbranch_test.go tests failing with:\n\"migration external_ref_column failed: failed to create index on external_ref: sqlite3: SQL logic error: no such table: main.issues\"\n\nThis suggests the PR branch needs rebasing on current main.\n\n## Required Work\n\n### 1. Fix Lint Errors\nAdd proper error handling for all 8 flagged locations. Most can use _ = or log warnings.\n\n### 2. Rebase on Current Main\nThe migration test failures indicate the branch is out of sync. Need to:\n- git fetch upstream\n- git rebase upstream/main\n- Resolve any conflicts\n- Verify tests pass locally\n\n### 3. Verify CI Passes\n- All lint checks green\n- All tests pass (Linux, Windows, Nix)\n\n## Optional Improvements\n- Consider splitting into smaller PRs (core index, WASM cache, testing infra)\n- Add documentation for benchmark usage\n- Extract helper functions in doctor/perf.go for better testability\n\n## Value\nThis PR delivers real performance improvements. The index optimization alone is worth merging quickly once CI is fixed.","design":"Workflow:\n1. Checkout PR branch locally\n2. Rebase on current main\n3. Fix all 8 lint errors\n4. Run full test suite locally\n5. Push updated branch\n6. Verify CI passes\n7. Request re-review from maintainers","acceptance_criteria":"- All lint errors fixed\n- All tests passing on all platforms\n- PR rebased on current main\n- CI checks all green","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-15T12:24:34.50322-08:00","updated_at":"2025-11-15T12:43:11.49933-08:00","closed_at":"2025-11-15T12:43:11.49933-08:00","source_repo":"."} {"id":"bd-d9e0","content_hash":"de4e01414f8863b63cb693a709048b85c3f4417f03e7d7b2528560076be0e1f7","title":"Extract validation functions to validators.go","description":"Move validatePriority, validateStatus, validateIssueType, validateTitle, validateEstimatedMinutes, validateFieldUpdate to validators.go","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T19:28:54.915909-07:00","updated_at":"2025-11-02T12:32:00.159298-08:00","closed_at":"2025-11-02T12:32:00.1593-08:00","source_repo":"."} {"id":"bd-dcd6f14b","content_hash":"c07a4b8a39e6e81513278ee335fe14aa767cbcba72e3b511cfd95705053483b1","title":"Batch test 4","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T15:29:02.053523-07:00","updated_at":"2025-10-31T12:00:43.182861-07:00","closed_at":"2025-10-31T12:00:43.182861-07:00","source_repo":"."} +{"id":"bd-dd6f6d26","content_hash":"dbcecb8b95f9f2939d97c61bd8cbe331bea866f47600bded213d3122e311c356","title":"Fix autoimport tests for content-hash collision scoring","description":"## Overview\nThree autoimport tests are failing after bd-cbed9619.4 because they expect behavior based on the old reference-counting collision resolution, but the system now uses deterministic content-hash scoring.\n\n## Failing Tests\n1. `TestAutoImportMultipleCollisionsRemapped` - expects local versions preserved\n2. `TestAutoImportAllCollisionsRemapped` - expects local versions preserved \n3. `TestAutoImportCollisionRemapMultipleFields` - expects specific collision resolution behavior\n\n## Root Cause\nThese tests were written when ScoreCollisions used reference counting to determine which version to keep. Now it uses content-hash comparison (introduced in commit 2e87329), which produces different but deterministic results.\n\n## Example\nOld behavior: Issue with more references would be kept\nNew behavior: Issue with lexicographically lower content hash is kept\n\n## Solution\nUpdate each test to:\n1. Verify the new content-hash based behavior is correct\n2. Check that the remapped issue (not necessarily local/remote) has the expected content\n3. Ensure dependencies are preserved on the correct remapped issue\n\n## Acceptance Criteria\n- All three autoimport tests pass\n- Tests verify content-hash determinism (same collision always resolves the same way)\n- Tests check dependency preservation on remapped issues\n- Test documentation explains content-hash scoring expectations\n\n## Files to Modify\n- `cmd/bd/autoimport_collision_test.go`\n\n## Testing\nRun: `go test ./cmd/bd -run \"TestAutoImport.*Collision\" -v`","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-20T12:17:55.846346-05:00","updated_at":"2025-11-20T12:17:55.846346-05:00","closed_at":"2025-11-08T22:42:08.862831-08:00","source_repo":".","dependencies":[{"issue_id":"bd-dd6f6d26","depends_on_id":"bd-cbed9619.4","type":"discovered-from","created_at":"2025-10-28T19:12:56.345276-07:00","created_by":"daemon"}]} {"id":"bd-de0h","content_hash":"8b8b43683607e73012cf8bd7cf8631c6ae34498d0c93ca5b77d3f68944c8088d","title":"bd message: Add HTTP client timeout to prevent hangs","description":"HTTP client in `sendAgentMailRequest` uses default http.Post with no timeout.\n\n**Location:** cmd/bd/message.go:181\n\n**Problem:**\n- Can hang indefinitely if server is unresponsive\n- No way to cancel stuck requests\n- Poor UX in flaky networks\n\n**Fix:**\n```go\nclient := \u0026http.Client{Timeout: 30 * time.Second}\nresp, err := client.Post(url, \"application/json\", bytes.NewReader(reqBody))\n```\n\n**Impact:** Production reliability and security issue","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-08T12:54:24.942645-08:00","updated_at":"2025-11-08T12:56:59.948929-08:00","closed_at":"2025-11-08T12:56:59.948929-08:00","source_repo":".","dependencies":[{"issue_id":"bd-de0h","depends_on_id":"bd-6uix","type":"parent-child","created_at":"2025-11-08T12:55:54.860847-08:00","created_by":"daemon"}]} {"id":"bd-df11","content_hash":"9d688c3fe5f4994ab29ed22c8c4ae467f2069c4cbb676a2168303b2ffcba48c4","title":"Add import metrics for external_ref matching statistics","description":"Add observability for external_ref matching behavior during imports to help debug and optimize import operations.\n\nMetrics to track:\n- Number of issues matched by external_ref\n- Number of issues matched by ID\n- Number of issues matched by content hash\n- Number of external_ref updates vs creates\n- Average import time with vs without external_ref\n\nOutput format:\n- Add to ImportResult struct\n- Include in import command output\n- Consider structured logging\n\nUse cases:\n- Debugging slow imports\n- Understanding match distribution\n- Optimizing import performance\n\nRelated: bd-1022","status":"closed","priority":4,"issue_type":"chore","created_at":"2025-11-02T15:32:46.157899-08:00","updated_at":"2025-11-08T03:54:04.856564-08:00","closed_at":"2025-11-08T02:20:01.01371-08:00","source_repo":"."} {"id":"bd-df190564","content_hash":"4966d22faf43b7de1b27315f85365d7ed896741e4e589ed01ee16f4c2f600a24","title":"bd repair-deps - Orphaned dependency cleaner","description":"Find and fix orphaned dependency references.\n\nImplementation:\n- Scan all issues for dependencies pointing to non-existent issues\n- Report orphaned refs\n- Auto-fix with --fix flag\n- Interactive mode with --interactive\n\nFiles: cmd/bd/repair_deps.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T19:42:29.852745-07:00","updated_at":"2025-10-31T18:24:19.418221-07:00","closed_at":"2025-10-31T18:24:19.418221-07:00","source_repo":"."} {"id":"bd-dxdn","content_hash":"1ad5838334d77403d884787d2b5c99b88c6fa28fb08a16014246c8db0f9f4020","title":"bd ready taking 5 seconds with 132 issues (89 closed)","description":"User reports bd ready is annoyingly slow on M2 Mac - 5 seconds for 132 issues (89 closed). Started noticing after hash-based IDs update. Need to investigate performance regression. Reported in GH #243.","notes":"Root cause identified: Not a query performance issue, but stale daemon locks causing 5s timeout delays.\n\nFixed in bd-ndyz (closed) via 5 sub-issues:\n- bd-expt: Fast-fail socket checks (200ms timeout)\n- bd-wgu4: Lock probe before RPC attempts\n- bd-1mzt: Self-heal stale artifacts\n- bd-vcg5: Panic recovery + socket cleanup\n- bd-j7e2: RPC diagnostics (BD_RPC_DEBUG)\n\nAll fixes merged. Ready for v0.22.2 release.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T00:26:30.359512-08:00","updated_at":"2025-11-08T02:35:47.956638-08:00","closed_at":"2025-11-08T02:35:47.956638-08:00","source_repo":"."} {"id":"bd-e044","content_hash":"8393c18d7f6edfed3d3e360a32a3075a9e0d9caa6f02d704774482aa1d9b0a7f","title":"Add mermaid output format for bd dep tree","description":"Add visual dependency graph output using Mermaid format for better visualization of issue relationships.\n\nExample usage:\n bd dep tree --format mermaid \u003cissue-id\u003e\n bd dep tree --format mermaid bd-42 \u003e graph.md\n\nThis would output Mermaid syntax that can be rendered in GitHub, documentation sites, or Mermaid live editor.\n\nImplementation notes:\n- Add --format flag to dep tree command\n- Support 'text' (default) and 'mermaid' formats\n- Mermaid graph should show issue IDs, titles, and dependency types\n- Consider using flowchart LR or graph TD syntax","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-03T18:10:18.978383-08:00","updated_at":"2025-11-03T20:55:06.696363-08:00","closed_at":"2025-11-03T20:55:06.69637-08:00","source_repo":"."} {"id":"bd-e05d","content_hash":"c2f4d60f5bd679d9bf609c35efc9c15e8dd52130fb9b68eacfe47bdda910ecd7","title":"Investigate and optimize test suite performance","description":"Test suite is taking very long to run (\u003e45s for cmd/bd tests, full suite timing unknown but was cancelled).\n\nThis impacts development velocity and CI/CD performance.\n\nInvestigation needed:\n- Profile which tests are slowest\n- Identify bottlenecks (disk I/O, network, excessive setup/teardown?)\n- Consider parallelization opportunities\n- Look for redundant test cases\n- Check if integration tests can be optimized","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T15:37:44.529955-08:00","updated_at":"2025-11-02T16:35:38.093133-08:00","closed_at":"2025-11-02T16:35:38.093137-08:00","source_repo":"."} -{"id":"bd-e1085716","content_hash":"a9385e9f00bc41e5e2258fdfccd9f2cbd5a702764b5f1d036274e6026f8c3e38","title":"bd validate - Comprehensive health check","description":"Run all validation checks in one command.\n\nChecks:\n- Duplicates\n- Orphaned dependencies\n- Test pollution\n- Git conflicts\n\nSupports --fix-all for auto-repair.\n\nDepends on bd-cbed9619.1, bd-0dcea000, bd-31aab707, bd-9826b69a.\n\nFiles: cmd/bd/validate.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T23:05:13.980679-07:00","updated_at":"2025-11-06T19:36:13.973071-08:00","closed_at":"2025-11-06T19:27:11.734483-08:00","source_repo":"."} +{"id":"bd-e1085716","content_hash":"6b1f867ab07cbed86eae8ab342995691aac5b2bfe8fa6cdb869209e81f157d4e","title":"bd validate - Comprehensive health check","description":"Run all validation checks in one command.\n\nChecks:\n- Duplicates\n- Orphaned dependencies\n- Test pollution\n- Git conflicts\n\nSupports --fix-all for auto-repair.\n\nDepends on bd-cbed9619.1, bd-0dcea000, bd-31aab707, bd-9826b69a.\n\nFiles: cmd/bd/validate.go (new)","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-29T23:05:13.980679-07:00","updated_at":"2025-10-30T17:12:58.19736-07:00","source_repo":"."} {"id":"bd-e166","content_hash":"000f4f9d069ffedceae13894d967ec30fa4a89e318bfcac4847f3c3b16d44a89","title":"Improve timestamp comparison readability in import","description":"The timestamp comparison logic uses double-negative which can be confusing:\n\nCurrent code:\nif !incoming.UpdatedAt.After(existing.UpdatedAt) {\n // skip update\n}\n\nMore readable:\nif incoming.UpdatedAt.After(existing.UpdatedAt) {\n // perform update\n} else {\n // skip (local is newer)\n}\n\nThis is a minor refactor for code clarity.\n\nRelated: bd-1022\nFiles: internal/importer/importer.go:411, 488","status":"open","priority":4,"issue_type":"chore","created_at":"2025-11-02T15:32:12.27108-08:00","updated_at":"2025-11-02T15:32:12.27108-08:00","source_repo":"."} {"id":"bd-e16b","content_hash":"969a580f09de305f494c160c21ad58b43e348320023eb990ecb8cf5395cccb6e","title":"Replace BEADS_DB with BEADS_DIR environment variable","description":"Implement BEADS_DIR as a replacement for BEADS_DB to point to the .beads directory instead of the database file directly.\n\nRationale:\n- With --no-db mode, there's no .db file to point to\n- The .beads directory is the logical unit (contains config.yaml, db files, jsonl files)\n- More intuitive: point to the beads directory not the database file\n\nImplementation:\n1. Add BEADS_DIR environment variable support\n2. Maintain backward compatibility with BEADS_DB\n3. Priority order: BEADS_DIR \u003e BEADS_DB \u003e auto-discovery\n4. If BEADS_DIR is set, look for config.yaml in that directory to find actual database path\n5. Update documentation and migration guide\n\nFiles to modify:\n- beads.go (FindDatabasePath function)\n- cmd/bd/main.go (initialization)\n- Documentation (CLI_REFERENCE.md, TROUBLESHOOTING.md, etc.)\n- MCP integration (integrations/beads-mcp/src/beads_mcp/config.py)\n\nTesting:\n- Ensure BEADS_DB still works (backward compatibility)\n- Test BEADS_DIR with both db and --no-db modes\n- Test priority order when both are set\n- Update integration tests\n\nRelated to GitHub issue #179","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-02T18:19:26.131948-08:00","updated_at":"2025-11-02T18:27:14.545162-08:00","closed_at":"2025-11-02T18:27:14.545162-08:00","source_repo":"."} {"id":"bd-e1d645e8","content_hash":"2f5bc6f9e3cd91a8b5c9d8de92fa5342eb3d9d7a12371d316e54599348b504e4","title":"Rapid 4","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-29T19:11:57.484329-07:00","updated_at":"2025-11-08T01:49:23.462615-08:00","closed_at":"2025-11-07T23:18:52.316948-08:00","source_repo":"."} @@ -2664,12 +2858,12 @@ {"id":"bd-f9a1","content_hash":"97f9387b20f741a9f71ee43b0671b5d970bd594098db299dc871d0b3074c5384","title":"Add index usage verification test for external_ref lookups","description":"Currently we test that idx_issues_external_ref index exists, but we don't verify that it's actually being used by the query planner.\n\nProposed solution:\n- Add test using EXPLAIN QUERY PLAN\n- Verify that 'SEARCH TABLE issues USING INDEX idx_issues_external_ref' appears in plan\n- Ensures O(1) lookup performance is maintained\n\nRelated: bd-1022\nFiles: internal/storage/sqlite/external_ref_test.go:260","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-02T15:32:09.85419-08:00","updated_at":"2025-11-02T16:04:47.221064-08:00","closed_at":"2025-11-02T16:04:47.221064-08:00","source_repo":"."} {"id":"bd-fasa","content_hash":"bc2c647cac7355a66fa4aefd116c82e01f536da4b4404e922b3307505413210f","title":"Prefix detection treats embedded hyphens as prefix delimiters","description":"The prefix detection logic in bd import incorrectly identifies issues like 'vc-baseline-test' and 'vc-92cl-gate-test' as having different prefixes ('vc-baseline-' and 'vc-92cl-gate-') instead of recognizing them as having the standard 'vc-' prefix with hyphenated suffixes.\n\nThis breaks import with error: 'prefix mismatch detected: database uses vc- but found issues with prefixes: [vc-92cl-gate- (1 issues) vc-baseline- (1 issues)]'\n\nThe prefix should be determined by the pattern: prefix is everything up to and including the first hyphen. The suffix can contain hyphens without being treated as part of the prefix.\n\nExample problematic IDs:\n- vc-baseline-test (detected as prefix: vc-baseline-)\n- vc-92cl-gate-test (detected as prefix: vc-92cl-gate-)\n- vc-test (correctly detected as prefix: vc-)\n\nImpact: Users cannot use descriptive multi-part IDs without triggering false prefix mismatch errors.","acceptance_criteria":"- Prefix detection only considers the first hyphen as prefix delimiter\n- IDs like 'vc-baseline-test' correctly identified as having prefix 'vc-'\n- Import succeeds without --rename-on-import for hyphenated suffixes\n- Tests added for multi-part ID suffix handling","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-09T14:27:19.046489-08:00","updated_at":"2025-11-09T14:53:53.22312-08:00","closed_at":"2025-11-09T14:53:53.22312-08:00","source_repo":"."} {"id":"bd-fb05","content_hash":"1d99061e4ac1564982acc5e141674adf3bb7db789d546c12deb9108435af6450","title":"Refactor sqlite.go into focused modules","description":"Split sqlite.go (2,298 lines) into focused modules: migrations.go, ids.go, issues.go, events.go, dirty.go, db.go. This will improve maintainability and reduce cognitive load.","design":"Files to create:\n- migrations.go: Migration registry + runner\n- ids.go: ID generation/validation \n- issues.go: CRUD helpers\n- events.go: Event helpers\n- dirty.go: dirty_issues helpers\n- db.go: New/open, DSN construction\n- tx.go: Transaction helper","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-01T11:41:14.805895-07:00","updated_at":"2025-11-01T22:30:09.833675-07:00","closed_at":"2025-11-01T22:30:09.833675-07:00","source_repo":"."} -{"id":"bd-fb95094c","content_hash":"d30f2a45055cdb28efd6b15f97880f3fd50bee024876308440acea3f279f8920","title":"Code Health \u0026 Technical Debt Cleanup","description":"Comprehensive codebase cleanup to remove dead code, refactor monolithic files, deduplicate utilities, and improve maintainability. Based on ultrathink code health analysis conducted 2025-10-27.\n\nGoals:\n- Remove ~1,500 LOC of dead/unreachable code\n- Split 2 monolithic files (server.go 2,273 LOC, sqlite.go 2,136 LOC) into focused modules\n- Deduplicate scattered utility functions (normalizeLabels, BD_DEBUG checks)\n- Consolidate test coverage (2,019 LOC of collision tests)\n- Improve code navigation and reduce merge conflicts\n\nImpact: Reduces codebase by ~6-8%, improves maintainability, faster CI/CD\n\nEstimated Effort: 11 days across 4 phases","acceptance_criteria":"- All unreachable code identified by `deadcode` analyzer is removed\n- RPC server split into \u003c500 LOC files with clear responsibilities\n- Duplicate utility functions centralized\n- Test coverage maintained or improved\n- All tests passing\n- Documentation updated","status":"closed","priority":2,"issue_type":"epic","created_at":"2025-10-27T20:39:22.22227-07:00","updated_at":"2025-11-08T18:15:59.971899-08:00","closed_at":"2025-11-08T18:15:59.971899-08:00","source_repo":".","labels":["cleanup","epic"]} +{"id":"bd-fb95094c","content_hash":"6ed1829c3120d5469de6ca758ca40322d78de477d67892a51a77aedb26fffa0c","title":"Code Health \u0026 Technical Debt Cleanup","description":"Comprehensive codebase cleanup to remove dead code, refactor monolithic files, deduplicate utilities, and improve maintainability. Based on ultrathink code health analysis conducted 2025-10-27.\n\nGoals:\n- Remove ~1,500 LOC of dead/unreachable code\n- Split 2 monolithic files (server.go 2,273 LOC, sqlite.go 2,136 LOC) into focused modules\n- Deduplicate scattered utility functions (normalizeLabels, BD_DEBUG checks)\n- Consolidate test coverage (2,019 LOC of collision tests)\n- Improve code navigation and reduce merge conflicts\n\nImpact: Reduces codebase by ~6-8%, improves maintainability, faster CI/CD\n\nEstimated Effort: 11 days across 4 phases","status":"closed","priority":2,"issue_type":"epic","created_at":"2025-10-27T20:39:22.22227-07:00","updated_at":"2025-11-20T12:25:55.956705-05:00","closed_at":"2025-11-08T18:15:59.971899-08:00","source_repo":".","labels":["cleanup","epic"]} {"id":"bd-fb95094c.1","content_hash":"8f7533da448dea49a01aa747892eab9f855127343ced4fbd6e17cb80d56419af","title":"Run final validation and cleanup checks","description":"Final validation pass to ensure all cleanup objectives met and no regressions introduced.\n\nValidation checklist:\n1. Dead code verification: `go run golang.org/x/tools/cmd/deadcode@latest -test ./...`\n2. Test coverage: `go test -cover ./...`\n3. Build verification: `go build ./cmd/bd/`\n4. Linting: `golangci-lint run`\n5. Integration tests\n6. Metrics verification\n7. Git clean check\n\nFinal metrics to report:\n- LOC removed: ~____\n- Files deleted: ____\n- Files created: ____\n- Test coverage: ____%\n- Build time: ____ (before/after)\n- Test run time: ____ (before/after)\n\nImpact: Confirms all cleanup objectives achieved successfully","acceptance_criteria":"- Zero unreachable functions per deadcode analyzer\n- All tests pass: `go test ./...`\n- Test coverage maintained or improved\n- Builds cleanly: `go build ./...`\n- Linting shows improvements\n- Integration tests all pass\n- LOC reduction target achieved (~2,500 LOC)\n- No unintended behavior changes\n- Git commit messages document all changes","notes":"Validation completed:\n- LOC: 52,372 lines total\n- Dead code: 4 functions in import_shared.go (tracked in bd-6fe4622f)\n- Build: ✓ Successful\n- Test coverage: ~20-82% across packages\n- Test failure: TestTwoCloneCollision (timeout issue)\n- Linting: errcheck warnings present (defer close, fmt errors)\n- Test time: ~20s\n\nIssues found:\n1. bd-6fe4622f: Remove unreachable import functions (renameImportedIssuePrefixes, etc)\n2. TestTwoCloneCollision: Daemon killall timeout causing test failure\n3. Linting: errcheck violations need fixing","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-27T20:32:00.14166-07:00","updated_at":"2025-10-30T17:12:58.209988-07:00","closed_at":"2025-10-28T14:11:25.218801-07:00","source_repo":".","labels":["phase-4","validation"],"dependencies":[{"issue_id":"bd-fb95094c.1","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:32:00.144113-07:00","created_by":"daemon"}]} -{"id":"bd-fb95094c.10","content_hash":"072a2e76c3a9690c49c805351891235d488936d7a0e7b1d1334bd933f79de338","title":"Consider central serialization package for JSON handling","description":"Multiple parts of the codebase handle JSON serialization of issues with slightly different approaches. Consider creating a centralized serialization package to ensure consistency.\n\nCurrent serialization locations:\n- `cmd/bd/export.go` - JSONL export (issues to file)\n- `cmd/bd/import.go` - JSONL import (file to issues)\n- `internal/rpc/protocol.go` - RPC JSON marshaling\n- `internal/storage/memory/memory.go` - In-memory marshaling\n\nPotential benefits:\n- Single source of truth for JSON format\n- Consistent field naming\n- Easier to add new fields\n- Centralized validation\n\nNote: This is marked **optional** because:\n- Current serialization mostly works\n- May not provide enough benefit to justify refactor\n- Risk of breaking compatibility\n\nDecision point: Evaluate if benefits outweigh refactoring cost\n\nImpact: TBD based on investigation - may defer to future work","acceptance_criteria":"- Create serialization package with documented JSON format\n- Migrate export/import to use centralized serialization\n- All existing JSONL files can be read with new code\n- All tests pass: `go test ./...`\n- Export/import round-trip works perfectly\n- RPC protocol unchanged (or backwards compatible)","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-27T20:31:19.090608-07:00","updated_at":"2025-11-08T18:15:54.319047-08:00","closed_at":"2025-11-08T18:15:54.319047-08:00","source_repo":".","labels":["deduplication","optional","phase-3","refactor","serialization"],"dependencies":[{"issue_id":"bd-fb95094c.10","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:31:19.092328-07:00","created_by":"daemon"}]} +{"id":"bd-fb95094c.10","content_hash":"61c66c65457e40c96e8d4192ae8f18c8145a516ef81f656f0535a4418d2dfeb5","title":"Consider central serialization package for JSON handling","description":"Multiple parts of the codebase handle JSON serialization of issues with slightly different approaches. Consider creating a centralized serialization package to ensure consistency.\n\nCurrent serialization locations:\n- `cmd/bd/export.go` - JSONL export (issues to file)\n- `cmd/bd/import.go` - JSONL import (file to issues)\n- `internal/rpc/protocol.go` - RPC JSON marshaling\n- `internal/storage/memory/memory.go` - In-memory marshaling\n\nPotential benefits:\n- Single source of truth for JSON format\n- Consistent field naming\n- Easier to add new fields\n- Centralized validation\n\nNote: This is marked **optional** because:\n- Current serialization mostly works\n- May not provide enough benefit to justify refactor\n- Risk of breaking compatibility\n\nDecision point: Evaluate if benefits outweigh refactoring cost\n\nImpact: TBD based on investigation - may defer to future work","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-27T20:31:19.090608-07:00","updated_at":"2025-11-20T12:25:55.958673-05:00","closed_at":"2025-11-08T18:15:54.319047-08:00","source_repo":".","labels":["deduplication","optional","phase-3","refactor","serialization"],"dependencies":[{"issue_id":"bd-fb95094c.10","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:31:19.092328-07:00","created_by":"daemon"}]} {"id":"bd-fb95094c.2","content_hash":"685c91a6de8e1610feb5dbda18412f3eee178a37064d9ddf55511fb693dec9ba","title":"Delete skipped tests for \"old buggy behavior\"","description":"Three test functions are permanently skipped with comments indicating they test behavior that was fixed in GH#120. These tests will never run again and should be deleted.\n\nTest functions to remove:\n\n1. `cmd/bd/import_collision_test.go:228`\n ```go\n t.Skip(\"Test expects old buggy behavior - needs rewrite for GH#120 fix\")\n ```\n\n2. `cmd/bd/import_collision_test.go:505`\n ```go\n t.Skip(\"Test expects old buggy behavior - needs rewrite for GH#120 fix\")\n ```\n\n3. `internal/storage/sqlite/collision_test.go:919`\n ```go\n t.Skip(\"Test expects old buggy behavior - needs rewrite for GH#120 fix\")\n ```\n\nImpact: Removes ~150 LOC of permanently skipped tests","acceptance_criteria":"- Delete the 3 test functions entirely (~150 LOC total)\n- Update test file comments to reference GH#120 fix if needed\n- All remaining tests pass: `go test ./...`\n- No reduction in meaningful test coverage (these test fixed bugs)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-27T20:30:19.961185-07:00","updated_at":"2025-10-30T17:12:58.196387-07:00","closed_at":"2025-10-28T14:09:21.642632-07:00","source_repo":".","labels":["cleanup","dead-code","phase-1","test-cleanup"],"dependencies":[{"issue_id":"bd-fb95094c.2","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:30:19.962815-07:00","created_by":"daemon"}]} -{"id":"bd-fb95094c.3","content_hash":"84783b0ba6c7fc6b75167935be981a0ae52069936137ec65d79b52b54cb43f2c","title":"Update documentation after code health cleanup","description":"Update all documentation to reflect code structure changes after cleanup phases complete.\n\nDocumentation to update:\n1. **AGENTS.md** - Update file structure references\n2. **CONTRIBUTING.md** (if exists) - Update build/test instructions\n3. **Code comments** - Update any outdated references\n4. **Package documentation** - Update godoc for reorganized packages\n\nNew documentation to add:\n1. **internal/util/README.md** - Document shared utilities\n2. **internal/debug/README.md** - Document debug logging\n3. **internal/rpc/README.md** - Document new file organization\n4. **internal/storage/sqlite/migrations/README.md** - Migration system docs\n\nImpact: Keeps documentation in sync with code","acceptance_criteria":"- All documentation references to deleted files removed\n- New package READMEs written\n- Code comments updated for reorganized code\n- Migration guide for developers (if needed)\n- Architecture diagrams updated (if they exist)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-27T20:32:00.141028-07:00","updated_at":"2025-11-08T18:15:48.644285-08:00","closed_at":"2025-11-08T18:15:48.644285-08:00","source_repo":".","labels":["documentation","phase-4"],"dependencies":[{"issue_id":"bd-fb95094c.3","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:32:00.1423-07:00","created_by":"daemon"}]} -{"id":"bd-fb95094c.4","content_hash":"c2831a4b1f3847a8aff257d72eda7aa280b7f572a3e4e72d2283a9af367b52ea","title":"Audit and consolidate collision test coverage","description":"The codebase has 2,019 LOC of collision detection tests across 3 files. Run coverage analysis to identify redundant test cases and consolidate.\n\nTest files:\n- `cmd/bd/import_collision_test.go` - 974 LOC\n- `cmd/bd/autoimport_collision_test.go` - 750 LOC\n- `cmd/bd/import_collision_regression_test.go` - 295 LOC\n\nTotal: 2,019 LOC of collision tests\n\nAnalysis steps:\n1. Run coverage analysis\n2. Identify redundant tests\n3. Document findings\n\nConsolidation strategy:\n- Keep regression tests for critical bugs\n- Merge overlapping table-driven tests\n- Remove redundant edge case tests covered elsewhere\n- Ensure all collision scenarios still tested\n\nExpected outcome: Reduce to ~1,200 LOC (save ~800 lines) while maintaining coverage\n\nImpact: Faster test runs, easier maintenance, clearer test intent","acceptance_criteria":"- Coverage analysis completed and documented\n- Redundant tests identified (~800 LOC estimated)\n- Consolidated test suite maintains or improves coverage\n- All remaining tests pass: `go test ./cmd/bd/...`\n- Test run time unchanged or faster\n- Document which tests were removed and why\n- Coverage percentage maintained: `go test -cover ./cmd/bd/` shows same %","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-27T20:32:00.130855-07:00","updated_at":"2025-11-08T01:49:23.462872-08:00","closed_at":"2025-11-07T23:27:41.970013-08:00","source_repo":".","labels":["phase-4","test-cleanup"],"dependencies":[{"issue_id":"bd-fb95094c.4","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:32:00.132251-07:00","created_by":"daemon"}]} +{"id":"bd-fb95094c.3","content_hash":"8288e825cb58ac818cc18c0b6a06addd1621a458d68431e4b1747953493f2cad","title":"Update documentation after code health cleanup","description":"Update all documentation to reflect code structure changes after cleanup phases complete.\n\nDocumentation to update:\n1. **AGENTS.md** - Update file structure references\n2. **CONTRIBUTING.md** (if exists) - Update build/test instructions\n3. **Code comments** - Update any outdated references\n4. **Package documentation** - Update godoc for reorganized packages\n\nNew documentation to add:\n1. **internal/util/README.md** - Document shared utilities\n2. **internal/debug/README.md** - Document debug logging\n3. **internal/rpc/README.md** - Document new file organization\n4. **internal/storage/sqlite/migrations/README.md** - Migration system docs\n\nImpact: Keeps documentation in sync with code","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-27T20:32:00.141028-07:00","updated_at":"2025-11-20T12:25:55.958206-05:00","closed_at":"2025-11-08T18:15:48.644285-08:00","source_repo":".","labels":["documentation","phase-4"],"dependencies":[{"issue_id":"bd-fb95094c.3","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:32:00.1423-07:00","created_by":"daemon"}]} +{"id":"bd-fb95094c.4","content_hash":"e4ce4e814325dad9a93c2a090e30a04d62033e51ec45f0aba471bcd6bb420305","title":"Audit and consolidate collision test coverage","description":"The codebase has 2,019 LOC of collision detection tests across 3 files. Run coverage analysis to identify redundant test cases and consolidate.\n\nTest files:\n- `cmd/bd/import_collision_test.go` - 974 LOC\n- `cmd/bd/autoimport_collision_test.go` - 750 LOC\n- `cmd/bd/import_collision_regression_test.go` - 295 LOC\n\nTotal: 2,019 LOC of collision tests\n\nAnalysis steps:\n1. Run coverage analysis\n2. Identify redundant tests\n3. Document findings\n\nConsolidation strategy:\n- Keep regression tests for critical bugs\n- Merge overlapping table-driven tests\n- Remove redundant edge case tests covered elsewhere\n- Ensure all collision scenarios still tested\n\nExpected outcome: Reduce to ~1,200 LOC (save ~800 lines) while maintaining coverage\n\nImpact: Faster test runs, easier maintenance, clearer test intent","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-27T20:32:00.130855-07:00","updated_at":"2025-11-20T12:25:55.957439-05:00","closed_at":"2025-11-07T23:27:41.970013-08:00","source_repo":".","labels":["phase-4","test-cleanup"],"dependencies":[{"issue_id":"bd-fb95094c.4","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:32:00.132251-07:00","created_by":"daemon"}]} {"id":"bd-fb95094c.5","content_hash":"11521fe159f640e2cefd3d138fbbbc3b8d2b4fda48c6542f39761d5a124d6154","title":"Centralize BD_DEBUG logging into debug package","description":"The codebase has 43 scattered instances of `if os.Getenv(\"BD_DEBUG\") != \"\"` debug checks across 6 files. Centralize into a debug logging package.\n\nCurrent locations:\n- `cmd/bd/main.go` - 15 checks\n- `cmd/bd/autoflush.go` - 6 checks\n- `cmd/bd/nodb.go` - 4 checks\n- `internal/rpc/server.go` - 2 checks\n- `internal/rpc/client.go` - 5 checks\n- `cmd/bd/daemon_autostart.go` - 11 checks\n\nTarget structure:\n```\ninternal/debug/\n└── debug.go\n```\n\nBenefits:\n- Centralized debug logging\n- Easier to add structured logging later\n- Testable (can mock debug output)\n- Consistent debug message format\n\nImpact: Removes 43 scattered checks, improves code clarity","acceptance_criteria":"- Create `internal/debug/debug.go` with `Enabled`, `Logf`, `Printf`\n- Add unit tests in `internal/debug/debug_test.go` (test with/without BD_DEBUG)\n- Replace all 43 instances of `os.Getenv(\"BD_DEBUG\")` checks with `debug.Logf()`\n- Verify debug output works: run with `BD_DEBUG=1 bd status`\n- All tests pass: `go test ./...`\n- No behavior change (output identical to before)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-27T20:31:19.089078-07:00","updated_at":"2025-11-07T00:28:01.781121-08:00","closed_at":"2025-11-06T20:13:09.412212-08:00","source_repo":".","labels":["deduplication","logging","phase-3","refactor"],"dependencies":[{"issue_id":"bd-fb95094c.5","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T21:48:41.542395-07:00","created_by":"stevey"}]} {"id":"bd-fb95094c.6","content_hash":"a8fe5793d281df23eb2a4856cbc4fa3fecc0a12762e75f7b80601af7d76d06da","title":"Extract normalizeLabels to shared utility package","description":"The `normalizeLabels` function appears in multiple locations with identical implementation. Extract to a shared utility package.\n\nCurrent locations:\n- `internal/rpc/server.go:37` (53 lines) - full implementation\n- `cmd/bd/list.go:50-52` - uses the server version (needs to use new shared version)\n\nFunction purpose:\n- Trims whitespace from labels\n- Removes empty strings\n- Deduplicates labels\n- Preserves order\n\nTarget structure:\n```\ninternal/util/\n├── strings.go # String utilities\n └── NormalizeLabels([]string) []string\n```\n\nImpact: DRY principle, single source of truth, easier to test","acceptance_criteria":"- Create `internal/util/strings.go` with `NormalizeLabels`\n- Add comprehensive unit tests in `internal/util/strings_test.go`\n- Update `internal/rpc/server.go` to import and use `util.NormalizeLabels`\n- Update `cmd/bd/list.go` to import and use `util.NormalizeLabels`\n- Remove duplicate implementations\n- All tests pass: `go test ./...`\n- Verify label normalization works: test `bd list --label` commands","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-27T20:31:19.078622-07:00","updated_at":"2025-11-06T20:06:49.219555-08:00","closed_at":"2025-11-06T19:58:59.467567-08:00","source_repo":".","labels":["deduplication","phase-3","refactor"],"dependencies":[{"issue_id":"bd-fb95094c.6","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:31:19.08015-07:00","created_by":"daemon"}]} {"id":"bd-fb95094c.7","content_hash":"6b0e7ce36c1680778cf79aaa9881688001818f2e2081f8c8a240fa0257f08e10","title":"Extract SQLite migrations into separate files","description":"The file `internal/storage/sqlite/sqlite.go` is 2,136 lines and contains 11 sequential migrations alongside core storage logic. Extract migrations into a versioned system.\n\nCurrent issues:\n- 11 migration functions mixed with core logic\n- Hard to see migration history\n- Sequential migrations slow database open\n- No clear migration versioning\n\nMigration functions to extract:\n- `migrateDirtyIssuesTable()`\n- `migrateIssueCountersTable()`\n- `migrateExternalRefColumn()`\n- `migrateCompositeIndexes()`\n- `migrateClosedAtConstraint()`\n- `migrateCompactionColumns()`\n- `migrateSnapshotsTable()`\n- `migrateCompactionConfig()`\n- `migrateCompactedAtCommitColumn()`\n- `migrateExportHashesTable()`\n- Plus 1 more (11 total)\n\nTarget structure:\n```\ninternal/storage/sqlite/\n├── sqlite.go # Core storage (~800 lines)\n├── schema.go # Table definitions (~200 lines)\n├── migrations.go # Migration orchestration (~200 lines)\n└── migrations/ # Individual migrations\n ├── 001_initial_schema.go\n ├── 002_dirty_issues.go\n ├── 003_issue_counters.go\n [... through 011_export_hashes.go]\n```\n\nBenefits:\n- Clear migration history\n- Each migration self-contained\n- Easier to review migration changes in PRs\n- Future migrations easier to add","acceptance_criteria":"- All 11 migrations extracted to separate files\n- Migration version tracking in database\n- Migrations run in order on fresh database\n- Existing databases upgrade correctly\n- All tests pass: `go test ./internal/storage/sqlite/...`\n- Database initialization time unchanged or improved\n- Add migration rollback capability (optional, nice-to-have)","status":"closed","priority":2,"issue_type":"task","assignee":"amp","created_at":"2025-10-27T20:30:47.870671-07:00","updated_at":"2025-11-06T20:05:05.01308-08:00","closed_at":"2025-11-06T20:05:05.01308-08:00","source_repo":".","labels":["database","phase-2","refactor"],"dependencies":[{"issue_id":"bd-fb95094c.7","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:30:47.875564-07:00","created_by":"daemon"}]} @@ -2681,6 +2875,7 @@ {"id":"bd-fsb1","content_hash":"a519fdd6d0ca6f70a177c2cb9441994b28d4bc2fe51a663532d4067caf126049","title":"Test issue","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T11:21:51.383077-08:00","updated_at":"2025-11-05T11:21:56.888913-08:00","closed_at":"2025-11-05T11:21:56.888913-08:00","source_repo":".","labels":["test","urgent"]} {"id":"bd-fzbg","content_hash":"4bf5f57a0a66a94d76882e337c25d49e807ec79257a0aeb636fb81d963493860","title":"Update python-agent example with Agent Mail integration","description":"Modify examples/python-agent/agent.py to use Agent Mail adapter at 4 integration points.\n\nAcceptance Criteria:\n- Import and initialize adapter\n- Check inbox before find_ready_work()\n- Reserve issue before claim_task()\n- Notify on status changes\n- Release reservation on complete_task()\n- Works identically when Agent Mail disabled\n- No changes required to core Beads CLI\n\nFile: examples/python-agent/agent.py","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-07T22:42:28.661337-08:00","updated_at":"2025-11-08T01:51:40.350671-08:00","closed_at":"2025-11-08T00:20:35.213902-08:00","source_repo":".","dependencies":[{"issue_id":"bd-fzbg","depends_on_id":"bd-m9th","type":"blocks","created_at":"2025-11-07T23:04:01.315332-08:00","created_by":"daemon"}]} {"id":"bd-g3ey","content_hash":"e59ecb28d0ceade96c076688de71f5d0022a9b0c0676f3abb1e4e06d90f8f559","title":"bd sync --import-only doesn't update DB mtime causing bd doctor false warning","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T15:18:16.761052+01:00","updated_at":"2025-11-08T13:12:01.718252-08:00","closed_at":"2025-11-08T13:12:01.718252-08:00","source_repo":"."} +{"id":"bd-g5p7","content_hash":"3becaf2a661ffb7c95682f76d2ddd0fb6f31ffa7993f130eed257be3817bf48e","title":"Extract duplicated validation logic from CLI commands","description":"~150 lines of identical validation logic duplicated between cmd_create.go and cmd_update.go\n\nDuplication found:\n- validateBeadFields(): 2 identical copies (50+ lines each) \n- parseTimeWithDefault(): 2 identical copies (30 lines each)\n- Flag definitions: 15+ duplicate registrations\n\nSolution: Extract to shared packages:\n- internal/validation/bead.go - Centralized validation\n- internal/utils/time.go - Consolidate time parsing (already exists)\n- cmd/bd/flags.go - Shared flag registration\n\nImpact: Changes require touching 2+ files; high risk of inconsistency; steep learning curve\n\nEffort: 4-6 hours","status":"open","priority":0,"issue_type":"task","created_at":"2025-11-16T14:51:10.159953-08:00","updated_at":"2025-11-16T14:51:10.159953-08:00","source_repo":"."} {"id":"bd-gart","content_hash":"c4b3d68ec7d85a26e9c23ef529e4479b4741eade511d17f8f3602d412b0b3f0a","title":"Debug test 2","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-08T00:04:35.317835-08:00","updated_at":"2025-11-08T00:06:46.18875-08:00","closed_at":"2025-11-08T00:06:46.18875-08:00","source_repo":"."} {"id":"bd-gdzd","content_hash":"54a68b8b4c63fd88b33dbf8239de070a3c95f97d4a0aa5f64e694ff1384199b3","title":"Import fails on same-content-different-ID instead of treating as update","description":"## Problem\n\nThe importer still has rename detection (importer.go:482-500) that triggers when same content hash has different IDs. With hash IDs, this shouldn't happen, but when it does (test data, bugs, legacy data), the import fails:\n\n```\nfailed to handle rename bd-ce75 -\u003e bd-5a90: rename collision handling removed - should not occur with hash IDs\n```\n\n## Current Behavior\n\n1. Importer finds same content hash with different IDs\n2. Calls handleRename() (line 490)\n3. handleRename() errors out (line 294): \"rename collision handling removed\"\n4. Import fails\n\n## Expected Behavior\n\nSame content hash + different IDs should be treated as an **update**, not a rename:\n- Keep existing ID (already in database)\n- Update fields if incoming has newer timestamp\n- Discard incoming ID (it's wrong - hash should have generated same ID)\n\n## Impact\n\n- Import fails on legitimate edge cases (test data, data corruption)\n- Cryptic error message\n- Blocks sync operations\n\n## Fix\n\nIn handleRename() or import loop, instead of erroring:\n```go\n// Same content, different ID - treat as update\nif incoming.UpdatedAt.After(existing.UpdatedAt) {\n existing.Status = incoming.Status\n // ... copy other fields\n s.UpdateIssue(ctx, existing)\n}\nresult.Updated++\n```\n\n## Files\n- internal/importer/importer.go:271-294 (handleRename)\n- internal/importer/importer.go:482-500 (rename detection)\n\n## Repro\nImport JSONL with bd-ce75 and bd-5a90 (both \"Test parent issue\" but different content hashes).","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-05T00:27:51.150233-08:00","updated_at":"2025-11-05T01:02:54.469971-08:00","closed_at":"2025-11-05T01:02:54.469979-08:00","source_repo":"."} {"id":"bd-ggbc","content_hash":"bfb238f72474f25fcf132603ae45e6c97c7c1e60ad865062bff75f32f54a9135","title":"Update documentation for merge driver auto-config","description":"Update documentation to reflect the new merge driver auto-configuration during `bd init`.\n\n**Files to update:**\n- README.md - Mention merge driver setup in initialization section\n- AGENTS.md - Update onboarding section about merge driver\n- Possibly QUICKSTART.md\n\n**Content:**\n- Explain what the merge driver does\n- Show --skip-merge-driver flag usage\n- Manual installation steps for post-init setup","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T19:27:04.155662-08:00","updated_at":"2025-11-05T19:29:55.188122-08:00","closed_at":"2025-11-05T19:29:55.188122-08:00","source_repo":".","dependencies":[{"issue_id":"bd-ggbc","depends_on_id":"bd-32nm","type":"discovered-from","created_at":"2025-11-05T19:27:04.156491-08:00","created_by":"daemon"}]} @@ -2698,19 +2893,24 @@ {"id":"bd-it3x","content_hash":"f31a3aae4297794bd42d7a8a8688ab5cdb4fa6c70f0ed88ffa93be93d76a2128","title":"Issue with labels","description":"","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-07T19:07:18.388873-08:00","updated_at":"2025-11-07T22:07:17.346541-08:00","closed_at":"2025-11-07T21:55:09.429989-08:00","source_repo":".","labels":["backend","urgent"]} {"id":"bd-iye7","content_hash":"1554b026ccacde081eb05d3889943d95ae9c75a21d3f06c346c57cbe2391dc46","title":"Add path normalization to getMultiRepoJSONLPaths()","description":"From bd-xo6b code review: getMultiRepoJSONLPaths() does not handle non-standard paths correctly.\n\nProblems:\n- No tilde expansion: ~/repos/foo treated as literal path\n- No absolute path conversion: ../other-repo breaks if working directory changes\n- No duplicate detection: If Primary=. and Additional=[.], same JSONL processed twice\n- No empty string handling: Empty paths create invalid /.beads/issues.jsonl\n\nImpact:\nConfig with tilde or relative paths will fail\n\nFix needed:\n1. Use filepath.Abs() for all paths\n2. Add tilde expansion via os.UserHomeDir()\n3. Deduplicate paths (use map to track seen paths)\n4. Filter out empty strings\n5. Validate paths exist and are readable\n\nFiles:\n- cmd/bd/deletion_tracking.go:333-358 (getMultiRepoJSONLPaths function)","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-06T19:31:51.882743-08:00","updated_at":"2025-11-06T19:35:41.246311-08:00","closed_at":"2025-11-06T19:35:41.246311-08:00","source_repo":".","dependencies":[{"issue_id":"bd-iye7","depends_on_id":"bd-xo6b","type":"discovered-from","created_at":"2025-11-06T19:32:12.267906-08:00","created_by":"daemon"}]} {"id":"bd-j7e2","content_hash":"aeb3aec5ebb3b7554949f7161f58408c445983c993aaa5b31e4df93b083cf19c","title":"RPC diagnostics: BD_RPC_DEBUG timing logs","description":"Add lightweight diagnostic logging for RPC connection attempts:\n- BD_RPC_DEBUG=1 prints to stderr:\n - Socket path being dialed\n - Socket exists check result \n - Dial start/stop time\n - Connection outcome\n- Improve bd daemon --status messaging when lock not held\n\nThis helps field triage of connection issues without verbose daemon logs.","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-07T16:42:12.772364-08:00","updated_at":"2025-11-07T22:07:17.346817-08:00","closed_at":"2025-11-07T21:29:32.243458-08:00","source_repo":".","dependencies":[{"issue_id":"bd-j7e2","depends_on_id":"bd-ndyz","type":"discovered-from","created_at":"2025-11-07T16:42:12.773714-08:00","created_by":"daemon"}]} -{"id":"bd-jjua","content_hash":"40e73380589198a2e43bc484c7d55dd1d3bef620dbc1529ddaf54ca9282284e4","title":"Auto-invoke 3-way merge for JSONL conflicts","description":"Currently when git pull encounters merge conflicts in .beads/issues.jsonl, the post-merge hook fails with an error message pointing users to manual resolution or the beads-merge tool.\n\nThis is a poor user experience - the conflict detection is working, but we should automatically invoke the advanced 3-way merging instead of just telling users about it.\n\n**Current behavior:**\n- Detect conflict markers in JSONL\n- Display error with manual resolution options\n- Exit with failure\n\n**Desired behavior:**\n- Detect conflict markers in JSONL\n- Automatically invoke beads-merge 3-way merge\n- Only fail if automatic merge cannot resolve the conflicts\n\n**Reference:**\n- beads-merge tool: https://github.com/neongreen/mono/tree/main/beads-merge\n- Error occurs in post-merge hook during bd sync after git pull","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-08T03:09:18.258708-08:00","updated_at":"2025-11-08T03:15:55.529652-08:00","closed_at":"2025-11-08T03:15:55.529652-08:00","source_repo":"."} +{"id":"bd-jijf","content_hash":"9ecadb3d67b00337d8822ace5378edfe9b3baaa4e64a9e7edc5a2b43d82d9caf","title":"Fix: --parent flag doesn't create parent-child dependency","description":"When using `bd create --parent \u003cid\u003e`, the code generates a hierarchical child ID (e.g., bd-123.1) but never creates a parent-child dependency. This causes `bd epic status` to show zero children even though child issues exist.\n\nRoot cause: create.go generates child ID using store.GetNextChildID() but never calls store.AddDependency() with type parent-child.\n\nFix: After creating the issue when parentID is set, automatically add a parent-child dependency linking child -\u003e parent.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-15T13:15:22.138854-08:00","updated_at":"2025-11-15T13:18:29.301788-08:00","closed_at":"2025-11-15T13:18:29.301788-08:00","source_repo":"."} +{"id":"bd-jjua","content_hash":"40e73380589198a2e43bc484c7d55dd1d3bef620dbc1529ddaf54ca9282284e4","title":"Auto-invoke 3-way merge for JSONL conflicts","description":"Currently when git pull encounters merge conflicts in .beads/issues.jsonl, the post-merge hook fails with an error message pointing users to manual resolution or the beads-merge tool.\n\nThis is a poor user experience - the conflict detection is working, but we should automatically invoke the advanced 3-way merging instead of just telling users about it.\n\n**Current behavior:**\n- Detect conflict markers in JSONL\n- Display error with manual resolution options\n- Exit with failure\n\n**Desired behavior:**\n- Detect conflict markers in JSONL\n- Automatically invoke beads-merge 3-way merge\n- Only fail if automatic merge cannot resolve the conflicts\n\n**Reference:**\n- beads-merge tool: https://github.com/neongreen/mono/tree/main/beads-merge\n- Error occurs in post-merge hook during bd sync after git pull","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-08T03:09:18.258708-08:00","updated_at":"2025-11-08T03:15:55.529652-08:00","closed_at":"2025-11-08T03:15:55.529652-08:00","source_repo":".","comments":[{"id":7,"issue_id":"bd-jjua","author":"stevey","text":"Implemented automatic 3-way merge resolution for JSONL conflicts.\n\n**Changes Made:**\n\n1. **Modified conflict detection in cmd/bd/import.go (lines 105-152)**\n - When git conflict markers are detected, instead of immediately failing, the system now attempts automatic resolution\n - Calls new `attemptAutoMerge()` function to invoke bd merge tool\n - If auto-merge succeeds, restarts import with the merged JSONL\n - If auto-merge fails, falls back to displaying manual resolution instructions\n\n2. **Added attemptAutoMerge() function (lines 469-585)**\n - Extracts the three git conflict stages: base (:1), ours/left (:2), theirs/right (:3)\n - Creates temporary files for each version\n - Invokes `bd merge` command to perform intelligent 3-way merge\n - Writes merged result back to original file\n - Auto-stages the resolved file with git add\n\n**How it works:**\n- When git pull creates conflicts in .beads/issues.jsonl\n- The post-merge hook runs `bd sync --import-only`\n- Import detects conflict markers on line scan\n- Automatically extracts conflict versions from git\n- Runs bd merge tool with field-level merge intelligence\n- If successful, continues import seamlessly\n- Only fails if conflicts cannot be auto-resolved\n\n**Benefits:**\n- Zero user intervention for most JSONL conflicts\n- Leverages existing bd merge 3-way merge logic\n- Maintains data integrity with field-level merging\n- Graceful fallback to manual resolution when needed\n\n**Testing:**\n- Code builds successfully\n- Ready for real-world testing on next git pull conflict\n\nThe solution transforms the error into an automatic resolution step, significantly improving user experience.","created_at":"2025-11-12T18:57:44Z"},{"id":8,"issue_id":"bd-jjua","author":"stevey","text":"**Discovery: Git merge driver was already configured but not being triggered**\n\nThe 3-way merge tool was properly vendored and `bd init` does configure the git merge driver:\n- `git config merge.beads.driver \"bd merge %A %O %L %R\"`\n- `.gitattributes` entry for `.beads/beads.jsonl merge=beads`\n\nThis should have prevented conflicts entirely by auto-invoking `bd merge` during git merge operations.\n\n**Root Cause:**\nHowever, the automatic merge driver doesn't help when conflicts reach the import stage, which happens in the post-merge hook flow:\n1. Git pull encounters conflicts\n2. Post-merge hook runs `bd sync --import-only`\n3. Import reads the JSONL file and detects conflict markers\n4. Previous behavior: fail with error message\n\nThe merge driver prevents conflicts during git operations, but if conflicts somehow make it through (or if the merge driver itself produces conflicts that it can't resolve), the import process needed fallback handling.\n\n**Our Solution:**\nAdded automatic 3-way merge invocation at the import stage as a safety net. This provides defense-in-depth:\n- Primary: git merge driver prevents most conflicts\n- Fallback: import auto-merge handles any that slip through\n\n**Bonus Discovery:**\nFound that `.beads/issues.jsonl` is a zombie file that keeps reappearing despite multiple removal attempts in git history. Renamed it to `.beads/issues.jsonl.zombie-do-not-use` with a warning message. The canonical file is `.beads/beads.jsonl`.","created_at":"2025-11-12T18:57:44Z"}]} +{"id":"bd-jo38","content_hash":"05e0df789df0a8056258cc1594c3f695d77bb735f2b2ae694d8fbb7c14c51bc9","title":"Add WaitGroup tracking to FileWatcher goroutines","description":"FileWatcher spawns goroutines without WaitGroup tracking, causing race condition on shutdown.\n\nLocation: cmd/bd/daemon_watcher.go:123-182, 215-291\n\nProblem:\n- Goroutines spawned without sync.WaitGroup\n- Close() cancels context but doesn't wait for goroutines to exit\n- Race condition: goroutine may access fw.debouncer during Close() cleanup\n- No guarantee goroutine stopped before fw.watcher.Close() is called\n\nSolution:\n- Add sync.WaitGroup field to FileWatcher\n- Track goroutines with wg.Add(1) and defer wg.Done()\n- Call wg.Wait() in Close() before cleanup\n\nImpact: Race condition on daemon shutdown; potential panic\n\nEffort: 2 hours","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-16T14:51:38.591371-08:00","updated_at":"2025-11-16T15:04:00.466334-08:00","closed_at":"2025-11-16T15:04:00.466334-08:00","source_repo":"."} {"id":"bd-jx90","content_hash":"3dfa306c43d7febfbd072d4bb5c1b6018f8a7301380bb128f53abb0eca5deb65","title":"Add simple cleanup command to delete closed issues","description":"Users want a simple command to delete all closed issues without requiring Anthropic API key (unlike compact). Requested in GH #243.","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-07T00:26:30.372137-08:00","updated_at":"2025-11-07T22:07:17.347122-08:00","closed_at":"2025-11-07T22:05:16.325863-08:00","source_repo":"."} {"id":"bd-k0j9","content_hash":"52d1e6f87bd7655018bd89dbbbaf8da66bdcba45de6138fd237810365a04606a","title":"Test dependency parent","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T11:23:02.505901-08:00","updated_at":"2025-11-05T11:23:20.91305-08:00","closed_at":"2025-11-05T11:23:20.91305-08:00","source_repo":"."} {"id":"bd-k58","content_hash":"cc90fb20e7bd178b52133d4d0f8781dce2debb46519674ae6356291d597fc13d","title":"Proposal workflow (propose/withdraw/accept)","description":"Implement commands and state machine for moving issues between personal planning repos and canonical upstream repos, enabling contributors to propose work without polluting PRs.","design":"Commands:\n- bd propose \u003cid\u003e [--target \u003crepo\u003e] - Move issue to target repo\n- bd withdraw \u003cid\u003e - Un-propose (move back)\n- bd accept \u003cid\u003e - Maintainer accepts proposal\n\nVisibility states:\n- local: Personal planning only\n- proposed: Staged for upstream PR\n- canonical: Accepted by upstream (default for existing)\n\nOptional visibility field (backward compatible, defaults to canonical)","acceptance_criteria":"1. bd propose moves issue from planning to primary repo\n2. bd withdraw reverses proposal\n3. bd accept (maintainer) finalizes acceptance\n4. Visibility field tracks state (local/proposed/canonical)\n5. Backward compatible - existing issues default to canonical\n6. State transitions are atomic and git-tracked","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-04T11:21:41.113647-08:00","updated_at":"2025-11-05T00:08:42.814698-08:00","closed_at":"2025-11-05T00:08:42.814699-08:00","source_repo":".","dependencies":[{"issue_id":"bd-k58","depends_on_id":"bd-4ms","type":"parent-child","created_at":"2025-11-04T11:22:21.811261-08:00","created_by":"daemon"}]} {"id":"bd-kazt","content_hash":"83b14f6b183318f85ae852db1caa593d5f6592a00b168ae057bb31238701d4fa","title":"Add tests for 3-way merge scenarios","description":"Comprehensive test coverage for merge logic.\n\n**Test cases**:\n- Simple field updates (left vs right)\n- Dependency merging (union + dedup)\n- Timestamp handling (max wins)\n- Deletion detection (deleted in one, modified in other)\n- Conflict generation (incompatible changes)\n- Issue resurrection prevention (bd-hv01 regression test)\n\n**Files**:\n- `internal/merge/merge_test.go`\n- `cmd/bd/merge_test.go`","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T18:42:20.472275-08:00","updated_at":"2025-11-06T15:52:41.863426-08:00","closed_at":"2025-11-06T15:52:41.863426-08:00","source_repo":".","dependencies":[{"issue_id":"bd-kazt","depends_on_id":"bd-qqvw","type":"parent-child","created_at":"2025-11-05T18:42:28.740517-08:00","created_by":"daemon"},{"issue_id":"bd-kazt","depends_on_id":"bd-oif6","type":"blocks","created_at":"2025-11-05T18:42:35.469582-08:00","created_by":"daemon"}]} -{"id":"bd-kb4g","content_hash":"75a41b221c5eb8b13dcf8ebae4f58ef698c4375c55046a6beb5677f5911e835d","title":"TestHooksCheckGitHooks failing - version mismatch (0.23.0 vs 0.23.1)","description":"The test is checking embedded hook versions and expecting 0.23.1, but got 0.23.0. This appears to be a version consistency issue that needs investigation.\n\nTest output:\n```\nHook pre-commit version mismatch: got 0.23.0, want 0.23.1\nHook post-merge version mismatch: got 0.23.0, want 0.23.1\nHook pre-push version mismatch: got 0.23.0, want 0.23.1\n```\n\nThis is blocking the landing of GH #274 fix.","status":"open","priority":0,"issue_type":"bug","created_at":"2025-11-09T14:13:14.138537-08:00","updated_at":"2025-11-09T14:13:14.138537-08:00","source_repo":"."} +{"id":"bd-kb4g","content_hash":"75a41b221c5eb8b13dcf8ebae4f58ef698c4375c55046a6beb5677f5911e835d","title":"TestHooksCheckGitHooks failing - version mismatch (0.23.0 vs 0.23.1)","description":"The test is checking embedded hook versions and expecting 0.23.1, but got 0.23.0. This appears to be a version consistency issue that needs investigation.\n\nTest output:\n```\nHook pre-commit version mismatch: got 0.23.0, want 0.23.1\nHook post-merge version mismatch: got 0.23.0, want 0.23.1\nHook pre-push version mismatch: got 0.23.0, want 0.23.1\n```\n\nThis is blocking the landing of GH #274 fix.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-09T14:13:14.138537-08:00","updated_at":"2025-11-20T12:34:57.760462-05:00","closed_at":"2025-11-20T12:34:57.760462-05:00","source_repo":"."} {"id":"bd-kdoh","content_hash":"e017424d5478bc870b37142dba22ab2a4a863819d5d399b9224cc8992a0411b4","title":"Add tests for getMultiRepoJSONLPaths() edge cases","description":"From bd-xo6b code review: Missing test coverage for getMultiRepoJSONLPaths() edge cases.\n\nCurrent test gaps:\n- No tests for empty paths in config\n- No tests for duplicate paths\n- No tests for tilde expansion\n- No tests for relative paths\n- No tests for symlinks\n- No tests for paths with spaces\n- No tests for invalid/non-existent paths\n\nTest cases needed:\n\n1. Empty path handling:\n Primary = empty, Additional = [empty]\n Expected: Should either use . as default or error gracefully\n\n2. Duplicate detection:\n Primary = ., Additional = [., ./]\n Expected: Should return unique paths only\n\n3. Path normalization:\n Primary = ~/repos/main, Additional = [../other, ./foo/../bar]\n Expected: Should expand to absolute canonical paths\n\n4. Partial failure scenarios:\n What if snapshot capture succeeds for repos 1-2 but fails on repo 3?\n Test that system does not end up in inconsistent state\n\nFiles:\n- cmd/bd/deletion_tracking_test.go (add new tests)\n\nDependencies:\nDepends on fixing getMultiRepoJSONLPaths() path normalization first.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-06T19:31:52.921241-08:00","updated_at":"2025-11-06T20:06:49.220334-08:00","closed_at":"2025-11-06T19:53:34.515411-08:00","source_repo":".","dependencies":[{"issue_id":"bd-kdoh","depends_on_id":"bd-xo6b","type":"discovered-from","created_at":"2025-11-06T19:32:12.353459-08:00","created_by":"daemon"},{"issue_id":"bd-kdoh","depends_on_id":"bd-iye7","type":"blocks","created_at":"2025-11-06T19:32:13.688686-08:00","created_by":"daemon"}]} {"id":"bd-kla1","content_hash":"825b411d37b412a1ee19e3ebc246b6725aca0f32b83e65c8b4680fa4ef2193ff","title":"Add bd init --contributor wizard","description":"Interactive wizard for OSS contributor setup. Guides user through: fork workflow setup, separate planning repo configuration, auto-detection of fork relationships, examples of common OSS workflows.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T18:04:29.958409-08:00","updated_at":"2025-11-05T19:27:33.07529-08:00","closed_at":"2025-11-05T18:53:51.267625-08:00","source_repo":".","dependencies":[{"issue_id":"bd-kla1","depends_on_id":"bd-8rd","type":"parent-child","created_at":"2025-11-05T18:04:39.120064-08:00","created_by":"daemon"}]} {"id":"bd-ktng","content_hash":"0a09f3e1549a70817f23aa57444811aaf18683ff9336944ff6e8c277ac5684b4","title":"Optimize CLI test suite - eliminate redundant git init calls","description":"Current: Each of 13 CLI tests calls git init (31s total). Solution: Use single test binary built once in init(), skip git operations where possible, or use mock filesystem.","status":"open","priority":2,"issue_type":"task","created_at":"2025-11-04T11:23:13.660276-08:00","updated_at":"2025-11-04T11:23:13.660276-08:00","source_repo":".","dependencies":[{"issue_id":"bd-ktng","depends_on_id":"bd-l5gq","type":"discovered-from","created_at":"2025-11-04T11:23:13.662102-08:00","created_by":"daemon"}]} {"id":"bd-ky74","content_hash":"d44651203d5d7996a09dbcfbadede992b6364b40ec6c79fa5efe98f0bb26daee","title":"Optimize cmd/bd long-mode tests by switching to in-process testing","description":"The long-mode CLI tests in cmd/bd are slow (1.4-4.4 seconds each) because they spawn full bd processes via exec.Command() for every operation.\n\nCurrent approach:\n- Each runBD() call spawns new bd process via exec.Command(testBD, args...)\n- Each process initializes Go runtime, loads SQLite, parses CLI flags\n- Tests run serially (create → update → show → close)\n- Even with --no-daemon flag, there's significant process spawn overhead\n\nExample timing from test run:\n- TestCLI_PriorityFormats: 2.21s\n- TestCLI_Show: 2.26s\n- TestCLI_Ready: 2.29s\n- TestCLI_Import: 4.42s\n\nOptimization strategy:\n1. Convert most tests to in-process testing (call bd functions directly)\n2. Reuse test databases across related operations instead of fresh init each time\n3. Keep a few exec.Command() tests that batch multiple operations to verify the CLI path works end-to-end\n\nThis should reduce test time from ~40s to ~5s for the affected tests.","design":"**Approach:**\n\n1. **In-process testing (majority of tests):**\n - Call bd command functions directly instead of exec.Command()\n - Create helper that invokes root command with test args\n - Capture stdout/stderr in-process\n - Benefits: ~10-20x faster, better stack traces, no process overhead\n\n2. **Database reuse:**\n - Share test database across related operations in same test\n - Only create fresh DB when isolation needed\n - Use subtests to share setup cost\n\n3. **Minimal exec.Command() coverage:**\n - Keep 2-3 tests that use exec.Command() for end-to-end validation\n - Batch multiple operations per test (e.g., TestCLI_EndToEnd runs create+update+close+export)\n - Just validates the binary works when executed normally\n\n**Files to change:**\n- cmd/bd/cli_fast_test.go - convert runBD() helper to in-process\n- cmd/bd/test_helpers_test.go - may need new helpers for in-process execution","acceptance_criteria":"- All tests in cli_fast_test.go still pass\n- Test suite runs in \u0026lt;10s (down from ~40s)\n- At least 1-2 tests still use exec.Command() for end-to-end validation\n- No daemon processes spawned during tests\n- Coverage maintained or improved","notes":"Converted all CLI tests in cli_fast_test.go to use in-process testing via rootCmd.Execute(). Created runBDInProcess() helper that:\n- Calls rootCmd.Execute() directly instead of spawning processes\n- Uses mutex to serialize execution (rootCmd/viper not thread-safe)\n- Properly cleans up global state (store, daemonClient)\n- Returns only stdout to avoid JSON parsing issues with stderr warnings\n\nPerformance results:\n- In-process tests: ~0.6s each (cached even faster)\n- exec.Command tests: ~3.7s each \n- Speedup: ~10x faster\n\nKept TestCLI_EndToEnd() that uses exec.Command for end-to-end validation of the actual binary.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-08T18:40:27.358821-08:00","updated_at":"2025-11-08T18:47:11.107998-08:00","closed_at":"2025-11-08T18:47:11.107998-08:00","source_repo":"."} {"id":"bd-l4b6","content_hash":"62f76d6f751783139b97ee4b08e1134f6154d0eb5696e0f78ce258f841c9738e","title":"Add tests for bd init --team wizard","description":"Write integration tests for the team wizard:\n- Test branch detection\n- Test sync branch creation\n- Test protected branch workflow\n- Test auto-sync configuration","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T18:58:18.192425-08:00","updated_at":"2025-11-06T20:06:49.22056-08:00","closed_at":"2025-11-06T19:55:39.687439-08:00","source_repo":"."} {"id":"bd-l5gq","content_hash":"9c6f895c8e0066874073474fded02d3b1b10a008c3448f1e650e2ff39b5e8e02","title":"Optimize test suite performance - cut runtime by 50%+","description":"## Problem\nTest suite takes ~20.8 seconds, with 95% of time spent in just 2 tests:\n- TestHashIDs_MultiCloneConverge: 11.08s (53%)\n- TestHashIDs_IdenticalContentDedup: 8.78s (42%)\n\nBoth tests in beads_hash_multiclone_test.go perform extensive Git operations (bare repos, multiple clones, sync rounds).\n\n## Goal\nCut total test time by at least 50% (to ~10 seconds or less).\n\n## Analysis\nTests already have some optimizations:\n- --shared --depth=1 --no-tags for fast cloning\n- Disabled hooks, gc, fsync\n- Support -short flag\n\n## Impact\n- Faster development feedback loop\n- Reduced CI costs and time\n- Better developer experience","status":"closed","priority":2,"issue_type":"epic","created_at":"2025-11-04T01:23:14.410648-08:00","updated_at":"2025-11-04T11:23:13.683213-08:00","closed_at":"2025-11-04T11:23:13.683213-08:00","source_repo":"."} +{"id":"bd-l954","content_hash":"263dd2111cf0353b307f2e47489aa42ecf607e49b1316b54a6497cad9d3722b0","title":"Performance Testing Framework","description":"Add comprehensive performance testing for beads focusing on optimization guidance and validating 10K+ database scale. Uses standard Go tooling, follows existing patterns, minimal complexity.\n\nComponents:\n- Benchmark suite for critical operations at 10K-20K scale\n- Fixture generator for realistic test data (epic hierarchies, cross-links)\n- User diagnostics via bd doctor --perf\n- Always-on profiling integration\n\nGoals:\n- Identify bottlenecks for optimization work\n- Validate performance at 10K+ issue scale\n- Enable users to collect diagnostics for bug reports\n- Support both SQLite and JSONL import paths","status":"open","priority":2,"issue_type":"epic","created_at":"2025-11-13T22:22:11.203467-08:00","updated_at":"2025-11-13T22:22:11.203467-08:00","source_repo":"."} {"id":"bd-lwnt","content_hash":"ddfa247870eb3734ffa7a4d0da6fcd4a359d2b48e02d70aad8560ec4bc13afdc","title":"Test P1 priority","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T12:58:38.074112-08:00","updated_at":"2025-11-05T12:58:44.711763-08:00","closed_at":"2025-11-05T12:58:44.711763-08:00","source_repo":"."} +{"id":"bd-m62x","content_hash":"45ec0b71d12d639a662267e71bc8febd4c90c6abce22de4795ea949fb6d204ae","title":"Benchmark Suite for Critical Operations","description":"Extend existing benchmark suite with comprehensive benchmarks for critical operations at 10K-20K scale.\n\nExisting benchmarks (keep these):\n- cycle_bench_test.go - Cycle detection up to 5K issues (linear, tree, dense graphs)\n- compact_bench_test.go - Compaction candidate queries (100 issues)\n- internal/rpc/bench_test.go - Daemon vs direct mode comparison\n\nNew benchmarks to add in sqlite_bench_test.go (~10-12 total):\n1. GetReadyWork - Simple, deep hierarchies, cross-linked (CRITICAL - not currently benchmarked)\n2. SearchIssues - No filters, complex filters (CRITICAL - not currently benchmarked)\n3. CreateIssue - Single issue creation\n4. UpdateIssue - Status/priority/assignee changes\n5. AddDependency - Extend to 10K/20K scale (currently only up to 5K)\n6. JSONL Export - Full export performance\n7. JSONL Import - Import performance\n\nScale levels:\n- Large: 10K issues (5K open, 5K closed)\n- XLarge: 20K issues (10K open, 10K closed)\n\nImplementation:\n- NEW FILE: internal/storage/sqlite/sqlite_bench_test.go\n- Keep existing cycle_bench_test.go and compact_bench_test.go unchanged\n- Build tag: //go:build bench\n- Standard testing.B benchmarks\n- b.ReportAllocs() for memory tracking\n- Test both SQLite and JSONL-imported databases\n\nAlways generates CPU and memory profiles for analysis.","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-13T22:22:43.770787-08:00","updated_at":"2025-11-13T23:15:33.781023-08:00","closed_at":"2025-11-13T23:15:33.781023-08:00","source_repo":".","dependencies":[{"issue_id":"bd-m62x","depends_on_id":"bd-q13h","type":"blocks","created_at":"2025-11-13T22:24:02.668091-08:00","created_by":"daemon"},{"issue_id":"bd-m62x","depends_on_id":"bd-zj8e","type":"blocks","created_at":"2025-11-13T22:24:06.30131-08:00","created_by":"daemon"}]} +{"id":"bd-m7ge","content_hash":"bb08f2bcbbdd2e392733d92bff2e46a51000337ac019d306dd6a2983916873c4","title":"Add .beads/README.md during 'bd init' for project documentation and promotion","description":"When 'bd init' is run, automatically generate a .beads/README.md file that:\n\n1. Briefly explains what Beads is (AI-native issue tracking that lives in your repo)\n2. Links to the main repository: https://github.com/steveyegge/beads\n3. Provides a quick reference of essential commands:\n - bd create: Create new issues\n - bd list: View all issues\n - bd update: Modify issue status/details\n - bd show: View issue details\n - bd sync: Sync with git remote\n4. Highlights key benefits for AI coding agents and developers\n5. Encourages developers to try it out\n\nThe README should be enthusiastic and compelling to get open source contributors excited about using Beads for their AI-assisted development workflows.","status":"open","priority":2,"issue_type":"feature","created_at":"2025-11-16T22:32:50.478681-08:00","updated_at":"2025-11-16T22:32:58.492868-08:00","source_repo":"."} {"id":"bd-m9th","content_hash":"862e45f019a273e93490f1a309ac0740c43f4e33b815ff3a8797b5511f401f00","title":"Create Python adapter library","description":"Create beads_mail_adapter.py library that wraps Agent Mail HTTP calls with health checks and graceful degradation.\n\nAcceptance Criteria:\n- AgentMailAdapter class with health check on init\n- enabled flag auto-disables if server unreachable\n- All methods wrapped in try/catch (non-blocking failures)\n- Methods: reserve_issue(), release_issue(), notify(), check_inbox()\n- Environment-based configuration (AGENT_MAIL_URL, AGENT_MAIL_TOKEN)\n- Unit tests for enabled/disabled modes\n\nFile: lib/beads_mail_adapter.py","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-07T22:42:28.60152-08:00","updated_at":"2025-11-08T01:51:40.351137-08:00","closed_at":"2025-11-08T00:11:02.746747-08:00","source_repo":".","dependencies":[{"issue_id":"bd-m9th","depends_on_id":"bd-4cyb","type":"blocks","created_at":"2025-11-07T22:42:28.602698-08:00","created_by":"daemon"}]} {"id":"bd-mf0o","content_hash":"87f9eb99c69925639f19252c6509bcef9a4b21a4dd288d970aa2212b68a4c6b7","title":"Add 'new' as alias for 'create' command","description":"","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-08T03:11:46.791657-08:00","updated_at":"2025-11-08T03:11:51.035418-08:00","closed_at":"2025-11-08T03:11:51.035418-08:00","source_repo":"."} {"id":"bd-mlcz","content_hash":"c7a69a80bb7a3934692c11aca9bf33d38ab797ab86ca1b3ac2a1347bff39feac","title":"Implement bd migrate command","description":"Add bd migrate command to move issues between repos with filtering. Should support: filtering by status/priority/labels, dry-run mode, preserving dependencies, handling source_repo field updates.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T18:04:29.902151-08:00","updated_at":"2025-11-05T18:42:52.536951-08:00","closed_at":"2025-11-05T18:42:52.536951-08:00","source_repo":".","dependencies":[{"issue_id":"bd-mlcz","depends_on_id":"bd-8rd","type":"parent-child","created_at":"2025-11-05T18:04:39.072312-08:00","created_by":"daemon"}]} @@ -2726,6 +2926,7 @@ {"id":"bd-o43","content_hash":"4caa0f14a58127378a533362ec0292833b6d59195e503fab7505180c9c5c0438","title":"Add richer query capabilities to bd list","description":"Current bd list filters are limited to basic field matching (status, priority, type, assignee, label). This forces users to resort to piping through jq for common queries.\n\nMissing query capabilities:\n- Pattern matching: --title-contains, --desc-contains\n- Date ranges: --created-after, --updated-before, --closed-after\n- Empty/null checks: --empty-description, --no-assignee, --no-labels\n- Numeric ranges: --priority-min, --priority-max\n- Complex boolean logic: --and, --or operators\n- Full-text search: --search across all text fields\n- Negation: --not-status, --exclude-label\n\nExample use cases:\n- Find issues with empty descriptions\n- Find stale issues not updated in 30 days\n- Find high-priority bugs with no assignee\n- Search for keyword across title/description/notes\n\nImplementation approach:\n- Add query builder pattern to storage layer\n- Support --query DSL for complex queries\n- Keep simple flags for common cases\n- Add --json output for programmatic use","notes":"## Progress Update\n\n**Completed:**\n- ✅ Extended IssueFilter struct with new fields (pattern matching, date ranges, empty/null checks, priority ranges)\n- ✅ Updated SQLite SearchIssues implementation \n- ✅ Added CLI flags to list.go\n- ✅ Added parseTimeFlag helper\n- ✅ Comprehensive tests added - all passing\n\n**Remaining:**\n- ⚠️ RPC layer needs updating (internal/rpc/protocol.go ListArgs)\n- ⚠️ Daemon handler needs to forward new filters\n- ⚠️ End-to-end testing with daemon mode\n- 📝 Documentation updates\n\n**Files Modified:**\n- internal/types/types.go\n- internal/storage/sqlite/sqlite.go \n- cmd/bd/list.go\n- cmd/bd/list_test.go\n\n**Next Steps:**\n1. Update RPC protocol\n2. Update daemon handler \n3. Test with daemon mode\n4. Update docs","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-05T00:17:48.677493-08:00","updated_at":"2025-11-05T00:33:38.998433-08:00","closed_at":"2025-11-05T00:33:38.998433-08:00","source_repo":"."} {"id":"bd-o78","content_hash":"0d61c7a8e687c16c262db4ba4e6c7f63861fbeb524ec014000c68a0552df7965","title":"Enhance `bd doctor` to verify Claude Code integration","description":"Add checks to `bd doctor` that verify Claude Code integration is properly set up when .claude/ directory or Claude environment is detected.","design":"## Checks to Add\n\n### 1. Claude Environment Detection\n```go\nif isClaudeDetected() {\n fmt.Println(\"✓ Claude Code environment detected\")\n \n // Check what's installed\n hasMCP := isMCPServerInstalled()\n hasHooks := isClaudeSetupComplete()\n \n if hasMCP \u0026\u0026 hasHooks {\n fmt.Println(\"✓ MCP server installed\")\n fmt.Println(\"✓ Claude hooks installed (provides workflow reminders)\")\n } else if !hasMCP \u0026\u0026 hasHooks {\n fmt.Println(\"✓ Claude hooks installed (provides CLI reference)\")\n fmt.Println(\" Note: MCP server not detected (using CLI mode)\")\n } else if hasMCP \u0026\u0026 !hasHooks {\n fmt.Println(\"✓ MCP server installed\")\n fmt.Println(\"⚠ Claude hooks not installed\")\n fmt.Println(\" Hooks prevent agent from forgetting bd workflow after compaction\")\n fmt.Println(\" Run: bd setup claude\")\n } else {\n fmt.Println(\"⚠ Claude integration not set up\")\n fmt.Println(\" Run: bd setup claude\")\n // TODO (future): Recommend CLI approach once proven in production\n // fmt.Println(\" Tip: CLI mode (without MCP) uses fewer tokens\")\n }\n}\n\nfunc isMCPServerInstalled() bool {\n // Check ~/.claude/settings.json for beads MCP server\n home, _ := os.UserHomeDir()\n settingsPath := filepath.Join(home, \".claude/settings.json\")\n \n data, err := os.ReadFile(settingsPath)\n if err != nil {\n return false\n }\n \n var settings map[string]interface{}\n if err := json.Unmarshal(data, \u0026settings); err != nil {\n return false\n }\n \n // Check mcpServers section for beads\n mcpServers, ok := settings[\"mcpServers\"].(map[string]interface{})\n if !ok {\n return false\n }\n \n // Look for beads server (any key containing \"beads\")\n for key := range mcpServers {\n if strings.Contains(strings.ToLower(key), \"beads\") {\n return true\n }\n }\n \n return false\n}\n```\n\n### 2. Hook Installation Verification (MCP-Aware)\n\n```go\nfunc checkClaudeHooks() {\n home, _ := os.UserHomeDir()\n globalSettings := filepath.Join(home, \".claude/settings.json\")\n projectSettings := \".claude/settings.local.json\"\n \n globalHooks := hasBeadsHooks(globalSettings)\n projectHooks := hasBeadsHooks(projectSettings)\n \n if globalHooks {\n fmt.Println(\"✓ Global hooks installed\")\n } else if projectHooks {\n fmt.Println(\"✓ Project hooks installed\")\n } else {\n fmt.Println(\"⚠ No hooks installed\")\n fmt.Println(\" Run: bd setup claude\")\n return\n }\n \n // Check if hooks will work\n if !commandExists(\"bd\") {\n fmt.Println(\"⚠ 'bd' command not in PATH\")\n fmt.Println(\" Hooks won't work - ensure bd is installed globally\")\n }\n}\n\nfunc hasBeadsHooks(settingsPath string) bool {\n data, err := os.ReadFile(settingsPath)\n if err != nil {\n return false\n }\n \n var settings map[string]interface{}\n if err := json.Unmarshal(data, \u0026settings); err != nil {\n return false\n }\n \n hooks, ok := settings[\"hooks\"].(map[string]interface{})\n if !ok {\n return false\n }\n \n // Check SessionStart and PreCompact for \"bd prime\"\n for _, event := range []string{\"SessionStart\", \"PreCompact\"} {\n eventHooks, ok := hooks[event].([]interface{})\n if !ok {\n continue\n }\n \n for _, hook := range eventHooks {\n hookMap, _ := hook.(map[string]interface{})\n commands, _ := hookMap[\"hooks\"].([]interface{})\n for _, cmd := range commands {\n cmdMap, _ := cmd.(map[string]interface{})\n if cmdMap[\"command\"] == \"bd prime\" {\n return true\n }\n }\n }\n }\n \n return false\n}\n```\n\n### 3. AGENTS.md/CLAUDE.md Reference Check\n```go\n// Check if documentation references bd prime\nagentsContent := readFileIfExists(\"AGENTS.md\")\nclaudeContent := readFileIfExists(\"CLAUDE.md\")\n\nif strings.Contains(agentsContent, \"bd prime\") || strings.Contains(claudeContent, \"bd prime\") {\n // Verify bd prime command exists in current version\n if !commandExists(\"prime\") {\n fmt.Println(\"⚠ Documentation references 'bd prime' but command not found\")\n fmt.Println(\" Upgrade bd or remove references\")\n } else {\n fmt.Println(\"✓ Documentation references match installed features\")\n }\n}\n```\n\n### 4. Context Priming Test\n```go\n// Verify bd prime actually works\ncmd := exec.Command(\"bd\", \"prime\")\noutput, err := cmd.CombinedOutput()\n\nif err != nil {\n fmt.Println(\"⚠ 'bd prime' failed to execute\")\n fmt.Println(\" Error:\", err)\n} else if len(output) == 0 {\n fmt.Println(\"⚠ 'bd prime' produced no output\")\n fmt.Println(\" Expected workflow context markdown\")\n} else {\n // Check if output adapts to MCP mode\n hasMCP := isMCPServerInstalled()\n outputStr := string(output)\n \n if hasMCP \u0026\u0026 strings.Contains(outputStr, \"mcp__plugin_beads_beads__\") {\n fmt.Println(\"✓ bd prime detected MCP mode (workflow reminders)\")\n } else if !hasMCP \u0026\u0026 strings.Contains(outputStr, \"bd ready\") {\n fmt.Println(\"✓ bd prime using CLI mode (full command reference)\")\n } else {\n fmt.Println(\"⚠ bd prime output may not be adapting to environment\")\n }\n}\n```\n\n## Output Format Examples\n\n### With MCP and Hooks\n```\nbd doctor\n\nDatabase:\n✓ Database found at .beads/beads.db\n✓ Git hooks installed\n\nClaude Code Integration:\n✓ Claude Code environment detected\n✓ MCP server installed\n✓ Claude hooks installed (provides workflow reminders)\n✓ bd prime detected MCP mode (workflow reminders)\n✓ Documentation references match installed features\n\nSync Status:\n✓ No sync issues detected\n```\n\n### Without MCP, With Hooks\n```\nbd doctor\n\nDatabase:\n✓ Database found at .beads/beads.db\n✓ Git hooks installed\n\nClaude Code Integration:\n✓ Claude Code environment detected\n✓ Claude hooks installed (provides CLI reference)\n Note: MCP server not detected (using CLI mode)\n✓ bd prime using CLI mode (full command reference)\n\nSync Status:\n✓ No sync issues detected\n```\n\n### No Integration\n```\nbd doctor\n\nDatabase:\n✓ Database found at .beads/beads.db\n✓ Git hooks installed\n\nClaude Code Integration:\n✓ Claude Code environment detected\n⚠ Claude integration not set up\n Run: bd setup claude\n\nSync Status:\n✓ No sync issues detected\n```\n\n## Future Enhancement (Post-Production Validation)\n\nOnce CLI mode is proven in production, add recommendation:\n\n```go\nif isClaudeDetected() \u0026\u0026 !hasMCP \u0026\u0026 !hasHooks {\n fmt.Println(\"⚠ Claude integration not set up\")\n fmt.Println(\" Run: bd setup claude\")\n fmt.Println(\" Tip: CLI mode (without MCP) uses fewer tokens than MCP server\")\n fmt.Println(\" Both approaches work equally well - choose based on preference\")\n}\n```\n\nThis recommendation should only be added after CLI mode with `bd prime` is validated in real-world usage.","acceptance_criteria":"- bd doctor checks for Claude environment\n- Verifies hook installation if .claude/ exists\n- Checks AGENTS.md/CLAUDE.md for bd prime references\n- Detects version mismatches between docs and installed bd\n- Provides actionable suggestions (bd setup claude, upgrade)\n- Tests cover detection logic","status":"open","priority":2,"issue_type":"task","created_at":"2025-11-11T23:30:05.782406-08:00","updated_at":"2025-11-12T00:12:07.717579-08:00","source_repo":".","dependencies":[{"issue_id":"bd-o78","depends_on_id":"bd-rpn","type":"blocks","created_at":"2025-11-11T23:30:05.783234-08:00","created_by":"daemon"},{"issue_id":"bd-o78","depends_on_id":"bd-br8","type":"blocks","created_at":"2025-11-11T23:30:05.783647-08:00","created_by":"daemon"},{"issue_id":"bd-o78","depends_on_id":"bd-90v","type":"parent-child","created_at":"2025-11-11T23:31:27.886095-08:00","created_by":"daemon"}]} {"id":"bd-oif6","content_hash":"5732dcbfd354e39ae9249cbae70f08ec1ccf026a812129519dfda5a8588e5ad1","title":"Vendor beads-merge Go code into internal/merge/","description":"Copy beads-merge source code from @neongreen's repo into bd codebase.\n\n**Tasks**:\n- Create `internal/merge/` package\n- Copy merge algorithm code\n- Add attribution header to all files\n- Update imports to use bd's internal types\n- Add LICENSE/ATTRIBUTION file crediting @neongreen\n- Keep original algorithm intact\n\n**Source**: https://github.com/neongreen/mono/tree/main/beads-merge","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T18:42:20.405283-08:00","updated_at":"2025-11-05T18:52:53.71713-08:00","closed_at":"2025-11-05T18:52:53.71713-08:00","source_repo":".","dependencies":[{"issue_id":"bd-oif6","depends_on_id":"bd-qqvw","type":"parent-child","created_at":"2025-11-05T18:42:28.69196-08:00","created_by":"daemon"}]} +{"id":"bd-ola6","content_hash":"79461888e8a7875bf3623b8db44ea004f73a2374daa52ae9cb3fc9d3ce5e6a8b","title":"Implement transaction retry logic for SQLITE_BUSY","description":"BEGIN IMMEDIATE fails immediately on SQLITE_BUSY instead of retrying with exponential backoff.\n\nLocation: internal/storage/sqlite/sqlite.go:223-225\n\nProblem:\n- Under concurrent write load, BEGIN IMMEDIATE can fail with SQLITE_BUSY\n- Current implementation fails immediately instead of retrying\n- Results in spurious failures under normal concurrent usage\n\nSolution: Implement exponential backoff retry:\n- Retry up to N times (e.g., 5)\n- Backoff: 10ms, 20ms, 40ms, 80ms, 160ms\n- Check for context cancellation between retries\n- Only retry on SQLITE_BUSY/database locked errors\n\nImpact: Spurious failures under concurrent write load\n\nEffort: 3 hours","status":"open","priority":1,"issue_type":"feature","created_at":"2025-11-16T14:51:31.247147-08:00","updated_at":"2025-11-16T14:51:31.247147-08:00","source_repo":"."} {"id":"bd-omx1","content_hash":"e61d74adb03fc8275c97242df8ce0e4146db7e49271e4e86c3379b4a3fbab0d8","title":"Add `bd merge` command wrapping 3-way merge logic","description":"Implement CLI command to invoke beads-merge functionality.\n\n**Interface**:\n```bash\nbd merge \u003coutput\u003e \u003cbase\u003e \u003cleft\u003e \u003cright\u003e\nbd merge --debug \u003coutput\u003e \u003cbase\u003e \u003cleft\u003e \u003cright\u003e\n```\n\n**Behavior**:\n- Exit code 0 on clean merge\n- Exit code 1 if conflicts (write conflict markers)\n- Support --debug flag for verbose output\n- Match beads-merge's existing behavior\n\n**File**: `cmd/bd/merge.go`","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T18:42:20.427429-08:00","updated_at":"2025-11-05T19:01:29.071365-08:00","closed_at":"2025-11-05T19:01:29.071365-08:00","source_repo":".","dependencies":[{"issue_id":"bd-omx1","depends_on_id":"bd-qqvw","type":"parent-child","created_at":"2025-11-05T18:42:28.709123-08:00","created_by":"daemon"},{"issue_id":"bd-omx1","depends_on_id":"bd-oif6","type":"blocks","created_at":"2025-11-05T18:42:35.436444-08:00","created_by":"daemon"}]} {"id":"bd-p0zr","content_hash":"5e518ce89ce35cb4b5b534b8c1287679b7984bc73f7c6747773962277d2ad1bc","title":"bd message: Improve type safety with typed parameter structs","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-08T12:54:29.675678-08:00","updated_at":"2025-11-08T12:58:59.559643-08:00","closed_at":"2025-11-08T12:58:59.559643-08:00","source_repo":".","dependencies":[{"issue_id":"bd-p0zr","depends_on_id":"bd-6uix","type":"parent-child","created_at":"2025-11-08T12:55:55.058354-08:00","created_by":"daemon"}]} {"id":"bd-p65x","content_hash":"9fb7f74dbd1c92d47ff34bae3a58b9a4b97643a065cc07e3f76d20537f93be91","title":"Latency test 1","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-08T00:04:38.815725-08:00","updated_at":"2025-11-09T14:53:53.215595-08:00","closed_at":"2025-11-09T14:53:53.215603-08:00","source_repo":"."} @@ -2733,8 +2934,11 @@ {"id":"bd-pdjb","content_hash":"ac30f03839ef20d09a5a6c4915b8046b270ebdb564c1ee7511edc72128cd8fa0","title":"Testing \u0026 Validation","description":"Ensure reliability through comprehensive testing.","notes":"Completed comprehensive Agent Mail test coverage analysis and implementation.\n\n**Test Coverage Summary:**\n- 66 total tests across 5 files\n- 51 unit tests for HTTP adapter (0.02s)\n- 15 integration tests for multi-agent scenarios (~55s total)\n\n**New Tests Added:**\nCreated `test_multi_agent_coordination.py` (4 tests, 11s) covering:\n1. Fairness: 10 agents competing for 5 issues → exactly 1 claim per issue\n2. Notifications: End-to-end message delivery between agents\n3. Handoff: Clean reservation transfer from agent1 to agent2\n4. Idempotency: Double reserve/release by same agent\n\n**Coverage Quality:**\n✅ Collision prevention (race conditions)\n✅ Graceful degradation (7 failure modes)\n✅ TTL/expiration behavior\n✅ Multi-agent coordination\n✅ JSONL consistency\n✅ HTTP error handling\n✅ Authorization and configuration\n\n**Intentionally Skipped:**\n- Path traversal (validated elsewhere)\n- Retry policies (nice-to-have)\n- HTTPS/TLS (out of scope)\n- Slow tests (50+ agents, soak tests)\n\nSee `tests/integration/AGENT_MAIL_TEST_COVERAGE.md` for details.\n\nAll tests pass. Agent Mail integration is well-tested and reliable for multi-agent scenarios.","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-07T22:43:00.457985-08:00","updated_at":"2025-11-08T03:54:04.857153-08:00","closed_at":"2025-11-08T02:47:34.153586-08:00","source_repo":".","dependencies":[{"issue_id":"bd-pdjb","depends_on_id":"bd-wfmw","type":"blocks","created_at":"2025-11-07T22:43:00.459403-08:00","created_by":"daemon"}]} {"id":"bd-pdwz","content_hash":"5c35a877ec5fa3af14a45a920764e7a4c289f93c427a479da7b335c068195af0","title":"Add t.Parallel() to slow hash multiclone tests","description":"Add t.Parallel() to TestHashIDs_MultiCloneConverge and TestHashIDs_IdenticalContentDedup so they run concurrently.\n\nExpected savings: ~10 seconds (from 20s to ~11s)\n\nImplementation:\n- Add t.Parallel() call at start of each test function\n- Verify tests don't share resources that would cause conflicts\n- Run tests to confirm they work in parallel\n\nFile: beads_hash_multiclone_test.go:34, :101","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T01:24:15.705228-08:00","updated_at":"2025-11-04T09:52:31.945545-08:00","closed_at":"2025-11-04T09:52:31.945545-08:00","source_repo":".","dependencies":[{"issue_id":"bd-pdwz","depends_on_id":"bd-l5gq","type":"blocks","created_at":"2025-11-04T01:24:15.706149-08:00","created_by":"daemon"}]} {"id":"bd-pmuu","content_hash":"5e55fb75f647ecdcf928497d05c0263a5db7baf1d1d47e8b4074ca02766672ba","title":"Create architecture decision record (ADR)","description":"Document why we chose Agent Mail, alternatives considered, and tradeoffs.\n\nAcceptance Criteria:\n- Problem statement (git traffic, no locks)\n- Alternatives considered (custom RPC, Redis, etc.)\n- Why Agent Mail fits Beads\n- Integration principles (optional, graceful degradation)\n- Future considerations\n\nFile: docs/adr/002-agent-mail-integration.md","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-07T22:42:51.420203-08:00","updated_at":"2025-11-08T01:51:40.351586-08:00","closed_at":"2025-11-08T00:06:01.816892-08:00","source_repo":".","dependencies":[{"issue_id":"bd-pmuu","depends_on_id":"bd-spmx","type":"parent-child","created_at":"2025-11-08T00:02:47.93119-08:00","created_by":"daemon"}]} +{"id":"bd-q13h","content_hash":"ad443aa59b317e5900e1c0e3a083d693c699c44f8582a6bfdf6c0d93f909e40c","title":"Makefile Integration for Benchmarks","description":"Add a single 'bench' target to the Makefile for running performance benchmarks.\n\nTarget:\n.PHONY: bench\n\nbench:\n\tgo test -bench=. -benchtime=3s -tags=bench \\\n\t\t-cpuprofile=cpu.prof -memprofile=mem.prof \\\n\t\t./internal/storage/sqlite/\n\t@echo \"\"\n\t@echo \"Profiles generated. View flamegraph:\"\n\t@echo \" go tool pprof -http=:8080 cpu.prof\"\n\nFeatures:\n- Single simple target, no complexity\n- Always generates CPU and memory profiles\n- Clear output on how to view results\n- 3 second benchmark time for reliable results\n- Uses bench build tag for heavy benchmarks\n\nUsage:\n make bench # Run all benchmarks\n go test -bench=BenchmarkGetReadyWork... # Run specific benchmark","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-13T22:23:25.922916-08:00","updated_at":"2025-11-14T08:55:17.620824-08:00","closed_at":"2025-11-14T08:55:17.620824-08:00","source_repo":".","dependencies":[{"issue_id":"bd-q13h","depends_on_id":"bd-zj8e","type":"blocks","created_at":"2025-11-13T22:24:06.371947-08:00","created_by":"daemon"}]} {"id":"bd-q2ri","content_hash":"472cf1c393423f4ec4a4e74a971be0f44fd4b8186ea276860fe0947d031e3eb1","title":"bd-hv01: Add comprehensive edge case tests for deletion tracking","description":"Need to add tests for: corrupted snapshot file, stale snapshot (\u003e 1 hour), concurrent sync operations (daemon + manual), partial deletion failure, empty remote JSONL, multi-repo mode with deletions, git worktree scenario.\n\nAlso refine TestDeletionWithLocalModification to check for specific conflict error instead of accepting any error.\n\nFiles: cmd/bd/deletion_tracking_test.go","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-06T18:16:26.849881-08:00","updated_at":"2025-11-06T20:06:49.221043-08:00","closed_at":"2025-11-06T19:55:39.700695-08:00","source_repo":".","dependencies":[{"issue_id":"bd-q2ri","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T18:19:15.104113-08:00","created_by":"daemon"}]} +{"id":"bd-q59i","content_hash":"807970859370452e8892779759b15ba2f52740d8d38ad1c1f8f47a364c898cc3","title":"User Diagnostics (bd doctor --perf)","description":"Extend cmd/bd/doctor.go to add --perf flag for user performance diagnostics.\n\nFunctionality:\n- Add --perf flag to existing bd doctor command\n- Collect system info (OS, arch, Go version, SQLite version)\n- Collect database stats (size, issue counts, dependency counts)\n- Time key operations on user's actual database:\n * bd ready\n * bd list --status=open\n * bd show \u003crandom-issue\u003e\n * bd create (with rollback)\n * Search with filters\n- Generate CPU profile automatically (timestamped filename)\n- Output simple report with platform info, timings, profile location\n\nOutput example:\n Beads Performance Diagnostics\n Platform: darwin/arm64\n Database: 8,234 issues (4,123 open)\n \n Operation Performance:\n bd ready 42ms\n bd list --status=open 15ms\n \n Profile saved: beads-perf-2025-11-13.prof\n View: go tool pprof -http=:8080 beads-perf-2025-11-13.prof\n\nImplementation:\n- Extend cmd/bd/doctor.go (~100 lines)\n- Use runtime/pprof for CPU profiling\n- Use time.Now()/time.Since() for timing\n- Rollback test operations (don't modify user's database)","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-13T22:23:11.988562-08:00","updated_at":"2025-11-13T22:45:57.26294-08:00","closed_at":"2025-11-13T22:45:57.26294-08:00","source_repo":".","dependencies":[{"issue_id":"bd-q59i","depends_on_id":"bd-zj8e","type":"blocks","created_at":"2025-11-13T22:24:06.336236-08:00","created_by":"daemon"}]} {"id":"bd-q652","content_hash":"d106ac81413dae0b983c13d405a419c5c3f9c6009668a642d0a115aa43524235","title":"Database pollution in ~/src/dave/vc: 895 issues vs canonical 310","description":"~/src/dave/vc/.beads/beads.db has 895 total issues (675 open, 149 closed), but canonical ~/src/vc/.beads/vc.db has only 310 issues (230 open). This is 585 extra issues - likely pollution from other repositories.\n\nNeed to:\n1. Identify which issues are polluted (use detect-pollution)\n2. Compare issue IDs between dave/vc and canonical vc databases\n3. Determine pollution source (beads repo? other repos?)\n4. Clean up polluted database\n5. Root cause: why did pollution occur?","notes":"Investigation findings so far:\n- Polluted DB (~/src/dave/vc/.beads/beads.db): 241 issues (180 open, 43 closed)\n- Canonical DB (~/src/vc/.beads/vc.db): 310 issues (230 open, 62 closed)\n- Contradiction: Polluted has FEWER issues, not more (241 \u003c 310, diff of 69)\n- Only 1 unique ID in polluted: vc-55fi\n- All source_repo fields are set to \".\" in both databases\n- Issue description claims 895 issues in polluted vs 310 canonical - numbers don't match current state\n- Possible: Pollution was already partially cleaned, or issue description refers to different database?","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-07T00:07:37.999168-08:00","updated_at":"2025-11-07T00:13:32.179396-08:00","closed_at":"2025-11-07T00:13:32.179396-08:00","source_repo":"."} +{"id":"bd-qhws","content_hash":"8bc709fe88d2b880e7ffa946e4c957d5c0494c8f198bc51b7fe0543a99b30947","title":"Configure database connection pool limits for daemon mode","description":"Database connection pool not configured for file-based databases when running in daemon mode.\n\nLocation: internal/storage/sqlite/sqlite.go:108-116\n\nProblem:\n- Daemon is a long-running server handling concurrent RPC requests\n- Multiple CLI commands hit same daemon simultaneously \n- Go default: unlimited connections (MaxOpenConns=0)\n- SQLite IMMEDIATE transactions serialize on write lock\n- Can have 100+ goroutines blocked waiting, each holding connection\n- Results in connection exhaustion and 'database is locked' errors\n\nCurrent code only limits in-memory DBs:\nif isInMemory {\n db.SetMaxOpenConns(1)\n db.SetMaxIdleConns(1)\n}\n// File DBs: UNLIMITED connections!\n\nFix:\nif !isInMemory {\n maxConns := runtime.NumCPU() + 1 // 1 writer + N readers\n db.SetMaxOpenConns(maxConns)\n db.SetMaxIdleConns(2)\n db.SetConnMaxLifetime(0)\n}\n\nImpact: 'database is locked' errors under concurrent load in daemon mode\n\nNote: NOT an issue for direct CLI usage (each process isolated). Only affects daemon mode where multiple CLI commands share one database pool.\n\nEffort: 1 hour","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-16T14:51:24.579345-08:00","updated_at":"2025-11-16T15:04:00.450911-08:00","closed_at":"2025-11-16T15:04:00.450911-08:00","source_repo":"."} {"id":"bd-qq2i","content_hash":"9e1e4ce5774fa61cdcd093805f0475bc54b39ced9672e81c9fea781441de2ef2","title":"Add 'bd message send' command for Agent Mail messaging","description":"Agent Mail server supports messaging between agents, but bd CLI only uses it for file reservations. Add commands for inter-agent messaging.\n\n## Background\n- Agent Mail server running at http://127.0.0.1:8765\n- 12 workspaces configured across 3 channels (beads.dev, vc.dev, wyvern.dev)\n- Current integration: file reservations only\n- Gap: no way to send messages from bd CLI\n\n## Proposed Commands\n\n```bash\n# Send message to another agent\nbd message send \u003cto-agent\u003e \u003cmessage\u003e [options]\n --subject \u003csubject\u003e\n --thread-id \u003cthread-id\u003e # Optional - group related messages\n --project-id \u003cproject\u003e # Defaults to BEADS_PROJECT_ID\n\n# List inbox messages\nbd message inbox [options]\n --limit \u003cN\u003e\n --unread-only\n\n# Read specific message\nbd message read \u003cmessage-id\u003e\n\n# Mark message as acknowledged\nbd message ack \u003cmessage-id\u003e\n```\n\n## Example Usage\n\n```bash\n# Send message to agent in same channel\nbd message send cino-beads-stevey-macbook \"Working on bd-z0yn, need your review\" \\\n --subject \"Review request\" \\\n --thread-id bd-z0yn\n\n# Check inbox\nbd message inbox --unread-only\n\n# Read and acknowledge\nbd message read msg-abc123\nbd message ack msg-abc123\n```\n\n## Design Notes\n- Use same env vars (BEADS_AGENT_MAIL_URL, BEADS_AGENT_NAME, BEADS_PROJECT_ID)\n- Graceful degradation if Agent Mail unavailable\n- JSON output support for all commands\n- Consider integrating with bd update/close (auto-notify on status changes)\n\n## References\n- Agent Mail README: ~/src/mcp_agent_mail/README.md\n- Beads integration docs: docs/AGENT_MAIL.md","notes":"## Implementation Summary\n\nAdded four new commands to bd CLI for Agent Mail messaging:\n\n1. `bd message send \u003cto-agent\u003e \u003cmessage\u003e` - Send messages to other agents\n - Flags: --subject, --thread-id, --importance, --ack-required\n - Supports markdown content\n - Thread conversations by issue ID\n\n2. `bd message inbox` - List inbox messages\n - Flags: --limit, --unread-only, --urgent-only, --json\n - Shows subject, sender, age, importance\n - Highlights unread and ACK-required messages\n\n3. `bd message read \u003cmessage-id\u003e` - Read and mark message as read\n - Automatically marks message as read\n - Shows message content\n\n4. `bd message ack \u003cmessage-id\u003e` - Acknowledge a message\n - Marks message as acknowledged\n - Also marks as read if not already\n\n## Implementation Details\n\n- Uses JSON-RPC over HTTP to communicate with Agent Mail server\n- Configuration via environment variables (BEADS_AGENT_MAIL_URL, BEADS_AGENT_NAME, BEADS_PROJECT_ID)\n- Graceful error messages when Agent Mail not configured\n- Full JSON output support for programmatic use\n- Follows same patterns as existing bd commands\n\n## Documentation\n\nUpdated:\n- docs/AGENT_MAIL.md - Added \"Messaging Commands\" section with examples and best practices\n- README.md - Added \"Messaging (Agent Mail)\" section in Usage\n\n## Testing\n\n- Compiles successfully\n- Help output works correctly\n- Ready for integration testing with Agent Mail server","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-08T12:44:03.547806-08:00","updated_at":"2025-11-08T12:49:02.436927-08:00","closed_at":"2025-11-08T12:49:02.436927-08:00","source_repo":"."} {"id":"bd-qqvw","content_hash":"745b79db79433a49b763685e52e45f7083e49e26ca4dc4e82d16848a09ca1817","title":"Vendor and integrate beads-merge tool","description":"Incorporate @neongreen's beads-merge 3-way merge tool into bd to solve:\n- Multi-workspace deletion sync (bd-hv01)\n- Git merge conflicts in JSONL\n- Field-level intelligent merging\n\n**Repository**: https://github.com/neongreen/mono/tree/main/beads-merge\n\n**Integration approach**: Vendor the Go code with attribution, pending @neongreen's approval (GitHub issue #240)\n\n**Benefits**:\n- Prevents deletion resurrection bug\n- Smart dependency merging (union + dedup)\n- Timestamp handling (max wins)\n- Detects deleted-vs-modified conflicts\n- Works as git merge driver\n\n**Acceptance criteria**:\n- beads-merge code vendored into bd codebase\n- Available as `bd merge` command\n- Git merge driver setup during `bd init`\n- Tests verify 3-way merge logic\n- Documentation updated\n- @neongreen credited","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-05T18:41:59.500359-08:00","updated_at":"2025-11-06T18:19:16.234208-08:00","closed_at":"2025-11-06T15:40:24.796921-08:00","source_repo":"."} {"id":"bd-qs4p","content_hash":"46a4cf3491c85c38d7bf9e3ffc260c939d76e471d9dae41785de197269e3c05c","title":"bd import fails on duplicate external_ref with no resolution options","description":"When JSONL contains duplicate external_ref values (e.g., two issues both have external_ref='BS-170'), bd import fails entirely with no resolution options.\n\nUser must manually edit JSONL to remove duplicates, which is error-prone.\n\nExample error:\n```\nbatch import contains duplicate external_ref values:\nexternal_ref 'BS-170' appears in issues: [opal-39 opal-43]\n```\n\nShould handle this similar to duplicate issue detection - offer to merge, pick one, or clear duplicates.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-06T10:53:41.906165-08:00","updated_at":"2025-11-06T11:03:16.975041-08:00","closed_at":"2025-11-06T11:03:16.975041-08:00","source_repo":"."} @@ -2754,12 +2958,14 @@ {"id":"bd-tmdx","content_hash":"0976d6529458902f06108d5d316fda3bf6ed299eaa684501aada481d9e4b10a5","title":"Investigate database pollution - unexpected issue count increases","description":"Two repositories showing unexpected issue counts:\n- ~/src/beads: 280 issues (expected ~209-220)\n- ~/src/dave/beads: 895 issues (675 open, 149 closed)\n\nThis suggests database pollution - issues from one repository leaking into another. Need to investigate:\n1. Run bd detect-pollution on both repos\n2. Check for cross-repo contamination\n3. Identify source of pollution (daemon? multi-repo config? import issues?)\n4. Clean up polluted databases\n5. Prevent future pollution","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-06T22:50:16.957689-08:00","updated_at":"2025-11-07T00:05:38.994405-08:00","closed_at":"2025-11-07T00:05:38.994405-08:00","source_repo":"."} {"id":"bd-tne","content_hash":"2a6596980450714800bddc88e106026743a1a131e96f09198eb7dc2a16d75ca4","title":"Add Claude setup tip with dynamic priority","description":"Add a predefined tip that suggests running `bd setup claude` when Claude Code is detected but not configured. This tip should have higher priority (shown more frequently) until the setup is complete.","design":"## Implementation\n\nAdd to tip registry in `cmd/bd/tips.go`:\n\n```go\n{\n ID: \"claude_setup\",\n Condition: func() bool {\n return isClaudeDetected() \u0026\u0026 !isClaudeSetupComplete()\n },\n Message: \"Run 'bd setup claude' to enable automatic context recovery in Claude Code\",\n Frequency: 24 * time.Hour, // Daily minimum gap\n Priority: 100, // Highest priority\n Probability: 0.6, // 60% chance when eligible\n}\n```\n\n## Detection Logic\n\n```go\nfunc isClaudeDetected() bool {\n // Check environment variables\n if os.Getenv(\"CLAUDE_CODE\") != \"\" || os.Getenv(\"ANTHROPIC_CLI\") != \"\" {\n return true\n }\n // Check if .claude/ directory exists\n if _, err := os.Stat(filepath.Join(os.Getenv(\"HOME\"), \".claude\")); err == nil {\n return true\n }\n return false\n}\n\nfunc isClaudeSetupComplete() bool {\n // Check for global installation\n home, err := os.UserHomeDir()\n if err == nil {\n _, err1 := os.Stat(filepath.Join(home, \".claude/commands/prime_beads.md\"))\n _, err2 := os.Stat(filepath.Join(home, \".claude/hooks/sessionstart\"))\n if err1 == nil \u0026\u0026 err2 == nil {\n return true // Global hooks installed\n }\n }\n \n // Check for project installation\n _, err1 := os.Stat(\".claude/commands/prime_beads.md\")\n _, err2 := os.Stat(\".claude/hooks/sessionstart\")\n return err1 == nil \u0026\u0026 err2 == nil\n}\n```\n\n## Priority and Probability Behavior\n\n**Why 60% probability?**\n- Important message (priority 100) but not critical\n- Daily frequency + 60% = shows ~4 times per week\n- Avoids spam while staying visible\n- Balances persistence with user experience\n\n**Comparison with other probabilities:**\n- 100% probability: Shows EVERY day (annoying)\n- 80% probability: Shows ~6 days per week (too frequent)\n- 60% probability: Shows ~4 days per week (balanced)\n- 40% probability: Shows ~3 days per week (might be missed)\n\n**Auto-stops when setup complete:**\n- Condition becomes false after `bd setup claude`\n- No manual dismissal needed\n- Tip naturally disappears from rotation","acceptance_criteria":"- Claude setup tip added to registry\n- isClaudeDetected() checks environment and filesystem\n- isClaudeSetupComplete() verifies hook installation\n- Tip shows daily until setup complete\n- Tip stops showing after setup\n- Unit tests for detection functions","status":"open","priority":2,"issue_type":"task","created_at":"2025-11-11T23:29:29.871324-08:00","updated_at":"2025-11-11T23:50:29.756454-08:00","source_repo":".","dependencies":[{"issue_id":"bd-tne","depends_on_id":"bd-d4i","type":"blocks","created_at":"2025-11-11T23:29:29.872081-08:00","created_by":"daemon"},{"issue_id":"bd-tne","depends_on_id":"bd-br8","type":"blocks","created_at":"2025-11-11T23:29:29.87252-08:00","created_by":"daemon"}]} {"id":"bd-tru","content_hash":"0de12031088519a3dcd27968d6bf17eb3a92d1853264e5a0dceef3310b3a2b04","title":"Update documentation for bd prime and Claude integration","description":"Update AGENTS.md, README.md, and QUICKSTART.md to document the new `bd prime` command, `bd setup claude` command, and tip system.","design":"## Documentation Updates\n\n### AGENTS.md\nAdd new section \"Context Recovery\":\n```markdown\n## Context Recovery\n\n### The Problem\nAfter context compaction or clearing conversation, AI agents may forget to use Beads and revert to markdown TODOs. Claude Code hooks solve this.\n\n### bd prime Command\nThe `bd prime` command outputs essential Beads workflow context in AI-optimized markdown format (~1-2k tokens).\n\n**When to use:**\n- After context compaction\n- After clearing conversation\n- Starting new session\n- When agent seems to forget bd workflow\n- Manual context refresh\n\n**Usage:**\n```bash\nbd prime # Output workflow context\n```\n\n### Automatic Integration (Recommended)\n\nRun `bd setup claude` to install hooks that auto-refresh bd context:\n- **SessionStart hook**: Loads context in new sessions\n- **PreCompact hook**: Refreshes context before compaction (survives better)\n- **Works with MCP**: Hooks complement MCP server (not replace)\n- **Works without MCP**: bd prime provides workflow via CLI\n\n**Why hooks matter even with MCP:**\n- MCP provides native tools, but agent may forget to use them\n- Hooks keep \"use bd, not markdown\" fresh in context\n- PreCompact refreshes workflow before compaction\n\n### MCP Server vs bd prime\n\n**Not an either/or choice** - they solve different problems:\n\n| Aspect | MCP Server | bd prime | Both |\n|--------|-----------|----------|------|\n| **Purpose** | Native bd tools | Workflow context | Best of both |\n| **Tokens** | 10.5k always loaded | ~1-2k when called | 10.5k + ~2k |\n| **Tool access** | Function calls | CLI via Bash | Function calls |\n| **Context memory** | Can fade after compaction | Hooks keep fresh | Hooks + tools |\n| **Recommended** | Heavy usage | Token optimization | Best experience |\n\n**Setup options:**\n```bash\nbd setup claude # Install hooks (works with or without MCP)\nbd setup claude --local # Per-project only\nbd setup claude --remove # Remove hooks\n```\n```\n\n### README.md\nAdd to \"Getting Started\" section:\n```markdown\n### AI Agent Integration\n\n**Claude Code users:** Run `bd setup claude` to install automatic context recovery hooks.\n\nHooks work with both MCP server and CLI approaches, preventing agents from forgetting bd workflow after compaction.\n\n**MCP vs bd prime:**\n- **With MCP server**: Hooks keep agent using bd tools (prevents markdown TODO reversion)\n- **Without MCP server**: Hooks provide workflow context via `bd prime` (~1-2k tokens)\n```\n\n### QUICKSTART.md\nAdd section on agent integration:\n```markdown\n## For AI Agents\n\n**Context loading:**\n```bash\nbd prime # Load workflow context (~1-2k tokens)\n```\n\n**Automatic setup (Claude Code):**\n```bash\nbd setup claude # Install hooks for automatic context recovery\n```\n\nHooks prevent agents from forgetting bd workflow after compaction.\n```","acceptance_criteria":"- AGENTS.md has Context Recovery section\n- README.md mentions bd setup claude\n- QUICKSTART.md mentions bd prime\n- Examples show when to use bd prime vs MCP\n- Clear comparison of trade-offs","status":"open","priority":2,"issue_type":"task","created_at":"2025-11-11T23:30:22.77349-08:00","updated_at":"2025-11-11T23:45:23.242658-08:00","source_repo":".","dependencies":[{"issue_id":"bd-tru","depends_on_id":"bd-rpn","type":"blocks","created_at":"2025-11-11T23:30:22.774216-08:00","created_by":"daemon"},{"issue_id":"bd-tru","depends_on_id":"bd-br8","type":"blocks","created_at":"2025-11-11T23:30:22.774622-08:00","created_by":"daemon"},{"issue_id":"bd-tru","depends_on_id":"bd-90v","type":"parent-child","created_at":"2025-11-11T23:31:35.277819-08:00","created_by":"daemon"}]} +{"id":"bd-ts0c","content_hash":"802acdef71cd9252f7b94db3c21e4c5a4903d04306080b007f395e3fc1ee8bbd","title":"Merge PR #300: gitignore upgrade feature","description":"PR #300 is ready to merge but has rebase conflicts with main.\n\n**Context:**\n- PR implements 3 mechanisms for .beads/.gitignore upgrade (bd doctor --fix, daemon auto-upgrade, bd init idempotent)\n- Conflicts resolved locally but diverged branches make push difficult\n- All fixes applied: removed merge artifact, applied new gitignore template\n- Clean scope: only 6 files changed (+194/-42)\n\n**Next steps:**\n1. Option A: Merge via GitHub UI (resolve conflicts in web interface)\n2. Option B: Fresh rebase on main and force push\n3. Verify CI passes\n4. Squash and merge\n\nPR URL: https://github.com/steveyegge/beads/pull/300\nFixes: #274","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-12T11:56:22.778982-08:00","updated_at":"2025-11-12T12:46:36.550488-08:00","closed_at":"2025-11-12T12:46:36.550488-08:00","source_repo":"."} {"id":"bd-tuqd","content_hash":"06ac95944f03d871a6f58d2cd63796828873e92ef7c9b897eb639d28860a458e","title":"bd init overwrites existing git hooks without detection or chaining","description":"GH #254: bd init silently overwrites existing git hooks (like pre-commit framework) without detecting them, backing them up, or offering to chain. This breaks workflows and can result in committed code with failing tests.\n\nFix: Detect existing hooks, prompt user with options to chain/overwrite/skip.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-07T15:51:17.582882-08:00","updated_at":"2025-11-07T15:55:01.330531-08:00","closed_at":"2025-11-07T15:55:01.330531-08:00","source_repo":"."} {"id":"bd-twlr","content_hash":"e0fe5d5f0cac3bb24ae6c12bdcac79ba0dac61f2e85568e9def8b809b7d038b6","title":"Add bd init --team wizard","description":"Interactive wizard for team workflow setup. Guides user through: branch workflow configuration, shared repo setup, team member onboarding, examples of team collaboration patterns.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T18:04:30.013645-08:00","updated_at":"2025-11-05T19:27:33.075826-08:00","closed_at":"2025-11-05T18:56:03.004161-08:00","source_repo":".","dependencies":[{"issue_id":"bd-twlr","depends_on_id":"bd-8rd","type":"parent-child","created_at":"2025-11-05T18:04:39.164445-08:00","created_by":"daemon"}]} {"id":"bd-u4f5","content_hash":"89c6ae8745a842541c9a2025222c2c2e67e17b4fc33e0e56e58a37f0c5935939","title":"bd import silently succeeds when database matches working tree but not git HEAD","description":"**Critical**: bd import reports '0 created, 0 updated' when database matches working tree JSONL, even when working tree is ahead of git HEAD. This gives false confidence that everything is synced with the source of truth.\n\n## Reproduction\n\n1. Start with database synced to working tree .beads/issues.jsonl (376 issues)\n2. Git HEAD has older version of .beads/issues.jsonl (354 issues)\n3. Run: bd import .beads/issues.jsonl\n4. Output: 'Import complete: 0 created, 0 updated'\n\n## Problem\n\nUser expects 'bd import' after 'git pull' to sync database with committed state, but:\n- Command silently succeeds because DB already matches working tree\n- No warning that working tree has uncommitted changes\n- User falsely believes everything is synced with git\n- Violates 'JSONL in git is source of truth' principle\n\n## Expected Behavior\n\nWhen .beads/issues.jsonl differs from git HEAD, bd import should:\n1. Detect uncommitted changes: git diff --quiet HEAD .beads/issues.jsonl\n2. Warn user: 'Warning: .beads/issues.jsonl has uncommitted changes (376 lines vs 354 in HEAD)'\n3. Clarify status: 'Import complete: 0 created, 0 updated (already synced with working tree)'\n4. Recommend: 'Run git diff .beads/issues.jsonl to review uncommitted work'\n\n## Impact\n\n- Users can't trust 'bd import' status messages\n- Silent data loss risk if user assumes synced and runs git checkout\n- Breaks mental model of 'JSONL in git = source of truth'\n- Critical for VC's landing-the-plane workflow","acceptance_criteria":"1. bd import detects when working tree differs from git HEAD\n2. Warning emitted if JSONL has uncommitted changes \n3. Status message clarifies 'synced with working tree' vs 'synced with git'\n4. Optional flag to suppress warning (e.g., --working-tree mode)\n5. Documentation updated to explain import behavior with uncommitted changes\n6. Test case: import with dirty working tree shows warning","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-07T23:51:28.536822-08:00","updated_at":"2025-11-07T23:58:34.482313-08:00","closed_at":"2025-11-07T23:58:34.482313-08:00","source_repo":".","labels":["data-integrity"]} {"id":"bd-u8j","content_hash":"91f39bbd4f2394592407c77917682b2c7c3a0b6415a3572eb75a49b0486a17fe","title":"Clarify exclusive lock protocol compatibility with multi-repo","description":"The contributor-workflow-analysis.md proposes per-repo file locking (Decision #7) using flock on JSONL files. However, VC (a downstream library consumer) uses an exclusive lock protocol (vc-195, requires Beads v0.17.3+) that allows bd daemon and VC executor to coexist.\n\nNeed to clarify:\n- Does the proposed per-repo file locking work with VC's existing exclusive lock protocol?\n- Do library consumers like VC need to adapt their locking logic?\n- Can multiple repos be locked atomically for cross-repo operations?\n\nContext: contributor-workflow-analysis.md lines 662-681","acceptance_criteria":"- Documentation explicitly states compatibility or incompatibility with existing lock protocols\n- If incompatible, migration path is documented for library consumers\n- If compatible, example showing coexistence is provided","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-03T20:24:08.257493-08:00","updated_at":"2025-11-05T14:15:01.506885-08:00","closed_at":"2025-11-05T14:15:01.506885-08:00","source_repo":"."} {"id":"bd-uiae","content_hash":"5c184901daaa674a0f1224a29ab789019b53da6d5b5b4d6ac943e7d5d4846b3e","title":"Update documentation for beads-merge integration","description":"Document the integrated merge functionality.\n\n**Updates needed**:\n- AGENTS.md: Replace \"use external beads-merge\" with \"bd merge\"\n- README.md: Add git merge driver section\n- TROUBLESHOOTING.md: Update merge conflict resolution\n- ADVANCED.md: Document 3-way merge algorithm\n- Create CREDITS.md or ATTRIBUTION.md for @neongreen\n\n**Highlight**: Deletion sync fix (bd-hv01)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T18:42:20.488998-08:00","updated_at":"2025-11-06T18:19:16.234758-08:00","closed_at":"2025-11-06T15:40:27.830475-08:00","source_repo":".","dependencies":[{"issue_id":"bd-uiae","depends_on_id":"bd-qqvw","type":"parent-child","created_at":"2025-11-05T18:42:28.752447-08:00","created_by":"daemon"}]} {"id":"bd-urob","content_hash":"fc0e79260f5f6860fa8884859c4b33b18f9cc2dad361c1c1abb9bdeb412479b5","title":"bd-hv01: Refactor snapshot management into dedicated module","description":"Problem: Snapshot logic is scattered across deletion_tracking.go. Would benefit from abstraction with SnapshotManager type.\n\nBenefits: cleaner separation of concerns, easier to test in isolation, better encapsulation, could add observability/metrics.\n\nSuggested improvements: add magic constants, track merge statistics, better error messages.\n\nFiles: cmd/bd/deletion_tracking.go (refactor into new snapshot_manager.go)","status":"closed","priority":3,"issue_type":"chore","created_at":"2025-11-06T18:16:27.943666-08:00","updated_at":"2025-11-08T02:19:14.152412-08:00","closed_at":"2025-11-08T02:19:14.152412-08:00","source_repo":".","dependencies":[{"issue_id":"bd-urob","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T18:19:15.192447-08:00","created_by":"daemon"}]} +{"id":"bd-vavh","content_hash":"c4683032c24f356aa799a87390c2f95a280bb6ce1cd94d26bb5d4b0d8ea16829","title":"Fix row iterator resource leak in recursive dependency queries","description":"Critical resource leak in findAllDependentsRecursive() where rows.Close() is called AFTER early return on error, never executing.\n\nLocation: internal/storage/sqlite/sqlite.go:1131-1136\n\nProblem: \n- rows.Close() placed after return statement\n- On scan error, iterator never closed\n- Can exhaust SQLite connections under moderate load\n\nFix: Move defer rows.Close() to execute on all code paths\n\nImpact: Connection exhaustion during dependency traversal","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-16T14:50:55.881698-08:00","updated_at":"2025-11-16T15:03:55.009607-08:00","closed_at":"2025-11-16T15:03:55.009607-08:00","source_repo":"."} {"id":"bd-vcg5","content_hash":"82933ce7e0add2ee5b5830b343785c3585151453c5c06243af2b1f2b934e72b2","title":"Daemon crash recovery: panic handler + socket cleanup","description":"Improve daemon cleanup on unexpected exit:\n1. Add top-level recover() in runDaemonLoop to capture panics\n2. Write daemon-error file with stack trace on panic\n3. Prefer return over os.Exit where possible (so defers run)\n4. In stopDaemon forced-kill path, also remove stale socket if present\n\nThis ensures better diagnostics and cleaner state after crashes.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-07T16:42:12.733219-08:00","updated_at":"2025-11-07T22:07:17.347728-08:00","closed_at":"2025-11-07T21:17:15.94117-08:00","source_repo":".","dependencies":[{"issue_id":"bd-vcg5","depends_on_id":"bd-ndyz","type":"discovered-from","created_at":"2025-11-07T16:42:12.733889-08:00","created_by":"daemon"}]} {"id":"bd-vxdr","content_hash":"d188358987c7a7d444f9144a4a6cc5164eccd35b16325edba51dad104ab2a7f2","title":"Investigate database pollution - issue count anomalies","description":"Multiple repos showing inflated issue counts suggesting cross-repo pollution:\n- ~/src/dave/beads: 895 issues (675 open) - clearly polluted\n- ~/src/stevey/src/beads: 280 issues (expected ~209-220) - possibly polluted\n\nNeed to investigate:\n1. Source of pollution (multi-repo sync issues?)\n2. How many duplicate/foreign issues exist\n3. Whether recent sync operations caused cross-contamination\n4. How to clean up and prevent future pollution","notes":"Investigation findings:\n\n**Root cause identified:**\n- NOT cross-repo contamination\n- NOT automated test leakage (tests properly use t.TempDir())\n- Manual testing during template feature development (Nov 2-4)\n- Commit ba325a2: \"test issues were accidentally committed during template feature development\"\n\n**Database growth timeline:**\n- Nov 3: 19 issues (baseline)\n- Nov 2-5: +244 issues (massive development spike)\n- Nov 6-7: +40 issues (continued growth)\n- Current: 291 issues → 270 after cleanup\n\n**Test pollution breakdown:**\n- 21 issues matching \"Test \" prefix pattern\n- Most created Nov 2-5 during feature development\n- Pollution from manual `./bd create \"Test issue\"` commands in production workspace\n- All automated tests properly isolated with t.TempDir()\n\n**Cleanup completed:**\n- Ran scripts/cleanup-test-pollution.sh successfully\n- Removed 21 test issues\n- Database reduced from 291 → 270 issues (7.2% cleanup)\n- JSONL synced to git\n\n**Prevention strategy:**\n- Filed follow-up issue for prevention mechanisms\n- Script can be deleted once prevention is in place\n- Tests are already properly isolated - no code changes needed there","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-06T22:34:40.137483-08:00","updated_at":"2025-11-07T16:07:28.274136-08:00","closed_at":"2025-11-07T16:04:02.199807-08:00","source_repo":"."} {"id":"bd-wcl","content_hash":"c08d62ce3627a49126c63f6a630a08c1666e5b1b8d9148ae0c72d7d06611b2a9","title":"Document CLI + hooks as recommended approach over MCP","description":"Update documentation to position CLI + bd prime hooks as the primary recommended approach over MCP server, explaining why minimizing context matters even with large context windows (compute cost, energy, environment, latency).","design":"## Goals\n\nPosition CLI + `bd prime` hooks as the **primary recommended approach** for AI agent integration, with MCP server as a legacy/fallback option.\n\nExplore **hybrid mode** - if certain commands benefit from MCP (UX/DX advantages like no approval prompts), minimize MCP surface area to only those commands.\n\nThis requires production validation first - only update docs after CLI mode is proven reliable.\n\n## Why Minimize Context (Even With Large Windows)\n\n**Context window size ≠ free resource**\n\nLarge context windows (100k+, 200k+) don't mean we should fill them wastefully. Every token in context has real costs:\n\n### Compute Cost\n- **Processing overhead**: Larger context = more GPU/CPU cycles per request\n- **Memory usage**: 10.5k tokens consume significant RAM/VRAM\n- **Scaling impact**: Multiplied across all users, all sessions, all requests\n\n### Energy \u0026 Environment\n- **Electricity**: More compute = more power consumption\n- **Carbon footprint**: Data centers running on grid power (not all renewable)\n- **Sustainability**: Unnecessary token usage contributes to AI's environmental impact\n- **Responsibility**: Efficient tools are better for the planet\n\n### User Experience\n- **Latency**: Larger context = slower processing (noticeable at 10k+ tokens)\n- **Cost**: Many AI services charge per token (input + output)\n- **Rate limits**: Context counts against API quotas\n\n### Engineering Excellence\n- **Efficiency**: Good engineering minimizes resource usage\n- **Scalability**: Efficient tools scale better\n- **Best practices**: Optimize for the common case\n\n**The comparison:**\n\n| Approach | Standing Context | Efficiency | User Cost | Environmental Impact |\n|----------|-----------------|------------|-----------|---------------------|\n| **CLI + hooks** | ~1-2k tokens | 80-90% reduction | Lower | Sustainable ✓ |\n| **MCP minimal** | ~2-4k tokens | 60-80% reduction | Medium | Better ✓ |\n| **MCP full** | ~10.5k tokens | Baseline | Higher | Wasteful ✗ |\n\n**Functional equivalence:**\n- CLI via Bash tool works just as well as MCP native calls\n- Same features, same reliability\n- No downside except initial learning curve\n\n## Hybrid Mode: Minimal MCP Surface Area\n\n**Philosophy:** MCP server doesn't have to expose everything.\n\nIf certain commands have legitimate UX/DX benefits from MCP (e.g., no approval prompts, cleaner syntax), we can expose ONLY those commands via MCP while using CLI for everything else.\n\n### Potential MCP-Only Candidates (TBD)\n\nCommands that might benefit from MCP native calls:\n- `ready` - frequently checked, no side effects, approval prompt annoying\n- `show` - read-only, frequently used, approval slows workflow\n- `list` - read-only, no risk, approval adds friction\n\nCommands that work fine via CLI:\n- `create` - complex parameters, benefits from explicit confirmation\n- `update` - state changes, good to see command explicitly\n- `close` - state changes, explicit is better\n- `dep` - relationships, good to see what's being linked\n- `sync` - git operations, definitely want visibility\n\n### Token Budget\n\n**Full MCP** (current): ~10.5k tokens\n- All ~20+ bd commands exposed\n- All parameter schemas\n- All descriptions and examples\n\n**Minimal MCP** (proposed): ~2-4k tokens\n- 3-5 high-frequency read commands only\n- Simplified schemas\n- Minimal descriptions\n- Everything else via CLI\n\n**Pure CLI**: ~1-2k tokens (only on SessionStart/PreCompact)\n- No MCP tools loaded\n- All commands via Bash\n\n### Investigation Required\n\nBefore implementing hybrid mode, validate:\n\n1. **Do MCP calls actually skip approval prompts?**\n - Test with Claude Code approval settings\n - Compare MCP tool calls vs Bash tool calls\n - Measure UX difference in real usage\n\n2. **What's the actual token breakdown per command?**\n - Measure individual command schemas\n - Calculate token savings for minimal vs full\n\n3. **Is approval prompt the only benefit?**\n - Are there other UX advantages to MCP?\n - Does native syntax actually improve experience?\n - User testing with both approaches\n\n4. **Can we dynamically load MCP tools?**\n - Only load MCP when certain commands needed?\n - Hot-swap between CLI and MCP?\n - Probably not - MCP loads at startup\n\n### Hybrid Mode Documentation (If Validated)\n\n```markdown\n## Choosing Your Integration Approach\n\nBeads supports three AI agent integration approaches:\n\n### CLI + Hooks (Recommended - Most Efficient)\n\n**Setup:** `bd setup claude`\n\nUses Claude Code hooks to inject workflow context via `bd prime` command. Agent uses bd via Bash tool.\n\n**Tokens:** ~1-2k (on SessionStart/PreCompact only)\n\n**Pros:**\n- Maximum efficiency (80-90% reduction vs full MCP)\n- Lowest compute/energy usage\n- Same functionality as MCP\n\n**Cons:**\n- Bash tool calls may require approval prompts\n- Slightly more verbose in conversation\n\n### Minimal MCP + Hooks (Balanced)\n\n**Setup:** Install minimal MCP server (read-only commands) + `bd setup claude`\n\nExposes only high-frequency read commands via MCP (ready, show, list). Everything else via CLI.\n\n**Tokens:** ~2-4k MCP + ~1-2k hooks\n\n**Pros:**\n- 60-80% reduction vs full MCP\n- No approval prompts for common queries\n- Cleaner syntax for frequent operations\n- Still efficient\n\n**Cons:**\n- Requires MCP server (additional setup)\n- Mixed interface (some MCP, some CLI)\n\n### Full MCP + Hooks (Legacy)\n\n**Setup:** Install full MCP server + `bd setup claude`\n\n**Tokens:** ~10.5k MCP + hooks\n\n**Pros:**\n- All commands as native function calls\n- Consistent interface\n\n**Cons:**\n- Highest token usage (worst for compute/energy/cost)\n- Slowest processing\n- Less sustainable\n\n### Recommendation\n\n1. **Start with CLI + hooks** - most efficient, works great\n2. **Try minimal MCP** if approval prompts become annoying\n3. **Avoid full MCP** - wasteful with no significant benefit\n```\n\n## Production Validation Checklist\n\nBefore making these documentation changes, validate CLI approach works reliably:\n\n### Phase 1: Pure CLI Validation\n- [ ] `bd prime` implemented and tested\n- [ ] Hooks installed and working in Claude Code\n- [ ] Real-world usage by at least 2-3 developers for 1+ weeks\n- [ ] No significant usability issues reported\n- [ ] Agent successfully uses bd via Bash tool\n- [ ] Document which commands (if any) have approval prompt issues\n\n### Phase 2: Hybrid Mode Investigation (Optional)\n- [ ] Test if MCP calls skip approval prompts vs Bash calls\n- [ ] Measure token cost per MCP command\n- [ ] Identify minimal set of commands worth exposing via MCP\n- [ ] Build minimal MCP server variant\n- [ ] Validate token savings (should be 60-80% vs full MCP)\n- [ ] User testing shows actual UX improvement\n\n### Phase 3: Documentation Update\n- [ ] Update based on validation results\n- [ ] Include measured token counts (not estimates)\n- [ ] Provide clear migration paths\n- [ ] Update `bd doctor` recommendations\n\n## Migration Guide (Optional)\n\nFor users currently using MCP:\n\n```markdown\n### Migrating from Full MCP to CLI + Hooks\n\nAlready using full MCP server? You can switch to the more efficient CLI approach:\n\n1. Install hooks: `bd setup claude`\n2. Test it works (hooks inject context, agent uses Bash tool)\n3. Remove MCP server from `~/.claude/settings.json`\n4. Restart Claude Code\n\nYou'll get the same functionality with 80-90% less token usage.\n\n### Migrating to Minimal MCP (If Available)\n\nIf you find approval prompts annoying for certain commands:\n\n1. Replace full MCP with minimal MCP in `~/.claude/settings.json`\n2. Restart Claude Code\n3. Verify high-frequency commands (ready, show, list) work via MCP\n4. Everything else automatically uses CLI\n\nYou'll get 60-80% token reduction vs full MCP while keeping the UX benefits.\n```\n\n## Files to Update\n\n- `README.md` - Add recommendation in AI Integration section\n- `AGENTS.md` - Add \"Choosing Your Integration Approach\" section early\n- `QUICKSTART.md` - Update AI integration section\n- `docs/` - Any other AI integration docs if they exist\n- `mcp-server/` - Create minimal variant if hybrid validated\n\n## Future: Update `bd init`\n\nOnce validated, update `bd init` to:\n- Default to recommending `bd setup claude` (hooks only)\n- Mention minimal MCP as option for UX improvement\n- Detect existing full MCP and suggest migration\n- Provide token usage estimates for each approach\n\n## MCP Server Architecture Note\n\n**Key insight:** MCP server doesn't have to expose all bd functionality.\n\nCurrent design exposes ~20+ commands (all bd subcommands). This is over-engineered.\n\n**Better design:**\n- **Minimal MCP**: 3-5 read-only commands (~2-4k tokens)\n- **CLI**: Everything else via Bash tool\n- **Hooks**: Context injection via `bd prime`\n\nThis achieves best of both worlds:\n- Low token usage (efficient)\n- No approval prompts for common queries (UX)\n- Explicit visibility for state changes (safety)\n\nIf validation shows NO meaningful benefit to MCP (even minimal), skip hybrid mode entirely and recommend pure CLI.","acceptance_criteria":"- Documentation explains CLI + hooks as recommended approach\n- Explains why context size matters (compute/energy/cost/latency)\n- Token comparison table shows 80-90% reduction\n- Migration guide for existing MCP users\n- Only deployed AFTER production validation\n- Clear that both approaches are supported","status":"open","priority":2,"issue_type":"task","created_at":"2025-11-12T00:15:25.923025-08:00","updated_at":"2025-11-12T00:18:16.786857-08:00","source_repo":"."} @@ -2772,13 +2978,17 @@ {"id":"bd-xo6b","content_hash":"a8f6100ae8d6569c75565d5a1aacbc0e55806fab917399ab473fb212fa694b80","title":"Review multi-repo deletion tracking implementation","description":"Thoroughly review the multi-repo deletion tracking fix (bd-4oob):\n\nFiles changed:\n- cmd/bd/deletion_tracking.go: Added getMultiRepoJSONLPaths() helper\n- cmd/bd/daemon_sync.go: Updated snapshot capture/update logic for multi-repo\n- cmd/bd/deletion_tracking_test.go: Added 2 new tests (287 lines)\n\nReview focus areas:\n1. Correctness: Does getMultiRepoJSONLPaths() handle all edge cases?\n2. Performance: Calling getMultiRepoJSONLPaths() 3x per sync (snapshot capture, merge, base update) - should we cache?\n3. Error handling: What if some repos fail snapshot operations but others succeed?\n4. Race conditions: Multiple daemons in different repos?\n5. Test coverage: Are TestMultiRepoDeletionTracking and TestMultiRepoSnapshotIsolation sufficient?\n6. Path handling: Absolute vs relative paths, tilde expansion\n\nThis is fresh code - needs careful review before considering deletion tracking production-ready.","notes":"Code review completed. Overall assessment: Core deletion tracking logic is sound, but error handling and path handling issues make this not yet production-ready for multi-repo scenarios.\n\nKey findings:\n\nCRITICAL ISSUES (Priority 1):\n1. Inconsistent error handling in daemon_sync.go - snapshot/merge fail hard but base update warns. Can leave DB in inconsistent state with no rollback. See bd-sjmr.\n2. No path normalization in getMultiRepoJSONLPaths() - tilde expansion, relative paths, duplicates not handled. See bd-iye7.\n\nSHOULD FIX (Priority 2):\n3. Missing test coverage for edge cases - empty paths, duplicates, partial failures. See bd-kdoh.\n4. Performance - getMultiRepoJSONLPaths() called 3x per sync (minor issue). See bd-we4p.\n\nWHAT WORKS WELL:\n- Atomic file operations with PID-based temp files\n- Good snapshot isolation between repos\n- Race condition protection via exclusive locks\n- Solid test coverage for happy path scenarios\n\nVERDICT: Address bd-iye7 and bd-sjmr before considering deletion tracking production-ready for multi-repo mode.\n\nDetailed review notes available in conversation history.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-06T19:23:52.402949-08:00","updated_at":"2025-11-06T19:32:34.160341-08:00","closed_at":"2025-11-06T19:32:34.160341-08:00","source_repo":".","dependencies":[{"issue_id":"bd-xo6b","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T19:23:52.403723-08:00","created_by":"daemon"}]} {"id":"bd-xzrv","content_hash":"45b45aaa47b9fc254ce74750b92f5527862672d9826c7ad59e006bdb1bc9939f","title":"Write Agent Mail integration guide","description":"Comprehensive guide for setting up and using Agent Mail with Beads.\n\nAcceptance Criteria:\n- Installation instructions\n- Configuration (environment variables)\n- Architecture diagram\n- Benefits and tradeoffs\n- When to use vs not use\n- Troubleshooting section\n- Migration from git-only mode\n\nFile: docs/AGENT_MAIL.md\n\nSections:\n- Quick start\n- How it works\n- Integration points\n- Graceful degradation\n- Multi-machine deployment\n- FAQ","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T22:42:51.231066-08:00","updated_at":"2025-11-08T01:51:40.352442-08:00","closed_at":"2025-11-08T00:40:38.798162-08:00","source_repo":".","dependencies":[{"issue_id":"bd-xzrv","depends_on_id":"bd-fzbg","type":"blocks","created_at":"2025-11-07T22:42:51.232246-08:00","created_by":"daemon"}]} {"id":"bd-yek6","content_hash":"f155913af8c58c0a7ea3da6a7d9e232e8cb29c3825f2d6f272a5417a449692a9","title":"CLI tests (cli_fast_test.go) are slow and should be integration tests","description":"The TestCLI_* tests in cmd/bd/cli_fast_test.go are taking 4-5 seconds each (40+ seconds total), making them the slowest part of the fast test suite.\n\nCurrent timings:\n- TestCLI_Import: 4.73s\n- TestCLI_Blocked: 4.33s \n- TestCLI_DepTree: 4.15s\n- TestCLI_Close: 3.59s\n- TestCLI_DepAdd: 3.50s\n- etc.\n\nThese tests compile the bd binary once in init(), but then execute it multiple times per test with filesystem operations. Despite being named \"fast\", they're actually end-to-end CLI integration tests.\n\nOptions:\n1. Tag with //go:build integration (move to integration suite)\n2. Optimize: Use in-memory databases, reduce exec calls, better parallelization\n3. Keep as-is but understand they're the baseline for \"fast\" tests\n\nTotal test suite currently: 13.8s (cmd/bd alone is 12.8s, and most of that is these CLI tests)","notes":"Fixed by reusing existing bd binary from repo root instead of rebuilding.\n\nBefore: 15+ minutes (rebuilding binary for every test package)\nAfter: ~12 seconds (reuses pre-built binary)\n\nThe init() function now checks for ../../bd first before falling back to building. This means `go build \u0026\u0026 go test` is now fast.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T20:19:12.822543-08:00","updated_at":"2025-11-05T20:31:19.321787-08:00","closed_at":"2025-11-05T20:31:19.321787-08:00","source_repo":"."} +{"id":"bd-ykd9","content_hash":"f1446ecf58b117dae936c32d30370b5a42a2c081ffae6ce749d87300a893fa72","title":"Add bd doctor --fix flag to automatically repair issues","description":"Implement a --fix flag for bd doctor that can automatically repair detected issues.\n\nRequirements:\n- Add --fix flag to bd doctor command\n- Show all fixable issues and prompt for confirmation before applying fixes\n- Organize fix implementations under doctor/fix/\u003ctype_of_fix\u003e.go\n- Each fix type should have its own file (e.g., doctor/fix/hooks.go, doctor/fix/sync.go)\n- Display what will be fixed and ask user to confirm (Y/n) before proceeding\n- Support fixing issues like:\n - Missing or broken git hooks\n - Sync problems with remote\n - File permission issues\n - Any other auto-repairable issues doctor detects\n\nImplementation notes:\n- Maintain separation between detection (existing doctor code) and repair (new fix code)\n- Each fix should be idempotent and safe to run multiple times\n- Provide clear output about what was fixed\n- Log any fixes that fail with actionable error messages","status":"open","priority":2,"issue_type":"feature","created_at":"2025-11-14T18:17:48.411264-08:00","updated_at":"2025-11-14T18:17:58.88609-08:00","source_repo":"."} {"id":"bd-yuf7","content_hash":"97e18d89914d698df5ec673d40ff980a87a29e1435a887ec2b5dd77d7d412a79","title":"bd config set succeeds but doesn't persist to config.toml","description":"Commands like `bd config set daemon.auto_push true` return \"Set daemon.auto_push = true\" but the config file is never created and `bd info --json | jq '.config'` returns null.\n\n**Steps to reproduce:**\n1. Run `bd config set daemon.auto_push true`\n2. See success message: \"Set daemon.auto_push = true\"\n3. Check `cat .beads/config.toml` → file doesn't exist\n4. Check `bd info --json | jq '.config'` → returns null\n\n**Expected:**\n- .beads/config.toml should be created with the setting\n- bd info should show the config value\n\n**Impact:**\nUsers can't enable auto-push/auto-commit via CLI as documented in AGENTS.md","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T01:14:58.726198-08:00","updated_at":"2025-11-08T01:17:41.377912-08:00","closed_at":"2025-11-08T01:17:41.377912-08:00","source_repo":"."} +{"id":"bd-yvlc","content_hash":"7447f9c24de76b56a3e753619c20571c3ca4ec0fb69a12b917def9d9580b1854","title":"URGENT: main branch has failing tests (syncbranch migration error)","description":"The main branch has failing tests that are blocking CI for all PRs.\n\n## Problem\nAll syncbranch_test.go tests failing with:\n\"migration external_ref_column failed: failed to create index on external_ref: sqlite3: SQL logic error: no such table: main.issues\"\n\n## Evidence\n- Last 5 CI runs on main: ALL FAILED\n- Tests fail locally on current main (bd6dca5)\n- Affects: TestGet, TestSet, TestUnset in internal/syncbranch\n\n## Impact\n- Blocking all PR merges\n- CI shows red for all branches\n- Can't trust test results\n\n## Root Cause\nMigration order issue - trying to create index on external_ref column before the issues table exists, or before the external_ref column is added to the issues table.\n\n## Quick Fix Needed\nNeed to investigate migration order in internal/storage/sqlite/migrations.go and ensure:\n1. issues table is created first\n2. external_ref column is added to issues table\n3. THEN index on external_ref is created\n\nThis is CRITICAL - main should never have breaking tests.","design":"Investigation steps:\n1. Check internal/storage/sqlite/migrations.go\n2. Verify migration order and dependencies\n3. Look at external_ref_column migration specifically\n4. Ensure proper table/column creation before index\n5. Test fix locally with fresh database\n6. Push fix to main\n7. Verify CI passes","acceptance_criteria":"- All tests pass on main branch\n- CI is green\n- syncbranch_test.go tests all passing","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-15T12:25:31.51688-08:00","updated_at":"2025-11-15T12:43:11.489612-08:00","closed_at":"2025-11-15T12:43:11.489612-08:00","source_repo":"."} {"id":"bd-z0yn","content_hash":"1bb2f4940363e921d71f45e202cbadc1d90c4985ce5a048bb97d352f0a3ad9d0","title":"Channel isolation test - beads","description":"","status":"in_progress","priority":2,"issue_type":"task","created_at":"2025-11-08T04:21:17.327983-08:00","updated_at":"2025-11-08T04:21:17.365854-08:00","source_repo":"."} {"id":"bd-z3s3","content_hash":"24d99dc1a9a5f35af962137f5709d4b0f1b6a9ec91511c30a2517d790640cce8","title":"Create deployment scripts for GCP","description":"Automated provisioning scripts for GCP Compute Engine deployment.\n\nAcceptance Criteria:\n- Terraform/gcloud scripts\n- Static IP allocation\n- Firewall rules\n- NGINX reverse proxy config\n- TLS setup (Let's Encrypt)\n- Systemd service file\n\nFile: deployment/agent-mail/gcp/","status":"open","priority":3,"issue_type":"task","created_at":"2025-11-07T22:43:43.294839-08:00","updated_at":"2025-11-07T22:43:43.294839-08:00","source_repo":".","dependencies":[{"issue_id":"bd-z3s3","depends_on_id":"bd-9li4","type":"blocks","created_at":"2025-11-07T23:04:27.982336-08:00","created_by":"daemon"}]} {"id":"bd-z528","content_hash":"3f332e9997d2b7eb0af23885820df5f607fe08671a2615cadec941bbe7d36f68","title":"Prevent test pollution in production database","description":"The bd-vxdr cleanup revealed test issues were created during manual testing in the production workspace (Nov 2-4, template feature development).\n\n**Root cause:** Manual testing with `./bd create \"Test issue\"` pollutes the production .beads database.\n\n**Prevention strategies:**\n1. Use TEST_DB environment variable for manual testing\n2. Add warning when creating issues with \"Test\" prefix\n3. Improve developer docs about testing workflow\n4. Consider adding `bd test-mode` command for isolated testing","notes":"**Implementation completed:**\n\n1. ✅ Added warning when creating issues with \"Test\" prefix in production database\n - Shows yellow warning with ⚠ symbol\n - Suggests using BEADS_DB for isolated testing\n - Warning appears in create.go after title validation\n\n2. ✅ Documented BEADS_DB testing workflow in AGENTS.md\n - Added \"Testing Workflow\" section in Development Guidelines\n - Includes manual testing examples with BEADS_DB\n - Includes automated testing examples with t.TempDir()\n - Clear warning about not polluting production database\n\n3. ⚠️ Decided against bd test-mode command\n - BEADS_DB already provides simple, flexible isolation\n - Additional command would add complexity without much benefit\n - Current approach follows Unix philosophy (env vars for config)\n\n**Files modified:**\n- cmd/bd/create.go - Added Test prefix warning\n- AGENTS.md - Added Testing Workflow section\n\n**Testing:**\n- Verified warning appears when creating \"Test\" prefix issues\n- Verified BEADS_DB isolation works correctly\n- Built successfully with `go build`","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-07T16:07:28.255289-08:00","updated_at":"2025-11-08T01:49:23.463399-08:00","closed_at":"2025-11-07T22:43:28.669908-08:00","source_repo":"."} {"id":"bd-zbq2","content_hash":"56dfd7f2c09dafd232a1ae26063744c89a1ba317e50a3429ec19b73ee1402993","title":"bd export should verify JSONL line count matches database count","description":"After export completes, bd should verify that the JSONL file line count matches the number of issues exported. This would catch silent failures where the export appears to succeed but doesn't actually write all issues.\n\nReal-world scenario from VC project:\n- Ran direct SQL DELETE to remove 240 issues \n- Ran 'bd export -o .beads/issues.jsonl'\n- No error shown, appeared to succeed\n- But JSONL file was not updated (still had old line count)\n- Later session found all 240 issues still in JSONL\n- Had to repeat the cleanup\n\nIf export had verified line count, it would have immediately shown:\n Error: Export verification failed\n Expected: 276 issues\n JSONL file: 516 lines\n Mismatch indicates export failed to write all issues\n\nThis is especially important because:\n1. JSONL is source of truth in git\n2. Silent export failures cause data inconsistency\n3. Users assume export succeeded if no error shown\n4. The verification is cheap (just count lines)\n\nImplementation:\n- After writing JSONL, count lines in file\n- Compare to len(exportedIDs)\n- If mismatch, remove temp file and return error\n- Show clear error message with both counts","design":"In cmd/bd/export.go, after atomic rename (line ~301):\n\n1. Count lines in final JSONL file:\n - Read file and count newlines\n - Or reuse countIssuesInJSONL() helper (already exists)\n\n2. Compare to len(exportedIDs)\n\n3. If mismatch:\n - Log error with both counts\n - Optionally: remove the bad JSONL file (or leave for debugging?)\n - Return error (exit 1)\n\n4. Consider adding --skip-verify flag for edge cases\n\nEdge cases:\n- Partial line writes (corrupted file)\n- File system issues\n- Race conditions (another process modifying JSONL during export)\n\nThe countIssuesInJSONL() function already exists at line 20, can reuse it.","acceptance_criteria":"1. bd export verifies JSONL line count after write\n2. Clear error shown if mismatch detected\n3. Test case that simulates partial write failure\n4. Does not affect export performance significantly (line counting is fast)","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-05T14:24:56.278249-08:00","updated_at":"2025-11-05T15:09:41.636141-08:00","closed_at":"2025-11-05T14:31:24.494885-08:00","source_repo":"."} {"id":"bd-zi1v","content_hash":"6b07bd91f55d69f556fb43d7a590896393190f42a9f0afe6b9140a1b81fde815","title":"Test Agent Mail server failure scenarios","description":"Verify graceful degradation across various failure modes.\n\nTest Cases:\n- Server never started\n- Server crashes during operation\n- Network partition (timeout)\n- Server returns 500 error\n- Invalid bearer token\n- SQLite corruption\n\nAcceptance Criteria:\n- Agents continue working in all scenarios\n- Clear log messages about degradation\n- No crashes or data loss\n- Beads JSONL remains consistent\n\nFile: tests/integration/test_mail_failures.py","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T22:43:21.41983-08:00","updated_at":"2025-11-08T02:20:46.951997-08:00","closed_at":"2025-11-08T01:49:13.742653-08:00","source_repo":".","dependencies":[{"issue_id":"bd-zi1v","depends_on_id":"bd-fzbg","type":"blocks","created_at":"2025-11-07T22:43:21.420725-08:00","created_by":"daemon"}]} +{"id":"bd-zj8e","content_hash":"655c761aaf4d5b0c9edfba7d96d23e608de94760148715667738d35c2033e110","title":"Performance Testing Documentation","description":"Create docs/performance-testing.md documenting the performance testing framework.\n\nSections:\n1. Overview - What the framework does, goals\n2. Running Benchmarks\n - make bench command\n - Running specific benchmarks\n - Interpreting output (ns/op, allocs/op)\n3. Profiling and Analysis\n - Viewing CPU profiles with pprof\n - Reading flamegraphs\n - Memory profiling\n - Finding hotspots\n4. User Diagnostics\n - bd doctor --perf usage\n - Sharing profiles with bug reports\n - Understanding the report output\n5. Comparing Performance\n - Using benchstat for before/after comparisons\n - Detecting regressions\n6. Tips for Optimization\n - Common patterns\n - When to profile vs benchmark\n\nStyle:\n- Concise, practical examples\n- Screenshots/examples of pprof output\n- Clear command-line examples\n- Focus on workflow, not theory","status":"open","priority":2,"issue_type":"task","created_at":"2025-11-13T22:23:38.99897-08:00","updated_at":"2025-11-13T22:23:38.99897-08:00","source_repo":"."} {"id":"bd-zkl","content_hash":"27227f7f9b8b03d312d483686711551bcf227c263f935d94d1a8f2c377969d2e","title":"Add tests for daemon vs non-daemon parity in list filters","description":"After bd-o43 RPC integration, we need tests to verify daemon mode behaves identically to direct mode for all new filter flags.\n\nTest coverage needed:\n- Pattern matching: --title-contains, --desc-contains, --notes-contains\n- Date ranges: all 6 date filter flags (created/updated/closed after/before)\n- Empty/null checks: --empty-description, --no-assignee, --no-labels\n- Priority ranges: --priority-min, --priority-max\n- Status normalization: --status all vs no status flag\n- Date parsing: YYYY-MM-DD, RFC3339, and error cases\n- Backward compat: deprecated --label flag still works\n\nOracle review findings (bd-o43):\n- Date parsing should support multiple formats\n- Status 'all' should be treated as unset\n- NoLabels field was missing from RPC protocol\n- Error messages should be clear and actionable\n\nTest approach:\n- Create RPC integration tests in internal/rpc/server_issues_epics_test.go\n- Compare daemon client.List() vs direct store.SearchIssues() for same filters\n- Verify error messages match between modes\n- Test with real daemon instance, not just unit tests","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T00:43:53.369457-08:00","updated_at":"2025-11-05T00:55:31.318526-08:00","closed_at":"2025-11-05T00:55:31.318526-08:00","source_repo":".","dependencies":[{"issue_id":"bd-zkl","depends_on_id":"bd-o43","type":"discovered-from","created_at":"2025-11-05T00:43:53.371274-08:00","created_by":"daemon"}]} {"id":"bd-zo7o","content_hash":"91c443d3b156b374a4d2359ca34bfdf53acbe377e8988eed17123b9400657539","title":"Create multi-agent race condition test","description":"Automated test that runs 2+ agents simultaneously to verify collision prevention.\n\nAcceptance Criteria:\n- Script spawns 2 agents in parallel\n- Both try to claim same issue\n- Only one succeeds (via reservation)\n- Other agent skips to different work\n- Verify in JSONL that no duplicate claims\n- Test with Agent Mail enabled/disabled\n\nFile: tests/integration/test_agent_race.py\n\nSuccess Metric: Zero duplicate claims with Agent Mail, collisions without it","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-07T22:43:21.360663-08:00","updated_at":"2025-11-08T01:51:40.352657-08:00","closed_at":"2025-11-08T00:34:14.40119-08:00","source_repo":".","dependencies":[{"issue_id":"bd-zo7o","depends_on_id":"bd-fzbg","type":"blocks","created_at":"2025-11-07T22:43:21.361571-08:00","created_by":"daemon"}]} {"id":"bd-zpnq","content_hash":"e96e651c806b522dfc4dfffe17f44e75a5a690bd6fcfe4c6471920e4a715103e","title":"Daemons don't exit when parent process dies, causing accumulation and race conditions","description":"Multiple daemon processes accumulate over time because daemons don't automatically stop when their parent process (e.g., coding agent) is killed. This causes:\n\n1. Race conditions: 8+ daemons watching same .beads/beads.db, each with own 30s debounce timer\n2. Git conflicts: Multiple daemons racing to commit/push .beads/issues.jsonl\n3. Resource waste: Orphaned daemons from sessions days/hours old still running\n\nExample: User had 8 daemons from multiple sessions (12:37AM, 7:20PM, 7:22PM, 7:47PM, 9:19PM yesterday + 9:54AM, 10:55AM today).\n\nSolutions to consider:\n1. Track parent PID and exit when parent dies\n2. Use single global daemon instead of per-session\n3. Document manual cleanup: pkill -f \"bd daemon\"\n4. Add daemon lifecycle management (auto-cleanup of stale daemons)","notes":"Implementation complete:\n\n1. Added ParentPID field to DaemonLockInfo struct (stored in daemon.lock JSON)\n2. Daemon now tracks parent PID via os.Getppid() at startup\n3. Both event loops (polling and event-driven) check parent process every 10 seconds\n4. Daemon gracefully exits if parent process dies (detected via isProcessRunning check)\n5. Handles edge cases:\n - ParentPID=0: Older daemons without tracking (ignored)\n - ParentPID=1: Adopted by init means parent died (exits)\n - Otherwise checks if parent process is still running\n\nThe fix prevents daemon accumulation by ensuring orphaned daemons automatically exit within 10 seconds of parent death.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T18:48:41.65456-08:00","updated_at":"2025-11-07T18:53:26.382573-08:00","closed_at":"2025-11-07T18:53:26.382573-08:00","source_repo":"."} +{"id":"bd-zqmb","content_hash":"252347e3b30b33a1d0529e9d4e3c4c5402f5e32449967f704b7fc9ec09f02c0d","title":"Fix goroutine leak in daemon restart","description":"Fire-and-forget goroutine in daemon restart leaks on every restart.\n\nLocation: cmd/bd/daemons.go:251\n\nProblem:\ngo func() { _ = daemonCmd.Wait() }()\n\n- Spawns goroutine without timeout or cancellation\n- If daemon command never completes, goroutine leaks forever\n- Each daemon restart leaks one more goroutine\n\nSolution: Add timeout and cleanup:\ngo func() {\n done := make(chan struct{})\n go func() {\n _ = daemonCmd.Wait()\n close(done)\n }()\n \n select {\n case \u003c-done:\n // Exited normally\n case \u003c-time.After(10 * time.Second):\n // Timeout - daemon should have forked by now\n _ = daemonCmd.Process.Kill()\n }\n}()\n\nImpact: Goroutine leak on every daemon restart\n\nEffort: 2 hours","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-16T14:52:01.897215-08:00","updated_at":"2025-11-16T15:04:00.497517-08:00","closed_at":"2025-11-16T15:04:00.497517-08:00","source_repo":"."} {"id":"bd-zwpw","content_hash":"f08173f44c8454bf15b265aa9d3242004e7ee2bc25867b02676746154a9cc6fe","title":"Test dependency child","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T11:23:05.998311-08:00","updated_at":"2025-11-05T11:23:30.389454-08:00","closed_at":"2025-11-05T11:23:30.389454-08:00","source_repo":".","dependencies":[{"issue_id":"bd-zwpw","depends_on_id":"bd-k0j9","type":"blocks","created_at":"2025-11-05T11:23:05.998981-08:00","created_by":"daemon"}]} From 49a42a5e3acd1a1ded1d55b00554d23e16ea5602 Mon Sep 17 00:00:00 2001 From: Steve Yegge Date: Thu, 20 Nov 2025 12:47:14 -0500 Subject: [PATCH 13/13] bd sync: 2025-11-20 12:47:14 --- .beads/beads.jsonl | 2570 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 2518 insertions(+), 52 deletions(-) diff --git a/.beads/beads.jsonl b/.beads/beads.jsonl index a073eac8..26574c51 100644 --- a/.beads/beads.jsonl +++ b/.beads/beads.jsonl @@ -1,7 +1,7 @@ {"id":"bd-0088","content_hash":"7449088a4560a2a2821eeda8dca1e44c0017667314236a13df8d8112cda20101","title":"Create npm package structure for bd-wasm","description":"Set up npm package for distribution:\n- Create package.json with bd-wasm name\n- Bundle bd.wasm + wasm_exec.js\n- Create CLI wrapper (bin/bd) that invokes WASM\n- Add installation scripts if needed\n- Configure package for Claude Code Web sandbox compatibility","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T21:58:07.295058-08:00","updated_at":"2025-11-03T20:56:22.700641-08:00","closed_at":"2025-11-03T20:56:22.700641-08:00","source_repo":".","dependencies":[{"issue_id":"bd-0088","depends_on_id":"bd-44d0","type":"parent-child","created_at":"2025-11-02T22:23:49.475356-08:00","created_by":"stevey"}]} {"id":"bd-0134cc5a","content_hash":"d45c0e44c01c5855f14f07693bd800f4bfeac3084e10ceb17970ff54c58f6a40","title":"Fix auto-import creating duplicates instead of updating issues","description":"ROOT CAUSE: server_export_import_auto.go line 221 uses ResolveCollisions: true for ALL auto-imports. This is wrong.\n\nProblem:\n- ResolveCollisions is for branch merges (different issues with same ID)\n- Auto-import should UPDATE existing issues, not create duplicates\n- Every git pull creates NEW duplicate issues with different IDs\n- Two agents ping-pong creating endless duplicates\n\nEvidence:\n- 31 duplicate groups found (bd duplicates)\n- bd-236-246 are duplicates of bd-224-235\n- Both agents keep pulling and creating more duplicates\n- JSONL file grows endlessly with duplicates\n\nThe Fix:\nChange checkAndAutoImportIfStale in server_export_import_auto.go:\n- Remove ResolveCollisions: true (line 221)\n- Use normal import logic that updates existing issues by ID\n- Only use ResolveCollisions for explicit bd import --resolve-collisions\n\nImpact: Critical - makes beads unusable for multi-agent workflows","acceptance_criteria":"- Auto-import does NOT create duplicates when pulling git changes\n- Existing issues are updated in-place by ID match\n- No ping-pong commits between agents\n- Test: two agents updating same issue should NOT create duplicates\n- bd duplicates shows 0 groups after fix","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-27T21:48:57.733846-07:00","updated_at":"2025-10-30T17:12:58.21084-07:00","closed_at":"2025-10-27T22:26:40.627239-07:00","source_repo":"."} {"id":"bd-02a4","content_hash":"fbaca84d9502239656f05a14f62e8e6adec8f8dd492b1e91694fefcd0bdf310c","title":"Modify CreateIssue to support parent resurrection","description":"Update internal/storage/sqlite/sqlite.go:182-196 to call TryResurrectParent before failing on missing parent. Coordinate with EnsureIDs changes for consistent behavior. Handle edge case where parent never existed in JSONL (fail gracefully).","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-04T12:31:59.701571-08:00","updated_at":"2025-11-05T00:08:42.811436-08:00","closed_at":"2025-11-05T00:08:42.81144-08:00","source_repo":"."} -{"id":"bd-0447029c","content_hash":"f32f7d8f0b07aaaeb9d07d8a1d000eef8fc79cf864e8aa20ebb899f6e359ebda","title":"bd find-duplicates - AI-powered duplicate detection","description":"Find semantically duplicate issues.\n\nApproaches:\n1. Mechanical: Exact title/description matching\n2. Embeddings: Cosine similarity (cheap, scalable)\n3. AI: LLM-based semantic comparison (expensive, accurate)\n\nUses embeddings by default for \u003e100 issues.\n\nFiles: cmd/bd/find_duplicates.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-20T07:37:26.090392-08:00","updated_at":"2025-11-20T07:37:26.090392-08:00","closed_at":"2025-10-29T16:15:10.64719-07:00","source_repo":"."} +{"id":"bd-0447029c","content_hash":"f32f7d8f0b07aaaeb9d07d8a1d000eef8fc79cf864e8aa20ebb899f6e359ebda","title":"bd find-duplicates - AI-powered duplicate detection","description":"Find semantically duplicate issues.\n\nApproaches:\n1. Mechanical: Exact title/description matching\n2. Embeddings: Cosine similarity (cheap, scalable)\n3. AI: LLM-based semantic comparison (expensive, accurate)\n\nUses embeddings by default for \u003e100 issues.\n\nFiles: cmd/bd/find_duplicates.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-20T12:05:34.818282-05:00","updated_at":"2025-11-20T12:05:34.818282-05:00","closed_at":"2025-10-29T16:15:10.64719-07:00","source_repo":"."} {"id":"bd-0458","content_hash":"c4427da2aec84621525f7f286c626f6c94365a7e6ff8e35e9676b184c85e1adb","title":"Consolidate export/import/commit/push into sync.go","description":"Create internal/daemonrunner/sync.go with Syncer type. Add ExportOnce, ImportOnce, CommitAndMaybePush methods. Replace createExportFunc/createAutoImportFunc with thin closures calling Syncer.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T11:41:14.874539-07:00","updated_at":"2025-11-02T12:32:00.157369-08:00","closed_at":"2025-11-02T12:32:00.157375-08:00","source_repo":"."} {"id":"bd-05a1","content_hash":"b79b0efa41b4eca8d7e5ab9738d5ecaa403c35497877a056a502efe0583ca251","title":"Isolate RPC server startup into rpc_server.go","description":"Create internal/daemonrunner/rpc_server.go with StartRPC function. Move startRPCServer logic here and return typed handle.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T11:41:14.876839-07:00","updated_at":"2025-11-02T12:32:00.158054-08:00","closed_at":"2025-11-02T12:32:00.158057-08:00","source_repo":"."} {"id":"bd-0650a73b","content_hash":"a596aa8d6114d4938471e181ebc30da5d0315f74fd711a92dbbb83f5d0e7af88","title":"Create cmd/bd/daemon_debouncer.go (~60 LOC)","description":"Implement Debouncer to batch rapid events into single action. Default 500ms, configurable via BEADS_DEBOUNCE_MS. Thread-safe with mutex.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T16:20:02.431118-07:00","updated_at":"2025-10-30T17:12:58.221711-07:00","closed_at":"2025-10-28T12:03:35.614191-07:00","source_repo":"."} @@ -15,7 +15,7 @@ {"id":"bd-0a43","content_hash":"36ff43c769f6b0d227c892b20c3af9b1092b38e06cc0f31c0d7c313528be716e","title":"Split monolithic sqlite.go into focused files","description":"internal/storage/sqlite/sqlite.go is 1050 lines containing initialization, 20+ CRUD methods, query building, and schema management.\n\nSplit into:\n- store.go: Store struct \u0026 initialization (150 lines)\n- bead_queries.go: Bead CRUD (300 lines)\n- work_queries.go: Work queries (200 lines) \n- stats_queries.go: Statistics (150 lines)\n- schema.go: Schema \u0026 migrations (150 lines)\n- helpers.go: Common utilities (100 lines)\n\nImpact: Impossible to understand at a glance; hard to find specific functionality; high cognitive load\n\nEffort: 6-8 hours","status":"open","priority":0,"issue_type":"task","created_at":"2025-11-16T14:51:16.520465-08:00","updated_at":"2025-11-16T14:51:16.520465-08:00","source_repo":"."} {"id":"bd-0a90","content_hash":"8f19f9a9e01ccf3a4dd42673a84610f2550db9a9e744806105dc3b9e070f4e46","title":"bd show --json doesn't include dependency type field","description":"Fix GitHub issue #202. The JSON output from bd show and bd list commands should include the dependency type field (and optionally created_at, created_by) to match internal storage format and enable better tooling integration.","notes":"PR #203 updated with cleaner implementation: https://github.com/steveyegge/beads/pull/203\n\n## Final Implementation\n\nCleanest possible approach - no internal helper methods needed:\n\n**Design:**\n- `GetDependenciesWithMetadata()` / `GetDependentsWithMetadata()` - canonical implementations with full SQL query\n- `GetDependencies()` / `GetDependents()` - thin wrappers that strip metadata for backward compat\n- `scanIssuesWithDependencyType()` - shared helper for scanning rows with dependency type\n\n**Benefits:**\n- Single source of truth - the `...WithMetadata()` methods ARE the implementation\n- Eliminated ~139 lines of duplicated SQL and scanning code\n- All tests passing (14 dependency-related tests)\n- Backward compatible\n- dependency_type field appears correctly in JSON output\n\n**Note on scan helpers:**\nThe duplication between `scanIssues()` and `scanIssuesWithDependencyType()` is necessary because they handle different SQL result shapes (16 vs 17 columns). This is justified as they serve fundamentally different purposes based on query structure.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-02T09:42:08.712725096Z","updated_at":"2025-11-02T11:50:54.292546-08:00","closed_at":"2025-11-02T11:50:54.292546-08:00","external_ref":"https://github.com/steveyegge/beads/issues/202","source_repo":"."} {"id":"bd-0d9c","content_hash":"a61ba371d6c50f21a92e4debeaaa00a4c3eb77ef96fbcdfa89f80e9b13ffff7a","title":"YABB: Spurious issue updates during normal operations","description":"Issue bd-627d was updated during config refactoring session without any actual changes to it. Only timestamps and content_hash changed.\n\nObserved: Running various bd commands (list, create, etc.) caused bd-627d updated_at to change from 14:14 to 14:31.\n\nExpected: Issues should only be updated when explicitly modified.\n\nThis causes:\n- Dirty JSONL after every session\n- False conflicts in git\n- Confusing git history\n\nLikely culprit: Daemon auto-import/export cycle or database migration touching all issues.","notes":"Investigated thoroughly - unable to reproduce. The import logic has IssueDataChanged() checks before calling UpdateIssue (importer/importer.go:458). All tests pass. May have been fixed by recent refactorings. Closing as cannot reproduce - please reopen with specific repro steps if it occurs again.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-02T14:36:31.023552-08:00","updated_at":"2025-11-02T16:27:39.023535-08:00","closed_at":"2025-11-02T16:27:39.023539-08:00","source_repo":"."} -{"id":"bd-0dcea000","content_hash":"a6fc218b07d270e3498957525c39a869f7c850d687339b6d758a246be20c9591","title":"Add tests for internal/importer package","description":"Currently 0.0% coverage. Need tests for JSONL import logic including collision detection and resolution.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T14:06:21.071024-07:00","updated_at":"2025-11-08T18:06:20.150657-08:00","closed_at":"2025-11-08T18:06:20.150657-08:00","source_repo":".","dependencies":[{"issue_id":"bd-0dcea000","depends_on_id":"bd-cbed9619.5","type":"blocks","created_at":"2025-10-29T19:52:05.531279-07:00","created_by":"import-remap"},{"issue_id":"bd-0dcea000","depends_on_id":"bd-cbed9619.4","type":"blocks","created_at":"2025-10-29T19:52:05.53166-07:00","created_by":"import-remap"}]} +{"id":"bd-0dcea000","content_hash":"5f3eccf8635195729691e83818486c31c81e608d939e03a2241f944f645ce90d","title":"Add tests for internal/importer package","description":"Currently 0.0% coverage. Need tests for JSONL import logic including collision detection and resolution.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T14:06:21.071024-07:00","updated_at":"2025-11-08T18:06:20.150657-08:00","closed_at":"2025-11-08T18:06:20.150657-08:00","source_repo":".","dependencies":[{"issue_id":"bd-0dcea000","depends_on_id":"bd-cbed9619.5","type":"blocks","created_at":"2025-10-29T19:52:05.531279-07:00","created_by":"import-remap"},{"issue_id":"bd-0dcea000","depends_on_id":"bd-cbed9619.4","type":"blocks","created_at":"2025-10-29T19:52:05.53166-07:00","created_by":"import-remap"}]} {"id":"bd-0do3","content_hash":"e6d85ab6360e5704e3d6792eade15bbec8d19d13b878c15e4021f3375cb3d515","title":"Test issue 0","description":"","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-07T19:00:15.156832-08:00","updated_at":"2025-11-07T22:07:17.340826-08:00","closed_at":"2025-11-07T21:55:09.425092-08:00","source_repo":"."} {"id":"bd-0e1f2b1b","content_hash":"c0b1677fe3f4aa3f395ae4d79bff5362632d5db26477bf571c09f9177b8741ef","title":"Event-driven daemon architecture","description":"Replace 5-second polling sync loop with event-driven architecture that reacts instantly to changes. Eliminates stale data issues while reducing CPU ~60%. Key components: FileWatcher (fsnotify), Debouncer (500ms), RPC mutation events, optional git hooks. Target latency: \u003c500ms (vs 5000ms). See event_driven_daemon.md for full design.","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-28T16:20:02.430479-07:00","updated_at":"2025-10-30T17:12:58.221424-07:00","closed_at":"2025-10-28T16:30:26.631191-07:00","source_repo":"."} {"id":"bd-0e74","content_hash":"d8ab25b7a6ac1ba0e5012677cac3ac1320d3ca1059df97c979aab8c43ecb579d","title":"Comprehensive testing for separate branch workflow","description":"Comprehensive testing for separate branch workflow including unit tests, integration tests, and performance testing.\n\nTasks:\n- Unit tests for worktree management\n- Unit tests for config parsing\n- Integration tests: create/update/close → beads branch\n- Integration test: merge beads → main\n- Integration test: protected branch scenario\n- Integration test: network failure recovery\n- Integration test: config change handling\n- Manual testing guide\n- Performance testing (worktree overhead)\n\nTest scenarios: fresh setup, issue operations, merge workflow, protected branch, error handling, migration, multiple workspaces, sparse checkout\n\nEstimated effort: 4-5 days","acceptance_criteria":"- All unit tests pass\n- All integration tests pass\n- Manual testing guide works\n- No data loss in any scenario\n- Performance acceptable (\u003c 100ms overhead per commit)","notes":"Completed comprehensive test coverage. Added 4 new integration tests: config change handling, multiple concurrent clones (3-way), performance testing (avg 77ms \u003c 150ms target), and network failure recovery. All tests pass. Coverage includes fresh setup, issue ops, error handling, multiple workspaces, sparse checkout, config changes, network failures, and performance.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T15:22:35.580741-08:00","updated_at":"2025-11-02T21:40:35.337464-08:00","closed_at":"2025-11-02T21:40:35.337468-08:00","source_repo":".","dependencies":[{"issue_id":"bd-0e74","depends_on_id":"bd-a101","type":"parent-child","created_at":"2025-11-02T15:22:51.348226-08:00","created_by":"stevey"}]} @@ -23,18 +23,1121 @@ {"id":"bd-0kz8","content_hash":"b641c9c097cdeaa44b090d632eac2f89d89a5c3579f0ea58c8b02320b0fa49f7","title":"Fix default .beads/.gitignore to ignore merge artifacts (GH #274)","description":"Updated the default .gitignore template created by `bd init` to properly ignore merge artifacts and fix overly broad patterns.\n\nChanges:\n- Added `*.db?*` pattern for database files with query strings\n- Added explicit patterns for merge artifacts: beads.{base,left,right}.{jsonl,meta.json}\n- Changed `!*.jsonl` to `!issues.jsonl` to avoid including merge artifact JSONL files\n\nThis fixes GitHub issue #274 reported by rscorer.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-09T11:23:25.595551-08:00","updated_at":"2025-11-09T11:23:28.780095-08:00","closed_at":"2025-11-09T11:23:28.780095-08:00","source_repo":"."} {"id":"bd-0qeg","content_hash":"50f35dcc442b133e766668f3201f5e4820a66dd05cfac1c5d30595d11806f98e","title":"Fix bd doctor hash ID detection for short all-numeric hashes","description":"bd doctor incorrectly flags hash-based IDs as sequential when they are short (3-4 chars) and all-numeric (e.g., pf-158).\n\nRoot cause: isHashID() in cmd/bd/migrate_hash_ids.go:328-358 uses faulty heuristic:\n- For IDs \u003c 5 chars, only returns true if contains letters\n- But base36 hash IDs can be 3+ chars and all-numeric (MinLength: 3)\n- Example: pf-158 is valid hash ID but flagged as sequential\n\nFix: Check multiple IDs (10-20 samples) instead of single-ID pattern matching:\n- Sample IDs across database \n- Check majority pattern (sequential vs hash format)\n- Sequential: 1-4 digits (bd-1, bd-2...)\n- Hash: 3-8 chars base36 (pf-158, pf-3s9...)\n\nImpact: False positive warnings in bd doctor output","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-16T13:45:20.733761-08:00","updated_at":"2025-11-16T14:27:48.143485-08:00","closed_at":"2025-11-16T14:27:48.143485-08:00","source_repo":"."} {"id":"bd-0vfe","content_hash":"e142bd97d91f70e50e8fea0681d8cdcffb17f17fdbd4c106d56607e243005d21","title":"Blocked issue","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:07:17.105974-08:00","updated_at":"2025-11-07T22:07:17.342098-08:00","closed_at":"2025-11-07T21:55:09.425545-08:00","source_repo":"."} -{"id":"bd-1022","content_hash":"0b712a337844711597d2dd950d27d4c032a3b746a27f44326d62db740f5944e9","title":"Use external_ref as primary matching key for import updates","description":"Enable re-syncing from external systems (Jira, GitHub, Linear) by using external_ref as the primary matching key during imports. Currently imports treat any content change as a collision, making it impossible to sync updates from external systems without creating duplicates.\n\nSee GH #142 for detailed proposal and implementation plan.\n\nKey changes needed:\n1. Add findByExternalRef() query function\n2. Update DetectCollisions() to match by external_ref first\n3. Update import_shared.go to update existing issues when external_ref matches\n4. Add index on external_ref for performance\n5. Preserve local issues (no external_ref) from being overwritten\n\nThis enables hybrid workflows: import external backlog, break down with local tasks, re-sync anytime.","notes":"## Code Review Complete ✅\n\n**Overall Assessment**: EXCELLENT - Production ready\n\n### Implementation Quality\n- ✓ Clean architecture with proper interface extension\n- ✓ Dual backend support (SQLite + Memory)\n- ✓ Smart matching priority: external_ref → ID → content hash\n- ✓ O(1) lookups with database index\n- ✓ Timestamp-based conflict resolution\n- ✓ Comprehensive test coverage (11 test cases)\n\n### Follow-up Issues Filed\nHigh Priority (P2):\n- bd-897a: Add UNIQUE constraint on external_ref column\n- bd-7315: Add validation for duplicate external_ref in batch imports\n\nMedium Priority (P3):\n- bd-f9a1: Add index usage verification test\n- bd-3f6a: Add concurrent import race condition tests\n\nLow Priority (P4):\n- bd-e166: Improve timestamp comparison readability\n- bd-9e23: Optimize Memory backend with index\n- bd-537e: Add external_ref change tracking\n- bd-df11: Add import metrics\n- bd-9f4a: Document external_ref in content hash\n\n### Key Features\n✅ External systems (Jira, GitHub, Linear) can re-sync without duplicates\n✅ Hybrid workflows: import external backlog, add local tasks, re-sync anytime\n✅ Local issues protected from being overwritten\n✅ Timestamp checking ensures only newer updates applied\n✅ Performance optimized with database index\n\n**Confidence Level**: 95% - Ship it! 🚀","status":"closed","priority":0,"issue_type":"feature","created_at":"2025-11-02T14:55:56.355813-08:00","updated_at":"2025-11-02T15:34:56.634126-08:00","closed_at":"2025-11-02T15:27:44.810375-08:00","source_repo":"."} -{"id":"bd-1048","content_hash":"1a889d79a98f8c0919f99094736ee7c856c6d8a2ee062a0add49ce2c06c40174","title":"Daemon crashes silently on RPC query after startup","description":"The daemon fails to handle 'show' RPC commands when:\n1) JSONL is newer than database (needs import)\n2) git pull fails due to uncommitted changes\n\nSymptoms:\n- Daemon appears to run (ps shows process)\n- 'bd list' and other commands work fine \n- 'bd show \u003cid\u003e' returns \"failed to read response: EOF\"\n- No panic or error logged in daemon.log\n\nRoot cause likely: auto-import deadlock or state corruption when import is blocked by git conflicts.\n\nWorkaround: \n- Restart daemon after syncing git state (commit/push changes)\n- OR use --no-daemon flag for all commands\n\nThe panic recovery added in server_lifecycle_conn.go:183 didn't catch any panics, confirming this isn't a panic-based crash.","notes":"Root cause found and fixed: Two bugs - (1) nil pointer check missing in handleShow causing panic, (2) double JSON encoding in show.go ID resolution. Both fixed. bd show now works with daemon.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-02T17:05:03.658333-08:00","updated_at":"2025-11-03T12:08:12.947672-08:00","closed_at":"2025-11-03T12:08:12.947676-08:00","source_repo":"."} +{"id":"bd-1","content_hash":"54ac9980ed203f25e95b0507df82fdd387179b9c1aa0b05266eab804d623c435","title":"Task A under epic","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.51598-07:00","closed_at":"2025-10-16T10:07:34.129516-07:00","source_repo":"."} +{"id":"bd-10","content_hash":"0318031ccdc2f9e89c40e5e9b3b2110c330ff9ff5a28fb77cac7928819d3e738","title":"Optimize export dependency queries (N+1 problem)","description":"Export triggers separate GetDependencyRecords() per issue. For large DBs (1000+ issues), this is N+1 queries. Add GetAllDependencyRecords() to fetch all dependencies in one query. Location: cmd/bd/export.go:52-59, import.go:138-142","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.516581-07:00","closed_at":"2025-10-14T02:51:52.19905-07:00","source_repo":"."} +{"id":"bd-100","content_hash":"3b547b1f0e39e0586a401bbefd4ad66331c976d2a13ecb5bc487105fa22f6b2b","title":"Add 'bd repos' command for multi-repo aggregation","description":"When using daemon in multi-repo mode, users need commands to view/manage work across all active repositories.\n\nAdd 'bd repos' subcommand with:\n\n1. bd repos list\n - Show all repositories daemon has cached\n - Display: path, prefix, issue count, last activity\n - Example output:\n ~/src/project1 [p1-] 45 issues (active)\n ~/src/project2 [p2-] 12 issues (2m ago)\n\n2. bd repos ready --all \n - Aggregate ready work across all repos\n - Group by repo or show combined list\n - Support priority/assignee filters\n\n3. bd repos stats\n - Combined statistics across all repos\n - Total issues, breakdown by status/priority\n - Per-repo breakdown\n\n4. bd repos clear-cache\n - Close all cached storage connections\n - Useful for freeing resources\n\nImplementation notes:\n- Requires daemon to track active storage instances\n- May need RPC protocol additions for multi-repo queries\n- Should gracefully handle repos that no longer exist\n\nDepends on: Global daemon flag (makes this more useful)\n\nContext: This provides the UX layer on top of existing multi-repo support. The daemon can already serve multiple repos - this makes it easy to work with them.","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-17T20:43:49.816998-07:00","updated_at":"2025-10-21T00:25:40.516883-07:00","closed_at":"2025-10-18T00:04:42.197247-07:00","source_repo":"."} +{"id":"bd-1000","content_hash":"5a6291718890e0140312420a35c98927faa6a6589677e3c40c941ddc1dee100e","title":"Batch Issue 2","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.945004-07:00","updated_at":"2025-11-20T12:29:36.284897-05:00","closed_at":"2025-11-20T12:29:36.284897-05:00","source_repo":"."} +{"id":"bd-1001","content_hash":"d2fbfa683edacdf95f7b42613d5b8750cbde285730ec029e3f0cdf171c5bfae9","title":"Agent 1 Batch 0 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.946615-07:00","updated_at":"2025-11-20T12:28:04.22102-05:00","closed_at":"2025-11-20T12:28:04.22102-05:00","source_repo":"."} +{"id":"bd-1002","content_hash":"a1c78e4228ce685e7b8991c665011717b094095b5c7d24621606563d589d421a","title":"Agent 1 Batch 0 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.947259-07:00","updated_at":"2025-11-20T12:27:43.356549-05:00","closed_at":"2025-11-20T12:27:43.356549-05:00","source_repo":"."} +{"id":"bd-1003","content_hash":"758c2eb6e06e9196df2a9dcbc44d8fb152486c383d98f5cb27956ff6776a8ca9","title":"Agent 1 Batch 1 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.947894-07:00","updated_at":"2025-11-20T12:28:04.22029-05:00","closed_at":"2025-11-20T12:28:04.22029-05:00","source_repo":"."} +{"id":"bd-1004","content_hash":"1e9a487f1dce842ca3e92131e9622eb384a66c544b6e1b417a6096591f044d6d","title":"Agent 1 Batch 1 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.948422-07:00","updated_at":"2025-11-20T12:27:43.356395-05:00","closed_at":"2025-11-20T12:27:43.356395-05:00","source_repo":"."} +{"id":"bd-1005","content_hash":"940ca435801193d7094da076d033845a7842dc4b23bc7b1de5e3b4ca1c841470","title":"Agent 1 Batch 2 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.94894-07:00","updated_at":"2025-11-20T12:28:04.220095-05:00","closed_at":"2025-11-20T12:28:04.220095-05:00","source_repo":"."} +{"id":"bd-1006","content_hash":"495aac0d3671c12897c6276702c196023a403cb184171cd775f1a373f9d308b7","title":"Agent 1 Batch 2 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.949463-07:00","updated_at":"2025-11-20T12:27:43.356209-05:00","closed_at":"2025-11-20T12:27:43.356209-05:00","source_repo":"."} +{"id":"bd-1007","content_hash":"629aa3a775a81ef8b9d48fdb437161a2a68c005b0a6ee923daa838117db73c5e","title":"Agent 1 Batch 3 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.950053-07:00","updated_at":"2025-11-20T12:28:04.219903-05:00","closed_at":"2025-11-20T12:28:04.219903-05:00","source_repo":"."} +{"id":"bd-1008","content_hash":"df5224fcbda20388a9f34edeec709061ba9ffd63b59574410255945aa863476f","title":"Agent 1 Batch 3 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.950579-07:00","updated_at":"2025-11-20T12:27:43.356008-05:00","closed_at":"2025-11-20T12:27:43.356008-05:00","source_repo":"."} +{"id":"bd-1009","content_hash":"c16a43ed5ae1f9800d4512dc2d21252e0e6560e4aa38ee05333cf9b9b20786d3","title":"Agent 1 Batch 4 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.951355-07:00","updated_at":"2025-11-20T12:28:04.219671-05:00","closed_at":"2025-11-20T12:28:04.219671-05:00","source_repo":"."} +{"id":"bd-101","content_hash":"7a8532a8ba50f057d25309e094d538cd62618190994d16f6cbd23a2bcee64fb1","title":"Add daemon auto-start on first use","description":"Currently users must manually start daemon with 'bd daemon'. For better UX, auto-start daemon when first bd command is run.\n\nImplementation:\n\n1. In PersistentPreRun, check if daemon is running\n2. If not, check if auto-start is enabled (default: true)\n3. Start daemon with appropriate flags (--global if configured)\n4. Wait for socket to be ready (with timeout)\n5. Retry connection to newly-started daemon\n6. Silently fail back to direct mode if daemon won't start\n\nConfiguration:\n- BEADS_AUTO_START_DAEMON env var (default: true)\n- --no-auto-daemon flag to disable\n- Config file option: auto_start_daemon = true\n\nSafety considerations:\n- Don't auto-start if daemon failed recently (exponential backoff)\n- Log auto-start to daemon.log\n- Clear error messages if auto-start fails\n- Never auto-start if --no-daemon flag is set\n\nBenefits:\n- Zero-configuration experience\n- Daemon benefits (speed, multi-repo) automatic\n- Still supports direct mode as fallback\n\nDepends on: Global daemon flag would make this more useful","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-17T20:43:50.961453-07:00","updated_at":"2025-10-21T00:25:40.517251-07:00","closed_at":"2025-10-17T23:33:57.173903-07:00","source_repo":"."} +{"id":"bd-1010","content_hash":"c7e9298d063a59f9fb9f26fdfc931cc0d0c86e848633f2e41aeba34b5e92df59","title":"Agent 1 Batch 4 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.951871-07:00","updated_at":"2025-11-20T12:27:43.355836-05:00","closed_at":"2025-11-20T12:27:43.355836-05:00","source_repo":"."} +{"id":"bd-1011","content_hash":"445c37cd1685ac4893f8e7e2325bc9c5516670abad7ea74e3f8417455f0dc1c5","title":"Agent 1 Batch 5 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.952394-07:00","updated_at":"2025-11-20T12:28:04.21949-05:00","closed_at":"2025-11-20T12:28:04.21949-05:00","source_repo":"."} +{"id":"bd-1012","content_hash":"328ae1d9901c6c9fe892c92c80ad4fb2c5f6e5c69d3b6a251fa59f9c49db7577","title":"Agent 1 Batch 5 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.952916-07:00","updated_at":"2025-11-20T12:27:43.355671-05:00","closed_at":"2025-11-20T12:27:43.355671-05:00","source_repo":"."} +{"id":"bd-1013","content_hash":"9a848691fd4d120253989bc3feff0478d405985efd6e5143b1b3b65a1ca03181","title":"Agent 1 Batch 6 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.953422-07:00","updated_at":"2025-11-20T12:28:04.219314-05:00","closed_at":"2025-11-20T12:28:04.219314-05:00","source_repo":"."} +{"id":"bd-1014","content_hash":"2037133bfb06dc5229e3ea51c1dcc1fe8251898ab2fc7ebd46c814bf5f22e608","title":"Agent 1 Batch 6 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.953906-07:00","updated_at":"2025-11-20T12:27:43.355506-05:00","closed_at":"2025-11-20T12:27:43.355506-05:00","source_repo":"."} +{"id":"bd-1015","content_hash":"f8c279ac0bd10c2760eea69890c4a38260e8a54713b64e587f9d832993c1f39f","title":"Agent 1 Batch 7 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.95442-07:00","updated_at":"2025-11-20T12:28:04.219134-05:00","closed_at":"2025-11-20T12:28:04.219134-05:00","source_repo":"."} +{"id":"bd-1016","content_hash":"b98723e1d2cbacb22a5d9d491ae552db9ff52748d5623ef3df289d550b1c4275","title":"Agent 1 Batch 7 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.954912-07:00","updated_at":"2025-11-20T12:27:43.355317-05:00","closed_at":"2025-11-20T12:27:43.355317-05:00","source_repo":"."} +{"id":"bd-1017","content_hash":"6e6568e9988e4a7137d37e082fe7c3e9ba185d6bfc5d3a661048ac2e7e3e3a3d","title":"Agent 1 Batch 8 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.955421-07:00","updated_at":"2025-11-20T12:28:04.218956-05:00","closed_at":"2025-11-20T12:28:04.218956-05:00","source_repo":"."} +{"id":"bd-1018","content_hash":"e77100a08a5f3eb226fd0688d2dafd3e9223f7458288984a5d2e221eaf4b5d44","title":"Agent 1 Batch 8 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.955904-07:00","updated_at":"2025-11-20T12:27:43.355165-05:00","closed_at":"2025-11-20T12:27:43.355165-05:00","source_repo":"."} +{"id":"bd-1019","content_hash":"ac91af57a51fdf0eacf66f91ad83b0558313f5bb06aa24057ee6db96fabea51a","title":"Agent 1 Batch 9 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.956409-07:00","updated_at":"2025-11-20T12:28:04.2188-05:00","closed_at":"2025-11-20T12:28:04.2188-05:00","source_repo":"."} +{"id":"bd-102","content_hash":"3f966b1f4277beca045400d0b6b4009a82485b34042259cc252c6947d67e5ca9","title":"Add workspace config file for multi-repo management (optional enhancement)","description":"For users who want explicit control over multi-repo setup without daemon, add optional workspace config file.\n\nConfig file: ~/.beads/workspaces.toml\n\nExample:\n[workspaces]\ncurrent = \"global\"\n\n[workspace.global]\ndb = \"~/.beads/global.db\"\ndescription = \"System-wide tasks\"\n\n[workspace.project1] \ndb = \"~/src/project1/.beads/db.sqlite\"\ndescription = \"Main product\"\n\n[workspace.project2]\ndb = \"~/src/project2/.beads/db.sqlite\"\ndescription = \"Internal tools\"\n\nCommands:\nbd workspace list # Show all workspaces\nbd workspace add NAME PATH # Add workspace\nbd workspace remove NAME # Remove workspace \nbd workspace use NAME # Switch active workspace\nbd workspace current # Show current workspace\nbd --workspace NAME \u003ccommand\u003e # Override for single command\n\nImplementation:\n- Load config in PersistentPreRun\n- Override dbPath based on current workspace\n- Store workspace state in config file\n- Support both workspace config AND auto-discovery\n- Workspace config takes precedence over auto-discovery\n\nPriority rationale:\n- Priority 3 (low) because daemon approach already solves this\n- Only implement if users request explicit workspace management\n- Adds complexity vs daemon's automatic discovery\n\nAlternative: Users can use BEADS_DB env var for manual workspace switching today.","status":"closed","priority":3,"issue_type":"feature","created_at":"2025-10-17T20:43:52.348572-07:00","updated_at":"2025-10-21T00:25:40.517687-07:00","closed_at":"2025-10-20T16:04:27.216482-07:00","source_repo":"."} +{"id":"bd-1020","content_hash":"a6f8781ae92af038c757aeb0b47dfb57ce2a4ee83bbecd0fbb52e2265a551a25","title":"Agent 1 Batch 9 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.956919-07:00","updated_at":"2025-11-20T12:27:43.355005-05:00","closed_at":"2025-11-20T12:27:43.355005-05:00","source_repo":"."} +{"id":"bd-1021","content_hash":"f1ec76f89adb778985bb8fac083997d75c549d3595f7785f5e2a1935f926bbf7","title":"Agent 1 Batch 10 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.957421-07:00","updated_at":"2025-11-20T12:28:04.218647-05:00","closed_at":"2025-11-20T12:28:04.218647-05:00","source_repo":"."} +{"id":"bd-1022","content_hash":"0b712a337844711597d2dd950d27d4c032a3b746a27f44326d62db740f5944e9","title":"Use external_ref as primary matching key for import updates","description":"Enable re-syncing from external systems (Jira, GitHub, Linear) by using external_ref as the primary matching key during imports. Currently imports treat any content change as a collision, making it impossible to sync updates from external systems without creating duplicates.\n\nSee GH #142 for detailed proposal and implementation plan.\n\nKey changes needed:\n1. Add findByExternalRef() query function\n2. Update DetectCollisions() to match by external_ref first\n3. Update import_shared.go to update existing issues when external_ref matches\n4. Add index on external_ref for performance\n5. Preserve local issues (no external_ref) from being overwritten\n\nThis enables hybrid workflows: import external backlog, break down with local tasks, re-sync anytime.","notes":"## Code Review Complete ✅\n\n**Overall Assessment**: EXCELLENT - Production ready\n\n### Implementation Quality\n- ✓ Clean architecture with proper interface extension\n- ✓ Dual backend support (SQLite + Memory)\n- ✓ Smart matching priority: external_ref → ID → content hash\n- ✓ O(1) lookups with database index\n- ✓ Timestamp-based conflict resolution\n- ✓ Comprehensive test coverage (11 test cases)\n\n### Follow-up Issues Filed\nHigh Priority (P2):\n- bd-897a: Add UNIQUE constraint on external_ref column\n- bd-7315: Add validation for duplicate external_ref in batch imports\n\nMedium Priority (P3):\n- bd-f9a1: Add index usage verification test\n- bd-3f6a: Add concurrent import race condition tests\n\nLow Priority (P4):\n- bd-e166: Improve timestamp comparison readability\n- bd-9e23: Optimize Memory backend with index\n- bd-537e: Add external_ref change tracking\n- bd-df11: Add import metrics\n- bd-9f4a: Document external_ref in content hash\n\n### Key Features\n✅ External systems (Jira, GitHub, Linear) can re-sync without duplicates\n✅ Hybrid workflows: import external backlog, add local tasks, re-sync anytime\n✅ Local issues protected from being overwritten\n✅ Timestamp checking ensures only newer updates applied\n✅ Performance optimized with database index\n\n**Confidence Level**: 95% - Ship it! 🚀","status":"closed","priority":0,"issue_type":"feature","created_at":"2025-10-21T00:29:10.957929-07:00","updated_at":"2025-11-12T10:57:44.246019-08:00","closed_at":"2025-11-02T15:27:44.810375-08:00","source_repo":"."} +{"id":"bd-1023","content_hash":"5037109eefd2184ed74f4f83175c0c29c351896c896d02204179dd5b8586f0ab","title":"Agent 1 Batch 11 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.958477-07:00","updated_at":"2025-11-20T12:28:04.218468-05:00","closed_at":"2025-11-20T12:28:04.218468-05:00","source_repo":"."} +{"id":"bd-1024","content_hash":"4d2ee8fc15478bff994fef598e75b51e42fe041d5fab857a32897369777e1fd3","title":"Agent 1 Batch 11 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.959027-07:00","updated_at":"2025-11-20T12:27:43.354836-05:00","closed_at":"2025-11-20T12:27:43.354836-05:00","source_repo":"."} +{"id":"bd-1025","content_hash":"d6719cf565dc04132f536063ac6c8e26bfc5e409b8ee9d3ca77a9626cf5f6e4e","title":"Agent 1 Batch 12 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.959546-07:00","updated_at":"2025-11-20T12:28:04.218231-05:00","closed_at":"2025-11-20T12:28:04.218231-05:00","source_repo":"."} +{"id":"bd-1026","content_hash":"8edc526aa8682713fbb199d55d359922ca091b7a7f7855c0322c5d4c33e39ae2","title":"Agent 1 Batch 12 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.960084-07:00","updated_at":"2025-11-20T12:27:43.354568-05:00","closed_at":"2025-11-20T12:27:43.354568-05:00","source_repo":"."} +{"id":"bd-1027","content_hash":"0bd73bfb479ed2271e52b7e092f935e3e466e9267ca1a679a3daf652f82b4b83","title":"Agent 1 Batch 13 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.960662-07:00","updated_at":"2025-11-20T12:28:04.218077-05:00","closed_at":"2025-11-20T12:28:04.218077-05:00","source_repo":"."} +{"id":"bd-1028","content_hash":"0a5d91b2bc9ade000d587ece88aba19caee32bb1c698c9089da020edeed8ac11","title":"Agent 1 Batch 13 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.961806-07:00","updated_at":"2025-11-20T12:27:43.354367-05:00","closed_at":"2025-11-20T12:27:43.354367-05:00","source_repo":"."} +{"id":"bd-1029","content_hash":"ff19468bd42e32e36380ae0e4f5ad941cb6d3c2068fef6a44e5df982bd1c1f69","title":"Agent 1 Batch 14 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.962571-07:00","updated_at":"2025-11-20T12:28:04.217876-05:00","closed_at":"2025-11-20T12:28:04.217876-05:00","source_repo":"."} +{"id":"bd-103","content_hash":"fba25471350515eeee18f0955a805c9f964c55541391935ddaacfffb8cced7e9","title":"Add cross-repo issue references (future enhancement)","description":"Support referencing issues across different beads repositories. Useful for tracking dependencies between separate projects.\n\nProposed syntax:\n- Local reference: bd-100 (current behavior)\n- Cross-repo by path: ~/src/other-project#bd-456\n- Cross-repo by workspace name: @project2:bd-789\n\nUse cases:\n1. Frontend project depends on backend API issue\n2. Shared library changes blocking multiple projects\n3. System administrator tracking work across machines\n4. Monorepo with separate beads databases per component\n\nImplementation challenges:\n- Storage layer needs to query external databases\n- Dependency resolution across repos\n- What if external repo not available?\n- How to handle in JSONL export/import?\n- Security: should repos be able to read others?\n\nDesign questions to resolve first:\n1. Read-only references vs full cross-repo dependencies?\n2. How to handle repo renames/moves?\n3. Absolute paths vs workspace names vs git remotes?\n4. Should bd-43 auto-discover related repos?\n\nRecommendation: \n- Gather user feedback first\n- Start with read-only references\n- Implement as plugin/extension?\n\nContext: This is mentioned in bd-43 as approach #2. Much more complex than daemon multi-repo approach. Only implement if there's strong user demand.\n\nPriority: Backlog (4) - wait for user feedback before designing","status":"closed","priority":4,"issue_type":"feature","created_at":"2025-10-17T20:43:54.04594-07:00","updated_at":"2025-10-21T00:25:40.518003-07:00","closed_at":"2025-10-20T22:00:31.966891-07:00","source_repo":"."} +{"id":"bd-1030","content_hash":"8ac001f178be9f0c94fa1a34d375372e18f396b72de9b3713c6324759a46258f","title":"Agent 1 Batch 14 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.963245-07:00","updated_at":"2025-11-20T12:27:43.354205-05:00","closed_at":"2025-11-20T12:27:43.354205-05:00","source_repo":"."} +{"id":"bd-1031","content_hash":"d2a6c387b648be68eb088d912e07674bca3bb1c878f4a89ca874b80b4a835633","title":"Agent 1 Batch 15 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.964384-07:00","updated_at":"2025-11-20T12:28:04.217722-05:00","closed_at":"2025-11-20T12:28:04.217722-05:00","source_repo":"."} +{"id":"bd-1032","content_hash":"0eaeb60a4f075bef6d41574c896bd783a401b14a7e66797f246ebc3c42ec3a22","title":"Agent 1 Batch 15 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.965279-07:00","updated_at":"2025-11-20T12:27:43.354046-05:00","closed_at":"2025-11-20T12:27:43.354046-05:00","source_repo":"."} +{"id":"bd-1033","content_hash":"52e7d8243c336605a28ac69a6df23fbc8a6a399247988727bb8cd7979ff11dd2","title":"Agent 1 Batch 16 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.965925-07:00","updated_at":"2025-11-20T12:28:04.217571-05:00","closed_at":"2025-11-20T12:28:04.217571-05:00","source_repo":"."} +{"id":"bd-1034","content_hash":"13df64b2084cc2c2b84d4069463bccd86abeadda950572e107037bab0a7a26c3","title":"Agent 1 Batch 16 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.966573-07:00","updated_at":"2025-11-20T12:27:43.35389-05:00","closed_at":"2025-11-20T12:27:43.35389-05:00","source_repo":"."} +{"id":"bd-1035","content_hash":"a3de39b969c8a2264cf675f78453e65df30101aa760584740d451d72b60acf6d","title":"Agent 1 Batch 17 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.967208-07:00","updated_at":"2025-11-20T12:28:04.217416-05:00","closed_at":"2025-11-20T12:28:04.217416-05:00","source_repo":"."} +{"id":"bd-1036","content_hash":"dc13ae398c1145776ca5b2605ecf321d272d95028d52357915753466fe2d7d46","title":"Agent 1 Batch 17 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.967804-07:00","updated_at":"2025-11-20T12:27:43.353743-05:00","closed_at":"2025-11-20T12:27:43.353743-05:00","source_repo":"."} +{"id":"bd-1037","content_hash":"556495382b607b56b1307c9c8b2ed646140af47ebd23b194bcef06cd1c504ce1","title":"Agent 1 Batch 18 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.968447-07:00","updated_at":"2025-11-20T12:28:04.217215-05:00","closed_at":"2025-11-20T12:28:04.217215-05:00","source_repo":"."} +{"id":"bd-1038","content_hash":"7eb32dcbb5c682212d05b3c27d1e5de77a077669ab3b1a5dacfb320145dd380d","title":"Agent 1 Batch 18 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.969047-07:00","updated_at":"2025-11-20T12:27:43.353588-05:00","closed_at":"2025-11-20T12:27:43.353588-05:00","source_repo":"."} +{"id":"bd-1039","content_hash":"9ad38280ddf41e22893c346c0d14093ed3c81bca8681787747455e936c703ab2","title":"Agent 1 Batch 19 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.969693-07:00","updated_at":"2025-11-20T12:28:04.217061-05:00","closed_at":"2025-11-20T12:28:04.217061-05:00","source_repo":"."} +{"id":"bd-104","content_hash":"c27d3a1fd19139edc8943ab411373d2b91f7c1e092ae05378e203c7270b6070d","title":"Add batch deletion command for issues","description":"Support deleting multiple issues efficiently instead of one at a time.\n\n**Use Cases:**\n- Cleaning up duplicate/spam issues (e.g., bd-83 to bd-93 watchdog spam)\n- Removing test-only issues after feature removal\n- Bulk cleanup of obsolete/spurious bugs\n- Renumbering prep: delete ranges before compaction\n\n**Proposed Syntax Options:**\n\n**Option 1: Multiple IDs as arguments**\n```bash\nbd delete vc-1 vc-2 vc-3 --force\nbd delete vc-{1..20} --force # Shell expansion\n```\n\n**Option 2: Read from file (RECOMMENDED)**\n```bash\nbd delete --from-file deletions.txt --force --dry-run # Preview\nbd delete --from-file deletions.txt --force # Execute\n# File format: one issue ID per line\n```\n\n**Option 3: Query-based deletion**\n```bash\nbd delete --where \"priority=3 AND type=chore\" --force\nbd delete --label test-only --force\nbd delete --prefix bd- --status open --force\n```\n\n**Must-Have Features:**\n\n1. **Dry-run mode**: `--dry-run` to preview what would be deleted\n - Show issue IDs, titles, dependency counts\n - Warn about issues with dependents\n\n2. **Dependency handling**:\n - `--cascade`: Delete dependents recursively\n - `--force`: Delete even if dependents exist (orphans them)\n - Default: Fail if any issue has dependents\n\n3. **Summary output**:\n ```\n Deleted 162 issues\n Removed 347 dependencies\n Removed 89 labels\n Orphaned 5 issues (use --cascade to delete)\n ```\n\n4. **Transaction safety**: All-or-nothing for file/query input\n - Either all deletions succeed or none do\n - Rollback on error\n\n**Nice-to-Have Features:**\n\n1. **Interactive confirmation** for large batches (\u003e10 issues)\n ```\n About to delete 162 issues. Continue? [y/N]\n (Use --force to skip confirmation)\n ```\n\n2. **Progress indicator** for large batches (\u003e50 deletions)\n ```\n Deleting issues... [####------] 42/162 (26%)\n ```\n\n3. **Undo support**:\n ```bash\n bd undelete --last-batch # Restore from snapshots\n bd undelete bd-83 # Restore single issue\n ```\n\n**Implementation Notes:**\n\n- Leverage existing `DeleteIssue()` in storage layer\n- Wrap in transaction for atomicity\n- Consider adding `DeleteIssues(ctx, []string)` for efficiency\n- May need to query dependents before deletion\n- File format should support comments (#) and blank lines\n- JSON output mode should list all deleted IDs\n\n**Example Workflow:**\n```bash\n# Identify issues to delete\nbd list --label test-only --json | jq -r '.[].id' \u003e /tmp/delete.txt\n\n# Preview deletion\nbd delete --from-file /tmp/delete.txt --dry-run\n\n# Execute with cascade\nbd delete --from-file /tmp/delete.txt --cascade --force\n\n# Verify\nbd stats\n```\n\n**Security Considerations:**\n- Require explicit `--force` flag to prevent accidents\n- Warn when deleting issues with dependencies\n- Log deletions to audit trail\n- Consider requiring confirmation for \u003e100 deletions even with --force\n\n**Requested by:** Another agent during cleanup of bd-83 to bd-93 watchdog spam","notes":"Fixed critical issues found in code review:\n1. Dry-run mode now properly uses dryRun parameter instead of deleting data\n2. Text references are pre-collected before deletion so they update correctly\n3. Added orphan deduplication to prevent duplicate IDs\n4. Added rows.Err() checks in all row iteration loops\n5. Updated defer to ignore rollback error per Go best practices","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-17T20:49:30.921943-07:00","updated_at":"2025-10-21T00:25:40.518242-07:00","closed_at":"2025-10-17T21:03:29.165515-07:00","source_repo":"."} +{"id":"bd-1040","content_hash":"67d03c480e720452d977429a5640ea7a2195e0444d4b7690a8eab901206f4559","title":"Agent 1 Batch 19 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.970303-07:00","updated_at":"2025-11-20T12:27:43.353431-05:00","closed_at":"2025-11-20T12:27:43.353431-05:00","source_repo":"."} +{"id":"bd-1041","content_hash":"0a008295d7d3c6c4b46c40e10b6eadbd08ea674d391c9c3714912ba0253313e9","title":"Agent 1 Batch 20 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.970941-07:00","updated_at":"2025-11-20T12:28:04.216907-05:00","closed_at":"2025-11-20T12:28:04.216907-05:00","source_repo":"."} +{"id":"bd-1042","content_hash":"41f9a43621582fefd135000ce9e85a5a5f9211b707b19d903afe28676c1a5dc1","title":"Agent 1 Batch 20 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.97165-07:00","updated_at":"2025-11-20T12:27:43.353275-05:00","closed_at":"2025-11-20T12:27:43.353275-05:00","source_repo":"."} +{"id":"bd-1043","content_hash":"1ee2b12103192432bcd33cc0198ff9509a67625d070110155507a597e7d3f25a","title":"Agent 1 Batch 21 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.972284-07:00","updated_at":"2025-11-20T12:28:04.216755-05:00","closed_at":"2025-11-20T12:28:04.216755-05:00","source_repo":"."} +{"id":"bd-1044","content_hash":"df64d795dd9d069b8eccc4ad683cf18c114381ea40cdd45816b36bc9339ab8e1","title":"Agent 1 Batch 21 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.972854-07:00","updated_at":"2025-11-20T12:27:43.353119-05:00","closed_at":"2025-11-20T12:27:43.353119-05:00","source_repo":"."} +{"id":"bd-1045","content_hash":"62587242caf68a4d002f7e7e6bc750f9043ba7f955514b3bb0c30c7dc5972b64","title":"Agent 0 Batch 0 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.947563-07:00","updated_at":"2025-11-20T12:28:04.220511-05:00","closed_at":"2025-11-20T12:28:04.220511-05:00","source_repo":"."} +{"id":"bd-1046","content_hash":"a7bce8c2abf87751cdee9e396ace2a1e0e569144ebd3197a07dbb312e2171333","title":"Agent 0 Batch 0 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.974431-07:00","updated_at":"2025-11-20T12:27:43.352965-05:00","closed_at":"2025-11-20T12:27:43.352965-05:00","source_repo":"."} +{"id":"bd-1047","content_hash":"7ffd7ca7bcf89c8c1893d7506bea014678af91b2d257367903b886ce5e2699a9","title":"Agent 0 Batch 1 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.975076-07:00","updated_at":"2025-11-20T12:28:04.216392-05:00","closed_at":"2025-11-20T12:28:04.216392-05:00","source_repo":"."} +{"id":"bd-1048","content_hash":"1a889d79a98f8c0919f99094736ee7c856c6d8a2ee062a0add49ce2c06c40174","title":"Daemon crashes silently on RPC query after startup","description":"The daemon fails to handle 'show' RPC commands when:\n1) JSONL is newer than database (needs import)\n2) git pull fails due to uncommitted changes\n\nSymptoms:\n- Daemon appears to run (ps shows process)\n- 'bd list' and other commands work fine \n- 'bd show \u003cid\u003e' returns \"failed to read response: EOF\"\n- No panic or error logged in daemon.log\n\nRoot cause likely: auto-import deadlock or state corruption when import is blocked by git conflicts.\n\nWorkaround: \n- Restart daemon after syncing git state (commit/push changes)\n- OR use --no-daemon flag for all commands\n\nThe panic recovery added in server_lifecycle_conn.go:183 didn't catch any panics, confirming this isn't a panic-based crash.","notes":"Root cause found and fixed: Two bugs - (1) nil pointer check missing in handleShow causing panic, (2) double JSON encoding in show.go ID resolution. Both fixed. bd show now works with daemon.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.975614-07:00","updated_at":"2025-11-12T10:57:44.248948-08:00","closed_at":"2025-11-03T12:08:12.947676-08:00","source_repo":"."} +{"id":"bd-1049","content_hash":"c8eab000f4980e4f90ba20814b490ff1001490b6df81c8d46f8a77e6c25b27a4","title":"Agent 0 Batch 2 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.976188-07:00","updated_at":"2025-11-20T12:28:04.216238-05:00","closed_at":"2025-11-20T12:28:04.216238-05:00","source_repo":"."} +{"id":"bd-105","content_hash":"19462d1627d026acf9150642b857ae0771be5760d2ab90e8b41b042ce39b7e17","title":"bd list shows 0 issues despite database containing 115 issues","description":"When running 'bd list --status all' it shows 'Found 0 issues' even though 'bd stats' shows 115 total issues and 'sqlite3 .beads/vc.db \"SELECT COUNT(*) FROM issues\"' returns 115.\n\nReproduction:\n1. cd ~/src/vc/vc\n2. bd stats # Shows 115 issues\n3. bd list --status all # Shows 0 issues\n4. sqlite3 .beads/vc.db 'SELECT COUNT(*) FROM issues;' # Shows 115\n\nExpected: bd list should show all 115 issues\nActual: Shows 'Found 0 issues:'\n\nThis occurs with both /opt/homebrew/bin/bd (v0.9.9) and ~/src/vc/adar/beads/bd (v0.9.10)","design":"Possible causes:\n- Default filter excluding all issues\n- Database query issue in list command\n- Auto-discovery finding wrong database (but stats works?)\n- Recent deletion operation corrupted some index","acceptance_criteria":"bd list --status all shows all issues that bd stats counts","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-17T21:19:08.225181-07:00","updated_at":"2025-10-21T00:25:40.518477-07:00","closed_at":"2025-10-17T21:55:40.788625-07:00","source_repo":"."} +{"id":"bd-1050","content_hash":"1c6ca381a2f4f492380653264e269b8d9ee0b60290f1d77f289836c6d5894aac","title":"Agent 0 Batch 2 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.976721-07:00","updated_at":"2025-11-20T12:27:43.352816-05:00","closed_at":"2025-11-20T12:27:43.352816-05:00","source_repo":"."} +{"id":"bd-1051","content_hash":"c5ab9c96692915bdb48ce4731ffdc97d97cb3c418bfd6313974a411c23a03a0d","title":"Agent 0 Batch 3 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.977243-07:00","updated_at":"2025-11-20T12:28:04.216031-05:00","closed_at":"2025-11-20T12:28:04.216031-05:00","source_repo":"."} +{"id":"bd-1052","content_hash":"009741fd86f2f159f31dd23c7128b90dc08c96b138cfab101d5adefa254f0474","title":"Agent 0 Batch 3 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.977746-07:00","updated_at":"2025-11-20T12:27:43.352661-05:00","closed_at":"2025-11-20T12:27:43.352661-05:00","source_repo":"."} +{"id":"bd-1053","content_hash":"064586394b862e2d0a4fc436858549d3cd2c9324f74a589c4f52bd7e401e37a4","title":"Agent 0 Batch 4 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.978288-07:00","updated_at":"2025-11-20T12:28:04.215836-05:00","closed_at":"2025-11-20T12:28:04.215836-05:00","source_repo":"."} +{"id":"bd-1054","content_hash":"17c6dda558aa2ac346aa7eb7bbab2838aa980155cea4de617468df2c9c2e00b3","title":"Agent 0 Batch 4 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.978933-07:00","updated_at":"2025-11-20T12:27:43.352506-05:00","closed_at":"2025-11-20T12:27:43.352506-05:00","source_repo":"."} +{"id":"bd-1055","content_hash":"0efadb1d8ed8812bb5eaaeaf09b02514cf4e9fbdff43abd026dd9b0925c1d601","title":"Agent 0 Batch 5 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.97963-07:00","updated_at":"2025-11-20T12:28:04.21568-05:00","closed_at":"2025-11-20T12:28:04.21568-05:00","source_repo":"."} +{"id":"bd-1056","content_hash":"da5b6a3c750e0ec8ecfff4c959c273661449a3dd43847ab8a69fc6623609adaa","title":"Agent 0 Batch 5 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.980196-07:00","updated_at":"2025-11-20T12:27:43.352338-05:00","closed_at":"2025-11-20T12:27:43.352338-05:00","source_repo":"."} +{"id":"bd-1057","content_hash":"55e7467bf2a68dbb6b5c435babc33c0e6c1e1316b5aae0aa8f963871e586aa43","title":"Agent 3 Batch 0 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.947273-07:00","updated_at":"2025-11-20T12:28:04.220866-05:00","closed_at":"2025-11-20T12:28:04.220866-05:00","source_repo":"."} +{"id":"bd-1058","content_hash":"514a476a6ee8b60775a377bbbb93ed61afaae5c7b1ff96fe1c431332f11971e9","title":"Agent 3 Batch 0 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.981378-07:00","updated_at":"2025-11-20T12:27:43.352176-05:00","closed_at":"2025-11-20T12:27:43.352176-05:00","source_repo":"."} +{"id":"bd-1059","content_hash":"3ce32d2d2dfab8411fc5f6a362e41382cece11d9fe83dc4ac985859e3f378e49","title":"Agent 0 Batch 6 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.980807-07:00","updated_at":"2025-11-20T12:28:04.215523-05:00","closed_at":"2025-11-20T12:28:04.215523-05:00","source_repo":"."} +{"id":"bd-106","content_hash":"49041047664a3b94d37f4c4f256cabab8df1ea7b7e3c9410fa6fe53bd760f74b","title":"Confusing version mismatch warnings with contradictory messages","description":"The version mismatch warning shows contradictory messages depending on which binary version is used:\n\nWhen using v0.9.10 binary with v0.9.9 database:\n'Your bd binary (v0.9.10) differs from the database version (v0.9.9)'\n'Your binary appears to be OUTDATED.'\n\nWhen using v0.9.9 binary with v0.9.10 database:\n'Your bd binary (v0.9.9) differs from the database version (v0.9.10)'\n'Your binary appears NEWER than the database.'\n\nThe first message is incorrect - v0.9.10 \u003e v0.9.9, so the binary is NEWER, not outdated.\n\nReproduction:\n1. Use ~/src/vc/adar/beads/bd (v0.9.10) with a v0.9.9 database\n2. Observe warning says binary is OUTDATED when it's actually newer\n\nExpected: Correct version comparison\nActual: Inverted comparison logic","design":"Fix version comparison in warning message generation. Should compare semantic versions correctly.","acceptance_criteria":"Warning correctly identifies which component (binary vs database) is newer/older","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-17T21:19:19.540274-07:00","updated_at":"2025-10-21T00:25:40.518687-07:00","closed_at":"2025-10-17T22:14:27.015397-07:00","source_repo":"."} +{"id":"bd-1060","content_hash":"a77ede76bc79fe52ffb5b345cab79f572e9f6a758b88f1dd7f611368d8a12166","title":"Agent 0 Batch 6 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.982512-07:00","updated_at":"2025-11-20T12:27:43.352015-05:00","closed_at":"2025-11-20T12:27:43.352015-05:00","source_repo":"."} +{"id":"bd-1061","content_hash":"e3033646f3c0982392928c6aec80a1d4adf9143cb40e16a873c1737ffea687df","title":"Agent 3 Batch 1 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.981979-07:00","updated_at":"2025-11-20T12:28:04.215366-05:00","closed_at":"2025-11-20T12:28:04.215366-05:00","source_repo":"."} +{"id":"bd-1062","content_hash":"df2781f5a841e518dd5e29ecd21e468ee1a3f68de5829e1cb89b059a052919d8","title":"Agent 3 Batch 1 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.983712-07:00","updated_at":"2025-11-20T12:27:43.351851-05:00","closed_at":"2025-11-20T12:27:43.351851-05:00","source_repo":"."} +{"id":"bd-1063","content_hash":"38084d13dc0389fa4e1b385bd92035d9b6b6a20b7fc51cc2d8368df48d964949","title":"Agent 3 Batch 2 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.984373-07:00","updated_at":"2025-11-20T12:28:04.21505-05:00","closed_at":"2025-11-20T12:28:04.21505-05:00","source_repo":"."} +{"id":"bd-1064","content_hash":"e6a2d6d2bc26439891416acdfeb53658441cf053ade17b3bbbe8b4a3e08846a3","title":"Agent 3 Batch 2 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.984965-07:00","updated_at":"2025-11-20T12:27:43.351677-05:00","closed_at":"2025-11-20T12:27:43.351677-05:00","source_repo":"."} +{"id":"bd-1065","content_hash":"4e640fcfc86d40e7b05456d2a84ac2a4e2e66b4feba9c5767cf039b98fe74425","title":"Agent 3 Batch 3 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.985593-07:00","updated_at":"2025-11-20T12:28:04.214896-05:00","closed_at":"2025-11-20T12:28:04.214896-05:00","source_repo":"."} +{"id":"bd-1066","content_hash":"c48478d6f788d7bc43344c4e8fe6b0e22c018363a2c22c2091161687bdb89271","title":"Agent 3 Batch 3 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.986144-07:00","updated_at":"2025-11-20T12:27:43.351477-05:00","closed_at":"2025-11-20T12:27:43.351477-05:00","source_repo":"."} +{"id":"bd-1067","content_hash":"43db2648d01feb94081cfa6918e728312d3f4ea3868dcd52c75daa27645c8f08","title":"Agent 3 Batch 4 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.986729-07:00","updated_at":"2025-11-20T12:28:04.214732-05:00","closed_at":"2025-11-20T12:28:04.214732-05:00","source_repo":"."} +{"id":"bd-1068","content_hash":"4ce9ece84ba646d5d2c2c45170502f6a6b1c3dcecfae6c5391ee259e5a49312c","title":"Agent 3 Batch 4 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.987275-07:00","updated_at":"2025-11-20T12:27:43.351211-05:00","closed_at":"2025-11-20T12:27:43.351211-05:00","source_repo":"."} +{"id":"bd-1069","content_hash":"8ffc28fe08af345597a87d4e01367a5b4aeea8dd5be82fd9f74d22bbfabaabf9","title":"Agent 3 Batch 5 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.987833-07:00","updated_at":"2025-11-20T12:28:04.214575-05:00","closed_at":"2025-11-20T12:28:04.214575-05:00","source_repo":"."} +{"id":"bd-107","content_hash":"ae9cdf08bc86c93f964049f1a8b4640b005ccc253afcde1bf3e9a0f01330a854","title":"bd renumber removes issues with different prefix than majority","description":"The 'bd renumber' command appears to remove issues that have a different prefix than the majority of issues.\n\nReproduction:\n1. Database has 115 vc- issues and 2 bd- issues (bd-95, bd-96)\n2. Run: bd renumber --force\n3. Result: Only vc- issues remain, bd-95 and bd-96 are deleted\n\nExpected: All issues should be renumbered, regardless of prefix\nActual: Issues with minority prefix are removed\n\nEvidence:\n- Before renumber: 117 issues total (115 vc-, 2 bd-)\n- After renumber: 115 issues total (115 vc-, 0 bd-)\n- bd-95 was 'Fix compilation errors in mission orchestrator test' (closed)\n- bd-96 was 'Fix bool pointer literal errors' (in_progress)\n\nThis is data loss - active work (bd-96 was in_progress) was silently deleted.","design":"Renumber should handle mixed prefixes:\n1. Group issues by prefix\n2. Renumber each group independently\n3. Or: fail if multiple prefixes detected with helpful error\n4. Or: add --prefix flag to specify which prefix to renumber\n\nNever silently delete issues.","acceptance_criteria":"Renumber preserves all issues regardless of prefix, or fails with clear error message","notes":"Not a bug - mixed prefixes in one database is user error. Filed bd-110 for proper validation instead.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-17T21:43:07.800716-07:00","updated_at":"2025-10-21T00:25:40.5189-07:00","closed_at":"2025-10-17T21:46:26.813512-07:00","source_repo":"."} +{"id":"bd-1070","content_hash":"609f236ece5609670b3a3798fbeb443d4ee3dd186cb7f78e6608ef3472ea3c5b","title":"Agent 3 Batch 5 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.98839-07:00","updated_at":"2025-11-20T12:27:43.351028-05:00","closed_at":"2025-11-20T12:27:43.351028-05:00","source_repo":"."} +{"id":"bd-1071","content_hash":"7809f8d2e5c511609b7a595d3374a556e808610d5269183516cf2b5cace94f7a","title":"Agent 3 Batch 6 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.988942-07:00","updated_at":"2025-11-20T12:28:04.214418-05:00","closed_at":"2025-11-20T12:28:04.214418-05:00","source_repo":"."} +{"id":"bd-1072","content_hash":"afb546bd2598c0630fb4e1ca246c6361bfd6048d3de64cc44783809bb1390482","title":"Agent 3 Batch 6 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.989753-07:00","updated_at":"2025-11-20T12:27:43.350876-05:00","closed_at":"2025-11-20T12:27:43.350876-05:00","source_repo":"."} +{"id":"bd-1073","content_hash":"5b4e130cddae609296f6634c81ecdf743d876fff40ee13ca04d0b211957d1872","title":"Agent 3 Batch 7 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.990357-07:00","updated_at":"2025-11-20T12:28:04.214259-05:00","closed_at":"2025-11-20T12:28:04.214259-05:00","source_repo":"."} +{"id":"bd-1074","content_hash":"606c23643eb74255e1f92712d47b788f47b2356acf12bca97d41cbbd9d77e52b","title":"Agent 3 Batch 7 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.990877-07:00","updated_at":"2025-11-20T12:27:43.350723-05:00","closed_at":"2025-11-20T12:27:43.350723-05:00","source_repo":"."} +{"id":"bd-1075","content_hash":"d5fd86dbd0fc9d20c1fd597647ea2cb1873a60d6e61d274f91df8e0a110bda0f","title":"Agent 3 Batch 8 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.991431-07:00","updated_at":"2025-11-20T12:28:04.214097-05:00","closed_at":"2025-11-20T12:28:04.214097-05:00","source_repo":"."} +{"id":"bd-1076","content_hash":"3e70b3e84928c6dbf86eda667700affa76487a5c09361c98339f6fa14ad1036a","title":"Agent 3 Batch 8 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.991966-07:00","updated_at":"2025-11-20T12:27:43.350572-05:00","closed_at":"2025-11-20T12:27:43.350572-05:00","source_repo":"."} +{"id":"bd-1077","content_hash":"70ea2f9a48b5c13b551d9fda0e0996ad9440738384ce952a2639e1ef44644271","title":"Agent 3 Batch 9 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.992559-07:00","updated_at":"2025-11-20T12:28:04.213928-05:00","closed_at":"2025-11-20T12:28:04.213928-05:00","source_repo":"."} +{"id":"bd-1078","content_hash":"315bd4b14bc7fae4b8e97e15c93e327cd494edb169010408a4fd06336b81d91b","title":"Agent 3 Batch 9 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.993099-07:00","updated_at":"2025-11-20T12:27:43.350408-05:00","closed_at":"2025-11-20T12:27:43.350408-05:00","source_repo":"."} +{"id":"bd-1079","content_hash":"65eff842361a7cb3456ac3176ac125ed976787f1dce32fe1aac7fd9de2dea1dd","title":"Agent 3 Batch 10 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.993679-07:00","updated_at":"2025-11-20T12:28:04.213722-05:00","closed_at":"2025-11-20T12:28:04.213722-05:00","source_repo":"."} +{"id":"bd-108","content_hash":"5d348c7d9bc0a4d0bd844b1eed5d838a1fd19144ce549f30c95f7228a540e747","title":"Validate issue prefix matches database prefix on create","description":"Users can accidentally create issues with the wrong prefix (e.g., creating 'bd-95' in the vc tracker instead of the beads tracker).\n\nThis causes problems:\n- Issues appear in wrong project\n- Renumbering silently removes them (correct behavior, but surprising)\n- Confusion about which tracker owns the issue\n\nEvidence from vc project:\n- bd-95 and bd-96 were created in ~/src/vc/vc/.beads/vc.db (should use vc- prefix)\n- These were silently removed during renumbering (working as intended)\n- But user didn't realize they were in wrong database until too late\n\nRoot cause: User was in vc directory but created issues with bd- prefix, probably because they were beads-related fixes.","design":"Options:\n\n1. **Strict validation (recommended)**:\n - Detect database prefix from existing issues or .beads/*.db filename\n - Reject 'bd create' if prefix doesn't match\n - Error: 'This database uses prefix vc-, but you tried to create bd-X. Use --force to override.'\n\n2. **Auto-correct prefix**:\n - 'bd create' in vc database always uses vc- prefix regardless of what user intended\n - Warning: 'Auto-corrected prefix from bd- to vc-'\n\n3. **Multiple prefix support**:\n - Allow multiple prefixes per database\n - Group by prefix during renumbering\n - Complexity not worth it\n\nPrefer option 1 - fail fast with clear error.","acceptance_criteria":"Creating an issue with wrong prefix fails with helpful error message explaining the mismatch","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-17T21:46:27.204648-07:00","updated_at":"2025-10-21T00:25:40.51914-07:00","closed_at":"2025-10-20T16:02:31.889229-07:00","source_repo":"."} +{"id":"bd-1080","content_hash":"accc987871f549bda8efbebb3fb00d4fa9558c1f479213720c98ab4789c90ba5","title":"Agent 3 Batch 10 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.99419-07:00","updated_at":"2025-11-20T12:27:43.350258-05:00","closed_at":"2025-11-20T12:27:43.350258-05:00","source_repo":"."} +{"id":"bd-1081","content_hash":"a210f1f515c114bc47948e223cef02260f06f4b83e7fb1058a9af5ef0b9ffb86","title":"Agent 1 Batch 22 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.97363-07:00","updated_at":"2025-11-20T12:28:04.216574-05:00","closed_at":"2025-11-20T12:28:04.216574-05:00","source_repo":"."} +{"id":"bd-1082","content_hash":"a49bcc7c41442ed3fda356ac1cdc639aa8eecb3c0dff111a36b45bbff0bbcf98","title":"Agent 1 Batch 22 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.995302-07:00","updated_at":"2025-11-20T12:27:43.350105-05:00","closed_at":"2025-11-20T12:27:43.350105-05:00","source_repo":"."} +{"id":"bd-1083","content_hash":"3392214c4f6ba3d89fcb0bd12e8fba6550a68c31c0ce9c12104d4a88b658a6f0","title":"Agent 3 Batch 11 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.994767-07:00","updated_at":"2025-11-20T12:28:04.21351-05:00","closed_at":"2025-11-20T12:28:04.21351-05:00","source_repo":"."} +{"id":"bd-1084","content_hash":"c008a6de3100c4fb7e5c46251fcc81a349b6d59bea43e47271df60bc414f0f93","title":"Agent 3 Batch 11 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.996359-07:00","updated_at":"2025-11-20T12:27:43.349845-05:00","closed_at":"2025-11-20T12:27:43.349845-05:00","source_repo":"."} +{"id":"bd-1085","content_hash":"7a5b2213c0b25976cf7dfd0785dadef00c430a76d8fb2672a546c9aa26905dd4","title":"Agent 1 Batch 23 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.995869-07:00","updated_at":"2025-11-20T12:28:04.213319-05:00","closed_at":"2025-11-20T12:28:04.213319-05:00","source_repo":"."} +{"id":"bd-1086","content_hash":"d57eab54d4cbe71dda4888d4574bb19e8b26cd121564fc6558f6d77de6f10677","title":"Agent 1 Batch 23 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.997449-07:00","updated_at":"2025-11-20T12:27:43.34969-05:00","closed_at":"2025-11-20T12:27:43.34969-05:00","source_repo":"."} +{"id":"bd-1087","content_hash":"dac90e0f63f5a353a23d99b315aac308bd46e85eee8ab204b958ea94d191796e","title":"Agent 3 Batch 12 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.996933-07:00","updated_at":"2025-11-20T12:28:04.212945-05:00","closed_at":"2025-11-20T12:28:04.212945-05:00","source_repo":"."} +{"id":"bd-1088","content_hash":"be1d9a4aba457be4f91ad707d76fbe0aa64f9275202700876bc4935671159519","title":"Agent 3 Batch 12 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.998552-07:00","updated_at":"2025-11-20T12:27:43.349504-05:00","closed_at":"2025-11-20T12:27:43.349504-05:00","source_repo":"."} +{"id":"bd-1089","content_hash":"73d155a6d6feef453654e728445f596e70030543b9434bd762ba3ce68e4ed942","title":"Agent 1 Batch 24 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.998034-07:00","updated_at":"2025-11-20T12:28:04.2121-05:00","closed_at":"2025-11-20T12:28:04.2121-05:00","source_repo":"."} +{"id":"bd-109","content_hash":"50fa7d70c540e6622920c23921aa53d63d661d852f9436e05c5049410433d08c","title":"bd delete panics with nil pointer when daemon is running","description":"When the daemon is running (daemonClient != nil), the delete command panics with nil pointer dereference because it tries to use the global store variable which is nil.\n\nThe PersistentPreRun in main.go returns early when daemon is connected (line 104), skipping store initialization. But delete.go:92 calls store.GetIssue() without checking if store is nil or if it should use daemonClient instead.\n\nReproduction:\n1. Start daemon: bd daemon start\n2. Try to delete: bd delete bd-130 --force\n3. Panic: runtime error: invalid memory address or nil pointer dereference\n\nRoot cause: Missing daemon fallback pattern that other commands use (see ready.go:135-143)","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-17T22:06:03.968082-07:00","updated_at":"2025-10-21T00:25:40.519338-07:00","closed_at":"2025-10-17T22:06:08.606287-07:00","source_repo":"."} +{"id":"bd-1090","content_hash":"f49df0ac0e7734de92f6c3017ed1eb1d69374f4cddc68f0684d8c51aec42aad5","title":"Agent 1 Batch 24 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:10.999617-07:00","updated_at":"2025-11-20T12:27:43.349287-05:00","closed_at":"2025-11-20T12:27:43.349287-05:00","source_repo":"."} +{"id":"bd-1091","content_hash":"437347a8c1ef594f17a3430037222013b0dd02a9a23ba7a264b2ffcaaa540351","title":"Agent 3 Batch 13 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.999095-07:00","updated_at":"2025-11-20T12:27:59.022904-05:00","closed_at":"2025-11-20T12:27:59.022904-05:00","source_repo":"."} +{"id":"bd-1092","content_hash":"090c46a01870d53889a376a152435072a215e4ab978a1bc9c3195cb28ff3d260","title":"Agent 3 Batch 13 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.000772-07:00","updated_at":"2025-11-20T12:27:43.34911-05:00","closed_at":"2025-11-20T12:27:43.34911-05:00","source_repo":"."} +{"id":"bd-1093","content_hash":"88ef818a7ab1ee11432aebb0e7767f24cab7f350c40f05799329241c88b4d80f","title":"Agent 1 Batch 25 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.000196-07:00","updated_at":"2025-11-20T12:27:59.022725-05:00","closed_at":"2025-11-20T12:27:59.022725-05:00","source_repo":"."} +{"id":"bd-1094","content_hash":"6b83466ce7f7b7b2379942776d709f597d460f8e4d0e5d553d235bd840add746","title":"Agent 1 Batch 25 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.001974-07:00","updated_at":"2025-11-20T12:27:43.348901-05:00","closed_at":"2025-11-20T12:27:43.348901-05:00","source_repo":"."} +{"id":"bd-1095","content_hash":"648d30a66ec6ec93b956e2ab578631d1042f5a42995945c1f1857b69e9cf9dd8","title":"Agent 3 Batch 14 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.001408-07:00","updated_at":"2025-11-20T12:27:59.02254-05:00","closed_at":"2025-11-20T12:27:59.02254-05:00","source_repo":"."} +{"id":"bd-1096","content_hash":"8becd264589d57b61be3a60e0bc5827c417c6063a3ad31d2b52b060ea58a06c0","title":"Agent 3 Batch 14 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.003108-07:00","updated_at":"2025-11-20T12:27:43.348704-05:00","closed_at":"2025-11-20T12:27:43.348704-05:00","source_repo":"."} +{"id":"bd-1097","content_hash":"7724f951cab1771ccf1b77a4e6a7e95e813e23a2eac4e6ff8c5e23cfdc58cae2","title":"Agent 1 Batch 26 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.002558-07:00","updated_at":"2025-11-20T12:27:59.022391-05:00","closed_at":"2025-11-20T12:27:59.022391-05:00","source_repo":"."} +{"id":"bd-1098","content_hash":"a6c2a1aa593b134557f2559550fb7b197cd97f2c2aa29c22efab7900a6884d17","title":"Agent 1 Batch 26 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.004273-07:00","updated_at":"2025-11-20T12:27:43.348369-05:00","closed_at":"2025-11-20T12:27:43.348369-05:00","source_repo":"."} +{"id":"bd-1099","content_hash":"e23426870a9e7c09982a80213116b130f998da02fd9600ded63e745d5387103b","title":"Agent 3 Batch 15 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.00372-07:00","updated_at":"2025-11-20T12:27:59.022231-05:00","closed_at":"2025-11-20T12:27:59.022231-05:00","source_repo":"."} +{"id":"bd-11","content_hash":"6e230f95fed15054f50ad461da44dfa48fd6c532cd5d1bf1f776c3134b0bbedf","title":"Improve error handling in dependency removal during remapping","description":"In updateDependencyReferences(), RemoveDependency errors are caught and ignored with continue (line 392). Comment says 'if dependency doesn't exist' but this catches ALL errors including real failures. Should check error type with errors.Is(err, ErrDependencyNotFound) and only ignore not-found errors, returning other errors properly.","status":"closed","priority":3,"issue_type":"bug","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.519542-07:00","closed_at":"2025-10-18T09:41:18.209717-07:00","source_repo":"."} +{"id":"bd-110","content_hash":"5d348c7d9bc0a4d0bd844b1eed5d838a1fd19144ce549f30c95f7228a540e747","title":"Validate issue prefix matches database prefix on create","description":"Users can accidentally create issues with the wrong prefix (e.g., creating 'bd-95' in the vc tracker instead of the beads tracker).\n\nThis causes problems:\n- Issues appear in wrong project\n- Renumbering silently removes them (correct behavior, but surprising)\n- Confusion about which tracker owns the issue\n\nEvidence from vc project:\n- bd-95 and bd-96 were created in ~/src/vc/vc/.beads/vc.db (should use vc- prefix)\n- These were silently removed during renumbering (working as intended)\n- But user didn't realize they were in wrong database until too late\n\nRoot cause: User was in vc directory but created issues with bd- prefix, probably because they were beads-related fixes.","design":"Options:\n\n1. **Strict validation (recommended)**:\n - Detect database prefix from existing issues or .beads/*.db filename\n - Reject 'bd create' if prefix doesn't match\n - Error: 'This database uses prefix vc-, but you tried to create bd-X. Use --force to override.'\n\n2. **Auto-correct prefix**:\n - 'bd create' in vc database always uses vc- prefix regardless of what user intended\n - Warning: 'Auto-corrected prefix from bd- to vc-'\n\n3. **Multiple prefix support**:\n - Allow multiple prefixes per database\n - Group by prefix during renumbering\n - Complexity not worth it\n\nPrefer option 1 - fail fast with clear error.","acceptance_criteria":"Creating an issue with wrong prefix fails with helpful error message explaining the mismatch","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-17T22:19:33.942242-07:00","updated_at":"2025-10-21T00:25:40.519743-07:00","closed_at":"2025-10-17T22:20:06.795955-07:00","source_repo":"."} +{"id":"bd-1100","content_hash":"03e73cb792a3f88fe543162c5ebe958707f6c447691089cf2d7673a5fccc707c","title":"Agent 3 Batch 15 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.005382-07:00","updated_at":"2025-11-20T12:27:43.347703-05:00","closed_at":"2025-11-20T12:27:43.347703-05:00","source_repo":"."} +{"id":"bd-1101","content_hash":"518045850c9a88690e9fd0adb88a0961f2b67a34ded5a629f3f80f676cc6c863","title":"Agent 1 Batch 27 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.004838-07:00","updated_at":"2025-11-20T12:27:59.02208-05:00","closed_at":"2025-11-20T12:27:59.02208-05:00","source_repo":"."} +{"id":"bd-1102","content_hash":"0804e9b7bb22a2540d0fdce1d2c11eb4ff430f667ece2a12199c411d6c887174","title":"Agent 1 Batch 27 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.006478-07:00","updated_at":"2025-11-20T12:27:38.168948-05:00","closed_at":"2025-11-20T12:27:38.168948-05:00","source_repo":"."} +{"id":"bd-1103","content_hash":"56b62439e20e78fbeacfb1d4a08f7bf608273367551713d91c4621bc85250fda","title":"Agent 3 Batch 16 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.005956-07:00","updated_at":"2025-11-20T12:27:59.021926-05:00","closed_at":"2025-11-20T12:27:59.021926-05:00","source_repo":"."} +{"id":"bd-1104","content_hash":"c3e0a5739f2e968efa0b7b5630c47a5460589654883b4359a2e3f575c422427f","title":"Agent 3 Batch 16 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.007655-07:00","updated_at":"2025-11-20T12:27:38.168779-05:00","closed_at":"2025-11-20T12:27:38.168779-05:00","source_repo":"."} +{"id":"bd-1105","content_hash":"f4d16246e650767649bc6425c90a8468b20978404f3d9e9b723fb2bb2bd7347f","title":"Agent 1 Batch 28 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.007077-07:00","updated_at":"2025-11-20T12:27:59.021777-05:00","closed_at":"2025-11-20T12:27:59.021777-05:00","source_repo":"."} +{"id":"bd-1106","content_hash":"e98f9c793ab5562feda85e19a49f53f98c459490ff7e2faf1b7c286898484d36","title":"Agent 1 Batch 28 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.008732-07:00","updated_at":"2025-11-20T12:27:38.168632-05:00","closed_at":"2025-11-20T12:27:38.168632-05:00","source_repo":"."} +{"id":"bd-1107","content_hash":"5726f883699d48bf379e9f280d4e7d5e61441709805efa26c7dfa6ae65dcd479","title":"Agent 3 Batch 17 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.008228-07:00","updated_at":"2025-11-20T12:27:59.021595-05:00","closed_at":"2025-11-20T12:27:59.021595-05:00","source_repo":"."} +{"id":"bd-1108","content_hash":"3f8bb1471752c41e45f6e5b30b6e7dda4b05079f4c4ba8e8bfeb86ffa35fff05","title":"Agent 3 Batch 17 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.009835-07:00","updated_at":"2025-11-20T12:27:38.168484-05:00","closed_at":"2025-11-20T12:27:38.168484-05:00","source_repo":"."} +{"id":"bd-1109","content_hash":"60c83bc9458ab654fc5ed35f6e4253d40a950c684b79390ba6200fc398337cb3","title":"Agent 1 Batch 29 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.009312-07:00","updated_at":"2025-11-20T12:27:59.021447-05:00","closed_at":"2025-11-20T12:27:59.021447-05:00","source_repo":"."} +{"id":"bd-111","content_hash":"32509b62dfbc774ddd2accb20020dc9912afed97a4309316beb6f854b3eeb158","title":"Daemon doesn't clean up stale socket on startup","description":"If daemon crashes, the socket file remains. Next startup fails with 'address already in use' even though no process is listening.\n\nFix: Before starting RPC server, check if socket exists and PID file shows dead process - remove stale socket.\n\nLines 520-532 in daemon.go create socket but don't clean up stale ones.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-10-17T22:58:02.137977-07:00","updated_at":"2025-10-21T00:25:40.519949-07:00","closed_at":"2025-10-17T23:01:31.094618-07:00","source_repo":"."} +{"id":"bd-1110","content_hash":"4a6460d450df90479d852d115b78498a5965547f598a262d88b58fb98041bb66","title":"Agent 1 Batch 29 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.010902-07:00","updated_at":"2025-11-20T12:27:38.168338-05:00","closed_at":"2025-11-20T12:27:38.168338-05:00","source_repo":"."} +{"id":"bd-1111","content_hash":"5ed4242cc2d79c42f6e3de0201c42c78b54049847affa1d61bbddb9ad1c14b50","title":"Agent 3 Batch 18 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.010391-07:00","updated_at":"2025-11-20T12:27:59.021301-05:00","closed_at":"2025-11-20T12:27:59.021301-05:00","source_repo":"."} +{"id":"bd-1112","content_hash":"f17eb00556e6068698d4c52b967255e609f7295723dec66d0310c9ef4ee96473","title":"Agent 3 Batch 18 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.012001-07:00","updated_at":"2025-11-20T12:27:38.168191-05:00","closed_at":"2025-11-20T12:27:38.168191-05:00","source_repo":"."} +{"id":"bd-1113","content_hash":"707b33b6293bfeb11c4972cc591556899d9dd2c499412e209922eaab7b131d66","title":"Agent 1 Batch 30 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.011463-07:00","updated_at":"2025-11-20T12:27:59.021153-05:00","closed_at":"2025-11-20T12:27:59.021153-05:00","source_repo":"."} +{"id":"bd-1114","content_hash":"f49372856de2383c13504b1af9b4446ddcfd53617eba2599e5cbe1138496262b","title":"Agent 1 Batch 30 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.013073-07:00","updated_at":"2025-11-20T12:27:38.168046-05:00","closed_at":"2025-11-20T12:27:38.168046-05:00","source_repo":"."} +{"id":"bd-1115","content_hash":"e59f7faf36a0c1160e5a08ddddaeceaa6057b6695547f2c084527b4c386ae9ff","title":"Agent 3 Batch 19 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.012556-07:00","updated_at":"2025-11-20T12:27:59.021001-05:00","closed_at":"2025-11-20T12:27:59.021001-05:00","source_repo":"."} +{"id":"bd-1116","content_hash":"e145aafe5ffe3fcb597ad78cf518a8f9510197a845e88e101df7d7586eab6c35","title":"Agent 3 Batch 19 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.014186-07:00","updated_at":"2025-11-20T12:27:38.167897-05:00","closed_at":"2025-11-20T12:27:38.167897-05:00","source_repo":"."} +{"id":"bd-1117","content_hash":"2bb5cbc6bddd6ea39e2c4f41b7656f9ef244d1b382b221e6ae391c336ddc0155","title":"Agent 1 Batch 31 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.01365-07:00","updated_at":"2025-11-20T12:27:59.020851-05:00","closed_at":"2025-11-20T12:27:59.020851-05:00","source_repo":"."} +{"id":"bd-1118","content_hash":"1953d90c5a10d47c4cd2b0e4e2f1e235f424737f9843048b785fcc6a0ddb5df2","title":"Agent 1 Batch 31 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.01529-07:00","updated_at":"2025-11-20T12:27:38.167745-05:00","closed_at":"2025-11-20T12:27:38.167745-05:00","source_repo":"."} +{"id":"bd-1119","content_hash":"f9299204e28b926ec951c36bf2e101769e4ba546893c149c59c6e1137b40e6d5","title":"Agent 3 Batch 20 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.014746-07:00","updated_at":"2025-11-20T12:27:59.020703-05:00","closed_at":"2025-11-20T12:27:59.020703-05:00","source_repo":"."} +{"id":"bd-112","content_hash":"858a05dbe19e3e51a1a645a18a98bb57b7e9b8580f626421c40524e5fc447498","title":"Global daemon should warn/reject --auto-commit and --auto-push","description":"When user runs 'bd daemon --global --auto-commit', it's unclear which repo the daemon will commit to (especially after fixing bd-99 where global daemon won't open a DB).\n\nOptions:\n1. Warn and ignore the flags in global mode\n2. Error out with clear message\n\nLine 87-91 already checks autoPush, but should skip check entirely for global mode. Add user-friendly messaging about flag incompatibility.","status":"closed","priority":3,"issue_type":"feature","created_at":"2025-10-17T22:58:02.137987-07:00","updated_at":"2025-10-21T00:25:40.52016-07:00","closed_at":"2025-10-17T23:04:30.223432-07:00","source_repo":"."} +{"id":"bd-1120","content_hash":"a73025a0bd54dfb65ecd927f493fc5ecb44cedfb85fb5f3f86ba3fc8b5a66082","title":"Agent 3 Batch 20 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.016401-07:00","updated_at":"2025-11-20T12:27:38.167572-05:00","closed_at":"2025-11-20T12:27:38.167572-05:00","source_repo":"."} +{"id":"bd-1121","content_hash":"3be11367982ca379681e1ace1eb8dce5e1b470878a6d78f62b033ace5297988e","title":"Agent 1 Batch 32 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.015873-07:00","updated_at":"2025-11-20T12:27:59.02052-05:00","closed_at":"2025-11-20T12:27:59.02052-05:00","source_repo":"."} +{"id":"bd-1122","content_hash":"67798eedd97af039e8b6dd8e65377a411d63b512acd9d448675da01e11468924","title":"Agent 1 Batch 32 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.0175-07:00","updated_at":"2025-11-20T12:27:38.167427-05:00","closed_at":"2025-11-20T12:27:38.167427-05:00","source_repo":"."} +{"id":"bd-1123","content_hash":"746edc8c6ab4ccb89bc3ccb80680d25070d5dfe89deeaf8eecac87ad2fd0d496","title":"Agent 3 Batch 21 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.016974-07:00","updated_at":"2025-11-20T12:27:59.020364-05:00","closed_at":"2025-11-20T12:27:59.020364-05:00","source_repo":"."} +{"id":"bd-1124","content_hash":"ed2839ff06ae45afabbf36237fc6ded1bd31244432d003bebbb34a3c5182eee6","title":"Agent 3 Batch 21 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.018592-07:00","updated_at":"2025-11-20T12:27:38.16728-05:00","closed_at":"2025-11-20T12:27:38.16728-05:00","source_repo":"."} +{"id":"bd-1125","content_hash":"69f35941988fa90ededb24b39152d2d302a7390709fd1b2d2842201b41deb703","title":"Agent 1 Batch 33 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.018077-07:00","updated_at":"2025-11-20T12:27:59.020206-05:00","closed_at":"2025-11-20T12:27:59.020206-05:00","source_repo":"."} +{"id":"bd-1126","content_hash":"9d258747f468f76df6f4eac2a98d09d2117b2f461f2d70f5330f0453dcecf06f","title":"Agent 1 Batch 33 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.019683-07:00","updated_at":"2025-11-20T12:27:38.167134-05:00","closed_at":"2025-11-20T12:27:38.167134-05:00","source_repo":"."} +{"id":"bd-1127","content_hash":"b9d9b0742dbeef970130e90d2f37b580108d30cbd31cf868aa56243a634b50b6","title":"Agent 3 Batch 22 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.019139-07:00","updated_at":"2025-11-20T12:27:59.020048-05:00","closed_at":"2025-11-20T12:27:59.020048-05:00","source_repo":"."} +{"id":"bd-1128","content_hash":"511ed4a3fc32c609494f53f8e29f21c3a09ceab6d087e34cc778856b882e89ea","title":"Agent 3 Batch 22 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.020797-07:00","updated_at":"2025-11-20T12:27:38.166955-05:00","closed_at":"2025-11-20T12:27:38.166955-05:00","source_repo":"."} +{"id":"bd-1129","content_hash":"b8f2499e78bb15377a0734006b010a6c7678ded5ec1b10b9a29e2e51b471fad4","title":"Agent 1 Batch 34 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.020257-07:00","updated_at":"2025-11-20T12:27:59.019897-05:00","closed_at":"2025-11-20T12:27:59.019897-05:00","source_repo":"."} +{"id":"bd-113","content_hash":"5d40ede2918fe1175cb5e3a951477d23e7c350e13f52b0e62224658af3fa492f","title":"Socket permissions should be 0600 for security","description":"Unix sockets should use 0600 permissions to prevent other users from connecting.\n\nCurrently:\n- Global .beads dir uses 0700 (good) \n- Local .beads dir uses 0700 (good)\n- But socket itself may inherit default perms\n\nVerify rpc.NewServer creates socket with 0600, or set umask/explicit perms.","status":"closed","priority":2,"issue_type":"chore","created_at":"2025-10-17T22:58:02.137989-07:00","updated_at":"2025-10-21T00:25:40.520343-07:00","closed_at":"2025-10-17T23:03:31.545735-07:00","source_repo":"."} +{"id":"bd-1130","content_hash":"4242c95bbdf9b60067e083c4d3c7fdc3d767b0ee89605173fc19389aa065fd0a","title":"Agent 1 Batch 34 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.021922-07:00","updated_at":"2025-11-20T12:27:38.166779-05:00","closed_at":"2025-11-20T12:27:38.166779-05:00","source_repo":"."} +{"id":"bd-1131","content_hash":"e34c9b458f871a99e7dd383678e02c330fcb885848de8101123321caf6940c1d","title":"Agent 3 Batch 23 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.021377-07:00","updated_at":"2025-11-20T12:27:59.019741-05:00","closed_at":"2025-11-20T12:27:59.019741-05:00","source_repo":"."} +{"id":"bd-1132","content_hash":"ffdcd39ec9c9334f4588905486d6176b8c9a9fc94e32cd311c0a8fd20dbbca06","title":"Agent 3 Batch 23 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.023036-07:00","updated_at":"2025-11-20T12:27:38.166571-05:00","closed_at":"2025-11-20T12:27:38.166571-05:00","source_repo":"."} +{"id":"bd-1133","content_hash":"281d0790d9d2790f4aa501623ab0d949afbcac865853fd1dfd25afc14a9f03d0","title":"Agent 1 Batch 35 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.022488-07:00","updated_at":"2025-11-20T12:27:59.019588-05:00","closed_at":"2025-11-20T12:27:59.019588-05:00","source_repo":"."} +{"id":"bd-1134","content_hash":"8249d1f3865cb5114eeb8d095695fcaf76899bd852ae2147dc127780340863b6","title":"Agent 1 Batch 35 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.024169-07:00","updated_at":"2025-11-20T12:27:38.1664-05:00","closed_at":"2025-11-20T12:27:38.1664-05:00","source_repo":"."} +{"id":"bd-1135","content_hash":"5b07072d122673d82524a337ac4e7db22cd9b75a8dcc33277c364656a088bac4","title":"Agent 3 Batch 24 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.023619-07:00","updated_at":"2025-11-20T12:27:59.019436-05:00","closed_at":"2025-11-20T12:27:59.019436-05:00","source_repo":"."} +{"id":"bd-1136","content_hash":"65f9e9fba02225cc797294120b1580bbcd07e8a178c0da7b8b94194d3e4922cf","title":"Agent 3 Batch 24 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.026074-07:00","updated_at":"2025-11-20T12:27:38.16625-05:00","closed_at":"2025-11-20T12:27:38.16625-05:00","source_repo":"."} +{"id":"bd-1137","content_hash":"947c42fef21b32c0caa916209f1d5c063dc45c95ba9be6b1546b9ba86ba811c2","title":"Agent 3 Batch 25 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.026821-07:00","updated_at":"2025-11-20T12:27:59.019131-05:00","closed_at":"2025-11-20T12:27:59.019131-05:00","source_repo":"."} +{"id":"bd-1138","content_hash":"5ec464fe73e6d1e5f45960b8f90206d7dca4e3fea5a0b3165d8c9d0840f6793d","title":"Agent 3 Batch 25 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.027405-07:00","updated_at":"2025-11-20T12:27:38.1661-05:00","closed_at":"2025-11-20T12:27:38.1661-05:00","source_repo":"."} +{"id":"bd-1139","content_hash":"9ae3ad911390bdee216e1c18d4ad151ec5e5a0801492c17e4c44455fd7313662","title":"Agent 3 Batch 26 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.02801-07:00","updated_at":"2025-11-20T12:27:59.018886-05:00","closed_at":"2025-11-20T12:27:59.018886-05:00","source_repo":"."} +{"id":"bd-114","content_hash":"98d5a7dfff4a290e3841753199836baa1d7587f8d9547b8ae6f4835673d27f04","title":"Global daemon still requires database and runs sync loop","description":"The --global flag skips git repo check (line 80) but runDaemonLoop still calls FindDatabasePath (line 500-507) and opens a store (line 512). It also runs the single-repo sync loop (lines 563-620).\n\nOracle correctly identified this violates the spec: 'Don't require being in a git repo when --global is used'.\n\nFix: Global mode should skip DB open and sync loop entirely. It should be a pure RPC router that uses per-request context (bd-92) to route to the correct repo's DB.\n\nImpact: Users can't run 'bd daemon --global' outside a repo, defeating the purpose.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-17T22:58:02.138008-07:00","updated_at":"2025-10-21T00:25:40.52053-07:00","closed_at":"2025-10-17T23:00:08.734632-07:00","source_repo":"."} +{"id":"bd-1140","content_hash":"df83e11107202d188a7b5334df17cd7b312a166915c992d2d7c536147993ff17","title":"Agent 3 Batch 26 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.028551-07:00","updated_at":"2025-11-20T12:27:38.165924-05:00","closed_at":"2025-11-20T12:27:38.165924-05:00","source_repo":"."} +{"id":"bd-1141","content_hash":"d8ad571a040cf3f32f65edf2e0184ab82c22ae9f769ed1bdfa203162ab984f17","title":"Agent 3 Batch 27 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.029101-07:00","updated_at":"2025-11-20T12:27:59.018735-05:00","closed_at":"2025-11-20T12:27:59.018735-05:00","source_repo":"."} +{"id":"bd-1142","content_hash":"30abeddcfa8273c5bd42336e5b43e53ed6644bd2526e69d9ac781c1b07b119d3","title":"Agent 3 Batch 27 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.029658-07:00","updated_at":"2025-11-20T12:27:38.165777-05:00","closed_at":"2025-11-20T12:27:38.165777-05:00","source_repo":"."} +{"id":"bd-1143","content_hash":"e714ace70ae389f8e78bc8daecc59b68543ce7a1a96afc215a17308a72273197","title":"Agent 3 Batch 28 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.030246-07:00","updated_at":"2025-11-20T12:27:59.018588-05:00","closed_at":"2025-11-20T12:27:59.018588-05:00","source_repo":"."} +{"id":"bd-1144","content_hash":"31fa95ad588c962259af293b205ca64ae44c39f9bbabb7a00795ab4cd75c0398","title":"Agent 3 Batch 28 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.030807-07:00","updated_at":"2025-11-20T12:27:38.165624-05:00","closed_at":"2025-11-20T12:27:38.165624-05:00","source_repo":"."} +{"id":"bd-1145","content_hash":"babbf5e4a619a63afabc69e7814db0855a9227b398d015915b31bb78eae1a5a7","title":"Agent 3 Batch 29 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.031347-07:00","updated_at":"2025-11-20T12:27:59.018437-05:00","closed_at":"2025-11-20T12:27:59.018437-05:00","source_repo":"."} +{"id":"bd-1146","content_hash":"c8873c7ccb1ebf15d5ff7c532346d0fe0b711df30da6adb2787629bb1e199d1b","title":"Agent 3 Batch 29 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.03187-07:00","updated_at":"2025-11-20T12:27:38.165441-05:00","closed_at":"2025-11-20T12:27:38.165441-05:00","source_repo":"."} +{"id":"bd-1147","content_hash":"dbe3cfbf570fca5aec5cbbb2641f858fb3df96095a51fb3b84178b00d3326d3e","title":"Agent 3 Batch 30 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.03244-07:00","updated_at":"2025-11-20T12:27:59.018281-05:00","closed_at":"2025-11-20T12:27:59.018281-05:00","source_repo":"."} +{"id":"bd-1148","content_hash":"d5b2dfc00a4871ada1572b40c5737b8bd665d5986068504243fa262de01d346b","title":"Agent 3 Batch 30 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.032958-07:00","updated_at":"2025-11-20T12:27:38.16529-05:00","closed_at":"2025-11-20T12:27:38.16529-05:00","source_repo":"."} +{"id":"bd-1149","content_hash":"810fa5c49f47e238cc7180ebf3e30d13478ea28a9d2a54e93bbb8acad623b7d3","title":"Agent 3 Batch 31 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.033521-07:00","updated_at":"2025-11-20T12:27:59.018128-05:00","closed_at":"2025-11-20T12:27:59.018128-05:00","source_repo":"."} +{"id":"bd-115","content_hash":"d5beebb358c34a5f19af9ed75939208fe9343f57adf81782536e218fa90ad69d","title":"Test A","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-17T23:06:59.59343-07:00","updated_at":"2025-10-21T00:25:40.520737-07:00","closed_at":"2025-10-17T23:06:59.740704-07:00","source_repo":"."} +{"id":"bd-1150","content_hash":"debc373371095924de97c2ea2b0ecfb7f980eac9c6b429bf1d144654f8f41892","title":"Agent 3 Batch 31 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.034064-07:00","updated_at":"2025-11-20T12:27:38.165144-05:00","closed_at":"2025-11-20T12:27:38.165144-05:00","source_repo":"."} +{"id":"bd-1151","content_hash":"918d32ab4db03d6906b908ff04c4eb9949764da6529988080bb534a76dd1f251","title":"Agent 3 Batch 32 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.034628-07:00","updated_at":"2025-11-20T12:27:59.017972-05:00","closed_at":"2025-11-20T12:27:59.017972-05:00","source_repo":"."} +{"id":"bd-1152","content_hash":"04d54e654e210dcbcc9b356fad1fa6e572e9208f567af7722223256a6766cf46","title":"Agent 3 Batch 32 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.035178-07:00","updated_at":"2025-11-20T12:27:38.164965-05:00","closed_at":"2025-11-20T12:27:38.164965-05:00","source_repo":"."} +{"id":"bd-1153","content_hash":"89e108a0ab9537920c834b78f1837cfa338aa843634ace04db919fbc545cfd48","title":"Agent 3 Batch 33 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.035741-07:00","updated_at":"2025-11-20T12:27:59.017816-05:00","closed_at":"2025-11-20T12:27:59.017816-05:00","source_repo":"."} +{"id":"bd-1154","content_hash":"6640bac41492ae70220a985aaceb95b4ae2478b1ad3767e8b5a76ea7c772fa32","title":"Agent 3 Batch 33 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.036297-07:00","updated_at":"2025-11-20T12:27:38.164819-05:00","closed_at":"2025-11-20T12:27:38.164819-05:00","source_repo":"."} +{"id":"bd-1155","content_hash":"64ecd1dd2b578126e1a0d8a150c1eb87f88759c981c7d6e2157f38a4133b0070","title":"Agent 3 Batch 34 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.036875-07:00","updated_at":"2025-11-20T12:27:59.017604-05:00","closed_at":"2025-11-20T12:27:59.017604-05:00","source_repo":"."} +{"id":"bd-1156","content_hash":"bc26433a2ea376817da9f210648c5d5a78c75e7ef35686638337c3a1530ab3f7","title":"Agent 3 Batch 34 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.037409-07:00","updated_at":"2025-11-20T12:27:38.164675-05:00","closed_at":"2025-11-20T12:27:38.164675-05:00","source_repo":"."} +{"id":"bd-1157","content_hash":"719196d210c85b726077cac1dc81756f558720fb6721a7b022167fdb6f86ae74","title":"Agent 3 Batch 35 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.037984-07:00","updated_at":"2025-11-20T12:27:59.017444-05:00","closed_at":"2025-11-20T12:27:59.017444-05:00","source_repo":"."} +{"id":"bd-1158","content_hash":"b9e11b8b4548a9a13990ca1d784fc78880e42db35f939b687d9aab35e8ebe8dc","title":"Agent 3 Batch 35 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.038514-07:00","updated_at":"2025-11-20T12:27:38.164476-05:00","closed_at":"2025-11-20T12:27:38.164476-05:00","source_repo":"."} +{"id":"bd-1159","content_hash":"22de5825456f8f6c183897b61248e58151e7ee34505cacf564436d5110c58d50","title":"Agent 3 Batch 36 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.039091-07:00","updated_at":"2025-11-20T12:27:59.01729-05:00","closed_at":"2025-11-20T12:27:59.01729-05:00","source_repo":"."} +{"id":"bd-116","content_hash":"19fab9a3ee082d4043272774e10d9e21e068d3c300a60a17d1d5f9b0550cf09c","title":"Test B","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-17T23:06:59.626612-07:00","updated_at":"2025-10-21T00:25:40.520915-07:00","closed_at":"2025-10-17T23:06:59.744519-07:00","source_repo":"."} +{"id":"bd-1160","content_hash":"a25367fa7f9fda393404eebd7349826952a82a34e5213e204fc894c813f04996","title":"Agent 3 Batch 36 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.039658-07:00","updated_at":"2025-11-20T12:27:38.164302-05:00","closed_at":"2025-11-20T12:27:38.164302-05:00","source_repo":"."} +{"id":"bd-1161","content_hash":"5c0876c0ab15e4b2104fa896d5d4e58cd0f1a9d483f9318dee9117d9dd3482a3","title":"Agent 3 Batch 37 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.040299-07:00","updated_at":"2025-11-20T12:27:59.017135-05:00","closed_at":"2025-11-20T12:27:59.017135-05:00","source_repo":"."} +{"id":"bd-1162","content_hash":"578a6cad3072b90c4472e7f976fbdf880ca3d7831850da0259fd67152104d5f3","title":"Agent 3 Batch 37 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.040896-07:00","updated_at":"2025-11-20T12:27:38.164124-05:00","closed_at":"2025-11-20T12:27:38.164124-05:00","source_repo":"."} +{"id":"bd-1163","content_hash":"6e4b4e274706f5dba8412ea156218eec474794864383bcd65118e8733d11f21b","title":"Agent 3 Batch 38 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.041543-07:00","updated_at":"2025-11-20T12:27:59.016953-05:00","closed_at":"2025-11-20T12:27:59.016953-05:00","source_repo":"."} +{"id":"bd-1164","content_hash":"9b1fc9e9d35949cc62192bdaa83558794039d646a42fb7c5e46b842b5e099820","title":"Agent 3 Batch 38 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.042095-07:00","updated_at":"2025-11-20T12:27:38.16395-05:00","closed_at":"2025-11-20T12:27:38.16395-05:00","source_repo":"."} +{"id":"bd-1165","content_hash":"2a7b05049d056f95dc0539d35ec2d85356594ab60072ce0cfffa844b23f39cdd","title":"Agent 3 Batch 39 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.042699-07:00","updated_at":"2025-11-20T12:27:59.016798-05:00","closed_at":"2025-11-20T12:27:59.016798-05:00","source_repo":"."} +{"id":"bd-1166","content_hash":"784dc189f0d598730cc8f7a290f2b5ead28ec4cdbf84c4bd62fa4dfb6445bdff","title":"Agent 3 Batch 39 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.043264-07:00","updated_at":"2025-11-20T12:27:38.163781-05:00","closed_at":"2025-11-20T12:27:38.163781-05:00","source_repo":"."} +{"id":"bd-1167","content_hash":"45d1e0b9591ee0347e5905dbde86001dbc7575e4044407b1efef030c8e93f882","title":"Agent 3 Batch 40 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.043828-07:00","updated_at":"2025-11-20T12:27:59.016602-05:00","closed_at":"2025-11-20T12:27:59.016602-05:00","source_repo":"."} +{"id":"bd-1168","content_hash":"2d38c79d66dbd9407150f35c843cc73e19607441d16df2296b63791d45e393aa","title":"Agent 3 Batch 40 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.044364-07:00","updated_at":"2025-11-20T12:27:38.163598-05:00","closed_at":"2025-11-20T12:27:38.163598-05:00","source_repo":"."} +{"id":"bd-1169","content_hash":"f09ae9e32a502c69bf1768e38fde8f3c52ed7baeae398f4ea008ccac441e3cb8","title":"Agent 3 Batch 41 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.044926-07:00","updated_at":"2025-11-20T12:27:59.016446-05:00","closed_at":"2025-11-20T12:27:59.016446-05:00","source_repo":"."} +{"id":"bd-117","content_hash":"cdd70d92da0c9d2c7b3bb9bf3d65fa71edb500462503e211de988edf44873ca4","title":"bd ready doesn't show epics/tasks ready to close when all children complete","description":"The 'bd ready' command doesn't show epics that have all children complete as ready work. Example: vc-30 (epic) blocks 4 children - 3 are closed, 1 is in_progress. The epic itself should be reviewable/closable but doesn't show in ready work. Similarly, vc-61 (epic, in_progress) depends on vc-48 (closed) but doesn't show as ready. Expected: epics with all dependencies satisfied should show as ready to review/close. Actual: 'bd ready' returns 'no ready work' even though multiple epics are completable.","acceptance_criteria":"bd ready shows epics/tasks that have all dependencies satisfied (even if status is in_progress), allowing user to review and close them","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-18T00:04:41.811991-07:00","updated_at":"2025-10-21T00:25:40.521114-07:00","closed_at":"2025-10-18T00:20:36.188211-07:00","source_repo":"."} +{"id":"bd-1170","content_hash":"d213773790aca5d6874504cbcb75d75b894dcb2343a3df398cddf89559dee4b9","title":"Agent 3 Batch 41 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.045464-07:00","updated_at":"2025-11-20T12:27:38.163373-05:00","closed_at":"2025-11-20T12:27:38.163373-05:00","source_repo":"."} +{"id":"bd-1171","content_hash":"4b2069f9042ab8f477ba229b419b5650e361cde9142a451f4243486781d58ede","title":"Agent 3 Batch 42 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.046012-07:00","updated_at":"2025-11-20T12:27:59.016285-05:00","closed_at":"2025-11-20T12:27:59.016285-05:00","source_repo":"."} +{"id":"bd-1172","content_hash":"f63fc0d0f1270c1ac20723ad0ce8cd8a27fd42fb38bfd3caad7dcdbc154fe2ed","title":"Agent 3 Batch 42 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.046583-07:00","updated_at":"2025-11-20T12:27:38.163225-05:00","closed_at":"2025-11-20T12:27:38.163225-05:00","source_repo":"."} +{"id":"bd-1173","content_hash":"37ed8ae36f8bfae2a4c6b301e3e1b55a23bafcf26fecee892791b37457db7e41","title":"Agent 3 Batch 43 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.047155-07:00","updated_at":"2025-11-20T12:27:59.016129-05:00","closed_at":"2025-11-20T12:27:59.016129-05:00","source_repo":"."} +{"id":"bd-1174","content_hash":"a16ac388116c52106011ddf376aa3358bce2bdf833a337e8c293a55f54dbef4e","title":"Agent 3 Batch 43 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.047698-07:00","updated_at":"2025-11-20T12:27:38.162967-05:00","closed_at":"2025-11-20T12:27:38.162967-05:00","source_repo":"."} +{"id":"bd-1175","content_hash":"4b3a68b8eda7f201ae8712dc65cbdf34287f9ad6600149128385df6a60ca3aae","title":"Agent 3 Batch 44 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.048265-07:00","updated_at":"2025-11-20T12:27:59.015915-05:00","closed_at":"2025-11-20T12:27:59.015915-05:00","source_repo":"."} +{"id":"bd-1176","content_hash":"e74fd4bddfe4c35b6aa1048c95e870f15be9aea4c6d024ee80553b79b1e26f85","title":"Agent 3 Batch 44 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.048833-07:00","updated_at":"2025-11-20T12:27:38.162821-05:00","closed_at":"2025-11-20T12:27:38.162821-05:00","source_repo":"."} +{"id":"bd-1177","content_hash":"7868387c4e8cd6cbe352348655b1937371854477f1c0c3e4696ec60a509540bc","title":"Agent 3 Batch 45 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.049401-07:00","updated_at":"2025-11-20T12:27:59.015761-05:00","closed_at":"2025-11-20T12:27:59.015761-05:00","source_repo":"."} +{"id":"bd-1178","content_hash":"aa95a0a01d139736d04ccd42cb94c0609721f1e669e5b125ba9f2838d6933410","title":"Agent 3 Batch 45 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.049984-07:00","updated_at":"2025-11-20T12:27:38.162647-05:00","closed_at":"2025-11-20T12:27:38.162647-05:00","source_repo":"."} +{"id":"bd-1179","content_hash":"eaa2f0c469ee245716e5b689e8dce6b30b05603d0795d96375ad9fd13a8e264d","title":"Agent 3 Batch 46 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.050549-07:00","updated_at":"2025-11-20T12:27:59.015603-05:00","closed_at":"2025-11-20T12:27:59.015603-05:00","source_repo":"."} +{"id":"bd-118","content_hash":"68a929e73cbce98e40d2dca47f46464836e67797694aee8f4228e61725ce23ae","title":"CleanupStaleInstances() never called in production - orphaned claims accumulate","description":"The CleanupStaleInstances() method exists in storage layer but is never called in production code. This means dead executors leave orphaned claims that block work forever. Example: vc-106 claimed by executor that died 2 hours ago, still shows in_progress with execution_state record. Need to: 1) Add periodic cleanup to executor main loop (every 5 min?), 2) Make cleanup also release claimed issues (delete execution_state AND reset status to open), 3) Add comment explaining why released.","design":"Add background goroutine in executor that calls CleanupStaleInstances() every 5 minutes. When marking instance stopped, also query for all issues claimed by that instance and release them (delete execution_state, set status=open, add event comment).","acceptance_criteria":"Dead executors automatically release their claims within 5-10 minutes of going stale, issues return to open status and become available for re-execution","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-18T00:24:57.920072-07:00","updated_at":"2025-10-21T00:25:40.521325-07:00","closed_at":"2025-10-18T02:09:05.05969-07:00","source_repo":"."} +{"id":"bd-1180","content_hash":"ff3d90f6e3758071b7c45b9323ee1c8bc857f70afe5371d4496b5eefcad8e9a6","title":"Agent 3 Batch 46 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.051111-07:00","updated_at":"2025-11-20T12:27:38.162471-05:00","closed_at":"2025-11-20T12:27:38.162471-05:00","source_repo":"."} +{"id":"bd-1181","content_hash":"05baba668eb181d1731d87c26053dd993009ed18a4611e2e927483360203a7b7","title":"Agent 3 Batch 47 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.051672-07:00","updated_at":"2025-11-20T12:27:59.015443-05:00","closed_at":"2025-11-20T12:27:59.015443-05:00","source_repo":"."} +{"id":"bd-1182","content_hash":"b1bd296ae29bf5ada4d4b3b7dfb859f3913458f8978c6d857900a6f65732f947","title":"Agent 3 Batch 47 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.052234-07:00","updated_at":"2025-11-20T12:27:38.162316-05:00","closed_at":"2025-11-20T12:27:38.162316-05:00","source_repo":"."} +{"id":"bd-1183","content_hash":"2079a806239054e58aa7c2d8ae1deb889f52d6279c509d9887d4981e620c6db6","title":"Agent 3 Batch 48 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.052818-07:00","updated_at":"2025-11-20T12:27:59.015268-05:00","closed_at":"2025-11-20T12:27:59.015268-05:00","source_repo":"."} +{"id":"bd-1184","content_hash":"b0470de62580af6ec6329c45aa8793ef9b0c4090a93cd3d0c27a7ddf657b7ea6","title":"Agent 3 Batch 48 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.053383-07:00","updated_at":"2025-11-20T12:27:38.162169-05:00","closed_at":"2025-11-20T12:27:38.162169-05:00","source_repo":"."} +{"id":"bd-1185","content_hash":"3554e7bb574c6dfefe6ae2d078645742fadb2f4f024c59f1e8548b1d618e9b3a","title":"Agent 3 Batch 49 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.053999-07:00","updated_at":"2025-11-20T12:27:59.015069-05:00","closed_at":"2025-11-20T12:27:59.015069-05:00","source_repo":"."} +{"id":"bd-1186","content_hash":"18b93ecbf0a7c26774f6d3e7ecef02b4a3df745d25b115a4f63aa285b06829c5","title":"Agent 3 Batch 49 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.054573-07:00","updated_at":"2025-11-20T12:27:38.161996-05:00","closed_at":"2025-11-20T12:27:38.161996-05:00","source_repo":"."} +{"id":"bd-1187","content_hash":"994d2924de9868e79aea847cde7050d56a358b07a5084581783373354d07b5a6","title":"Agent 1 Batch 36 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.025327-07:00","updated_at":"2025-11-20T12:27:59.019282-05:00","closed_at":"2025-11-20T12:27:59.019282-05:00","source_repo":"."} +{"id":"bd-1188","content_hash":"70de457f2be99fb2a685162c6ca14775e205265f682c8f038f241679aafafae1","title":"Agent 1 Batch 36 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.055845-07:00","updated_at":"2025-11-20T12:27:38.161825-05:00","closed_at":"2025-11-20T12:27:38.161825-05:00","source_repo":"."} +{"id":"bd-1189","content_hash":"0edbe94694a529a1b53360d65bf84c687b703907cc9b45a7c5df6bd2431b6cfa","title":"Agent 1 Batch 37 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.056448-07:00","updated_at":"2025-11-20T12:27:59.014521-05:00","closed_at":"2025-11-20T12:27:59.014521-05:00","source_repo":"."} +{"id":"bd-119","content_hash":"51ce81fb2e15e237d29d775b90b588ba72cafe7d49045cd9468d0e154e9b5315","title":"releaseIssueWithError() deletes execution_state but leaves status as in_progress","description":"When an executor hits an error and releases an issue via releaseIssueWithError(), it deletes the execution_state but leaves the issue status as in_progress. This means the issue drops out of ready work but has no active executor. Expected: releasing should reset status to open so the issue becomes available again. Current code in conversation.go just calls ReleaseIssue() which only deletes execution_state.","design":"Update releaseIssueWithError() to also update issue status back to open. Or create a new ReleaseAndReopen() method that does both atomically in a transaction.","acceptance_criteria":"Issues released due to errors automatically return to open status and show in bd ready","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-18T00:25:06.798843-07:00","updated_at":"2025-10-21T00:25:40.521543-07:00","closed_at":"2025-10-18T02:09:08.595764-07:00","source_repo":"."} +{"id":"bd-1190","content_hash":"9b6585c3df7f1d1cd4503d702febd6780d63e906a1268a8e4ea8035570c755b9","title":"Agent 1 Batch 37 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.057012-07:00","updated_at":"2025-11-20T12:27:38.161651-05:00","closed_at":"2025-11-20T12:27:38.161651-05:00","source_repo":"."} +{"id":"bd-1191","content_hash":"4c4d7eb5d40297a974d7c31525b65d5949fefe10281dee03e12abd03a9a63c10","title":"Agent 1 Batch 38 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.057595-07:00","updated_at":"2025-11-20T12:27:53.808938-05:00","closed_at":"2025-11-20T12:27:53.808938-05:00","source_repo":"."} +{"id":"bd-1192","content_hash":"d57cfba188c208ff698de29ead08d9316530549c909e1dda044e5d40717d1401","title":"Agent 1 Batch 38 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.058164-07:00","updated_at":"2025-11-20T12:27:38.161499-05:00","closed_at":"2025-11-20T12:27:38.161499-05:00","source_repo":"."} +{"id":"bd-1193","content_hash":"53267a5538f706889c19c5bfd02117e8c37f4ac37d326e2d70b6d05534d1d5ba","title":"Agent 1 Batch 39 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.058757-07:00","updated_at":"2025-11-20T12:27:53.808786-05:00","closed_at":"2025-11-20T12:27:53.808786-05:00","source_repo":"."} +{"id":"bd-1194","content_hash":"cde8e07e086b6877732f5ef276a2e9fe00594baac19ac1be129f92dacc41e3a5","title":"Agent 1 Batch 39 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.059339-07:00","updated_at":"2025-11-20T12:27:38.161338-05:00","closed_at":"2025-11-20T12:27:38.161338-05:00","source_repo":"."} +{"id":"bd-1195","content_hash":"1c75b43764e421bd5ba66e43db9bdb5c49dc9c7debac703903d5e0c650a014a3","title":"Agent 1 Batch 40 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.059921-07:00","updated_at":"2025-11-20T12:27:53.808631-05:00","closed_at":"2025-11-20T12:27:53.808631-05:00","source_repo":"."} +{"id":"bd-1196","content_hash":"96df85f4d6bf48acd3c91c146e301beee1218b6b811a1862847acb277d248319","title":"Agent 1 Batch 40 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.060469-07:00","updated_at":"2025-11-20T12:27:38.161182-05:00","closed_at":"2025-11-20T12:27:38.161182-05:00","source_repo":"."} +{"id":"bd-1197","content_hash":"de6a61b4bb052ffbae71825f480187ac31df8204f1d09c0f7f6ae72bc213df52","title":"Agent 1 Batch 41 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.061107-07:00","updated_at":"2025-11-20T12:27:53.808482-05:00","closed_at":"2025-11-20T12:27:53.808482-05:00","source_repo":"."} +{"id":"bd-1198","content_hash":"06851503b01428023a872e2e7b68f92440d373f8a5ef2bad1d8410473fdc833e","title":"Agent 1 Batch 41 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.061653-07:00","updated_at":"2025-11-20T12:27:38.160972-05:00","closed_at":"2025-11-20T12:27:38.160972-05:00","source_repo":"."} +{"id":"bd-1199","content_hash":"84462da6c9dd4ed411638bbcfc8ac21a96c560cd966c83cad07a8ba93e75e1f0","title":"Agent 1 Batch 42 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.062252-07:00","updated_at":"2025-11-20T12:27:53.808329-05:00","closed_at":"2025-11-20T12:27:53.808329-05:00","source_repo":"."} {"id":"bd-11e0","content_hash":"2f0b0a8d0f918cf665e378a1c817c591fc5efc284b65034e73b58b65d58d5674","title":"Database import silently fails when daemon version != CLI version","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-31T21:08:09.096749-07:00","updated_at":"2025-11-01T19:29:35.267817-07:00","closed_at":"2025-11-01T19:29:35.267817-07:00","source_repo":"."} -{"id":"bd-1231","content_hash":"94139e31b3a3e58086ea77a916173a6f0c372a66a21925af0b9385de2f387c2f","title":"CI failing on all 3/4 test jobs despite individual tests passing","description":"CI has been broken for a day+ with mysterious test failures. Issue #173 on GitHub tracks this.\n\n## Current Status\n- **Lint job**: ✅ PASSING\n- **Test (Linux)**: ❌ FAILING (exit code 1)\n- **Test (Windows)**: ❌ FAILING (exit code 1)\n- **Test Nix Flake**: ❌ FAILING (exit code 1)\n\n## Key Observations\nAll three failing jobs show identical pattern:\n- Individual test output shows PASS for every test\n- Final result: `FAIL github.com/steveyegge/beads/cmd/bd`\n- Exit code 1 despite no visible test failures\n- Last visible test output before failure: \"No Reason Issue\" test (TestCloseCommand/close_without_reason)\n\n## Investigation So Far\n1. All tests appear to pass when examined individually\n2. Likely causes:\n - Race detector finding data races during test cleanup (`-race` flag)\n - Panic/error occurring after main tests complete\n - Test harness issue not reporting actual failure\n - Possible regression from PR #203 (dependency_type changes)\n\n## Recent CI Runs\n- Run 19015040655 (latest): 3/4 failing\n- Multiple recent commits tried to fix Windows/lint issues\n- Agent on rrnewton/beads fork attempting fixes (2/4 passing there)\n\n## Next Steps\n1. Run tests locally with `-race -v` to see full output\n2. Check for unreported test failures or panics\n3. Examine test cleanup/teardown code\n4. Review recent changes around close command tests\n5. Consider if race detector is too sensitive or catching real issues","notes":"## Progress Update\n\n### ✅ Fixed (commits 09bd4d3, 21a29bc)\n1. **Daemon auto-import** - Always recompute content_hash in importer to avoid stale hashes\n2. **TestScripts failures** - Added bd binary to PATH for shell subprocess tests\n3. **Test infrastructure** - Added .gitignore to test repos, fixed last_import_time metadata\n\n### ✅ CI Status (Run 19015638968)\n- **Test (Linux)**: ✅ SUCCESS - All tests passing\n- **Test (Windows)**: ❌ FAILURE - Pre-existing Windows test failures\n- **Test Nix Flake**: ❌ FAILURE - Build fails with same test errors\n- **Lint**: ❌ FAILURE - Pre-existing issue in migrate.go:647\n\n### ❌ Remaining Issues (not related to original bd-1231)\n\n**Windows failures:**\n- TestFindDatabasePathEnvVar\n- TestHashIDs_MultiCloneConverge \n- TestHashIDs_IdenticalContentDedup\n- TestDatabaseReinitialization (5 subtests)\n- TestFindBeadsDir_NotFound\n- TestMetricsSnapshot/uptime\n\n**Lint failure:**\n- cmd/bd/migrate.go:647:37: cleanupWALFiles - result 0 (error) is always nil (unparam)\n\n**Nix failure:**\n- Build fails during test phase with same test errors\n\n### Next Steps\n1. Investigate Windows-specific test failures\n2. Fix linting issue in migrate.go\n3. Debug Nix build test failures","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-02T08:42:16.142128-08:00","updated_at":"2025-11-02T12:32:00.15834-08:00","closed_at":"2025-11-02T12:32:00.158346-08:00","external_ref":"https://github.com/steveyegge/beads/issues/173","source_repo":"."} +{"id":"bd-12","content_hash":"6889b57b4dc2e5209432b983498c3777fc8f28bc09dcdec02adeff35ae001002","title":"Use safer placeholder pattern in replaceIDReferences","description":"Currently uses bd-313 which could theoretically collide with user text. Use a truly unique placeholder like null bytes: \\x00REMAP\\x00_0_\\x00 which are unlikely to appear in normal text. Located in collision.go:324. Very low probability issue but worth fixing for completeness.","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.521752-07:00","closed_at":"2025-10-18T09:43:18.250156-07:00","source_repo":"."} +{"id":"bd-120","content_hash":"05c11765dabd7e8e9ee7e0d67f7aaa0f2bd0b309423d780e86f79ee39b08f42a","title":"Add 'bd stale' command to show orphaned claims and dead executors","description":"Need visibility into orphaned claims - issues stuck in_progress with execution_state but executor is dead/stopped. Add command to show: 1) All issues with execution_state where executor status=stopped or last_heartbeat \u003e threshold, 2) Executor instance details (when died, how long claimed), 3) Option to auto-release them. Makes manual recovery easier until auto-cleanup (bd-118) is implemented.","design":"Query: SELECT i.*, ei.status, ei.last_heartbeat FROM issues i JOIN issue_execution_state ies ON i.id = ies.issue_id JOIN executor_instances ei ON ies.executor_instance_id = ei.instance_id WHERE ei.status='stopped' OR ei.last_heartbeat \u003c NOW() - threshold. Add --release flag to auto-release all found issues.","acceptance_criteria":"bd stale shows orphaned claims, bd stale --release cleans them up","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-18T00:25:16.530937-07:00","updated_at":"2025-10-21T00:25:40.52193-07:00","closed_at":"2025-10-18T02:09:12.529064-07:00","source_repo":"."} +{"id":"bd-1200","content_hash":"45d631d4e4891bd5e1143a1054a71f2c714e443a9e93080a7d0c8c35f9902604","title":"Agent 1 Batch 42 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.06282-07:00","updated_at":"2025-11-20T12:27:38.160378-05:00","closed_at":"2025-11-20T12:27:38.160378-05:00","source_repo":"."} +{"id":"bd-1201","content_hash":"ab5f98822cf9ad14af7c04fddbfb4eba7aebcabe0c239609f7c52a2181864c9d","title":"Agent 1 Batch 43 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.063722-07:00","updated_at":"2025-11-20T12:27:53.80818-05:00","closed_at":"2025-11-20T12:27:53.80818-05:00","source_repo":"."} +{"id":"bd-1202","content_hash":"1e771ed4b4e4cf9e4865b268b9165071a7e08c297fe73aab333c0a816fa6348f","title":"Agent 1 Batch 43 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.064349-07:00","updated_at":"2025-11-20T12:27:32.968033-05:00","closed_at":"2025-11-20T12:27:32.968033-05:00","source_repo":"."} +{"id":"bd-1203","content_hash":"6f8bafb95aa5b9487d176bb469dbc51b8ff4977cb9e4dc6326c06b08c724b076","title":"Agent 1 Batch 44 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.064979-07:00","updated_at":"2025-11-20T12:27:53.808032-05:00","closed_at":"2025-11-20T12:27:53.808032-05:00","source_repo":"."} +{"id":"bd-1204","content_hash":"39af4a8ddbcfbae3fe3edb2e288e808debd7670ebc7ccf9f916031396adfa5d4","title":"Agent 1 Batch 44 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.065589-07:00","updated_at":"2025-11-20T12:27:32.967813-05:00","closed_at":"2025-11-20T12:27:32.967813-05:00","source_repo":"."} +{"id":"bd-1205","content_hash":"4fa097ebf5f819eec67a63af901d099b7aaba6f041ddcb4dee02dfe48788a2e0","title":"Agent 1 Batch 45 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.066209-07:00","updated_at":"2025-11-20T12:27:53.807881-05:00","closed_at":"2025-11-20T12:27:53.807881-05:00","source_repo":"."} +{"id":"bd-1206","content_hash":"a09258673ba43c7ad031d9872ab53ecced7ca3a44048e03815203977abec6eae","title":"Agent 1 Batch 45 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.066788-07:00","updated_at":"2025-11-20T12:27:32.967601-05:00","closed_at":"2025-11-20T12:27:32.967601-05:00","source_repo":"."} +{"id":"bd-1207","content_hash":"4e0078126583b6ff3d819d4fac4518f9b229b471c646f65f3038261dc2349227","title":"Agent 1 Batch 46 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.067378-07:00","updated_at":"2025-11-20T12:27:53.80773-05:00","closed_at":"2025-11-20T12:27:53.80773-05:00","source_repo":"."} +{"id":"bd-1208","content_hash":"d8530832719f6da149b6b767df12041baf1d3596a8e64c99511b4c65beca5942","title":"Agent 1 Batch 46 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.067942-07:00","updated_at":"2025-11-20T12:27:32.967398-05:00","closed_at":"2025-11-20T12:27:32.967398-05:00","source_repo":"."} +{"id":"bd-1209","content_hash":"7c8977bf83ae22d3533202532c8a6faa39a8d1dc0cba3dacc3e4cd271dc83e50","title":"Agent 1 Batch 47 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.068555-07:00","updated_at":"2025-11-20T12:27:53.807572-05:00","closed_at":"2025-11-20T12:27:53.807572-05:00","source_repo":"."} +{"id":"bd-121","content_hash":"fa57542b7755b6dc7bfa7b1cdc63b3e26fc1232a84e6e1a6e56060d391c23428","title":"Bias ready work towards recent issues before oldest-first","description":"Currently 'bd ready' shows oldest issues first (by created_at). This can bury recently discovered work that might be more relevant. Propose a hybrid approach: show issues from the past 1-2 days first (sorted by priority), then fall back to oldest-first for older issues. This keeps fresh discoveries visible while still surfacing old forgotten work.","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-18T09:31:15.036495-07:00","updated_at":"2025-10-21T00:25:40.522137-07:00","closed_at":"2025-10-18T09:35:55.084891-07:00","source_repo":"."} +{"id":"bd-1210","content_hash":"e494e8752c710f1a266c8238b7223fd3e1edfaa6beb819f22f64d32aec39d943","title":"Agent 1 Batch 47 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.069141-07:00","updated_at":"2025-11-20T12:27:32.967183-05:00","closed_at":"2025-11-20T12:27:32.967183-05:00","source_repo":"."} +{"id":"bd-1211","content_hash":"5af35e2579dcd8a7b75ce49edd98dc74886a1a3cb4eec122814400b8773d9320","title":"Agent 1 Batch 48 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.069761-07:00","updated_at":"2025-11-20T12:27:53.807422-05:00","closed_at":"2025-11-20T12:27:53.807422-05:00","source_repo":"."} +{"id":"bd-1212","content_hash":"4de9726220937546cd77ae64d58913a793cc5f7753763a4013f8427b38d887cc","title":"Agent 1 Batch 48 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.070369-07:00","updated_at":"2025-11-20T12:27:32.966928-05:00","closed_at":"2025-11-20T12:27:32.966928-05:00","source_repo":"."} +{"id":"bd-1213","content_hash":"b6fd11892fce28a1518b5cad51568ae65c8c1e6f7a45f0873bec89c44459aae6","title":"Agent 1 Batch 49 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.070981-07:00","updated_at":"2025-11-20T12:27:53.807268-05:00","closed_at":"2025-11-20T12:27:53.807268-05:00","source_repo":"."} +{"id":"bd-1214","content_hash":"095f138bbfcb5f08286b5e2159676ceffa7e315d38b3bad6b0a844b8cdbf5142","title":"Agent 1 Batch 49 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.071572-07:00","updated_at":"2025-11-20T12:27:32.966768-05:00","closed_at":"2025-11-20T12:27:32.966768-05:00","source_repo":"."} +{"id":"bd-1215","content_hash":"c3ff424696d9162fe38f3de8b2107323adc0ede9038f07028c972fe188a2c65b","title":"Agent 0 Batch 7 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.983166-07:00","updated_at":"2025-11-20T12:28:04.215206-05:00","closed_at":"2025-11-20T12:28:04.215206-05:00","source_repo":"."} +{"id":"bd-1216","content_hash":"d3278a4db269bee1096bbc2273caa6065500b7ad6a136619ded256e03aefc02f","title":"Agent 0 Batch 7 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.082056-07:00","updated_at":"2025-11-20T12:27:32.966602-05:00","closed_at":"2025-11-20T12:27:32.966602-05:00","source_repo":"."} +{"id":"bd-1217","content_hash":"2536b428638f0f9a1a565c5a9fed0a3b9beef96f2fef810e8f186784614908ae","title":"Agent 0 Batch 8 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.082801-07:00","updated_at":"2025-11-20T12:27:53.807114-05:00","closed_at":"2025-11-20T12:27:53.807114-05:00","source_repo":"."} +{"id":"bd-1218","content_hash":"bfb66e3bf64b03753e1b48a3b8c7b75ed71ae2266b595a1a981a6dcf3eb29426","title":"Agent 0 Batch 8 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.083463-07:00","updated_at":"2025-11-20T12:27:32.966399-05:00","closed_at":"2025-11-20T12:27:32.966399-05:00","source_repo":"."} +{"id":"bd-1219","content_hash":"e74ca4edeef2299d2a3af61d5de350905e2998abd11588168ec625cb3e746ef9","title":"Agent 0 Batch 9 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.084092-07:00","updated_at":"2025-11-20T12:27:53.806965-05:00","closed_at":"2025-11-20T12:27:53.806965-05:00","source_repo":"."} +{"id":"bd-122","content_hash":"a76795ea7b354d5c623a712ae84b877dda823d0d891d726b261f009d52bfa186","title":"Fix nil pointer dereference in renumber command","description":"The 'bd renumber' command crashes with a nil pointer dereference at renumber.go:52 because store is nil. The command doesn't properly handle daemon/direct mode initialization like other commands do. Error occurs on both --dry-run and --force modes.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-18T09:54:31.59912-07:00","updated_at":"2025-10-21T00:25:40.52235-07:00","closed_at":"2025-10-18T09:56:49.88701-07:00","source_repo":"."} +{"id":"bd-1220","content_hash":"e6fea9dbabd3f4bb95e1955dca59f94f19e0092b4488b3b8902f56f9c51ccd47","title":"Agent 0 Batch 9 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.084715-07:00","updated_at":"2025-11-20T12:27:32.966209-05:00","closed_at":"2025-11-20T12:27:32.966209-05:00","source_repo":"."} +{"id":"bd-1221","content_hash":"56ded42357c0456bafe7d5a03ef9acd132ffd0a3f0791eb719d324785ee5f216","title":"Agent 0 Batch 10 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.085356-07:00","updated_at":"2025-11-20T12:27:53.806819-05:00","closed_at":"2025-11-20T12:27:53.806819-05:00","source_repo":"."} +{"id":"bd-1222","content_hash":"8b4fe20dfe1d931a5ed00a4ea28c9ca38c2ca0b68f39088903c86832f03eaaa5","title":"Agent 0 Batch 10 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.085961-07:00","updated_at":"2025-11-20T12:27:32.966023-05:00","closed_at":"2025-11-20T12:27:32.966023-05:00","source_repo":"."} +{"id":"bd-1223","content_hash":"f940cf7d45f141e5fdad46467a664f271aecebd4c1dd0e4502a667142997f397","title":"Agent 0 Batch 11 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.0866-07:00","updated_at":"2025-11-20T12:27:53.806671-05:00","closed_at":"2025-11-20T12:27:53.806671-05:00","source_repo":"."} +{"id":"bd-1224","content_hash":"5a4bddb735d0097d7e8b8091a017b68206c7462dee35c1a5488a5ff8e47e14a3","title":"Agent 0 Batch 11 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.087193-07:00","updated_at":"2025-11-20T12:27:32.965871-05:00","closed_at":"2025-11-20T12:27:32.965871-05:00","source_repo":"."} +{"id":"bd-1225","content_hash":"835cd70a45073e859c670d9136e172f9f6d564304d8507fb843509a01e606a7f","title":"Agent 0 Batch 12 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.087799-07:00","updated_at":"2025-11-20T12:27:53.806518-05:00","closed_at":"2025-11-20T12:27:53.806518-05:00","source_repo":"."} +{"id":"bd-1226","content_hash":"39fef426d5887ab2d0b5950b0853057fc0454ee8fdc7b1b81515bbfcd0f11b8f","title":"Agent 0 Batch 12 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.088401-07:00","updated_at":"2025-11-20T12:27:32.965705-05:00","closed_at":"2025-11-20T12:27:32.965705-05:00","source_repo":"."} +{"id":"bd-1227","content_hash":"4d0a4afaa979ce3969815ac3610b70fd859f557c4cf6dcce3031bbf940573217","title":"Agent 0 Batch 13 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.089075-07:00","updated_at":"2025-11-20T12:27:53.806363-05:00","closed_at":"2025-11-20T12:27:53.806363-05:00","source_repo":"."} +{"id":"bd-1228","content_hash":"10e56e9756c09c81a1ab06744a111af740808afef20008f5d4f2f25b7c525627","title":"Agent 0 Batch 13 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.089653-07:00","updated_at":"2025-11-20T12:27:32.965432-05:00","closed_at":"2025-11-20T12:27:32.965432-05:00","source_repo":"."} +{"id":"bd-1229","content_hash":"9374aa37050d352e1045167c327cba5f2b1e866cc562743be327e67564aff411","title":"Agent 0 Batch 14 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.090246-07:00","updated_at":"2025-11-20T12:27:53.806211-05:00","closed_at":"2025-11-20T12:27:53.806211-05:00","source_repo":"."} +{"id":"bd-123","content_hash":"2d459f51e4c3ec637a29b0afb6314f7c6600926a029af949fd5c7457569c9a62","title":"Add storage cache eviction policy to daemon","description":"Daemon caches DB connections forever in storageCache map (server.go:29). For users with 50+ repos, this causes memory leaks and file descriptor exhaustion.\n\nNeed LRU cache with:\n- Max size limit (default: 50 repos)\n- TTL-based eviction (default: 30min idle)\n- Periodic cleanup goroutine\n\nLocation: internal/rpc/server.go:29-40","design":"Add StorageCacheEntry struct with lastAccess timestamp.\n\nImplement evictStaleStorage() method that runs every 5 minutes to close connections idle \u003e30min.\n\nAdd max cache size enforcement (LRU eviction when full).\n\nMake limits configurable via env vars:\n- BEADS_DAEMON_MAX_CACHE_SIZE (default: 50)\n- BEADS_DAEMON_CACHE_TTL (default: 30m)","acceptance_criteria":"- Cache evicts entries after 30min idle\n- Cache respects max size limit\n- Cleanup goroutine runs periodically\n- Evicted storage connections are properly closed\n- No resource leaks under sustained load\n- Unit tests for eviction logic","status":"closed","priority":0,"issue_type":"feature","created_at":"2025-10-18T13:05:46.174245-07:00","updated_at":"2025-10-21T00:25:40.522546-07:00","closed_at":"2025-10-18T13:16:56.921023-07:00","source_repo":"."} +{"id":"bd-1230","content_hash":"72dd81a0dfd83474482c9d5a52a30c9968c86808489176c21a0be67a4d9d475c","title":"Agent 0 Batch 14 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.090842-07:00","updated_at":"2025-11-20T12:27:32.965196-05:00","closed_at":"2025-11-20T12:27:32.965196-05:00","source_repo":"."} +{"id":"bd-1231","content_hash":"94139e31b3a3e58086ea77a916173a6f0c372a66a21925af0b9385de2f387c2f","title":"CI failing on all 3/4 test jobs despite individual tests passing","description":"CI has been broken for a day+ with mysterious test failures. Issue #173 on GitHub tracks this.\n\n## Current Status\n- **Lint job**: ✅ PASSING\n- **Test (Linux)**: ❌ FAILING (exit code 1)\n- **Test (Windows)**: ❌ FAILING (exit code 1)\n- **Test Nix Flake**: ❌ FAILING (exit code 1)\n\n## Key Observations\nAll three failing jobs show identical pattern:\n- Individual test output shows PASS for every test\n- Final result: `FAIL github.com/steveyegge/beads/cmd/bd`\n- Exit code 1 despite no visible test failures\n- Last visible test output before failure: \"No Reason Issue\" test (TestCloseCommand/close_without_reason)\n\n## Investigation So Far\n1. All tests appear to pass when examined individually\n2. Likely causes:\n - Race detector finding data races during test cleanup (`-race` flag)\n - Panic/error occurring after main tests complete\n - Test harness issue not reporting actual failure\n - Possible regression from PR #203 (dependency_type changes)\n\n## Recent CI Runs\n- Run 19015040655 (latest): 3/4 failing\n- Multiple recent commits tried to fix Windows/lint issues\n- Agent on rrnewton/beads fork attempting fixes (2/4 passing there)\n\n## Next Steps\n1. Run tests locally with `-race -v` to see full output\n2. Check for unreported test failures or panics\n3. Examine test cleanup/teardown code\n4. Review recent changes around close command tests\n5. Consider if race detector is too sensitive or catching real issues","notes":"## Progress Update\n\n### ✅ Fixed (commits 09bd4d3, 21a29bc)\n1. **Daemon auto-import** - Always recompute content_hash in importer to avoid stale hashes\n2. **TestScripts failures** - Added bd binary to PATH for shell subprocess tests\n3. **Test infrastructure** - Added .gitignore to test repos, fixed last_import_time metadata\n\n### ✅ CI Status (Run 19015638968)\n- **Test (Linux)**: ✅ SUCCESS - All tests passing\n- **Test (Windows)**: ❌ FAILURE - Pre-existing Windows test failures\n- **Test Nix Flake**: ❌ FAILURE - Build fails with same test errors\n- **Lint**: ❌ FAILURE - Pre-existing issue in migrate.go:647\n\n### ❌ Remaining Issues (not related to original bd-1231)\n\n**Windows failures:**\n- TestFindDatabasePathEnvVar\n- TestHashIDs_MultiCloneConverge \n- TestHashIDs_IdenticalContentDedup\n- TestDatabaseReinitialization (5 subtests)\n- TestFindBeadsDir_NotFound\n- TestMetricsSnapshot/uptime\n\n**Lint failure:**\n- cmd/bd/migrate.go:647:37: cleanupWALFiles - result 0 (error) is always nil (unparam)\n\n**Nix failure:**\n- Build fails during test phase with same test errors\n\n### Next Steps\n1. Investigate Windows-specific test failures\n2. Fix linting issue in migrate.go\n3. Debug Nix build test failures","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.091438-07:00","updated_at":"2025-11-12T10:57:44.249476-08:00","closed_at":"2025-11-02T12:32:00.158346-08:00","external_ref":"https://github.com/steveyegge/beads/issues/173","source_repo":"."} +{"id":"bd-1232","content_hash":"7ad6b4bf843ad8f6073d77e4b5aea460e983aee8210c1cdaf677e1ce43627a8b","title":"Agent 0 Batch 15 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.091993-07:00","updated_at":"2025-11-20T12:27:32.96505-05:00","closed_at":"2025-11-20T12:27:32.96505-05:00","source_repo":"."} +{"id":"bd-1233","content_hash":"edb5bb722fcba70a0c0c2164c064c827ee1abd2e8a227ea2471967b662e2c583","title":"Agent 0 Batch 16 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.092573-07:00","updated_at":"2025-11-20T12:27:53.806007-05:00","closed_at":"2025-11-20T12:27:53.806007-05:00","source_repo":"."} +{"id":"bd-1234","content_hash":"7e09c3b91df57087ecf7545c56bff283a64e380a06c8f655dfdf676840a7d1ac","title":"Agent 0 Batch 16 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.093138-07:00","updated_at":"2025-11-20T12:27:32.964897-05:00","closed_at":"2025-11-20T12:27:32.964897-05:00","source_repo":"."} +{"id":"bd-1235","content_hash":"e2e7f1cb04ec5c941dbd7b2d05e5a2e8098af98b73384c36cc45bbc1ff672596","title":"Agent 0 Batch 17 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.093753-07:00","updated_at":"2025-11-20T12:27:53.805834-05:00","closed_at":"2025-11-20T12:27:53.805834-05:00","source_repo":"."} +{"id":"bd-1236","content_hash":"b4e6cd7d42d1f1fbf8bab58e7479fb6f7e7357c8130eab03b8086bdde400a228","title":"Agent 0 Batch 17 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.094313-07:00","updated_at":"2025-11-20T12:27:32.964725-05:00","closed_at":"2025-11-20T12:27:32.964725-05:00","source_repo":"."} +{"id":"bd-1237","content_hash":"9e5b4ec549ae374651a08d270f35fd52eba0e7865027fdbf01bb620b00940ed9","title":"Agent 0 Batch 18 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.094915-07:00","updated_at":"2025-11-20T12:27:53.80568-05:00","closed_at":"2025-11-20T12:27:53.80568-05:00","source_repo":"."} +{"id":"bd-1238","content_hash":"c58310ff76081065272d7e90ed6c871707215c6197e0e5d2d8df4bd5736ed73b","title":"Agent 0 Batch 18 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.095484-07:00","updated_at":"2025-11-20T12:27:32.964577-05:00","closed_at":"2025-11-20T12:27:32.964577-05:00","source_repo":"."} +{"id":"bd-1239","content_hash":"177316f26ff0f711c7dbe32f05a01d8b085cf3304d8ec2992d842627b0d5c61c","title":"Agent 0 Batch 19 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.096075-07:00","updated_at":"2025-11-20T12:27:53.805529-05:00","closed_at":"2025-11-20T12:27:53.805529-05:00","source_repo":"."} +{"id":"bd-124","content_hash":"d79bc43bbd3a471ec8a843ab17a2ef601ae39025e27e4abe067e6e3a8373613e","title":"Add daemon health check endpoint and probes","description":"Auto-start only checks socket existence, not daemon responsiveness. Daemon can be running but unresponsive (deadlock, hung DB). Users work in degraded direct mode without knowing why.\n\nNeed health check RPC operation that:\n- Tests DB connectivity (1s timeout)\n- Returns uptime, status, metrics\n- Used by auto-start before connecting\n- Enables monitoring/alerting\n\nLocation: internal/rpc/server.go, cmd/bd/main.go:100-108","design":"Add OpHealth RPC operation to protocol.\n\nhandleHealth() implementation:\n- Quick DB ping with 1s timeout\n- Return status, uptime, version\n- Include basic metrics (connections, cache size)\n\nUpdate TryConnect() to call Health() after socket connection:\n- If health check fails, close connection and return nil\n- Enables transparent failover to direct mode\n\nAdd 'bd daemon --health' CLI command for monitoring.","acceptance_criteria":"- Health check RPC endpoint works\n- Returns structured health status\n- Client uses health check before operations\n- bd daemon --health command exists\n- Unhealthy daemon triggers auto-restart or fallback\n- Health check completes in \u003c2 seconds","status":"closed","priority":0,"issue_type":"feature","created_at":"2025-10-18T13:05:58.647592-07:00","updated_at":"2025-10-21T00:25:40.522724-07:00","closed_at":"2025-10-18T13:32:15.106003-07:00","source_repo":"."} +{"id":"bd-1240","content_hash":"7ee6f72a3b117bcff0c533450d8f3df7ea6cf45e99bc5099cb61070eebae6610","title":"Agent 0 Batch 19 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.096651-07:00","updated_at":"2025-11-20T12:27:32.964429-05:00","closed_at":"2025-11-20T12:27:32.964429-05:00","source_repo":"."} +{"id":"bd-1241","content_hash":"b1ec58c029365ef3238c65dd80af9061066c3d688095350c6f113e775bbc5794","title":"Agent 0 Batch 20 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.097262-07:00","updated_at":"2025-11-20T12:27:53.805376-05:00","closed_at":"2025-11-20T12:27:53.805376-05:00","source_repo":"."} +{"id":"bd-1242","content_hash":"f50a37d2a8734e4baaeb2283b4d55eb3023a9be84f3b2464fffcd70d5a45729d","title":"Agent 0 Batch 20 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.097847-07:00","updated_at":"2025-11-20T12:27:32.964281-05:00","closed_at":"2025-11-20T12:27:32.964281-05:00","source_repo":"."} +{"id":"bd-1243","content_hash":"cd5e5b31768f6470fa69c99991b38dd9ccf5c545b4d8014d3e83e567e5b31b07","title":"Agent 0 Batch 21 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.098445-07:00","updated_at":"2025-11-20T12:27:53.805227-05:00","closed_at":"2025-11-20T12:27:53.805227-05:00","source_repo":"."} +{"id":"bd-1244","content_hash":"b85db0d53c5031b12ea9489c02995e344c2e27edfc35fb506c017087061a2767","title":"Agent 0 Batch 21 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.099037-07:00","updated_at":"2025-11-20T12:27:32.964133-05:00","closed_at":"2025-11-20T12:27:32.964133-05:00","source_repo":"."} +{"id":"bd-1245","content_hash":"4809bbe18b6d5f5e50cc09c0c27a56593973ffa7bbf1e6117e4918daceb1bc61","title":"Agent 0 Batch 22 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.099613-07:00","updated_at":"2025-11-20T12:27:53.805076-05:00","closed_at":"2025-11-20T12:27:53.805076-05:00","source_repo":"."} +{"id":"bd-1246","content_hash":"f0fe56903b654773131ca76c665fe1d737019d78e0600459fbc17c8f86568360","title":"Agent 0 Batch 22 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.100201-07:00","updated_at":"2025-11-20T12:27:32.96398-05:00","closed_at":"2025-11-20T12:27:32.96398-05:00","source_repo":"."} +{"id":"bd-1247","content_hash":"5193ab7ef9d4857c964fc343c4f5c3ae276243cf2f29c2ef661ca0806889947d","title":"Agent 0 Batch 23 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.100822-07:00","updated_at":"2025-11-20T12:27:53.804897-05:00","closed_at":"2025-11-20T12:27:53.804897-05:00","source_repo":"."} +{"id":"bd-1248","content_hash":"52d585658a602d76d339c45daac356c3ccf2f355e0ca3c74a8fbf41d227dc557","title":"Agent 0 Batch 23 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.101422-07:00","updated_at":"2025-11-20T12:27:32.963801-05:00","closed_at":"2025-11-20T12:27:32.963801-05:00","source_repo":"."} +{"id":"bd-1249","content_hash":"a4e24ff45ff100704ec32b184b6a2c74cebb3aac9e6c09db4c67c06c1fdb3565","title":"Agent 0 Batch 24 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.102008-07:00","updated_at":"2025-11-20T12:27:53.804746-05:00","closed_at":"2025-11-20T12:27:53.804746-05:00","source_repo":"."} +{"id":"bd-125","content_hash":"b16c1d8b7d9b19881a4e325a2f92b1b14d6496471069f2123200b7329bb73fff","title":"Add stale socket and crash recovery for daemon","description":"When daemon crashes (panic, OOM, signal), socket file remains and blocks new daemon start. Users must manually remove .beads/bd.sock.\n\nProblems:\n- Socket file remains after crash\n- PID file remains (isDaemonRunning false positive)\n- No automatic recovery\n- Users get 'daemon already running' error\n\nLocation: cmd/bd/daemon.go, cmd/bd/main.go:221-311","design":"Improve stale detection in tryAutoStartDaemon():\n\n1. If socket exists, try to connect\n2. If connection fails → stale socket, remove it\n3. Also remove PID file and lock files\n4. Retry daemon start\n\nAdd self-healing to daemon startup:\n- On startup, check for stale PID files\n- If PID in file doesn't exist, remove and continue\n- Use exclusive file lock to prevent races\n\nOptional: Add crash recovery watchdog that restarts daemon on exit.","acceptance_criteria":"- Stale sockets are automatically detected and removed\n- Auto-start recovers from daemon crashes\n- No manual intervention needed for crash recovery\n- PID file management is robust\n- Lock files prevent multiple daemon instances\n- Tests for crash recovery scenarios","notes":"Oracle code review identified race conditions. Improvements made:\n- Moved cleanup AFTER lock acquisition (prevents unlinking live sockets)\n- Added PID liveness check before removing socket\n- Added stale lock detection with retry\n- Tightened directory permissions to 0700\n- Improved socket readiness probing with short timeouts\n- Made removeOldSocket() ignore ENOENT errors\n\nChanges eliminate race where socket could be removed during daemon startup window.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-18T13:06:10.116917-07:00","updated_at":"2025-10-21T00:25:40.522925-07:00","closed_at":"2025-10-18T13:56:51.318675-07:00","source_repo":"."} +{"id":"bd-1250","content_hash":"973a6104163b0395a035c9c9ba95eda2fd9f927ed1da8871e3708d95ccbb74c1","title":"Agent 0 Batch 24 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.102584-07:00","updated_at":"2025-11-20T12:27:32.963648-05:00","closed_at":"2025-11-20T12:27:32.963648-05:00","source_repo":"."} +{"id":"bd-1251","content_hash":"ef134252d718481b279be28ac08ec476ada84a1253616a3b79659418c73e885a","title":"Agent 0 Batch 25 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.103186-07:00","updated_at":"2025-11-20T12:27:53.80459-05:00","closed_at":"2025-11-20T12:27:53.80459-05:00","source_repo":"."} +{"id":"bd-1252","content_hash":"1e70aaa1610a796b561b0fbf4a461eaaf97907ec6e37086b6664d0ee10cfe82a","title":"Agent 0 Batch 25 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.10376-07:00","updated_at":"2025-11-20T12:27:32.963501-05:00","closed_at":"2025-11-20T12:27:32.963501-05:00","source_repo":"."} +{"id":"bd-1253","content_hash":"a5cddf1c6da049531ca1613cfee5eff8361341df2fbfbd69aabff2353fdacc8e","title":"Agent 0 Batch 26 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.104359-07:00","updated_at":"2025-11-20T12:27:53.804438-05:00","closed_at":"2025-11-20T12:27:53.804438-05:00","source_repo":"."} +{"id":"bd-1254","content_hash":"af7c27a32ccf3f9176582645a5ed4a39d4251fe1f1914a669fe94a413ffd7d66","title":"Agent 0 Batch 26 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.10496-07:00","updated_at":"2025-11-20T12:27:32.963307-05:00","closed_at":"2025-11-20T12:27:32.963307-05:00","source_repo":"."} +{"id":"bd-1255","content_hash":"d3ad1447d783ac448a72c3251426402374b6188c5a44b68086f2cfebd14e50aa","title":"Agent 0 Batch 27 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.105578-07:00","updated_at":"2025-11-20T12:27:53.804233-05:00","closed_at":"2025-11-20T12:27:53.804233-05:00","source_repo":"."} +{"id":"bd-1256","content_hash":"21f0ffba2fb3268d6a7879736ae88cfb0bbd04d0fa1dcdd6010b56ef52886e3f","title":"Agent 0 Batch 27 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.106174-07:00","updated_at":"2025-11-20T12:27:32.963155-05:00","closed_at":"2025-11-20T12:27:32.963155-05:00","source_repo":"."} +{"id":"bd-1257","content_hash":"f31f3b48fc2d269d6ae492104ec56526736ac3e8e370e84063f081acc3b28a00","title":"Agent 0 Batch 28 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.106765-07:00","updated_at":"2025-11-20T12:27:53.804026-05:00","closed_at":"2025-11-20T12:27:53.804026-05:00","source_repo":"."} +{"id":"bd-1258","content_hash":"5dcbe080d38a27c05a21e0191f2f6cf38e528430c2018b021acb299a8673d3bc","title":"Agent 0 Batch 28 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.107375-07:00","updated_at":"2025-11-20T12:27:32.963003-05:00","closed_at":"2025-11-20T12:27:32.963003-05:00","source_repo":"."} +{"id":"bd-1259","content_hash":"7401baf75097ad3e5c65a9c0c6fa0859e5eccb6f9206fedfa583eaf021f36819","title":"Agent 0 Batch 29 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.107967-07:00","updated_at":"2025-11-20T12:27:53.803851-05:00","closed_at":"2025-11-20T12:27:53.803851-05:00","source_repo":"."} +{"id":"bd-126","content_hash":"73b9406559efb5eb433792fda70beac444139f39d2fe3bf111bb6c8bc3e34c51","title":"Add lifecycle management for beads-mcp processes","description":"MCP server processes accumulate without cleanup. Each tool invocation spawns a new Python process that lingers after Claude disconnects.\n\nObserved: 6+ beads-mcp processes running simultaneously.\n\nProblems:\n- No parent-child relationship tracking\n- No cleanup on MCP client disconnect\n- Processes leak over days of use\n- Could accumulate hundreds of processes\n\nLocation: integrations/beads-mcp/src/beads_mcp/server.py","design":"Add proper cleanup handlers to MCP server:\n\n1. Register atexit handler to close daemon connections\n2. Handle SIGTERM/SIGINT for graceful shutdown\n3. Close daemon client in cleanup()\n4. Remove any temp files\n\nOptional improvements:\n- Track active connections to daemon\n- Implement connection pooling\n- Add process timeout/TTL\n- Log lifecycle events for debugging\n\nExample:\nimport atexit\nimport signal\n\ndef cleanup():\n # Close daemon connections\n # Remove temp files\n pass\n\natexit.register(cleanup)\nsignal.signal(signal.SIGTERM, lambda s, f: cleanup())","acceptance_criteria":"- MCP processes clean up on exit\n- Daemon connections are properly closed\n- No process leaks after repeated use\n- Signal handlers work correctly\n- Cleanup runs on normal and abnormal exit\n- Test with multiple concurrent MCP invocations","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-18T13:06:22.030027-07:00","updated_at":"2025-10-21T00:25:40.523122-07:00","closed_at":"2025-10-18T14:27:41.87646-07:00","source_repo":"."} +{"id":"bd-1260","content_hash":"30b4f302a9587b1023ef2f875351a8d24bd34a999b3ac279064385dc792655f7","title":"Agent 0 Batch 29 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.108556-07:00","updated_at":"2025-11-20T12:27:32.962848-05:00","closed_at":"2025-11-20T12:27:32.962848-05:00","source_repo":"."} +{"id":"bd-1261","content_hash":"5dcd8f1c883e3542367d3508e4818b5d31bb399eab3b8cd757d5a15bd412275e","title":"Agent 0 Batch 30 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.109145-07:00","updated_at":"2025-11-20T12:27:53.803647-05:00","closed_at":"2025-11-20T12:27:53.803647-05:00","source_repo":"."} +{"id":"bd-1262","content_hash":"a06b83e2b8e60ed58758d9f5f9ccd7683bd709c34bdb14b1c3d84b8172970d21","title":"Agent 0 Batch 30 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.109735-07:00","updated_at":"2025-11-20T12:27:32.962697-05:00","closed_at":"2025-11-20T12:27:32.962697-05:00","source_repo":"."} +{"id":"bd-1263","content_hash":"cecbe298c377a86734027269a5fd29b7b2c6f5f5dacc9aebc8416e6930b43a22","title":"Agent 0 Batch 31 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.110351-07:00","updated_at":"2025-11-20T12:27:53.803491-05:00","closed_at":"2025-11-20T12:27:53.803491-05:00","source_repo":"."} +{"id":"bd-1264","content_hash":"6a313495bd74ce5e27973c0d68fd09d7343566b883912d09901247d9ac15cb1d","title":"Agent 0 Batch 31 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.110925-07:00","updated_at":"2025-11-20T12:27:32.962541-05:00","closed_at":"2025-11-20T12:27:32.962541-05:00","source_repo":"."} +{"id":"bd-1265","content_hash":"bc54369c086d4c422822ef47b49d31bc2e12fcdc9be554444adc0d52ba84b5c5","title":"Agent 0 Batch 32 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.111809-07:00","updated_at":"2025-11-20T12:27:53.803312-05:00","closed_at":"2025-11-20T12:27:53.803312-05:00","source_repo":"."} +{"id":"bd-1266","content_hash":"19f86c1df39f2cabe8aa0138798076d6e8d26574caf8c86262ca5344531239f2","title":"Agent 2 Batch 0 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.947517-07:00","updated_at":"2025-11-20T12:28:04.2207-05:00","closed_at":"2025-11-20T12:28:04.2207-05:00","source_repo":"."} +{"id":"bd-1267","content_hash":"0c1d58a61dafea42e1997a8368b1ef3be3de62c649a811c74151deaac585a5db","title":"Agent 2 Batch 0 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.11335-07:00","updated_at":"2025-11-20T12:27:32.962217-05:00","closed_at":"2025-11-20T12:27:32.962217-05:00","source_repo":"."} +{"id":"bd-1268","content_hash":"4be8afa32dcfcabed3647fae97f344f949b6ed85422374aa767a2a3dcd549ea4","title":"Agent 2 Batch 1 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.113984-07:00","updated_at":"2025-11-20T12:27:53.80316-05:00","closed_at":"2025-11-20T12:27:53.80316-05:00","source_repo":"."} +{"id":"bd-1269","content_hash":"3f44dc3303444ab7f604792b0286ef25a786af379493dfb714cb176545c6adad","title":"Agent 2 Batch 1 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.114603-07:00","updated_at":"2025-11-20T12:27:32.962032-05:00","closed_at":"2025-11-20T12:27:32.962032-05:00","source_repo":"."} +{"id":"bd-127","content_hash":"43967f66191f949b2f80e7a7b3afd7647be7bfd89ce1526a9eacc7083fd286ac","title":"Add global daemon auto-start support","description":"Auto-start only works for local daemon. Users with multiple repos must manually run 'bd daemon --global'.\n\nProblems:\n- No detection of whether global daemon is preferable\n- No migration path from local → global\n- Multi-repo users don't discover global daemon\n- Manual setup required\n\nLocation: cmd/bd/main.go:221-311","design":"Add heuristics to shouldUseGlobalDaemon():\n\n1. Count .beads repos under home directory\n2. If \u003e3 repos found, prefer global daemon\n3. Check BEADS_PREFER_GLOBAL_DAEMON env var\n4. Check config file preference\n\nUpdate tryAutoStartDaemon() to:\n- Use shouldUseGlobalDaemon() to pick mode\n- Pass --global flag when appropriate\n- Log decision for debugging\n\nAdd migration helper:\n- Detect running local daemon\n- Suggest switching to global if multi-repo detected\n- bd daemon --migrate-to-global command","acceptance_criteria":"- Auto-start uses global daemon when appropriate\n- Multi-repo detection works correctly\n- Users can configure preference\n- Migration path is smooth\n- Both local and global auto-start work\n- Documentation updated","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-18T13:06:33.633238-07:00","updated_at":"2025-10-21T00:25:40.523318-07:00","closed_at":"2025-10-18T14:41:28.594337-07:00","source_repo":"."} +{"id":"bd-1270","content_hash":"4b717433314fe90cbc3a62de7a5c53144f4b943eb6dc6e5f9d2d1fa4919dc09b","title":"Agent 2 Batch 2 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.115256-07:00","updated_at":"2025-11-20T12:27:53.802978-05:00","closed_at":"2025-11-20T12:27:53.802978-05:00","source_repo":"."} +{"id":"bd-1271","content_hash":"24964937436a1b2cec72080a8886e9f1927f15c53dea56a510335d70a9715636","title":"Agent 2 Batch 2 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.115869-07:00","updated_at":"2025-11-20T12:27:32.961846-05:00","closed_at":"2025-11-20T12:27:32.961846-05:00","source_repo":"."} +{"id":"bd-1272","content_hash":"566640bb2e8511f555688b74e84276e3ca6eb509b17031395226d53f9318f4ca","title":"Agent 2 Batch 3 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.116502-07:00","updated_at":"2025-11-20T12:27:53.80279-05:00","closed_at":"2025-11-20T12:27:53.80279-05:00","source_repo":"."} +{"id":"bd-1273","content_hash":"85e61842ce41b01d2c5809cd21955e0b4f28096bb5d640cf30deb2481539ba66","title":"Agent 2 Batch 3 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.117111-07:00","updated_at":"2025-11-20T12:27:32.961675-05:00","closed_at":"2025-11-20T12:27:32.961675-05:00","source_repo":"."} +{"id":"bd-1274","content_hash":"9c3b051aeebd2e1fd87291c5807de26913d9719bdc6a584ecf508fff94444da8","title":"Agent 2 Batch 4 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.117769-07:00","updated_at":"2025-11-20T12:27:53.802638-05:00","closed_at":"2025-11-20T12:27:53.802638-05:00","source_repo":"."} +{"id":"bd-1275","content_hash":"15ac1bac7c9307b135348972b040ceb2222ce386bf2175bc4c4617b54fa3da55","title":"Agent 2 Batch 4 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.118363-07:00","updated_at":"2025-11-20T12:27:32.961495-05:00","closed_at":"2025-11-20T12:27:32.961495-05:00","source_repo":"."} +{"id":"bd-1276","content_hash":"9bd30897e17e9dd890cc7211715b4f7e71425d019d713f8a50b27ac88473a39e","title":"Agent 2 Batch 5 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.118999-07:00","updated_at":"2025-11-20T12:27:53.802489-05:00","closed_at":"2025-11-20T12:27:53.802489-05:00","source_repo":"."} +{"id":"bd-1277","content_hash":"80a5012b13796314ddc95cd85529f7dd621fd403189babc51f2aa6ee5edaa7cc","title":"Agent 2 Batch 5 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.119583-07:00","updated_at":"2025-11-20T12:27:32.961269-05:00","closed_at":"2025-11-20T12:27:32.961269-05:00","source_repo":"."} +{"id":"bd-1278","content_hash":"8372524501e9ba507a52a65a22229c09c90fc76e3a89a5cafad37f011b2dbe18","title":"Agent 2 Batch 6 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.120184-07:00","updated_at":"2025-11-20T12:27:53.802333-05:00","closed_at":"2025-11-20T12:27:53.802333-05:00","source_repo":"."} +{"id":"bd-1279","content_hash":"569a0a8da0adb0a767d1d865541b49607c8f3ac8af7784cafeb8b0888b74a7f5","title":"Agent 2 Batch 6 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.120769-07:00","updated_at":"2025-11-20T12:27:32.961079-05:00","closed_at":"2025-11-20T12:27:32.961079-05:00","source_repo":"."} +{"id":"bd-128","content_hash":"722f63e6a12e45bb7a80d343e5ba2dd2572f72e7443ec732982132cfa5b1afaa","title":"Improve daemon fallback visibility and user feedback","description":"When daemon is unavailable, bd silently falls back to direct mode. Users don't know:\n- That daemon exists\n- Why auto-start failed\n- That they're in degraded mode\n- How to fix it\n\nThis creates confusion for multi-repo users who get slower performance without explanation.\n\nLocation: cmd/bd/main.go:98-130","design":"Add visibility at multiple levels:\n\n1. Debug logging (existing BD_DEBUG):\n - Already shows daemon connection attempts\n - Add auto-start success/failure\n\n2. Verbose mode (BD_VERBOSE):\n - Show warning when falling back\n - Suggest 'bd daemon --status' to check\n\n3. Status indicator:\n - Add daemon status to all commands when --json\n - Example: {\"daemon_status\": \"healthy\", \"daemon_type\": \"local\", ...}\n\n4. Explicit status command:\n - bd daemon --status shows detailed info\n - Shows whether daemon is running/healthy/unavailable\n\n5. Helpful error messages:\n - When auto-start fails repeatedly\n - When falling back after health check failure\n - With actionable next steps","acceptance_criteria":"- Users can see daemon status easily\n- Fallback warnings are helpful not noisy\n- JSON output includes daemon status\n- Error messages are actionable\n- Documentation explains status indicators\n- bd daemon --status command works","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-18T13:06:46.212558-07:00","updated_at":"2025-10-21T00:25:40.523514-07:00","closed_at":"2025-10-18T18:36:51.769633-07:00","source_repo":"."} +{"id":"bd-1280","content_hash":"cb2e609787c58515be99d34f15ed367f2afc9d6b8be70f1348e02dfecd676755","title":"Agent 2 Batch 7 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.121362-07:00","updated_at":"2025-11-20T12:27:53.802146-05:00","closed_at":"2025-11-20T12:27:53.802146-05:00","source_repo":"."} +{"id":"bd-1281","content_hash":"f9015f1484835540e92317ce08c17dd287b45fd9718ccaab7b03b460db7c9244","title":"Agent 2 Batch 7 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.121959-07:00","updated_at":"2025-11-20T12:27:32.960799-05:00","closed_at":"2025-11-20T12:27:32.960799-05:00","source_repo":"."} +{"id":"bd-1282","content_hash":"daa6952cfcb08498fbea9ebd65d626cf3c2b779a8d3208468999ef7ce37462a6","title":"Agent 2 Batch 8 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.122558-07:00","updated_at":"2025-11-20T12:27:53.801994-05:00","closed_at":"2025-11-20T12:27:53.801994-05:00","source_repo":"."} +{"id":"bd-1283","content_hash":"6b14256a8f61225bbc546e983d78998acf3dd7e3a38eeb094a15bc9f4fa5d9d2","title":"Agent 2 Batch 8 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.123152-07:00","updated_at":"2025-11-20T12:27:32.960639-05:00","closed_at":"2025-11-20T12:27:32.960639-05:00","source_repo":"."} +{"id":"bd-1284","content_hash":"111bdee53150e3d76f78d653525586609ad51b8878609499578239ac2daa9881","title":"Agent 2 Batch 9 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.123741-07:00","updated_at":"2025-11-20T12:27:53.801841-05:00","closed_at":"2025-11-20T12:27:53.801841-05:00","source_repo":"."} +{"id":"bd-1285","content_hash":"f3dee2d11eabac9cc5d617ced5364d376c7ebee5f7f731b2c34be99633f66171","title":"Agent 2 Batch 9 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.124361-07:00","updated_at":"2025-11-20T12:27:32.960437-05:00","closed_at":"2025-11-20T12:27:32.960437-05:00","source_repo":"."} +{"id":"bd-1286","content_hash":"11d723cf217a40e1ecfb65f330da5dff484ae84aa1349a791c41f922299c9e8a","title":"Agent 2 Batch 10 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.124967-07:00","updated_at":"2025-11-20T12:27:53.801687-05:00","closed_at":"2025-11-20T12:27:53.801687-05:00","source_repo":"."} +{"id":"bd-1287","content_hash":"426f6bfdc0fc3c8557b1baf8eaf8b242aee12f4c49d1f29bcf89705c2fad982d","title":"Agent 2 Batch 10 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.125558-07:00","updated_at":"2025-11-20T12:27:32.960233-05:00","closed_at":"2025-11-20T12:27:32.960233-05:00","source_repo":"."} +{"id":"bd-1288","content_hash":"e165a721996e95f8762968f7525b872a928dfab2f68bf9d3b8593f4c868f317e","title":"Agent 2 Batch 11 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.126166-07:00","updated_at":"2025-11-20T12:27:53.801506-05:00","closed_at":"2025-11-20T12:27:53.801506-05:00","source_repo":"."} +{"id":"bd-1289","content_hash":"20177d0ee81cbc1ba5ef6b7522b88dc96c59a832984f120b0120f76848bef19e","title":"Agent 2 Batch 11 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.12675-07:00","updated_at":"2025-11-20T12:27:32.960065-05:00","closed_at":"2025-11-20T12:27:32.960065-05:00","source_repo":"."} +{"id":"bd-129","content_hash":"94093876ee70caad20d7ca37327c56aa17129933ea7db8abfe2366edcdd46bc9","title":"Add version compatibility checks for daemon RPC protocol","description":"Client (bd CLI) and daemon may be different versions after upgrade. This causes:\n- Missing features (newer CLI, older daemon)\n- Protocol mismatches (older CLI, newer daemon)\n- Silent failures or confusing errors\n- No guidance to restart daemon\n\nLocation: internal/rpc/protocol.go, internal/rpc/client.go","design":"Add version field to RPC protocol:\n\n1. Add ClientVersion to Request struct\n2. Populate from Version constant in client\n3. Server checks compatibility in handleRequest()\n\nCompatibility rules:\n- Major version must match\n- Minor version backward compatible\n- Patch version always compatible\n\nOn mismatch:\n- Return clear error message\n- Suggest 'bd daemon --stop \u0026\u0026 bd daemon'\n- Log version info for debugging\n\nAdd to ping/health response:\n- Server version\n- Protocol version\n- Compatibility info\n\nAdd bd version --daemon command to check running daemon version.","acceptance_criteria":"- Version field in RPC protocol\n- Server validates client version\n- Clear error messages on mismatch\n- Health check returns version info\n- bd version --daemon command works\n- Documentation on version policy\n- Tests for version compatibility","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-18T13:06:57.417411-07:00","updated_at":"2025-10-21T00:25:40.523711-07:00","closed_at":"2025-10-18T18:46:03.047035-07:00","source_repo":"."} +{"id":"bd-1290","content_hash":"87bd1ecfc5f1d3418932965c92bae8174e6500460179f5f9c1baf5ade06531c8","title":"Agent 2 Batch 12 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.127364-07:00","updated_at":"2025-11-20T12:27:53.801276-05:00","closed_at":"2025-11-20T12:27:53.801276-05:00","source_repo":"."} +{"id":"bd-1291","content_hash":"afffb17801302a89cea0b26a84814fc390fa84e47d4878dfe6f31e6fbb714b4c","title":"Agent 2 Batch 12 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.127962-07:00","updated_at":"2025-11-20T12:27:32.959891-05:00","closed_at":"2025-11-20T12:27:32.959891-05:00","source_repo":"."} +{"id":"bd-1292","content_hash":"d94fbcb1af0e707da527803bf588c4ddee6871dd5503cc9ad2c1d773ab79b40e","title":"Agent 2 Batch 13 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.128564-07:00","updated_at":"2025-11-20T12:27:53.801063-05:00","closed_at":"2025-11-20T12:27:53.801063-05:00","source_repo":"."} +{"id":"bd-1293","content_hash":"8753117fb463dabf0e0fa3f9e56327435e92005a0e83cb8ad27e6702be7b003c","title":"Agent 2 Batch 13 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.129143-07:00","updated_at":"2025-11-20T12:27:32.959714-05:00","closed_at":"2025-11-20T12:27:32.959714-05:00","source_repo":"."} +{"id":"bd-1294","content_hash":"bfd77851baa319f6ff625712a3b97c9a3335e69412096dce7ce4c51df6c29f4f","title":"Agent 2 Batch 14 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.129739-07:00","updated_at":"2025-11-20T12:27:53.800477-05:00","closed_at":"2025-11-20T12:27:53.800477-05:00","source_repo":"."} +{"id":"bd-1295","content_hash":"3bf988b2264de5a5895190bb95933e08a2b65f5f8a4b13bd54df8e1b0e6d48d8","title":"Agent 2 Batch 14 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.130362-07:00","updated_at":"2025-11-20T12:27:32.959553-05:00","closed_at":"2025-11-20T12:27:32.959553-05:00","source_repo":"."} +{"id":"bd-1296","content_hash":"bcd74701dc49c9e3b421fb06f4adfabfb8ce053602513ddf78dfa2d1b2308989","title":"Agent 2 Batch 15 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.130951-07:00","updated_at":"2025-11-20T12:27:48.590377-05:00","closed_at":"2025-11-20T12:27:48.590377-05:00","source_repo":"."} +{"id":"bd-1297","content_hash":"1e1968ef8a63750a7a198976556ee66db40b9e21ff326740581836f208ec1e67","title":"Agent 2 Batch 15 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.131531-07:00","updated_at":"2025-11-20T12:27:32.959274-05:00","closed_at":"2025-11-20T12:27:32.959274-05:00","source_repo":"."} +{"id":"bd-1298","content_hash":"5e66e78d7703943e6546962947bbd1e11663e36a7bd2c9e4c801709a7c3da6f2","title":"Agent 2 Batch 16 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.132138-07:00","updated_at":"2025-11-20T12:27:48.590217-05:00","closed_at":"2025-11-20T12:27:48.590217-05:00","source_repo":"."} +{"id":"bd-1299","content_hash":"369fc6556b2d789f9aade3461edecc29ade6908a06216758a9c6443e3dd5ece0","title":"Agent 2 Batch 16 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.132799-07:00","updated_at":"2025-11-20T12:27:32.958665-05:00","closed_at":"2025-11-20T12:27:32.958665-05:00","source_repo":"."} {"id":"bd-12c2","content_hash":"77aa473abba394b850dfbaf1b5c4841aae3523238b21a82038ec0e8b39283677","title":"Add comprehensive tests for show.go commands (show, update, edit, close)","description":"Need to add tests for cmd/bd/show.go which contains show, update, edit, and close commands.\n\n**Challenge**: The existing test patterns use rootCmd.SetArgs() and rootCmd.Execute(), but the global `store` variable needs to match what the commands use. Initial attempt created tests that failed with \"no issue found\" because the test's store instance wasn't the same as the command's store.\n\n**Files to test**:\n- show.go (contains showCmd, updateCmd, editCmd, closeCmd)\n\n**Coverage needed**:\n- show command (single issue, multiple issues, JSON output, with dependencies, with labels, with compaction)\n- update command (status, priority, title, assignee, description, multiple fields, multiple issues)\n- edit command (requires $EDITOR, may need mocking)\n- close command (single issue, multiple issues, with reason, JSON output)\n\n**Test approach**:\n1. Study working test patterns in init_test.go, list_test.go, etc.\n2. Ensure BEADS_NO_DAEMON=1 is set\n3. Properly initialize database with bd init\n4. Use the command's global store, not a separate instance\n5. May need to reset global state between tests\n\n**Success criteria**: \n- All test functions pass\n- Coverage for show.go increases significantly\n- Tests follow existing patterns in cmd/bd/*_test.go","status":"closed","priority":0,"issue_type":"task","created_at":"2025-10-31T20:08:40.545173-07:00","updated_at":"2025-10-31T20:19:22.411066-07:00","closed_at":"2025-10-31T20:19:22.411066-07:00","source_repo":"."} -{"id":"bd-1445","content_hash":"b3272105f48a2b0f11d2cf669d3e7e5c93a5e6c491cbabddf16872966618de0a","title":"Create shared insert/event/dirty helpers","description":"Create issues.go (insertIssue/insertIssues), events.go (recordCreatedEvent/recordCreatedEvents), dirty.go (markDirty/markDirtyBatch). Refactor single and bulk create paths to use these.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T11:41:14.882142-07:00","updated_at":"2025-11-02T15:28:11.99706-08:00","closed_at":"2025-11-02T15:28:11.997063-08:00","source_repo":"."} -{"id":"bd-149","content_hash":"4865a0eaf982fedd744f824f990037f40763be2a133e4c3bb4e28971f8372428","title":"Auth tokens expire too quickly","description":"## Summary\n\n[Brief description of the bug]\n\n## Steps to Reproduce\n\n1. Step 1\n2. Step 2\n3. Step 3\n\n## Expected Behavior\n\n[What should happen]\n\n## Actual Behavior\n\n[What actually happens]\n\n## Environment\n\n- OS: [e.g., macOS 15.7.1]\n- Version: [e.g., bd 0.20.1]\n- Additional context: [any relevant details]\n\n## Additional Context\n\n[Screenshots, logs, or other relevant information]\n","design":"## Root Cause Analysis\n\n[Describe the underlying cause once identified]\n\n## Proposed Fix\n\n[Outline the solution approach]\n\n## Impact Assessment\n\n- Affected features: [list]\n- Breaking changes: [yes/no and details]\n- Migration needed: [yes/no and details]\n","acceptance_criteria":"- [ ] Bug no longer reproduces with original steps\n- [ ] Regression tests added\n- [ ] Related edge cases tested\n- [ ] Documentation updated if behavior changed\n","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-03T19:54:10.671488-08:00","updated_at":"2025-11-05T00:25:06.427601-08:00","closed_at":"2025-11-05T00:25:06.427601-08:00","source_repo":".","labels":["bug"]} +{"id":"bd-13","content_hash":"f9bcb3bdd536e78df8a5ef82a6b6d715abe0a000c99b87214f32ac8034c4c4fc","title":"Implement full cross-type cycle prevention in AddDependency","description":"Expand cycle prevention in AddDependency to check for cycles across ALL dependency types, not just 'blocks'. Currently only 'blocks' type dependencies are checked for cycles, allowing cross-type circular dependencies to form (e.g., A blocks B, B parent-child A). This can cause semantic confusion and is a maintenance hazard for future operations that traverse dependencies.","design":"Implementation approach:\n1. Modify the cycle check in AddDependency (postgres.go:559-599)\n2. Remove the 'type = blocks' filter from the recursive CTE\n3. Check for cycles regardless of dependency type being added\n4. Return a clear error message indicating which types form the cycle\n\nTrade-offs to consider:\n- This is more mathematically correct (no cycles in dependency DAG)\n- May break legitimate use cases where cross-type cycles are intentional\n- Need to evaluate whether ANY cross-type cycles are valid in practice\n- Alternative: make this configurable with a --allow-cycle flag\n\nBefore implementing, should investigate:\n- Are there legitimate reasons for cross-type cycles?\n- What's the performance impact on large graphs (1000+ issues)?\n- Should certain type combinations be allowed to cycle?","acceptance_criteria":"- AddDependency prevents cycles across all dependency types, not just 'blocks'\n- Clear error message when cycle would be created, including dependency types\n- All existing tests pass\n- Performance benchmarked on large dependency graphs (100+ issues)\n- Decision documented on whether to add --allow-cycle flag or exception rules","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.523904-07:00","closed_at":"2025-10-16T20:31:19.174534-07:00","source_repo":"."} +{"id":"bd-130","content_hash":"f573a4851b22e0afdc09c08132e6110525e5221bef9ffcb760cc3e4713456d67","title":"Add resource limits to daemon (connections, cache, memory)","description":"Daemon has no resource limits. Under heavy load or attack, it could:\n- Accept unlimited connections\n- Cache unlimited databases\n- Use unbounded memory\n- Exhaust file descriptors\n\nNeed limits for:\n- Max concurrent RPC connections (default: 100)\n- Max storage cache size (default: 50)\n- Request timeout enforcement (default: 30s)\n- Memory pressure detection\n\nLocation: internal/rpc/server.go","design":"Add resource tracking to Server:\n\ntype Server struct {\n // ... existing\n maxConns int32\n activeConns int32 // atomic\n connSemaphore chan struct{}\n}\n\nUse semaphore pattern for connection limiting:\n- Acquire token before handling connection\n- Release on completion\n- Reject connections when full\n\nAdd configurable limits via env vars:\n- BEADS_DAEMON_MAX_CONNS (default: 100)\n- BEADS_DAEMON_MAX_CACHE_SIZE (default: 50)\n- BEADS_DAEMON_REQUEST_TIMEOUT (default: 30s)\n\nAdd memory pressure detection:\n- Monitor runtime.MemStats\n- Trigger cache eviction at threshold\n- Log warnings at high memory use","acceptance_criteria":"- Connection limit enforced\n- Excess connections rejected gracefully\n- Request timeouts work\n- Memory limits configurable\n- Metrics expose current usage\n- Tests for limit enforcement\n- Documentation on tuning limits","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-18T13:07:09.810963-07:00","updated_at":"2025-10-21T00:25:40.524094-07:00","closed_at":"2025-10-19T13:21:47.891925-07:00","source_repo":"."} +{"id":"bd-1300","content_hash":"b189e608720511d4b8092160d2c6638078b205e9ede2894ab844d7adce32e1b2","title":"Agent 2 Batch 17 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.133392-07:00","updated_at":"2025-11-20T12:27:48.589977-05:00","closed_at":"2025-11-20T12:27:48.589977-05:00","source_repo":"."} +{"id":"bd-1301","content_hash":"35d2f81abde37704a339cdec5173ffc2ddab5ce45690ae0cb7cefd70b616c9ee","title":"Agent 2 Batch 17 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.133994-07:00","updated_at":"2025-11-20T12:27:27.741099-05:00","closed_at":"2025-11-20T12:27:27.741099-05:00","source_repo":"."} +{"id":"bd-1302","content_hash":"ea0ed209dfca245cf2603dc71e9569c74fe807b07919d9de8ba7f048b7918c95","title":"Agent 2 Batch 18 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.134599-07:00","updated_at":"2025-11-20T12:27:48.589752-05:00","closed_at":"2025-11-20T12:27:48.589752-05:00","source_repo":"."} +{"id":"bd-1303","content_hash":"d1bf173f9885dd2c8e7759536329ee19294ed80c05f477dd757061aaee40f57b","title":"Agent 2 Batch 18 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.13523-07:00","updated_at":"2025-11-20T12:27:27.740952-05:00","closed_at":"2025-11-20T12:27:27.740952-05:00","source_repo":"."} +{"id":"bd-1304","content_hash":"4729209856ae466009ceaa8c524c990503cf98959430ca9ad063fab778bbed94","title":"Agent 2 Batch 19 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.135859-07:00","updated_at":"2025-11-20T12:27:48.589575-05:00","closed_at":"2025-11-20T12:27:48.589575-05:00","source_repo":"."} +{"id":"bd-1305","content_hash":"177e6fd3694641178b52e4bccac554f02f57cc2f23a73d20d53e8f5d1e1f2f6d","title":"Agent 2 Batch 19 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.136476-07:00","updated_at":"2025-11-20T12:27:27.740789-05:00","closed_at":"2025-11-20T12:27:27.740789-05:00","source_repo":"."} +{"id":"bd-1306","content_hash":"292175c9515a515f5ca81430d845fecaccac64f9e44712703ec83478c85be8b3","title":"Agent 2 Batch 20 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.137124-07:00","updated_at":"2025-11-20T12:27:48.589425-05:00","closed_at":"2025-11-20T12:27:48.589425-05:00","source_repo":"."} +{"id":"bd-1307","content_hash":"baaf4295e1a36cdac795a2d9e2e66ef9b6ee23fb190ec64d32aae29e8d7e531b","title":"Agent 2 Batch 20 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.137763-07:00","updated_at":"2025-11-20T12:27:27.740641-05:00","closed_at":"2025-11-20T12:27:27.740641-05:00","source_repo":"."} +{"id":"bd-1308","content_hash":"8cd4037d4b79174443bcaa35b11b44ae9ddb1e41ca6aac07a53f5511a2c4082e","title":"Agent 2 Batch 21 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.138442-07:00","updated_at":"2025-11-20T12:27:48.589242-05:00","closed_at":"2025-11-20T12:27:48.589242-05:00","source_repo":"."} +{"id":"bd-1309","content_hash":"8bc023ef71c27f553d0b818cc27aca55e223572a371efd6c2fc90c0003b6cad1","title":"Agent 2 Batch 21 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.13908-07:00","updated_at":"2025-11-20T12:27:27.740473-05:00","closed_at":"2025-11-20T12:27:27.740473-05:00","source_repo":"."} +{"id":"bd-131","content_hash":"1f7ecf4e0f85dab61cadb205d695790e04d81e0b89efa0603ee847b791275e70","title":"Add telemetry and observability to daemon","description":"Daemon has no metrics or observability. Cannot monitor:\n- Request latency (p50, p95, p99)\n- Cache hit/miss rates\n- Active connections\n- Error rates\n- Resource usage over time\n\nNeeded for:\n- Performance debugging\n- Capacity planning\n- Production monitoring\n- SLA tracking\n\nLocation: internal/rpc/server.go","design":"Add metrics collection to daemon:\n\n1. Request metrics:\n - Total requests by operation\n - Latency histogram\n - Error count by type\n\n2. Cache metrics:\n - Hit/miss ratio\n - Eviction count\n - Current size\n\n3. Connection metrics:\n - Active connections\n - Total connections\n - Rejected connections\n\n4. Resource metrics:\n - Memory usage\n - Goroutine count\n - File descriptor count\n\nAdd metrics endpoint:\n- bd daemon --metrics (JSON output)\n- OpMetrics RPC operation\n- Prometheus-compatible format option\n\nAdd to health check response for free monitoring.","acceptance_criteria":"- Metrics collected for key operations\n- bd daemon --metrics command works\n- Metrics include timestamps\n- Latency percentiles calculated\n- Zero performance overhead\n- Documentation on metrics","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-18T13:07:19.835495-07:00","updated_at":"2025-10-21T00:25:40.524284-07:00","closed_at":"2025-10-19T14:58:41.155435-07:00","source_repo":"."} +{"id":"bd-1310","content_hash":"796a708b412bc48a49f23860654d306a4a865b58c37cdf8554e2de9e8738e875","title":"Agent 2 Batch 22 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.139799-07:00","updated_at":"2025-11-20T12:27:48.589084-05:00","closed_at":"2025-11-20T12:27:48.589084-05:00","source_repo":"."} +{"id":"bd-1311","content_hash":"de238953e6206ee3ecda0861b1866d0471c3e05c373a61468e0d9466e3167042","title":"Agent 2 Batch 22 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.140417-07:00","updated_at":"2025-11-20T12:27:27.740273-05:00","closed_at":"2025-11-20T12:27:27.740273-05:00","source_repo":"."} +{"id":"bd-1312","content_hash":"d49e75f7a22366b15c09b298af5cfe4cd78a40bbb123161ac0dadb12e3871809","title":"Agent 2 Batch 23 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.141054-07:00","updated_at":"2025-11-20T12:27:48.588897-05:00","closed_at":"2025-11-20T12:27:48.588897-05:00","source_repo":"."} +{"id":"bd-1313","content_hash":"64ff3afe853c77ce20246a7ad798bbb612ae32dc5c5735ae662ee29d017c699f","title":"Agent 2 Batch 23 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.141664-07:00","updated_at":"2025-11-20T12:27:27.740098-05:00","closed_at":"2025-11-20T12:27:27.740098-05:00","source_repo":"."} +{"id":"bd-1314","content_hash":"ea3657434beccd755e6d573f0ab89f46d2c208e6293ade356795206af43523b6","title":"Agent 2 Batch 24 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.142278-07:00","updated_at":"2025-11-20T12:27:48.588741-05:00","closed_at":"2025-11-20T12:27:48.588741-05:00","source_repo":"."} +{"id":"bd-1315","content_hash":"d38d74899f02136b913d9a285cea81433ac1e1512baef2d7550d5c4e7c4e6ac1","title":"Agent 2 Batch 24 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.142869-07:00","updated_at":"2025-11-20T12:27:27.739925-05:00","closed_at":"2025-11-20T12:27:27.739925-05:00","source_repo":"."} +{"id":"bd-1316","content_hash":"7c4710f771cb6339351ae3678bdc19159eb22ee467d5b06e0b263419c4e0d3d5","title":"Agent 2 Batch 25 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.143502-07:00","updated_at":"2025-11-20T12:27:48.588511-05:00","closed_at":"2025-11-20T12:27:48.588511-05:00","source_repo":"."} +{"id":"bd-1317","content_hash":"d75cf5e8b3f543eebc9e8c3c5d0fd96537817b915f459ae7e2088e46642a717b","title":"Agent 2 Batch 25 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.14412-07:00","updated_at":"2025-11-20T12:27:27.739781-05:00","closed_at":"2025-11-20T12:27:27.739781-05:00","source_repo":"."} +{"id":"bd-1318","content_hash":"bc4e15f0d583d5a1d648801fbc2171d984c707706edd99174707eb517d5ac4ea","title":"Agent 2 Batch 26 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.144758-07:00","updated_at":"2025-11-20T12:27:48.588224-05:00","closed_at":"2025-11-20T12:27:48.588224-05:00","source_repo":"."} +{"id":"bd-1319","content_hash":"b00e1c5d28812a060492cfa9181cb43ed1c69dfafc0879cd8f22e9d5b21297ff","title":"Agent 2 Batch 26 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.145358-07:00","updated_at":"2025-11-20T12:27:27.739609-05:00","closed_at":"2025-11-20T12:27:27.739609-05:00","source_repo":"."} +{"id":"bd-132","content_hash":"4f9a8ba4fe40921add9f558b3ec63ae26451dcf63e785a47483682f7d922f88f","title":"Add log rotation for daemon.log","description":"daemon.log grows forever without rotation. With sync every 5 minutes:\n- ~105k log entries per year\n- No size limit\n- No cleanup\n- Eventually fills disk\n\nNeed automatic log rotation with:\n- Size-based rotation (default: 10MB)\n- Age-based cleanup (default: 7 days)\n- Compression of old logs\n- Configurable retention\n\nLocation: cmd/bd/daemon.go:455","design":"Use lumberjack library for rotation:\n\nimport \"gopkg.in/natefinch/lumberjack.v2\"\n\nlogF := \u0026lumberjack.Logger{\n Filename: logPath,\n MaxSize: 10, // MB\n MaxBackups: 3,\n MaxAge: 7, // days\n Compress: true,\n}\n\nMake configurable via env vars:\n- BEADS_DAEMON_LOG_MAX_SIZE (default: 10MB)\n- BEADS_DAEMON_LOG_MAX_BACKUPS (default: 3)\n- BEADS_DAEMON_LOG_MAX_AGE (default: 7 days)\n\nAdd to daemon status output:\n- Current log size\n- Number of archived logs\n- Oldest log timestamp","acceptance_criteria":"- Log rotation works automatically\n- Old logs are compressed\n- Retention policy enforced\n- Configuration via env vars works\n- Log size stays bounded\n- No log data loss during rotation\n- Documentation updated","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-18T13:07:30.94896-07:00","updated_at":"2025-10-21T00:25:40.524469-07:00","closed_at":"2025-10-18T16:27:51.349037-07:00","source_repo":"."} +{"id":"bd-1320","content_hash":"1f1656bd047c0ef6532b61fe8b611d4207c291efdc31487db2bc3fe7bbc89375","title":"Agent 2 Batch 27 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.145972-07:00","updated_at":"2025-11-20T12:27:48.588077-05:00","closed_at":"2025-11-20T12:27:48.588077-05:00","source_repo":"."} +{"id":"bd-1321","content_hash":"35aa437f721b1af193a8fcc5196018af6a8f2ef082eb7f43391274c67c79010e","title":"Agent 2 Batch 27 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.146626-07:00","updated_at":"2025-11-20T12:27:27.739459-05:00","closed_at":"2025-11-20T12:27:27.739459-05:00","source_repo":"."} +{"id":"bd-1322","content_hash":"74e5270053e4d7a44b9fa1c1e5e46c13535290b887556cfbb3daa8e777b7388f","title":"Agent 2 Batch 28 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.147278-07:00","updated_at":"2025-11-20T12:27:48.587927-05:00","closed_at":"2025-11-20T12:27:48.587927-05:00","source_repo":"."} +{"id":"bd-1323","content_hash":"43c7bf7289984c94cdc4ef4c5c04d3bae3955ef01a16253d1741810af3e6df58","title":"Agent 2 Batch 28 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.147893-07:00","updated_at":"2025-11-20T12:27:27.73928-05:00","closed_at":"2025-11-20T12:27:27.73928-05:00","source_repo":"."} +{"id":"bd-1324","content_hash":"1863640a07d3e38902f114ad308fa6b66051502745c0878676d3ec45a5d3c42a","title":"Agent 2 Batch 29 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.148537-07:00","updated_at":"2025-11-20T12:27:48.58778-05:00","closed_at":"2025-11-20T12:27:48.58778-05:00","source_repo":"."} +{"id":"bd-1325","content_hash":"a7d18a48c08dfbcd5bd458bcc3808e14f433358c01624daa9b72496fabc091fc","title":"Agent 2 Batch 29 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.149184-07:00","updated_at":"2025-11-20T12:27:27.739133-05:00","closed_at":"2025-11-20T12:27:27.739133-05:00","source_repo":"."} +{"id":"bd-1326","content_hash":"79a4d6788ad4ea987556573d5ede956def7b2f18a0cff20855ccad3c62dbe6d1","title":"Agent 2 Batch 30 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.149813-07:00","updated_at":"2025-11-20T12:27:48.587608-05:00","closed_at":"2025-11-20T12:27:48.587608-05:00","source_repo":"."} +{"id":"bd-1327","content_hash":"e485b84f60dc38e4cbdc761e62db76e35b1aefda84c3db12cd3a7624c8c51c1f","title":"Agent 2 Batch 30 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.15071-07:00","updated_at":"2025-11-20T12:27:27.738955-05:00","closed_at":"2025-11-20T12:27:27.738955-05:00","source_repo":"."} +{"id":"bd-1328","content_hash":"335d3e89ca2a5d3439dea1594946fd1354bac64efcd3c5a25e5ec6b99af1d466","title":"Agent 2 Batch 31 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.151354-07:00","updated_at":"2025-11-20T12:27:48.587429-05:00","closed_at":"2025-11-20T12:27:48.587429-05:00","source_repo":"."} +{"id":"bd-1329","content_hash":"ea9fec61ab8fb36319378093d64334401bc40d177302852864b51a6dfe6f9db8","title":"Agent 2 Batch 31 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.151954-07:00","updated_at":"2025-11-20T12:27:27.738808-05:00","closed_at":"2025-11-20T12:27:27.738808-05:00","source_repo":"."} +{"id":"bd-133","content_hash":"42847e8f0fe8c24e8ebd29c31f264a105b4f0e2aeb11ddbff04886f7aeac531f","title":"Daemon production readiness","description":"Make beads daemon production-ready for long-running use, multi-repo deployments, and resilient operation.\n\nCurrent state: Good foundation, works well for development\nTarget state: Production-ready for individual developers and small teams\n\nGap areas:\n1. Resource management (cache eviction, limits)\n2. Health monitoring and crash recovery\n3. Process lifecycle management\n4. User experience (visibility, feedback)\n5. Operational concerns (logging, metrics)\n\nSuccess criteria:\n- Can run for weeks without restart\n- Handles 50+ repositories efficiently\n- Recovers from crashes automatically\n- Users understand daemon status\n- Observable and debuggable","acceptance_criteria":"All child issues completed:\n- P0 issues: Storage cache, health checks, crash recovery, MCP cleanup\n- P1 issues: Global auto-start, visibility, version checks\n- P2 issues: Resource limits, telemetry, log rotation\n\nValidation:\n- Run daemon for 7+ days without issues\n- Test with 50+ repositories\n- Verify crash recovery\n- Confirm resource usage is bounded\n- Check metrics and logs are useful","status":"closed","priority":0,"issue_type":"epic","created_at":"2025-10-18T13:07:43.543715-07:00","updated_at":"2025-10-21T00:25:40.524655-07:00","closed_at":"2025-10-19T20:15:20.172178-07:00","source_repo":"."} +{"id":"bd-1330","content_hash":"3d23fd67ee160b6218be9fc66aa7a6b2d5e260135f7268c494249ef7993a0435","title":"Agent 2 Batch 32 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.152568-07:00","updated_at":"2025-11-20T12:27:48.587273-05:00","closed_at":"2025-11-20T12:27:48.587273-05:00","source_repo":"."} +{"id":"bd-1331","content_hash":"2bc9616d72e966c6560259245631c65a85c6f6e6b2ac29afed08954c8685241a","title":"Agent 2 Batch 32 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.153154-07:00","updated_at":"2025-11-20T12:27:27.738626-05:00","closed_at":"2025-11-20T12:27:27.738626-05:00","source_repo":"."} +{"id":"bd-1332","content_hash":"9bf319e584656c957f8832b00c3db3c0a2fdc7525ecf09a702d455b48e51ea30","title":"Agent 2 Batch 33 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.153783-07:00","updated_at":"2025-11-20T12:27:48.587092-05:00","closed_at":"2025-11-20T12:27:48.587092-05:00","source_repo":"."} +{"id":"bd-1333","content_hash":"b34318e7b7e2fe11b5ca3eeac8d5df02dda868c909e963f517681ffb893cf8d7","title":"Agent 2 Batch 33 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.154366-07:00","updated_at":"2025-11-20T12:27:27.738478-05:00","closed_at":"2025-11-20T12:27:27.738478-05:00","source_repo":"."} +{"id":"bd-1334","content_hash":"7f0f6c3981f939aae7ac2ebf13b1b05105627448cfdde99620f2391fbc233cde","title":"Agent 2 Batch 34 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.155028-07:00","updated_at":"2025-11-20T12:27:48.586943-05:00","closed_at":"2025-11-20T12:27:48.586943-05:00","source_repo":"."} +{"id":"bd-1335","content_hash":"f3abf99fc598f8e9059a78b80f265bd7c9ef8a7b303b0b7e6381c8527b401b17","title":"Agent 2 Batch 34 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.155651-07:00","updated_at":"2025-11-20T12:27:27.738324-05:00","closed_at":"2025-11-20T12:27:27.738324-05:00","source_repo":"."} +{"id":"bd-1336","content_hash":"00f0d2067f16a5af6b9d5095eadba9702021e56f0a2004369a279f4094bbbc46","title":"Agent 2 Batch 35 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.156299-07:00","updated_at":"2025-11-20T12:27:48.586793-05:00","closed_at":"2025-11-20T12:27:48.586793-05:00","source_repo":"."} +{"id":"bd-1337","content_hash":"19ef16c3a0806733f652e5b44dbdcac2cf0dcb777aa7b99f8c0e380b79bab242","title":"Agent 2 Batch 35 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.156927-07:00","updated_at":"2025-11-20T12:27:27.738179-05:00","closed_at":"2025-11-20T12:27:27.738179-05:00","source_repo":"."} +{"id":"bd-1338","content_hash":"1c9338c4c5cfe53d729a6368570073e486937a6ded434193a2428e6910ee6afd","title":"Agent 2 Batch 36 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.157569-07:00","updated_at":"2025-11-20T12:27:48.586617-05:00","closed_at":"2025-11-20T12:27:48.586617-05:00","source_repo":"."} +{"id":"bd-1339","content_hash":"643b36480aab41ed26cf565bcc734f0396745f536fdf16b8dce4cdf630627e70","title":"Agent 2 Batch 36 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.158158-07:00","updated_at":"2025-11-20T12:27:27.73803-05:00","closed_at":"2025-11-20T12:27:27.73803-05:00","source_repo":"."} +{"id":"bd-134","content_hash":"2b086d287572f7458ccb039451ff58fe367e02a897706abb7cb8b5d5586182cd","title":"Refactor import logic to eliminate duplication between manual and auto-import","description":"The import logic is duplicated in two places:\n1. cmd/bd/import.go (manual 'bd import' command)\n2. cmd/bd/main.go:autoImportIfNewer() (auto-import after git pull)\n\nBoth have nearly identical code for:\n- Reading and parsing JSONL\n- Type-asserting store to *sqlite.SQLiteStorage (where we just fixed a bug twice)\n- Opening direct SQLite connection when using daemon mode\n- Detecting collisions with sqlite.DetectCollisions()\n- Scoring and remapping collisions\n- Importing issues, dependencies, and labels\n\n**Problems:**\n- Bugs must be fixed in two places (we just did this for daemon mode)\n- Features must be implemented twice\n- Tests must cover both code paths\n- Harder to maintain and keep in sync\n- Higher risk of divergence over time\n\n**Proposed solution:**\nExtract a shared function that handles the core import logic:\n\n```go\n// importIssues handles the core import logic used by both manual and auto-import\nfunc importIssues(ctx context.Context, dbPath string, store storage.Storage, \n issues []*types.Issue, opts ImportOptions) (*ImportResult, error) {\n // Handle SQLite store detection/creation for daemon mode\n // Detect collisions\n // Score and remap if needed\n // Import issues, dependencies, labels\n // Return result\n}\n```\n\nBoth import.go and autoImportIfNewer() would call this shared function with their specific options.\n\n**Benefits:**\n- Single source of truth for import logic\n- Bugs fixed once\n- Easier to test\n- Easier to extend with new import features\n- Less code overall","status":"closed","priority":2,"issue_type":"chore","created_at":"2025-10-18T17:07:06.007026-07:00","updated_at":"2025-10-21T00:25:40.524849-07:00","closed_at":"2025-10-18T17:11:20.280214-07:00","source_repo":"."} +{"id":"bd-1340","content_hash":"bc044d940a12fad6759a1b7421fcf55d7ed5c430badb51998fb8d935604cf0a1","title":"Agent 2 Batch 37 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.158803-07:00","updated_at":"2025-11-20T12:27:48.586468-05:00","closed_at":"2025-11-20T12:27:48.586468-05:00","source_repo":"."} +{"id":"bd-1341","content_hash":"c77940b0ef7743dffd155e4e59bf61456503bdce53964e18d372589015632f0b","title":"Agent 2 Batch 37 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.159441-07:00","updated_at":"2025-11-20T12:27:27.737883-05:00","closed_at":"2025-11-20T12:27:27.737883-05:00","source_repo":"."} +{"id":"bd-1342","content_hash":"e6565bea44649775a39a79bb7850c640d94e076d6cfd3a80459116c1a6c63193","title":"Agent 2 Batch 38 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.160069-07:00","updated_at":"2025-11-20T12:27:48.586318-05:00","closed_at":"2025-11-20T12:27:48.586318-05:00","source_repo":"."} +{"id":"bd-1343","content_hash":"2c3ae8300e88c6a7b248a33c4e0e4f2caee346a36a38f690b756264a2fbd7a86","title":"Agent 2 Batch 38 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.160714-07:00","updated_at":"2025-11-20T12:27:27.737732-05:00","closed_at":"2025-11-20T12:27:27.737732-05:00","source_repo":"."} +{"id":"bd-1344","content_hash":"0151bee26e5b9588a32af834b93eddae7081a6cd9cb59ce3dfc7bbf7e8d1ae21","title":"Agent 2 Batch 39 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.161374-07:00","updated_at":"2025-11-20T12:27:48.586167-05:00","closed_at":"2025-11-20T12:27:48.586167-05:00","source_repo":"."} +{"id":"bd-1345","content_hash":"5298145f0daccb24df95f1924902df917a6c47365cf2415b2b438eda74c0cf92","title":"Agent 2 Batch 39 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.161955-07:00","updated_at":"2025-11-20T12:27:27.737585-05:00","closed_at":"2025-11-20T12:27:27.737585-05:00","source_repo":"."} +{"id":"bd-1346","content_hash":"df57eb9d0da058789d8b7469c6a1a67cf5c2f3d5bbddf7a476aed7d257346955","title":"Agent 2 Batch 40 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.162581-07:00","updated_at":"2025-11-20T12:27:48.586015-05:00","closed_at":"2025-11-20T12:27:48.586015-05:00","source_repo":"."} +{"id":"bd-1347","content_hash":"d92558dbb60b36fb3878ca91a8597fb20669d718ccc2d2d87e1885b63ef549d9","title":"Agent 2 Batch 40 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.163176-07:00","updated_at":"2025-11-20T12:27:27.737433-05:00","closed_at":"2025-11-20T12:27:27.737433-05:00","source_repo":"."} +{"id":"bd-1348","content_hash":"2a11e8848fb3f46e5ac4a9f3e59c9d2cfe7ce6d896c97e7802761d36c08c1ab6","title":"Agent 2 Batch 41 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.163794-07:00","updated_at":"2025-11-20T12:27:48.585861-05:00","closed_at":"2025-11-20T12:27:48.585861-05:00","source_repo":"."} +{"id":"bd-1349","content_hash":"3a168a8583352f4dd5b8698eb7a919aacaedaeefda605e4ecf32388a0d4bed99","title":"Agent 2 Batch 41 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.164537-07:00","updated_at":"2025-11-20T12:27:27.737281-05:00","closed_at":"2025-11-20T12:27:27.737281-05:00","source_repo":"."} +{"id":"bd-135","content_hash":"53b974a1f8dde3e9220ee6e54dee62d0897ad61eb0a76dc2641889b6a07bc939","title":"Complete auto-import refactoring to use shared importIssuesCore function","description":"The manual import command (bd import) was successfully refactored to use the shared importIssuesCore() function in import_shared.go, reducing code from 494 lines to 170 lines.\n\nHowever, autoImportIfNewer() in cmd/bd/main.go still has ~298 lines of duplicated import logic that should use the same shared function.\n\n**Current state:**\n- ✅ Manual import uses importIssuesCore() (commit 790233f)\n- ❌ Auto-import still has duplicated logic (lines 618-915 in main.go)\n\n**Duplication includes:**\n- SQLite store detection/creation for daemon mode (fixed in 790233f)\n- Collision detection with sqlite.DetectCollisions()\n- Scoring and remapping collisions\n- Importing issues (update existing, create new)\n- Importing dependencies\n- Importing labels\n\n**Benefits of completing this:**\n- Remove ~200 more lines of duplicated code\n- Ensure manual and auto-import have identical behavior\n- Future bug fixes only need to be made once\n- Easier to test and maintain\n\n**Implementation:**\nReplace lines 714-908 in autoImportIfNewer() with:\n```go\nopts := ImportOptions{\n ResolveCollisions: true, // Auto-import always resolves\n DryRun: false,\n SkipUpdate: false,\n Strict: false,\n}\nresult, err := importIssuesCore(ctx, dbPath, store, allIssues, opts)\n// Handle result and show remapping notification\n```\n\nThen update hash storage logic at the end.","status":"closed","priority":2,"issue_type":"chore","created_at":"2025-10-18T17:38:34.443872-07:00","updated_at":"2025-10-21T00:25:40.526466-07:00","closed_at":"2025-10-18T18:07:05.553928-07:00","source_repo":"."} +{"id":"bd-1350","content_hash":"b6c37bb83367336c2f4e0874737211440af0fa3f29bcc85713ed40822becba09","title":"Agent 2 Batch 42 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.16529-07:00","updated_at":"2025-11-20T12:27:48.585661-05:00","closed_at":"2025-11-20T12:27:48.585661-05:00","source_repo":"."} +{"id":"bd-1351","content_hash":"0f9a8511a3e9920cb67f0e44796da001285ba10b2de66f266000058856e4da3b","title":"Agent 2 Batch 42 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.165932-07:00","updated_at":"2025-11-20T12:27:27.737135-05:00","closed_at":"2025-11-20T12:27:27.737135-05:00","source_repo":"."} +{"id":"bd-1352","content_hash":"c241b7d28a86de8ca33cbb61e2fcf22239f5d266e38b214c6dbe3c7ef9ffec6a","title":"Agent 2 Batch 43 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.166561-07:00","updated_at":"2025-11-20T12:27:48.585495-05:00","closed_at":"2025-11-20T12:27:48.585495-05:00","source_repo":"."} +{"id":"bd-1353","content_hash":"b5d6e0275709327cbed25092cff0bea2458f8ce1516bc207003f417ce214a149","title":"Agent 2 Batch 43 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.167184-07:00","updated_at":"2025-11-20T12:27:27.736989-05:00","closed_at":"2025-11-20T12:27:27.736989-05:00","source_repo":"."} +{"id":"bd-1354","content_hash":"095181bd920f3afaf31628a1cb1b7322993caaceb1036149cca4aad5500924ee","title":"Agent 2 Batch 44 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.167821-07:00","updated_at":"2025-11-20T12:27:48.585292-05:00","closed_at":"2025-11-20T12:27:48.585292-05:00","source_repo":"."} +{"id":"bd-1355","content_hash":"2e594c9cc55d1ac908657f7018d57b207ed171d7a96f18bcc17742c2354007e4","title":"Agent 2 Batch 44 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.168391-07:00","updated_at":"2025-11-20T12:27:27.736841-05:00","closed_at":"2025-11-20T12:27:27.736841-05:00","source_repo":"."} +{"id":"bd-1356","content_hash":"9bad5f855af76f659cd57dcfa7f3cc86f85431fde7c58e7718608d58a710d93e","title":"Agent 2 Batch 45 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.168988-07:00","updated_at":"2025-11-20T12:27:48.584816-05:00","closed_at":"2025-11-20T12:27:48.584816-05:00","source_repo":"."} +{"id":"bd-1357","content_hash":"291af6b18507bbb644de2704e269199b6b0c558f7fe14d1f7232ea92904db4e0","title":"Agent 2 Batch 45 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.169636-07:00","updated_at":"2025-11-20T12:27:27.736684-05:00","closed_at":"2025-11-20T12:27:27.736684-05:00","source_repo":"."} +{"id":"bd-1358","content_hash":"c8ab95ee18d751ced9fea8ab727879efcc2d0f22b249a1a3d828c63019835b2b","title":"Agent 2 Batch 46 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.170265-07:00","updated_at":"2025-11-20T12:27:48.584647-05:00","closed_at":"2025-11-20T12:27:48.584647-05:00","source_repo":"."} +{"id":"bd-1359","content_hash":"10de3d6ecc3fced3187e351b9715b038cee98c155327f99f81b4d8380afd7b40","title":"Agent 2 Batch 46 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.17087-07:00","updated_at":"2025-11-20T12:27:27.736533-05:00","closed_at":"2025-11-20T12:27:27.736533-05:00","source_repo":"."} +{"id":"bd-136","content_hash":"ce1c681ba226fa304ea2a07a90d3abd0c2e6dbcf95c72c7ec8ea2170015fb668","title":"Add .gitignore to prevent noisy untracked beads files","description":"When using beads, git status shows several untracked files in .beads/ directory: .beads/.gitignore, .beads/db.sqlite, daemon.pid and daemon.lock files. These should be added to the project's .gitignore to prevent noise.","status":"closed","priority":2,"issue_type":"chore","created_at":"2025-10-18T18:27:16.424878-07:00","updated_at":"2025-10-21T00:25:40.526712-07:00","closed_at":"2025-10-19T09:05:48.4899-07:00","source_repo":"."} +{"id":"bd-1360","content_hash":"3176126c83780b34193212802a02eb97e2ca929ab926ef3c11af062b134fbb9e","title":"Agent 2 Batch 47 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.1715-07:00","updated_at":"2025-11-20T12:27:48.584463-05:00","closed_at":"2025-11-20T12:27:48.584463-05:00","source_repo":"."} +{"id":"bd-1361","content_hash":"c87b34b7dc9c64d589c9b9bf42840eacffad553139f1af177f55cca73ab87182","title":"Agent 2 Batch 47 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.172158-07:00","updated_at":"2025-11-20T12:27:27.736386-05:00","closed_at":"2025-11-20T12:27:27.736386-05:00","source_repo":"."} +{"id":"bd-1362","content_hash":"f038d03969376ad3704d65176f4ccc33b9f3fcb9288f00a71f31ac0cd503b7fc","title":"Agent 2 Batch 48 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.172811-07:00","updated_at":"2025-11-20T12:27:48.584225-05:00","closed_at":"2025-11-20T12:27:48.584225-05:00","source_repo":"."} +{"id":"bd-1363","content_hash":"eebf46b883b9e0814ca9e4bd183e3532f74ba1d86dd1e92e5480350a569ddacf","title":"Agent 2 Batch 48 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.173454-07:00","updated_at":"2025-11-20T12:27:27.736174-05:00","closed_at":"2025-11-20T12:27:27.736174-05:00","source_repo":"."} +{"id":"bd-1364","content_hash":"e12fdbaf43ccc494fb7660f25752313273a33b4e06349be04de98b2bd7592d7b","title":"Agent 2 Batch 49 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.17412-07:00","updated_at":"2025-11-20T12:27:48.584072-05:00","closed_at":"2025-11-20T12:27:48.584072-05:00","source_repo":"."} +{"id":"bd-1365","content_hash":"835fcb9d7a57b89404bd39459db4b518b850571a9682322ad4d7ce893b54656f","title":"Agent 2 Batch 49 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.174766-07:00","updated_at":"2025-11-20T12:27:27.735991-05:00","closed_at":"2025-11-20T12:27:27.735991-05:00","source_repo":"."} +{"id":"bd-1366","content_hash":"51fe6cd8b4841fcc88a12811b74295caf26c92be7d164caf2b9dfac73e6991b8","title":"Agent 0 Batch 32 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.112529-07:00","updated_at":"2025-11-20T12:27:32.962373-05:00","closed_at":"2025-11-20T12:27:32.962373-05:00","source_repo":"."} +{"id":"bd-1367","content_hash":"cceeb95824bd7958a71456a761f892e3d8b585d5032931d6cfd560446b7030d0","title":"Agent 0 Batch 33 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.176258-07:00","updated_at":"2025-11-20T12:27:48.583915-05:00","closed_at":"2025-11-20T12:27:48.583915-05:00","source_repo":"."} +{"id":"bd-1368","content_hash":"6702706e58c1850efbe74895c3208695980e63ddcce8a0ab3f95610c04f85e2e","title":"Agent 0 Batch 33 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.17699-07:00","updated_at":"2025-11-20T12:27:27.735836-05:00","closed_at":"2025-11-20T12:27:27.735836-05:00","source_repo":"."} +{"id":"bd-1369","content_hash":"8234308f6b7cd1590ac10997f54d9f6a6fa156c7cb5fd2f74de24ba955fb7cbf","title":"Agent 0 Batch 34 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.177699-07:00","updated_at":"2025-11-20T12:27:48.583762-05:00","closed_at":"2025-11-20T12:27:48.583762-05:00","source_repo":"."} +{"id":"bd-137","content_hash":"91dc018caa8c598a0d71c3d7b0c7219cd90ed94f27d53591ab60657d1597551f","title":"Implement --max-depth flag for bd dep tree","description":"PR #87 adds the flag but doesn't wire it through. Need to:\n1. Add flag definition in cmd/bd/dep.go\n2. Pass maxDepth to store.GetDependencyTree()\n3. Fix truncation warning to show actual depth used\n4. Add tests for truncation behavior (TestGetDependencyTree_TruncationDepth, TestGetDependencyTree_DefaultDepth)\n5. Update CLI docs/help\n\nDefault should remain 50. Keep using direct storage mode (no RPC needed for now).\n\nRelated: PR #87, bd-5","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-19T08:31:15.473267-07:00","updated_at":"2025-10-21T00:25:40.526901-07:00","closed_at":"2025-10-19T08:55:21.266386-07:00","source_repo":"."} +{"id":"bd-1370","content_hash":"80171157d625af8b25cdbed5aafc4100059578e486040e51b0d3f59af21b1d85","title":"Agent 0 Batch 34 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.178434-07:00","updated_at":"2025-11-20T12:27:27.735687-05:00","closed_at":"2025-11-20T12:27:27.735687-05:00","source_repo":"."} +{"id":"bd-1371","content_hash":"baa3c227785c02f096be571565113cff27588ff7fa1bb34b28954925f1907d27","title":"Agent 0 Batch 35 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.179117-07:00","updated_at":"2025-11-20T12:27:48.583603-05:00","closed_at":"2025-11-20T12:27:48.583603-05:00","source_repo":"."} +{"id":"bd-1372","content_hash":"c1137e24e5c0e79fbe2ae10cc3ede5549a495deb53fb0bc821d38187bc65eef8","title":"Agent 0 Batch 35 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.179816-07:00","updated_at":"2025-11-20T12:27:27.735537-05:00","closed_at":"2025-11-20T12:27:27.735537-05:00","source_repo":"."} +{"id":"bd-1373","content_hash":"e58d2b2fc3a1427932809f39b0573377e5fdc1bebe1ec154275c6a2eadcf931e","title":"Agent 0 Batch 36 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.180552-07:00","updated_at":"2025-11-20T12:27:48.583434-05:00","closed_at":"2025-11-20T12:27:48.583434-05:00","source_repo":"."} +{"id":"bd-1374","content_hash":"ead4f9ce9b12fdb4fd2f168cc5ab6424979f292eeded111591f273e1113b8ce1","title":"Agent 0 Batch 36 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.181238-07:00","updated_at":"2025-11-20T12:27:27.735388-05:00","closed_at":"2025-11-20T12:27:27.735388-05:00","source_repo":"."} +{"id":"bd-1375","content_hash":"c51ea0141605e7a042ce9e52050f761973e7263d12ea3acd4774f755a3cd7a61","title":"Agent 0 Batch 37 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.181973-07:00","updated_at":"2025-11-20T12:27:48.583273-05:00","closed_at":"2025-11-20T12:27:48.583273-05:00","source_repo":"."} +{"id":"bd-1376","content_hash":"3330addb5705f3a9d90ae7f706cd2acedc1d2becc2fae472e2bbff11e259eb6e","title":"Agent 0 Batch 37 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.182661-07:00","updated_at":"2025-11-20T12:27:27.735233-05:00","closed_at":"2025-11-20T12:27:27.735233-05:00","source_repo":"."} +{"id":"bd-1377","content_hash":"ce58735293902cab1c8c1c3eb65ca9822da650e43ecb686ec1b299052f5d09a3","title":"Agent 0 Batch 38 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.183406-07:00","updated_at":"2025-11-20T12:27:48.583121-05:00","closed_at":"2025-11-20T12:27:48.583121-05:00","source_repo":"."} +{"id":"bd-1378","content_hash":"0b9e8180f9259ab6e1c63dca2ccc158ed3591617babc661c85d59c5308e5c8ef","title":"Agent 0 Batch 38 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.184082-07:00","updated_at":"2025-11-20T12:27:27.735086-05:00","closed_at":"2025-11-20T12:27:27.735086-05:00","source_repo":"."} +{"id":"bd-1379","content_hash":"7e55cc9d523957a931122711707202916e947052c12f32167a1082f09f5520be","title":"Agent 0 Batch 39 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.184919-07:00","updated_at":"2025-11-20T12:27:48.582968-05:00","closed_at":"2025-11-20T12:27:48.582968-05:00","source_repo":"."} +{"id":"bd-138","content_hash":"f42884a884126c139c0426f4b715d52ce2ca6a881aa3a5d21121115432c93cc6","title":"Fix race condition in TestSocketCleanup","description":"Race condition detected in internal/rpc/rpc_test.go:195 in TestSocketCleanup. This is causing CI test failures.\n\nThe race appears to be between goroutines accessing shared state during server startup/shutdown in the socket cleanup test.\n\nLocation: internal/rpc/rpc_test.go:195\nTest output shows DATA RACE between goroutines 83 and 85.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-19T09:11:34.766584-07:00","updated_at":"2025-10-21T00:25:40.527074-07:00","closed_at":"2025-10-19T09:14:37.781034-07:00","source_repo":"."} +{"id":"bd-1380","content_hash":"da643b7bcd75f067c3ac917879320faf72c783ad6d00dd336e7dbd4a020015e0","title":"Agent 0 Batch 39 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.185613-07:00","updated_at":"2025-11-20T12:27:27.734937-05:00","closed_at":"2025-11-20T12:27:27.734937-05:00","source_repo":"."} +{"id":"bd-1381","content_hash":"49ccd97eec466a4352645e237be90a5c2a01fcab5b872eb61e9b9ea1f965c270","title":"Agent 0 Batch 40 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.186383-07:00","updated_at":"2025-11-20T12:27:48.582819-05:00","closed_at":"2025-11-20T12:27:48.582819-05:00","source_repo":"."} +{"id":"bd-1382","content_hash":"f6ef15f00ee3e6c07fda35cf7c08bac8595c8324efc98f591161f1ee0439ada2","title":"Agent 0 Batch 40 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.187073-07:00","updated_at":"2025-11-20T12:27:27.734788-05:00","closed_at":"2025-11-20T12:27:27.734788-05:00","source_repo":"."} +{"id":"bd-1383","content_hash":"ed19fb0ab188b4969f7c8f97faf589536198e2797a77344aaa90535454023c19","title":"Agent 0 Batch 41 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.18785-07:00","updated_at":"2025-11-20T12:27:48.582655-05:00","closed_at":"2025-11-20T12:27:48.582655-05:00","source_repo":"."} +{"id":"bd-1384","content_hash":"d785aceb8ae4469f7f9fcbd477d24fedef3d73b9bdc8a3b9992bbc4348c7639e","title":"Agent 0 Batch 41 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.18857-07:00","updated_at":"2025-11-20T12:27:27.734606-05:00","closed_at":"2025-11-20T12:27:27.734606-05:00","source_repo":"."} +{"id":"bd-1385","content_hash":"5211bd4447a077005c14231d7099105d9771bb3aa99f1e45ebe507c4c5168721","title":"Agent 0 Batch 42 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.189429-07:00","updated_at":"2025-11-20T12:27:48.582495-05:00","closed_at":"2025-11-20T12:27:48.582495-05:00","source_repo":"."} +{"id":"bd-1386","content_hash":"cac9f2815fb7f3b4b2bb2f68ded868798ab38bf9408f4c56c7d0eb8dd0d7df5e","title":"Agent 0 Batch 42 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.190206-07:00","updated_at":"2025-11-20T12:27:27.734455-05:00","closed_at":"2025-11-20T12:27:27.734455-05:00","source_repo":"."} +{"id":"bd-1387","content_hash":"fc2b4c843b9eb6512771276bee84259fea786da493c613bb8b50eba44bd7679f","title":"Agent 0 Batch 43 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.19094-07:00","updated_at":"2025-11-20T12:27:48.582336-05:00","closed_at":"2025-11-20T12:27:48.582336-05:00","source_repo":"."} +{"id":"bd-1388","content_hash":"616e2776cf9269d93b37b885dcca850c0c423a3718555f6c59700ace30c0fc09","title":"Agent 0 Batch 43 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.191679-07:00","updated_at":"2025-11-20T12:27:27.734308-05:00","closed_at":"2025-11-20T12:27:27.734308-05:00","source_repo":"."} +{"id":"bd-1389","content_hash":"1bcf674c1cf93257a374192798006bfcdab365ae9bce227a86289082c371f0e9","title":"Agent 0 Batch 44 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.192403-07:00","updated_at":"2025-11-20T12:27:48.582149-05:00","closed_at":"2025-11-20T12:27:48.582149-05:00","source_repo":"."} +{"id":"bd-139","content_hash":"e909837360f6223f8c6e9130ca3c2c42de8affab61421c3f3932612d5a29c578","title":"Fix SQL timestamp scanning error on macOS (GH-88)","description":"User reported 'Scan error on column index 11, name created_at: unsupported Scan, storing driver.Value type string into type *time.Time' on macOS 13.5. \n\nRoot cause: modernc.org/sqlite driver doesn't recognize mattn-style DSN parameters like _journal_mode=WAL and _foreign_keys=ON. When these are present, it ignores _time_format=sqlite on some platforms, causing DATETIME columns to be returned as strings instead of time.Time.\n\nFix: Use modernc's native _pragma syntax for all options:\n- Changed _journal_mode=WAL to _pragma=journal_mode(WAL)\n- Changed _foreign_keys=ON to _pragma=foreign_keys(ON)\n\nThis ensures _time_format=sqlite is properly recognized and DATETIME columns are automatically parsed to time.Time.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-19T14:35:47.467251-07:00","updated_at":"2025-10-21T00:25:40.527242-07:00","closed_at":"2025-10-19T14:35:52.806252-07:00","source_repo":"."} +{"id":"bd-1390","content_hash":"b8729ff1d73a6d9576fa6305d9f231c9d5bac7d7d651aff92f7f5d99e4fce761","title":"Agent 0 Batch 44 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.193157-07:00","updated_at":"2025-11-20T12:27:27.734154-05:00","closed_at":"2025-11-20T12:27:27.734154-05:00","source_repo":"."} +{"id":"bd-1391","content_hash":"f8172a2feead2724dd5e64646b79e7d56ec4ffc6318b6f5e72c8adbbb4afc507","title":"Agent 0 Batch 45 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.193965-07:00","updated_at":"2025-11-20T12:27:48.581985-05:00","closed_at":"2025-11-20T12:27:48.581985-05:00","source_repo":"."} +{"id":"bd-1392","content_hash":"75e64146aca0e9732ed595b7cecc8defe0eee7e75ff9490831b7dba824a95fb2","title":"Agent 0 Batch 45 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.195197-07:00","updated_at":"2025-11-20T12:27:27.734001-05:00","closed_at":"2025-11-20T12:27:27.734001-05:00","source_repo":"."} +{"id":"bd-1393","content_hash":"7d75dbf687064368f1abaac336ef4c632a8289e6ee0ace1ea70222c411c30cb9","title":"Agent 0 Batch 46 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.196258-07:00","updated_at":"2025-11-20T12:27:48.581769-05:00","closed_at":"2025-11-20T12:27:48.581769-05:00","source_repo":"."} +{"id":"bd-1394","content_hash":"10e63fa0c8a79a255d861475486609ed2ac898522af9f2a4943331f50c878d77","title":"Agent 0 Batch 46 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.196996-07:00","updated_at":"2025-11-20T12:27:27.733847-05:00","closed_at":"2025-11-20T12:27:27.733847-05:00","source_repo":"."} +{"id":"bd-1395","content_hash":"5c645811ac88aa5aa5ea86370329183610645b944ecdecf5e115a9f70ed23c6e","title":"Agent 0 Batch 47 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.199678-07:00","updated_at":"2025-11-20T12:27:48.581173-05:00","closed_at":"2025-11-20T12:27:48.581173-05:00","source_repo":"."} +{"id":"bd-1396","content_hash":"45749f42a5480a8bbe2095d41eb8f2bea151925e5af6f3f0fe673c7ed99d0147","title":"Agent 0 Batch 47 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.200415-07:00","updated_at":"2025-11-20T12:27:27.733689-05:00","closed_at":"2025-11-20T12:27:27.733689-05:00","source_repo":"."} +{"id":"bd-1397","content_hash":"b1a94ad95b80942cb2f03cfe51b1e779ad847d0a9fce78d446fe36d14aa99dff","title":"Agent 0 Batch 48 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.201306-07:00","updated_at":"2025-11-20T12:27:43.356888-05:00","closed_at":"2025-11-20T12:27:43.356888-05:00","source_repo":"."} +{"id":"bd-1398","content_hash":"939f369806e0ae2b3bbe7976c0a4bb690fd79c19b27f06d7d360acaad74e3169","title":"Agent 0 Batch 48 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.202305-07:00","updated_at":"2025-11-20T12:27:27.733513-05:00","closed_at":"2025-11-20T12:27:27.733513-05:00","source_repo":"."} +{"id":"bd-1399","content_hash":"8fc7528c7602b2ae9b68bf7282c6aa8a64537de7ef6fcf08e990f3d05089c98f","title":"Agent 0 Batch 49 Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.203114-07:00","updated_at":"2025-11-20T12:27:43.356711-05:00","closed_at":"2025-11-20T12:27:43.356711-05:00","source_repo":"."} +{"id":"bd-14","content_hash":"da1a8aa3d1ff27e1b18e6f0bc1ee02c5f2181fbeee6b9189d2b37b0dfa015a20","title":"Refactor duplicate flush logic in PersistentPostRun","description":"PersistentPostRun contains a complete copy of the flush logic instead of calling flushToJSONL(). This violates DRY principle and makes maintenance harder. Refactor to use flushToJSONL() with a force parameter to bypass isDirty check, or extract shared logic into a helper function. Located in cmd/bd/main.go:104-138.","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.527418-07:00","closed_at":"2025-10-18T09:44:24.167574-07:00","source_repo":"."} +{"id":"bd-140","content_hash":"347ffca398786126f926cbd7b38df64ea623eb3ebba50e01b41e512157c1d155","title":"Add 'bd comments' command to view and manage issue comments","description":"Add support for commenting on issues with a new 'bd comments' command.\n\nCommands:\n- bd comments \u003cissue-id\u003e # List all comments on an issue\n- bd comments add \u003cissue-id\u003e \"text\" # Add a comment\n- bd comments add \u003cissue-id\u003e -f file.txt # Add comment from file\n- bd comments \u003cissue-id\u003e --json # JSON output for agents\n\nUse cases:\n- Track discussion/decisions on issues\n- Add context without cluttering description\n- Record why work was paused/resumed\n- Multi-person collaboration notes\n- Agent can leave progress updates\n\nImplementation:\n- Add comments table to schema (id, issue_id, author, text, timestamp)\n- Store in JSONL as nested array in issue objects\n- Show chronologically with timestamps\n- Include in 'bd show' output (collapsed by default?)\n\nQuestions:\n- Should comments be editable/deletable?\n- Include author field (env var or git config)?\n- Threading/replies to comments?","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-19T15:58:07.483312-07:00","updated_at":"2025-10-21T00:25:40.527584-07:00","closed_at":"2025-10-19T18:24:50.979019-07:00","source_repo":"."} +{"id":"bd-1400","content_hash":"03924728183760fb24d5c97eeee353a85fb5fb9712485b4a82c10d819e9b5a25","title":"Agent 0 Batch 49 Issue 2","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-21T00:29:11.204068-07:00","updated_at":"2025-11-20T12:27:27.732874-05:00","closed_at":"2025-11-20T12:27:27.732874-05:00","source_repo":"."} +{"id":"bd-1401","content_hash":"63396654b753ab4a0c7975184fbd2a9e5616a865db7e397d704f55d05c3fca48","title":"Base Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.362958-07:00","updated_at":"2025-10-21T00:29:11.362958-07:00","source_repo":"."} +{"id":"bd-1402","content_hash":"ef556abff8584432e3d5528ff26c40021bb348402a8a5df109d157543ef29d82","title":"Updated by agent 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.363911-07:00","updated_at":"2025-10-21T00:29:11.656635-07:00","source_repo":"."} +{"id":"bd-1403","content_hash":"2afed1552620cc847ec864e87c816bfe33c35ae4fe576158e1d0c83b9472e167","title":"Base Issue 2","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.364866-07:00","updated_at":"2025-10-21T00:29:11.364866-07:00","source_repo":"."} +{"id":"bd-1404","content_hash":"d6d6dad395710b081568eb2cff50f02c39b60514049d3fcfc4c6be493ab4e01b","title":"Base Issue 3","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.366195-07:00","updated_at":"2025-10-21T00:29:11.366195-07:00","source_repo":"."} +{"id":"bd-1405","content_hash":"febf992616814bbb34c420364634899876f5244ca9452491d7995f33cb5e3159","title":"Base Issue 4","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.367411-07:00","updated_at":"2025-10-21T00:29:11.367411-07:00","source_repo":"."} +{"id":"bd-1406","content_hash":"2d0bd84981882b8a5375612d4d358e9fc9b5f26a88b1c8c89e0a034f337de35d","title":"Base Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.368595-07:00","updated_at":"2025-10-21T00:29:11.368595-07:00","source_repo":"."} +{"id":"bd-1407","content_hash":"4955c45825d1dc14377ec0932d6cedafaf8ae9d3b176ad8a04740325290d4798","title":"Updated by agent 4","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.369735-07:00","updated_at":"2025-10-21T00:29:11.663228-07:00","source_repo":"."} +{"id":"bd-1408","content_hash":"297496fe92dc479b8eeb9e09ae456d452283c73769d800e64c12683cce023989","title":"Base Issue 7","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.370949-07:00","updated_at":"2025-10-21T00:29:11.370949-07:00","source_repo":"."} +{"id":"bd-1409","content_hash":"346bc561da46ee75a324ec5517194e11a8903141389edf8decf9bdb940a7f285","title":"Base Issue 8","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.372153-07:00","updated_at":"2025-10-21T00:29:11.372153-07:00","source_repo":"."} +{"id":"bd-141","content_hash":"87224d35866aa4c8fad66355b2979a8a3d1bb13dbb862a01fab7fc362f9c9383","title":"Add daemon RPC support for comments and label subcommands","description":"The 'bd comments' and 'bd label' subcommands don't work in direct mode because they don't inherit PersistentPreRun from root command. Need to add daemon RPC handlers similar to how show/update/create work.\n\nAffected commands:\n- bd comments \u003cid\u003e\n- bd comments add \u003cid\u003e \"text\"\n- bd label list \u003cid\u003e\n- bd label add \u003cid\u003e \u003clabel\u003e\n- bd label remove \u003cid\u003e \u003clabel\u003e\n\nSolution: Add RPC handlers in daemon.go for these operations and update the CLI commands to use daemon RPC when available (check daemonClient != nil pattern used in other commands).","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-10-19T16:08:42.16553-07:00","updated_at":"2025-10-21T00:25:40.527753-07:00","closed_at":"2025-10-19T21:14:12.233179-07:00","source_repo":"."} +{"id":"bd-1410","content_hash":"b46e07a8531032e55aaaae87260bcd4a754f253a4c1fc47f9a7b0002e4a0ef64","title":"Base Issue 9","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.373009-07:00","updated_at":"2025-10-21T00:29:11.373009-07:00","source_repo":"."} +{"id":"bd-1411","content_hash":"41be5a932d09cf2d4cb92f031f58b51a677a84ae2a3ee68222a9cebaf1840830","title":"Agent 5 New Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.375685-07:00","updated_at":"2025-10-21T00:29:11.375685-07:00","source_repo":"."} +{"id":"bd-1412","content_hash":"7675c13b1e00aac5cb2fe8ef5458827d869a8c02d9aeb1ef8cc0b33f3c785e87","title":"Agent 2 New Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.377361-07:00","updated_at":"2025-10-21T00:29:11.377361-07:00","source_repo":"."} +{"id":"bd-1413","content_hash":"59611094e08d987fe90e8725720de87dad0562835cf7b7a465d87366f6bb47f3","title":"Agent 3 New Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.378781-07:00","updated_at":"2025-10-21T00:29:11.378781-07:00","source_repo":"."} +{"id":"bd-1414","content_hash":"fe579ec975407c4fe2957361fefe0d63cc882ecdcdc0b6fc264e3b33ebc6217b","title":"Agent 0 New Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.37938-07:00","updated_at":"2025-10-21T00:29:11.37938-07:00","source_repo":"."} +{"id":"bd-1415","content_hash":"545296bc943611a8396fbdc1ad99deb927ecf5032d0241ad809ec2dc7c416102","title":"Agent 1 New Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.379121-07:00","updated_at":"2025-10-21T00:29:11.379121-07:00","source_repo":"."} +{"id":"bd-1416","content_hash":"5187bef02831f9c623b22b322341a79fafc636217c508f46655ba49197d301f6","title":"Agent 4 New Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.379934-07:00","updated_at":"2025-10-21T00:29:11.379934-07:00","source_repo":"."} +{"id":"bd-1417","content_hash":"63805d6ca7863dff6119ebd483ca57b594b03b221c5599c048ca02738347ae56","title":"Agent 3 New Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.384855-07:00","updated_at":"2025-10-21T00:29:11.384855-07:00","source_repo":"."} +{"id":"bd-1418","content_hash":"5cbdd4353b658faa05675ac931e6c845ac52a7b932b00b057d9157ce7afcecac","title":"Agent 2 New Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.383868-07:00","updated_at":"2025-10-21T00:29:11.383868-07:00","source_repo":"."} +{"id":"bd-1419","content_hash":"28df9bf62a29046411fb7162b3881bfdc611e0df0deb18a1f8110ba98f97d77c","title":"Agent 4 New Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.387888-07:00","updated_at":"2025-10-21T00:29:11.387888-07:00","source_repo":"."} +{"id":"bd-142","content_hash":"6d390f841f96aba456ab10934758bc5e7954be6f7ffd785863613475f9c7af41","title":"MCP server workspace routing broken - using wrong server for workspace","description":"When working in ~/src/beads, AI agent is calling mcp__beads-wyvern__* functions which are configured for ~/wyvern workspace. This causes MCP commands to fail or operate on wrong database.\n\nExpected: Should use correct MCP server based on current workspace\nActual: Using beads-wyvern MCP server when in beads repo\n\nNeed to investigate:\n- How MCP server routing/selection works\n- Why wrong server is being selected\n- How to fix workspace detection","notes":"Root cause: Using multiple MCP servers (beads-adar, beads-wyvern, beads-vc, beads) instead of single MCP server with global daemon. AI randomly selects wrong server for workspace.\n\nFixed:\n1. Started global daemon: bd daemon --global\n2. Simplified config to single MCP server in ~/.config/amp/settings.json\n3. Updated AGENTS.md to emphasize single MCP server as RECOMMENDED approach\n4. Marked legacy multiple-server approach with warning about workspace routing issues\n\nUser needs to restart Amp for config changes to take effect.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-19T18:32:04.513755-07:00","updated_at":"2025-10-21T00:25:40.527933-07:00","closed_at":"2025-10-19T18:35:00.167234-07:00","source_repo":"."} +{"id":"bd-1420","content_hash":"ec0083583feef2e15ae2c86368b99110635e0e625dca53d0cc7bcd76d6ba6baf","title":"Agent 0 New Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.3902-07:00","updated_at":"2025-10-21T00:29:11.3902-07:00","source_repo":"."} +{"id":"bd-1421","content_hash":"e19b51f7dc774a49a93ca91904d54fb7435d85a1757c27bfe94c30ac116c7855","title":"Agent 5 New Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.383388-07:00","updated_at":"2025-10-21T00:29:11.383388-07:00","source_repo":"."} +{"id":"bd-1422","content_hash":"78d86d60afda25502632cb6d44e449c81773f7334e3236940c36f6e6cf38ca09","title":"Agent 4 New Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.394219-07:00","updated_at":"2025-10-21T00:29:11.394219-07:00","source_repo":"."} +{"id":"bd-1423","content_hash":"07639bfd7162d99baad192b2ae6db8dad14aeece2adeef7655b3db251b4db4c2","title":"Agent 0 New Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.395342-07:00","updated_at":"2025-10-21T00:29:11.395342-07:00","source_repo":"."} +{"id":"bd-1424","content_hash":"d23cfe086f783a5b504d6117108aedce08d61aac5172018c44e310c290372bfd","title":"Agent 5 New Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.397098-07:00","updated_at":"2025-10-21T00:29:11.397098-07:00","source_repo":"."} +{"id":"bd-1425","content_hash":"09c584d524dbbe73a1c36ef7a6df6c22a2f4626f4e0d96d6ede25787a05b5376","title":"Agent 4 New Issue 15","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.398193-07:00","updated_at":"2025-10-21T00:29:11.398193-07:00","source_repo":"."} +{"id":"bd-1426","content_hash":"4df9db41fed79eca5cb4178a744fd6414d254f7ee8b3801ea0f205093e8e4a63","title":"Agent 0 New Issue 15","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.399256-07:00","updated_at":"2025-10-21T00:29:11.399256-07:00","source_repo":"."} +{"id":"bd-1427","content_hash":"3ab505c5609fed62014a401ca7a090e0ab7741bcf5c963e705d33954a32fea93","title":"Agent 1 New Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.391893-07:00","updated_at":"2025-10-21T00:29:11.391893-07:00","source_repo":"."} +{"id":"bd-1428","content_hash":"59219f4ccb52f74915dbf9bd034060a6dcc31461d774ce9a1b39d709e16aa517","title":"Agent 1 New Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.403507-07:00","updated_at":"2025-10-21T00:29:11.403507-07:00","source_repo":"."} +{"id":"bd-1429","content_hash":"027b4d942ded7961c1c45078ffb1b586732c2a0e6a913c530b9cb85126014ee1","title":"Agent 4 New Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.407799-07:00","updated_at":"2025-10-21T00:29:11.407799-07:00","source_repo":"."} +{"id":"bd-143","content_hash":"6bbde1956b775860052d1553717555e86cae260589ffe0c4850e81c2f0c7a43a","title":"Renumber command fails with foreign key constraint error","description":"When running 'bd renumber --force' after deleting issues, the command fails with: 'failed to rename bd-19 to temp ID: failed to update issue ID: constraint failed: FOREIGN KEY constraint failed (787)'. This suggests the renumber implementation doesn't properly handle foreign key constraints during the ID swap process. May need to disable foreign keys temporarily or use a different renumbering strategy.","notes":"Deeper investigation: All child tables (dependencies, labels, events, dirty_issues, issue_snapshots, compaction_snapshots, comments) have FK constraints to issues(id) ON DELETE CASCADE. When renumbering tries to UPDATE issues SET id = temp-uuid WHERE id = bd-49, the FK checks fire immediately despite PRAGMA foreign_keys = OFF being called. Issue might be that Go sql.DB connection pooling means the PRAGMA isn't applied to the actual connection doing the UPDATE. Testing with explicit connection (s.db.Conn()) to ensure PRAGMA sticks.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-19T19:33:20.324768-07:00","updated_at":"2025-10-21T00:25:40.528106-07:00","closed_at":"2025-10-19T19:35:57.175627-07:00","source_repo":"."} +{"id":"bd-1430","content_hash":"66bcb256558647fcb6e31c6fbb59f9a27d2a50f499877537eb6e62a90dd5cf7d","title":"Agent 1 New Issue 15","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.409298-07:00","updated_at":"2025-10-21T00:29:11.409298-07:00","source_repo":"."} +{"id":"bd-1431","content_hash":"8a9b0870dfd69bf358b1cc6cca63b17948babd67b077f8dd023f7b459034e52b","title":"Agent 2 New Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.412217-07:00","updated_at":"2025-10-21T00:29:11.412217-07:00","source_repo":"."} +{"id":"bd-1432","content_hash":"9230eb80b0e12311a3a962263479b1c021d65f5c83153bedc7a70162a07b4f46","title":"Agent 0 New Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.41278-07:00","updated_at":"2025-10-21T00:29:11.41278-07:00","source_repo":"."} +{"id":"bd-1433","content_hash":"4df1b6dd7fcb5d8f5f00a8b734778bd603c9ee06b28f0412c5483b4a69e2d6bf","title":"Agent 4 New Issue 25","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.415122-07:00","updated_at":"2025-10-21T00:29:11.415122-07:00","source_repo":"."} +{"id":"bd-1434","content_hash":"596a097f5b2cf9efe00f7d1778c04c33e448e35bc23073fc9c3272da3f8eecf6","title":"Agent 1 New Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.416559-07:00","updated_at":"2025-10-21T00:29:11.416559-07:00","source_repo":"."} +{"id":"bd-1435","content_hash":"33fae73ed883ac3aa86e352165ba74a2205dc15c687d429a07120fc426249807","title":"Agent 1 New Issue 25","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.420936-07:00","updated_at":"2025-10-21T00:29:11.420936-07:00","source_repo":"."} +{"id":"bd-1436","content_hash":"e410e2af0b35d72d7f9b68e8bf7487b99d91320c33d1ed068c4cc51999011764","title":"Agent 0 New Issue 25","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.418609-07:00","updated_at":"2025-10-21T00:29:11.418609-07:00","source_repo":"."} +{"id":"bd-1437","content_hash":"52f6c21b56ac14269f2a78476922268dcbca04d68d2f0d047fe1f468c25f6148","title":"Agent 0 New Issue 30","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.427501-07:00","updated_at":"2025-10-21T00:29:11.427501-07:00","source_repo":"."} +{"id":"bd-1438","content_hash":"b6d940e2cc7543b4965d41f58099830e08802ed5be3e1679f41b257a47a3b4ef","title":"Agent 4 New Issue 30","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.430441-07:00","updated_at":"2025-10-21T00:29:11.430441-07:00","source_repo":"."} +{"id":"bd-1439","content_hash":"aa9a08c4e4555229e617f179736ff37c5e250049edd00c4c5f3b6e15184b0856","title":"Agent 0 New Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.432396-07:00","updated_at":"2025-10-21T00:29:11.432396-07:00","source_repo":"."} +{"id":"bd-144","content_hash":"cb1ed853a9fc2efcf1dbcb60f24e40de044a6971d12f70c5b857682f166465f1","title":"Single-user issue","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-19T19:51:36.918878-07:00","updated_at":"2025-10-21T00:25:40.528284-07:00","closed_at":"2025-10-19T22:46:09.245662-07:00","source_repo":"."} +{"id":"bd-1440","content_hash":"ca47778134c3cd1ea7b2b7db68bf4adc4cfb576bcfa3422e80903df5f39c5b22","title":"Agent 4 New Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.434187-07:00","updated_at":"2025-10-21T00:29:11.434187-07:00","source_repo":"."} +{"id":"bd-1441","content_hash":"52c75dd0ce028ce4ffcd9cf816afa55e793e5a7f3d7bee698e86879a3ae2484a","title":"Agent 0 New Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.436597-07:00","updated_at":"2025-10-21T00:29:11.436597-07:00","source_repo":"."} +{"id":"bd-1442","content_hash":"deeaa223b51488d64abc8dd9301308ce3c327528b164fe03aee68dfcd887dd90","title":"Agent 4 New Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.438998-07:00","updated_at":"2025-10-21T00:29:11.438998-07:00","source_repo":"."} +{"id":"bd-1443","content_hash":"9bcbfe13a3edf9e1be5c661552c630f324f83e9193e51fd75cb99a5f5bfa3d3c","title":"Agent 0 New Issue 45","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.441126-07:00","updated_at":"2025-10-21T00:29:11.441126-07:00","source_repo":"."} +{"id":"bd-1444","content_hash":"af0c8b467a2c71bac21f3a23a80f00308dca7a028b05a22e2d3d035527309579","title":"Agent 3 New Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.38959-07:00","updated_at":"2025-10-21T00:29:11.38959-07:00","source_repo":"."} +{"id":"bd-1445","content_hash":"b3272105f48a2b0f11d2cf669d3e7e5c93a5e6c491cbabddf16872966618de0a","title":"Create shared insert/event/dirty helpers","description":"Create issues.go (insertIssue/insertIssues), events.go (recordCreatedEvent/recordCreatedEvents), dirty.go (markDirty/markDirtyBatch). Refactor single and bulk create paths to use these.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:11.424448-07:00","updated_at":"2025-11-12T10:57:44.250267-08:00","closed_at":"2025-11-02T15:28:11.997063-08:00","source_repo":"."} +{"id":"bd-1446","content_hash":"3ba7c0cc460d3bdac6244fb1f43f6fcdca61abe184b17ef1f523c4d17799a1f0","title":"Agent 1 New Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.448781-07:00","updated_at":"2025-10-21T00:29:11.448781-07:00","source_repo":"."} +{"id":"bd-1447","content_hash":"8d8dbf8f8c1f5da5b79bcaad853c033f00fe0d933c1a44ffb648625295e98912","title":"Agent 1 New Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.452118-07:00","updated_at":"2025-10-21T00:29:11.452118-07:00","source_repo":"."} +{"id":"bd-1448","content_hash":"cfe8f508f1cb78c8dff2505b9ca8773ae9a2e9cf3369aee2a510b5d06b373cd9","title":"Agent 3 New Issue 15","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.457614-07:00","updated_at":"2025-10-21T00:29:11.457614-07:00","source_repo":"."} +{"id":"bd-1449","content_hash":"8a20651735ca7e48ae822871329b8d96ce386b70c39b510f111042b96acef73b","title":"Agent 1 New Issue 45","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.45521-07:00","updated_at":"2025-10-21T00:29:11.45521-07:00","source_repo":"."} +{"id":"bd-145","content_hash":"efb0c51be0d226f4cc17b4dcf86ed8a1ef72f6fb269ff82abc6be76e59787517","title":"Direct mode test","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-19T19:52:19.768858-07:00","updated_at":"2025-10-21T00:25:40.528444-07:00","closed_at":"2025-10-19T22:46:09.246627-07:00","source_repo":"."} +{"id":"bd-1450","content_hash":"38d8dc7621fa89cfbdc29f16c428e75991441c27a03ee3ce4a9da23db3100d01","title":"Agent 2 New Issue 15","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.437686-07:00","updated_at":"2025-10-21T00:29:11.437686-07:00","source_repo":"."} +{"id":"bd-1451","content_hash":"d7c6105576e6e9edf61435c1903397929dfae4092c0b1ecdc2ce66a0eb8d7767","title":"Agent 2 New Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.463314-07:00","updated_at":"2025-10-21T00:29:11.463314-07:00","source_repo":"."} +{"id":"bd-1452","content_hash":"024ca2e30186e584f8da41f7194f4ceb19bb8add044457008783156b25ff6600","title":"Agent 3 New Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.465869-07:00","updated_at":"2025-10-21T00:29:11.465869-07:00","source_repo":"."} +{"id":"bd-1453","content_hash":"cfca6699c90745eff1c4749a2601d7485d1b5eee2032334a0f802fd3a52c4a86","title":"Agent 2 New Issue 25","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.46937-07:00","updated_at":"2025-10-21T00:29:11.46937-07:00","source_repo":"."} +{"id":"bd-1454","content_hash":"65367d98ab92e56c3b5a88add22101729526ccdfbf6c29efdb63b9de66e41df7","title":"Agent 3 New Issue 25","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.485497-07:00","updated_at":"2025-10-21T00:29:11.485497-07:00","source_repo":"."} +{"id":"bd-1455","content_hash":"4661c14f7debbfc739b3ea415fedb5c0bf7133d820050134b714b7eba6fe8287","title":"Agent 2 New Issue 30","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.49051-07:00","updated_at":"2025-10-21T00:29:11.49051-07:00","source_repo":"."} +{"id":"bd-1456","content_hash":"2b3f5dbc80df661a537bd7a1585f0b0ddea4f7bdc9f3ed82943fc474ed90a57a","title":"Agent 3 New Issue 30","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.594169-07:00","updated_at":"2025-10-21T00:29:11.594169-07:00","source_repo":"."} +{"id":"bd-1457","content_hash":"41770a8013e120d654827fc83e3113ec6e0abc6a41f1428587d853b3db8687d6","title":"Agent 2 New Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.599586-07:00","updated_at":"2025-10-21T00:29:11.599586-07:00","source_repo":"."} +{"id":"bd-1458","content_hash":"99f0fecbb9c941b66cc7214b4425da48e07f877bfdfa5d442b9ae9d7952a6695","title":"Agent 2 New Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.603856-07:00","updated_at":"2025-10-21T00:29:11.603856-07:00","source_repo":"."} +{"id":"bd-1459","content_hash":"cfaed20ccc9582d1ade1e12b21ac853544c41fb25c26cbff4fc8a4d20b82cf09","title":"Agent 3 New Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.607955-07:00","updated_at":"2025-10-21T00:29:11.607955-07:00","source_repo":"."} +{"id":"bd-146","content_hash":"42f178fe6a988e2fe053b1a7e5c7df74b3c97b695a6287d862cffe74f41c0ba9","title":"Direct mode test2","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-19T19:52:25.87028-07:00","updated_at":"2025-10-21T00:25:40.528608-07:00","closed_at":"2025-10-19T22:46:09.246863-07:00","source_repo":"."} +{"id":"bd-1460","content_hash":"2e536c5ab16ada24ba599171765adb2f79e3bf3a309e7b238448f5951b4fe344","title":"Agent 3 New Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.611567-07:00","updated_at":"2025-10-21T00:29:11.611567-07:00","source_repo":"."} +{"id":"bd-1461","content_hash":"9a1244dc22cf0d01be3100175bdbaa1472505df3e50ebb55ba1afd708d70f8e2","title":"Agent 2 New Issue 45","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.614478-07:00","updated_at":"2025-10-21T00:29:11.614478-07:00","source_repo":"."} +{"id":"bd-1462","content_hash":"fea6a19546654a0ee3e262ca0d0894e02657a4839f117852dc668ffdcb9e9659","title":"Agent 3 New Issue 45","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.615256-07:00","updated_at":"2025-10-21T00:29:11.615256-07:00","source_repo":"."} +{"id":"bd-1463","content_hash":"66da293c2b15a8ddfefeef7af18a0c4642d49a974432102b37fda1c4d24e9c0b","title":"Agent 5 New Issue 15","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.415001-07:00","updated_at":"2025-10-21T00:29:11.415001-07:00","source_repo":"."} +{"id":"bd-1464","content_hash":"86dad985182a51ea787847b89dc9ca981503006a74ed9df2b02f773741b2a327","title":"Agent 5 New Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.640853-07:00","updated_at":"2025-10-21T00:29:11.640853-07:00","source_repo":"."} +{"id":"bd-1465","content_hash":"d0299ad0caa20faa45889b6882b0a21096d12926eced69dcd73e46c1f1a8d923","title":"Agent 5 New Issue 25","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.644881-07:00","updated_at":"2025-10-21T00:29:11.644881-07:00","source_repo":"."} +{"id":"bd-1466","content_hash":"39d779f36f2a7314963b80af920d98605be5679171c4a77c3f93d3467870a280","title":"Agent 5 New Issue 30","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.648463-07:00","updated_at":"2025-10-21T00:29:11.648463-07:00","source_repo":"."} +{"id":"bd-1467","content_hash":"2bcc43a046b945c39462dd116fc42957f92a947b658cd5d18a9f1d150bf8c578","title":"Agent 5 New Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.652288-07:00","updated_at":"2025-10-21T00:29:11.652288-07:00","source_repo":"."} +{"id":"bd-1468","content_hash":"49e46808a22cf70e2a5d81298e676b5e9cc840632a0d3eb897ccd1f0da4fcddf","title":"Agent 5 New Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.655801-07:00","updated_at":"2025-10-21T00:29:11.655801-07:00","source_repo":"."} +{"id":"bd-1469","content_hash":"4da0f5580863797aa60c18be1288fe456462343fc656e6421186df5a9b5787a8","title":"Agent 5 New Issue 45","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.658905-07:00","updated_at":"2025-10-21T00:29:11.658905-07:00","source_repo":"."} +{"id":"bd-147","content_hash":"b9feab1caf25d324350fe7081ae345e2fa473e24501c27fc05907fd3bbb908dc","title":"Direct mode real test","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-19T19:52:31.996122-07:00","updated_at":"2025-10-21T00:25:40.528769-07:00","closed_at":"2025-10-19T22:46:09.247155-07:00","source_repo":"."} +{"id":"bd-1470","content_hash":"b7f22be45035bba9d835f9f01229ddbaa35f46f77bfd26866c1f40a7a8c8c381","title":"Agent 4 New Issue 45","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.444303-07:00","updated_at":"2025-10-21T00:29:11.444303-07:00","source_repo":"."} +{"id":"bd-1471","content_hash":"63f16f8df5e514d88451b0c46327d6cbed776d696b573d1c4e24bbe8d0cb1ada","title":"Timeout Test","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.784174-07:00","updated_at":"2025-10-21T00:29:11.784174-07:00","source_repo":"."} +{"id":"bd-1472","content_hash":"0e7a3a4208e2976f988af14bd25389c0a3674dbf5c3dd84b3139754d55319c15","title":"Agent 0 Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.903936-07:00","updated_at":"2025-10-21T00:29:11.903936-07:00","source_repo":"."} +{"id":"bd-1473","content_hash":"977058be6009eb835141e0fe5cb5fc5a68065dda2d25ff69073337ed31e2d01e","title":"Agent 0 Issue 1","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.907017-07:00","updated_at":"2025-10-21T00:29:11.907017-07:00","source_repo":"."} +{"id":"bd-1474","content_hash":"0dd60c3b4c571308f3107d89ae59b945fb2b02dd8f6cd328cf9089355848f0ea","title":"Agent 5 Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.908744-07:00","updated_at":"2025-10-21T00:29:11.908744-07:00","source_repo":"."} +{"id":"bd-1475","content_hash":"7b9890f15002a465c718f8ac9ffa8a7979d8611b6027e42ce2b98ac2ee331aa2","title":"Agent 8 Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.910014-07:00","updated_at":"2025-10-21T00:29:11.910014-07:00","source_repo":"."} +{"id":"bd-1476","content_hash":"b0f9b080bd6b07feaa30d6d182afa1511de888a6e5c096a63a2793540a383abf","title":"Agent 2 Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.912096-07:00","updated_at":"2025-10-21T00:29:11.912096-07:00","source_repo":"."} +{"id":"bd-1477","content_hash":"22b23604f74b198fe7aff865fb2dd150aaa799e9c40c58dc5527bb5e98fefa5f","title":"Agent 2 Issue 1","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.913453-07:00","updated_at":"2025-10-21T00:29:11.913453-07:00","source_repo":"."} +{"id":"bd-1478","content_hash":"71082746a4f6f4d6befa935f1e8a338e6b3a99304df8c3b5b822964edaf6d7a0","title":"Agent 5 Issue 1","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.910583-07:00","updated_at":"2025-10-21T00:29:11.910583-07:00","source_repo":"."} +{"id":"bd-1479","content_hash":"542ba7b1be3cec4c49171d6abf97308e3fee11047beb8a8e9a56c46a3967a366","title":"Agent 5 Issue 2","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.915452-07:00","updated_at":"2025-10-21T00:29:11.915452-07:00","source_repo":"."} +{"id":"bd-148","content_hash":"cb9bef4befef4939c22f22b64726f7f12d7a0a12491c31a3a2f32330daa7449a","title":"Direct mode test clean","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-19T19:52:56.4305-07:00","updated_at":"2025-10-21T00:25:40.528934-07:00","closed_at":"2025-10-19T22:46:09.247418-07:00","source_repo":"."} +{"id":"bd-1480","content_hash":"1c6c1a4c1d17836b279091e9f4182589aff871798c40b8583b3127e78a48e478","title":"Agent 5 Issue 3","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.916603-07:00","updated_at":"2025-10-21T00:29:11.916603-07:00","source_repo":"."} +{"id":"bd-1481","content_hash":"20841b6a16c222ad8caf28471ce2c71f16bb0692bbda93690e4955b9083c566a","title":"Agent 5 Issue 4","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.917784-07:00","updated_at":"2025-10-21T00:29:11.917784-07:00","source_repo":"."} +{"id":"bd-1482","content_hash":"ee47750606be7a397935acb2ae8183a5396f93a44c977e222a6b4d36e6fcedca","title":"Agent 5 Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.918707-07:00","updated_at":"2025-10-21T00:29:11.918707-07:00","source_repo":"."} +{"id":"bd-1483","content_hash":"33b5e9b526c520d1f08adc19e80bfc9e9442e5379356b025bf63de1bc3ec6e44","title":"Agent 5 Issue 6","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.919528-07:00","updated_at":"2025-10-21T00:29:11.919528-07:00","source_repo":"."} +{"id":"bd-1484","content_hash":"96cb874b66a41851da4b650a4cf86fc045fe39a2fc1546ce6bf67748144a2731","title":"Agent 5 Issue 7","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.920484-07:00","updated_at":"2025-10-21T00:29:11.920484-07:00","source_repo":"."} +{"id":"bd-1485","content_hash":"59713b802a12a25fd64c18393690609a790e303832ea438660c0f51393519319","title":"Agent 5 Issue 8","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.921471-07:00","updated_at":"2025-10-21T00:29:11.921471-07:00","source_repo":"."} +{"id":"bd-1486","content_hash":"d8cf97d24ed212b97251ae2d1a504f6508c284ecbea4f6dd1e1bbf7cc1ceec23","title":"Agent 5 Issue 9","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.922309-07:00","updated_at":"2025-10-21T00:29:11.922309-07:00","source_repo":"."} +{"id":"bd-1487","content_hash":"d6160fa90f517c0456462bd096e12f524cbbfe9551c752079cd326486bf729d8","title":"Agent 5 Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.923111-07:00","updated_at":"2025-10-21T00:29:11.923111-07:00","source_repo":"."} +{"id":"bd-1488","content_hash":"ed7a95bd5c39401980588b116210b5b17083b363e48fe334968b1a47b10bd532","title":"Agent 5 Issue 11","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.924251-07:00","updated_at":"2025-10-21T00:29:11.924251-07:00","source_repo":"."} +{"id":"bd-1489","content_hash":"ac30cf73f6b7b5454c4421b1f8991f3ddee6b054d3c49f3c1db8958851d71872","title":"Agent 5 Issue 12","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.925107-07:00","updated_at":"2025-10-21T00:29:11.925107-07:00","source_repo":"."} +{"id":"bd-149","content_hash":"4865a0eaf982fedd744f824f990037f40763be2a133e4c3bb4e28971f8372428","title":"Auth tokens expire too quickly","description":"## Summary\n\n[Brief description of the bug]\n\n## Steps to Reproduce\n\n1. Step 1\n2. Step 2\n3. Step 3\n\n## Expected Behavior\n\n[What should happen]\n\n## Actual Behavior\n\n[What actually happens]\n\n## Environment\n\n- OS: [e.g., macOS 15.7.1]\n- Version: [e.g., bd 0.20.1]\n- Additional context: [any relevant details]\n\n## Additional Context\n\n[Screenshots, logs, or other relevant information]\n","design":"## Root Cause Analysis\n\n[Describe the underlying cause once identified]\n\n## Proposed Fix\n\n[Outline the solution approach]\n\n## Impact Assessment\n\n- Affected features: [list]\n- Breaking changes: [yes/no and details]\n- Migration needed: [yes/no and details]\n","acceptance_criteria":"- [ ] Bug no longer reproduces with original steps\n- [ ] Regression tests added\n- [ ] Related edge cases tested\n- [ ] Documentation updated if behavior changed\n","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-19T20:01:18.977976-07:00","updated_at":"2025-11-12T10:57:44.251014-08:00","closed_at":"2025-11-05T00:25:06.427601-08:00","source_repo":".","labels":["bug"]} +{"id":"bd-1490","content_hash":"bd598a743d3b21f0ea982ce684d29f06a179198cc5137338d0369c40e0f65cce","title":"Agent 5 Issue 13","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.925962-07:00","updated_at":"2025-10-21T00:29:11.925962-07:00","source_repo":"."} +{"id":"bd-1491","content_hash":"72c40c8062cc1ff22685c9e136d97be8c216ab0febe6af2938a9fd4313f32072","title":"Agent 5 Issue 14","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.927195-07:00","updated_at":"2025-10-21T00:29:11.927195-07:00","source_repo":"."} +{"id":"bd-1492","content_hash":"27e7a5746b214933c8d1aa7261da6efed49375d38a7fc677fc727e55f2979113","title":"Agent 5 Issue 15","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.92835-07:00","updated_at":"2025-10-21T00:29:11.92835-07:00","source_repo":"."} +{"id":"bd-1493","content_hash":"657a08f7535c7d7f9e7e3775797054483f7d93b8370b41e0d51b5dbc3e634c89","title":"Agent 5 Issue 16","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.929282-07:00","updated_at":"2025-10-21T00:29:11.929282-07:00","source_repo":"."} +{"id":"bd-1494","content_hash":"de3b8994e55a2b427b7d0f8570593c3b6ba6d71c3faf382400f6e78dd52f5d2e","title":"Agent 5 Issue 17","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.930171-07:00","updated_at":"2025-10-21T00:29:11.930171-07:00","source_repo":"."} +{"id":"bd-1495","content_hash":"217adec9b67469e02d2f45c02e109820b9b6dd4158dc5b9860027a10f669a73c","title":"Agent 5 Issue 18","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.930952-07:00","updated_at":"2025-10-21T00:29:11.930952-07:00","source_repo":"."} +{"id":"bd-1496","content_hash":"10a56c76c0d77f06c6cc412cf1a3cf62f85ab2632eabf7e88803c398c5a980b3","title":"Agent 5 Issue 19","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.932207-07:00","updated_at":"2025-10-21T00:29:11.932207-07:00","source_repo":"."} +{"id":"bd-1497","content_hash":"6c17c3f94c6c23fa9644e9b286c98de5acbac86abbe37f3f72d96337b955a6fb","title":"Agent 5 Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.933479-07:00","updated_at":"2025-10-21T00:29:11.933479-07:00","source_repo":"."} +{"id":"bd-1498","content_hash":"4ce30b07a239c677f92d2e786b68a754e96dd7bd31176e7c88c9a5dcf38c89ef","title":"Agent 5 Issue 21","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.934226-07:00","updated_at":"2025-10-21T00:29:11.934226-07:00","source_repo":"."} +{"id":"bd-1499","content_hash":"7597f35f59d736aed9b85e3447eac57da6570994a62b364f3894cf2dbad2788f","title":"Agent 5 Issue 22","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.935134-07:00","updated_at":"2025-10-21T00:29:11.935134-07:00","source_repo":"."} +{"id":"bd-15","content_hash":"af6facfb8fda14dc8a4cbeaa74c3b0eccaaabd7646fc26fff5b634c4e48f34e5","title":"Optimize auto-flush to use incremental updates","description":"Every flush exports ALL issues and ALL dependencies, even if only one issue changed. For large projects (1000+ issues), this could be expensive. Current approach guarantees consistency, which is fine for MVP, but future optimization could track which issues changed and use incremental updates. Located in cmd/bd/main.go:255-276.","status":"closed","priority":3,"issue_type":"feature","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.529265-07:00","closed_at":"2025-10-14T02:51:52.200141-07:00","source_repo":"."} +{"id":"bd-150","content_hash":"d41ed2ace5364430a5ab6f06b363f7f83f698d4ebf3a857589b8370bc1a11d03","title":"Daemon stop has race condition with SIGKILL","description":"When stopping daemon, sometimes see 'Warning: daemon did not stop after 5 seconds, sending SIGKILL' followed by 'Error killing process: os: process already finished'. Indicates timing issue where process exits between check and kill.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-10-19T20:01:18.979589-07:00","updated_at":"2025-10-21T00:25:40.529429-07:00","closed_at":"2025-10-19T21:49:35.916052-07:00","source_repo":"."} +{"id":"bd-1500","content_hash":"83d9e128f9d8b6a50f9b76550b273203be5b50e66a2e2a676b01905703fb0062","title":"Agent 1 Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.911355-07:00","updated_at":"2025-10-21T00:29:11.911355-07:00","source_repo":"."} +{"id":"bd-1501","content_hash":"4984e7d5cc509f8c2958d0f4ea8447d18c718b0ff55d278bd52043ab86f069a6","title":"Agent 1 Issue 1","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.936873-07:00","updated_at":"2025-10-21T00:29:11.936873-07:00","source_repo":"."} +{"id":"bd-1502","content_hash":"de86eca2d1e0a3c242d519a305ca8cc59a45a943c672e91a915ca2e790158ba4","title":"Agent 1 Issue 2","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.93761-07:00","updated_at":"2025-10-21T00:29:11.93761-07:00","source_repo":"."} +{"id":"bd-1503","content_hash":"e2d1aa31a588140a342ed0632935e2f58e566b0360fc69fccd4150577f39eb75","title":"Agent 1 Issue 3","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.938552-07:00","updated_at":"2025-10-21T00:29:11.938552-07:00","source_repo":"."} +{"id":"bd-1504","content_hash":"d080d847f481e314c6a1c42d5404701e8a4ee21b761082032caebe2e5ac0972b","title":"Agent 1 Issue 4","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.939346-07:00","updated_at":"2025-10-21T00:29:11.939346-07:00","source_repo":"."} +{"id":"bd-1505","content_hash":"a24d0542a30094645fd31f08594ca441ecbc51ea679dec5a25f96ac146ee16de","title":"Agent 1 Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.940175-07:00","updated_at":"2025-10-21T00:29:11.940175-07:00","source_repo":"."} +{"id":"bd-1506","content_hash":"27fea31714b87bbffe9f93f20304e4320adb116bd93e780f6de3227d936c1d84","title":"Agent 1 Issue 6","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.941321-07:00","updated_at":"2025-10-21T00:29:11.941321-07:00","source_repo":"."} +{"id":"bd-1507","content_hash":"760e6a8f147407b6f22232cb15ed2b13ba17f91f51821a577c6187db943ca479","title":"Agent 1 Issue 7","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.942169-07:00","updated_at":"2025-10-21T00:29:11.942169-07:00","source_repo":"."} +{"id":"bd-1508","content_hash":"da3d314dfdc2e84fe9cc2caa34a3951e4da0c43849ab734ac48197a05c4b6888","title":"Agent 1 Issue 8","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.943249-07:00","updated_at":"2025-10-21T00:29:11.943249-07:00","source_repo":"."} +{"id":"bd-1509","content_hash":"9e744a2e7bc0e1a7deaf9048cdef1904607b0ceb0b7396c70af3a74f061fdf97","title":"Agent 1 Issue 9","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.944047-07:00","updated_at":"2025-10-21T00:29:11.944047-07:00","source_repo":"."} +{"id":"bd-151","content_hash":"20db4e5373ac2df72fccff4bd44d4d3cdc5d1661b4624dba5e35d7d21eeafd7e","title":"Implement storage cache eviction and memory limits","description":"Implement LRU cache eviction and memory pressure detection for daemon storage cache to prevent unbounded memory growth.","status":"closed","priority":0,"issue_type":"task","created_at":"2025-10-19T20:13:59.761129-07:00","updated_at":"2025-10-21T00:25:40.529631-07:00","closed_at":"2025-10-19T20:14:24.888631-07:00","source_repo":"."} +{"id":"bd-1510","content_hash":"a0bae51ee3ed6b9b1ba33a361d590d1567cee32ad7525de5c81a0694fe99035f","title":"Agent 1 Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.9448-07:00","updated_at":"2025-10-21T00:29:11.9448-07:00","source_repo":"."} +{"id":"bd-1511","content_hash":"9e95b8731901f586175eac3b2964e5c9943e380ee034318133f292bf08e29d27","title":"Agent 1 Issue 11","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.94562-07:00","updated_at":"2025-10-21T00:29:11.94562-07:00","source_repo":"."} +{"id":"bd-1512","content_hash":"2b6edacdac9ba336b9a21ddf8a616c3c406e0b4b37d1666f97c0426764a39b21","title":"Agent 1 Issue 12","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.946616-07:00","updated_at":"2025-10-21T00:29:11.946616-07:00","source_repo":"."} +{"id":"bd-1513","content_hash":"cb63493c88bc3c9dc5ee6b6df29ad4282c101bbf29345d1a0be6eee8f8f0d640","title":"Agent 1 Issue 13","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.947588-07:00","updated_at":"2025-10-21T00:29:11.947588-07:00","source_repo":"."} +{"id":"bd-1514","content_hash":"f39e1ac84c9f38ad80653e420289461ea770da32d059578aa2646626517cd00e","title":"Agent 1 Issue 14","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.948429-07:00","updated_at":"2025-10-21T00:29:11.948429-07:00","source_repo":"."} +{"id":"bd-1515","content_hash":"882100b6611f129efc1f475dfa77b1c7811d8471c1f1cd511cf5e079bc137f09","title":"Agent 1 Issue 15","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.949371-07:00","updated_at":"2025-10-21T00:29:11.949371-07:00","source_repo":"."} +{"id":"bd-1516","content_hash":"4b8b2f646f44317118de31c5c41582e75afb7dd1f71c51b96b12e6bfe9b839b3","title":"Agent 1 Issue 16","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.950338-07:00","updated_at":"2025-10-21T00:29:11.950338-07:00","source_repo":"."} +{"id":"bd-1517","content_hash":"2ed48743dab2d829af6d3c67aa1e3b017009480d03f3e9b4ed8ed349ab745524","title":"Agent 1 Issue 17","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.951131-07:00","updated_at":"2025-10-21T00:29:11.951131-07:00","source_repo":"."} +{"id":"bd-1518","content_hash":"4e122df07289d2358de2ec185a06abc38914161f7c82f38fc9d62d037cfec642","title":"Agent 1 Issue 18","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.952109-07:00","updated_at":"2025-10-21T00:29:11.952109-07:00","source_repo":"."} +{"id":"bd-1519","content_hash":"c8019da28cf61868e5293d215f75edb60d9b2135165103bc84664b6f531562ca","title":"Agent 1 Issue 19","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.952921-07:00","updated_at":"2025-10-21T00:29:11.952921-07:00","source_repo":"."} +{"id":"bd-152","content_hash":"3299710c2188dd809c2e24ce523fba11188eadb36da7cb1e976027eea10969e9","title":"Clean up MCP integration for daemon reliability","description":"Ensure MCP server properly handles daemon lifecycle, connection failures, and recovery scenarios.","status":"closed","priority":0,"issue_type":"task","created_at":"2025-10-19T20:13:59.764086-07:00","updated_at":"2025-10-21T00:25:40.529802-07:00","closed_at":"2025-10-19T20:15:11.006871-07:00","source_repo":"."} +{"id":"bd-1520","content_hash":"3d874c016f04524487e468483260d5d6c51c681724a16965197feb40b883011d","title":"Agent 1 Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.953743-07:00","updated_at":"2025-10-21T00:29:11.953743-07:00","source_repo":"."} +{"id":"bd-1521","content_hash":"687bf8f0c51b46f73f2862d5e5c937412f5649c198e038bd4022491beddc3311","title":"Agent 1 Issue 21","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.954586-07:00","updated_at":"2025-10-21T00:29:11.954586-07:00","source_repo":"."} +{"id":"bd-1522","content_hash":"a927bf6b27140ab46e658460a3660e34169de8f3ed51aa38dad8cf95fb686440","title":"Agent 1 Issue 22","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.955426-07:00","updated_at":"2025-10-21T00:29:11.955426-07:00","source_repo":"."} +{"id":"bd-1523","content_hash":"b5b134bd6ec84db00400097b9e744148d4e63a99d3b41ac88da653ce4527eb15","title":"Agent 1 Issue 23","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.956272-07:00","updated_at":"2025-10-21T00:29:11.956272-07:00","source_repo":"."} +{"id":"bd-1524","content_hash":"5992fb8f4b3bf1a8ab0b6781859692f1228327a184437757e2b4d4e67eeb569e","title":"Agent 1 Issue 24","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.957326-07:00","updated_at":"2025-10-21T00:29:11.957326-07:00","source_repo":"."} +{"id":"bd-1525","content_hash":"3c3ddd8a5663e5c095c658eb2599e8e79d38198dd0a2df8e3bbfdd1e1be4d5b1","title":"Agent 1 Issue 25","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.95818-07:00","updated_at":"2025-10-21T00:29:11.95818-07:00","source_repo":"."} +{"id":"bd-1526","content_hash":"8f5c20c65c08f84de700abaa06ff2136f1d487410998214622400edf4785e820","title":"Agent 1 Issue 26","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.959018-07:00","updated_at":"2025-10-21T00:29:11.959018-07:00","source_repo":"."} +{"id":"bd-1527","content_hash":"f758c7816e2f5672cf67a903b8fd534ee384355521183dc103bc431d8497bff4","title":"Agent 1 Issue 27","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.959872-07:00","updated_at":"2025-10-21T00:29:11.959872-07:00","source_repo":"."} +{"id":"bd-1528","content_hash":"c90b22db81c01c709815b1e941e6fff66f2392c1dcad9a7792b4b31f0bb7d09a","title":"Agent 1 Issue 28","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.960723-07:00","updated_at":"2025-10-21T00:29:11.960723-07:00","source_repo":"."} +{"id":"bd-1529","content_hash":"410a54443fb3a7aba5a16d83cab62d75333828b1ebaeba04c6ffc655967357a4","title":"Agent 1 Issue 29","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.961761-07:00","updated_at":"2025-10-21T00:29:11.961761-07:00","source_repo":"."} +{"id":"bd-153","content_hash":"d58cd571f10a038865b9a009ea34b41ed3bd45a836288bdf9bfc5f51dd5b04c2","title":"Add daemon health checks and monitoring","description":"Add health check endpoint that validates daemon state, storage connections, and resource usage.","status":"closed","priority":0,"issue_type":"task","created_at":"2025-10-19T20:13:59.764154-07:00","updated_at":"2025-10-21T00:25:40.529968-07:00","closed_at":"2025-10-19T20:14:38.291678-07:00","source_repo":"."} +{"id":"bd-1530","content_hash":"16588cd1c0b997dd90513816c90eaf29fd03ef671a5662f7c20f63619663868f","title":"Agent 1 Issue 30","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.962603-07:00","updated_at":"2025-10-21T00:29:11.962603-07:00","source_repo":"."} +{"id":"bd-1531","content_hash":"e48fefaa7ff06191715bea0fa31879dcbbb1021fa403e8874f951867e9c93051","title":"Agent 1 Issue 31","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.963783-07:00","updated_at":"2025-10-21T00:29:11.963783-07:00","source_repo":"."} +{"id":"bd-1532","content_hash":"b78fcd489f329825c485d721b6a00eb1865add5c6888ee5a16f211fd1c641c84","title":"Agent 1 Issue 32","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.964698-07:00","updated_at":"2025-10-21T00:29:11.964698-07:00","source_repo":"."} +{"id":"bd-1533","content_hash":"d0128472cdb96592e42aaebe282df33e8b25522bbbe01d6cb4e87a57b98b5c6d","title":"Agent 1 Issue 33","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.965544-07:00","updated_at":"2025-10-21T00:29:11.965544-07:00","source_repo":"."} +{"id":"bd-1534","content_hash":"13f84125ffd7e55a999ea1a83171abef51ea8edd0425ab8b98b210a7afc198bd","title":"Agent 1 Issue 34","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.966395-07:00","updated_at":"2025-10-21T00:29:11.966395-07:00","source_repo":"."} +{"id":"bd-1535","content_hash":"770cfaa83d4aa388220d369f9b1ea7c2c3cbeb8c51e34e448362e41f1d588eff","title":"Agent 1 Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.967148-07:00","updated_at":"2025-10-21T00:29:11.967148-07:00","source_repo":"."} +{"id":"bd-1536","content_hash":"f8dc5b854b1445b9e5757a11722dfc6ec8b9e219e3b08bde147d8c6e11f929de","title":"Agent 1 Issue 36","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.968095-07:00","updated_at":"2025-10-21T00:29:11.968095-07:00","source_repo":"."} +{"id":"bd-1537","content_hash":"ec96e960028fce47498f8ba6fe309449ffe8db7b3ac22f9332fa09f2c2e85375","title":"Agent 1 Issue 37","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.96888-07:00","updated_at":"2025-10-21T00:29:11.96888-07:00","source_repo":"."} +{"id":"bd-1538","content_hash":"47dd44c3876b4a81d47e950a3aa4d58e08ca097050be544dea047943d24ac738","title":"Agent 1 Issue 38","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.969629-07:00","updated_at":"2025-10-21T00:29:11.969629-07:00","source_repo":"."} +{"id":"bd-1539","content_hash":"162ece8a4a67adbf8f874b4afc8f175f29a682a39a84dcbe25d80fe0b42bf8a7","title":"Agent 1 Issue 39","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.97078-07:00","updated_at":"2025-10-21T00:29:11.97078-07:00","source_repo":"."} +{"id":"bd-154","content_hash":"5f0639eb0ff24e14852b42f5e10a4f9063c9e3e0a6b1e27523c1b5789d575e41","title":"Implement daemon crash recovery and restart","description":"Detect stale daemon processes, clean up orphaned resources, and auto-restart daemon after crashes.","status":"closed","priority":0,"issue_type":"task","created_at":"2025-10-19T20:13:59.766856-07:00","updated_at":"2025-10-21T00:25:40.5302-07:00","closed_at":"2025-10-19T20:15:02.211576-07:00","source_repo":"."} +{"id":"bd-1540","content_hash":"15c3c6d484b54733e949611c6296283fbbc81570c4cca873b8761a5099218689","title":"Agent 1 Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.97163-07:00","updated_at":"2025-10-21T00:29:11.97163-07:00","source_repo":"."} +{"id":"bd-1541","content_hash":"e3efb1313c369a3de000c6e84bcced39924ad225e7e32aca4416ff25acad17cd","title":"Agent 1 Issue 41","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.972449-07:00","updated_at":"2025-10-21T00:29:11.972449-07:00","source_repo":"."} +{"id":"bd-1542","content_hash":"b26a98dd5351f12de05da8f3818f796d9c6a58c4529dea6b643a49130667cb7d","title":"Agent 1 Issue 42","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.973503-07:00","updated_at":"2025-10-21T00:29:11.973503-07:00","source_repo":"."} +{"id":"bd-1543","content_hash":"7a02d74a1340a17a8ea16a3c59feafc99a87cd3d371e0b40cddce9118cb58847","title":"Agent 1 Issue 43","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.974296-07:00","updated_at":"2025-10-21T00:29:11.974296-07:00","source_repo":"."} +{"id":"bd-1544","content_hash":"cc79d5f187b9eca70c6e7631dc67a44d23d03664124714fa660cbaf4c8320cfa","title":"Agent 1 Issue 44","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.975229-07:00","updated_at":"2025-10-21T00:29:11.975229-07:00","source_repo":"."} +{"id":"bd-1545","content_hash":"6514e1977a34b28899c2f0e3602a7bf857c50345c1348fa90739f5486059f0d1","title":"Agent 1 Issue 45","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.976101-07:00","updated_at":"2025-10-21T00:29:11.976101-07:00","source_repo":"."} +{"id":"bd-1546","content_hash":"4fd4069529efbd53bf4f50360a0d7d63332194f32dffd95e56c2c010435be4e8","title":"Agent 1 Issue 46","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.976894-07:00","updated_at":"2025-10-21T00:29:11.976894-07:00","source_repo":"."} +{"id":"bd-1547","content_hash":"acbd9ea4befcb331c409e58ad4ddb45df6ada9ee85ff39318b83db190e8f2681","title":"Agent 1 Issue 47","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.977819-07:00","updated_at":"2025-10-21T00:29:11.977819-07:00","source_repo":"."} +{"id":"bd-1548","content_hash":"e7b16bd2b176734df19b7d41658d9c22993b98f94881047bed03912b4665fba6","title":"Agent 1 Issue 48","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.978661-07:00","updated_at":"2025-10-21T00:29:11.978661-07:00","source_repo":"."} +{"id":"bd-1549","content_hash":"b162ea66a01db65f6f78768e63b594d0cfaefa7fafc9635612e143e218279423","title":"Agent 1 Issue 49","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.979502-07:00","updated_at":"2025-10-21T00:29:11.979502-07:00","source_repo":"."} +{"id":"bd-155","content_hash":"bf5084590ad045238b9d16af4faaf7ba0538af7049f4be76ca0840fa77f21af1","title":"Implement resource limits and connection pooling","description":"Add configurable limits for connections, file descriptors, and memory usage.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-19T20:13:59.768745-07:00","updated_at":"2025-10-21T00:25:40.530638-07:00","closed_at":"2025-10-19T22:41:38.335156-07:00","source_repo":"."} +{"id":"bd-1550","content_hash":"05a2b72dd75260db241b05a0673ad120a31accd05e316efa0ee56748d9666d07","title":"Agent 1 Issue 50","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.980483-07:00","updated_at":"2025-10-21T00:29:11.980483-07:00","source_repo":"."} +{"id":"bd-1551","content_hash":"2356bd1477057f9e6d0caac11e4dfef6fc6a86d86cc60145f72118a976dcbce5","title":"Agent 1 Issue 51","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.981366-07:00","updated_at":"2025-10-21T00:29:11.981366-07:00","source_repo":"."} +{"id":"bd-1552","content_hash":"c3175b6eca7305be0210e3b7b5c9581928bd53c013975afbb3a94aea6cd18515","title":"Agent 1 Issue 52","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.982263-07:00","updated_at":"2025-10-21T00:29:11.982263-07:00","source_repo":"."} +{"id":"bd-1553","content_hash":"95fc76214729240607082a0e1fa595095481ab1d19914c8619160f9b5c724ac8","title":"Agent 1 Issue 53","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.983238-07:00","updated_at":"2025-10-21T00:29:11.983238-07:00","source_repo":"."} +{"id":"bd-1554","content_hash":"7def1a39a2d6b203487aef2b2cfe11eeeeed8f738e0705d09a5461448eb9c805","title":"Agent 1 Issue 54","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.984107-07:00","updated_at":"2025-10-21T00:29:11.984107-07:00","source_repo":"."} +{"id":"bd-1555","content_hash":"e0c3ff3097040625cb67e69ededc07fd753c12782706be4a7f283df1971d6754","title":"Agent 1 Issue 55","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.984987-07:00","updated_at":"2025-10-21T00:29:11.984987-07:00","source_repo":"."} +{"id":"bd-1556","content_hash":"e0c1a143ff72eee3a768a4389cafb7442fa7f827040fff4b677464ba8031436b","title":"Agent 1 Issue 56","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.985838-07:00","updated_at":"2025-10-21T00:29:11.985838-07:00","source_repo":"."} +{"id":"bd-1557","content_hash":"8c7e371805c1e729b8bfc34187be14dcb36858de2ed9dadbfc22fc21b82288c0","title":"Agent 1 Issue 57","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.986849-07:00","updated_at":"2025-10-21T00:29:11.986849-07:00","source_repo":"."} +{"id":"bd-1558","content_hash":"6d16f7635e1cad722af309ccc8ccac4e6cad61f5d40d47777cf9914aefa73ab3","title":"Agent 1 Issue 58","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.98766-07:00","updated_at":"2025-10-21T00:29:11.98766-07:00","source_repo":"."} +{"id":"bd-1559","content_hash":"063fd99d7a75f5eb855e1eff6d1d71b0d573587c300b581246a6cd0c9bef60e9","title":"Agent 1 Issue 59","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.988466-07:00","updated_at":"2025-10-21T00:29:11.988466-07:00","source_repo":"."} +{"id":"bd-156","content_hash":"e1ce19d788044ad7395300a78e4addba368e3b84f459324e3ca215760c635794","title":"Add daemon telemetry and metrics","description":"Track and report daemon metrics: request count, latency, cache hits/misses, error rates.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-19T20:13:59.77094-07:00","updated_at":"2025-10-21T00:25:40.530865-07:00","closed_at":"2025-10-19T23:15:11.871638-07:00","source_repo":"."} +{"id":"bd-1560","content_hash":"d76564acc8b4d8ea5846c9d88a2c421d05c3845acb89665bc47fff33b1d1654a","title":"Agent 1 Issue 60","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.989252-07:00","updated_at":"2025-10-21T00:29:11.989252-07:00","source_repo":"."} +{"id":"bd-1561","content_hash":"d21a9c558fb5251366d1521a9c68b0a2743c8e228b733d57adc791dcfeb7bb16","title":"Agent 1 Issue 61","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.990018-07:00","updated_at":"2025-10-21T00:29:11.990018-07:00","source_repo":"."} +{"id":"bd-1562","content_hash":"4000d0285720b67d5e9091455195e5a8b9cd546e82e91353968a257a2faad568","title":"Agent 1 Issue 62","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.991032-07:00","updated_at":"2025-10-21T00:29:11.991032-07:00","source_repo":"."} +{"id":"bd-1563","content_hash":"314c0910321c1f69dd3ab8aeb9757381df2da9828d624ec1f95ea7982b9173ff","title":"Agent 1 Issue 63","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.991763-07:00","updated_at":"2025-10-21T00:29:11.991763-07:00","source_repo":"."} +{"id":"bd-1564","content_hash":"1d9733b8827660d569f11f77f11811986fe015211898125813372dcbf8d4ca5a","title":"Agent 1 Issue 64","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.992468-07:00","updated_at":"2025-10-21T00:29:11.992468-07:00","source_repo":"."} +{"id":"bd-1565","content_hash":"5981db8b70ece0d3b5bc930a5baa9e74d76d87f215aee65eb3e6c42dbdc09ab9","title":"Agent 1 Issue 65","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.993119-07:00","updated_at":"2025-10-21T00:29:11.993119-07:00","source_repo":"."} +{"id":"bd-1566","content_hash":"abea89caec8f79fa6da26e23fe89f0a7c61269dfcedf1d2c9f61053c1e90a1c5","title":"Agent 1 Issue 66","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.99378-07:00","updated_at":"2025-10-21T00:29:11.99378-07:00","source_repo":"."} +{"id":"bd-1567","content_hash":"804f6ca850798b811a57dbd8bb815b15bf6c002b6a634eb967f50ca58702b950","title":"Agent 1 Issue 67","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.99444-07:00","updated_at":"2025-10-21T00:29:11.99444-07:00","source_repo":"."} +{"id":"bd-1568","content_hash":"ec2d4a242b32c8a8f0083280f1c5df62ccaa430369109e4c324e6902d2620ac5","title":"Agent 1 Issue 68","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.995125-07:00","updated_at":"2025-10-21T00:29:11.995125-07:00","source_repo":"."} +{"id":"bd-1569","content_hash":"d66245f1f342c9688e2fd4d8d9fd124f383fb1f2b891a20d24b8c6427db5c090","title":"Agent 1 Issue 69","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.995816-07:00","updated_at":"2025-10-21T00:29:11.995816-07:00","source_repo":"."} +{"id":"bd-157","content_hash":"43ed76103cf6d347181993d79e2c4a6304b7af7cf4dcc54024282fd3a194f7c9","title":"Improve daemon visibility and status reporting","description":"Add clear daemon status output, uptime reporting, and user-friendly error messages.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-19T20:13:59.772435-07:00","updated_at":"2025-10-21T00:25:40.531058-07:00","closed_at":"2025-10-19T21:44:50.340047-07:00","source_repo":"."} +{"id":"bd-1570","content_hash":"25517df235f0f442a915b97924e0c5323eb36be2ef17f0c5228d543d985ad9ae","title":"Agent 1 Issue 70","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.996488-07:00","updated_at":"2025-10-21T00:29:11.996488-07:00","source_repo":"."} +{"id":"bd-1571","content_hash":"0013350acc53113c431e4d356c41e304bd33f383da0faf99d8d7568988b7d696","title":"Agent 1 Issue 71","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.997181-07:00","updated_at":"2025-10-21T00:29:11.997181-07:00","source_repo":"."} +{"id":"bd-1572","content_hash":"156363df299ed474975ea90934028ab2d135188bb6a5d5e228df573456f945be","title":"Agent 1 Issue 72","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.997891-07:00","updated_at":"2025-10-21T00:29:11.997891-07:00","source_repo":"."} +{"id":"bd-1573","content_hash":"7f6fdd1ea3ff99a2f54e6a4a4777c2b04e5e0c65c31924d22f07ae712047a62b","title":"Agent 1 Issue 73","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.998606-07:00","updated_at":"2025-10-21T00:29:11.998606-07:00","source_repo":"."} +{"id":"bd-1574","content_hash":"42d3e19aacb034ee872567810600c83b16da310e25b3f7912f40725ffbd60954","title":"Agent 1 Issue 74","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.999334-07:00","updated_at":"2025-10-21T00:29:11.999334-07:00","source_repo":"."} +{"id":"bd-1575","content_hash":"ee02cea0a9501f0d7009b5f13d76d0abf9bc645181fdb54844a5f7df92458c0c","title":"Agent 1 Issue 75","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.000074-07:00","updated_at":"2025-10-21T00:29:12.000074-07:00","source_repo":"."} +{"id":"bd-1576","content_hash":"c8f308a6a524ade84ed6aa32d49c4177309be40dba62546a6f796ee92607a217","title":"Agent 1 Issue 76","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.000772-07:00","updated_at":"2025-10-21T00:29:12.000772-07:00","source_repo":"."} +{"id":"bd-1577","content_hash":"8c485d6e1f2548adbae04eb7ba23c3db5568b61ad18a94874ff5fd2ef2a65c5d","title":"Agent 1 Issue 77","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.001514-07:00","updated_at":"2025-10-21T00:29:12.001514-07:00","source_repo":"."} +{"id":"bd-1578","content_hash":"a9dd819b99ad7721a8b28be13e4aa834c137a5b8f8a41f1e2eaf194d50b384bb","title":"Agent 1 Issue 78","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.002223-07:00","updated_at":"2025-10-21T00:29:12.002223-07:00","source_repo":"."} +{"id":"bd-1579","content_hash":"211b79aca18a93200bffd02c70a5babecae0e85806229ee4c9abfee3732aaae6","title":"Agent 1 Issue 79","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.002959-07:00","updated_at":"2025-10-21T00:29:12.002959-07:00","source_repo":"."} +{"id":"bd-158","content_hash":"75874823211cb816a9b35fe3453ebb32061fdb3190ea470655a8596a59d4eac4","title":"Add daemon/client version compatibility checks","description":"Verify daemon and client versions are compatible before allowing connections.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-19T20:13:59.774304-07:00","updated_at":"2025-10-21T00:25:40.531232-07:00","closed_at":"2025-10-19T22:29:49.795817-07:00","source_repo":"."} +{"id":"bd-1580","content_hash":"248dd03b4c2ed08740f48ac210b90067fcf67d43d7f3f8b9996338c19de5a644","title":"Agent 1 Issue 80","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.003675-07:00","updated_at":"2025-10-21T00:29:12.003675-07:00","source_repo":"."} +{"id":"bd-1581","content_hash":"aae748fc0657c6bfe7ee59b1642a18fb0c118bab22dd3fff70f92f2debffee19","title":"Agent 1 Issue 81","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.004389-07:00","updated_at":"2025-10-21T00:29:12.004389-07:00","source_repo":"."} +{"id":"bd-1582","content_hash":"5c1355f28bf70ee7d2beb05e3e5c35dda8c6d5d96530494d999bd31dae05b3fa","title":"Agent 1 Issue 82","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.005121-07:00","updated_at":"2025-10-21T00:29:12.005121-07:00","source_repo":"."} +{"id":"bd-1583","content_hash":"62cf7eb493afa29c46cec5252d65518988b279abb1d6c1aed89b3148c16bd66f","title":"Agent 1 Issue 83","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.005832-07:00","updated_at":"2025-10-21T00:29:12.005832-07:00","source_repo":"."} +{"id":"bd-1584","content_hash":"0a03a462613ae3f5946fa1f4c0627c2eebc7133024de4d3637e4439e6eb1eb98","title":"Agent 1 Issue 84","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.006563-07:00","updated_at":"2025-10-21T00:29:12.006563-07:00","source_repo":"."} +{"id":"bd-1585","content_hash":"5c9d2f4882b0477d04688e128564518d94ec9275961c78520a56ea7b95f79663","title":"Agent 1 Issue 85","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.007301-07:00","updated_at":"2025-10-21T00:29:12.007301-07:00","source_repo":"."} +{"id":"bd-1586","content_hash":"b1d5b933cafb5d45931ff0c6cab6c6b936cb8539c0eccdaec0cf1d5cb705aeb2","title":"Agent 1 Issue 86","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.007979-07:00","updated_at":"2025-10-21T00:29:12.007979-07:00","source_repo":"."} +{"id":"bd-1587","content_hash":"d8f10b233096f9e7017441c2df9d0a8d79c8b2003ce4d3790f9ba3b1f8ce48ea","title":"Agent 1 Issue 87","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.008683-07:00","updated_at":"2025-10-21T00:29:12.008683-07:00","source_repo":"."} +{"id":"bd-1588","content_hash":"6efde2f8ca35f2d208803de654042d68db955804f226a1e27057eca694639e2d","title":"Agent 1 Issue 88","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.009383-07:00","updated_at":"2025-10-21T00:29:12.009383-07:00","source_repo":"."} +{"id":"bd-1589","content_hash":"41c7d9e07468c3d370a9690de3e84b1da79058dfaffcc4fb43f66aad89040fd9","title":"Agent 1 Issue 89","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.010077-07:00","updated_at":"2025-10-21T00:29:12.010077-07:00","source_repo":"."} +{"id":"bd-159","content_hash":"ad0b6cae5d91390215e31faa869fbebdd95ae3debbe91f01a9a845eefaca0b5d","title":"Enhance label functionality and documentation","description":"Improve beads label system to support cross-cutting concerns and contextual metadata beyond structured fields (status, priority, type).\n\nCurrent state: Basic label storage exists (labels table, Add/GetLabels methods)\nTarget state: Full label lifecycle management with CLI, filtering, automation, and documentation\n\nCore principles:\n- Labels for cross-cutting concerns (technical metadata, scope, effort, quality gates)\n- Structured fields for workflow state (status, priority, type remain primary)\n- Multi-dimensional tagging without schema changes\n\nSee removed LABELS.md for detailed use cases and design rationale.","status":"closed","priority":2,"issue_type":"epic","created_at":"2025-10-19T20:45:24.163728-07:00","updated_at":"2025-10-21T00:25:40.531401-07:00","closed_at":"2025-10-19T23:07:06.666164-07:00","source_repo":"."} +{"id":"bd-1590","content_hash":"b3e417f3ff7bf3d5b27ce084950cce3f7393f3aecf214629da827a6f0aaef1ed","title":"Agent 1 Issue 90","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.010802-07:00","updated_at":"2025-10-21T00:29:12.010802-07:00","source_repo":"."} +{"id":"bd-1591","content_hash":"4bfdd77dcc3cd3e234e822a5a3219d3d35ac8ce7b62fee168e6539a06c18ab09","title":"Agent 1 Issue 91","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.011542-07:00","updated_at":"2025-10-21T00:29:12.011542-07:00","source_repo":"."} +{"id":"bd-1592","content_hash":"dec9514b1ab84b6183b7ff9c074e0c45bf415487b40959e869b95469bbc3d4d9","title":"Agent 1 Issue 92","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.012338-07:00","updated_at":"2025-10-21T00:29:12.012338-07:00","source_repo":"."} +{"id":"bd-1593","content_hash":"67dbab424a6c4b039aa617247e84456b2c29e495dc748ae9615ff4d269ecafda","title":"Agent 1 Issue 93","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.013242-07:00","updated_at":"2025-10-21T00:29:12.013242-07:00","source_repo":"."} +{"id":"bd-1594","content_hash":"6334038a3a64b076653ee372670b045aafa9e2550e32ad3ff7ad492499bfec22","title":"Agent 1 Issue 94","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.013976-07:00","updated_at":"2025-10-21T00:29:12.013976-07:00","source_repo":"."} +{"id":"bd-1595","content_hash":"271b598a6ea16f92691f1069a05e1e4175a424339ccc471ce9bfcac1e0cd2553","title":"Agent 1 Issue 95","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.014674-07:00","updated_at":"2025-10-21T00:29:12.014674-07:00","source_repo":"."} +{"id":"bd-1596","content_hash":"9004dcbaa6a9cb95abd6a50bb5df69c5574934bd391db61701836ac5b8587c9f","title":"Agent 1 Issue 96","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.015407-07:00","updated_at":"2025-10-21T00:29:12.015407-07:00","source_repo":"."} +{"id":"bd-1597","content_hash":"7d8316d87036b415f4d190f27a0ed0f28ef65eacf841ad8257779f272358946a","title":"Agent 1 Issue 97","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.016116-07:00","updated_at":"2025-10-21T00:29:12.016116-07:00","source_repo":"."} +{"id":"bd-1598","content_hash":"8b529e6509c201f6c06ed6f1ca423a8e3f566561a475e769eae393068d9fe032","title":"Agent 1 Issue 98","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.016809-07:00","updated_at":"2025-10-21T00:29:12.016809-07:00","source_repo":"."} +{"id":"bd-1599","content_hash":"f4d32a602556132accbe8cf37a7dd4cf6880c060a54e204687453f7ff12e7257","title":"Agent 1 Issue 99","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.017578-07:00","updated_at":"2025-10-21T00:29:12.017578-07:00","source_repo":"."} +{"id":"bd-16","content_hash":"68e28c50efa21a45adf4bbfed68b7374cdcae7eae9c15d2e20654cfcaa657f42","title":"Make auto-flush debounce duration configurable","description":"flushDebounce is hardcoded to 5 seconds. Make it configurable via environment variable BEADS_FLUSH_DEBOUNCE (e.g., '500ms', '10s'). Current 5-second value is reasonable for interactive use, but CI/automated scenarios might want faster flush. Add getDebounceDuration() helper function. Located in cmd/bd/main.go:31.","status":"closed","priority":3,"issue_type":"feature","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.531582-07:00","closed_at":"2025-10-18T09:47:43.22126-07:00","source_repo":"."} +{"id":"bd-160","content_hash":"54001e2a1da8800dfd64e107503986219dd38ad55b5e7f43c789ec7358497d7c","title":"Implement label CLI commands (add, remove, list)","description":"Add CLI commands for label management:\n- bd label add \u003cissue\u003e \u003clabel...\u003e\n- bd label remove \u003cissue\u003e \u003clabel...\u003e\n- bd label list \u003cissue\u003e\n- bd labels (list all labels in use)\n\nBackend already has AddLabel/GetLabels/RemoveLabel methods in storage layer.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-19T20:45:36.861324-07:00","updated_at":"2025-10-21T00:25:40.531768-07:00","closed_at":"2025-10-19T20:53:02.799889-07:00","source_repo":".","labels":["feature","working"]} +{"id":"bd-1600","content_hash":"69bb2bfb91577c693c4497df5de5fef13215fe3fdf09ffb6544cc1c89e0dbe37","title":"Agent 5 Issue 23","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.936265-07:00","updated_at":"2025-10-21T00:29:11.936265-07:00","source_repo":"."} +{"id":"bd-1601","content_hash":"01f8a0980480d5d45b1d845bf92ebe91b23737b4aef86fbeb5e9a098a4932c6e","title":"Agent 5 Issue 24","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.01913-07:00","updated_at":"2025-10-21T00:29:12.01913-07:00","source_repo":"."} +{"id":"bd-1602","content_hash":"6e3c3bef1303a1311390f5db53d4c66f70089451c37bbd36dd5dd0d47db838e4","title":"Agent 5 Issue 25","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.019881-07:00","updated_at":"2025-10-21T00:29:12.019881-07:00","source_repo":"."} +{"id":"bd-1603","content_hash":"0b184e3c7a7980221f9e290ffdef2b2421515df11c91a8603bab91d58d915dd8","title":"Agent 5 Issue 26","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.020565-07:00","updated_at":"2025-10-21T00:29:12.020565-07:00","source_repo":"."} +{"id":"bd-1604","content_hash":"ee2b75c24015ce1cd1076d482d046097cb74198f443fbc9f75206521f42f8a31","title":"Agent 5 Issue 27","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.021289-07:00","updated_at":"2025-10-21T00:29:12.021289-07:00","source_repo":"."} +{"id":"bd-1605","content_hash":"449d3f0dfb42322048db9712fe500525349593c61f575903df07cbfe8b3f683b","title":"Agent 5 Issue 28","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.022052-07:00","updated_at":"2025-10-21T00:29:12.022052-07:00","source_repo":"."} +{"id":"bd-1606","content_hash":"395dd26ec411b407b700712c2242707896f34b028dbc8bac19e68a7fc0b32c42","title":"Agent 5 Issue 29","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.022736-07:00","updated_at":"2025-10-21T00:29:12.022736-07:00","source_repo":"."} +{"id":"bd-1607","content_hash":"6cf5bfd8dcbd7874c92e22b1b6d3c93299953ed900e2cc113a9323ce009f9464","title":"Agent 5 Issue 30","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.023429-07:00","updated_at":"2025-10-21T00:29:12.023429-07:00","source_repo":"."} +{"id":"bd-1608","content_hash":"83744fd5ab498ca6477209a62efbab5c1956f94a6127e496adb8251667a716f2","title":"Agent 5 Issue 31","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.024138-07:00","updated_at":"2025-10-21T00:29:12.024138-07:00","source_repo":"."} +{"id":"bd-1609","content_hash":"c8fc1c6ff794c6e75fa5d39ded6abe65f5e6a746431aea2bba2d0235531d695f","title":"Agent 5 Issue 32","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.024835-07:00","updated_at":"2025-10-21T00:29:12.024835-07:00","source_repo":"."} +{"id":"bd-161","content_hash":"29c13529d34c2df290e20bc84ae579f391ac5b747c882b0e2db40ffa08a2a635","title":"Add label filtering to bd list command","description":"Support label-based filtering in bd list:\n- --label \u003clabel1,label2\u003e (AND semantics)\n- --label-any \u003clabel1,label2\u003e (OR semantics)\n- --group-by label (group results by label)\n\nEnables queries like: bd list --priority 1 --label backend,needs-review","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-19T20:45:36.863417-07:00","updated_at":"2025-10-21T00:25:40.531972-07:00","closed_at":"2025-10-19T22:54:43.232225-07:00","source_repo":"."} +{"id":"bd-1610","content_hash":"02c6c85b6f1d56c634680b34945e702a294271e08a4d62f53815c33efe57b950","title":"Agent 5 Issue 33","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.02557-07:00","updated_at":"2025-10-21T00:29:12.02557-07:00","source_repo":"."} +{"id":"bd-1611","content_hash":"65fb42c3ca0d4f25c91bad46b7fecd5fa379f156d7057f26ab7a5e0e00ebc684","title":"Agent 5 Issue 34","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.026271-07:00","updated_at":"2025-10-21T00:29:12.026271-07:00","source_repo":"."} +{"id":"bd-1612","content_hash":"8eb13c1694d496eee7d9c783688977ab9ca6f62f9067707424abce2e41e0d1a1","title":"Agent 5 Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.026974-07:00","updated_at":"2025-10-21T00:29:12.026974-07:00","source_repo":"."} +{"id":"bd-1613","content_hash":"d797b4ca649fde9384403493299a19cd99a526997d9c0edad1796ff142674ed0","title":"Agent 5 Issue 36","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.02768-07:00","updated_at":"2025-10-21T00:29:12.02768-07:00","source_repo":"."} +{"id":"bd-1614","content_hash":"8332beff4646df4379e850401a262315435208c01ce9c18ff2b02c2465565b03","title":"Agent 5 Issue 37","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.028394-07:00","updated_at":"2025-10-21T00:29:12.028394-07:00","source_repo":"."} +{"id":"bd-1615","content_hash":"59a00d6f57d0b305387003cff212978d6e63e33e852392aadd2a91d52ede444d","title":"Agent 5 Issue 38","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.029096-07:00","updated_at":"2025-10-21T00:29:12.029096-07:00","source_repo":"."} +{"id":"bd-1616","content_hash":"25a491813491e4ba1bcfbe58df7429fa95f24672278b8133d7a08a381ee9655e","title":"Agent 5 Issue 39","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.029806-07:00","updated_at":"2025-10-21T00:29:12.029806-07:00","source_repo":"."} +{"id":"bd-1617","content_hash":"3e1e80555984f15f315dacd26efc57df87616ee3d984c618e9cc416c7aad71c4","title":"Agent 5 Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.030507-07:00","updated_at":"2025-10-21T00:29:12.030507-07:00","source_repo":"."} +{"id":"bd-1618","content_hash":"a64da3181419574cc0e722830aaaa0fce5b3c4ac2b5d048ddfe64816ba4f6aa8","title":"Agent 5 Issue 41","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.031212-07:00","updated_at":"2025-10-21T00:29:12.031212-07:00","source_repo":"."} +{"id":"bd-1619","content_hash":"a0580341c64403fd72a0692ff932ed2e7ebd98c2502d8bd40bf7d9bcb67a104f","title":"Agent 5 Issue 42","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.031932-07:00","updated_at":"2025-10-21T00:29:12.031932-07:00","source_repo":"."} +{"id":"bd-162","content_hash":"ee727abc7629101d55bef044d269e36535e372bcb4aa85a131f0382612714d65","title":"Add label display to bd show and bd list output","description":"Include labels in issue display:\n- bd show \u003cissue\u003e should show labels\n- bd list should show labels (compact format)\n- JSON output should include labels array\n\nCurrently labels exist in DB but aren't shown in CLI output.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-19T20:45:36.865936-07:00","updated_at":"2025-10-21T00:25:40.532146-07:00","closed_at":"2025-10-19T22:44:31.418121-07:00","source_repo":"."} +{"id":"bd-1620","content_hash":"ebee300c49df571c3594970e25bab41399d4c59e02b1db32514d1652db5c9ce3","title":"Agent 6 Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.91174-07:00","updated_at":"2025-10-21T00:29:11.91174-07:00","source_repo":"."} +{"id":"bd-1621","content_hash":"f50dd565089ae63eca718fc94211772bb0821bc7a59908ff60076c1141b6efbc","title":"Agent 6 Issue 1","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.033474-07:00","updated_at":"2025-10-21T00:29:12.033474-07:00","source_repo":"."} +{"id":"bd-1622","content_hash":"f0ba77d75c7af781d46f9d2191493d367f95cf06c1a8ebde4cf092943de20866","title":"Agent 6 Issue 2","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.034181-07:00","updated_at":"2025-10-21T00:29:12.034181-07:00","source_repo":"."} +{"id":"bd-1623","content_hash":"a725e49bc8d16227e61fcddbd0e13b0964248dbd94d28f64854b0684627277d4","title":"Agent 6 Issue 3","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.03489-07:00","updated_at":"2025-10-21T00:29:12.03489-07:00","source_repo":"."} +{"id":"bd-1624","content_hash":"0739655cbcd7b3213ced8648994fcf8a96e885e860a6170a65ad4a18d3c2f9f8","title":"Agent 6 Issue 4","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.035616-07:00","updated_at":"2025-10-21T00:29:12.035616-07:00","source_repo":"."} +{"id":"bd-1625","content_hash":"d04f08643ad30c111412288b8e7c1858d123d5805979ea61827262c81f96d496","title":"Agent 6 Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.036279-07:00","updated_at":"2025-10-21T00:29:12.036279-07:00","source_repo":"."} +{"id":"bd-1626","content_hash":"2baacdf32001fe101f6e045d3a102d1aa812bdb6b4df9cf32c3869b5a3a840fe","title":"Agent 6 Issue 6","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.036961-07:00","updated_at":"2025-10-21T00:29:12.036961-07:00","source_repo":"."} +{"id":"bd-1627","content_hash":"2f692a02ec9e4f5856b4edff3617043b5d0d81c0461f4562c890e76789899287","title":"Agent 6 Issue 7","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.037655-07:00","updated_at":"2025-10-21T00:29:12.037655-07:00","source_repo":"."} +{"id":"bd-1628","content_hash":"65ce1686c3a11e2e98808e81a643a7f594bedf8dc0d018d28307b2554dac4747","title":"Agent 6 Issue 8","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.038595-07:00","updated_at":"2025-10-21T00:29:12.038595-07:00","source_repo":"."} +{"id":"bd-1629","content_hash":"0919f81db2a581bcad499169e1d79dfda24a90ab2851cc29c99a1fd854caa96e","title":"Agent 6 Issue 9","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.039378-07:00","updated_at":"2025-10-21T00:29:12.039378-07:00","source_repo":"."} +{"id":"bd-163","content_hash":"f966116dd9012473a044150584f28520414819aea5c18896957e45bfcdeb3fea","title":"Document label best practices and use cases","description":"Create documentation covering:\n- When to use labels vs structured fields\n- Common label sets (coding agents, open source, product dev, SRE)\n- Naming conventions (kebab-case, specificity, present tense)\n- Anti-patterns (too many labels, overlapping, personal labels)\n- Label lifecycle management\n\nContent from LABELS.md analysis document.","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-19T20:45:36.867864-07:00","updated_at":"2025-10-21T00:25:40.532312-07:00","closed_at":"2025-10-19T23:11:46.125417-07:00","source_repo":"."} +{"id":"bd-1630","content_hash":"1adda620b172aa5c0f97ca44e89d9fd0483efaa4425e4f6aa37a81b1aa42bffa","title":"Agent 6 Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.040132-07:00","updated_at":"2025-10-21T00:29:12.040132-07:00","source_repo":"."} +{"id":"bd-1631","content_hash":"1e301fe467f44c5fcce986b34673a468661dc4010182ca63237e9413e353676b","title":"Agent 6 Issue 11","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.040875-07:00","updated_at":"2025-10-21T00:29:12.040875-07:00","source_repo":"."} +{"id":"bd-1632","content_hash":"b0e809d17845440868a1afb5e98e7957d2326629a43fb63c41865a4c7b70d4f8","title":"Agent 6 Issue 12","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.041616-07:00","updated_at":"2025-10-21T00:29:12.041616-07:00","source_repo":"."} +{"id":"bd-1633","content_hash":"bec86b81ec39aba5de964e08a2a34679f038d050257d7ffdb11073f3266bd81d","title":"Agent 6 Issue 13","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.042358-07:00","updated_at":"2025-10-21T00:29:12.042358-07:00","source_repo":"."} +{"id":"bd-1634","content_hash":"669aa4c42e50f8b383076f0606e3190143ae6d92326ca3de566a562b6ccc3d32","title":"Agent 6 Issue 14","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.043079-07:00","updated_at":"2025-10-21T00:29:12.043079-07:00","source_repo":"."} +{"id":"bd-1635","content_hash":"86b29881519ee1c0c254ae4f442a80e7c27b829bd7b62f8ef2a4499471644f12","title":"Agent 6 Issue 15","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.043744-07:00","updated_at":"2025-10-21T00:29:12.043744-07:00","source_repo":"."} +{"id":"bd-1636","content_hash":"d38bb1d2abe5bd700db3acf239404d14c8112ae5668a799f61113facd29bd08b","title":"Agent 6 Issue 16","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.044463-07:00","updated_at":"2025-10-21T00:29:12.044463-07:00","source_repo":"."} +{"id":"bd-1637","content_hash":"525099c3d9b3a8ca138d640d07911eca45895db5056f029ec52419ed7027101f","title":"Agent 6 Issue 17","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.045181-07:00","updated_at":"2025-10-21T00:29:12.045181-07:00","source_repo":"."} +{"id":"bd-1638","content_hash":"c661ecdf4e589f0ee32d8caead6581736e4adb01a86357467c8f98649c87548b","title":"Agent 6 Issue 18","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.045884-07:00","updated_at":"2025-10-21T00:29:12.045884-07:00","source_repo":"."} +{"id":"bd-1639","content_hash":"467f7b12af116f89bb116c8cf23b0f4ad015ada2755f62d11c5f9ff95517531c","title":"Agent 6 Issue 19","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.046638-07:00","updated_at":"2025-10-21T00:29:12.046638-07:00","source_repo":"."} +{"id":"bd-164","content_hash":"54001e2a1da8800dfd64e107503986219dd38ad55b5e7f43c789ec7358497d7c","title":"Implement label CLI commands (add, remove, list)","description":"Add CLI commands for label management:\n- bd label add \u003cissue\u003e \u003clabel...\u003e\n- bd label remove \u003cissue\u003e \u003clabel...\u003e\n- bd label list \u003cissue\u003e\n- bd labels (list all labels in use)\n\nBackend already has AddLabel/GetLabels/RemoveLabel methods in storage layer.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-19T20:49:44.344807-07:00","updated_at":"2025-10-21T00:25:40.532485-07:00","closed_at":"2025-10-19T21:14:12.231668-07:00","source_repo":"."} +{"id":"bd-1640","content_hash":"59f8d2567ee7ab2edd9d90e6fe61ef1853b6bae8f2f5b911dd5874fefc5cfd23","title":"Agent 6 Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.047356-07:00","updated_at":"2025-10-21T00:29:12.047356-07:00","source_repo":"."} +{"id":"bd-1641","content_hash":"0db328f41646c82669aba1a0e67ae0d699c77d6677347acf9b1121cc03a922bc","title":"Agent 6 Issue 21","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.048133-07:00","updated_at":"2025-10-21T00:29:12.048133-07:00","source_repo":"."} +{"id":"bd-1642","content_hash":"e8cfbc1f09cb24bc80b85f773aab34fca1387b0d0886d610c6354d1c48ebb7ff","title":"Agent 6 Issue 22","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.048887-07:00","updated_at":"2025-10-21T00:29:12.048887-07:00","source_repo":"."} +{"id":"bd-1643","content_hash":"1bd69c67b4259b23b142681e74b37e42c53226e88e7bade83039dc8f253f0f53","title":"Agent 6 Issue 23","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.049618-07:00","updated_at":"2025-10-21T00:29:12.049618-07:00","source_repo":"."} +{"id":"bd-1644","content_hash":"540cae93f7c0343fca78a2c36d0210533d3f1c5c6eaf76e7d640fc9ed1c84619","title":"Agent 6 Issue 24","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.050376-07:00","updated_at":"2025-10-21T00:29:12.050376-07:00","source_repo":"."} +{"id":"bd-1645","content_hash":"b1b0bcf5edb5bc3b6a50aaefa37a647e38a964c14728e3aa54f18f56d84a7926","title":"Agent 6 Issue 25","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.051103-07:00","updated_at":"2025-10-21T00:29:12.051103-07:00","source_repo":"."} +{"id":"bd-1646","content_hash":"567ff1d51ee1fd97f9e2fed956eb5cfb391a79015ad76fe8cb52a03636a45d8e","title":"Agent 6 Issue 26","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.051834-07:00","updated_at":"2025-10-21T00:29:12.051834-07:00","source_repo":"."} +{"id":"bd-1647","content_hash":"bdac6b147438ddbefe132310d0708121249c06d881ac5b3b8b193709bd977943","title":"Agent 6 Issue 27","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.052586-07:00","updated_at":"2025-10-21T00:29:12.052586-07:00","source_repo":"."} +{"id":"bd-1648","content_hash":"4c4e96ce1a829fdcbcc99472cc96641b7f2799ed694b9eb6a8d4c0874b3900f0","title":"Agent 6 Issue 28","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.053375-07:00","updated_at":"2025-10-21T00:29:12.053375-07:00","source_repo":"."} +{"id":"bd-1649","content_hash":"02bcfa15494c0e03f054153a3a47f5612326a79d5cb482ff12847a5b3502aa7f","title":"Agent 6 Issue 29","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.054103-07:00","updated_at":"2025-10-21T00:29:12.054103-07:00","source_repo":"."} {"id":"bd-164b","content_hash":"5cddac4d59502d1a6b3999f2dd85e1719389c8f9ea15f3515a62d52049d03645","title":"Add template support for issue creation","description":"Support creating issues from predefined templates to streamline common workflows like epics, bug reports, or feature proposals.\n\nExample usage:\n bd create --from-template epic \"Phase 3 Features\"\n bd create --from-template bug \"Login failure\"\n bd template list\n bd template create epic\n\nTemplates should include:\n- Pre-filled description structure\n- Suggested priority and type\n- Common labels\n- Design/acceptance criteria sections\n\nImplementation notes:\n- Store templates in .beads/templates/ directory\n- Support YAML or JSON format\n- Ship with built-in templates (epic, bug, feature)\n- Allow custom project-specific templates","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-03T18:10:18.985902-08:00","updated_at":"2025-11-03T19:56:41.287303-08:00","closed_at":"2025-11-03T19:56:41.287303-08:00","source_repo":"."} -{"id":"bd-17d5","content_hash":"2ab13adb479424b0c7e9a090534f631b0dfb9139c529eca881d166b80a205419","title":"bd sync false positive: conflict detection triggers on JSON-encoded angle brackets in issue content","description":"The bd sync --import-only command incorrectly detects conflict markers when issue descriptions contain the text '\u003c\u003c\u003c\u003c\u003c\u003c\u003c' or '\u003e\u003e\u003e\u003e\u003e\u003e\u003e' as legitimate content (e.g., documentation about git conflict markers).\n\n**Reproduction:**\n1. Create issue with design field containing: 'Read file, extract \u003c\u003c\u003c\u003c\u003c\u003c\u003c / ======= / \u003e\u003e\u003e\u003e\u003e\u003e\u003e markers'\n2. Export to JSONL (gets JSON-encoded as \\u003c\\u003c\\u003c...)\n3. Commit and push\n4. Pull from remote\n5. bd sync --import-only fails with: 'Git conflict markers detected in JSONL file'\n\n**Root cause:**\nThe conflict detection appears to decode JSON before checking for conflict markers, causing false positives when issue content legitimately contains these strings.\n\n**Expected behavior:**\nConflict detection should only trigger on actual git conflict markers (literal '\u003c\u003c\u003c\u003c\u003c\u003c\u003c' bytes in the raw file), not on JSON-encoded content within issue fields.\n\n**Test case:**\nVC project at ~/src/dave/vc has vc-85 'JSONL Conflict Parser' which documents conflict parsing and triggers this bug.\n\n**Suggested fixes:**\n1. Only scan for literal '\u003c\u003c\u003c\u003c\u003c\u003c\u003c' bytes (not decoded JSON content)\n2. Parse JSONL first and only flag unparseable lines\n3. Check git merge state (git status) to confirm actual conflict\n4. Add --skip-conflict-check flag for override","acceptance_criteria":"- bd sync works with vc-85 issue in VC project\n- Conflict detection only triggers on actual git conflict markers\n- False positives eliminated for legitimate issue content\n- Regression test added with conflict marker text in issue description","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T13:02:54.730745-08:00","updated_at":"2025-11-08T13:07:37.108225-08:00","closed_at":"2025-11-08T13:07:37.108225-08:00","source_repo":"."} +{"id":"bd-165","content_hash":"4569d6abc9720b6b955d1ab207bc10ee7551942002afd9749efebe802a464074","title":"MCP server tools should accept workspace_root parameter","description":"","design":"After set_context is called, Amp appears to inject workspace_root as a parameter to subsequent tool calls. The beads-mcp server should accept this parameter (likely ignore it or map it to working_dir) to avoid errors.","notes":"Oracle review found two additional issues: 1) Missing workspace_root on where_am_i tool, 2) set_context should always set env vars even when DB not found (so init works right after). Both fixed.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-19T21:17:06.93365-07:00","updated_at":"2025-10-21T00:25:40.532656-07:00","closed_at":"2025-10-19T21:29:38.326609-07:00","source_repo":"."} +{"id":"bd-1650","content_hash":"e890cbf21aae9684a7774ace02753c16b407309c7536c19757dd6d7f0075c9b5","title":"Agent 6 Issue 30","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.054846-07:00","updated_at":"2025-10-21T00:29:12.054846-07:00","source_repo":"."} +{"id":"bd-1651","content_hash":"82d26edea60cd31309c45061701998c51a1d36a508f04ba1ee20784a6dcc2781","title":"Agent 6 Issue 31","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.055556-07:00","updated_at":"2025-10-21T00:29:12.055556-07:00","source_repo":"."} +{"id":"bd-1652","content_hash":"5f1d3879f17d4ee9aa2e7ed8a5d32ce4a6a47b5ef76a3fc4842c33f0d1012753","title":"Agent 6 Issue 32","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.056232-07:00","updated_at":"2025-10-21T00:29:12.056232-07:00","source_repo":"."} +{"id":"bd-1653","content_hash":"918d8e4285205ec12e8791c8cd9fec199ab9b0ba19de4338c6e902ca7d5ac22b","title":"Agent 6 Issue 33","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.056915-07:00","updated_at":"2025-10-21T00:29:12.056915-07:00","source_repo":"."} +{"id":"bd-1654","content_hash":"1f113a01ae4c30d0cb6cc652bcc5d0bc86e87c734c477f81cae58e478d227fa4","title":"Agent 6 Issue 34","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.057624-07:00","updated_at":"2025-10-21T00:29:12.057624-07:00","source_repo":"."} +{"id":"bd-1655","content_hash":"be3c4d1dc57c91f3b93b4dcdf195d83d3dff26fb41d0692352842096a84c35bf","title":"Agent 6 Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.058362-07:00","updated_at":"2025-10-21T00:29:12.058362-07:00","source_repo":"."} +{"id":"bd-1656","content_hash":"b3f653754e0b16251de202d6847e6bae687118fd78422b4b1788a162c8c98a3e","title":"Agent 6 Issue 36","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.059148-07:00","updated_at":"2025-10-21T00:29:12.059148-07:00","source_repo":"."} +{"id":"bd-1657","content_hash":"f300c082d81af1abe45097970b48a3b9f2e9f32bf5edb887fd90d2d45093bd17","title":"Agent 6 Issue 37","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.059969-07:00","updated_at":"2025-10-21T00:29:12.059969-07:00","source_repo":"."} +{"id":"bd-1658","content_hash":"951b06750ed0773a7273092b17c4e9b21cb91f0c7621b46bde3c2f4ed69e5390","title":"Agent 6 Issue 38","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.060722-07:00","updated_at":"2025-10-21T00:29:12.060722-07:00","source_repo":"."} +{"id":"bd-1659","content_hash":"72c2fe47efa5715960ce26d327c2cb7bd69313926c56f22bac5d659b17f1925b","title":"Agent 6 Issue 39","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.061498-07:00","updated_at":"2025-10-21T00:29:12.061498-07:00","source_repo":"."} +{"id":"bd-166","content_hash":"8ed6e0ce26e88d236dc279d866065b06411d7d667febd28aeaf953a9e688bc62","title":"Update commands/ directory with new commands (comments, labels, etc)","description":"The commands/ directory contains documentation for bd commands, but several new commands have been added that aren't documented there yet: 'comments', 'labels', and possibly others. Need to audit what's missing and add documentation.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-19T21:54:04.65288-07:00","updated_at":"2025-10-21T00:25:40.532819-07:00","closed_at":"2025-10-19T21:57:28.943347-07:00","source_repo":"."} +{"id":"bd-1660","content_hash":"b47b9248c1b546a38047526af07beec8ce9d343b73105672bc1fa973ad72adc4","title":"Agent 6 Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.062229-07:00","updated_at":"2025-10-21T00:29:12.062229-07:00","source_repo":"."} +{"id":"bd-1661","content_hash":"766b5b22eaa65a99d9701d814e8a9120dbb30fe4a6455fbd58b4145faa0e0f40","title":"Agent 6 Issue 41","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.063009-07:00","updated_at":"2025-10-21T00:29:12.063009-07:00","source_repo":"."} +{"id":"bd-1662","content_hash":"91105d98d7f40014eeeb88b6775c9182fb73a5e59d3d0f973d8f248301b09c25","title":"Agent 6 Issue 42","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.063801-07:00","updated_at":"2025-10-21T00:29:12.063801-07:00","source_repo":"."} +{"id":"bd-1663","content_hash":"a3dd74446f59ea0c43a99fbad344b4b660a33122f43c26268865aef0be2588e8","title":"Agent 6 Issue 43","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.064573-07:00","updated_at":"2025-10-21T00:29:12.064573-07:00","source_repo":"."} +{"id":"bd-1664","content_hash":"3c403e69293199b6a097f87a7314d9d1e15a2dca020465f00cb8467871003129","title":"Agent 6 Issue 44","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.065312-07:00","updated_at":"2025-10-21T00:29:12.065312-07:00","source_repo":"."} +{"id":"bd-1665","content_hash":"e64ab47dca9c6b5fe09f7192faee51449c94500b5bf055e9b39f444a4ea0b798","title":"Agent 6 Issue 45","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.066163-07:00","updated_at":"2025-10-21T00:29:12.066163-07:00","source_repo":"."} +{"id":"bd-1666","content_hash":"183fb566600ac50d3950934532cbb5cc17851808dfee6d085634acd2a02b2d25","title":"Agent 6 Issue 46","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.066907-07:00","updated_at":"2025-10-21T00:29:12.066907-07:00","source_repo":"."} +{"id":"bd-1667","content_hash":"95559272660ef0999c7bca4edd111343e6f999f6a0d0f8555fcf9202a474566d","title":"Agent 6 Issue 47","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.067621-07:00","updated_at":"2025-10-21T00:29:12.067621-07:00","source_repo":"."} +{"id":"bd-1668","content_hash":"bff813ff8a3bae5d1893184662ade0b5bc45586401b2165b07133e11ffbae9f1","title":"Agent 6 Issue 48","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.068329-07:00","updated_at":"2025-10-21T00:29:12.068329-07:00","source_repo":"."} +{"id":"bd-1669","content_hash":"94aa91555ac0518e91342ea69513601f5f549ac17997f42882c088160a44332f","title":"Agent 6 Issue 49","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.069076-07:00","updated_at":"2025-10-21T00:29:12.069076-07:00","source_repo":"."} +{"id":"bd-167","content_hash":"0c7e95d98d5fcf079ad0f80a698b969c4cc85ab380d93758e0094dfddd85afe0","title":"Test issue with labels","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-19T22:42:23.516678-07:00","updated_at":"2025-10-21T00:25:40.532986-07:00","closed_at":"2025-10-19T22:46:09.247654-07:00","source_repo":"."} +{"id":"bd-1670","content_hash":"f755a115dfdcbfb387515868b931f317dfe0d7dcc02b9ccf65974d0931964884","title":"Agent 6 Issue 50","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.069771-07:00","updated_at":"2025-10-21T00:29:12.069771-07:00","source_repo":"."} +{"id":"bd-1671","content_hash":"16564d9c26004c325c22ebcb433a15e6d21d1b9b57753afc1ec70ca426d154c8","title":"Agent 6 Issue 51","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.070482-07:00","updated_at":"2025-10-21T00:29:12.070482-07:00","source_repo":"."} +{"id":"bd-1672","content_hash":"a4dff0c126c51b9f6d9548097b713fdd776215005971752dfaba4818507fe5ab","title":"Agent 6 Issue 52","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.071281-07:00","updated_at":"2025-10-21T00:29:12.071281-07:00","source_repo":"."} +{"id":"bd-1673","content_hash":"a96b6dbd03b7f85a431d98c0cb5420391fee1b7f75841eb1beef62250663a400","title":"Agent 6 Issue 53","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.072088-07:00","updated_at":"2025-10-21T00:29:12.072088-07:00","source_repo":"."} +{"id":"bd-1674","content_hash":"0c327348ebf5904cdd9873e93aec8222e4f623290a153d608bc677651cd10bf1","title":"Agent 6 Issue 54","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.072869-07:00","updated_at":"2025-10-21T00:29:12.072869-07:00","source_repo":"."} +{"id":"bd-1675","content_hash":"48ee4cc3be920df774dd90d6b313e1517bf392e59b5e5767f5bd98799c17b18a","title":"Agent 6 Issue 55","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.073634-07:00","updated_at":"2025-10-21T00:29:12.073634-07:00","source_repo":"."} +{"id":"bd-1676","content_hash":"02a6115159595f3b6e8748ca9a94c3e1e3da30d26ede3aefb7ef0866206b66c2","title":"Agent 6 Issue 56","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.074389-07:00","updated_at":"2025-10-21T00:29:12.074389-07:00","source_repo":"."} +{"id":"bd-1677","content_hash":"14beb4580ef20d455be8e5a19894248c1607eb1aadb37ae3e5db44a2c6804495","title":"Agent 6 Issue 57","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.075166-07:00","updated_at":"2025-10-21T00:29:12.075166-07:00","source_repo":"."} +{"id":"bd-1678","content_hash":"9ee4e7de25b895100d6f06ceb973ea77b9ddd9bee3dc47b5b12cc5ed75d4a026","title":"Agent 6 Issue 58","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.075937-07:00","updated_at":"2025-10-21T00:29:12.075937-07:00","source_repo":"."} +{"id":"bd-1679","content_hash":"bb0a0d933084b0fbda05a852401196a0b883ff120454882c43601f04c877d46c","title":"Agent 6 Issue 59","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.076724-07:00","updated_at":"2025-10-21T00:29:12.076724-07:00","source_repo":"."} +{"id":"bd-168","content_hash":"2d66b4fffd309f4dde406adebc89e53145cb338143b6077335735b12b107d14b","title":"Test with labels","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-19T22:43:56.761279-07:00","updated_at":"2025-10-21T00:25:40.533153-07:00","closed_at":"2025-10-19T22:46:09.24785-07:00","source_repo":".","labels":["frontend"]} +{"id":"bd-1680","content_hash":"918df92e1e1e57f8fc20f3f440d4bec3aef67a0925df3ca17736f984ca93b2a8","title":"Agent 6 Issue 60","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.077403-07:00","updated_at":"2025-10-21T00:29:12.077403-07:00","source_repo":"."} +{"id":"bd-1681","content_hash":"95578238a61f74c408ffffccd749abc78e92b6575bc074910fa2d3b2dde6821f","title":"Agent 6 Issue 61","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.078097-07:00","updated_at":"2025-10-21T00:29:12.078097-07:00","source_repo":"."} +{"id":"bd-1682","content_hash":"db6c3ffc675af34fb0e459a4c23aa5a3dcae302a3ad2fd0e025734d2ec3c9f2a","title":"Agent 6 Issue 62","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.078859-07:00","updated_at":"2025-10-21T00:29:12.078859-07:00","source_repo":"."} +{"id":"bd-1683","content_hash":"ac9aabc04af7da292c8763d8b3a037cbdf71d57f2e7da41d34ebbbf55e96c5eb","title":"Agent 6 Issue 63","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.07959-07:00","updated_at":"2025-10-21T00:29:12.07959-07:00","source_repo":"."} +{"id":"bd-1684","content_hash":"f0151629e6de75b218973d6ebef03f7a632587e6961692197bad04e99f570ed1","title":"Agent 6 Issue 64","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.080302-07:00","updated_at":"2025-10-21T00:29:12.080302-07:00","source_repo":"."} +{"id":"bd-1685","content_hash":"1033f036e059928f712feba6d62772b21e45dccdf149b51c7a05203e560b2ba5","title":"Agent 6 Issue 65","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.080992-07:00","updated_at":"2025-10-21T00:29:12.080992-07:00","source_repo":"."} +{"id":"bd-1686","content_hash":"3e073e3f1f9ac296e19477b358045f21e6da6a6ed18a682ca277c7f9df8c5cdd","title":"Agent 6 Issue 66","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.081731-07:00","updated_at":"2025-10-21T00:29:12.081731-07:00","source_repo":"."} +{"id":"bd-1687","content_hash":"ae3c3a2a9f1062c0cdfdbcba9c931e563da2468a64b0eea965a340b6fe52bdcf","title":"Agent 6 Issue 67","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.082445-07:00","updated_at":"2025-10-21T00:29:12.082445-07:00","source_repo":"."} +{"id":"bd-1688","content_hash":"1bd4e3bf77bacf019f54001c06bdf38fdbd222cb8e4da64588efed117390ca13","title":"Agent 6 Issue 68","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.083165-07:00","updated_at":"2025-10-21T00:29:12.083165-07:00","source_repo":"."} +{"id":"bd-1689","content_hash":"a762b2084768fa4e3f3a56b834c99a3662ed3e9dc3f4a28a8432cb66a1fedb1c","title":"Agent 6 Issue 69","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.083931-07:00","updated_at":"2025-10-21T00:29:12.083931-07:00","source_repo":"."} +{"id":"bd-1690","content_hash":"66fc938eed3c6ea6943391575568bd32d140af73390a9095b7bd07d7593b8cb1","title":"Agent 6 Issue 70","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.084635-07:00","updated_at":"2025-10-21T00:29:12.084635-07:00","source_repo":"."} +{"id":"bd-1691","content_hash":"bbe350bad1817d59e6a8ab049b1e99c2be8b3e2700819d702a4982fde89fe5da","title":"Agent 6 Issue 71","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.085349-07:00","updated_at":"2025-10-21T00:29:12.085349-07:00","source_repo":"."} +{"id":"bd-1692","content_hash":"5a69225aaa905d4dd4947813b195259dc4f1f1e36d85dc57d04a5dad9d63e68f","title":"Agent 6 Issue 72","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.086362-07:00","updated_at":"2025-10-21T00:29:12.086362-07:00","source_repo":"."} +{"id":"bd-1693","content_hash":"4889ee27cb041a09db519bb7366e0649e2ecb27f0d9c7d143393c624c47f9a25","title":"Agent 6 Issue 73","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.087092-07:00","updated_at":"2025-10-21T00:29:12.087092-07:00","source_repo":"."} +{"id":"bd-1694","content_hash":"e4f1f489bce2e06620bba632f87d36f6a118a2ab5b7e19e4cbd7086d841ef683","title":"Agent 6 Issue 74","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.0878-07:00","updated_at":"2025-10-21T00:29:12.0878-07:00","source_repo":"."} +{"id":"bd-1695","content_hash":"5c22df2843c83a3a811b9896e913fd751b1cb7875814ce859fb8f3925c6f28dd","title":"Agent 6 Issue 75","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.088533-07:00","updated_at":"2025-10-21T00:29:12.088533-07:00","source_repo":"."} +{"id":"bd-1696","content_hash":"b78759ef60e698e46db944d850dabecdd267cddc08a268c3e37c15f70a0ff312","title":"Agent 6 Issue 76","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.089263-07:00","updated_at":"2025-10-21T00:29:12.089263-07:00","source_repo":"."} +{"id":"bd-1697","content_hash":"75804f399f5066b26d850499d7f3ba1ddc874efe218b1322d109fe9999ca182a","title":"Agent 6 Issue 77","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.089977-07:00","updated_at":"2025-10-21T00:29:12.089977-07:00","source_repo":"."} +{"id":"bd-1698","content_hash":"e3ac65760e4a590d7b92a86cb0bb07bc2ecad9e5efbe51c539ba17bc8eaf6069","title":"Agent 6 Issue 78","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.090693-07:00","updated_at":"2025-10-21T00:29:12.090693-07:00","source_repo":"."} +{"id":"bd-1699","content_hash":"4c8b9a118932b590f24bea70ce8d2200aa9210ca80a17ae2bf74bba1d277984a","title":"Agent 6 Issue 79","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.0914-07:00","updated_at":"2025-10-21T00:29:12.0914-07:00","source_repo":"."} +{"id":"bd-17","content_hash":"53fd5aa7171889c408ae5adb46820a364a641a21d4909e27fea573de53241185","title":"Improve session management","description":"Current session management is basic. Need to improve with better expiration handling.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.533321-07:00","closed_at":"2025-10-16T10:07:34.005199-07:00","source_repo":"."} +{"id":"bd-1700","content_hash":"80e3c086933251b495319cd486fbb263508b97e6caf1d0c5bca1e3f036e805b6","title":"Agent 6 Issue 80","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.092139-07:00","updated_at":"2025-10-21T00:29:12.092139-07:00","source_repo":"."} +{"id":"bd-1701","content_hash":"41abec2447f291107435b33d9044164dbc2ed3ad95343793baa818fd5ce87035","title":"Agent 6 Issue 81","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.092877-07:00","updated_at":"2025-10-21T00:29:12.092877-07:00","source_repo":"."} +{"id":"bd-1702","content_hash":"8b7b84e52a2b3bbfc42eb9b1084cd1356d6b0d621007c66b6a1414e2dc028e3d","title":"Agent 6 Issue 82","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.093613-07:00","updated_at":"2025-10-21T00:29:12.093613-07:00","source_repo":"."} +{"id":"bd-1703","content_hash":"ea6f265811102ae98080a12f55f5b8e4c156b2ec0871b7fa9fe65204b82250cc","title":"Agent 6 Issue 83","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.094353-07:00","updated_at":"2025-10-21T00:29:12.094353-07:00","source_repo":"."} +{"id":"bd-1704","content_hash":"36eecec1ce44168f8c82c830bfd9c721076478340d90ed22458f8531c925ca8d","title":"Agent 6 Issue 84","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.095082-07:00","updated_at":"2025-10-21T00:29:12.095082-07:00","source_repo":"."} +{"id":"bd-1705","content_hash":"6e57e74717967dc5650e7e3e1f7c759069eec44ec5d28c84ffca1ac4e10fa03d","title":"Agent 6 Issue 85","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.095829-07:00","updated_at":"2025-10-21T00:29:12.095829-07:00","source_repo":"."} +{"id":"bd-1706","content_hash":"ebfcb5c4b6bb1b2ce38dd213aa334404175ff6d5c0ecd1eaaa6b12ea3e707e79","title":"Agent 6 Issue 86","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.096573-07:00","updated_at":"2025-10-21T00:29:12.096573-07:00","source_repo":"."} +{"id":"bd-1707","content_hash":"dcc6f86594b813922a16b30ff8827dc3d4847b056f3cfeff13637f65bbd3583a","title":"Agent 6 Issue 87","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.097346-07:00","updated_at":"2025-10-21T00:29:12.097346-07:00","source_repo":"."} +{"id":"bd-1708","content_hash":"8158e3236428212abf380c8e22336598d0fcd9122e40fd51d838319a035966de","title":"Agent 6 Issue 88","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.098078-07:00","updated_at":"2025-10-21T00:29:12.098078-07:00","source_repo":"."} +{"id":"bd-1709","content_hash":"b3efb1857436f9147404876ce7c439278e731ba3dc366c2fc9dd562e14ffbb33","title":"Agent 8 Issue 1","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.912203-07:00","updated_at":"2025-10-21T00:29:11.912203-07:00","source_repo":"."} +{"id":"bd-1710","content_hash":"d85e051d694138551d3dd8e6344464274abe466b26103cc571fa2e9cdf8c5acd","title":"Agent 8 Issue 2","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.099893-07:00","updated_at":"2025-10-21T00:29:12.099893-07:00","source_repo":"."} +{"id":"bd-1711","content_hash":"7d572f5c7c51aa3c5620fc8e753c61e28047706bf336b4b9c38082141493b1e7","title":"Agent 8 Issue 3","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.100644-07:00","updated_at":"2025-10-21T00:29:12.100644-07:00","source_repo":"."} +{"id":"bd-1712","content_hash":"a7f9a52f9f2ed18cba879fa9c50b21f06749a12645a7b454537d36d99712528c","title":"Agent 8 Issue 4","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.101376-07:00","updated_at":"2025-10-21T00:29:12.101376-07:00","source_repo":"."} +{"id":"bd-1713","content_hash":"aa3d797281ec0c2e63255a6f0ac38854da0240b245d0fa3fb839eda5ea05f0a3","title":"Agent 8 Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.102056-07:00","updated_at":"2025-10-21T00:29:12.102056-07:00","source_repo":"."} +{"id":"bd-1714","content_hash":"d072549262c75876166368d0702d965a6283fc110f1d4e6f807da56a98107b5e","title":"Agent 8 Issue 6","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.102733-07:00","updated_at":"2025-10-21T00:29:12.102733-07:00","source_repo":"."} +{"id":"bd-1715","content_hash":"cf5adb54fe99ac5e0c2d2b6e1d8646f7e6c2424eb5ce9ec181e7c420b949652e","title":"Agent 8 Issue 7","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.103442-07:00","updated_at":"2025-10-21T00:29:12.103442-07:00","source_repo":"."} +{"id":"bd-1716","content_hash":"45f182dc613d69448a6430e2ae3976f741ec3da7e2a507ea1509150e8d606887","title":"Agent 8 Issue 8","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.104156-07:00","updated_at":"2025-10-21T00:29:12.104156-07:00","source_repo":"."} +{"id":"bd-1717","content_hash":"668202b582033ac5bdd4fdde16cafc3b7081eb946d6b335a97b84a449123881e","title":"Agent 8 Issue 9","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.104856-07:00","updated_at":"2025-10-21T00:29:12.104856-07:00","source_repo":"."} +{"id":"bd-1718","content_hash":"3637c180910b49ec9c14fd414efe577c04837612ed6d9d593788fdc005de555d","title":"Agent 8 Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.105635-07:00","updated_at":"2025-10-21T00:29:12.105635-07:00","source_repo":"."} +{"id":"bd-1719","content_hash":"1b0b07c4d235f8f9c8c2e5d6bdbc5b6e45a1c05a76e9a0db66191b4df956ae72","title":"Agent 8 Issue 11","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.106383-07:00","updated_at":"2025-10-21T00:29:12.106383-07:00","source_repo":"."} +{"id":"bd-172","content_hash":"7957019fccc199efa881025c4953560b888e3f50e09d847c75d8d46c36e32bae","title":"Fix MCP server None/null crashes in list/ready/stats","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-19T23:22:56.591289-07:00","updated_at":"2025-10-21T00:25:40.533489-07:00","closed_at":"2025-10-19T23:23:25.755169-07:00","source_repo":"."} +{"id":"bd-1720","content_hash":"1daf38261c4337a60e0d721af884416a26104abac53c3d86064d308dd34c2c5a","title":"Agent 8 Issue 12","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.107167-07:00","updated_at":"2025-10-21T00:29:12.107167-07:00","source_repo":"."} +{"id":"bd-1721","content_hash":"a7d1fd83055a4c46e5822169340732e1903d600379a7688edfce0a551c350d04","title":"Agent 8 Issue 13","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.107924-07:00","updated_at":"2025-10-21T00:29:12.107924-07:00","source_repo":"."} +{"id":"bd-1722","content_hash":"bf3d5c06a1d18e86a63882b5b9442ae31b1f60920717ebbb5198a7c26658a7ab","title":"Agent 8 Issue 14","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.108661-07:00","updated_at":"2025-10-21T00:29:12.108661-07:00","source_repo":"."} +{"id":"bd-1723","content_hash":"b9881793b36d4c4f3cf78892426ac791bf9b366296c5271a46f965c2e06d200a","title":"Agent 8 Issue 15","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.109406-07:00","updated_at":"2025-10-21T00:29:12.109406-07:00","source_repo":"."} +{"id":"bd-1724","content_hash":"9746670672b708754ef47e4a1c6bfcaba84b5f0bc1424efa076e7a15aacd931b","title":"Agent 8 Issue 16","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.110147-07:00","updated_at":"2025-10-21T00:29:12.110147-07:00","source_repo":"."} +{"id":"bd-1725","content_hash":"6263557e56a4b29d39f4e3163a0ac4c252982189136737e8eb9906fb8cb84ef7","title":"Agent 8 Issue 17","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.110858-07:00","updated_at":"2025-10-21T00:29:12.110858-07:00","source_repo":"."} +{"id":"bd-1726","content_hash":"356040643289821dcfe2f78e56d4fed5d1e77064b97f4e241e695badc54c72fe","title":"Agent 8 Issue 18","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.111698-07:00","updated_at":"2025-10-21T00:29:12.111698-07:00","source_repo":"."} +{"id":"bd-1727","content_hash":"896ece56791fe853f6073e56860087e4f5b721ece273cb4a328a4d9955d91a63","title":"Agent 8 Issue 19","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.112436-07:00","updated_at":"2025-10-21T00:29:12.112436-07:00","source_repo":"."} +{"id":"bd-1728","content_hash":"7e93167307cad08a92c68b9d5f1a231750684b20bd9453819bde9dd8c7e1b2ec","title":"Agent 6 Issue 89","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.098951-07:00","updated_at":"2025-10-21T00:29:12.098951-07:00","source_repo":"."} +{"id":"bd-1729","content_hash":"53f45b323f7b587ec17a660d621b49f8c384bbcda10b22fdf940e3ef10e755af","title":"Agent 6 Issue 90","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.113964-07:00","updated_at":"2025-10-21T00:29:12.113964-07:00","source_repo":"."} +{"id":"bd-173","content_hash":"72bb47d7897d4c8d2fcf92fdcde72bbc7e0834799c6dd71be3fa356c5a25b9eb","title":"Add 'bd onboard' command to configure AGENTS.md for AI agents","description":"Create a 'bd onboard' command that automatically sets up AGENTS.md (and adds a note to CLAUDE.md if present) with instructions for AI agents to use beads instead of markdown TODOs.\n\nProblem: Users report that AI agents get confused between beads issue tracking and markdown-based planning, leading to duplicate tracking systems and confusion about which to use.\n\nSolution: Add 'bd onboard' command that:\n1. Appends (or creates) AGENTS.md with beads workflow instructions\n2. Includes command examples, issue types, priorities, and workflow\n3. Adds note to CLAUDE.md if it exists, directing agents to use beads\n4. Makes it clear agents should abandon markdown TODOs in favor of bd\n5. Idempotent - safe to run multiple times\n\nThe onboarding content should emphasize:\n- Use bd for ALL task tracking, not markdown TODOs\n- How to check ready work, create/update/close issues\n- When to use discovered-from dependencies\n- Priority and issue type conventions\n- Auto-sync behavior\n\nThis will reduce onboarding friction and prevent agents from creating parallel tracking systems.","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-20T14:34:52.483607-07:00","updated_at":"2025-10-21T00:25:40.533645-07:00","closed_at":"2025-10-20T14:57:39.014109-07:00","source_repo":"."} +{"id":"bd-1730","content_hash":"4016ae8c5616158676d88ab1088ee321dcbdb320daba2de298917d5972e30094","title":"Agent 6 Issue 91","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.114706-07:00","updated_at":"2025-10-21T00:29:12.114706-07:00","source_repo":"."} +{"id":"bd-1731","content_hash":"6fa6a6474d5a401cc0330b8b6b3e6b7e68278853d08f361b61c11397a171fa4c","title":"Agent 6 Issue 92","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.115473-07:00","updated_at":"2025-10-21T00:29:12.115473-07:00","source_repo":"."} +{"id":"bd-1732","content_hash":"723d6deafcad37a38487a64c176b20a02994b5b0b9f59663b0d5dae486c2d1dc","title":"Agent 5 Issue 43","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.032724-07:00","updated_at":"2025-10-21T00:29:12.032724-07:00","source_repo":"."} +{"id":"bd-1733","content_hash":"69558e94b3a821416ad281950aa08a8a4e16f936fd77f6c3b678606658f9c74e","title":"Agent 5 Issue 44","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.117-07:00","updated_at":"2025-10-21T00:29:12.117-07:00","source_repo":"."} +{"id":"bd-1734","content_hash":"f9e9155d4ccd585d9430601e20c84aa52145992c69cc12202abf5236a43d5fdb","title":"Agent 5 Issue 45","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.117764-07:00","updated_at":"2025-10-21T00:29:12.117764-07:00","source_repo":"."} +{"id":"bd-1735","content_hash":"0d74ff0930c97b088b741f9ac8eca57baff091fd01be056ebe9a3b4ceefd0a77","title":"Agent 5 Issue 46","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.11852-07:00","updated_at":"2025-10-21T00:29:12.11852-07:00","source_repo":"."} +{"id":"bd-1736","content_hash":"9123b6dba54834bc5b44b8dfcd9e1ba02fc88483052e89ab30accd188a076600","title":"Agent 5 Issue 47","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.119254-07:00","updated_at":"2025-10-21T00:29:12.119254-07:00","source_repo":"."} +{"id":"bd-1737","content_hash":"d00268cd7780f80100bcd36ff44ea4f1d37900904361b41054329daae516b354","title":"Agent 5 Issue 48","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.119951-07:00","updated_at":"2025-10-21T00:29:12.119951-07:00","source_repo":"."} +{"id":"bd-1738","content_hash":"bcd54594fa1836c6f6ad5cebaceb5662ab21c5a58de6ed052d154d286e0371c7","title":"Agent 5 Issue 49","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.120677-07:00","updated_at":"2025-10-21T00:29:12.120677-07:00","source_repo":"."} +{"id":"bd-1739","content_hash":"29d3aa047d70bd6d3d465595922e43b996cedcfda4f1479f633f5a69ee4f06f0","title":"Agent 5 Issue 50","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.121395-07:00","updated_at":"2025-10-21T00:29:12.121395-07:00","source_repo":"."} +{"id":"bd-174","content_hash":"573d0b19f409c124f8d33ef06ca5fc426152384cf6d8d349ea9dde3b88986c97","title":"Test auto-export timing","description":"","status":"closed","priority":4,"issue_type":"task","created_at":"2025-10-20T16:00:58.756761-07:00","updated_at":"2025-10-21T00:25:40.533814-07:00","closed_at":"2025-10-20T22:00:31.964329-07:00","source_repo":"."} +{"id":"bd-1740","content_hash":"1ee2d84cbae512537752ae7165c76bf251ad32f44f73274f9a80ccedf6127ecf","title":"Agent 5 Issue 51","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.122125-07:00","updated_at":"2025-10-21T00:29:12.122125-07:00","source_repo":"."} +{"id":"bd-1741","content_hash":"05857a6bf950040d27bad6909ab8855f6a2bad57df93523560269a4205167fde","title":"Agent 5 Issue 52","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.122876-07:00","updated_at":"2025-10-21T00:29:12.122876-07:00","source_repo":"."} +{"id":"bd-1742","content_hash":"e9681af77e8bc82a63d93b685d6be8c58272cb7223bb5b08ba924e3c79416831","title":"Agent 5 Issue 53","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.123642-07:00","updated_at":"2025-10-21T00:29:12.123642-07:00","source_repo":"."} +{"id":"bd-1743","content_hash":"dd8504f913ee8f2ea02b7135d56ea0654f7d2d8a2585968ead1964501cae78f4","title":"Agent 5 Issue 54","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.124387-07:00","updated_at":"2025-10-21T00:29:12.124387-07:00","source_repo":"."} +{"id":"bd-1744","content_hash":"010156719f68d3632c5cd5593a578c038c47e3da0b35722299666c236880b83e","title":"Agent 5 Issue 55","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.125139-07:00","updated_at":"2025-10-21T00:29:12.125139-07:00","source_repo":"."} +{"id":"bd-1745","content_hash":"770b1c07c78637d1369eeef045358b72a20f7c78e6b7f4191fc672118f84f7d8","title":"Agent 5 Issue 56","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.125874-07:00","updated_at":"2025-10-21T00:29:12.125874-07:00","source_repo":"."} +{"id":"bd-1746","content_hash":"b912f7b935bbeacd650e113859cc31c5ec56551b38ddec2f4af2765c725bec7f","title":"Agent 5 Issue 57","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.12662-07:00","updated_at":"2025-10-21T00:29:12.12662-07:00","source_repo":"."} +{"id":"bd-1747","content_hash":"5b576d7123830b1efd12e39b246f3979e9c3d70e911c62ed1d8126c301523edc","title":"Agent 5 Issue 58","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.127366-07:00","updated_at":"2025-10-21T00:29:12.127366-07:00","source_repo":"."} +{"id":"bd-1748","content_hash":"3d0db99a2b2204cb84ed2e14050624a97247b5bdb4f2f15541bf33e557eecdac","title":"Agent 5 Issue 59","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.128126-07:00","updated_at":"2025-10-21T00:29:12.128126-07:00","source_repo":"."} +{"id":"bd-1749","content_hash":"171fcb98f9e375cc068f1dbbff6262f353cd724a83d8d33b094dd720b55440b7","title":"Agent 5 Issue 60","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.128887-07:00","updated_at":"2025-10-21T00:29:12.128887-07:00","source_repo":"."} +{"id":"bd-175","content_hash":"48c1c2bd3c45523850b1d003ee96652eef8edd0eda71f1c2fcdef7e92e6eaa89","title":"Test real auto-export","description":"","status":"closed","priority":4,"issue_type":"task","created_at":"2025-10-20T16:01:16.192532-07:00","updated_at":"2025-10-21T00:25:40.533995-07:00","closed_at":"2025-10-20T22:00:31.967571-07:00","source_repo":"."} +{"id":"bd-1750","content_hash":"daa769c0aba41294603695d0263daa29490bd7f98a94f5ee1ddc588b3d31a566","title":"Agent 5 Issue 61","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.129638-07:00","updated_at":"2025-10-21T00:29:12.129638-07:00","source_repo":"."} +{"id":"bd-1751","content_hash":"2cced14669de768dae39873c1194c20c775e5f4d49ea4846879a6e7fd9933175","title":"Agent 5 Issue 62","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.130402-07:00","updated_at":"2025-10-21T00:29:12.130402-07:00","source_repo":"."} +{"id":"bd-1752","content_hash":"51ef55be9de0fe11e112ee1ce94993a3a66de1667fb288d4b782323f9357e63f","title":"Agent 5 Issue 63","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.131146-07:00","updated_at":"2025-10-21T00:29:12.131146-07:00","source_repo":"."} +{"id":"bd-1753","content_hash":"795d59cf4f3d10756ceecd2369a208c276b73e7a26dc66181aca918a85ef6147","title":"Agent 5 Issue 64","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.131848-07:00","updated_at":"2025-10-21T00:29:12.131848-07:00","source_repo":"."} +{"id":"bd-1754","content_hash":"7adf69dc99ab3ab9894a18eab3b9d43f658a0e732e1f70046cdc8449b825295f","title":"Agent 5 Issue 65","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.132606-07:00","updated_at":"2025-10-21T00:29:12.132606-07:00","source_repo":"."} +{"id":"bd-1755","content_hash":"e6a4145dd665b952df9c999be344de2be1bf0cbee60c92326a684b88ac3b8019","title":"Agent 5 Issue 66","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.133302-07:00","updated_at":"2025-10-21T00:29:12.133302-07:00","source_repo":"."} +{"id":"bd-1756","content_hash":"a0d028fc7f9495ca03c8c4ac6107c6f3d8c170a64cf36e59e6cea1aa55235ed3","title":"Agent 5 Issue 67","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.134005-07:00","updated_at":"2025-10-21T00:29:12.134005-07:00","source_repo":"."} +{"id":"bd-1757","content_hash":"4706a996424dd7bce74308947d64f584bdb923050b41131a0e4e17f03a1956b5","title":"Agent 5 Issue 68","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.134706-07:00","updated_at":"2025-10-21T00:29:12.134706-07:00","source_repo":"."} +{"id":"bd-1758","content_hash":"a672bb7dad736d1f8dcc585c525c6c39fe41dfb194df6e2b620bc2974534e515","title":"Agent 5 Issue 69","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.135397-07:00","updated_at":"2025-10-21T00:29:12.135397-07:00","source_repo":"."} +{"id":"bd-1759","content_hash":"5eac420748d00d8d50236e7d8368ec8112716ee07ebe7d92a27495212ee6a2dd","title":"Agent 5 Issue 70","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.136122-07:00","updated_at":"2025-10-21T00:29:12.136122-07:00","source_repo":"."} +{"id":"bd-176","content_hash":"b11104fe2ad2c557a4b6abf25feb44b7b7ff941e458782e704b9aa49d1965632","title":"Fix cross-platform signal handling in daemon.go","description":"Replace hard-coded Unix signals with platform-aware helpers: signal.Notify with daemonSignals, use isReloadSignal(), use sendStopSignal() instead of process.Signal(syscall.SIGTERM)","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-20T21:09:05.317357-07:00","updated_at":"2025-10-21T00:25:40.534151-07:00","closed_at":"2025-10-20T21:24:56.70424-07:00","source_repo":"."} +{"id":"bd-1760","content_hash":"06d96257878652994edffc51aa0f8f82450bfe72b04797500a581daee06df136","title":"Agent 5 Issue 71","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.137094-07:00","updated_at":"2025-10-21T00:29:12.137094-07:00","source_repo":"."} +{"id":"bd-1761","content_hash":"8e22e0fb96eb97361983ab581f6cf86a2e032570fd2abe710fca8d9a0661e853","title":"Agent 5 Issue 72","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.137874-07:00","updated_at":"2025-10-21T00:29:12.137874-07:00","source_repo":"."} +{"id":"bd-1762","content_hash":"9df99d42d3597dbcaa25e2f8eb88b3fdb337b6412f98e179f46e92f0a7c05e00","title":"Agent 5 Issue 73","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.138629-07:00","updated_at":"2025-10-21T00:29:12.138629-07:00","source_repo":"."} +{"id":"bd-1763","content_hash":"53ec333c03a5a67366830898aa7eee815828da8dac825e7db10cb0872af9e7f8","title":"Agent 5 Issue 74","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.139365-07:00","updated_at":"2025-10-21T00:29:12.139365-07:00","source_repo":"."} +{"id":"bd-1764","content_hash":"ea932714fd722c6ad993f2b7bd646141114008a37a7660f2cb85900542e0ed91","title":"Agent 5 Issue 75","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.140113-07:00","updated_at":"2025-10-21T00:29:12.140113-07:00","source_repo":"."} +{"id":"bd-1765","content_hash":"05aea82419852640131835ba88a77dc21ba086b5068ea2b165c7c74834ea3af8","title":"Agent 5 Issue 76","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.140863-07:00","updated_at":"2025-10-21T00:29:12.140863-07:00","source_repo":"."} +{"id":"bd-1766","content_hash":"8e3e326226ba29e6dd44e3584c0121f8746621d713c85bfaa7d32cf4095bdedb","title":"Agent 5 Issue 77","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.141596-07:00","updated_at":"2025-10-21T00:29:12.141596-07:00","source_repo":"."} +{"id":"bd-1767","content_hash":"d798e71ae5d496f0a23875b6ecf0d562188601cabfe44425f6682b705a466af8","title":"Agent 5 Issue 78","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.142378-07:00","updated_at":"2025-10-21T00:29:12.142378-07:00","source_repo":"."} +{"id":"bd-1768","content_hash":"5c42ecc10205cf4cc64e8cb9e7e384ce29b212a483a0c2a3a48c549b26a9df68","title":"Agent 5 Issue 79","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.143182-07:00","updated_at":"2025-10-21T00:29:12.143182-07:00","source_repo":"."} +{"id":"bd-1769","content_hash":"d522ab84363bbe38c5f49dcd910a3a47388a1221b114437f64697a1d4e9ff94d","title":"Agent 5 Issue 80","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.143982-07:00","updated_at":"2025-10-21T00:29:12.143982-07:00","source_repo":"."} +{"id":"bd-177","content_hash":"d5923d5cfaf832ed63844aa8ea97028a7dc46d8d929a5ddfce32ffc4e9d4f7be","title":"Fix cross-platform process management in daemon.go","description":"Replace direct syscall.SysProcAttr assignments with configureDaemonProcess() helper in migrateToGlobalDaemon() and other start/stop flows","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-20T21:09:09.213639-07:00","updated_at":"2025-10-21T00:25:40.534315-07:00","closed_at":"2025-10-20T21:27:10.908884-07:00","source_repo":"."} +{"id":"bd-1770","content_hash":"d51d4553d4964d2957d048dc1b9015cb2a563fa8bbd47601fe6c9bc48e51fa4c","title":"Agent 5 Issue 81","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.144754-07:00","updated_at":"2025-10-21T00:29:12.144754-07:00","source_repo":"."} +{"id":"bd-1771","content_hash":"f82f061d00c98f47a311a3a4ed3897e3606e3928f7a537494ec9b4ef17822671","title":"Agent 5 Issue 82","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.145512-07:00","updated_at":"2025-10-21T00:29:12.145512-07:00","source_repo":"."} +{"id":"bd-1772","content_hash":"024dbd19a0b8add7fbed0e54aec47cdc530a69dfa8b7379304ebdae7a679dca7","title":"Agent 5 Issue 83","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.146233-07:00","updated_at":"2025-10-21T00:29:12.146233-07:00","source_repo":"."} +{"id":"bd-1773","content_hash":"7b2e71e9ad2af9381242d3b66897ed73396b338f152a963ee44712349093ef7e","title":"Agent 5 Issue 84","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.147001-07:00","updated_at":"2025-10-21T00:29:12.147001-07:00","source_repo":"."} +{"id":"bd-1774","content_hash":"1a1a5f8dbc617858167fdb6a276112b830c2b6515592e5d9329e46e373c5212b","title":"Agent 5 Issue 85","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.147795-07:00","updated_at":"2025-10-21T00:29:12.147795-07:00","source_repo":"."} +{"id":"bd-1775","content_hash":"6712a8d2f8655aedd48d8623c4ea503f4272217b0fbc397b0d6747c9c04c11a0","title":"Agent 5 Issue 86","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.148632-07:00","updated_at":"2025-10-21T00:29:12.148632-07:00","source_repo":"."} +{"id":"bd-1776","content_hash":"86a5811a11f40773e2ffd3ad524497bf1ef322ca36ac803abe5f2af993585934","title":"Agent 5 Issue 87","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.149408-07:00","updated_at":"2025-10-21T00:29:12.149408-07:00","source_repo":"."} +{"id":"bd-1777","content_hash":"54f44491b831829823e2b3023c48eedfdd5d2ff16e311366eca14be73ed0be6e","title":"Agent 5 Issue 88","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.150176-07:00","updated_at":"2025-10-21T00:29:12.150176-07:00","source_repo":"."} +{"id":"bd-1778","content_hash":"3580d962c30f51a12dc2f6367f123ae6b93b2378e3ff54e2c422f99d0c2d2a40","title":"Agent 5 Issue 89","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.150985-07:00","updated_at":"2025-10-21T00:29:12.150985-07:00","source_repo":"."} +{"id":"bd-1779","content_hash":"cb0cecdaef60602ce813b4b5ebb4dc83ed885a4392f669c02dba4d013de224dc","title":"Agent 5 Issue 90","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.151753-07:00","updated_at":"2025-10-21T00:29:12.151753-07:00","source_repo":"."} +{"id":"bd-178","content_hash":"9995d9ae359df76a1a985ab3610274d270595d6ac5bc9a7e73910273b6cd86ba","title":"Add Windows CI build to GitHub Actions","description":"Add windows-latest job that builds bd.exe and runs unit tests to catch cross-platform issues","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-20T21:09:12.978711-07:00","updated_at":"2025-10-21T00:25:40.534472-07:00","closed_at":"2025-10-20T21:27:40.120681-07:00","source_repo":"."} +{"id":"bd-1780","content_hash":"dd9889a1edff23538e122f21c51a3eb2df30f2e86e574e902b92bbf0c3a4cb3e","title":"Agent 5 Issue 91","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.152518-07:00","updated_at":"2025-10-21T00:29:12.152518-07:00","source_repo":"."} +{"id":"bd-1781","content_hash":"9d357b990e89cc0843338115c978e880d261f97591ab030be733c458ae35f3b3","title":"Agent 5 Issue 92","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.153292-07:00","updated_at":"2025-10-21T00:29:12.153292-07:00","source_repo":"."} +{"id":"bd-1782","content_hash":"fb001ef2657e6f15d12db449ae0de47417c66c14cce8d0479a48321c5c7c0d68","title":"Agent 5 Issue 93","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.154041-07:00","updated_at":"2025-10-21T00:29:12.154041-07:00","source_repo":"."} +{"id":"bd-1783","content_hash":"11cbaf731eb63c4d5c4fb1dcf17865ec1cf1c152f098547a4ab0000c4fe0b62f","title":"Agent 5 Issue 94","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.154807-07:00","updated_at":"2025-10-21T00:29:12.154807-07:00","source_repo":"."} +{"id":"bd-1784","content_hash":"87fd69e610fe3702d31546e4f56e5a7acaf24e55bed547917f672f634014e717","title":"Agent 5 Issue 95","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.155578-07:00","updated_at":"2025-10-21T00:29:12.155578-07:00","source_repo":"."} +{"id":"bd-1785","content_hash":"a4993cbeb8d434bbc0d591deb02282f223c821b704e185d06a0077638e697569","title":"Agent 5 Issue 96","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.156371-07:00","updated_at":"2025-10-21T00:29:12.156371-07:00","source_repo":"."} +{"id":"bd-1786","content_hash":"e551e27ab279314f98eda7033b43bb71c9764b3c4d38a298b7efd3ac00fbb22b","title":"Agent 5 Issue 97","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.157209-07:00","updated_at":"2025-10-21T00:29:12.157209-07:00","source_repo":"."} +{"id":"bd-1787","content_hash":"1ccceacb57e82bd3fd6a0b75089911358c31c98d17797303d1740d6001945f42","title":"Agent 5 Issue 98","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.157947-07:00","updated_at":"2025-10-21T00:29:12.157947-07:00","source_repo":"."} +{"id":"bd-1788","content_hash":"dd95f7721d4aeb604453d97a7b4febb0a49d87fb07f5dfc577419f994689e76b","title":"Agent 5 Issue 99","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.158718-07:00","updated_at":"2025-10-21T00:29:12.158718-07:00","source_repo":"."} +{"id":"bd-1789","content_hash":"55adba635a0b16efcff3ebaeece2d3f8fd0baead5fee3ff5571894b71ba872e8","title":"Agent 2 Issue 2","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.914628-07:00","updated_at":"2025-10-21T00:29:11.914628-07:00","source_repo":"."} +{"id":"bd-179","content_hash":"4bcc8d6b0368f451fd3af9a43f2372a607580fad8102b847c3552d9ed44966f6","title":"bd uses wrong default prefix when database filename indicates different prefix","description":"When creating issues without explicit --id flag, bd defaults to 'bd-' prefix even when the database filename and existing issues use a different prefix (e.g., 'wy-').","design":"## Bug Report\n\n**Environment:**\n- bd version: 0.9.11 (based on metadata)\n- Database: .beads/wy-.db\n- Directory: /Users/stevey/ai/flutter/wyvern\n\n**Observed Behavior:**\nWhen running `bd create task \"title\"` without --id flag, new issues get assigned `bd-*` IDs even though:\n- Database filename is `.beads/wy-.db` (implies wy- prefix)\n- All existing issues use `wy-*` prefix (wy-1 through wy-77)\n- No prefix metadata stored in database\n\n**Evidence:**\n```sql\nsqlite3 .beads/wy-.db \"SELECT * FROM issue_counters;\"\nwy|72\nbd|29\n```\n\nThe bd counter was incremented when I accidentally created bd-23 through bd-29 (now deleted).\n\n**Expected Behavior:**\nbd should derive the default prefix from:\n1. Database filename (`wy-.db` → `wy-` prefix), OR\n2. Most recently used prefix in the database, OR \n3. Prefix stored in metadata table\n\nAccording to `bd init --help`:\n\u003e -p, --prefix string Issue prefix (default: current directory name)\n\nBut database filename convention appears to be `\u003cprefix\u003e.db`, so wy-.db should mean wy- is the intended prefix.\n\n**Workaround:**\nUse explicit `--id` flag: `bd create task \"title\" --id wy-73`\n\n**Reproduction:**\n```bash\n# In a directory with .beads/wy-.db containing wy-* issues\nbd create task \"test\"\n# Creates bd-* issue instead of wy-* issue\n```\n\n**Suggested Fix:**\n1. Store the intended prefix in metadata table during `bd init`\n2. When creating issues, check metadata for preferred prefix\n3. Fallback to extracting prefix from database filename\n4. Last resort: use directory name\n\n**Related Code:**\nLikely in issue counter/ID generation logic where new IDs are assigned.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-20T22:10:24.611471-07:00","updated_at":"2025-10-21T00:25:40.534633-07:00","closed_at":"2025-10-20T22:16:25.606694-07:00","source_repo":"."} +{"id":"bd-1790","content_hash":"550e47879637b3064ada77450bfd033335b21729355b0a54b412b78e9983d2f0","title":"Agent 2 Issue 3","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.160474-07:00","updated_at":"2025-10-21T00:29:12.160474-07:00","source_repo":"."} +{"id":"bd-1791","content_hash":"12ecdfdf8f306b953d32f4de5a20c7e738d2b8ec6173fa53d6c20b462e7b9888","title":"Agent 2 Issue 4","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.161272-07:00","updated_at":"2025-10-21T00:29:12.161272-07:00","source_repo":"."} +{"id":"bd-1792","content_hash":"199a50a2b1811be9639a027c004c51e425539d6de811ebbb6a3a1b206c10f86a","title":"Agent 6 Issue 93","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.116232-07:00","updated_at":"2025-10-21T00:29:12.116232-07:00","source_repo":"."} +{"id":"bd-1793","content_hash":"efe7552324e172e7949bad95e0727590af16f314dea35980ef7a150a799a64b9","title":"Agent 6 Issue 94","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.162838-07:00","updated_at":"2025-10-21T00:29:12.162838-07:00","source_repo":"."} +{"id":"bd-1794","content_hash":"3ae7c652612839fb5ff8170b58523d3b14b937d73adb9956c2e51e5d4bf741b3","title":"Agent 6 Issue 95","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.163672-07:00","updated_at":"2025-10-21T00:29:12.163672-07:00","source_repo":"."} +{"id":"bd-1795","content_hash":"2c35df51c4e6749411a074a3d17bfa732f97302fdb64009268747a435d137aa6","title":"Agent 6 Issue 96","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.164433-07:00","updated_at":"2025-10-21T00:29:12.164433-07:00","source_repo":"."} +{"id":"bd-1796","content_hash":"3e96d20bdc8a80b92c8abb19da265a1804da134662d5cadbe3c14998b40e53bf","title":"Agent 6 Issue 97","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.1652-07:00","updated_at":"2025-10-21T00:29:12.1652-07:00","source_repo":"."} +{"id":"bd-1797","content_hash":"3da122ce88fd12128acd0186625a4582915ddfc378a90a37e88ae6b5668b11e8","title":"Agent 6 Issue 98","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.165998-07:00","updated_at":"2025-10-21T00:29:12.165998-07:00","source_repo":"."} +{"id":"bd-1798","content_hash":"6c6af47f3701608bbbbd2db883b7e45e8ce09cfa33d617f4e6e4a2093ed98cf5","title":"Agent 6 Issue 99","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.16675-07:00","updated_at":"2025-10-21T00:29:12.16675-07:00","source_repo":"."} +{"id":"bd-1799","content_hash":"df7fb78a6df8e90c9678491517234f5fed302f9bd89dcaf248304bb61a3ce9d3","title":"Agent 8 Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.113218-07:00","updated_at":"2025-10-21T00:29:12.113218-07:00","source_repo":"."} +{"id":"bd-17d5","content_hash":"a0e9affb9666bb33ffb26aa9aab151a80b94b37578667aa439bbcccd842243ef","title":"bd sync false positive: conflict detection triggers on JSON-encoded angle brackets in issue content","description":"The bd sync --import-only command incorrectly detects conflict markers when issue descriptions contain the text '\u003c\u003c\u003c\u003c\u003c\u003c\u003c' or '\u003e\u003e\u003e\u003e\u003e\u003e\u003e' as legitimate content (e.g., documentation about git conflict markers).\n\n**Reproduction:**\n1. Create issue with design field containing: 'Read file, extract \u003c\u003c\u003c\u003c\u003c\u003c\u003c / ======= / \u003e\u003e\u003e\u003e\u003e\u003e\u003e markers'\n2. Export to JSONL (gets JSON-encoded as \\u003c\\u003c\\u003c...)\n3. Commit and push\n4. Pull from remote\n5. bd sync --import-only fails with: 'Git conflict markers detected in JSONL file'\n\n**Root cause:**\nThe conflict detection appears to decode JSON before checking for conflict markers, causing false positives when issue content legitimately contains these strings.\n\n**Expected behavior:**\nConflict detection should only trigger on actual git conflict markers (literal '\u003c\u003c\u003c\u003c\u003c\u003c\u003c' bytes in the raw file), not on JSON-encoded content within issue fields.\n\n**Test case:**\nVC project at ~/src/dave/vc has vc-85 'JSONL Conflict Parser' which documents conflict parsing and triggers this bug.\n\n**Suggested fixes:**\n1. Only scan for literal '\u003c\u003c\u003c\u003c\u003c\u003c\u003c' bytes (not decoded JSON content)\n2. Parse JSONL first and only flag unparseable lines\n3. Check git merge state (git status) to confirm actual conflict\n4. Add --skip-conflict-check flag for override","acceptance_criteria":"- bd sync works with vc-85 issue in VC project\n- Conflict detection only triggers on actual git conflict markers\n- False positives eliminated for legitimate issue content\n- Regression test added with conflict marker text in issue description","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T13:02:54.730745-08:00","updated_at":"2025-11-08T13:07:37.108225-08:00","closed_at":"2025-11-08T13:07:37.108225-08:00","source_repo":"."} {"id":"bd-17fa2d21","content_hash":"b909e616bec8d75eaf6ab0c2deb90ad047740d44892194afeaa5deb07f15f43a","title":"Batch test 2","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T15:29:01.877052-07:00","updated_at":"2025-10-31T12:00:43.183657-07:00","closed_at":"2025-10-31T12:00:43.183657-07:00","source_repo":"."} +{"id":"bd-18","content_hash":"3b8322e12eb46102956e5e89639a079750bd1f5cd57ecf309ada619be9e7b5e6","title":"Fix: bd init --prefix test -q flag not recognized","description":"The init command doesn't recognize the -q flag. When running 'bd init --prefix test -q', it fails silently or behaves unexpectedly. The flag should either be implemented for quiet mode or removed from documentation if not supported.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.534804-07:00","closed_at":"2025-10-17T00:09:18.921816-07:00","source_repo":"."} +{"id":"bd-180","content_hash":"364c0a50581de5b8a8b602c21cd78d4573f6ec50c628730f9bade655e4577e1e","title":"bd import should create database if it doesn't exist","description":"When running 'bd import file.jsonl' and the database doesn't exist, the command reports '0 created, 0 updated' but doesn't actually create the database file. This makes it confusing to reset/recreate a database from JSONL.\n\nExpected behavior: If .beads/vc.db doesn't exist, 'bd import .beads/issues.jsonl' should:\n1. Create the database file\n2. Initialize the schema\n3. Import all issues from the JSONL\n\nCurrent workaround: Restore an old database first, then import updates it.\n\nUse case: During VC dogfooding, we wanted to recreate the database with updated schema after schema.go changes. The workflow should be:\n1. mv .beads/vc.db .beads/vc.db.backup\n2. bd import .beads/issues.jsonl # Should create fresh DB\n3. Ready to go\n\nInstead, step 2 silently does nothing.","acceptance_criteria":"bd import creates database if missing, imports all issues successfully, returns count of created issues","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-10-20T23:06:14.27608-07:00","updated_at":"2025-10-21T00:25:40.534988-07:00","closed_at":"2025-10-20T23:12:16.245609-07:00","source_repo":"."} +{"id":"bd-1800","content_hash":"49360f26101312b26779a7ae917e2e1ed22582b91cc491866f5e3b69cf5e2215","title":"Agent 8 Issue 21","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.168454-07:00","updated_at":"2025-10-21T00:29:12.168454-07:00","source_repo":"."} +{"id":"bd-1801","content_hash":"1f31a5598eeb4d13e8ba5906c1519aa9e6e429c1a13b9dedca64591ab3ae9577","title":"Agent 8 Issue 22","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.169262-07:00","updated_at":"2025-10-21T00:29:12.169262-07:00","source_repo":"."} +{"id":"bd-1802","content_hash":"6d7ed0695d95bf45b24a0bbd082bfbefd8edead4181ca18e887f59d0e560968f","title":"Agent 2 Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.162041-07:00","updated_at":"2025-10-21T00:29:12.162041-07:00","source_repo":"."} +{"id":"bd-1803","content_hash":"92fd2d3db69cee7b090bfad2efed7bb6abe7362c5e003b7c46a8dbe05cd7b3f2","title":"Agent 2 Issue 6","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.170761-07:00","updated_at":"2025-10-21T00:29:12.170761-07:00","source_repo":"."} +{"id":"bd-1804","content_hash":"0e5aa324f4d98ebeaa1f7a687f5a69dcc51cab24f6224f105d056ae09d463cd0","title":"Agent 2 Issue 7","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.171537-07:00","updated_at":"2025-10-21T00:29:12.171537-07:00","source_repo":"."} +{"id":"bd-1805","content_hash":"ace3ac8ef3419e1892e3c3ff210e8da1c9bc07e8cba954831d456901b00abb8b","title":"Agent 2 Issue 8","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.172291-07:00","updated_at":"2025-10-21T00:29:12.172291-07:00","source_repo":"."} +{"id":"bd-1806","content_hash":"89e45ba5f03294fe16987983bc68a92c499e83e8935a7fda45afdffc3dcee0f7","title":"Agent 2 Issue 9","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.173043-07:00","updated_at":"2025-10-21T00:29:12.173043-07:00","source_repo":"."} +{"id":"bd-1807","content_hash":"6579808cf330bb8b7a00245ed8f0781096a35b744227f292abd733605d7d3565","title":"Agent 2 Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.173842-07:00","updated_at":"2025-10-21T00:29:12.173842-07:00","source_repo":"."} +{"id":"bd-1808","content_hash":"8b3ce827e5f4b5a2eef712d14428e55687b182df360c96be95154d9b28fc713a","title":"Agent 2 Issue 11","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.174632-07:00","updated_at":"2025-10-21T00:29:12.174632-07:00","source_repo":"."} +{"id":"bd-1809","content_hash":"db3598fb1ac5a864f54248154b374d2c94ea1a1af45f35c25912bea3c22419aa","title":"Agent 2 Issue 12","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.175423-07:00","updated_at":"2025-10-21T00:29:12.175423-07:00","source_repo":"."} +{"id":"bd-181","content_hash":"c17d9fcb4a93b29064c4ec01145e19b0637210bcc8cb255ca1394dc9655cdcc6","title":"MCP update tool bypasses user approval when closing tasks","description":"GH #90: update with status='closed' should trigger same approval workflow as close tool. Currently undermines user control since close requires approval but update doesn't check parameter changes.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-20T23:40:17.69494-07:00","updated_at":"2025-10-21T00:25:40.535156-07:00","closed_at":"2025-10-20T23:40:42.293483-07:00","source_repo":"."} +{"id":"bd-1810","content_hash":"b77fc8419a219678cd7a2fddc0059b9f35fc8d023af549daa9eebc905e2e72c4","title":"Agent 2 Issue 13","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.176194-07:00","updated_at":"2025-10-21T00:29:12.176194-07:00","source_repo":"."} +{"id":"bd-1811","content_hash":"e8ac18cb5ced892e988301d189c5c15add57307d4c28df43abe892fd26c1a5ee","title":"Agent 2 Issue 14","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.176969-07:00","updated_at":"2025-10-21T00:29:12.176969-07:00","source_repo":"."} +{"id":"bd-1812","content_hash":"1ad63c60483e58ddbf57ae41b170fa7a8f7a9ec91ec878049b2f57b12140b0e9","title":"Agent 2 Issue 15","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.177746-07:00","updated_at":"2025-10-21T00:29:12.177746-07:00","source_repo":"."} +{"id":"bd-1813","content_hash":"79d90f2d2d9e053b31a453ce507efe80891bf8ba42b3ce0024bf47652586069b","title":"Agent 2 Issue 16","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.178502-07:00","updated_at":"2025-10-21T00:29:12.178502-07:00","source_repo":"."} +{"id":"bd-1814","content_hash":"11a07dcd5f2ce90b9eeedeec95ef42fa63ec7ea12ec23fd521510821ac0cc74a","title":"Agent 2 Issue 17","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.179249-07:00","updated_at":"2025-10-21T00:29:12.179249-07:00","source_repo":"."} +{"id":"bd-1815","content_hash":"7ef30aa20c2e4ec790055036457a0de619390c01d37601e70dc60a33a37b6750","title":"Agent 2 Issue 18","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.180031-07:00","updated_at":"2025-10-21T00:29:12.180031-07:00","source_repo":"."} +{"id":"bd-1816","content_hash":"2be292cc16c0be07e3a415e4c6a42c60f652313e1614edadca3b511f715e762c","title":"Agent 2 Issue 19","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.180818-07:00","updated_at":"2025-10-21T00:29:12.180818-07:00","source_repo":"."} +{"id":"bd-1817","content_hash":"d39c902c2f7df0635dcceda1e0af5fd63977f6bd3d26c500298f169ad7c772b2","title":"Agent 2 Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.181793-07:00","updated_at":"2025-10-21T00:29:12.181793-07:00","source_repo":"."} +{"id":"bd-1818","content_hash":"75a5b95a3b71e98eae2662e3013dfee85ab07d403d39e7992fb72c07cc359014","title":"Agent 2 Issue 21","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.182591-07:00","updated_at":"2025-10-21T00:29:12.182591-07:00","source_repo":"."} +{"id":"bd-1819","content_hash":"31c02e6a0205927253034d4dcb1ab1bb879cf80eee27e96fd0c892862e22fbcb","title":"Agent 2 Issue 22","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.183391-07:00","updated_at":"2025-10-21T00:29:12.183391-07:00","source_repo":"."} +{"id":"bd-182","content_hash":"2fb304064183fafdea816ec8af7bc7dffee29c299a108388a1d9d8000301a657","title":"Consider implementing pre-commit hooks for Storage interface changes","description":"The documentation (INTERFACE_CHANGES.md) suggests adding pre-commit hooks that automatically check for Storage interface changes and verify all mocks are updated. This would prevent similar issues in the future where interface changes break mock implementations.\n\nDiscovered during execution of vc-228 (dogfooding run #14/15).","design":"Implement a pre-commit hook that:\n1. Detects changes to internal/storage/storage.go\n2. Runs scripts/find-storage-mocks.sh to find all mock implementations\n3. Attempts to compile all test files with mocks\n4. Blocks commit if compilation fails\n\nTools: husky, pre-commit framework, or simple .git/hooks/pre-commit script","acceptance_criteria":"- Pre-commit hook installed and documented\n- Hook detects Storage interface changes\n- Hook validates all mocks compile\n- Hook can be bypassed with --no-verify if needed\n- Documentation updated with installation instructions","status":"open","priority":2,"issue_type":"feature","created_at":"2025-10-21T00:09:00.799402-07:00","updated_at":"2025-10-21T00:25:40.535314-07:00","source_repo":"."} +{"id":"bd-1820","content_hash":"38c8ed923e5a4cb71ed38a549a776c6ae19f752324e0c44a6120459d31e490b3","title":"Agent 2 Issue 23","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.184127-07:00","updated_at":"2025-10-21T00:29:12.184127-07:00","source_repo":"."} +{"id":"bd-1821","content_hash":"e210123421d517e51cc9567833e94e7a55354f6208690e412ccb171a4732eb54","title":"Agent 7 Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.912149-07:00","updated_at":"2025-10-21T00:29:11.912149-07:00","source_repo":"."} +{"id":"bd-1822","content_hash":"8320be7b3ceabfcef76a69f1908b48ed6a4cbe9726cca8086b3120fb32ffed04","title":"Agent 7 Issue 1","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.185711-07:00","updated_at":"2025-10-21T00:29:12.185711-07:00","source_repo":"."} +{"id":"bd-1823","content_hash":"ffbd186f706b37cd40b58df6a80504c638d5e5ae8acbdabb05ec591856409e3b","title":"Agent 7 Issue 2","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.186479-07:00","updated_at":"2025-10-21T00:29:12.186479-07:00","source_repo":"."} +{"id":"bd-1824","content_hash":"733ecf591d80d978d1a72d11e43dcbb444ee386d4b0649b85cb1324a7ebacd01","title":"Agent 7 Issue 3","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.187235-07:00","updated_at":"2025-10-21T00:29:12.187235-07:00","source_repo":"."} +{"id":"bd-1825","content_hash":"2b596f2849c91b25dd312463ca517a37412a83cf70aaaa4c4f155b3aa3da5ba0","title":"Agent 7 Issue 4","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.188293-07:00","updated_at":"2025-10-21T00:29:12.188293-07:00","source_repo":"."} +{"id":"bd-1826","content_hash":"c81b92cc82b46dcaeb658a238d1f1648ebed211799d3cbe88acddac6e9ea4149","title":"Agent 7 Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.189091-07:00","updated_at":"2025-10-21T00:29:12.189091-07:00","source_repo":"."} +{"id":"bd-1827","content_hash":"3811dbcc9fc7b2e9388cd5fed6acd65757785de39a97f7053c22e85f8d465d06","title":"Agent 7 Issue 6","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.189858-07:00","updated_at":"2025-10-21T00:29:12.189858-07:00","source_repo":"."} +{"id":"bd-1828","content_hash":"4376cb8b8184bf068afda26cac573deffacfa3d2b44972744347cc4da2df205b","title":"Agent 7 Issue 7","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.190619-07:00","updated_at":"2025-10-21T00:29:12.190619-07:00","source_repo":"."} +{"id":"bd-1829","content_hash":"22efcc5e1432bf2065d6831840ab53a133dd41fc5c3c61b33886f3464c36d7db","title":"Agent 7 Issue 8","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.191398-07:00","updated_at":"2025-10-21T00:29:12.191398-07:00","source_repo":"."} +{"id":"bd-183","content_hash":"d0272166c03a44c7b7e5e66b46dcf15d2c070c20d5106aaf2176ca7ce272d0cf","title":"Implement bd quickstart command","description":"Add bd quickstart command to show context-aware repo information: recent issues, database location, configured prefix, example queries. Helps AI agents understand current project state. Companion to bd onboard.","status":"open","priority":2,"issue_type":"feature","created_at":"2025-10-21T00:13:20.238853-07:00","updated_at":"2025-10-21T00:25:40.535482-07:00","source_repo":"."} +{"id":"bd-1830","content_hash":"c99e156f9fd1a35126f91e2dcd0e0c0769798ed10cd61e341bc12be96668de37","title":"Agent 7 Issue 9","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.192201-07:00","updated_at":"2025-10-21T00:29:12.192201-07:00","source_repo":"."} +{"id":"bd-1831","content_hash":"277fe87e52d80457d20b112241fa479b6606d22a99d41c277bdeaa496c886e0e","title":"Agent 7 Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.192989-07:00","updated_at":"2025-10-21T00:29:12.192989-07:00","source_repo":"."} +{"id":"bd-1832","content_hash":"43a3b49d041a22dc6ed9edced025bac7e8deb9982ca87e4c24428c429f72b5dd","title":"Agent 7 Issue 11","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.193796-07:00","updated_at":"2025-10-21T00:29:12.193796-07:00","source_repo":"."} +{"id":"bd-1833","content_hash":"92ad86f3ff2638d2b6a34ea2ca091fb6904f336635cfb0021334eddfe7db2e4a","title":"Agent 7 Issue 12","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.194618-07:00","updated_at":"2025-10-21T00:29:12.194618-07:00","source_repo":"."} +{"id":"bd-1834","content_hash":"6c074a4901a540c2d4327db164c1f746e56d371abdb64376c51ca8934f40c955","title":"Agent 7 Issue 13","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.195423-07:00","updated_at":"2025-10-21T00:29:12.195423-07:00","source_repo":"."} +{"id":"bd-1835","content_hash":"266a3765269feee572cc3181f6e6344dc536279648d1b7c9550d6d7f25f40b2e","title":"Agent 7 Issue 14","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.196229-07:00","updated_at":"2025-10-21T00:29:12.196229-07:00","source_repo":"."} +{"id":"bd-1836","content_hash":"844a2c9d2ed047ec200e02a403a749dd1e3462622ef2d66aa14eb8ddc6f0b817","title":"Agent 7 Issue 15","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.197062-07:00","updated_at":"2025-10-21T00:29:12.197062-07:00","source_repo":"."} +{"id":"bd-1837","content_hash":"2055a86ce6c6a8a33403b6156d2815b948fdd4067b8be7b5f27c514d51b190c1","title":"Agent 7 Issue 16","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.19784-07:00","updated_at":"2025-10-21T00:29:12.19784-07:00","source_repo":"."} +{"id":"bd-1838","content_hash":"677c76666a8a38921130569503f8af93237a9e73c96a71ea01f6f3f586b7eb62","title":"Agent 7 Issue 17","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.198677-07:00","updated_at":"2025-10-21T00:29:12.198677-07:00","source_repo":"."} +{"id":"bd-1839","content_hash":"a11afea05200a8fe66bd3de82a1ce12d7977a7dc0115b4823544c9290432636b","title":"Agent 7 Issue 18","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.199463-07:00","updated_at":"2025-10-21T00:29:12.199463-07:00","source_repo":"."} +{"id":"bd-184","content_hash":"66711edde146fb51c4afc96e542b1419beb1b1186cc1669b6f6395b9becde1c3","title":"Compact command fails with daemon - requires --no-daemon workaround","description":"The 'bd compact' command fails with 'Error: compact requires SQLite storage' when used with the daemon (default mode), but works correctly with the '--no-daemon' flag.\n\nThe daemon RPC interface doesn't properly expose the compact command, even though the daemon itself uses SQLite storage.\n\nReproduction:\n1. Ensure daemon is running (bd daemon status)\n2. Run: bd compact --stats\n Result: Error: compact requires SQLite storage\n3. Run: bd compact --stats --no-daemon\n Result: Works correctly, shows statistics\n\nExpected behavior:\nThe compact command should work through the daemon RPC interface just like other commands (list, create, update, delete, renumber, etc.)\n\nImpact:\nUsers cannot use compact operations in the normal workflow. They must use --no-daemon which bypasses the daemon entirely.\n\nSuggested fix:\nAdd compact operation support to the daemon RPC interface, similar to how renumber and other operations are exposed.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-21T00:15:34.599594-07:00","updated_at":"2025-10-21T00:27:41.975726-07:00","closed_at":"2025-10-21T00:27:41.975726-07:00","source_repo":"."} +{"id":"bd-1840","content_hash":"9c9950b541549047ea029239edba55b1b3df55c812f7bc21c2847956577cad4d","title":"Agent 7 Issue 19","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.200191-07:00","updated_at":"2025-10-21T00:29:12.200191-07:00","source_repo":"."} +{"id":"bd-1841","content_hash":"1b1414c728abb06450cb0a0c9ce48cdad3848d447a5bc60fe19577f36183ccaf","title":"Agent 7 Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.201033-07:00","updated_at":"2025-10-21T00:29:12.201033-07:00","source_repo":"."} +{"id":"bd-1842","content_hash":"3e325777ced839ac6a49d65a289716a0b311703e01464ffc43513fbd08782a7f","title":"Agent 7 Issue 21","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.201877-07:00","updated_at":"2025-10-21T00:29:12.201877-07:00","source_repo":"."} +{"id":"bd-1843","content_hash":"6d6f7f0d8320980deea6b341a1a2fe1e54da984d7c623cf7ab6ba4caee863237","title":"Agent 7 Issue 22","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.2027-07:00","updated_at":"2025-10-21T00:29:12.2027-07:00","source_repo":"."} +{"id":"bd-1844","content_hash":"8df5ce6bbb7fd7e5ea25a41dc95df3514707d8b6dfd44321d02671bdf5a15ceb","title":"Agent 7 Issue 23","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.203507-07:00","updated_at":"2025-10-21T00:29:12.203507-07:00","source_repo":"."} +{"id":"bd-1845","content_hash":"72e8c872243a18e2ecdd155c1ebe1bf693d2bd629cf4b4bda26f27803f7ce79f","title":"Agent 7 Issue 24","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.204339-07:00","updated_at":"2025-10-21T00:29:12.204339-07:00","source_repo":"."} +{"id":"bd-1846","content_hash":"ae0b488eccd2080dc487d8ff1c1595a6b576c7af8718283df1b658fd54f3026d","title":"Agent 7 Issue 25","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.205127-07:00","updated_at":"2025-10-21T00:29:12.205127-07:00","source_repo":"."} +{"id":"bd-1847","content_hash":"62133c6f43f1a21b0c1f93b4fb59e426a0c825a5a55600b3a55a396b00f6c018","title":"Agent 7 Issue 26","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.205884-07:00","updated_at":"2025-10-21T00:29:12.205884-07:00","source_repo":"."} +{"id":"bd-1848","content_hash":"07c6cbeee5e595375ed1da16eeeb3ce4fbc41cb0ecb7050180ea15787aa552bf","title":"Agent 7 Issue 27","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.206664-07:00","updated_at":"2025-10-21T00:29:12.206664-07:00","source_repo":"."} +{"id":"bd-1849","content_hash":"3b49576367dcb7c51e3dd4b2c2093a84c312df39df1e23d4f57979cb13b9b1d1","title":"Agent 7 Issue 28","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.207465-07:00","updated_at":"2025-10-21T00:29:12.207465-07:00","source_repo":"."} +{"id":"bd-185","content_hash":"78d6bac2b04c532c8f27ee5b0329455fa90696ae9ae1f670fc56ea3d5281bbb0","title":"Add customizable time threshold for compact command","description":"Currently compact uses fixed 30-day and 90-day tiers. Add support for custom time thresholds like '--older-than 60h' or '--older-than 2.5d' to allow more flexible compaction policies.\n\nExamples:\n bd compact --all --older-than 60h\n bd compact --all --older-than 2.5d\n bd compact --all --tier 1 --age 48h\n\nThis would allow users to set their own compaction schedules based on their workflow needs.","status":"open","priority":2,"issue_type":"feature","created_at":"2025-10-21T00:16:24.126005-07:00","updated_at":"2025-10-21T00:25:40.5358-07:00","source_repo":"."} +{"id":"bd-1850","content_hash":"1e2dc6f8a3f03906100309522224fdef4492f09d1c65e3a1d54af6f0b540a795","title":"Agent 7 Issue 29","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.208281-07:00","updated_at":"2025-10-21T00:29:12.208281-07:00","source_repo":"."} +{"id":"bd-1851","content_hash":"65917c4296ed87e29d5975203764c0faaf9d73e6c49684bbcf9531fcb75392fd","title":"Agent 7 Issue 30","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.209113-07:00","updated_at":"2025-10-21T00:29:12.209113-07:00","source_repo":"."} +{"id":"bd-1852","content_hash":"cdc21440930e642e8d5052d4379bf1ba246c86271ac12a38de36e83503b0d750","title":"Agent 7 Issue 31","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.209855-07:00","updated_at":"2025-10-21T00:29:12.209855-07:00","source_repo":"."} +{"id":"bd-1853","content_hash":"06fe2f8de5115fe3c162cec6362437ed2999e0613d552b1ba3defbf48c8af369","title":"Agent 7 Issue 32","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.210656-07:00","updated_at":"2025-10-21T00:29:12.210656-07:00","source_repo":"."} +{"id":"bd-1854","content_hash":"8c785593056d70583e133aba5191cc3b23b42ffc5b2e72b56bd80cb087051728","title":"Agent 7 Issue 33","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.211455-07:00","updated_at":"2025-10-21T00:29:12.211455-07:00","source_repo":"."} +{"id":"bd-1855","content_hash":"474ccd914de8ad61c8dfdf8aff934113d3c627ae9ff9f69bdecfb4ab29c0f8f8","title":"Agent 7 Issue 34","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.212221-07:00","updated_at":"2025-10-21T00:29:12.212221-07:00","source_repo":"."} +{"id":"bd-1856","content_hash":"b40f6e7db8cfe1510bbf6ae06d6b368917e24aa7d44c9277f27e6e6561935a61","title":"Agent 7 Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.212989-07:00","updated_at":"2025-10-21T00:29:12.212989-07:00","source_repo":"."} +{"id":"bd-1857","content_hash":"56ea0722d55d15cc6aa87e6fb72de63b9923b1aa55a86f4c94252a42e82ee8be","title":"Agent 7 Issue 36","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.213808-07:00","updated_at":"2025-10-21T00:29:12.213808-07:00","source_repo":"."} +{"id":"bd-1858","content_hash":"b93bbe2e56b94a0ab7e506d202ff40a6b2b3072b7915b1dda10e266cf761b3f0","title":"Agent 7 Issue 37","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.214572-07:00","updated_at":"2025-10-21T00:29:12.214572-07:00","source_repo":"."} +{"id":"bd-1859","content_hash":"6da56fccc457397d1a98b385028e8f01910c9cf571112e2fc1ec9a1e6029f16a","title":"Agent 7 Issue 38","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.215345-07:00","updated_at":"2025-10-21T00:29:12.215345-07:00","source_repo":"."} +{"id":"bd-186","content_hash":"f07203cfb7c6ffe648e58f7ea17ea7f4f65168833873ca5cca0ca2642269633e","title":"Add rule-based compaction (e.g., compact children of closed epics)","description":"Support semantic compaction rules beyond just time-based, such as:\n- Compact all children of closed epics\n- Compact by priority level (e.g., all P3/P4 closed issues)\n- Compact by label (e.g., all issues labeled 'archive')\n- Compact by type (e.g., all closed chores)\n\nThis would allow smarter database size management based on semantic meaning rather than just age.","status":"open","priority":3,"issue_type":"feature","created_at":"2025-10-21T00:16:24.480556-07:00","updated_at":"2025-10-21T00:25:40.535951-07:00","source_repo":"."} +{"id":"bd-1860","content_hash":"008ad51a90a263e3ac211ae60fa541f57db05d1fa1e309e36b89b4f7fd3235a6","title":"Agent 7 Issue 39","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.216091-07:00","updated_at":"2025-10-21T00:29:12.216091-07:00","source_repo":"."} +{"id":"bd-1861","content_hash":"3f6fc04e5cf4248826be46c5dbda6bb48b2625f88a2613628341df099a9b0dcb","title":"Agent 7 Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.216841-07:00","updated_at":"2025-10-21T00:29:12.216841-07:00","source_repo":"."} +{"id":"bd-1862","content_hash":"ca47faa50acb2ad733ba42e3deecd911debb8d39de4ee39277e696abc749a81a","title":"Agent 7 Issue 41","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.217593-07:00","updated_at":"2025-10-21T00:29:12.217593-07:00","source_repo":"."} +{"id":"bd-1863","content_hash":"784113d9ed73c96f272919f6c613d8e114a1afaa0bd387cd86f261e9bf50c6ec","title":"Agent 7 Issue 42","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.218373-07:00","updated_at":"2025-10-21T00:29:12.218373-07:00","source_repo":"."} {"id":"bd-1863608e","content_hash":"beec1c2a11e22fcdfb13b4436918e820038c76f6d873d59be616b415148e741e","title":"Add TestNWayCollision for 5+ clones","description":"## Overview\nAdd comprehensive tests for N-way (5+) collision resolution to verify the solution scales beyond 3 clones.\n\n## Purpose\nWhile TestThreeCloneCollision validates the basic N-way case, we need to verify:\n1. Solution scales to arbitrary N\n2. Performance is acceptable with more clones\n3. Convergence time is bounded\n4. No edge cases in larger collision groups\n\n## Implementation Tasks\n\n### 1. Create TestFiveCloneCollision\nFile: beads_twoclone_test.go (or new beads_nway_test.go)\n\n```go\nfunc TestFiveCloneCollision(t *testing.T) {\n // Test with 5 clones creating same ID with different content\n // Verify all 5 clones converge after sync rounds\n \n t.Run(\"SequentialSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"A\", \"B\", \"C\", \"D\", \"E\")\n })\n \n t.Run(\"ReverseSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"E\", \"D\", \"C\", \"B\", \"A\")\n })\n \n t.Run(\"RandomSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"C\", \"A\", \"E\", \"B\", \"D\")\n })\n}\n```\n\n### 2. Implement generalized testNCloneCollision\nGeneralize the 3-clone test to handle arbitrary N:\n\n```go\nfunc testNCloneCollision(t *testing.T, numClones int, syncOrder ...string) {\n t.Helper()\n \n if len(syncOrder) != numClones {\n t.Fatalf(\"syncOrder length (%d) must match numClones (%d)\", \n len(syncOrder), numClones)\n }\n \n tmpDir := t.TempDir()\n \n // Setup remote and N clones\n remoteDir := setupBareRepo(t, tmpDir)\n cloneDirs := make(map[string]string)\n \n for i := 0; i \u003c numClones; i++ {\n name := string(rune('A' + i))\n cloneDirs[name] = setupClone(t, tmpDir, remoteDir, name)\n }\n \n // Each clone creates issue with same ID but different content\n for name, dir := range cloneDirs {\n createIssue(t, dir, fmt.Sprintf(\"Issue from clone %s\", name))\n }\n \n // Sync in specified order\n for _, name := range syncOrder {\n syncClone(t, cloneDirs[name], name)\n }\n \n // Final pull for convergence\n for name, dir := range cloneDirs {\n finalPull(t, dir, name)\n }\n \n // Verify all clones have all N issues\n expectedTitles := make(map[string]bool)\n for i := 0; i \u003c numClones; i++ {\n name := string(rune('A' + i))\n expectedTitles[fmt.Sprintf(\"Issue from clone %s\", name)] = true\n }\n \n for name, dir := range cloneDirs {\n titles := getTitles(t, dir)\n if !compareTitleSets(titles, expectedTitles) {\n t.Errorf(\"Clone %s missing issues: expected %v, got %v\", \n name, expectedTitles, titles)\n }\n }\n \n t.Log(\"✓ All\", numClones, \"clones converged successfully\")\n}\n```\n\n### 3. Add performance benchmarks\nTest convergence time and memory usage:\n\n```go\nfunc BenchmarkNWayCollision(b *testing.B) {\n for _, n := range []int{3, 5, 10, 20} {\n b.Run(fmt.Sprintf(\"N=%d\", n), func(b *testing.B) {\n for i := 0; i \u003c b.N; i++ {\n // Run N-way collision and measure time\n testNCloneCollisionBench(b, n)\n }\n })\n }\n}\n```\n\n### 4. Add convergence time tests\nVerify bounded convergence:\n\n```go\nfunc TestConvergenceTime(t *testing.T) {\n // Test that convergence happens within expected rounds\n // For N clones, should converge in at most N-1 sync rounds\n \n for n := 3; n \u003c= 10; n++ {\n t.Run(fmt.Sprintf(\"N=%d\", n), func(t *testing.T) {\n rounds := measureConvergenceRounds(t, n)\n maxExpected := n - 1\n if rounds \u003e maxExpected {\n t.Errorf(\"Convergence took %d rounds, expected ≤ %d\", \n rounds, maxExpected)\n }\n })\n }\n}\n```\n\n### 5. Add edge case tests\nTest boundary conditions:\n- All N clones have identical content (dedup works)\n- N-1 clones have same content, 1 differs\n- All N clones have unique content\n- Mix of collisions and non-collisions\n\n## Acceptance Criteria\n- TestFiveCloneCollision passes with all sync orders\n- All 5 clones converge to identical content\n- Performance is acceptable (\u003c 5 seconds for 5 clones)\n- Convergence time is bounded (≤ N-1 rounds)\n- Edge cases handled correctly\n- Benchmarks show scalability to 10+ clones\n\n## Files to Create/Modify\n- beads_twoclone_test.go or beads_nway_test.go\n- Add helper functions for N-clone setup\n\n## Testing Strategy\n\n### Test Matrix\n| N Clones | Sync Orders | Expected Result |\n|----------|-------------|-----------------|\n| 3 | A→B→C | Pass |\n| 3 | C→B→A | Pass |\n| 5 | A→B→C→D→E | Pass |\n| 5 | E→D→C→B→A | Pass |\n| 5 | Random | Pass |\n| 10 | Sequential | Pass |\n\n### Performance Targets\n- 3 clones: \u003c 2 seconds\n- 5 clones: \u003c 5 seconds\n- 10 clones: \u003c 15 seconds\n\n## Dependencies\n- Requires bd-cbed9619.5, bd-cbed9619.4, bd-0dcea000, bd-4d7fca8a to be completed\n- TestThreeCloneCollision must pass first\n\n## Success Metrics\n- All tests pass for N ∈ {3, 5, 10}\n- Convergence time scales linearly (O(N))\n- Memory usage reasonable (\u003c 100MB for 10 clones)\n- No data corruption or loss in any scenario","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T20:02:47.954306-07:00","updated_at":"2025-10-30T17:12:58.182217-07:00","closed_at":"2025-10-28T20:47:28.317007-07:00","source_repo":"."} +{"id":"bd-1864","content_hash":"580601b759b56a4e1b7968c9c4740c3ac469a5e34fcdfcb7de168226d7bc7388","title":"Agent 7 Issue 43","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.219178-07:00","updated_at":"2025-10-21T00:29:12.219178-07:00","source_repo":"."} +{"id":"bd-1865","content_hash":"4cb8605a80d6ecfa35f437d0d8523aebe8057474ae16f54c5c13e6e634699359","title":"Agent 7 Issue 44","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.219934-07:00","updated_at":"2025-10-21T00:29:12.219934-07:00","source_repo":"."} +{"id":"bd-1866","content_hash":"6faf1cd422f03c7eed2bf7d6bfc045ab665cb887d080b1064cccc8eac518a4cb","title":"Agent 7 Issue 45","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.220677-07:00","updated_at":"2025-10-21T00:29:12.220677-07:00","source_repo":"."} +{"id":"bd-1867","content_hash":"7fd0d33f6fb8d843c9a1c6f581b21406a7a6b35b8cb0b6077982ff5d60ef5c68","title":"Agent 7 Issue 46","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.221456-07:00","updated_at":"2025-10-21T00:29:12.221456-07:00","source_repo":"."} +{"id":"bd-1868","content_hash":"39a87c559a68c82c24ee305d40197728450a73fd421567de55741e0288b1de9b","title":"Agent 7 Issue 47","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.222264-07:00","updated_at":"2025-10-21T00:29:12.222264-07:00","source_repo":"."} +{"id":"bd-1869","content_hash":"ee5cad4bce955d3ce970eb7a30f334514f1f5ce0c484c7b7ca352c0d8db2124d","title":"Agent 7 Issue 48","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.223027-07:00","updated_at":"2025-10-21T00:29:12.223027-07:00","source_repo":"."} +{"id":"bd-187","content_hash":"c5935fe248164fd75580b6ff97966d2349412a8267bf2d5acccaaaa33046f144","title":"Add compact --dry-run that shows size savings estimates","description":"When running 'bd compact --dry-run', show estimated database size reduction in KB/MB and percentage, similar to what 'du -h' would show.\n\nExample output:\n Tier 1 candidates: 15 issues\n Current size: 2.4 MB\n After compaction: ~1.7 MB (70% reduction, 0.7 MB saved)\n \nThis helps users understand impact before compacting.","status":"open","priority":3,"issue_type":"feature","created_at":"2025-10-21T00:16:24.8188-07:00","updated_at":"2025-10-21T00:25:40.536109-07:00","source_repo":"."} +{"id":"bd-1870","content_hash":"c7d2ce4203aca00c93a114fd6ed0c308831e4012fe982d588d21e7c48536848a","title":"Agent 7 Issue 49","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.22381-07:00","updated_at":"2025-10-21T00:29:12.22381-07:00","source_repo":"."} +{"id":"bd-1871","content_hash":"70484ae9c0a41437614ea3e44b44eba6261cb37dbf944e6de1c1fc80b0dbb539","title":"Agent 7 Issue 50","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.224592-07:00","updated_at":"2025-10-21T00:29:12.224592-07:00","source_repo":"."} +{"id":"bd-1872","content_hash":"c78c9c21fa772a3c6f5de7d5820950a1be7d0c27f2b3b44b34e5cf4969238947","title":"Agent 7 Issue 51","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.225321-07:00","updated_at":"2025-10-21T00:29:12.225321-07:00","source_repo":"."} +{"id":"bd-1873","content_hash":"ee09bbe358430c1e209025f850353cbb75e36fb261def8231c52cc8ff53f96cc","title":"Agent 7 Issue 52","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.226131-07:00","updated_at":"2025-10-21T00:29:12.226131-07:00","source_repo":"."} +{"id":"bd-1874","content_hash":"095758b3ec51706e0d2ef8fd9b4053c66269d4138451b93352fa25d2f105b568","title":"Agent 7 Issue 53","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.226901-07:00","updated_at":"2025-10-21T00:29:12.226901-07:00","source_repo":"."} +{"id":"bd-1875","content_hash":"84523e4bf7b2caba32dbac54880adb91685ceb0fee0e3ba7acb6b7795e85c726","title":"Agent 7 Issue 54","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.227694-07:00","updated_at":"2025-10-21T00:29:12.227694-07:00","source_repo":"."} +{"id":"bd-1876","content_hash":"bbe0d97a5e70b301d54ea376b83edd75482f493b97683b2905a80bb96cb8029a","title":"Agent 7 Issue 55","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.228538-07:00","updated_at":"2025-10-21T00:29:12.228538-07:00","source_repo":"."} +{"id":"bd-1877","content_hash":"0864fc5d79b2d0aaecb78999a8a0b5fd99c883dec756fe1219dc1b98fd5d199d","title":"Agent 7 Issue 56","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.229331-07:00","updated_at":"2025-10-21T00:29:12.229331-07:00","source_repo":"."} +{"id":"bd-1878","content_hash":"f16daa5d65af34f59e6636b8be219dbcb6cdb1667aff855920b8a3188dcb0f01","title":"Agent 7 Issue 57","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.230134-07:00","updated_at":"2025-10-21T00:29:12.230134-07:00","source_repo":"."} +{"id":"bd-1879","content_hash":"b7de3b76a42bab47f3fbdfd86f8bf53a30a231157d72427cb51727e1d90485ae","title":"Agent 7 Issue 58","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.230925-07:00","updated_at":"2025-10-21T00:29:12.230925-07:00","source_repo":"."} +{"id":"bd-188","content_hash":"b652612dcf51dbd9fa147e134d45ea8c301c5f0fffabcc441950cb17f2735351","title":"Comment test","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:08.111915-07:00","updated_at":"2025-10-21T00:29:08.111915-07:00","source_repo":".","comments":[{"id":1,"issue_id":"bd-188","author":"tester","text":"first comment","created_at":"2025-10-21T07:29:08Z"}]} +{"id":"bd-1880","content_hash":"d3254500ae6e7ec783d06a14ee36bfb994d31b61643bcd7e34fecd9f7038d14a","title":"Agent 7 Issue 59","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.231726-07:00","updated_at":"2025-10-21T00:29:12.231726-07:00","source_repo":"."} +{"id":"bd-1881","content_hash":"9ed8a4d8d580f7f2e60e890b1a32cd902d879d153f9077541226c649388d5f54","title":"Agent 7 Issue 60","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.232519-07:00","updated_at":"2025-10-21T00:29:12.232519-07:00","source_repo":"."} +{"id":"bd-1882","content_hash":"18718390c51b7a9ea44bb7bc565d0f8dfdce438910e87b1103618bb6d74d13c5","title":"Agent 7 Issue 61","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.233292-07:00","updated_at":"2025-10-21T00:29:12.233292-07:00","source_repo":"."} +{"id":"bd-1883","content_hash":"ab776ef08784df42f0aa13cc1612827bb32d8eb1cc4b1b15474bcabd42be4f1d","title":"Agent 7 Issue 62","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.234071-07:00","updated_at":"2025-10-21T00:29:12.234071-07:00","source_repo":"."} +{"id":"bd-1884","content_hash":"d140de12741a5cd3f1e2a94ec6d43543440fc23d4c114052f82b2284d171c26a","title":"Agent 7 Issue 63","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.234813-07:00","updated_at":"2025-10-21T00:29:12.234813-07:00","source_repo":"."} +{"id":"bd-1885","content_hash":"ac40b6da2579464bfd2bf10f6edcf682b4fbd1d075d225aea074759715d76b59","title":"Agent 7 Issue 64","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.235548-07:00","updated_at":"2025-10-21T00:29:12.235548-07:00","source_repo":"."} +{"id":"bd-1886","content_hash":"d6560efbb26a9bfeb5ae48891cc5684eb5a99475bfa5fc15d3a1051fc23c6b43","title":"Agent 7 Issue 65","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.236298-07:00","updated_at":"2025-10-21T00:29:12.236298-07:00","source_repo":"."} +{"id":"bd-1887","content_hash":"05b73137897287f0e68923a8766b5ff056c429925e4a8c5ecfae83415a3104ed","title":"Agent 7 Issue 66","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.237132-07:00","updated_at":"2025-10-21T00:29:12.237132-07:00","source_repo":"."} +{"id":"bd-1888","content_hash":"2785d197bf03b8bbca986089973404b71a613a7d3e176723dc3cdd65abddf855","title":"Agent 7 Issue 67","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.238156-07:00","updated_at":"2025-10-21T00:29:12.238156-07:00","source_repo":"."} +{"id":"bd-1889","content_hash":"b8a5c2d3ce6cd14edd94f2952844b6f23d1b3996a75ca7ae3e8aad80f6d603b4","title":"Agent 7 Issue 68","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.239028-07:00","updated_at":"2025-10-21T00:29:12.239028-07:00","source_repo":"."} +{"id":"bd-189","content_hash":"3f57d2e82b62be721807c049c861e1ac0e13847bd67ef4bdcae737964abc55e4","title":"Test Issue","description":"Test description","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:09.328272-07:00","updated_at":"2025-10-21T00:29:09.328272-07:00","source_repo":"."} +{"id":"bd-1890","content_hash":"75f9b107a1292e1d09eb89348cce1b62724d9314d2fb38b543c5f1e3658ed825","title":"Agent 7 Issue 69","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.239784-07:00","updated_at":"2025-10-21T00:29:12.239784-07:00","source_repo":"."} +{"id":"bd-1891","content_hash":"9976d7b0de511891dd9f5142d261f7c3dad0f872a8361a9561d68dc7862920cb","title":"Agent 7 Issue 70","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.240551-07:00","updated_at":"2025-10-21T00:29:12.240551-07:00","source_repo":"."} +{"id":"bd-1892","content_hash":"5a9836ffbef0f9f26d3e26dd72af230f5a1adff2a45fb1c691c112165f3101ec","title":"Agent 7 Issue 71","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.241344-07:00","updated_at":"2025-10-21T00:29:12.241344-07:00","source_repo":"."} +{"id":"bd-1893","content_hash":"f3a32fbc8cd4be56595c92b60beab87bb44202cc125142ee01075609bcfefd77","title":"Agent 7 Issue 72","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.24211-07:00","updated_at":"2025-10-21T00:29:12.24211-07:00","source_repo":"."} +{"id":"bd-1894","content_hash":"d7e2dbccf1c84a8d6b1b60993fb189c00f13ee3bb01ebd68b450becf15d17b17","title":"Agent 7 Issue 73","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.24292-07:00","updated_at":"2025-10-21T00:29:12.24292-07:00","source_repo":"."} +{"id":"bd-1895","content_hash":"e718f757857bca7c35da6ebfc5827d95733b1d05e9a72418c17b75419ff373dc","title":"Agent 7 Issue 74","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.243738-07:00","updated_at":"2025-10-21T00:29:12.243738-07:00","source_repo":"."} +{"id":"bd-1896","content_hash":"15c361e8a1870f9360659990d58f355e0c71dbb579bb9e0bd23b70259ee17c4b","title":"Agent 7 Issue 75","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.244584-07:00","updated_at":"2025-10-21T00:29:12.244584-07:00","source_repo":"."} +{"id":"bd-1897","content_hash":"3c739446705ab7df99ae048f5556680982d361584fad631149122b5641440ba7","title":"Agent 7 Issue 76","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.245441-07:00","updated_at":"2025-10-21T00:29:12.245441-07:00","source_repo":"."} +{"id":"bd-1898","content_hash":"9eb49457e8bcdc4eecde7e74d75b8dbccb8c3e46ea80f9b9c68664a394285860","title":"Agent 7 Issue 77","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.246236-07:00","updated_at":"2025-10-21T00:29:12.246236-07:00","source_repo":"."} +{"id":"bd-1899","content_hash":"dc4f4221ea55e981497b548da55039d19093912845989ea1322e8aadf1a49e76","title":"Agent 7 Issue 78","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.247009-07:00","updated_at":"2025-10-21T00:29:12.247009-07:00","source_repo":"."} +{"id":"bd-19","content_hash":"206337ca40cbdff9e748e5b63557fd671ad76fbadd69373e4b1834045eb980ad","title":"Implement storage driver interface for pluggable backends","description":"Create abstraction layer for storage to support multiple backends (SQLite, Postgres, Turso, in-memory testing, etc.).\n\n**Current state:** All storage logic hardcoded to SQLite in internal/storage/sqlite/sqlite.go\n\n**Proposed design:**\n\n```go\n// internal/storage/storage.go\ntype Store interface {\n // Issue CRUD\n CreateIssue(issue *Issue) error\n GetIssue(id string) (*Issue, error)\n UpdateIssue(id string, updates *Issue) error\n DeleteIssue(id string) error\n ListIssues(filter *Filter) ([]*Issue, error)\n \n // Dependencies\n AddDependency(from, to string, depType DependencyType) error\n RemoveDependency(from, to string, depType DependencyType) error\n GetDependencies(id string) ([]*Dependency, error)\n \n // Counters, stats\n GetNextID(prefix string) (string, error)\n GetStats() (*Stats, error)\n \n Close() error\n}\n```\n\n**Benefits:**\n- Better testing (mock/in-memory stores)\n- Future flexibility (Postgres, cloud APIs, etc.)\n- Clean architecture (business logic decoupled from storage)\n- Enable Turso or other backends without refactoring everything\n\n**Implementation steps:**\n1. Define Store interface in internal/storage/storage.go\n2. Refactor SQLiteStore to implement interface\n3. Update all commands to use interface, not concrete type\n4. Add MemoryStore for testing\n5. Add driver selection via config (storage.driver = sqlite|turso|postgres)\n6. Update tests to use interface\n\n**Note:** This is valuable even without adopting Turso. Good architecture practice.\n\n**Context:** From GH issue #2 RFC evaluation. Driver interface is low-cost, high-value regardless of whether we add alternative backends.","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.536265-07:00","closed_at":"2025-10-17T23:46:22.447301-07:00","source_repo":"."} +{"id":"bd-190","content_hash":"bfab57beaa26d88365a8f8ce925f531be52b0b92101ca198a4919b079bee86f4","title":"Updated Title","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:09.441108-07:00","updated_at":"2025-10-21T00:29:09.441787-07:00","source_repo":"."} +{"id":"bd-1900","content_hash":"dac9999d04de2cbbc9404c8a061dc41913a096f824608d9e649154ab3422a708","title":"Agent 7 Issue 79","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.24785-07:00","updated_at":"2025-10-21T00:29:12.24785-07:00","source_repo":"."} +{"id":"bd-1901","content_hash":"9c95dc51d62bcd22c62f5b601ffd45118f6ec32574c8e8bbe3d1b2ce31b07c63","title":"Agent 7 Issue 80","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.248729-07:00","updated_at":"2025-10-21T00:29:12.248729-07:00","source_repo":"."} +{"id":"bd-1902","content_hash":"ee0b8c4cea10691b06d6952f09bb3b445a48bc166b900cd20457c9f17c71902b","title":"Agent 7 Issue 81","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.249564-07:00","updated_at":"2025-10-21T00:29:12.249564-07:00","source_repo":"."} +{"id":"bd-1903","content_hash":"9f95544f2442305101aed98a700a943197bc51e07f18d0b878eb4e20ca35fec8","title":"Agent 7 Issue 82","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.250373-07:00","updated_at":"2025-10-21T00:29:12.250373-07:00","source_repo":"."} +{"id":"bd-1904","content_hash":"6dccb18610f4b05858cdad60df6388c47a206e40281913bd3c7e490b6f3258d0","title":"Agent 7 Issue 83","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.251189-07:00","updated_at":"2025-10-21T00:29:12.251189-07:00","source_repo":"."} +{"id":"bd-1905","content_hash":"acfa05fc3182c8ae1658a632144de9947044089983543943eb62ecc4092499dd","title":"Agent 7 Issue 84","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.251978-07:00","updated_at":"2025-10-21T00:29:12.251978-07:00","source_repo":"."} +{"id":"bd-1906","content_hash":"d3fbeb75a4bf41965943706f0d62bb630e32a625c5b0eb3fab8827db2d091866","title":"Agent 7 Issue 85","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.252797-07:00","updated_at":"2025-10-21T00:29:12.252797-07:00","source_repo":"."} +{"id":"bd-1907","content_hash":"c21b80112dbd84f8217a43303b1a41f2cfb26d0545a740582ba96cac2b003835","title":"Agent 7 Issue 86","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.253595-07:00","updated_at":"2025-10-21T00:29:12.253595-07:00","source_repo":"."} +{"id":"bd-1908","content_hash":"6c5c29ed79c559e2498338b6245ae079aa8771537a315ed33ac2876ff1848cd8","title":"Agent 7 Issue 87","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.254417-07:00","updated_at":"2025-10-21T00:29:12.254417-07:00","source_repo":"."} +{"id":"bd-1909","content_hash":"aab404d65e2e1af3433b8bc3c6200522d9988e27db13c30d9d895a7ea9cc18a7","title":"Agent 7 Issue 88","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.255279-07:00","updated_at":"2025-10-21T00:29:12.255279-07:00","source_repo":"."} +{"id":"bd-191","content_hash":"60a34b3eab4923a94a9be42785649c87e70b8be2eb25c9dabeb6088aca62f3a7","title":"Test Issue","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:09.555665-07:00","updated_at":"2025-10-21T00:29:09.555665-07:00","source_repo":"."} +{"id":"bd-1910","content_hash":"85265866dd3b13027191495405e9a5419d92eefe57ee64fe3440013b991f4d07","title":"Agent 7 Issue 89","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.256081-07:00","updated_at":"2025-10-21T00:29:12.256081-07:00","source_repo":"."} +{"id":"bd-1911","content_hash":"757c2a0d250a81a2d9b1ef48a7bb7d4d6cb8e30bf6c01c0e378ac123253e51e3","title":"Agent 7 Issue 90","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.256857-07:00","updated_at":"2025-10-21T00:29:12.256857-07:00","source_repo":"."} +{"id":"bd-1912","content_hash":"98b976092f39ed0b452f5aa1ec5eef11d783c583f7aaebcdef680e429ae4ed16","title":"Agent 7 Issue 91","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.257694-07:00","updated_at":"2025-10-21T00:29:12.257694-07:00","source_repo":"."} +{"id":"bd-1913","content_hash":"6c168d134c41d477fa88875f46b1231095ca438dc4b4980531e5923b350a1a41","title":"Agent 7 Issue 92","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.258449-07:00","updated_at":"2025-10-21T00:29:12.258449-07:00","source_repo":"."} +{"id":"bd-1914","content_hash":"59e0b3a4124bb250cf36158737fb73f07d054650f6a2e668a965ee3e5db37cbf","title":"Agent 7 Issue 93","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.259279-07:00","updated_at":"2025-10-21T00:29:12.259279-07:00","source_repo":"."} +{"id":"bd-1915","content_hash":"fa291779b10c3a3a4540501ad1bf899c5e8965af3accfc166131480d30253bda","title":"Agent 7 Issue 94","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.260073-07:00","updated_at":"2025-10-21T00:29:12.260073-07:00","source_repo":"."} +{"id":"bd-1916","content_hash":"6690b783a0a1c1c7f12d8e3f7bc812858f6192273ecf9d05e8fcb188c9fe569d","title":"Agent 7 Issue 95","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.260893-07:00","updated_at":"2025-10-21T00:29:12.260893-07:00","source_repo":"."} +{"id":"bd-1917","content_hash":"af08b2c3ab1750bf2a0b83de3adec622911a909788c5e7343461a5f8ac3f716f","title":"Agent 7 Issue 96","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.261643-07:00","updated_at":"2025-10-21T00:29:12.261643-07:00","source_repo":"."} +{"id":"bd-1918","content_hash":"ce4f38de742e73cec19b94ab47a4e40d3c735197e194a22eee2b7d7975a65862","title":"Agent 7 Issue 97","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.262436-07:00","updated_at":"2025-10-21T00:29:12.262436-07:00","source_repo":"."} +{"id":"bd-1919","content_hash":"08fbc1b9616762094228a7a82431eae7daba073f9cbdfc52f78ef7b11f5c520f","title":"Agent 7 Issue 98","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.263197-07:00","updated_at":"2025-10-21T00:29:12.263197-07:00","source_repo":"."} +{"id":"bd-192","content_hash":"60a34b3eab4923a94a9be42785649c87e70b8be2eb25c9dabeb6088aca62f3a7","title":"Test Issue","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:09.556043-07:00","updated_at":"2025-10-21T00:29:09.556043-07:00","source_repo":"."} +{"id":"bd-1920","content_hash":"b272a04a0884d384b64eaf32a9585ef038cadef88c183a603e4b031e572d6a6e","title":"Agent 7 Issue 99","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.264043-07:00","updated_at":"2025-10-21T00:29:12.264043-07:00","source_repo":"."} +{"id":"bd-1921","content_hash":"a19c0dafc0cf8b915b302850c57a653e33017aa4c57c2e6dfa3a2a10a4db3f69","title":"Agent 9 Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.911782-07:00","updated_at":"2025-10-21T00:29:11.911782-07:00","source_repo":"."} +{"id":"bd-1922","content_hash":"0da21d2f89b0f084143904ece4f6fe7b2446cf06fe1aa6b961916336b88bc2c4","title":"Agent 9 Issue 1","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.26579-07:00","updated_at":"2025-10-21T00:29:12.26579-07:00","source_repo":"."} +{"id":"bd-1923","content_hash":"c661a87cf83438f567c08f6c49c6c0757b4fb1daa42a8bc0af427e953ceb8f3f","title":"Agent 9 Issue 2","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.266682-07:00","updated_at":"2025-10-21T00:29:12.266682-07:00","source_repo":"."} +{"id":"bd-1924","content_hash":"e198cfc6e7c33e4e9ba0bc4145149d2e31b07d172b261d3ef20bdd6d4fc1e916","title":"Agent 9 Issue 3","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.267494-07:00","updated_at":"2025-10-21T00:29:12.267494-07:00","source_repo":"."} +{"id":"bd-1925","content_hash":"882c534cad1a12933e61d5d2532dbd3333779d7ae1922b19f8af04c6c6296793","title":"Agent 9 Issue 4","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.268337-07:00","updated_at":"2025-10-21T00:29:12.268337-07:00","source_repo":"."} +{"id":"bd-1926","content_hash":"fff9a6cff1e024d43d662e5edfb685a38a27ac434ad57d4faca376842b9337d9","title":"Agent 9 Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.26913-07:00","updated_at":"2025-10-21T00:29:12.26913-07:00","source_repo":"."} +{"id":"bd-1927","content_hash":"ee3289e4a528ceed77238f4484789b72ee7da9fceb7faed9c145bce4f55c0804","title":"Agent 9 Issue 6","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.269956-07:00","updated_at":"2025-10-21T00:29:12.269956-07:00","source_repo":"."} +{"id":"bd-1928","content_hash":"2f81ff9e997935a85ea12a1a3ecafdbce2d62deebbd4fe669af8603653065b1b","title":"Agent 9 Issue 7","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.2707-07:00","updated_at":"2025-10-21T00:29:12.2707-07:00","source_repo":"."} +{"id":"bd-1929","content_hash":"fadc785313ad3f505e3b7df292b93f47bd18b1f6c40319bcd3915ae89d69e77e","title":"Agent 9 Issue 8","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.271463-07:00","updated_at":"2025-10-21T00:29:12.271463-07:00","source_repo":"."} +{"id":"bd-193","content_hash":"60a34b3eab4923a94a9be42785649c87e70b8be2eb25c9dabeb6088aca62f3a7","title":"Test Issue","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:09.556355-07:00","updated_at":"2025-10-21T00:29:09.556355-07:00","source_repo":"."} +{"id":"bd-1930","content_hash":"8c996b8313a47149d530b6726046ed244ec76e84cd5b130fe4523ba79f5e10c6","title":"Agent 9 Issue 9","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.272251-07:00","updated_at":"2025-10-21T00:29:12.272251-07:00","source_repo":"."} +{"id":"bd-1931","content_hash":"6ecb132dca01a9b34d5f7e4fa91d114fc8c95541b690f5a320b179097e995eb1","title":"Agent 9 Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.273027-07:00","updated_at":"2025-10-21T00:29:12.273027-07:00","source_repo":"."} +{"id":"bd-1932","content_hash":"d881af31958c610466c063e7a0605771cde5adf1b93e8dea54503a508ffbb9b2","title":"Agent 2 Issue 24","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.184924-07:00","updated_at":"2025-10-21T00:29:12.184924-07:00","source_repo":"."} +{"id":"bd-1933","content_hash":"e06d01050e7c5e15389d1a24f1ad06eab16e4adfdd3b61055287a54b13f430c9","title":"Agent 2 Issue 25","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.274949-07:00","updated_at":"2025-10-21T00:29:12.274949-07:00","source_repo":"."} +{"id":"bd-1934","content_hash":"637ae0e43e8bcb78a6653490353250b7779e65b2bde9395ecc5109789eea10f6","title":"Agent 2 Issue 26","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.27575-07:00","updated_at":"2025-10-21T00:29:12.27575-07:00","source_repo":"."} +{"id":"bd-1935","content_hash":"1fdfd4b8d841e7ca1de047c598a797e49ada08f823c131e4d00c495da45a8e7c","title":"Agent 2 Issue 27","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.276599-07:00","updated_at":"2025-10-21T00:29:12.276599-07:00","source_repo":"."} +{"id":"bd-1936","content_hash":"18ac02de5668a59dd03f8cc3820a8be05bdc094ad04dd3425d31de2ca9d6c755","title":"Agent 2 Issue 28","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.277468-07:00","updated_at":"2025-10-21T00:29:12.277468-07:00","source_repo":"."} +{"id":"bd-1937","content_hash":"500aab0b6d9c90dd62fb0e23df998d85ba5eec831476ac95e6b8f7b7ddf4ed4a","title":"Agent 2 Issue 29","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.278216-07:00","updated_at":"2025-10-21T00:29:12.278216-07:00","source_repo":"."} +{"id":"bd-1938","content_hash":"19ed81587a8a031645382b5c3a7e2efe99b4fb13f9a697ea57261a42634abba7","title":"Agent 2 Issue 30","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.279061-07:00","updated_at":"2025-10-21T00:29:12.279061-07:00","source_repo":"."} +{"id":"bd-1939","content_hash":"0db4220f29184bbcae3665140853f550bda254f287a3a726612cb664866d4744","title":"Agent 2 Issue 31","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.279852-07:00","updated_at":"2025-10-21T00:29:12.279852-07:00","source_repo":"."} +{"id":"bd-194","content_hash":"4703548aa4c29cd37acf11d5c6d70e12a9c5d85a4213e4f773aa75880118c09b","title":"Concurrent Issue","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:09.697396-07:00","updated_at":"2025-10-21T00:29:09.697396-07:00","source_repo":"."} +{"id":"bd-1940","content_hash":"325c4d9dbbc440429b42697496177706bc1c49c4cdb7c172bd1c81ca45b29b2b","title":"Agent 2 Issue 32","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.280716-07:00","updated_at":"2025-10-21T00:29:12.280716-07:00","source_repo":"."} +{"id":"bd-1941","content_hash":"f3761e4fcbebed647f718c84067295721eb65495cd0254036d77ce86386f4b8a","title":"Agent 2 Issue 33","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.281517-07:00","updated_at":"2025-10-21T00:29:12.281517-07:00","source_repo":"."} +{"id":"bd-1942","content_hash":"8e7c152ad250c3438def1fbcfcd1da8a80ee3439d3c2399aae7bdce78aa999cf","title":"Agent 2 Issue 34","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.282326-07:00","updated_at":"2025-10-21T00:29:12.282326-07:00","source_repo":"."} +{"id":"bd-1943","content_hash":"2768ebf5e0ba09e5701b57443857d1d21a1ca9a06151ea6ce56e84526f71b519","title":"Agent 2 Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.283119-07:00","updated_at":"2025-10-21T00:29:12.283119-07:00","source_repo":"."} +{"id":"bd-1944","content_hash":"fd02060b2602e53954bcade5130c058e9fdf5bfeabdefe12377aec649142b98c","title":"Agent 2 Issue 36","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.283868-07:00","updated_at":"2025-10-21T00:29:12.283868-07:00","source_repo":"."} +{"id":"bd-1945","content_hash":"28764628096aa2eb144f51a28aafcae02beadb063b77724e324e6c996dacec24","title":"Agent 2 Issue 37","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.284666-07:00","updated_at":"2025-10-21T00:29:12.284666-07:00","source_repo":"."} +{"id":"bd-1946","content_hash":"dc972a1c988996651579d3b96cb61367ae6db2ab4bbb3e4b358303d0ea1dcefd","title":"Agent 2 Issue 38","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.285434-07:00","updated_at":"2025-10-21T00:29:12.285434-07:00","source_repo":"."} +{"id":"bd-1947","content_hash":"f4e9b37fd0c93a76e407a0e9297fccc32091aafae033c82fff90e34cbb938ca7","title":"Agent 2 Issue 39","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.286221-07:00","updated_at":"2025-10-21T00:29:12.286221-07:00","source_repo":"."} +{"id":"bd-1948","content_hash":"4965e1546d975c942183b64c8d38dee792361d6756b5ccb0faeaa09f920efb8f","title":"Agent 2 Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.286994-07:00","updated_at":"2025-10-21T00:29:12.286994-07:00","source_repo":"."} +{"id":"bd-1949","content_hash":"bcf2b714c39ec23bef3c57661a86dbbdad7af3bd565a1e8ac94b54e9293f8f02","title":"Agent 2 Issue 41","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.287781-07:00","updated_at":"2025-10-21T00:29:12.287781-07:00","source_repo":"."} +{"id":"bd-195","content_hash":"4703548aa4c29cd37acf11d5c6d70e12a9c5d85a4213e4f773aa75880118c09b","title":"Concurrent Issue","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:09.698652-07:00","updated_at":"2025-10-21T00:29:09.698652-07:00","source_repo":"."} +{"id":"bd-1950","content_hash":"58973ab7056d8b3405d0694583d4fcd6dcd5f97b4ad4edd91bcdf6e2703b73fe","title":"Agent 2 Issue 42","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.288579-07:00","updated_at":"2025-10-21T00:29:12.288579-07:00","source_repo":"."} +{"id":"bd-1951","content_hash":"6f1d4f421ab284902a787a96f90a39b21d792c29ec1a8337016e552393dec670","title":"Agent 2 Issue 43","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.289662-07:00","updated_at":"2025-10-21T00:29:12.289662-07:00","source_repo":"."} +{"id":"bd-1952","content_hash":"b53a3c56905601bbfed2acadf3f4110887e6ebcbbab7d72636074e94e0f8df48","title":"Agent 2 Issue 44","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.290496-07:00","updated_at":"2025-10-21T00:29:12.290496-07:00","source_repo":"."} +{"id":"bd-1953","content_hash":"774537f76763a17513280f150e22baeb87a2026a6ce1c50948ed6b5c18e6c0c2","title":"Agent 2 Issue 45","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.29132-07:00","updated_at":"2025-10-21T00:29:12.29132-07:00","source_repo":"."} +{"id":"bd-1954","content_hash":"07445605be23dbbe88162f96d2ac1ff4a2a69c3874e0d44705473350e22d1772","title":"Agent 2 Issue 46","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.292094-07:00","updated_at":"2025-10-21T00:29:12.292094-07:00","source_repo":"."} +{"id":"bd-1955","content_hash":"3917fcb9ba0b60c81f6b09391b0cb4a4bbee739aff2e8c20f8f25dea637c5e48","title":"Agent 2 Issue 47","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.292925-07:00","updated_at":"2025-10-21T00:29:12.292925-07:00","source_repo":"."} +{"id":"bd-1956","content_hash":"12faa94be0db3f301e39b2f0deaafcfdb08201d075f6cf7f681b4eb45029c912","title":"Agent 2 Issue 48","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.293722-07:00","updated_at":"2025-10-21T00:29:12.293722-07:00","source_repo":"."} +{"id":"bd-1957","content_hash":"a35f192573e56e1560b856f1083c61f06d3c0bfd8ea0cc202df0bb53086cfcbd","title":"Agent 2 Issue 49","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.29451-07:00","updated_at":"2025-10-21T00:29:12.29451-07:00","source_repo":"."} +{"id":"bd-1958","content_hash":"dab059630f4b4e2911b7d36f713f88dc0fc78f38857252003748cbc08da826a3","title":"Agent 2 Issue 50","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.295333-07:00","updated_at":"2025-10-21T00:29:12.295333-07:00","source_repo":"."} +{"id":"bd-1959","content_hash":"7375caee34825f8d68c2c81d2b36f3cf5ee56dffa0f247100f1aa85e852c8277","title":"Agent 2 Issue 51","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.296142-07:00","updated_at":"2025-10-21T00:29:12.296142-07:00","source_repo":"."} +{"id":"bd-196","content_hash":"4703548aa4c29cd37acf11d5c6d70e12a9c5d85a4213e4f773aa75880118c09b","title":"Concurrent Issue","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:09.698845-07:00","updated_at":"2025-10-21T00:29:09.698845-07:00","source_repo":"."} +{"id":"bd-1960","content_hash":"eebaee1a86f97fd33f27f52e3b8130cdaae5701b21ac1201e0f6176dad3be68a","title":"Agent 2 Issue 52","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.296982-07:00","updated_at":"2025-10-21T00:29:12.296982-07:00","source_repo":"."} +{"id":"bd-1961","content_hash":"271715b5c153fee8fb7d236bc656617f08ff16065825f2216d6894224de32ca8","title":"Agent 2 Issue 53","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.29781-07:00","updated_at":"2025-10-21T00:29:12.29781-07:00","source_repo":"."} +{"id":"bd-1962","content_hash":"e18e07464458123d2ff5aa66aa0cb2076e99974f85ffb8d69f41026da40a4366","title":"Agent 2 Issue 54","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.298648-07:00","updated_at":"2025-10-21T00:29:12.298648-07:00","source_repo":"."} +{"id":"bd-1963","content_hash":"d8ea0a084b6114e4ce17c94c6a69902a8b696daf913a644e3aee96594c7f3d87","title":"Agent 2 Issue 55","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.299481-07:00","updated_at":"2025-10-21T00:29:12.299481-07:00","source_repo":"."} +{"id":"bd-1964","content_hash":"74e843885f67f138634d86a64abab1e9d5fd10b4e000b5f4924e7dfb73a7e20f","title":"Agent 2 Issue 56","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.30028-07:00","updated_at":"2025-10-21T00:29:12.30028-07:00","source_repo":"."} +{"id":"bd-1965","content_hash":"087d5919a03a301ca8e357ffa435828bb791d15f2ec8d0de9b39b2d78dfed83e","title":"Agent 2 Issue 57","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.301051-07:00","updated_at":"2025-10-21T00:29:12.301051-07:00","source_repo":"."} +{"id":"bd-1966","content_hash":"fa6dd2b613b67abab3dca0cba921d5bc8972dcd4755e9c98f720aa1ff6253e3c","title":"Agent 2 Issue 58","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.301881-07:00","updated_at":"2025-10-21T00:29:12.301881-07:00","source_repo":"."} +{"id":"bd-1967","content_hash":"dafa395d9aadf5afe9450fe2f42c88f4487fb677c78cd995647d731aaf3772b0","title":"Agent 2 Issue 59","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.302669-07:00","updated_at":"2025-10-21T00:29:12.302669-07:00","source_repo":"."} +{"id":"bd-1968","content_hash":"e7054d8c0fa3a2240c0f7edfc665bc1b7fc43138e0e1d5d3140a8a8e762e62b9","title":"Agent 2 Issue 60","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.303435-07:00","updated_at":"2025-10-21T00:29:12.303435-07:00","source_repo":"."} +{"id":"bd-1969","content_hash":"0f5b1a8f8fcea136d62bb273f7026f0bc1d7b2b2882b35067dc884a91ee6c238","title":"Agent 2 Issue 61","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.304237-07:00","updated_at":"2025-10-21T00:29:12.304237-07:00","source_repo":"."} +{"id":"bd-197","content_hash":"4703548aa4c29cd37acf11d5c6d70e12a9c5d85a4213e4f773aa75880118c09b","title":"Concurrent Issue","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:09.69887-07:00","updated_at":"2025-10-21T00:29:09.69887-07:00","source_repo":"."} +{"id":"bd-1970","content_hash":"c4e9a21e18e32528af1009399289403679b010c3d4681643219cfae1ecca032c","title":"Agent 2 Issue 62","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.305018-07:00","updated_at":"2025-10-21T00:29:12.305018-07:00","source_repo":"."} +{"id":"bd-1971","content_hash":"f401307427d5dff1b7a4eee2045110af8ebc2f0c4cc62c4ab0cd687d734f988d","title":"Agent 2 Issue 63","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.305872-07:00","updated_at":"2025-10-21T00:29:12.305872-07:00","source_repo":"."} +{"id":"bd-1972","content_hash":"d45503178a0a82299e128f0d6bf063e46de8a2a50ade000ec565a1aa41eb08c1","title":"Agent 2 Issue 64","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.306674-07:00","updated_at":"2025-10-21T00:29:12.306674-07:00","source_repo":"."} +{"id":"bd-1973","content_hash":"76fda91f27cc7140d592e5fdf283d3d03fcbc02de7f6060d53f608122dd55955","title":"Agent 2 Issue 65","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.307481-07:00","updated_at":"2025-10-21T00:29:12.307481-07:00","source_repo":"."} +{"id":"bd-1974","content_hash":"8b11006bad53b1c39e82b230ffeb5bd13436c38037973640db4292ed8e506cda","title":"Agent 2 Issue 66","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.308314-07:00","updated_at":"2025-10-21T00:29:12.308314-07:00","source_repo":"."} +{"id":"bd-1975","content_hash":"c3c3c9a630de68fa23819968b736f338afc29cfe0d86338639844fa60a00010a","title":"Agent 2 Issue 67","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.309152-07:00","updated_at":"2025-10-21T00:29:12.309152-07:00","source_repo":"."} +{"id":"bd-1976","content_hash":"e22be34c48bd49530f0c2b49c7c182185d7b2ad4a67eb7d6dbba2799954f450a","title":"Agent 2 Issue 68","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.310002-07:00","updated_at":"2025-10-21T00:29:12.310002-07:00","source_repo":"."} +{"id":"bd-1977","content_hash":"4c0ffacbc6d5d4659ef85605462012fe543268a1261c2235af79ba6d0cfc4cf5","title":"Agent 2 Issue 69","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.310835-07:00","updated_at":"2025-10-21T00:29:12.310835-07:00","source_repo":"."} +{"id":"bd-1978","content_hash":"32beee8b78cd38e7f963636a57b869c3a430ff19de7095b60868ee9f6b104e7c","title":"Agent 2 Issue 70","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.311642-07:00","updated_at":"2025-10-21T00:29:12.311642-07:00","source_repo":"."} +{"id":"bd-1979","content_hash":"faa70772d24453c8d49e9b5ca254421b6338fbb1860e05e0b77a7a68cf6cdd80","title":"Agent 2 Issue 71","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.31245-07:00","updated_at":"2025-10-21T00:29:12.31245-07:00","source_repo":"."} {"id":"bd-197b","content_hash":"0077ab3305b0c5a4b8cc600b1a2f4f30b64a289e4674c3b90110ac537c3f8224","title":"Set up WASM build pipeline","description":"Configure Go→WASM compilation pipeline. Child of epic bd-44d0.\n\n## Tasks\n- [ ] Create build-wasm.sh script (GOOS=js GOARCH=wasm)\n- [ ] Test basic WASM module loading in Node.js\n- [ ] Set up wasm_exec.js wrapper\n- [ ] Add WASM build to CI/CD\n- [ ] Document build process\n\n## Validation\n- bd.wasm compiles successfully\n- Can load in Node.js without errors\n- Bundle size \u003c10MB","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-02T18:33:19.407373-08:00","updated_at":"2025-11-05T00:55:48.755936-08:00","closed_at":"2025-11-05T00:55:48.755941-08:00","source_repo":".","dependencies":[{"issue_id":"bd-197b","depends_on_id":"bd-44d0","type":"blocks","created_at":"2025-11-02T18:33:19.407904-08:00","created_by":"daemon"}]} +{"id":"bd-198","content_hash":"4703548aa4c29cd37acf11d5c6d70e12a9c5d85a4213e4f773aa75880118c09b","title":"Concurrent Issue","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:09.699351-07:00","updated_at":"2025-10-21T00:29:09.699351-07:00","source_repo":"."} +{"id":"bd-1980","content_hash":"d22ff1ba6004f61d6b978c37eb0a4023d964a52a3ac72c0e4c2e559ae22bc56e","title":"Agent 2 Issue 72","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.313286-07:00","updated_at":"2025-10-21T00:29:12.313286-07:00","source_repo":"."} +{"id":"bd-1981","content_hash":"aca7103b5d8687ffbbace04d81af01d0ba9f04e9a1e76ac0741f821e0b52a593","title":"Agent 2 Issue 73","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.314107-07:00","updated_at":"2025-10-21T00:29:12.314107-07:00","source_repo":"."} +{"id":"bd-1982","content_hash":"6b6c78f63018c0c1e1865979236a6a0f338af85043c525a5071a1d3ba7981c3c","title":"Agent 2 Issue 74","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.314905-07:00","updated_at":"2025-10-21T00:29:12.314905-07:00","source_repo":"."} +{"id":"bd-1983","content_hash":"0d698565d39965bea00de479fc9424aacd4b7d375ac0a9fc903a16e026b6bcad","title":"Agent 2 Issue 75","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.315728-07:00","updated_at":"2025-10-21T00:29:12.315728-07:00","source_repo":"."} +{"id":"bd-1984","content_hash":"2379b4459c2de8e24697a8ba8a27aac626cfc5cdf220fb66129ec5d38d557b8d","title":"Agent 2 Issue 76","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.316553-07:00","updated_at":"2025-10-21T00:29:12.316553-07:00","source_repo":"."} +{"id":"bd-1985","content_hash":"8c318edbb997447120ea4a44f3f4ab05333899e1d9d9a0842948fe3ffedc502a","title":"Agent 2 Issue 77","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.317335-07:00","updated_at":"2025-10-21T00:29:12.317335-07:00","source_repo":"."} +{"id":"bd-1986","content_hash":"8847c892a7a58ef0b98006a449dda86fa278f6f6eeb1d66f31a8466039135748","title":"Agent 2 Issue 78","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.31817-07:00","updated_at":"2025-10-21T00:29:12.31817-07:00","source_repo":"."} +{"id":"bd-1987","content_hash":"e072d9fcea33a82b21eb710947ccd5b4abea9b464cd4b614d82220b088e61dea","title":"Agent 2 Issue 79","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.318952-07:00","updated_at":"2025-10-21T00:29:12.318952-07:00","source_repo":"."} +{"id":"bd-1988","content_hash":"64dcf8a79294c8a393719a49c4dde978999140b57e1ae67208398a4c5e7c5eac","title":"Agent 2 Issue 80","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.319756-07:00","updated_at":"2025-10-21T00:29:12.319756-07:00","source_repo":"."} +{"id":"bd-1989","content_hash":"a1f0f494cf37786c480bf1fd5f8da966adceee72455b2fe89b4c0f1fd8f39514","title":"Agent 2 Issue 81","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.320554-07:00","updated_at":"2025-10-21T00:29:12.320554-07:00","source_repo":"."} +{"id":"bd-199","content_hash":"c6a2df03b65c5c6ba86cbe63db74629b37e982eb00a117fc527ebe1f4844ce8a","title":"Agent 1 Issue 0","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.463552-07:00","updated_at":"2025-10-21T00:29:10.463552-07:00","source_repo":"."} +{"id":"bd-1990","content_hash":"55799d146b57df5bafa1f9763178ede08b171d46ef0e3dd128a9b15e7f948146","title":"Agent 2 Issue 82","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.321369-07:00","updated_at":"2025-10-21T00:29:12.321369-07:00","source_repo":"."} +{"id":"bd-1991","content_hash":"c678a98905c2f28216060259ba87e0bdacc2846d93043e0809b05dc66fd688cc","title":"Agent 2 Issue 83","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.322206-07:00","updated_at":"2025-10-21T00:29:12.322206-07:00","source_repo":"."} +{"id":"bd-1992","content_hash":"03ca2493aa0c10ec890efedb6f5edaeb1d5360345afd1c7fde1837d3502e477d","title":"Agent 2 Issue 84","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.323014-07:00","updated_at":"2025-10-21T00:29:12.323014-07:00","source_repo":"."} +{"id":"bd-1993","content_hash":"6c59a4d8e72a909040c8162ad1de45576142bb11e9a28d178972d15de87d15d8","title":"Agent 2 Issue 85","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.32384-07:00","updated_at":"2025-10-21T00:29:12.32384-07:00","source_repo":"."} +{"id":"bd-1994","content_hash":"44200fcb4e7f000d4d0d70444ae98e5f60c742b73282eaa6b173e782961839e0","title":"Agent 2 Issue 86","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.324659-07:00","updated_at":"2025-10-21T00:29:12.324659-07:00","source_repo":"."} +{"id":"bd-1995","content_hash":"823bf4d92d2b9fa71f998affb322b35fff06a71b42e486b938f4ee1f637ec367","title":"Agent 2 Issue 87","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.325453-07:00","updated_at":"2025-10-21T00:29:12.325453-07:00","source_repo":"."} +{"id":"bd-1996","content_hash":"4f870ec857a70965e88ae0d1a98e103176ae190d2d43d0ec6066a90f0cd0accb","title":"Agent 2 Issue 88","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.326274-07:00","updated_at":"2025-10-21T00:29:12.326274-07:00","source_repo":"."} +{"id":"bd-1997","content_hash":"43baedc60979d88878937806e99140f755ebc4463ffb3e3af3c9765f6a4f7cb3","title":"Agent 2 Issue 89","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.327078-07:00","updated_at":"2025-10-21T00:29:12.327078-07:00","source_repo":"."} +{"id":"bd-1998","content_hash":"1434cd07f1d9fe254dd04aed4a1f9f00c15054acfa95c348154d14fdf786bcbf","title":"Agent 2 Issue 90","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.327914-07:00","updated_at":"2025-10-21T00:29:12.327914-07:00","source_repo":"."} +{"id":"bd-1999","content_hash":"465169d72fd9bd2bcb61c86d0bfdab061ba3697b51dd873d654bae82712efe86","title":"Agent 2 Issue 91","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.328752-07:00","updated_at":"2025-10-21T00:29:12.328752-07:00","source_repo":"."} {"id":"bd-19er","content_hash":"1c5d51dd38f04db00b26c19f47fc7624ff878d554dea59816467ca97eb234970","title":"Create backup and restore procedures","description":"Disaster recovery procedures for Agent Mail data.\n\nAcceptance Criteria:\n- Automated daily snapshots (GCP persistent disk)\n- SQLite backup script\n- Git repository backup\n- Restore procedure documentation\n- Test restore from backup\n\nFile: deployment/agent-mail/backup.sh","status":"open","priority":3,"issue_type":"task","created_at":"2025-11-07T22:43:43.417403-08:00","updated_at":"2025-11-07T22:43:43.417403-08:00","source_repo":".","dependencies":[{"issue_id":"bd-19er","depends_on_id":"bd-z3s3","type":"blocks","created_at":"2025-11-07T23:04:28.122501-08:00","created_by":"daemon"}]} {"id":"bd-1a6j","content_hash":"16f978c58b9988457aeb1eaff37fb17f12e91325549b38be10362a08923e9a2d","title":"Test issue 2","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-11-07T19:07:12.24632-08:00","updated_at":"2025-11-07T19:07:12.24632-08:00","source_repo":"."} {"id":"bd-1b0a","content_hash":"57d0a0ca69b2c95554ed7afa95c366187f0a9b53beebe2391b7aa49a3436f470","title":"Add transaction helper to replace manual COMMIT/ROLLBACK","description":"Create tx.go with withTx helper that handles transaction lifecycle. Replace manual transaction blocks in create/insert/update paths.","notes":"Refactoring complete:\n- Created withTx() helper in util.go\n- Added ExecInTransaction() as deprecated wrapper for backward compatibility\n- Refactored all manual transaction blocks to use withTx():\n - events.go: AddComment\n - dirty.go: MarkIssuesDirty, ClearDirtyIssuesByID\n - labels.go: executeLabelOperation\n - dependencies.go: AddDependency, RemoveDependency\n - compact.go: ApplyCompaction\n- All tests pass successfully","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T11:41:14.823323-07:00","updated_at":"2025-11-02T12:41:45.827688-08:00","closed_at":"2025-11-02T12:41:45.827688-08:00","source_repo":"."} @@ -49,18 +1152,606 @@ {"id":"bd-1fkr","content_hash":"ad8fd9d0254ef9f4ff430253234569af0a606b5d813ee98995dc5a6a2cbf897b","title":"bd-hv01: Storage backend extensibility broken by type assertion","description":"Problem: deletion_tracking.go:69-82 uses type assertion for DeleteIssue which breaks if someone adds a new storage backend.\n\nFix: Check capability before starting merge or add DeleteIssue to Storage interface.\n\nFiles: cmd/bd/deletion_tracking.go:69-82, internal/storage/storage.go","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-06T18:16:20.770662-08:00","updated_at":"2025-11-06T18:55:08.666253-08:00","closed_at":"2025-11-06T18:55:08.666253-08:00","source_repo":".","dependencies":[{"issue_id":"bd-1fkr","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T18:19:14.925961-08:00","created_by":"daemon"}]} {"id":"bd-1ls","content_hash":"af79708476d560abaac3cbe9c537bcf43c2100dcb1d676954ea604486f75d199","title":"Override test","description":"## Overview\n\n[Describe the high-level goal and scope of this epic]\n\n## Success Criteria\n\n- [ ] Criteria 1\n- [ ] Criteria 2\n- [ ] Criteria 3\n\n## Background\n\n[Provide context and motivation]\n\n## Scope\n\n**In Scope:**\n- Item 1\n- Item 2\n\n**Out of Scope:**\n- Item 1\n- Item 2\n","design":"## Architecture\n\n[Describe the overall architecture and approach]\n\n## Components\n\n- Component 1: [description]\n- Component 2: [description]\n\n## Dependencies\n\n[List external dependencies or constraints]\n","acceptance_criteria":"- [ ] All child issues are completed\n- [ ] Integration tests pass\n- [ ] Documentation is updated\n- [ ] Code review completed\n","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-03T20:15:10.01471-08:00","updated_at":"2025-11-03T22:07:10.946574-08:00","closed_at":"2025-11-03T22:07:10.946574-08:00","source_repo":".","labels":["epic"]} {"id":"bd-1mzt","content_hash":"3dffe5c0934f51c6fa526a952a975e808665d80e7c69dffbe910aabc87d32a7b","title":"Client self-heal: remove stale pid when lock free + socket missing","description":"When client detects:\n- Socket is missing AND\n- tryDaemonLock shows lock NOT held\n\nThen automatically:\n1. Remove stale daemon.pid file\n2. Optionally auto-start daemon (behind BEADS_AUTO_START_DAEMON=1 env var)\n\nThis prevents stale artifacts from accumulating after daemon crashes.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-07T16:42:12.75205-08:00","updated_at":"2025-11-07T22:07:17.342845-08:00","closed_at":"2025-11-07T21:21:15.317562-08:00","source_repo":".","dependencies":[{"issue_id":"bd-1mzt","depends_on_id":"bd-ndyz","type":"discovered-from","created_at":"2025-11-07T16:42:12.753099-08:00","created_by":"daemon"}]} -{"id":"bd-1nrn","content_hash":"8aebd77c19946d60143f7b7f699d1bcf6e8792c347f6d7c41a2ffbba744bfa8e","title":"Issue 2 to reopen","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:04:20.157016-08:00","updated_at":"2025-11-08T02:06:34.746105-08:00","closed_at":"2025-11-08T02:06:34.746105-08:00","source_repo":"."} +{"id":"bd-1nrn","content_hash":"bc091a6fed46130e6cb791c4d58c777b904e22f92cc6921d231053abf48c3c4b","title":"Issue 2 to reopen","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:04:20.157016-08:00","updated_at":"2025-11-08T02:06:34.746105-08:00","closed_at":"2025-11-08T02:06:34.746105-08:00","source_repo":"."} {"id":"bd-1vup","content_hash":"99df92e0d2e6f2998d9ef52c60ae1db55a2e52b84c3e935bf371517e5154ad77","title":"Test FK constraint via close","description":"","status":"closed","priority":4,"issue_type":"task","created_at":"2025-11-07T15:06:10.324045-08:00","updated_at":"2025-11-07T15:06:14.289835-08:00","closed_at":"2025-11-07T15:06:14.289835-08:00","source_repo":"."} {"id":"bd-1vv","content_hash":"1db907ddb55edaf7a4c06a566c4e1b8244fcd9ba5d7e2fca4d5c053e424ac515","title":"Add WebSocket support","description":"## Feature Request\n\n[Describe the desired feature]\n\n## Motivation\n\n[Why is this feature needed? What problem does it solve?]\n\n## Use Cases\n\n1. **Use Case 1**: [description]\n2. **Use Case 2**: [description]\n\n## Proposed Solution\n\n[High-level approach to implementing this feature]\n\n## Alternatives Considered\n\n- **Alternative 1**: [description and why not chosen]\n- **Alternative 2**: [description and why not chosen]\n","design":"## Technical Design\n\n[Detailed technical approach]\n\n## API Changes\n\n[New commands, flags, or APIs]\n\n## Data Model Changes\n\n[Database schema changes if any]\n\n## Implementation Notes\n\n- Note 1\n- Note 2\n\n## Testing Strategy\n\n- Unit tests: [scope]\n- Integration tests: [scope]\n- Manual testing: [steps]\n","acceptance_criteria":"- [ ] Feature implements all described use cases\n- [ ] All tests pass\n- [ ] Documentation updated (README, commands)\n- [ ] Examples added if applicable\n- [ ] No performance regressions\n","status":"open","priority":2,"issue_type":"feature","created_at":"2025-11-03T19:56:41.271215-08:00","updated_at":"2025-11-03T19:56:41.271215-08:00","source_repo":".","labels":["feature"]} {"id":"bd-1yi5","content_hash":"11044802d32a77f8ca574ca5902939bcc7e252880437bea7281aaf445db8db84","title":"Use -short flag in CI for PR checks","description":"Update CI configuration to use -short flag for PR checks, run full tests nightly.\n\nThe slow tests already support testing.Short() and will be skipped.\n\nExpected savings: ~20 seconds for PR checks (fast tests only)\n\nImplementation:\n- Update .github/workflows/ci.yml to add -short flag for PR tests\n- Create/update nightly workflow for full test runs\n- Update README/docs about test strategy\n\nFile: .github/workflows/ci.yml:30","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T01:24:17.279618-08:00","updated_at":"2025-11-04T10:25:10.616119-08:00","closed_at":"2025-11-04T10:25:10.616119-08:00","source_repo":".","dependencies":[{"issue_id":"bd-1yi5","depends_on_id":"bd-l5gq","type":"blocks","created_at":"2025-11-04T01:24:17.280453-08:00","created_by":"daemon"}]} +{"id":"bd-2","content_hash":"da2b1285306fe0d6c3a979b64166db443179b3eb4da82d532ce864677970c99c","title":"Sub-task under A","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.536442-07:00","closed_at":"2025-10-16T10:07:34.130096-07:00","source_repo":"."} +{"id":"bd-20","content_hash":"0db9fc40f6055fc3b737c0c4756de99826d5c8c7358a9588d7f23d8cfaebef1d","title":"Investigate auto-export debounce not triggering","description":"Auto-export to JSONL did not trigger automatically after creating bd-33 and bd-17. Had to manually run 'bd export' to sync.\n\n**Expected behavior:** Auto-export should trigger ~5 seconds after CRUD operations (per CLAUDE.md documentation).\n\n**Actual behavior:** Issues bd-33 and bd-17 were created but JSONL was not updated until manual 'bd export' was run.\n\n**Investigation needed:**\n1. Check if auto-flush goroutine is running\n2. Verify debounce timer is being triggered on CreateIssue()\n3. Check for errors/panics in background export\n4. Verify auto-flush is enabled by default\n5. Check if there's a race condition with shutdown\n\n**Impact:** HIGH - Data loss risk if users create issues and don't realize they haven't synced to Git.\n\n**Testing:**\n```bash\n# Create issue and wait 10 seconds\nbd create \"Test\" -p 4\nsleep 10\ngrep \"Test\" .beads/issues.jsonl # Should find it\n```\n\n**Workaround:** Manually run 'bd export' after CRUD operations.\n\n**Context:** Discovered during GH issue #2 RFC evaluation while creating bd-33 and bd-17.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.53661-07:00","closed_at":"2025-10-20T16:02:06.049244-07:00","source_repo":"."} +{"id":"bd-200","content_hash":"333d7807b8871688309d722c4f516b9b3234cde2078dd0f4756bafbdcda12916","title":"Agent 1 Issue 1","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.464706-07:00","updated_at":"2025-10-21T00:29:10.464706-07:00","source_repo":"."} +{"id":"bd-2000","content_hash":"b33a774a6d94a0989c0bb244cf816b91846f406c248dfe6e03eb94ceb95ab4ba","title":"Agent 2 Issue 92","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.329555-07:00","updated_at":"2025-10-21T00:29:12.329555-07:00","source_repo":"."} +{"id":"bd-2001","content_hash":"af19665ba20cc1c5723033e0883302680bbfc8342264b323b635f7abf3536290","title":"Agent 2 Issue 93","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.330368-07:00","updated_at":"2025-10-21T00:29:12.330368-07:00","source_repo":"."} +{"id":"bd-2002","content_hash":"108ed5019e040f65192c3f6bd4fba3aa16d47c5449550cd4caacfb29c8fba236","title":"Agent 2 Issue 94","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.331152-07:00","updated_at":"2025-10-21T00:29:12.331152-07:00","source_repo":"."} +{"id":"bd-2003","content_hash":"c6878a7232ce28208f359a8066395c00a76c38e9321a62695989340204ee6c23","title":"Agent 2 Issue 95","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.332-07:00","updated_at":"2025-10-21T00:29:12.332-07:00","source_repo":"."} +{"id":"bd-2004","content_hash":"248aa3b2e07a986637d4c2611d81acd3ee6605bc738c4b7f5f2a368700e46c22","title":"Agent 2 Issue 96","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.332854-07:00","updated_at":"2025-10-21T00:29:12.332854-07:00","source_repo":"."} +{"id":"bd-2005","content_hash":"797399db7cb9eb73195a8ac7c3b0757c0f34e61ffcfcd19c94e7ac58b7ccbd15","title":"Agent 2 Issue 97","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.333672-07:00","updated_at":"2025-10-21T00:29:12.333672-07:00","source_repo":"."} +{"id":"bd-2006","content_hash":"9780fd6b54d0101ee5c54062b4002e7f94e4cf6125bc93ba92276f1271d8b5a7","title":"Agent 2 Issue 98","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.334454-07:00","updated_at":"2025-10-21T00:29:12.334454-07:00","source_repo":"."} +{"id":"bd-2007","content_hash":"39d02092df13bdb299257e8bbd35eeb7d9ab5433f24456da6edccc57277cc00b","title":"Agent 2 Issue 99","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.335245-07:00","updated_at":"2025-10-21T00:29:12.335245-07:00","source_repo":"."} +{"id":"bd-2008","content_hash":"36607ed982d191e9df6a43bfe520c34a51408be0180c9b973fba5886f0b1a862","title":"Agent 0 Issue 2","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.908763-07:00","updated_at":"2025-10-21T00:29:11.908763-07:00","source_repo":"."} +{"id":"bd-2009","content_hash":"3fbb9071a8e853665b0b77d4d90e205dc577c81941f60d643728a8ea7a7eecc0","title":"Agent 0 Issue 3","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.336971-07:00","updated_at":"2025-10-21T00:29:12.336971-07:00","source_repo":"."} +{"id":"bd-201","content_hash":"79d41c042a363c08f0e40cea01a801aec27017644d8ddede509d659e52e22d98","title":"Agent 3 Issue 0","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.4658-07:00","updated_at":"2025-10-21T00:29:10.4658-07:00","source_repo":"."} +{"id":"bd-2010","content_hash":"2b3dbf5591d1fda1b3cac1105a6f934f906f19b514308d2e6125d3b2f52ca0ee","title":"Agent 0 Issue 4","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.33785-07:00","updated_at":"2025-10-21T00:29:12.33785-07:00","source_repo":"."} +{"id":"bd-2011","content_hash":"b0c44a5af4425a5a3e25fdf6d85a96023aae423d1c3603e084d80b95659d65bf","title":"Agent 0 Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.33867-07:00","updated_at":"2025-10-21T00:29:12.33867-07:00","source_repo":"."} +{"id":"bd-2012","content_hash":"42ba79b8c2eedf545b13b6ea5c0e54c5f541c4360c3bde07611400c8c1885cc4","title":"Agent 0 Issue 6","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.339471-07:00","updated_at":"2025-10-21T00:29:12.339471-07:00","source_repo":"."} +{"id":"bd-2013","content_hash":"2a888225ad730ad73947f8b40d331b70b331b0d205ae47e8898805ff71fd7961","title":"Agent 0 Issue 7","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.340286-07:00","updated_at":"2025-10-21T00:29:12.340286-07:00","source_repo":"."} +{"id":"bd-2014","content_hash":"70c2d04ca1b8c62769926b27497f6b5ae7bd7582bcd442a21f754001807cd1c7","title":"Agent 0 Issue 8","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.3411-07:00","updated_at":"2025-10-21T00:29:12.3411-07:00","source_repo":"."} +{"id":"bd-2015","content_hash":"a8fa81ac2c5121ec7b045413e6a52993d55798e7d95da8fcb45c4a2ddbd4587e","title":"Agent 0 Issue 9","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.342163-07:00","updated_at":"2025-10-21T00:29:12.342163-07:00","source_repo":"."} +{"id":"bd-2016","content_hash":"7091d22870d4d2c9703fea8b838c68604b385f998d58b83e7bc505fe05253c0d","title":"Agent 0 Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.342993-07:00","updated_at":"2025-10-21T00:29:12.342993-07:00","source_repo":"."} +{"id":"bd-2017","content_hash":"aca85444ab57e601ef11ff702e153eec3ef9380414f5bed393348a54e5b7bd19","title":"Agent 0 Issue 11","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.343835-07:00","updated_at":"2025-10-21T00:29:12.343835-07:00","source_repo":"."} +{"id":"bd-2018","content_hash":"50719d92ed4b1f5e39c10d894eb38186a1494bdee21b454290931d4930b7174e","title":"Agent 0 Issue 12","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.344657-07:00","updated_at":"2025-10-21T00:29:12.344657-07:00","source_repo":"."} +{"id":"bd-2019","content_hash":"91a575da5cb0db4b619ab7767fd0be571fb829151ffbe97c7d4632af0a5a137b","title":"Agent 0 Issue 13","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.345548-07:00","updated_at":"2025-10-21T00:29:12.345548-07:00","source_repo":"."} +{"id":"bd-202","content_hash":"c2c466cb7a49ed0684e40a36239a8a58046574636226ba4b97a3e20609f418a7","title":"Agent 5 Issue 0","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.465912-07:00","updated_at":"2025-10-21T00:29:10.465912-07:00","source_repo":"."} +{"id":"bd-2020","content_hash":"ad9e97b9f4e3abe94f18fa7d71ce07273b23cea57f1203cca3b0ab5db4465060","title":"Agent 0 Issue 14","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.346386-07:00","updated_at":"2025-10-21T00:29:12.346386-07:00","source_repo":"."} +{"id":"bd-2021","content_hash":"4d5055b42f9019d5ecceee358f33ae03320889bbbbb538dbcf7cab93d4ebf57b","title":"Agent 0 Issue 15","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.347218-07:00","updated_at":"2025-10-21T00:29:12.347218-07:00","source_repo":"."} +{"id":"bd-2022","content_hash":"2d8fd3e4c53569c08d6bbe562f01f07902a82250f2e0027d6eda2a8ec4b93bd6","title":"Agent 0 Issue 16","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.348081-07:00","updated_at":"2025-10-21T00:29:12.348081-07:00","source_repo":"."} +{"id":"bd-2023","content_hash":"ff5ea501704ae5bd4c32b0ac8eeaf7e03bb465b2c0a8556f1d4b669da210ac9c","title":"Agent 0 Issue 17","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.348954-07:00","updated_at":"2025-10-21T00:29:12.348954-07:00","source_repo":"."} +{"id":"bd-2024","content_hash":"3a8c64111056c45e77bf135870ca3c63c3400dffc902568540463a8843d9eacc","title":"Agent 0 Issue 18","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.349808-07:00","updated_at":"2025-10-21T00:29:12.349808-07:00","source_repo":"."} +{"id":"bd-2025","content_hash":"58f4cb5c86e3cf9e3940af290e3d031ed0a1cfbba7cee9dcfc23d0273e3b37da","title":"Agent 0 Issue 19","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.350651-07:00","updated_at":"2025-10-21T00:29:12.350651-07:00","source_repo":"."} +{"id":"bd-2026","content_hash":"942de202297c3a133828b7f3fc12422223df5072ad2600ac11040e6a936cd6bb","title":"Agent 0 Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.351483-07:00","updated_at":"2025-10-21T00:29:12.351483-07:00","source_repo":"."} +{"id":"bd-2027","content_hash":"3870f7ef7bb3536b5ba45e3fcfa0c0428c050825defe07db0bd81c566be6b26a","title":"Agent 0 Issue 21","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.352333-07:00","updated_at":"2025-10-21T00:29:12.352333-07:00","source_repo":"."} +{"id":"bd-2028","content_hash":"0032957a5a5c265507ab130a8d7f8cc266849e264bbcb9c6f0168e0f17982d5e","title":"Agent 0 Issue 22","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.353157-07:00","updated_at":"2025-10-21T00:29:12.353157-07:00","source_repo":"."} +{"id":"bd-2029","content_hash":"3a90a87081df93a8f4c751c0e4beee70388f5d5a72c7cffb8de05ba76d9fc94a","title":"Agent 0 Issue 23","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.354026-07:00","updated_at":"2025-10-21T00:29:12.354026-07:00","source_repo":"."} +{"id":"bd-203","content_hash":"f834407d56c5c9a10d678bbeebdb0855bfa59fad69177cfcc37bbed769ebf085","title":"Agent 5 Issue 1","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.466588-07:00","updated_at":"2025-10-21T00:29:10.466588-07:00","source_repo":"."} +{"id":"bd-2030","content_hash":"0bf127bf8d018d9b35d75100961d1ff333e045ce578d534596651cf66cc99e9a","title":"Agent 0 Issue 24","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.354875-07:00","updated_at":"2025-10-21T00:29:12.354875-07:00","source_repo":"."} +{"id":"bd-2031","content_hash":"3268133565847ba4759545259278a7c2ac3158bae073ba96907bb947a74eee73","title":"Agent 0 Issue 25","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.355726-07:00","updated_at":"2025-10-21T00:29:12.355726-07:00","source_repo":"."} +{"id":"bd-2032","content_hash":"2dba98b4d9bdaeb455175412ccd33313411e3fb1c43c1531f99bebfffb19777d","title":"Agent 0 Issue 26","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.356574-07:00","updated_at":"2025-10-21T00:29:12.356574-07:00","source_repo":"."} +{"id":"bd-2033","content_hash":"e57f4b043e9c09f3eed3c72a0dca88c2c019d378e70efaa92e5a720088922b6c","title":"Agent 0 Issue 27","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.35743-07:00","updated_at":"2025-10-21T00:29:12.35743-07:00","source_repo":"."} +{"id":"bd-2034","content_hash":"79acc2b154e940d2f5ff2d320697628656117af69cad3e09a1a6fe9aa1f493c6","title":"Agent 0 Issue 28","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.358273-07:00","updated_at":"2025-10-21T00:29:12.358273-07:00","source_repo":"."} +{"id":"bd-2035","content_hash":"c25c22293d8dbf0069b7ce3238f95c6b673075e838991787441af53c6950c21d","title":"Agent 0 Issue 29","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.3591-07:00","updated_at":"2025-10-21T00:29:12.3591-07:00","source_repo":"."} +{"id":"bd-2036","content_hash":"695bd1c5f7064e74accdddc72440ec07af606e30bedc200b7bca45237b130014","title":"Agent 0 Issue 30","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.359941-07:00","updated_at":"2025-10-21T00:29:12.359941-07:00","source_repo":"."} +{"id":"bd-2037","content_hash":"096a7c8dbc14cc0813baaea381d12b6afa7cd9a99c7ce7ec878dcdb822534dc4","title":"Agent 0 Issue 31","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.360793-07:00","updated_at":"2025-10-21T00:29:12.360793-07:00","source_repo":"."} +{"id":"bd-2038","content_hash":"b9c9f41c64f5ffb95f2c0e9048a7309629ab48a01ece6ffad79f3a5ca174b8ff","title":"Agent 0 Issue 32","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.361629-07:00","updated_at":"2025-10-21T00:29:12.361629-07:00","source_repo":"."} +{"id":"bd-2039","content_hash":"d6083e8aab38209bf5bf8a2fabf5431972d09c087e3825b5ac26db880aa90c77","title":"Agent 0 Issue 33","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.362484-07:00","updated_at":"2025-10-21T00:29:12.362484-07:00","source_repo":"."} +{"id":"bd-204","content_hash":"9474ce096cb8c29941c2d5b283a7de2a32febc2654b0bdad552792289a5895e2","title":"Agent 5 Issue 2","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.466935-07:00","updated_at":"2025-10-21T00:29:10.466935-07:00","source_repo":"."} +{"id":"bd-2040","content_hash":"a74cce3a9469a13094dbab3c5e5d569a128d4c107a42cc5362460993164197b8","title":"Agent 0 Issue 34","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.363346-07:00","updated_at":"2025-10-21T00:29:12.363346-07:00","source_repo":"."} +{"id":"bd-2041","content_hash":"118505ca4e01de889c90a757f1c04b4818ec5644e227942cdac883fa895e527a","title":"Agent 0 Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.364195-07:00","updated_at":"2025-10-21T00:29:12.364195-07:00","source_repo":"."} +{"id":"bd-2042","content_hash":"1c3347410509e0a90dc2b010e709fe403bd4deac02ac486d79371802727935ce","title":"Agent 0 Issue 36","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.365058-07:00","updated_at":"2025-10-21T00:29:12.365058-07:00","source_repo":"."} +{"id":"bd-2043","content_hash":"6d117f5151400182200c04e5055521e6c6621eeae64a0a8e27b764a163c7c8f5","title":"Agent 0 Issue 37","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.365927-07:00","updated_at":"2025-10-21T00:29:12.365927-07:00","source_repo":"."} +{"id":"bd-2044","content_hash":"c9fb38fa8cf232dcd168d42b87dc0f1e0cc7f94f3216f58f801a7dd3a67661db","title":"Agent 0 Issue 38","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.366764-07:00","updated_at":"2025-10-21T00:29:12.366764-07:00","source_repo":"."} +{"id":"bd-2045","content_hash":"e708c40bdf38200c18dac9b6cf11b05d105480e3c5176def41a788d8a0c45729","title":"Agent 0 Issue 39","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.367629-07:00","updated_at":"2025-10-21T00:29:12.367629-07:00","source_repo":"."} +{"id":"bd-2046","content_hash":"9b1b08bc4ab2cdd39b31e3288bb5521568340a93efe3cf629b545ce2072e8eb2","title":"Agent 0 Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.368512-07:00","updated_at":"2025-10-21T00:29:12.368512-07:00","source_repo":"."} +{"id":"bd-2047","content_hash":"f5c31f5f4f06295dc09e0597b4d4eb4b8ce1910a9fb4a2af58781d282314ac6a","title":"Agent 0 Issue 41","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.369388-07:00","updated_at":"2025-10-21T00:29:12.369388-07:00","source_repo":"."} +{"id":"bd-2048","content_hash":"28610858f242f89def69d5d5af4f58b1d3254910a6a6c0c4ea59c9ea36fd95cc","title":"Agent 0 Issue 42","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.370222-07:00","updated_at":"2025-10-21T00:29:12.370222-07:00","source_repo":"."} +{"id":"bd-2049","content_hash":"4c373a7026a52b7661e93ab947826cf4695f8f1a57f2df849acecbd1e09df473","title":"Agent 0 Issue 43","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.371056-07:00","updated_at":"2025-10-21T00:29:12.371056-07:00","source_repo":"."} +{"id":"bd-205","content_hash":"404e99f91f1f436224da282ce294670f6d98d328b1b48ed5e4a55972241f4fd6","title":"Agent 1 Issue 2","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.465836-07:00","updated_at":"2025-10-21T00:29:10.465836-07:00","source_repo":"."} +{"id":"bd-2050","content_hash":"90186ecd5d1ff107f518ac95b9dc0ed4a964657f3b8bac9a25175c5c655404dc","title":"Agent 0 Issue 44","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.371895-07:00","updated_at":"2025-10-21T00:29:12.371895-07:00","source_repo":"."} +{"id":"bd-2051","content_hash":"b140b6befc3b5436ee9ade8fcbea0c0fdf985de2b114ef6f3ebf16492409716e","title":"Agent 0 Issue 45","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.372743-07:00","updated_at":"2025-10-21T00:29:12.372743-07:00","source_repo":"."} +{"id":"bd-2052","content_hash":"ec7b61f15826cc8ad3b8c1227b438b8b11ceeb3723154ffb8ebaba553073a523","title":"Agent 0 Issue 46","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.3736-07:00","updated_at":"2025-10-21T00:29:12.3736-07:00","source_repo":"."} +{"id":"bd-2053","content_hash":"726a9723f40591957e5eef0a98895526e1d7d778bd588c07f598fe7636c374a8","title":"Agent 0 Issue 47","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.374436-07:00","updated_at":"2025-10-21T00:29:12.374436-07:00","source_repo":"."} +{"id":"bd-2054","content_hash":"341492f6bd40efcb2a2ad18003c22d91c256c41be4e9bdabe656408d3a85f809","title":"Agent 0 Issue 48","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.375334-07:00","updated_at":"2025-10-21T00:29:12.375334-07:00","source_repo":"."} +{"id":"bd-2055","content_hash":"844407cfcd63313925707dc1eba139c5ba6d5153e548a252df0c256d083a6d07","title":"Agent 9 Issue 11","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.273912-07:00","updated_at":"2025-10-21T00:29:12.273912-07:00","source_repo":"."} +{"id":"bd-2056","content_hash":"36fd7f7b99966d18e70d838b2de5c14615b509a0baf82fe7fa8b46ab0f0bd571","title":"Agent 0 Issue 49","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.376316-07:00","updated_at":"2025-10-21T00:29:12.376316-07:00","source_repo":"."} +{"id":"bd-2057","content_hash":"78ee3e9befe74a11d5230a318d808fa20b502fea768ec453b002ddb87da5ff45","title":"Agent 0 Issue 50","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.378288-07:00","updated_at":"2025-10-21T00:29:12.378288-07:00","source_repo":"."} +{"id":"bd-2058","content_hash":"3a25239a7b2c495df5336765385a9f448bf3ee2e61d3b565f41326ec4ce58019","title":"Agent 0 Issue 51","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.379149-07:00","updated_at":"2025-10-21T00:29:12.379149-07:00","source_repo":"."} +{"id":"bd-2059","content_hash":"fe674c84d3d11032f1529d0466131c76362c56b82dd2559907aa9569d2adefda","title":"Agent 0 Issue 52","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.380022-07:00","updated_at":"2025-10-21T00:29:12.380022-07:00","source_repo":"."} +{"id":"bd-206","content_hash":"5b724f1e22f628d61b3cf78e07c72aaf6d0c37ce0355b359e75ee122083b2797","title":"Agent 1 Issue 3","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.470425-07:00","updated_at":"2025-10-21T00:29:10.470425-07:00","source_repo":"."} +{"id":"bd-2060","content_hash":"af2b313223c55c65eaea56551d566a4f94d97b8540b5dfb699ce6f9a12fd77c3","title":"Agent 0 Issue 53","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.380827-07:00","updated_at":"2025-10-21T00:29:12.380827-07:00","source_repo":"."} +{"id":"bd-2061","content_hash":"1484efb8e5760d2fd504eb06882c2b7442498697ac9a05fe3f341c242a422488","title":"Agent 0 Issue 54","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.381726-07:00","updated_at":"2025-10-21T00:29:12.381726-07:00","source_repo":"."} +{"id":"bd-2062","content_hash":"cfc2ad728041790b7fa57cd6d6409d76c86f93a7118119427db3dab4a25b2243","title":"Agent 0 Issue 55","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.382569-07:00","updated_at":"2025-10-21T00:29:12.382569-07:00","source_repo":"."} +{"id":"bd-2063","content_hash":"1ae23cb1db6887c387121b3987c05e4a5c6b7bf9537ac32ca1dfb73e393b8a41","title":"Agent 0 Issue 56","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.383417-07:00","updated_at":"2025-10-21T00:29:12.383417-07:00","source_repo":"."} +{"id":"bd-2064","content_hash":"4690c89f6599a497a5b546ef4cbb77ac37d41c311414f371a4853da3a69143f5","title":"Agent 0 Issue 57","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.384305-07:00","updated_at":"2025-10-21T00:29:12.384305-07:00","source_repo":"."} +{"id":"bd-2065","content_hash":"594a3f37baa86c1d3cb6dbce452bd97787bc63f9cd62c1699634eddd8b3eb688","title":"Agent 0 Issue 58","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.385161-07:00","updated_at":"2025-10-21T00:29:12.385161-07:00","source_repo":"."} +{"id":"bd-2066","content_hash":"ad4142898abfe5116554aaaf237797770b3076d0cd23c76f0fb45db1fc18f2c8","title":"Agent 0 Issue 59","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.385962-07:00","updated_at":"2025-10-21T00:29:12.385962-07:00","source_repo":"."} +{"id":"bd-2067","content_hash":"3b542d2d3e10e1b9af304f7e967a1a74932d7f2115af0dbe73b4c3f8e85519ef","title":"Agent 0 Issue 60","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.386831-07:00","updated_at":"2025-10-21T00:29:12.386831-07:00","source_repo":"."} +{"id":"bd-2068","content_hash":"f0fa9940b496254faec684391bfbc44328cbb51b660ec5c642ab7cf27a33208f","title":"Agent 0 Issue 61","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.387624-07:00","updated_at":"2025-10-21T00:29:12.387624-07:00","source_repo":"."} +{"id":"bd-2069","content_hash":"b75a0a6dbc9948300f60a411db050c148900d638b05a4580cff5a44b9bcfef80","title":"Agent 0 Issue 62","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.38843-07:00","updated_at":"2025-10-21T00:29:12.38843-07:00","source_repo":"."} +{"id":"bd-207","content_hash":"3745fe59adf70bfdde24b122fe054e02845a9e61be9902b220d0829804db6139","title":"Agent 1 Issue 4","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.470786-07:00","updated_at":"2025-10-21T00:29:10.470786-07:00","source_repo":"."} +{"id":"bd-2070","content_hash":"1ce7ad7f2bb52654ba4f4dc277b0d39d0a24ec1187168766c4b9f28faf7b3fe5","title":"Agent 0 Issue 63","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.389326-07:00","updated_at":"2025-10-21T00:29:12.389326-07:00","source_repo":"."} +{"id":"bd-2071","content_hash":"0f524ac8a890fc1ad893c8d57b241b38303a6ebd2b0db7dd4e5c1cadfa6988d2","title":"Agent 0 Issue 64","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.390177-07:00","updated_at":"2025-10-21T00:29:12.390177-07:00","source_repo":"."} +{"id":"bd-2072","content_hash":"2ec808b0a73e83f356899d89c21f48b2016fbeba9f196a1ef3289849b737def0","title":"Agent 0 Issue 65","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.390991-07:00","updated_at":"2025-10-21T00:29:12.390991-07:00","source_repo":"."} +{"id":"bd-2073","content_hash":"3f37ac674ace3c4034d9cb2ee6ffbe55ed7e3bdf7e989f1e26be0523577d0deb","title":"Agent 0 Issue 66","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.391826-07:00","updated_at":"2025-10-21T00:29:12.391826-07:00","source_repo":"."} +{"id":"bd-2074","content_hash":"27a09c415097fc06caff8a9e73d356cc093d22dbd92e7868b585ffa0e268de11","title":"Agent 0 Issue 67","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.392667-07:00","updated_at":"2025-10-21T00:29:12.392667-07:00","source_repo":"."} +{"id":"bd-2075","content_hash":"9335b5da6795722b48407ec3eae99faed8c548eae3e2cc68161ec85a95df1018","title":"Agent 0 Issue 68","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.393517-07:00","updated_at":"2025-10-21T00:29:12.393517-07:00","source_repo":"."} +{"id":"bd-2076","content_hash":"1078e1674bee36505793af3d39857ec82f99e7fd23c9d6030343f2e659f9b1ca","title":"Agent 0 Issue 69","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.394363-07:00","updated_at":"2025-10-21T00:29:12.394363-07:00","source_repo":"."} +{"id":"bd-2077","content_hash":"76a65c043371d267891b885ce6a5855e2c07800ba554557d06353d65b2917414","title":"Agent 0 Issue 70","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.395195-07:00","updated_at":"2025-10-21T00:29:12.395195-07:00","source_repo":"."} +{"id":"bd-2078","content_hash":"e1225c04cf2682b318b574fe83aceaf9c3af0791d40b30cd757fba254175218b","title":"Agent 0 Issue 71","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.396011-07:00","updated_at":"2025-10-21T00:29:12.396011-07:00","source_repo":"."} +{"id":"bd-2079","content_hash":"e5934776943e9c4e6a3c2da305b3067e97c4207bea1223f50bcd59f29971bc21","title":"Agent 0 Issue 72","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.39686-07:00","updated_at":"2025-10-21T00:29:12.39686-07:00","source_repo":"."} +{"id":"bd-208","content_hash":"487f4dcfc40da5b8f5ac88c0935cc5e0a4d230286f02feaad2c9195ca18923b0","title":"Agent 1 Issue 5","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.471111-07:00","updated_at":"2025-10-21T00:29:10.471111-07:00","source_repo":"."} +{"id":"bd-2080","content_hash":"d9ef570aa6bcf6fe6f74047e2b0c2409d04f63ffe9f781855d9c5bcaaecd9220","title":"Agent 0 Issue 73","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.397949-07:00","updated_at":"2025-10-21T00:29:12.397949-07:00","source_repo":"."} +{"id":"bd-2081","content_hash":"13b27ec3901ba0ed344c1656ec97814a156661a82a584b4d5e2e36e52fbe963e","title":"Agent 0 Issue 74","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.398839-07:00","updated_at":"2025-10-21T00:29:12.398839-07:00","source_repo":"."} +{"id":"bd-2082","content_hash":"8ef824c1136042d9657adc53451575d5a5f0aa9d6786e88a5c44678a9d62009d","title":"Agent 0 Issue 75","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.399684-07:00","updated_at":"2025-10-21T00:29:12.399684-07:00","source_repo":"."} +{"id":"bd-2083","content_hash":"08576b94be8d1c253b910d965057add4e955a6ff2924db55cf00b496c30b7c39","title":"Agent 0 Issue 76","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.400525-07:00","updated_at":"2025-10-21T00:29:12.400525-07:00","source_repo":"."} +{"id":"bd-2084","content_hash":"6ba43ffa72c726d98e83b6e81793a55d3076fe4345c420a7eb3ce642e2610b41","title":"Agent 0 Issue 77","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.40135-07:00","updated_at":"2025-10-21T00:29:12.40135-07:00","source_repo":"."} +{"id":"bd-2085","content_hash":"9d90489ae26be1ba6e64e6d5d471253137f11c0a6e90383f146e61d6d5b48f46","title":"Agent 0 Issue 78","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.402196-07:00","updated_at":"2025-10-21T00:29:12.402196-07:00","source_repo":"."} +{"id":"bd-2086","content_hash":"c82cfc216041bd5563841bd253e0a57815be9c9e9176dc9d0d96a155652a4f14","title":"Agent 0 Issue 79","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.403025-07:00","updated_at":"2025-10-21T00:29:12.403025-07:00","source_repo":"."} +{"id":"bd-2087","content_hash":"6217d3e6eb6f53b3af836e00b7db3c146d1fdbf57a122d3491609238324d28ae","title":"Agent 0 Issue 80","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.40386-07:00","updated_at":"2025-10-21T00:29:12.40386-07:00","source_repo":"."} +{"id":"bd-2088","content_hash":"a1b596d5c99055c680c02a1f7ab614d7b3e7e6dee733a6cfafbe75b5d7dcc64b","title":"Agent 0 Issue 81","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.404689-07:00","updated_at":"2025-10-21T00:29:12.404689-07:00","source_repo":"."} +{"id":"bd-2089","content_hash":"68d4a4e9b4c2684cf0fd2c62c42ad9cbbf2bfc048b1b7fd8eaa3ad9ed22ee9c7","title":"Agent 0 Issue 82","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.405545-07:00","updated_at":"2025-10-21T00:29:12.405545-07:00","source_repo":"."} +{"id":"bd-209","content_hash":"80ae55fabca611fdf070717a8bc24621412e4aed5de62bcd0c73eb9011725c30","title":"Agent 1 Issue 6","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.471387-07:00","updated_at":"2025-10-21T00:29:10.471387-07:00","source_repo":"."} +{"id":"bd-2090","content_hash":"97b2b3ba79ecfa6555e6d6f3756e2e6f1c7226461f43ceea7e7581689d3670e0","title":"Agent 0 Issue 83","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.406374-07:00","updated_at":"2025-10-21T00:29:12.406374-07:00","source_repo":"."} +{"id":"bd-2091","content_hash":"b16697bdb292e413f99ab09199d9617d504740e4cf66e3d902a34aa32ee4db27","title":"Agent 0 Issue 84","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.407205-07:00","updated_at":"2025-10-21T00:29:12.407205-07:00","source_repo":"."} +{"id":"bd-2092","content_hash":"2f5850708bed4c77763887620a10f0f70f936dd4a76f371436977420981ef2e1","title":"Agent 0 Issue 85","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.408038-07:00","updated_at":"2025-10-21T00:29:12.408038-07:00","source_repo":"."} +{"id":"bd-2093","content_hash":"ceeabbb70b2d58c08c15c41d0b8ac94b5a6e77dce3fd300a9510b5ce49be7113","title":"Agent 0 Issue 86","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.408889-07:00","updated_at":"2025-10-21T00:29:12.408889-07:00","source_repo":"."} +{"id":"bd-2094","content_hash":"69e8ed606b9a30253352c3b2cc487fda1e4735b07d415681bf0ee395cc9d33ba","title":"Agent 0 Issue 87","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.409784-07:00","updated_at":"2025-10-21T00:29:12.409784-07:00","source_repo":"."} +{"id":"bd-2095","content_hash":"7990d15b07751037b9310a84bb959edb60167bddddae451a1ed1d040ea9cf06c","title":"Agent 0 Issue 88","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.410662-07:00","updated_at":"2025-10-21T00:29:12.410662-07:00","source_repo":"."} +{"id":"bd-2096","content_hash":"a00401aeb1bbed0c590961a02b7f4d78020c409ca2dca7fb05c40670f04765b0","title":"Agent 0 Issue 89","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.411518-07:00","updated_at":"2025-10-21T00:29:12.411518-07:00","source_repo":"."} +{"id":"bd-2097","content_hash":"f1704e5ac27dc195dcf05f7cacbb4bdfacf3c5a739c0aa5064cb6a5c5bc0456d","title":"Agent 0 Issue 90","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.41239-07:00","updated_at":"2025-10-21T00:29:12.41239-07:00","source_repo":"."} +{"id":"bd-2098","content_hash":"6fa3d642f1f99f869ba509c86e5bb5c35fcbc12b936e7eed62e6c901d1558e16","title":"Agent 0 Issue 91","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.413282-07:00","updated_at":"2025-10-21T00:29:12.413282-07:00","source_repo":"."} +{"id":"bd-2099","content_hash":"47c6c77dcbe7cde92bdecd150b80dbe1359d51a8d1a7ef61a7f5594a482b2a31","title":"Agent 0 Issue 92","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.414132-07:00","updated_at":"2025-10-21T00:29:12.414132-07:00","source_repo":"."} +{"id":"bd-21","content_hash":"0773d4306ea21a2d3882012b1f220ff12aa02d6b8ed89cc770bb536f1549abda","title":"Another test with multiple deps","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.536783-07:00","closed_at":"2025-10-16T10:07:34.028111-07:00","source_repo":"."} +{"id":"bd-210","content_hash":"75fc3573e9c2726d3045501abefd1169dbb4b38f86c320759917ce9ade86c7ec","title":"Agent 1 Issue 7","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.471658-07:00","updated_at":"2025-10-21T00:29:10.471658-07:00","source_repo":"."} +{"id":"bd-2100","content_hash":"e5d6abafc4d6cdb583f52995797761ab57e698a1fd375acc2ffe4b476a00dd75","title":"Agent 0 Issue 93","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.415005-07:00","updated_at":"2025-10-21T00:29:12.415005-07:00","source_repo":"."} +{"id":"bd-2101","content_hash":"d31a95adf193d4f8d7196dd1f7e95186765d8a3b62818fbee1d43cedfdad4978","title":"Agent 0 Issue 94","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.415862-07:00","updated_at":"2025-10-21T00:29:12.415862-07:00","source_repo":"."} +{"id":"bd-2102","content_hash":"88c1458f43c71aed6b74fc9c3a3ff0a7c57f5fc69f11fdd4d649bbf2a0593f4f","title":"Agent 0 Issue 95","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.416747-07:00","updated_at":"2025-10-21T00:29:12.416747-07:00","source_repo":"."} +{"id":"bd-2103","content_hash":"305ea4e98bea0b4b0e123e2eb24103edf4121a74ebef9461422276fcfdda1e22","title":"Agent 0 Issue 96","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.417608-07:00","updated_at":"2025-10-21T00:29:12.417608-07:00","source_repo":"."} +{"id":"bd-2104","content_hash":"a666239baa14878d62d11663d3e630cefa323fb4ca5973308424c79d6e9933f1","title":"Agent 0 Issue 97","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.41848-07:00","updated_at":"2025-10-21T00:29:12.41848-07:00","source_repo":"."} +{"id":"bd-2105","content_hash":"bef565c0cdb8de735f20027580545a84ff99fb935000e62e2b1ce315b16e48b4","title":"Agent 0 Issue 98","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.419352-07:00","updated_at":"2025-10-21T00:29:12.419352-07:00","source_repo":"."} +{"id":"bd-2106","content_hash":"f483cb81fd0ff94c0b994fc6860a10db3caef8089fa28df9e21b39499bf06d17","title":"Agent 0 Issue 99","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.420238-07:00","updated_at":"2025-10-21T00:29:12.420238-07:00","source_repo":"."} +{"id":"bd-2107","content_hash":"80ca4aa26f1390597fe47b5d70489f23dbe1bde3f96e7f1b33adddb314f858ed","title":"Agent 8 Issue 23","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.170012-07:00","updated_at":"2025-10-21T00:29:12.170012-07:00","source_repo":"."} +{"id":"bd-2108","content_hash":"1d75174f9a7e6f7dfd6eb6879ed2ee1d6cfafb1ca8b6a3c69c698bcc5a67d352","title":"Agent 8 Issue 24","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.422102-07:00","updated_at":"2025-10-21T00:29:12.422102-07:00","source_repo":"."} +{"id":"bd-2109","content_hash":"e4d17836f4e8faab028f0be1dc16ac534e6ecbf319f7362f5f988a8230982554","title":"Agent 8 Issue 25","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.423053-07:00","updated_at":"2025-10-21T00:29:12.423053-07:00","source_repo":"."} +{"id":"bd-211","content_hash":"c3be12c29dbfaa8a5d55f4e8de77ba662a45c16b53d368500d760d6649ea75e7","title":"Agent 1 Issue 8","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.471906-07:00","updated_at":"2025-10-21T00:29:10.471906-07:00","source_repo":"."} +{"id":"bd-2110","content_hash":"6c11338e9300917f833d763b44733c9e1753454fd94437e165019d9c4d477364","title":"Agent 8 Issue 26","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.423883-07:00","updated_at":"2025-10-21T00:29:12.423883-07:00","source_repo":"."} +{"id":"bd-2111","content_hash":"f987de6b04895201803a4ed7ca57f8b5211274c4efc2729271040768022a86bb","title":"Agent 8 Issue 27","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.424729-07:00","updated_at":"2025-10-21T00:29:12.424729-07:00","source_repo":"."} +{"id":"bd-2112","content_hash":"5e2e11ce4bc6f2bcd21818d93dcb8f7d751436fe8f81930501fae807eeed31f4","title":"Agent 8 Issue 28","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.425534-07:00","updated_at":"2025-10-21T00:29:12.425534-07:00","source_repo":"."} +{"id":"bd-2113","content_hash":"4b472430ea11ac5803821c8da621a682ecc20d3e7c1ed75d6c2afd7ebdab9849","title":"Agent 8 Issue 29","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.426383-07:00","updated_at":"2025-10-21T00:29:12.426383-07:00","source_repo":"."} +{"id":"bd-2114","content_hash":"71b7f961205a71ef5d52a1c7578fd29cf0d526cffe011af4d7d3cfce33e57fd3","title":"Agent 8 Issue 30","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.427234-07:00","updated_at":"2025-10-21T00:29:12.427234-07:00","source_repo":"."} +{"id":"bd-2115","content_hash":"ad37d2128e56b2e446284b88f45caa845b08edb74c1f70ebf697a8b05837d789","title":"Agent 8 Issue 31","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.42807-07:00","updated_at":"2025-10-21T00:29:12.42807-07:00","source_repo":"."} +{"id":"bd-2116","content_hash":"963cf9975e4b987905e8fb9b5ee5b1cda5fc23dda2b92014ceea919beca7f4b8","title":"Agent 8 Issue 32","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.428892-07:00","updated_at":"2025-10-21T00:29:12.428892-07:00","source_repo":"."} +{"id":"bd-2117","content_hash":"5cf2a3f7d2a9cc05ba1239aeae186119a437a4b8252cb8b52cc33461296af320","title":"Agent 8 Issue 33","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.429726-07:00","updated_at":"2025-10-21T00:29:12.429726-07:00","source_repo":"."} +{"id":"bd-2118","content_hash":"185bd0878f6f62c288455b8bc36c5b454081a68cb04869bc1b63b1fb850eddf0","title":"Agent 8 Issue 34","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.430588-07:00","updated_at":"2025-10-21T00:29:12.430588-07:00","source_repo":"."} +{"id":"bd-2119","content_hash":"13298ea9587c15ac1a3996308334b1907e53106d2be94014385e5654a1fc32d3","title":"Agent 8 Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.431545-07:00","updated_at":"2025-10-21T00:29:12.431545-07:00","source_repo":"."} +{"id":"bd-212","content_hash":"5ace00c121fb590c6848490fe46f47da4948c1bce815049ca6314eedba96feac","title":"Agent 1 Issue 9","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.472191-07:00","updated_at":"2025-10-21T00:29:10.472191-07:00","source_repo":"."} +{"id":"bd-2120","content_hash":"c27e505c6ec65ed3212798460938bd377de2114b395addbc13fbea8e22777463","title":"Agent 8 Issue 36","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.432511-07:00","updated_at":"2025-10-21T00:29:12.432511-07:00","source_repo":"."} +{"id":"bd-2121","content_hash":"4d945bde2cecdf1147e4cfc8d8a8b0ec29a980191f5fdc2f65502f11ff1b67d1","title":"Agent 8 Issue 37","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.433432-07:00","updated_at":"2025-10-21T00:29:12.433432-07:00","source_repo":"."} +{"id":"bd-2122","content_hash":"a2badeebae7de4bd7df8c5fdfbef1d0438c76e8597445548a1db94d9259be6d3","title":"Agent 8 Issue 38","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.43428-07:00","updated_at":"2025-10-21T00:29:12.43428-07:00","source_repo":"."} +{"id":"bd-2123","content_hash":"c94668e30369a4077429be1481db71ac86c916b803eb31c583cb9babb0f80e17","title":"Agent 8 Issue 39","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.435109-07:00","updated_at":"2025-10-21T00:29:12.435109-07:00","source_repo":"."} +{"id":"bd-2124","content_hash":"785890f0deb559efe3beef7420759184e7a75194816c38c6adc08a9c97e4080d","title":"Agent 8 Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.43599-07:00","updated_at":"2025-10-21T00:29:12.43599-07:00","source_repo":"."} +{"id":"bd-2125","content_hash":"5cb5f41abe6b4e670071deffbf2bf73e1d322d73dfe0a67b32e59964bed09c99","title":"Agent 8 Issue 41","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.436821-07:00","updated_at":"2025-10-21T00:29:12.436821-07:00","source_repo":"."} +{"id":"bd-2126","content_hash":"983eb50cfe007d7f945c704234c9b2aa303f350a1795110a4c121995533018de","title":"Agent 8 Issue 42","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.437661-07:00","updated_at":"2025-10-21T00:29:12.437661-07:00","source_repo":"."} +{"id":"bd-2127","content_hash":"c105de77a738e48a4519cacce268401d6752c1a37cf870e50b8214f47f2c3a4c","title":"Agent 8 Issue 43","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.438639-07:00","updated_at":"2025-10-21T00:29:12.438639-07:00","source_repo":"."} +{"id":"bd-2128","content_hash":"1050a17d98de0eb843cf9093456aaa2baddb5b4e2865e94ed660877088a7974c","title":"Agent 8 Issue 44","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.439582-07:00","updated_at":"2025-10-21T00:29:12.439582-07:00","source_repo":"."} +{"id":"bd-2129","content_hash":"acb528c86937424883ebbdabe5426f0f96933dbd4d4ffdcd731d18b54ef3ad5f","title":"Agent 8 Issue 45","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.440496-07:00","updated_at":"2025-10-21T00:29:12.440496-07:00","source_repo":"."} +{"id":"bd-213","content_hash":"4005b58df6351aadf0b15add4b1161a249716d8e13f4d772e6f5adf5397ee2e7","title":"Agent 1 Issue 10","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.472491-07:00","updated_at":"2025-10-21T00:29:10.472491-07:00","source_repo":"."} +{"id":"bd-2130","content_hash":"89b4ba5fd176bd314eeebf10dc6db3413ec8624384673ca8768824d6ac338c3a","title":"Agent 8 Issue 46","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.44141-07:00","updated_at":"2025-10-21T00:29:12.44141-07:00","source_repo":"."} +{"id":"bd-2131","content_hash":"3a0581b0158db62cfde26035959a257b6cb32044736dd8de80ea6c7d6f03574a","title":"Agent 8 Issue 47","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.442434-07:00","updated_at":"2025-10-21T00:29:12.442434-07:00","source_repo":"."} +{"id":"bd-2132","content_hash":"4b445a31741d479ea87a60931ddf301c108b13d8398550e3efff7cf8598c2f09","title":"Agent 8 Issue 48","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.443315-07:00","updated_at":"2025-10-21T00:29:12.443315-07:00","source_repo":"."} +{"id":"bd-2133","content_hash":"fc29873a82cd7ea559d74a36c3c71bf5b596b678654a9f2db4224452cf3545ff","title":"Agent 8 Issue 49","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.444216-07:00","updated_at":"2025-10-21T00:29:12.444216-07:00","source_repo":"."} +{"id":"bd-2134","content_hash":"10b8868506de06ab7b29d03e5078159f0dd7127fe3b08326f58ab557bfdee500","title":"Agent 8 Issue 50","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.445103-07:00","updated_at":"2025-10-21T00:29:12.445103-07:00","source_repo":"."} +{"id":"bd-2135","content_hash":"8bbdc8fb973cea866759da4858bf89d32083f91b640be98f5ce8aef314db83f1","title":"Agent 8 Issue 51","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.445974-07:00","updated_at":"2025-10-21T00:29:12.445974-07:00","source_repo":"."} +{"id":"bd-2136","content_hash":"6adc9bf887298c28b1b400023bafb31495e897a4459e355d2b1ab3158ab17881","title":"Agent 8 Issue 52","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.446891-07:00","updated_at":"2025-10-21T00:29:12.446891-07:00","source_repo":"."} +{"id":"bd-2137","content_hash":"7339ebef7cc205c8ab37a24df21a041685739dafe43dee7c1ee9e6b2b6b2db37","title":"Agent 8 Issue 53","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.447819-07:00","updated_at":"2025-10-21T00:29:12.447819-07:00","source_repo":"."} +{"id":"bd-2138","content_hash":"cf3f7f539d4d30014d31bad0452b749b39f071c344035eb1753fd27856f452fe","title":"Agent 8 Issue 54","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.448695-07:00","updated_at":"2025-10-21T00:29:12.448695-07:00","source_repo":"."} +{"id":"bd-2139","content_hash":"befcea89bc713ccefc2f4da39f15402e7863ff76bda885ed447210e5854c815c","title":"Agent 8 Issue 55","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.449529-07:00","updated_at":"2025-10-21T00:29:12.449529-07:00","source_repo":"."} +{"id":"bd-214","content_hash":"69d902068b6fa034968b8484b53db264c8b4ed86217941dfb468586157d09e25","title":"Agent 1 Issue 11","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.472744-07:00","updated_at":"2025-10-21T00:29:10.472744-07:00","source_repo":"."} +{"id":"bd-2140","content_hash":"7b9f7a0dfb8f58dc55731e683e7d7e7c6228e82393a31ec9734848fc9b3f9005","title":"Agent 8 Issue 56","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.450411-07:00","updated_at":"2025-10-21T00:29:12.450411-07:00","source_repo":"."} +{"id":"bd-2141","content_hash":"9510fd699f7eaa1e5f41479281c90f18006906de6d76da544983d8047befd936","title":"Agent 8 Issue 57","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.451286-07:00","updated_at":"2025-10-21T00:29:12.451286-07:00","source_repo":"."} +{"id":"bd-2142","content_hash":"2d9d9f116eb31e8b2f8ba64d3af47166b409919fe31519315e805f432a345043","title":"Agent 8 Issue 58","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.452205-07:00","updated_at":"2025-10-21T00:29:12.452205-07:00","source_repo":"."} +{"id":"bd-2143","content_hash":"90609809e66a78a3a21607ba3b14bddeb827de0e286a59761fddfd4f28ceb6a3","title":"Agent 8 Issue 59","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.453072-07:00","updated_at":"2025-10-21T00:29:12.453072-07:00","source_repo":"."} +{"id":"bd-2144","content_hash":"43dbc6fe0dd5ed22dea461e83bd778714f876066174a404630cf22b8fdd5b3ed","title":"Agent 8 Issue 60","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.453978-07:00","updated_at":"2025-10-21T00:29:12.453978-07:00","source_repo":"."} +{"id":"bd-2145","content_hash":"bc83fa0d0ce55b4b663b1ffc30302b280fb69653589f368cf95525a1b4a5fbbd","title":"Agent 8 Issue 61","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.455072-07:00","updated_at":"2025-10-21T00:29:12.455072-07:00","source_repo":"."} +{"id":"bd-2146","content_hash":"e205d1e0a99b744df53cc65d841d9f74d74abdafb4720a3d0cc6b2193e40869b","title":"Agent 8 Issue 62","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.456052-07:00","updated_at":"2025-10-21T00:29:12.456052-07:00","source_repo":"."} +{"id":"bd-2147","content_hash":"97698c5e71c5d2bd07566d95e7273079d706d23b6ba31bd4d5244dd12cf3f401","title":"Agent 8 Issue 63","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.456946-07:00","updated_at":"2025-10-21T00:29:12.456946-07:00","source_repo":"."} +{"id":"bd-2148","content_hash":"c0a509b7218845d7a2903e805ca6fe6960fa3485c2528bbf665280846c3cb1c7","title":"Agent 8 Issue 64","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.457882-07:00","updated_at":"2025-10-21T00:29:12.457882-07:00","source_repo":"."} +{"id":"bd-2149","content_hash":"c94e18200922a47e9ccf6c3a58fdef86d2e79bd0adacf0484f908fdaad3f4122","title":"Agent 8 Issue 65","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.458799-07:00","updated_at":"2025-10-21T00:29:12.458799-07:00","source_repo":"."} +{"id":"bd-215","content_hash":"b0cd19c8aa6eb9c500323c97ecb2ec394cccf516efae025a2ba40133d38ba5ce","title":"Agent 1 Issue 12","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.472973-07:00","updated_at":"2025-10-21T00:29:10.472973-07:00","source_repo":"."} +{"id":"bd-2150","content_hash":"8a877b48ad1a05b9ba1a2988427c2d2754e1ab588f7417460e1386578308c1ba","title":"Agent 8 Issue 66","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.459739-07:00","updated_at":"2025-10-21T00:29:12.459739-07:00","source_repo":"."} +{"id":"bd-2151","content_hash":"ed2e572995532e27c716d8bf71fa6564ee18ee151496ffdc3f4f6de10b1db563","title":"Agent 8 Issue 67","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.460612-07:00","updated_at":"2025-10-21T00:29:12.460612-07:00","source_repo":"."} +{"id":"bd-2152","content_hash":"e27275a2b1f18b0911515ef74113039f0a73996a0824d463059ae5462ef9b863","title":"Agent 8 Issue 68","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.461467-07:00","updated_at":"2025-10-21T00:29:12.461467-07:00","source_repo":"."} +{"id":"bd-2153","content_hash":"6ea109843143bcd8062b78332c7cfd2f6641046220dabe7792ecdd9fe903eaa9","title":"Agent 8 Issue 69","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.462315-07:00","updated_at":"2025-10-21T00:29:12.462315-07:00","source_repo":"."} +{"id":"bd-2154","content_hash":"580c25fb9866b7d6279bc8ff3e6d61910e9bcfb628291e32fa3f280d2b838b8a","title":"Agent 8 Issue 70","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.463207-07:00","updated_at":"2025-10-21T00:29:12.463207-07:00","source_repo":"."} +{"id":"bd-2155","content_hash":"5c478f4db1cd102062fcf13073912b374cd450565912b8601fd1d35be54f9052","title":"Agent 8 Issue 71","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.464155-07:00","updated_at":"2025-10-21T00:29:12.464155-07:00","source_repo":"."} +{"id":"bd-2156","content_hash":"90e28fb5fbd0a8ab2ec7760043f41ea9e4dc142ebe80b2ef74dbe130c0c85571","title":"Agent 8 Issue 72","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.465029-07:00","updated_at":"2025-10-21T00:29:12.465029-07:00","source_repo":"."} +{"id":"bd-2157","content_hash":"5fd9561b9348ec5b6f7798109a8df20e9031f8f76afa7b183d3ffc0b35a7be8f","title":"Agent 8 Issue 73","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.465906-07:00","updated_at":"2025-10-21T00:29:12.465906-07:00","source_repo":"."} +{"id":"bd-2158","content_hash":"0cc4430a9aa348560fa2041fb96b92084ee94b2f526f1d7f5cf0d96c9013d679","title":"Agent 8 Issue 74","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.466819-07:00","updated_at":"2025-10-21T00:29:12.466819-07:00","source_repo":"."} +{"id":"bd-2159","content_hash":"a6683e115c4aaeb38edf7d28e0831c8f3f618b162a8a073777a47c91b3f79964","title":"Agent 8 Issue 75","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.467666-07:00","updated_at":"2025-10-21T00:29:12.467666-07:00","source_repo":"."} +{"id":"bd-216","content_hash":"22380f8003aeacb546cbf2ca9e3b9285b8820466379f2ac7b99b0dda815892f1","title":"Agent 1 Issue 13","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.473196-07:00","updated_at":"2025-10-21T00:29:10.473196-07:00","source_repo":"."} +{"id":"bd-2160","content_hash":"93a68ae6d837bdb98373759aabaa4a16badeeb034c7ea5dd2db85c4e62376b3c","title":"Agent 8 Issue 76","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.468487-07:00","updated_at":"2025-10-21T00:29:12.468487-07:00","source_repo":"."} +{"id":"bd-2161","content_hash":"2de705d299fcb1f492a5ca22181161da07ba87a59c3b2a2576834ae31f1097cd","title":"Agent 8 Issue 77","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.469387-07:00","updated_at":"2025-10-21T00:29:12.469387-07:00","source_repo":"."} +{"id":"bd-2162","content_hash":"532be82e344367394aea811beb62fbfb9913d55085f3d967e4e3a7dab454f055","title":"Agent 8 Issue 78","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.470284-07:00","updated_at":"2025-10-21T00:29:12.470284-07:00","source_repo":"."} +{"id":"bd-2163","content_hash":"fb6cc4571a90fb5fe7e4db2e6eba3fbbee26d7a168ac6e8b71253a8273d973cd","title":"Agent 8 Issue 79","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.471128-07:00","updated_at":"2025-10-21T00:29:12.471128-07:00","source_repo":"."} +{"id":"bd-2164","content_hash":"51b03304b9b42f70407e3f24a792f3ab38f865a6d2967c66082e2e65f8b5ccf3","title":"Agent 8 Issue 80","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.472024-07:00","updated_at":"2025-10-21T00:29:12.472024-07:00","source_repo":"."} +{"id":"bd-2165","content_hash":"284542b046789a00850f7d3df75987bafcf81367f5964020b957403f64a12704","title":"Agent 8 Issue 81","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.472944-07:00","updated_at":"2025-10-21T00:29:12.472944-07:00","source_repo":"."} +{"id":"bd-2166","content_hash":"57ab86346984da4520b1edf7e029918f46a2995e0f8a7c022471a31ad0acfcfb","title":"Agent 8 Issue 82","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.473798-07:00","updated_at":"2025-10-21T00:29:12.473798-07:00","source_repo":"."} +{"id":"bd-2167","content_hash":"39cc5b0a8469d53aba17381a465b602d1dea496ab0ce0f15d55380ac5fe1b6bd","title":"Agent 8 Issue 83","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.474676-07:00","updated_at":"2025-10-21T00:29:12.474676-07:00","source_repo":"."} +{"id":"bd-2168","content_hash":"fd11ca604152b4baf3b9875b70b30721956368fdc9ec852d33a8f3e047886c7f","title":"Agent 8 Issue 84","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.475548-07:00","updated_at":"2025-10-21T00:29:12.475548-07:00","source_repo":"."} +{"id":"bd-2169","content_hash":"b4913570adefc2e7c1d9e2cfcaf81d52ec12a83dad161392a1c7ef4306cf4109","title":"Agent 8 Issue 85","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.476448-07:00","updated_at":"2025-10-21T00:29:12.476448-07:00","source_repo":"."} +{"id":"bd-217","content_hash":"ffd7cb8be66519bf4b224226431e9bc05c6aa5ff29e14937af9308629e5adb1d","title":"Agent 1 Issue 14","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.473449-07:00","updated_at":"2025-10-21T00:29:10.473449-07:00","source_repo":"."} +{"id":"bd-2170","content_hash":"9fc11f972861c7138b2126ff4b6ed65f3cf4350603d6dc0585cdb63daeae828a","title":"Agent 8 Issue 86","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.477316-07:00","updated_at":"2025-10-21T00:29:12.477316-07:00","source_repo":"."} +{"id":"bd-2171","content_hash":"f2279337aa058692a2ead3804e0d31cdc121412bd51c223241f1c45e382aacf4","title":"Agent 8 Issue 87","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.478199-07:00","updated_at":"2025-10-21T00:29:12.478199-07:00","source_repo":"."} +{"id":"bd-2172","content_hash":"f975ddcb7b339fa1282ef20e3d7cb812fbb6be1681ebf0e5c7282c22a9314cf2","title":"Agent 8 Issue 88","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.479121-07:00","updated_at":"2025-10-21T00:29:12.479121-07:00","source_repo":"."} +{"id":"bd-2173","content_hash":"96777ec0c9346e526a2f20b36e6f1b7c60c0dc8b1cb3aa06ee8e85059ec3bdf9","title":"Agent 8 Issue 89","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.47998-07:00","updated_at":"2025-10-21T00:29:12.47998-07:00","source_repo":"."} +{"id":"bd-2174","content_hash":"668a409870a3d4ba8a8b74596bd577a44b60681ab308da2887f1599a9e548927","title":"Agent 8 Issue 90","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.480907-07:00","updated_at":"2025-10-21T00:29:12.480907-07:00","source_repo":"."} +{"id":"bd-2175","content_hash":"fdc6153b2ab9eefc4bc5d628a9a1842a6f57489830a76971fb671797ba19bc56","title":"Agent 8 Issue 91","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.481753-07:00","updated_at":"2025-10-21T00:29:12.481753-07:00","source_repo":"."} +{"id":"bd-2176","content_hash":"83061ebd1ce399b60beb856b1bdb1869080381b06b5db5f7f037064bf84a4694","title":"Agent 8 Issue 92","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.482669-07:00","updated_at":"2025-10-21T00:29:12.482669-07:00","source_repo":"."} +{"id":"bd-2177","content_hash":"636dbab9ad3f975ea0c7f7054f59fae2160b124fe1a413eb1048570f476a6c6b","title":"Agent 8 Issue 93","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.483548-07:00","updated_at":"2025-10-21T00:29:12.483548-07:00","source_repo":"."} +{"id":"bd-2178","content_hash":"968eff3ec6d815a7b665bf510951059f653d0ddcbd491a5f3f3529a636a67a44","title":"Agent 8 Issue 94","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.484456-07:00","updated_at":"2025-10-21T00:29:12.484456-07:00","source_repo":"."} +{"id":"bd-2179","content_hash":"a00aeae1e96f87d33f5d60ece48e04d38ad6fe86c462e1be9d32fede3403f5df","title":"Agent 8 Issue 95","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.485318-07:00","updated_at":"2025-10-21T00:29:12.485318-07:00","source_repo":"."} +{"id":"bd-218","content_hash":"1aa4a3369c5569807d7069e6f5d05fc90b86a0b05406356ad172e6154d1619f8","title":"Agent 1 Issue 15","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.473706-07:00","updated_at":"2025-10-21T00:29:10.473706-07:00","source_repo":"."} +{"id":"bd-2180","content_hash":"8092db31e5655270e775d4683e33ed4a1ae92f2a81dfc20b4f8e0181bf070502","title":"Agent 8 Issue 96","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.486202-07:00","updated_at":"2025-10-21T00:29:12.486202-07:00","source_repo":"."} +{"id":"bd-2181","content_hash":"375c7851e274988e7772d3b0cf49d87a85aed07be8e73de3f758b9214690cea5","title":"Agent 8 Issue 97","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.487052-07:00","updated_at":"2025-10-21T00:29:12.487052-07:00","source_repo":"."} +{"id":"bd-2182","content_hash":"f9132665633d7f9904d72db677f3af3bf3c6f51489442a783d2645429caa130f","title":"Agent 8 Issue 98","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.487907-07:00","updated_at":"2025-10-21T00:29:12.487907-07:00","source_repo":"."} +{"id":"bd-2183","content_hash":"4be33ae7bae2d46114f0d5eeee432295f2fd2e86a3a2f1ac7e7f207352226b2d","title":"Agent 8 Issue 99","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.488758-07:00","updated_at":"2025-10-21T00:29:12.488758-07:00","source_repo":"."} +{"id":"bd-2184","content_hash":"3832a31b7c30d4e8995f03eb25889da604de042d7929b352038b9126c5531365","title":"Agent 4 Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.910398-07:00","updated_at":"2025-10-21T00:29:11.910398-07:00","source_repo":"."} +{"id":"bd-2185","content_hash":"ac0869c9c6413b87b6809d452134e98ebaa5babb7cf7dce7a369c33dcd28fb9d","title":"Agent 4 Issue 1","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.49071-07:00","updated_at":"2025-10-21T00:29:12.49071-07:00","source_repo":"."} +{"id":"bd-2186","content_hash":"027a1d655d3d0dd0c5194c619daaa8cb3b27f4c7e1f88336244867a8ad430f43","title":"Agent 4 Issue 2","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.491625-07:00","updated_at":"2025-10-21T00:29:12.491625-07:00","source_repo":"."} +{"id":"bd-2187","content_hash":"bb5ec78c3174db1bc5e7a224646e21aed4fcb9dfe471c09d6df2bffa638ca963","title":"Agent 4 Issue 3","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.492517-07:00","updated_at":"2025-10-21T00:29:12.492517-07:00","source_repo":"."} +{"id":"bd-2188","content_hash":"9867339cde054c9637a3755b6f96fd65d87e64b65e7b2be0e1fdc1ace509a370","title":"Agent 4 Issue 4","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.493429-07:00","updated_at":"2025-10-21T00:29:12.493429-07:00","source_repo":"."} +{"id":"bd-2189","content_hash":"d1d17b45b7c22bc71b49df3b739c7be9d51287ffcd3f5bee2ac1e81e146a7d6d","title":"Agent 4 Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.494352-07:00","updated_at":"2025-10-21T00:29:12.494352-07:00","source_repo":"."} +{"id":"bd-219","content_hash":"df7df88e05d950720587bec82b3f9a37818294f5a99305797ce62cea7cd39859","title":"Agent 1 Issue 16","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.473973-07:00","updated_at":"2025-10-21T00:29:10.473973-07:00","source_repo":"."} +{"id":"bd-2190","content_hash":"9b435d55301e50322066b9f9aafd1a86ba90e1fbc338f4f423cc1221c0d956cd","title":"Agent 4 Issue 6","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.49522-07:00","updated_at":"2025-10-21T00:29:12.49522-07:00","source_repo":"."} +{"id":"bd-2191","content_hash":"f5469721ee3a440555411d582a8061f3f8347bdadb06f4099a2769dff33ca49c","title":"Agent 4 Issue 7","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.496111-07:00","updated_at":"2025-10-21T00:29:12.496111-07:00","source_repo":"."} +{"id":"bd-2192","content_hash":"8b8c76c6f8ca0e8a37b41cf11ec5684f06ec8cb605fdf50851e55145d3081bb6","title":"Agent 4 Issue 8","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.496994-07:00","updated_at":"2025-10-21T00:29:12.496994-07:00","source_repo":"."} +{"id":"bd-2193","content_hash":"9ad6f6996e21f159057dea70b6b12fd14899ce850f1f92cb3e1b9f0c9a4c3fdc","title":"Agent 4 Issue 9","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.497932-07:00","updated_at":"2025-10-21T00:29:12.497932-07:00","source_repo":"."} +{"id":"bd-2194","content_hash":"02ebfde8ad3d60f851cb9e1c22e357b30b1bc25517f8c21fb377de9c9f247426","title":"Agent 4 Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.498844-07:00","updated_at":"2025-10-21T00:29:12.498844-07:00","source_repo":"."} +{"id":"bd-2195","content_hash":"54a2e186364e6c41ea1229c95eda8e982a25c398b632e82710f7690b44895bb3","title":"Agent 4 Issue 11","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.499766-07:00","updated_at":"2025-10-21T00:29:12.499766-07:00","source_repo":"."} +{"id":"bd-2196","content_hash":"50dc2b9621b4076d2971d91c25e9edc39cb5fc98118d8da79843d6dc48027406","title":"Agent 4 Issue 12","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.500663-07:00","updated_at":"2025-10-21T00:29:12.500663-07:00","source_repo":"."} +{"id":"bd-2197","content_hash":"207bb5e0c1dedf840026fc88832c8cce2ec700611caf193bd226fa286e00dcd8","title":"Agent 4 Issue 13","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.501587-07:00","updated_at":"2025-10-21T00:29:12.501587-07:00","source_repo":"."} +{"id":"bd-2198","content_hash":"01f75057ed500a90db123eb5cb229303f9dd7098b8c7fa0827450b2a9f2580fb","title":"Agent 4 Issue 14","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.502491-07:00","updated_at":"2025-10-21T00:29:12.502491-07:00","source_repo":"."} +{"id":"bd-2199","content_hash":"c6343d84edcd07cd9ad00a9235f98d7c3c602c9f04d222f963dbbc5ebfbcb6a0","title":"Agent 4 Issue 15","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.503394-07:00","updated_at":"2025-10-21T00:29:12.503394-07:00","source_repo":"."} +{"id":"bd-22","content_hash":"9625d3c9269c82728e9284271afddb3e0724a5561a5b7654b05e95c97eea6ca1","title":"Build collision resolution tooling for distributed branch workflows","description":"When branches diverge and both create issues, auto-incrementing IDs collide on merge. Build excellent tooling to detect collisions during import, auto-renumber issues with fewer dependencies, update all references in descriptions and dependency links, and provide clear user feedback. Goal: keep beautiful brevity of numeric IDs (bd-210) while handling distributed creation gracefully.","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.53694-07:00","closed_at":"2025-10-14T14:16:10.559862-07:00","source_repo":"."} +{"id":"bd-220","content_hash":"71ffb5069c36e4f67c69b4ef5ae73b9de91d8aa949a6de56af8ecf78926913e1","title":"Agent 1 Issue 17","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.474229-07:00","updated_at":"2025-10-21T00:29:10.474229-07:00","source_repo":"."} +{"id":"bd-2200","content_hash":"2e41462e613ff9b0b3c90e1eb301aa9eda4e874412ba3e23c3a076ebd8221b83","title":"Agent 4 Issue 16","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.504577-07:00","updated_at":"2025-10-21T00:29:12.504577-07:00","source_repo":"."} +{"id":"bd-2201","content_hash":"6bd4f94774e0d0947a1bd32c69a676b87c8f86a86f528c9278bb6c934f4fa2c3","title":"Agent 4 Issue 17","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.505553-07:00","updated_at":"2025-10-21T00:29:12.505553-07:00","source_repo":"."} +{"id":"bd-2202","content_hash":"e7539b5a2e5beb683ff1691c9bbc160a8ecb4657fda31cdb6e992e803bab8f05","title":"Agent 4 Issue 18","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.506459-07:00","updated_at":"2025-10-21T00:29:12.506459-07:00","source_repo":"."} +{"id":"bd-2203","content_hash":"78fccd8387db2c04c2945d41825f5e448edf67b6953d136ba537cc8d568a9b29","title":"Agent 4 Issue 19","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.507373-07:00","updated_at":"2025-10-21T00:29:12.507373-07:00","source_repo":"."} +{"id":"bd-2204","content_hash":"5dee32e9620253ace306cc0ba54c9e962507dec7d5b0260f6504cd1a8bff8107","title":"Agent 4 Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.508211-07:00","updated_at":"2025-10-21T00:29:12.508211-07:00","source_repo":"."} +{"id":"bd-2205","content_hash":"15ad1a2c3694776a191390ebff1a8921501a81481592a2fdf177b69a0b737274","title":"Agent 4 Issue 21","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.509079-07:00","updated_at":"2025-10-21T00:29:12.509079-07:00","source_repo":"."} +{"id":"bd-2206","content_hash":"a15b5ee47eae3949473c042c630898f0744d5a728b35d7f4ee578a61306f012b","title":"Agent 4 Issue 22","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.509956-07:00","updated_at":"2025-10-21T00:29:12.509956-07:00","source_repo":"."} +{"id":"bd-2207","content_hash":"ac4b41b611fc8e727cd2208dea3660119e0716a0569dd0f961185f83dba1f7ef","title":"Agent 4 Issue 23","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.510852-07:00","updated_at":"2025-10-21T00:29:12.510852-07:00","source_repo":"."} +{"id":"bd-2208","content_hash":"c34033f3736377864bc1641feab2de49c035e647a31b0b392b54d2100ae521ea","title":"Agent 4 Issue 24","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.512043-07:00","updated_at":"2025-10-21T00:29:12.512043-07:00","source_repo":"."} +{"id":"bd-2209","content_hash":"884848af4056516261dbd78b4da29ad913769e020689bbb4d03224099e58495b","title":"Agent 4 Issue 25","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.512954-07:00","updated_at":"2025-10-21T00:29:12.512954-07:00","source_repo":"."} +{"id":"bd-221","content_hash":"6610fd291245271141ce942f88286abfae957e30749e5b1876c4e9fddf1cee5c","title":"Agent 1 Issue 18","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.474482-07:00","updated_at":"2025-10-21T00:29:10.474482-07:00","source_repo":"."} +{"id":"bd-2210","content_hash":"ea5802ff86252fe745fbbb064f421ea18784987be064d01cbf019e4ca9fbd65f","title":"Agent 4 Issue 26","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.513891-07:00","updated_at":"2025-10-21T00:29:12.513891-07:00","source_repo":"."} +{"id":"bd-2211","content_hash":"6fcca00a4a8cec13c00db339ac6fc04c52a2b3d4b35d61a66944c05849401371","title":"Agent 4 Issue 27","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.514782-07:00","updated_at":"2025-10-21T00:29:12.514782-07:00","source_repo":"."} +{"id":"bd-2212","content_hash":"28070a3190d3a30bfd81237443cac60abae2c8b4f74c6b99777d3c5f6d3def96","title":"Agent 4 Issue 28","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.515646-07:00","updated_at":"2025-10-21T00:29:12.515646-07:00","source_repo":"."} +{"id":"bd-2213","content_hash":"bee3c178b02fcb62196aaedd9f0290acda5f84b03818c633ccbf283c91ce0dee","title":"Agent 4 Issue 29","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.516522-07:00","updated_at":"2025-10-21T00:29:12.516522-07:00","source_repo":"."} +{"id":"bd-2214","content_hash":"bbe39baf4217e5de682620caae65ac3dd18363762e6cc45146e022010bf31bda","title":"Agent 4 Issue 30","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.517393-07:00","updated_at":"2025-10-21T00:29:12.517393-07:00","source_repo":"."} +{"id":"bd-2215","content_hash":"e99a751a37ca2bbc5a48b9bf4b9b3b32f1ccc62649f82a0445ac9dd59d82bdf8","title":"Agent 4 Issue 31","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.518291-07:00","updated_at":"2025-10-21T00:29:12.518291-07:00","source_repo":"."} +{"id":"bd-2216","content_hash":"c84c9fa9d32acec9bf9d95d7987362d114d08f4b3b37be93eb7b1f88f06e3615","title":"Agent 4 Issue 32","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.51924-07:00","updated_at":"2025-10-21T00:29:12.51924-07:00","source_repo":"."} +{"id":"bd-2217","content_hash":"3b2db9278901108dee6614e9c95d7fd71ba8f1612288f485d76f4de5b25f14a3","title":"Agent 4 Issue 33","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.520103-07:00","updated_at":"2025-10-21T00:29:12.520103-07:00","source_repo":"."} +{"id":"bd-2218","content_hash":"424d29da92be26e310a3b5e0ac3b8f0359d70882c6518be16334a81048a7bf0f","title":"Agent 4 Issue 34","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.521011-07:00","updated_at":"2025-10-21T00:29:12.521011-07:00","source_repo":"."} +{"id":"bd-2219","content_hash":"1e70319e6e3bb6bb05d86742b15802b2c1b44684c6eea90d07d446a0ad7554f7","title":"Agent 4 Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.521905-07:00","updated_at":"2025-10-21T00:29:12.521905-07:00","source_repo":"."} +{"id":"bd-222","content_hash":"08ebcbff0d2adf13bea0432af13afe88fc609ba329963e7eecfde3bae585f9bc","title":"Agent 1 Issue 19","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.474742-07:00","updated_at":"2025-10-21T00:29:10.474742-07:00","source_repo":"."} +{"id":"bd-2220","content_hash":"34249eea0b308e5807fbbde939166cfe2310e650bedbe09e366d784976991e86","title":"Agent 4 Issue 36","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.52285-07:00","updated_at":"2025-10-21T00:29:12.52285-07:00","source_repo":"."} +{"id":"bd-2221","content_hash":"448bf56942e0116c1d08058eaaac750c6e0bcf630926ea3e3a0c6a44732bbbce","title":"Agent 4 Issue 37","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.523748-07:00","updated_at":"2025-10-21T00:29:12.523748-07:00","source_repo":"."} +{"id":"bd-2222","content_hash":"7499872b284889db184128deb90448383ffba6827272ea18b82e3872c0fe993d","title":"Agent 4 Issue 38","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.524654-07:00","updated_at":"2025-10-21T00:29:12.524654-07:00","source_repo":"."} +{"id":"bd-2223","content_hash":"52fe3a7da11cde6838993e0757fdab8ec9437893e0ef33026e308fa2f81aa47e","title":"Agent 4 Issue 39","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.525536-07:00","updated_at":"2025-10-21T00:29:12.525536-07:00","source_repo":"."} +{"id":"bd-2224","content_hash":"8f1314a48771f28aeec803e3c8adc1702a5007e9b2be50e67640835bc8883d9d","title":"Agent 4 Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.526468-07:00","updated_at":"2025-10-21T00:29:12.526468-07:00","source_repo":"."} +{"id":"bd-2225","content_hash":"7d9dac60fc45426820868827183e8831cf4d195cc7209ae09523de5017c877bf","title":"Agent 4 Issue 41","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.527371-07:00","updated_at":"2025-10-21T00:29:12.527371-07:00","source_repo":"."} +{"id":"bd-2226","content_hash":"4b7409652af1f18936f7ae90fb4e8b4f2f388f9afda4383537fd71dc6f0233c4","title":"Agent 4 Issue 42","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.528305-07:00","updated_at":"2025-10-21T00:29:12.528305-07:00","source_repo":"."} +{"id":"bd-2227","content_hash":"5591d7d2d34bf78a40e61b97f281873f42105df2cd690bbe520bdc5089034847","title":"Agent 4 Issue 43","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.529209-07:00","updated_at":"2025-10-21T00:29:12.529209-07:00","source_repo":"."} +{"id":"bd-2228","content_hash":"bc02b448caef4121b850372e5539cb31b971234daaa9a11cec572d69e87ea5f0","title":"Agent 4 Issue 44","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.530133-07:00","updated_at":"2025-10-21T00:29:12.530133-07:00","source_repo":"."} +{"id":"bd-2229","content_hash":"9ceb52eab9967ea95f81081ce505e63fd9f68ed5da6ec04e4ac06ce7e8f7bdc5","title":"Agent 4 Issue 45","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.531077-07:00","updated_at":"2025-10-21T00:29:12.531077-07:00","source_repo":"."} +{"id":"bd-223","content_hash":"be28b9e4310b5028e96c7df5d1cea1b623bbbae82275bec10e607da1d700285d","title":"Agent 1 Issue 20","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.475015-07:00","updated_at":"2025-10-21T00:29:10.475015-07:00","source_repo":"."} +{"id":"bd-2230","content_hash":"9856d9ea2eb771aac1252c4bffca95b3c8b85c9b1964c25f01687e83c2306845","title":"Agent 4 Issue 46","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.531955-07:00","updated_at":"2025-10-21T00:29:12.531955-07:00","source_repo":"."} +{"id":"bd-2231","content_hash":"cda8bd1c1cb0b729e69e3f38e2301f5ab0dc40f65173eebf17cc89c47191293f","title":"Agent 4 Issue 47","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.532877-07:00","updated_at":"2025-10-21T00:29:12.532877-07:00","source_repo":"."} +{"id":"bd-2232","content_hash":"8a02e3abf435f3185ceba241fdaea1702fe5750bb80ed7f59456d6cdf8cf48fe","title":"Agent 4 Issue 48","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.53377-07:00","updated_at":"2025-10-21T00:29:12.53377-07:00","source_repo":"."} +{"id":"bd-2233","content_hash":"61de5c59d55d5786d140645617447703ac251167dea89873d5d667edbc6a766a","title":"Agent 4 Issue 49","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.534658-07:00","updated_at":"2025-10-21T00:29:12.534658-07:00","source_repo":"."} +{"id":"bd-2234","content_hash":"3ec5e49b3350f81614d550f42ad89ff3354555e76add85430928bec2418995fb","title":"Agent 4 Issue 50","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.535584-07:00","updated_at":"2025-10-21T00:29:12.535584-07:00","source_repo":"."} +{"id":"bd-2235","content_hash":"a74ee83d8ffcfd5d732c3e72ae1faeb413332e00605fd6a28f5d832112fe145c","title":"Agent 4 Issue 51","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.536464-07:00","updated_at":"2025-10-21T00:29:12.536464-07:00","source_repo":"."} +{"id":"bd-2236","content_hash":"323096a1f2ff3c27a698bd0c976d71bcaca7ff11663a9ac1f0e2f925d71232e7","title":"Agent 4 Issue 52","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.537409-07:00","updated_at":"2025-10-21T00:29:12.537409-07:00","source_repo":"."} +{"id":"bd-2237","content_hash":"1410d6131274607f7b9a36670e23eac3ec15da86f2eb27686e9fc826b6a03dc7","title":"Agent 4 Issue 53","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.538322-07:00","updated_at":"2025-10-21T00:29:12.538322-07:00","source_repo":"."} +{"id":"bd-2238","content_hash":"17fa2c098efe64bcf23687d4f5ff4bea124e87991979af29dde2e8ef46da1ce2","title":"Agent 4 Issue 54","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.539201-07:00","updated_at":"2025-10-21T00:29:12.539201-07:00","source_repo":"."} +{"id":"bd-2239","content_hash":"516e36c161bb22d5084a7ee640e422c193ce0380c8c7dd2f9ea6b8d84d4a05a3","title":"Agent 4 Issue 55","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.540106-07:00","updated_at":"2025-10-21T00:29:12.540106-07:00","source_repo":"."} +{"id":"bd-224","content_hash":"cab9516dc911b5b42cb98d203a9d7060392966d2f3c7383ddfb3e394a44c9ecd","title":"Agent 1 Issue 21","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.475239-07:00","updated_at":"2025-10-21T00:29:10.475239-07:00","source_repo":"."} +{"id":"bd-2240","content_hash":"308ce12e1e914617081e9f4beefb6f3b423f6430b31b60612c4f2019ef1d9bbb","title":"Agent 4 Issue 56","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.540957-07:00","updated_at":"2025-10-21T00:29:12.540957-07:00","source_repo":"."} +{"id":"bd-2241","content_hash":"e8e4c10ecf33c5d6865dd0c2434cb6b3e486082bc477efa9f827e99fcf0830d3","title":"Agent 4 Issue 57","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.54181-07:00","updated_at":"2025-10-21T00:29:12.54181-07:00","source_repo":"."} +{"id":"bd-2242","content_hash":"66dc56aa8347de8f1b0000986bcc9caa72df0e45204d41846270730f9bb935c6","title":"Agent 4 Issue 58","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.542652-07:00","updated_at":"2025-10-21T00:29:12.542652-07:00","source_repo":"."} +{"id":"bd-2243","content_hash":"62b402b234bdb9aaa38515c3610d75ba585ab2a7a02cfb7fa0e630bfe54eab90","title":"Agent 4 Issue 59","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.543503-07:00","updated_at":"2025-10-21T00:29:12.543503-07:00","source_repo":"."} +{"id":"bd-2244","content_hash":"22817d56ed7723f38f07d1501b2b7018595499a7a715f7bd2f8bc89661fb9424","title":"Agent 4 Issue 60","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.544422-07:00","updated_at":"2025-10-21T00:29:12.544422-07:00","source_repo":"."} +{"id":"bd-2245","content_hash":"7acc9cde8ba2b7242a42454feb5d8b2f80b3d1b7e730da9abdbf9791ad3b15a8","title":"Agent 4 Issue 61","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.54531-07:00","updated_at":"2025-10-21T00:29:12.54531-07:00","source_repo":"."} +{"id":"bd-2246","content_hash":"3046527c0a72a89ec976ee0825b43c421c3703d723ad2223d79b2eabc8e18fce","title":"Agent 4 Issue 62","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.546236-07:00","updated_at":"2025-10-21T00:29:12.546236-07:00","source_repo":"."} +{"id":"bd-2247","content_hash":"10fc413a1a4460fb95483bd03c14529fab40e41b7af2a75f0e97582f9ed2e1dd","title":"Agent 4 Issue 63","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.5472-07:00","updated_at":"2025-10-21T00:29:12.5472-07:00","source_repo":"."} +{"id":"bd-2248","content_hash":"29546b7ec3a4ef51cc0581f239bd539ff2b32080252c4359ce18ff7fbca388b9","title":"Agent 4 Issue 64","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.54821-07:00","updated_at":"2025-10-21T00:29:12.54821-07:00","source_repo":"."} +{"id":"bd-2249","content_hash":"755f507e3c91f7a3f11d3b451ab8cfba8ccedf444b4cc39cfd5e9300c011433b","title":"Agent 4 Issue 65","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.549142-07:00","updated_at":"2025-10-21T00:29:12.549142-07:00","source_repo":"."} +{"id":"bd-225","content_hash":"8a816c9977cecc204ed80f4c70a9d87acedf28464b3919c9b8c3195e111f22c8","title":"Agent 1 Issue 22","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.475469-07:00","updated_at":"2025-10-21T00:29:10.475469-07:00","source_repo":"."} +{"id":"bd-2250","content_hash":"d0bbe7d3813150561b7f7d05bb0d6029ca15ffb609a1f17434d7db8367407688","title":"Agent 4 Issue 66","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.550067-07:00","updated_at":"2025-10-21T00:29:12.550067-07:00","source_repo":"."} +{"id":"bd-2251","content_hash":"00cc6d00bef845bc9f36f09f516cb5194a428fe426829d2646d0f5df9cd14936","title":"Agent 4 Issue 67","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.550954-07:00","updated_at":"2025-10-21T00:29:12.550954-07:00","source_repo":"."} +{"id":"bd-2252","content_hash":"efb0614d7153dad6c81a5b71d4894aed21c2e9583fa03127de63b79dc08565b0","title":"Agent 4 Issue 68","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.551864-07:00","updated_at":"2025-10-21T00:29:12.551864-07:00","source_repo":"."} +{"id":"bd-2253","content_hash":"81521359f37757f6a3c1c89f95df7611d06856bc7b33df300de8b3fad8afefd1","title":"Agent 4 Issue 69","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.552799-07:00","updated_at":"2025-10-21T00:29:12.552799-07:00","source_repo":"."} +{"id":"bd-2254","content_hash":"9817e3b2153627f637047ea3991de17c12059f4c18d0c3b9d291403fa0314ced","title":"Agent 4 Issue 70","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.553683-07:00","updated_at":"2025-10-21T00:29:12.553683-07:00","source_repo":"."} +{"id":"bd-2255","content_hash":"1893d8befe254674d3d6dae48aa5af10d6deb053aad6c36b36a4534710d972b1","title":"Agent 4 Issue 71","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.554582-07:00","updated_at":"2025-10-21T00:29:12.554582-07:00","source_repo":"."} +{"id":"bd-2256","content_hash":"57b6d7b9ff1da72e1d5de17770b478fe75b102037a7f2c6c8426ee5f226db5b9","title":"Agent 4 Issue 72","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.555533-07:00","updated_at":"2025-10-21T00:29:12.555533-07:00","source_repo":"."} +{"id":"bd-2257","content_hash":"7c19868e97d9356eab61bc4b87d492f22f473d4bd8085f638491d4d1ff3d0c2e","title":"Agent 4 Issue 73","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.556433-07:00","updated_at":"2025-10-21T00:29:12.556433-07:00","source_repo":"."} +{"id":"bd-2258","content_hash":"068f1fec034fd1a99a4f42061266b9da9e2216f38c5fc3dace1cd5aa83b0a9f8","title":"Agent 4 Issue 74","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.557367-07:00","updated_at":"2025-10-21T00:29:12.557367-07:00","source_repo":"."} +{"id":"bd-2259","content_hash":"a588d1d06785769c029badd39fd2a783479669cf69394eb30d04b7ebe327be0b","title":"Agent 4 Issue 75","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.55837-07:00","updated_at":"2025-10-21T00:29:12.55837-07:00","source_repo":"."} +{"id":"bd-226","content_hash":"fbf58b42befa1e65ddaed6e489874bd4dc24f94ca316ca0b7a87f480ffb6fb0b","title":"Agent 1 Issue 23","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.475768-07:00","updated_at":"2025-10-21T00:29:10.475768-07:00","source_repo":"."} +{"id":"bd-2260","content_hash":"61c29be483bb4e427688d536929089a74f82c3755e6f4f19a9f2ffefd2662c13","title":"Agent 4 Issue 76","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.559386-07:00","updated_at":"2025-10-21T00:29:12.559386-07:00","source_repo":"."} +{"id":"bd-2261","content_hash":"0df2b4f0aa318bdb4e9df9ca93ccb782eb1d1fb783ee2549c8eb3af210fa918f","title":"Agent 4 Issue 77","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.560337-07:00","updated_at":"2025-10-21T00:29:12.560337-07:00","source_repo":"."} +{"id":"bd-2262","content_hash":"9099c7e97396ed1e2a0673d33399cf5d30e885d8a1f5c960b47183bafd0ac74e","title":"Agent 4 Issue 78","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.561305-07:00","updated_at":"2025-10-21T00:29:12.561305-07:00","source_repo":"."} +{"id":"bd-2263","content_hash":"af84f8c93e707ab1537b324f6cc28e42a387514b7e2781b97a1e5e641df415ad","title":"Agent 4 Issue 79","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.562243-07:00","updated_at":"2025-10-21T00:29:12.562243-07:00","source_repo":"."} +{"id":"bd-2264","content_hash":"9783935730733945bf08669bfe887bc9103b771e3285588e217277221e3c5b09","title":"Agent 4 Issue 80","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.563156-07:00","updated_at":"2025-10-21T00:29:12.563156-07:00","source_repo":"."} +{"id":"bd-2265","content_hash":"89d5ef2b0ec17845c70393cf2f382aca77fda5333524727c49be99062d082bcf","title":"Agent 4 Issue 81","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.564145-07:00","updated_at":"2025-10-21T00:29:12.564145-07:00","source_repo":"."} +{"id":"bd-2266","content_hash":"24cb10784bebcf3307fc78c77c9a269b99e538cf71048088becaf1e500d23672","title":"Agent 4 Issue 82","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.565159-07:00","updated_at":"2025-10-21T00:29:12.565159-07:00","source_repo":"."} +{"id":"bd-2267","content_hash":"01693bbcacab2d0dd4a90b33fd40b4ee95ab579af8f64c65b41a3eba02987a2a","title":"Agent 4 Issue 83","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.566107-07:00","updated_at":"2025-10-21T00:29:12.566107-07:00","source_repo":"."} +{"id":"bd-2268","content_hash":"2a4a613404a3ff6e39a3b7c60e4e63ecb2f7d7118dda26dac049c1b66731e6a4","title":"Agent 4 Issue 84","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.567072-07:00","updated_at":"2025-10-21T00:29:12.567072-07:00","source_repo":"."} +{"id":"bd-2269","content_hash":"ab85b66e1df7dbf4496d7892d2346e2f90fed83595f228c7afd25b6483b9158e","title":"Agent 4 Issue 85","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.567949-07:00","updated_at":"2025-10-21T00:29:12.567949-07:00","source_repo":"."} +{"id":"bd-227","content_hash":"19df4f717c2fda1addabfefda3e3c6a5ea6ed08388cf55a04ce334cfd6986d9f","title":"Agent 1 Issue 24","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.47605-07:00","updated_at":"2025-10-21T00:29:10.47605-07:00","source_repo":"."} +{"id":"bd-2270","content_hash":"a397405dfaf359a0e3c1d32e73062ea5177d263cfcc1b85f440a7133bbe1dd4a","title":"Agent 4 Issue 86","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.568878-07:00","updated_at":"2025-10-21T00:29:12.568878-07:00","source_repo":"."} +{"id":"bd-2271","content_hash":"c33eb49bbc07c53d8eb120965e204985cb5879b4dd7deb0608f33c3b42d337ad","title":"Agent 4 Issue 87","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.569797-07:00","updated_at":"2025-10-21T00:29:12.569797-07:00","source_repo":"."} +{"id":"bd-2272","content_hash":"b426904f6c6cee1840f0d51d54c38f993d7e404b021f6d1ad8f0e6304d67b3a8","title":"Agent 4 Issue 88","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.570669-07:00","updated_at":"2025-10-21T00:29:12.570669-07:00","source_repo":"."} +{"id":"bd-2273","content_hash":"24f7f68983758e56d3c6c607c02e18888efadc035e7b0daa7883accbd3441610","title":"Agent 4 Issue 89","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.571615-07:00","updated_at":"2025-10-21T00:29:12.571615-07:00","source_repo":"."} +{"id":"bd-2274","content_hash":"258909bd00b14c2c72c7ca34f82b4be878bceca2cfb17103010565ca56619d1a","title":"Agent 4 Issue 90","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.572802-07:00","updated_at":"2025-10-21T00:29:12.572802-07:00","source_repo":"."} +{"id":"bd-2275","content_hash":"62470fb6818d50d7d6c4d24860cd6a313a62e8ea98a2d24b397a048fb40faa65","title":"Agent 4 Issue 91","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.573717-07:00","updated_at":"2025-10-21T00:29:12.573717-07:00","source_repo":"."} +{"id":"bd-2276","content_hash":"7963e564fd8f09f3a3192b0479cf8dd68f4286bab2132c0b93a62a8f02a9fcfc","title":"Agent 4 Issue 92","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.574622-07:00","updated_at":"2025-10-21T00:29:12.574622-07:00","source_repo":"."} +{"id":"bd-2277","content_hash":"c7e70934d2063fd1cff8359db757ab42c9361bfbbea4a2b3e1d0b0addfb71d56","title":"Agent 4 Issue 93","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.575556-07:00","updated_at":"2025-10-21T00:29:12.575556-07:00","source_repo":"."} +{"id":"bd-2278","content_hash":"0e81a75da80938aa082612385496f8e96c76b632979548df0bf98400085d3e27","title":"Agent 4 Issue 94","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.576494-07:00","updated_at":"2025-10-21T00:29:12.576494-07:00","source_repo":"."} +{"id":"bd-2279","content_hash":"ce09a72e56e4760db1ef02417a124c707215cecd7716d0c41e29377bfe52534f","title":"Agent 4 Issue 95","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.577441-07:00","updated_at":"2025-10-21T00:29:12.577441-07:00","source_repo":"."} +{"id":"bd-228","content_hash":"2cb5aa398b46a7a86e0867821f261d3c9f52cf7fc0212926b2991889efcd1e50","title":"Agent 1 Issue 25","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.476316-07:00","updated_at":"2025-10-21T00:29:10.476316-07:00","source_repo":"."} +{"id":"bd-2280","content_hash":"8e863c82e06f3a1f5d45344dcc86fa618b16876e51e11725f79fd2aae3508a20","title":"Agent 4 Issue 96","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.578352-07:00","updated_at":"2025-10-21T00:29:12.578352-07:00","source_repo":"."} +{"id":"bd-2281","content_hash":"5443c21b903d04cbd8fa03ece9a7e1b1d8e2833c8f202cacdce5eced394fbc33","title":"Agent 4 Issue 97","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.579276-07:00","updated_at":"2025-10-21T00:29:12.579276-07:00","source_repo":"."} +{"id":"bd-2282","content_hash":"7573a356ee98b65ab6065339cf11a2e262e51d7fd22613676594a84015cac15d","title":"Agent 4 Issue 98","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.580227-07:00","updated_at":"2025-10-21T00:29:12.580227-07:00","source_repo":"."} +{"id":"bd-2283","content_hash":"d4174a0fdc45840be1d432c45881ecc900103b43a5578b6833c4a829da6a8240","title":"Agent 4 Issue 99","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.581179-07:00","updated_at":"2025-10-21T00:29:12.581179-07:00","source_repo":"."} +{"id":"bd-2284","content_hash":"6d8ff27e42645df302c2d12e2be1b5d7f4162f2335ae787acc2ce19fe2b2351a","title":"Agent 9 Issue 12","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.377394-07:00","updated_at":"2025-10-21T00:29:12.377394-07:00","source_repo":"."} +{"id":"bd-2285","content_hash":"35b5796bfe5907c164c9df05a12f616a955629020cf13f3c7d253121e2cdca27","title":"Agent 9 Issue 13","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.58311-07:00","updated_at":"2025-10-21T00:29:12.58311-07:00","source_repo":"."} +{"id":"bd-2286","content_hash":"8f67afb300a7dc5505acc0f9929756bef3c201bfdf94df0b1b54ba96589992f5","title":"Agent 9 Issue 14","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.584065-07:00","updated_at":"2025-10-21T00:29:12.584065-07:00","source_repo":"."} +{"id":"bd-2287","content_hash":"2a7420fe5058d1b77b5157ad2f041cd853135eb60043439854057b61193b4a1a","title":"Agent 9 Issue 15","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.58496-07:00","updated_at":"2025-10-21T00:29:12.58496-07:00","source_repo":"."} +{"id":"bd-2288","content_hash":"6e1e51dcfc158e9d9e2d47cf3d1b37a34d986c86faeb2c6eb9d470ceb3459d6a","title":"Agent 9 Issue 16","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.585883-07:00","updated_at":"2025-10-21T00:29:12.585883-07:00","source_repo":"."} +{"id":"bd-2289","content_hash":"7901cf38ad66604f911f245ce0e532b0f2356bb85d55f00f8b6d29cab61e59c6","title":"Agent 9 Issue 17","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.586797-07:00","updated_at":"2025-10-21T00:29:12.586797-07:00","source_repo":"."} +{"id":"bd-229","content_hash":"e6eb4ab9d5abf2db9f4416e379630d0ba627a87e1ddaa724afbf57d7f4961e03","title":"Agent 1 Issue 26","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.476593-07:00","updated_at":"2025-10-21T00:29:10.476593-07:00","source_repo":"."} +{"id":"bd-2290","content_hash":"5e96f4c5f4ce39cace0438818c311154e8db63f3e04aedd3496ec23c3ae951d8","title":"Agent 9 Issue 18","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.587698-07:00","updated_at":"2025-10-21T00:29:12.587698-07:00","source_repo":"."} +{"id":"bd-2291","content_hash":"a01666e3736d9afbfbc43eb10d73ae0591d88a8d5d53819a53a4813a15d1efdf","title":"Agent 9 Issue 19","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.588599-07:00","updated_at":"2025-10-21T00:29:12.588599-07:00","source_repo":"."} +{"id":"bd-2292","content_hash":"ff0cd8ddbb594d70133b98e2c4e7d0032a67d3156376ea30ec96789aaff0b1ce","title":"Agent 9 Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.589508-07:00","updated_at":"2025-10-21T00:29:12.589508-07:00","source_repo":"."} +{"id":"bd-2293","content_hash":"7f1ff9c3a9c6107c03305da11bca66f0d0864bbf75cf961f61ab85c5ee7b41fc","title":"Agent 9 Issue 21","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.590468-07:00","updated_at":"2025-10-21T00:29:12.590468-07:00","source_repo":"."} +{"id":"bd-2294","content_hash":"365bfab9356d903bc6ac00a585c05b22c5e06bdf3cb14675778aaf175c6433d8","title":"Agent 9 Issue 22","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.591409-07:00","updated_at":"2025-10-21T00:29:12.591409-07:00","source_repo":"."} +{"id":"bd-2295","content_hash":"3f5979c41d4f6afe49aec82396c678eb72cd625dac13c32dfa9f8e99e913e986","title":"Agent 9 Issue 23","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.5923-07:00","updated_at":"2025-10-21T00:29:12.5923-07:00","source_repo":"."} +{"id":"bd-2296","content_hash":"bac43c76d335d3b0f3d0cf10c9ceca5be6e2a81867ad0b6346cd40b53e5512fb","title":"Agent 9 Issue 24","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.593201-07:00","updated_at":"2025-10-21T00:29:12.593201-07:00","source_repo":"."} +{"id":"bd-2297","content_hash":"75f0740b4ac7c1a0a0d3d97e830bd8456500286a9512313b3969874ad379cdca","title":"Agent 9 Issue 25","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.594061-07:00","updated_at":"2025-10-21T00:29:12.594061-07:00","source_repo":"."} +{"id":"bd-2298","content_hash":"df482a8e8db1ae99b2b8bf397992b11f081c4a3a652de46c4e04b950fde7d12d","title":"Agent 9 Issue 26","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.594936-07:00","updated_at":"2025-10-21T00:29:12.594936-07:00","source_repo":"."} +{"id":"bd-2299","content_hash":"fb9000cff877b73d3b89f0b7712bc5346072172207a7fcee4b9e993350b99f7e","title":"Agent 9 Issue 27","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.595808-07:00","updated_at":"2025-10-21T00:29:12.595808-07:00","source_repo":"."} {"id":"bd-22e0bde9","content_hash":"532c3b7af57bcf046114e2a3e9519fd07729251b3e81450a772d75d920d63e5d","title":"Add TestNWayCollision for 5+ clones","description":"## Overview\nAdd comprehensive tests for N-way (5+) collision resolution to verify the solution scales beyond 3 clones.\n\n## Purpose\nWhile TestThreeCloneCollision validates the basic N-way case, we need to verify:\n1. Solution scales to arbitrary N\n2. Performance is acceptable with more clones\n3. Convergence time is bounded\n4. No edge cases in larger collision groups\n\n## Implementation Tasks\n\n### 1. Create TestFiveCloneCollision\nFile: beads_twoclone_test.go (or new beads_nway_test.go)\n\n```go\nfunc TestFiveCloneCollision(t *testing.T) {\n // Test with 5 clones creating same ID with different content\n // Verify all 5 clones converge after sync rounds\n \n t.Run(\"SequentialSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"A\", \"B\", \"C\", \"D\", \"E\")\n })\n \n t.Run(\"ReverseSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"E\", \"D\", \"C\", \"B\", \"A\")\n })\n \n t.Run(\"RandomSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"C\", \"A\", \"E\", \"B\", \"D\")\n })\n}\n```\n\n### 2. Implement generalized testNCloneCollision\nGeneralize the 3-clone test to handle arbitrary N:\n\n```go\nfunc testNCloneCollision(t *testing.T, numClones int, syncOrder ...string) {\n t.Helper()\n \n if len(syncOrder) != numClones {\n t.Fatalf(\"syncOrder length (%d) must match numClones (%d)\", \n len(syncOrder), numClones)\n }\n \n tmpDir := t.TempDir()\n \n // Setup remote and N clones\n remoteDir := setupBareRepo(t, tmpDir)\n cloneDirs := make(map[string]string)\n \n for i := 0; i \u003c numClones; i++ {\n name := string(rune('A' + i))\n cloneDirs[name] = setupClone(t, tmpDir, remoteDir, name)\n }\n \n // Each clone creates issue with same ID but different content\n for name, dir := range cloneDirs {\n createIssue(t, dir, fmt.Sprintf(\"Issue from clone %s\", name))\n }\n \n // Sync in specified order\n for _, name := range syncOrder {\n syncClone(t, cloneDirs[name], name)\n }\n \n // Final pull for convergence\n for name, dir := range cloneDirs {\n finalPull(t, dir, name)\n }\n \n // Verify all clones have all N issues\n expectedTitles := make(map[string]bool)\n for i := 0; i \u003c numClones; i++ {\n name := string(rune('A' + i))\n expectedTitles[fmt.Sprintf(\"Issue from clone %s\", name)] = true\n }\n \n for name, dir := range cloneDirs {\n titles := getTitles(t, dir)\n if !compareTitleSets(titles, expectedTitles) {\n t.Errorf(\"Clone %s missing issues: expected %v, got %v\", \n name, expectedTitles, titles)\n }\n }\n \n t.Log(\"✓ All\", numClones, \"clones converged successfully\")\n}\n```\n\n### 3. Add performance benchmarks\nTest convergence time and memory usage:\n\n```go\nfunc BenchmarkNWayCollision(b *testing.B) {\n for _, n := range []int{3, 5, 10, 20} {\n b.Run(fmt.Sprintf(\"N=%d\", n), func(b *testing.B) {\n for i := 0; i \u003c b.N; i++ {\n // Run N-way collision and measure time\n testNCloneCollisionBench(b, n)\n }\n })\n }\n}\n```\n\n### 4. Add convergence time tests\nVerify bounded convergence:\n\n```go\nfunc TestConvergenceTime(t *testing.T) {\n // Test that convergence happens within expected rounds\n // For N clones, should converge in at most N-1 sync rounds\n \n for n := 3; n \u003c= 10; n++ {\n t.Run(fmt.Sprintf(\"N=%d\", n), func(t *testing.T) {\n rounds := measureConvergenceRounds(t, n)\n maxExpected := n - 1\n if rounds \u003e maxExpected {\n t.Errorf(\"Convergence took %d rounds, expected ≤ %d\", \n rounds, maxExpected)\n }\n })\n }\n}\n```\n\n### 5. Add edge case tests\nTest boundary conditions:\n- All N clones have identical content (dedup works)\n- N-1 clones have same content, 1 differs\n- All N clones have unique content\n- Mix of collisions and non-collisions\n\n## Acceptance Criteria\n- TestFiveCloneCollision passes with all sync orders\n- All 5 clones converge to identical content\n- Performance is acceptable (\u003c 5 seconds for 5 clones)\n- Convergence time is bounded (≤ N-1 rounds)\n- Edge cases handled correctly\n- Benchmarks show scalability to 10+ clones\n\n## Files to Create/Modify\n- beads_twoclone_test.go or beads_nway_test.go\n- Add helper functions for N-clone setup\n\n## Testing Strategy\n\n### Test Matrix\n| N Clones | Sync Orders | Expected Result |\n|----------|-------------|-----------------|\n| 3 | A→B→C | Pass |\n| 3 | C→B→A | Pass |\n| 5 | A→B→C→D→E | Pass |\n| 5 | E→D→C→B→A | Pass |\n| 5 | Random | Pass |\n| 10 | Sequential | Pass |\n\n### Performance Targets\n- 3 clones: \u003c 2 seconds\n- 5 clones: \u003c 5 seconds\n- 10 clones: \u003c 15 seconds\n\n## Dependencies\n- Requires bd-cbed9619.5, bd-cbed9619.4, bd-cbed9619.3, bd-cbed9619.2 to be completed\n- TestThreeCloneCollision must pass first\n\n## Success Metrics\n- All tests pass for N ∈ {3, 5, 10}\n- Convergence time scales linearly (O(N))\n- Memory usage reasonable (\u003c 100MB for 10 clones)\n- No data corruption or loss in any scenario","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T23:05:13.974702-07:00","updated_at":"2025-10-31T12:00:43.197709-07:00","closed_at":"2025-10-31T12:00:43.197709-07:00","source_repo":"."} -{"id":"bd-23a8","content_hash":"7c54bea4624429ff0842a192489979e0a1eafdd872027a0934b1a1d9b0e80d33","title":"Test simple issue","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T17:11:04.464726-08:00","updated_at":"2025-11-04T11:10:23.529727-08:00","closed_at":"2025-11-04T11:10:23.529731-08:00","source_repo":".","comments":[{"id":1,"issue_id":"bd-23a8","author":"stevey","text":"Testing the new bd comment alias!","created_at":"2025-11-08T09:49:23Z"},{"id":2,"issue_id":"bd-23a8","author":"stevey","text":"Another test with JSON output","created_at":"2025-11-08T09:49:23Z"},{"id":3,"issue_id":"bd-23a8","author":"stevey","text":"Test comment from file\n","created_at":"2025-11-08T09:49:23Z"}]} +{"id":"bd-23","content_hash":"0032b3982da6842ac5a6ccd91a659b2b8f742fc89cc042b8933913c323aebfec","title":"Critical bug","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.537107-07:00","closed_at":"2025-10-14T14:16:08.107546-07:00","source_repo":"."} +{"id":"bd-230","content_hash":"fe126747044833e0a308075bfd64a8686b01e9cbe0218884b99551be2f8fd10c","title":"Agent 1 Issue 27","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.476851-07:00","updated_at":"2025-10-21T00:29:10.476851-07:00","source_repo":"."} +{"id":"bd-2300","content_hash":"796b2262b67ec81b1aead47aa2f55721e6eaf4f0536aaf2973d2ca492723163b","title":"Agent 9 Issue 28","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.596708-07:00","updated_at":"2025-10-21T00:29:12.596708-07:00","source_repo":"."} +{"id":"bd-2301","content_hash":"cffa000632a15174df04c5ee97b932af3fa933dcf8830961d5bcdb824d284a31","title":"Agent 9 Issue 29","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.597567-07:00","updated_at":"2025-10-21T00:29:12.597567-07:00","source_repo":"."} +{"id":"bd-2302","content_hash":"1d9ba71f12040ba12954afbf9f8e33312dd585a06cacf66136628fdeb8ff543f","title":"Agent 9 Issue 30","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.59846-07:00","updated_at":"2025-10-21T00:29:12.59846-07:00","source_repo":"."} +{"id":"bd-2303","content_hash":"03eaf45a5c8645692fc40b9dec3fb3e5c3455397e23cc47c141336ac5a08d2a5","title":"Agent 9 Issue 31","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.599437-07:00","updated_at":"2025-10-21T00:29:12.599437-07:00","source_repo":"."} +{"id":"bd-2304","content_hash":"6ddc4fc783d9f3e8a1677230813bd6adc22b43b416cc8d1afc78b8bf5344a6f5","title":"Agent 9 Issue 32","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.60036-07:00","updated_at":"2025-10-21T00:29:12.60036-07:00","source_repo":"."} +{"id":"bd-2305","content_hash":"7e061353b394b05bf6516f105ce5a0d85721d5008d9f78dbde9e137d6b77b0ab","title":"Agent 9 Issue 33","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.601238-07:00","updated_at":"2025-10-21T00:29:12.601238-07:00","source_repo":"."} +{"id":"bd-2306","content_hash":"dd4e7566df6a85cbde882143e7821a5f39b1ed7ae5af8b2eef7c3da987d93ae8","title":"Agent 9 Issue 34","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.602118-07:00","updated_at":"2025-10-21T00:29:12.602118-07:00","source_repo":"."} +{"id":"bd-2307","content_hash":"3abf2df3c5faebbdb8c6bfc3dce9a9dc617b82484189042d3e1da8da0ffa6cac","title":"Agent 9 Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.603054-07:00","updated_at":"2025-10-21T00:29:12.603054-07:00","source_repo":"."} +{"id":"bd-2308","content_hash":"d818e1b9c3f3e5c79bf8c5a3d3717240d0c69f4a40599be7bac53b75c664dc31","title":"Agent 9 Issue 36","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.603976-07:00","updated_at":"2025-10-21T00:29:12.603976-07:00","source_repo":"."} +{"id":"bd-2309","content_hash":"1fcc371a11b191144fe657aba2613d08bca80725e2710d09e5f391ced6f47a12","title":"Agent 9 Issue 37","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.604885-07:00","updated_at":"2025-10-21T00:29:12.604885-07:00","source_repo":"."} +{"id":"bd-231","content_hash":"38754be9a4a6b7514f907964b914a68e62c0d4c4e5167d3d364f1926b0f4ad9e","title":"Agent 1 Issue 28","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.477117-07:00","updated_at":"2025-10-21T00:29:10.477117-07:00","source_repo":"."} +{"id":"bd-2310","content_hash":"a7c6e69c90abbce21608cbcc7a507b05d2bd4b747a8720084baffbaee3779912","title":"Agent 9 Issue 38","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.60582-07:00","updated_at":"2025-10-21T00:29:12.60582-07:00","source_repo":"."} +{"id":"bd-2311","content_hash":"9d2dfd14e8326ee82b468c7090747cc1c8c7d753aaec0a061f4cb17d5afcc18f","title":"Agent 9 Issue 39","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.606726-07:00","updated_at":"2025-10-21T00:29:12.606726-07:00","source_repo":"."} +{"id":"bd-2312","content_hash":"b569b3b15afa7ff2a64a8e87dd7849b8d28b26ad5a3a92804e315a2fc7958e1b","title":"Agent 9 Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.6076-07:00","updated_at":"2025-10-21T00:29:12.6076-07:00","source_repo":"."} +{"id":"bd-2313","content_hash":"edc86c968ecf08e1fd303f9eb0fe49250e3e7f94ceb1dd62fce148c2de729db5","title":"Agent 9 Issue 41","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.608456-07:00","updated_at":"2025-10-21T00:29:12.608456-07:00","source_repo":"."} +{"id":"bd-2314","content_hash":"3b924adfbb6b19ad2fedba5210c4cfa8438a3364a336b66b1272cd7151df96a2","title":"Agent 9 Issue 42","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.609358-07:00","updated_at":"2025-10-21T00:29:12.609358-07:00","source_repo":"."} +{"id":"bd-2315","content_hash":"bbb0b5f3ad1d154a862b27409855826e80cc9c1c7e5af8e0123eba42df77b074","title":"Agent 9 Issue 43","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.610259-07:00","updated_at":"2025-10-21T00:29:12.610259-07:00","source_repo":"."} +{"id":"bd-2316","content_hash":"fb4ccb714f76571b2b79e5ebf7701900f0d091063ea4255ea87826dae6f06bde","title":"Agent 9 Issue 44","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.61117-07:00","updated_at":"2025-10-21T00:29:12.61117-07:00","source_repo":"."} +{"id":"bd-2317","content_hash":"1ecdd37df93bc35303e521770aded0fa0fe7c6598a0a15222be21682b76d32f9","title":"Agent 9 Issue 45","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.612158-07:00","updated_at":"2025-10-21T00:29:12.612158-07:00","source_repo":"."} +{"id":"bd-2318","content_hash":"12c81f80ac9f775d76b408674a142fc6c62ce4d2b7b38c98cdfe65ab34215564","title":"Agent 9 Issue 46","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.613156-07:00","updated_at":"2025-10-21T00:29:12.613156-07:00","source_repo":"."} +{"id":"bd-2319","content_hash":"87b048beb92970846ad4a36cfa3bdc71d665fc1e6870da73359f0dd5d6708ad0","title":"Agent 3 Issue 0","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:11.912156-07:00","updated_at":"2025-10-21T00:29:11.912156-07:00","source_repo":"."} +{"id":"bd-232","content_hash":"0ec834aabc3dde226f269b946359b490d06344a448c64f1f0bfe8fd338e1caab","title":"Agent 1 Issue 29","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.477386-07:00","updated_at":"2025-10-21T00:29:10.477386-07:00","source_repo":"."} +{"id":"bd-2320","content_hash":"719a1319183150c4469733d19c633a357978865264b04e9a121d765e759dca6b","title":"Agent 3 Issue 1","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.615419-07:00","updated_at":"2025-10-21T00:29:12.615419-07:00","source_repo":"."} +{"id":"bd-2321","content_hash":"e89fbbe6c55e1915a998a8317e00c0bcdadc7efb24da8972b090ae16a82dfed4","title":"Agent 3 Issue 2","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.616369-07:00","updated_at":"2025-10-21T00:29:12.616369-07:00","source_repo":"."} +{"id":"bd-2322","content_hash":"309455c04045910be1ac3d00cb9dbf68bcbce27531eeab5b42b1ec9654a93485","title":"Agent 3 Issue 3","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.617261-07:00","updated_at":"2025-10-21T00:29:12.617261-07:00","source_repo":"."} +{"id":"bd-2323","content_hash":"c7aaf0872f6006d3e00567a8baad7f7312c2a202311ec86580b9385a4df90928","title":"Agent 3 Issue 4","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.618186-07:00","updated_at":"2025-10-21T00:29:12.618186-07:00","source_repo":"."} +{"id":"bd-2324","content_hash":"49c5b52e044056fa63564350fcf60d3a6ccf422cea1d23701a89a63c9fabd571","title":"Agent 3 Issue 5","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.619126-07:00","updated_at":"2025-10-21T00:29:12.619126-07:00","source_repo":"."} +{"id":"bd-2325","content_hash":"1ded1c9afab980ba410ca2b6d6d0d76dafdf46588df5afa6203534c787d381b4","title":"Agent 3 Issue 6","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.620057-07:00","updated_at":"2025-10-21T00:29:12.620057-07:00","source_repo":"."} +{"id":"bd-2326","content_hash":"106c88e6d5db0df6e5e2e9e9fd628930ae0be16d52904801778bc9690ace50b5","title":"Agent 3 Issue 7","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.620944-07:00","updated_at":"2025-10-21T00:29:12.620944-07:00","source_repo":"."} +{"id":"bd-2327","content_hash":"2c7a7e4fd19e1701cc2cb3481fdfd62ee9cd3ac315cacb7db2b3e0d69823ae77","title":"Agent 3 Issue 8","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.621844-07:00","updated_at":"2025-10-21T00:29:12.621844-07:00","source_repo":"."} +{"id":"bd-2328","content_hash":"64f304874e19ce35327665a39b912f04413f35a32ee8f3f849ba728e5a92ad35","title":"Agent 3 Issue 9","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.622743-07:00","updated_at":"2025-10-21T00:29:12.622743-07:00","source_repo":"."} +{"id":"bd-2329","content_hash":"a62cc4553ca67a9f1fa0dd8e8f8f13854033ae503177fea69429af8144e715ff","title":"Agent 3 Issue 10","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.623653-07:00","updated_at":"2025-10-21T00:29:12.623653-07:00","source_repo":"."} +{"id":"bd-233","content_hash":"a7719a39eb6b426df050195cfdbd773c0cc99b0a11602cac450922e411ca27b6","title":"Agent 1 Issue 30","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.47766-07:00","updated_at":"2025-10-21T00:29:10.47766-07:00","source_repo":"."} +{"id":"bd-2330","content_hash":"cb8289a30c48df6921daf86ef1467c86ed57f1c8908f60ff5eebfb48e957d53c","title":"Agent 3 Issue 11","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.624576-07:00","updated_at":"2025-10-21T00:29:12.624576-07:00","source_repo":"."} +{"id":"bd-2331","content_hash":"1db3a7e77787d1ee0fa15352cf49088245352e3e18634475fbc7196a415407c7","title":"Agent 3 Issue 12","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.625512-07:00","updated_at":"2025-10-21T00:29:12.625512-07:00","source_repo":"."} +{"id":"bd-2332","content_hash":"c106862aebbc408f4b6d5a705aa61d2da38474e115e8755814467ea3d948ee12","title":"Agent 3 Issue 13","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.626421-07:00","updated_at":"2025-10-21T00:29:12.626421-07:00","source_repo":"."} +{"id":"bd-2333","content_hash":"959a1087bd47f535de340a60bb57ad87ee64bc075058baecca5af9e6a9361864","title":"Agent 3 Issue 14","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.62735-07:00","updated_at":"2025-10-21T00:29:12.62735-07:00","source_repo":"."} +{"id":"bd-2334","content_hash":"36b71c2586d4798ef9fb71d7a743629fdcc25de56d12c838cea44f31d0f96eef","title":"Agent 3 Issue 15","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.628264-07:00","updated_at":"2025-10-21T00:29:12.628264-07:00","source_repo":"."} +{"id":"bd-2335","content_hash":"46c2a4bf738e7b774db08619bd561b126eb7a1c18010b082a5dda32b0af3e5e2","title":"Agent 3 Issue 16","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.629217-07:00","updated_at":"2025-10-21T00:29:12.629217-07:00","source_repo":"."} +{"id":"bd-2336","content_hash":"47a75c87bf195a5716b5ef4c07a0e0bbce5b0bfdece60832c5254701bab37764","title":"Agent 3 Issue 17","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.630148-07:00","updated_at":"2025-10-21T00:29:12.630148-07:00","source_repo":"."} +{"id":"bd-2337","content_hash":"de7f4e1f31ed0b6a903a1a86c67200b0527f04c6b4d7302741c0929f1addc50d","title":"Agent 3 Issue 18","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.631064-07:00","updated_at":"2025-10-21T00:29:12.631064-07:00","source_repo":"."} +{"id":"bd-2338","content_hash":"1539b64873e5967f954910ce27d06ddf02389dad410c3f8cc7ef2976c73b6295","title":"Agent 3 Issue 19","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.63199-07:00","updated_at":"2025-10-21T00:29:12.63199-07:00","source_repo":"."} +{"id":"bd-2339","content_hash":"026106dfc54e4be54e0ebeb4ff15ab1c4f4eb8c4f6b7af76639721078816aaed","title":"Agent 3 Issue 20","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.633186-07:00","updated_at":"2025-10-21T00:29:12.633186-07:00","source_repo":"."} +{"id":"bd-234","content_hash":"6a20d60c9a17e69b006cc94a54708d36d0b863570209ddfe460620d69215321b","title":"Agent 1 Issue 31","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.477973-07:00","updated_at":"2025-10-21T00:29:10.477973-07:00","source_repo":"."} +{"id":"bd-2340","content_hash":"16f7afc2b987c1f1083760ed7789f7144fc6e0e624e7d9648891b083f7f9c140","title":"Agent 3 Issue 21","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.634136-07:00","updated_at":"2025-10-21T00:29:12.634136-07:00","source_repo":"."} +{"id":"bd-2341","content_hash":"4ba8aadd29ebbbb7498a0cacd70b2562140d775fe2d06eb291aa70939f8b093b","title":"Agent 3 Issue 22","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.635095-07:00","updated_at":"2025-10-21T00:29:12.635095-07:00","source_repo":"."} +{"id":"bd-2342","content_hash":"bfe4c5fb3ab61d769f98230c6e81fd8b00ed18fe5f3797790803058f68439f50","title":"Agent 3 Issue 23","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.636062-07:00","updated_at":"2025-10-21T00:29:12.636062-07:00","source_repo":"."} +{"id":"bd-2343","content_hash":"7b15a9f6a26e7a7bc3ac011c0ce1e0d1718f3a443bc4b44dd01f4a17d8049ac2","title":"Agent 3 Issue 24","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.637011-07:00","updated_at":"2025-10-21T00:29:12.637011-07:00","source_repo":"."} +{"id":"bd-2344","content_hash":"64e8709410774031e8886fa2bd516ef58bdc43fb1561ac937becab4dc87034ba","title":"Agent 3 Issue 25","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.637961-07:00","updated_at":"2025-10-21T00:29:12.637961-07:00","source_repo":"."} +{"id":"bd-2345","content_hash":"a9e18aade65cdee572838c418c747fe1f07a47452c4aaadc0486d7b549e46c9f","title":"Agent 3 Issue 26","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.638926-07:00","updated_at":"2025-10-21T00:29:12.638926-07:00","source_repo":"."} +{"id":"bd-2346","content_hash":"e7d3b9bb7860cdb2b928b78b0a08661754822cb2357cf0231505298f54f23488","title":"Agent 3 Issue 27","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.639923-07:00","updated_at":"2025-10-21T00:29:12.639923-07:00","source_repo":"."} +{"id":"bd-2347","content_hash":"24ed4146694d85b6e52e73911dc5c97576f544bbad0ffa37996b58c5e95ce5d0","title":"Agent 3 Issue 28","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.640879-07:00","updated_at":"2025-10-21T00:29:12.640879-07:00","source_repo":"."} +{"id":"bd-2348","content_hash":"5936171967b9e33c67362e51d855dbb7982b0851a5c9f36d80f6f3459b770122","title":"Agent 3 Issue 29","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.641834-07:00","updated_at":"2025-10-21T00:29:12.641834-07:00","source_repo":"."} +{"id":"bd-2349","content_hash":"9a6fdc3700a149e6d8f988686bfc735986b2f24704dffdd2b6a4db8836c33d29","title":"Agent 3 Issue 30","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.642784-07:00","updated_at":"2025-10-21T00:29:12.642784-07:00","source_repo":"."} +{"id":"bd-235","content_hash":"9691e83e19c8c5dcca113dd67a24db88e45e7c72604d037a9e9deb4587ad7b02","title":"Agent 1 Issue 32","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.478237-07:00","updated_at":"2025-10-21T00:29:10.478237-07:00","source_repo":"."} +{"id":"bd-2350","content_hash":"d4b88f49ce7099a5f2ec73676f148330283d15e2f6ea44166c05f8b9df763b9f","title":"Agent 3 Issue 31","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.643741-07:00","updated_at":"2025-10-21T00:29:12.643741-07:00","source_repo":"."} +{"id":"bd-2351","content_hash":"fc3dea5adfdc46ca61656c72cedc80d6a350efdbce7101c1bfff46298a54112a","title":"Agent 3 Issue 32","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.644666-07:00","updated_at":"2025-10-21T00:29:12.644666-07:00","source_repo":"."} +{"id":"bd-2352","content_hash":"0aa31353be8600ed264042e32f5b2de5255edd4fc7c828a76749559fe5a5b0c7","title":"Agent 3 Issue 33","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.645596-07:00","updated_at":"2025-10-21T00:29:12.645596-07:00","source_repo":"."} +{"id":"bd-2353","content_hash":"e67a064cf60cdb6dc3d7d0373368dc46c2616d3a4b055d163499413dae9ebe61","title":"Agent 3 Issue 34","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.646507-07:00","updated_at":"2025-10-21T00:29:12.646507-07:00","source_repo":"."} +{"id":"bd-2354","content_hash":"fedf1e58fe96a83ec1364187ffc0eb973aa4ab71da28be978b13bc90aead46d7","title":"Agent 3 Issue 35","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.647449-07:00","updated_at":"2025-10-21T00:29:12.647449-07:00","source_repo":"."} +{"id":"bd-2355","content_hash":"01ac7d772f5a5f7fd03a7e4527f4137b70baea203f5f7f7c1f3e51c42786bccd","title":"Agent 3 Issue 36","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.648426-07:00","updated_at":"2025-10-21T00:29:12.648426-07:00","source_repo":"."} +{"id":"bd-2356","content_hash":"e7d35a96ceb4cb728ccdeab0f46dd8f1bca2fb467e96d97b19555e371fc0c0e9","title":"Agent 3 Issue 37","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.649385-07:00","updated_at":"2025-10-21T00:29:12.649385-07:00","source_repo":"."} +{"id":"bd-2357","content_hash":"cbe6364645fca3dfc7b140fd7c1046852e37fc16a0389e1b68dc5d93f27003f7","title":"Agent 3 Issue 38","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.650291-07:00","updated_at":"2025-10-21T00:29:12.650291-07:00","source_repo":"."} +{"id":"bd-2358","content_hash":"56297d672e0ae45f5b8ee44800d8f12fb27564d3d864eee4179a7f1c7f586fb4","title":"Agent 3 Issue 39","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.65126-07:00","updated_at":"2025-10-21T00:29:12.65126-07:00","source_repo":"."} +{"id":"bd-2359","content_hash":"be4262be15b3cf327d7b4e5d68b72efb81e1b1c95b9534103feae28b9fba74ff","title":"Agent 3 Issue 40","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.652182-07:00","updated_at":"2025-10-21T00:29:12.652182-07:00","source_repo":"."} +{"id":"bd-236","content_hash":"7c445235b241a0d8d275ec2803949b1802d4fb06d7c4e5e5715b615566d589c3","title":"Agent 1 Issue 33","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.478505-07:00","updated_at":"2025-10-21T00:29:10.478505-07:00","source_repo":"."} +{"id":"bd-2360","content_hash":"22cfc4d09afd26e21d8ae9ce8d8f1232e21ed4b61389e36859efa484ac54fb83","title":"Agent 3 Issue 41","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.653071-07:00","updated_at":"2025-10-21T00:29:12.653071-07:00","source_repo":"."} +{"id":"bd-2361","content_hash":"e7d02d5907aac6fdb549ce34b2f0a83258f61fa07ece9d9e26df4c05d9a93512","title":"Agent 3 Issue 42","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.654096-07:00","updated_at":"2025-10-21T00:29:12.654096-07:00","source_repo":"."} +{"id":"bd-2362","content_hash":"c172d743ceadfd5005d462fbfe63cbe631446b186a651a2f02750e04191a9b94","title":"Agent 3 Issue 43","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.654989-07:00","updated_at":"2025-10-21T00:29:12.654989-07:00","source_repo":"."} +{"id":"bd-2363","content_hash":"3492bfdca346eb15fb6d71ad38198e2d1b6e30f4273fb8af2faa0272b8cc6fb3","title":"Agent 3 Issue 44","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.655921-07:00","updated_at":"2025-10-21T00:29:12.655921-07:00","source_repo":"."} +{"id":"bd-2364","content_hash":"2b3d98dc425b6a1ad81983419810fbc682fec0bcb0b10c80df0ae5f0fb0822ab","title":"Agent 3 Issue 45","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.656878-07:00","updated_at":"2025-10-21T00:29:12.656878-07:00","source_repo":"."} +{"id":"bd-2365","content_hash":"77eb51925d73babbe7f24422adbcebcc80008128dd064c5a17600243495f9bfb","title":"Agent 3 Issue 46","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.657872-07:00","updated_at":"2025-10-21T00:29:12.657872-07:00","source_repo":"."} +{"id":"bd-2366","content_hash":"ae98fda2a762396b5c9b83bae40a919cd0e40c7ef17c5114200c87d703577b44","title":"Agent 3 Issue 47","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.658796-07:00","updated_at":"2025-10-21T00:29:12.658796-07:00","source_repo":"."} +{"id":"bd-2367","content_hash":"ee2711bfa15792986bcaa182cfefeb473d2e273c9208bbf9a1a72e9e23e290f6","title":"Agent 3 Issue 48","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.659748-07:00","updated_at":"2025-10-21T00:29:12.659748-07:00","source_repo":"."} +{"id":"bd-2368","content_hash":"6a91d71b54b3b1f7e08de6d1a0aea4ad57cdc1406cb6703bf4e8dd16c474cc84","title":"Agent 3 Issue 49","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.66065-07:00","updated_at":"2025-10-21T00:29:12.66065-07:00","source_repo":"."} +{"id":"bd-2369","content_hash":"4459c3e96d1576e3138a09097c906430f84a701dfebe3bd9cec0b470b01c381b","title":"Agent 3 Issue 50","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.661552-07:00","updated_at":"2025-10-21T00:29:12.661552-07:00","source_repo":"."} +{"id":"bd-237","content_hash":"77ebdaecbbaf9faa80b829cfe2781f5ceb4edaf0fa29b1cb6c7ea39d2efd68c0","title":"Agent 1 Issue 34","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.478776-07:00","updated_at":"2025-10-21T00:29:10.478776-07:00","source_repo":"."} +{"id":"bd-2370","content_hash":"5900b3da45b994ecdb7a7ca5508ecbbb46707ef5a282721c9d2a97f61c4a4d22","title":"Agent 3 Issue 51","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.662461-07:00","updated_at":"2025-10-21T00:29:12.662461-07:00","source_repo":"."} +{"id":"bd-2371","content_hash":"35004bf9a51603cfd38de84746193d95af15dad8a015b52c77c53cd0ec59c98d","title":"Agent 3 Issue 52","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.663413-07:00","updated_at":"2025-10-21T00:29:12.663413-07:00","source_repo":"."} +{"id":"bd-2372","content_hash":"b4cc4b99e937bf644f8219834d8fe2cf2036a171973311b8434a642e0ebb76f8","title":"Agent 3 Issue 53","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.664341-07:00","updated_at":"2025-10-21T00:29:12.664341-07:00","source_repo":"."} +{"id":"bd-2373","content_hash":"b828e5eded35c05e846773e1904b8d0a6003b84122495ed83dbd2a3e6eff5f76","title":"Agent 3 Issue 54","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.665282-07:00","updated_at":"2025-10-21T00:29:12.665282-07:00","source_repo":"."} +{"id":"bd-2374","content_hash":"052217afed962020ea58ad588c1381380d952854db5a3ab442dc1ce4bc2837fb","title":"Agent 3 Issue 55","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.666258-07:00","updated_at":"2025-10-21T00:29:12.666258-07:00","source_repo":"."} +{"id":"bd-2375","content_hash":"f19d8bf6ce07308578b3368d5634becfa16f548649379367d562b470bacb6f52","title":"Agent 3 Issue 56","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.667202-07:00","updated_at":"2025-10-21T00:29:12.667202-07:00","source_repo":"."} +{"id":"bd-2376","content_hash":"d0b5f55421f17919716679ac5891da3ca7e18f59b590fd402d20d6dd5e001c30","title":"Agent 3 Issue 57","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.668182-07:00","updated_at":"2025-10-21T00:29:12.668182-07:00","source_repo":"."} +{"id":"bd-2377","content_hash":"31f4b26c06377d991232f77889a89a8a7a7ea9b0ec58faca24c7372666049398","title":"Agent 3 Issue 58","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.669073-07:00","updated_at":"2025-10-21T00:29:12.669073-07:00","source_repo":"."} +{"id":"bd-2378","content_hash":"d3033f17c6079b1b101b44453371d967ddb6ff0ebd4216dd437aef8601a10dde","title":"Agent 3 Issue 59","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.66999-07:00","updated_at":"2025-10-21T00:29:12.66999-07:00","source_repo":"."} +{"id":"bd-2379","content_hash":"505d6d3b57e7fd63629606d1060e06eee2f884c49ed6d6a991e790ffbe749d7c","title":"Agent 3 Issue 60","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.670896-07:00","updated_at":"2025-10-21T00:29:12.670896-07:00","source_repo":"."} +{"id":"bd-238","content_hash":"bb05cfaa9c6075ad3868df81855420f4ea900aa75ffee39533c9f82eba6e7016","title":"Agent 1 Issue 35","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.479062-07:00","updated_at":"2025-10-21T00:29:10.479062-07:00","source_repo":"."} +{"id":"bd-2380","content_hash":"957ae0da5e316195593157d37df205a0bcd5627f2ca420a8eef6428c0553187b","title":"Agent 3 Issue 61","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.671787-07:00","updated_at":"2025-10-21T00:29:12.671787-07:00","source_repo":"."} +{"id":"bd-2381","content_hash":"4ba1187b041e3b10849a63d723fea7ced6ecf607baebf3820f974c2e0799cf7c","title":"Agent 3 Issue 62","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.672755-07:00","updated_at":"2025-10-21T00:29:12.672755-07:00","source_repo":"."} +{"id":"bd-2382","content_hash":"16a01652119892fc8f5c1d6cca2ead226a486c227cb00fdbc4718bf6e98aecc4","title":"Agent 3 Issue 63","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.673677-07:00","updated_at":"2025-10-21T00:29:12.673677-07:00","source_repo":"."} +{"id":"bd-2383","content_hash":"a85049bfb761bdcf0641dd4f47fe60179dbff20bcc2e56077a370ca73bc7e57f","title":"Agent 3 Issue 64","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.674598-07:00","updated_at":"2025-10-21T00:29:12.674598-07:00","source_repo":"."} +{"id":"bd-2384","content_hash":"76f53fcbc18713b2d2e3334399a14483b28ef733d2555137e2c7668abff8a83d","title":"Agent 3 Issue 65","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.675533-07:00","updated_at":"2025-10-21T00:29:12.675533-07:00","source_repo":"."} +{"id":"bd-2385","content_hash":"c0f6bca9450a39d943a612886266c6e8f22a45f6041bf6c08a946cb9f6ceb768","title":"Agent 3 Issue 66","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.676484-07:00","updated_at":"2025-10-21T00:29:12.676484-07:00","source_repo":"."} +{"id":"bd-2386","content_hash":"8c51d16154eea32d1f67ec46ab75174c256508ca6f1f38c1027a74db595a2734","title":"Agent 3 Issue 67","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.677432-07:00","updated_at":"2025-10-21T00:29:12.677432-07:00","source_repo":"."} +{"id":"bd-2387","content_hash":"077f195da36a8c0876bf56661f75298a630b64a8ec030c7c7fc0e65c2ab34b7c","title":"Agent 3 Issue 68","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.678393-07:00","updated_at":"2025-10-21T00:29:12.678393-07:00","source_repo":"."} +{"id":"bd-2388","content_hash":"1eb31dc3291236329ec0ba90cccc6161cbac33a068b4f334bbc414880f14b8e8","title":"Agent 3 Issue 69","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.679331-07:00","updated_at":"2025-10-21T00:29:12.679331-07:00","source_repo":"."} +{"id":"bd-2389","content_hash":"f22f5a8e444f5f6132aa012402bb84a239ad1eb654f5c5a60a6696408a0ec2b1","title":"Agent 3 Issue 70","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.680309-07:00","updated_at":"2025-10-21T00:29:12.680309-07:00","source_repo":"."} +{"id":"bd-239","content_hash":"0edac60ab3d8ce0b33bed3e039e6f7b3d7a41cb7d9f471d49681695e76927bc8","title":"Agent 1 Issue 36","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.479323-07:00","updated_at":"2025-10-21T00:29:10.479323-07:00","source_repo":"."} +{"id":"bd-2390","content_hash":"f5531b640483171dcdf8dc07e39068f3dbfe7d0f36a7b4ded9530a6a8b9b0e91","title":"Agent 3 Issue 71","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.681263-07:00","updated_at":"2025-10-21T00:29:12.681263-07:00","source_repo":"."} +{"id":"bd-2391","content_hash":"6c88a3e46e7030b1d449c60ea4cc9ad0b8606c9797bfa87add101b6ff5b2c71c","title":"Agent 3 Issue 72","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.682133-07:00","updated_at":"2025-10-21T00:29:12.682133-07:00","source_repo":"."} +{"id":"bd-2392","content_hash":"ae51ebc1b510feeefa3a66ba2b0b1eed61b9cd475e3a9d3a5807c79feb5edd14","title":"Agent 3 Issue 73","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.683077-07:00","updated_at":"2025-10-21T00:29:12.683077-07:00","source_repo":"."} +{"id":"bd-2393","content_hash":"20fb2366a02187a1b0398b3003bd9fa5e284ac7f2d6d84d34d1573e44cfe5088","title":"Agent 3 Issue 74","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.684077-07:00","updated_at":"2025-10-21T00:29:12.684077-07:00","source_repo":"."} +{"id":"bd-2394","content_hash":"8941e5cd1577dc0c046975619984ae18ddf93c11d8b9eb2da19fa05218cfa42d","title":"Agent 3 Issue 75","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.685056-07:00","updated_at":"2025-10-21T00:29:12.685056-07:00","source_repo":"."} +{"id":"bd-2395","content_hash":"1d4d0e4162a63bf4c0e8cc65bb03def57592c9d20c89a8f0a63dafa35324627b","title":"Agent 3 Issue 76","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.685926-07:00","updated_at":"2025-10-21T00:29:12.685926-07:00","source_repo":"."} +{"id":"bd-2396","content_hash":"3552cfa874734598b7f6f6a87e9fb6471370c23f4d28d9d2f082e3a37f016cfb","title":"Agent 3 Issue 77","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.686805-07:00","updated_at":"2025-10-21T00:29:12.686805-07:00","source_repo":"."} +{"id":"bd-2397","content_hash":"9cb1967a6e2db05ca30f9e1d4db5995172ecc8b2eb6d5c72db2b28a33dfe90c3","title":"Agent 3 Issue 78","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.687678-07:00","updated_at":"2025-10-21T00:29:12.687678-07:00","source_repo":"."} +{"id":"bd-2398","content_hash":"4cb006a5ad789b2ee116f2bdda40ee8c3c6369a27a1e4649e3c8ae41890528b5","title":"Agent 3 Issue 79","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.688603-07:00","updated_at":"2025-10-21T00:29:12.688603-07:00","source_repo":"."} +{"id":"bd-2399","content_hash":"98a370ab32936edcb7a863ddd6b7a06be5adaef786d1570bbcc853d297d5234f","title":"Agent 3 Issue 80","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.689507-07:00","updated_at":"2025-10-21T00:29:12.689507-07:00","source_repo":"."} +{"id":"bd-23a8","content_hash":"7c54bea4624429ff0842a192489979e0a1eafdd872027a0934b1a1d9b0e80d33","title":"Test simple issue","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T17:11:04.464726-08:00","updated_at":"2025-11-04T11:10:23.529727-08:00","closed_at":"2025-11-04T11:10:23.529731-08:00","source_repo":".","comments":[{"id":2,"issue_id":"bd-23a8","author":"stevey","text":"Testing the new bd comment alias!","created_at":"2025-11-12T18:57:44Z"},{"id":3,"issue_id":"bd-23a8","author":"stevey","text":"Another test with JSON output","created_at":"2025-11-12T18:57:44Z"},{"id":4,"issue_id":"bd-23a8","author":"stevey","text":"Test comment from file\n","created_at":"2025-11-12T18:57:44Z"}]} +{"id":"bd-24","content_hash":"dddae33e160e3bccf9aaec9f7651c604b58ebab5b6f2f52f9672c4a89077c67c","title":"Verify auto-export works","description":"","status":"closed","priority":0,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.537264-07:00","closed_at":"2025-10-14T14:16:09.268591-07:00","source_repo":"."} +{"id":"bd-240","content_hash":"5dc8ae707b4c47ed8b13fe2ad61972f209b948450309b4efc82562e3fb078f88","title":"Agent 1 Issue 37","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.479578-07:00","updated_at":"2025-10-21T00:29:10.479578-07:00","source_repo":"."} +{"id":"bd-2400","content_hash":"bc680db0aa4d7d476e1bf5b115cae2a718358a982c9a6e71fe1be689605125f6","title":"Agent 3 Issue 81","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.690444-07:00","updated_at":"2025-10-21T00:29:12.690444-07:00","source_repo":"."} +{"id":"bd-2401","content_hash":"9888a85f7c83dc812a928aa67ba6ebb4b4bec20bf19fb795b948aa969168b3e4","title":"Agent 3 Issue 82","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.691396-07:00","updated_at":"2025-10-21T00:29:12.691396-07:00","source_repo":"."} +{"id":"bd-2402","content_hash":"35a93071aba2ecab5abe5d3c6f065c2bb400973aa76329a22064349b6287e04d","title":"Agent 3 Issue 83","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.692366-07:00","updated_at":"2025-10-21T00:29:12.692366-07:00","source_repo":"."} +{"id":"bd-2403","content_hash":"c2f80dc3aeb56fed2d57ce9f098be1c90ed418a5471dd719bee47b8a36a96d1b","title":"Agent 3 Issue 84","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.693313-07:00","updated_at":"2025-10-21T00:29:12.693313-07:00","source_repo":"."} +{"id":"bd-2404","content_hash":"c7f8bf589893547d269ce2e896517a57a3fa981dd685074997335f9f0bf5d5f4","title":"Agent 3 Issue 85","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.694501-07:00","updated_at":"2025-10-21T00:29:12.694501-07:00","source_repo":"."} +{"id":"bd-2405","content_hash":"43290cccecad604fa5158bdabae51aa3c3bd6e393376fbd91aeca5434f571b9d","title":"Agent 3 Issue 86","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.695478-07:00","updated_at":"2025-10-21T00:29:12.695478-07:00","source_repo":"."} +{"id":"bd-2406","content_hash":"d8e102779ba8728fdcfe320b13abb690353b8edf82ab54a3396c7aa016a3bcca","title":"Agent 3 Issue 87","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.6964-07:00","updated_at":"2025-10-21T00:29:12.6964-07:00","source_repo":"."} +{"id":"bd-2407","content_hash":"9b99b2d017b31f3b723a95cc88879487b385e56ff9d0cc091b1507f44544abe6","title":"Agent 3 Issue 88","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.69732-07:00","updated_at":"2025-10-21T00:29:12.69732-07:00","source_repo":"."} +{"id":"bd-2408","content_hash":"e3d77710abb4bbd5093c3dd1e3fa44e5ee96e0ac4972297f9744cb80a0f6ddb5","title":"Agent 3 Issue 89","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.698237-07:00","updated_at":"2025-10-21T00:29:12.698237-07:00","source_repo":"."} +{"id":"bd-2409","content_hash":"b92f027ae989a715df75d74c079912e289139906fb91e22d508a53fb9f8d29b4","title":"Agent 3 Issue 90","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.699175-07:00","updated_at":"2025-10-21T00:29:12.699175-07:00","source_repo":"."} +{"id":"bd-241","content_hash":"b69dbf90561559dbab99c197a559d67bd5ebdf2435279e7b603c5e52068fe0b8","title":"Agent 1 Issue 38","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.479817-07:00","updated_at":"2025-10-21T00:29:10.479817-07:00","source_repo":"."} +{"id":"bd-2410","content_hash":"7cf8882a222f74edf2326d1280bbfd815371bebc8ce9f78ef7d810b81e5e1c96","title":"Agent 3 Issue 91","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.700092-07:00","updated_at":"2025-10-21T00:29:12.700092-07:00","source_repo":"."} +{"id":"bd-2411","content_hash":"c59f28157333ae9456efd117961cd01cbd5021d0ebd05562780bce3ce37634fa","title":"Agent 3 Issue 92","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.70104-07:00","updated_at":"2025-10-21T00:29:12.70104-07:00","source_repo":"."} +{"id":"bd-2412","content_hash":"d17e482af4d0f6511cc13fce022fc1724fd86a4533225bca1e1a140ab7f58cc4","title":"Agent 3 Issue 93","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.70198-07:00","updated_at":"2025-10-21T00:29:12.70198-07:00","source_repo":"."} +{"id":"bd-2413","content_hash":"3b72bda1470175f0c98879f83041c1979c287b98fabdea098f9dd7ce563e4e73","title":"Agent 3 Issue 94","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.702907-07:00","updated_at":"2025-10-21T00:29:12.702907-07:00","source_repo":"."} +{"id":"bd-2414","content_hash":"d2e0bdef274801822438165a5cbd2b2a608360437b64501906f380a2efabe2f6","title":"Agent 3 Issue 95","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.703869-07:00","updated_at":"2025-10-21T00:29:12.703869-07:00","source_repo":"."} +{"id":"bd-2415","content_hash":"b0b4b2cd27fa623a98b7eb6067891b982716ce8cd8b63b1c894c56d25ae8b537","title":"Agent 3 Issue 96","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.704813-07:00","updated_at":"2025-10-21T00:29:12.704813-07:00","source_repo":"."} +{"id":"bd-2416","content_hash":"de20ca611c6bc6c06780f1a9debdac5bfdd9aeed8085bbf6a3a28df234de183a","title":"Agent 3 Issue 97","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.70576-07:00","updated_at":"2025-10-21T00:29:12.70576-07:00","source_repo":"."} +{"id":"bd-2417","content_hash":"499741549edfc5c55db117b67fe27883140104e8f9d1f1d9c8db4bd0b9c2041f","title":"Agent 3 Issue 98","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.706713-07:00","updated_at":"2025-10-21T00:29:12.706713-07:00","source_repo":"."} +{"id":"bd-2418","content_hash":"bbb1cc12334c31529c83118ce8293efc9a0225dc9cec7864683718f8e09788a0","title":"Agent 3 Issue 99","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.707683-07:00","updated_at":"2025-10-21T00:29:12.707683-07:00","source_repo":"."} +{"id":"bd-2419","content_hash":"ae68e5ffdc87fc46fc14b2016c5466e7d5b0080ca0c7c176bfa15ade584dcbe7","title":"Agent 9 Issue 47","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.614411-07:00","updated_at":"2025-10-21T00:29:12.614411-07:00","source_repo":"."} +{"id":"bd-242","content_hash":"320263c5060fd7e6cfb386b015ceece6fc56628a55de8f11c7f8cd9d9fee4a53","title":"Agent 1 Issue 39","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.480055-07:00","updated_at":"2025-10-21T00:29:10.480055-07:00","source_repo":"."} +{"id":"bd-2420","content_hash":"3b3bfb31a17b5bb05b2da2b7475ca589311d6c5f8174aeff96882311eec38d53","title":"Agent 9 Issue 48","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.709731-07:00","updated_at":"2025-10-21T00:29:12.709731-07:00","source_repo":"."} +{"id":"bd-2421","content_hash":"6329212d05f4bf72020a35f077eb1a7f81ca327914e979579798492dc73b4297","title":"Agent 9 Issue 49","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.710753-07:00","updated_at":"2025-10-21T00:29:12.710753-07:00","source_repo":"."} +{"id":"bd-2422","content_hash":"d8dbc60e3177504a42229b41caf99a3dadf09937e09f71bf5b506fdfa6e95519","title":"Agent 9 Issue 50","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.711741-07:00","updated_at":"2025-10-21T00:29:12.711741-07:00","source_repo":"."} +{"id":"bd-2423","content_hash":"1aead37aebf5d6195b3002db206104207ac60970925410fd9df36710bac1b9cd","title":"Agent 9 Issue 51","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.712705-07:00","updated_at":"2025-10-21T00:29:12.712705-07:00","source_repo":"."} +{"id":"bd-2424","content_hash":"205ebb13e065126bd0bba2d48ae0f03847c59bccf69e95656ecc4ae845fe0401","title":"Agent 9 Issue 52","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.713679-07:00","updated_at":"2025-10-21T00:29:12.713679-07:00","source_repo":"."} +{"id":"bd-2425","content_hash":"65f7a81e1a15f7e5fdf6a01c1a75b27511ed47913764692313c03a87deebe25c","title":"Agent 9 Issue 53","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.714615-07:00","updated_at":"2025-10-21T00:29:12.714615-07:00","source_repo":"."} +{"id":"bd-2426","content_hash":"f6de6163a1ce107d853a42afe3337ea5b840a1fef8c5e8b7609426f52a526607","title":"Agent 9 Issue 54","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.715605-07:00","updated_at":"2025-10-21T00:29:12.715605-07:00","source_repo":"."} +{"id":"bd-2427","content_hash":"3fccce8c94ee31365843d0e659026c855f4cf0244c00d30f412d7293177f1ffd","title":"Agent 9 Issue 55","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.71657-07:00","updated_at":"2025-10-21T00:29:12.71657-07:00","source_repo":"."} +{"id":"bd-2428","content_hash":"dab5777b56316675cd8a1e7d9ff074f45e4b08ea6b97b6e1544f11782d8297e5","title":"Agent 9 Issue 56","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.717552-07:00","updated_at":"2025-10-21T00:29:12.717552-07:00","source_repo":"."} +{"id":"bd-2429","content_hash":"f1a8ff472b72b85ea48740448ae5c9a463d75e26392dba44056e9571be96ea10","title":"Agent 9 Issue 57","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.718532-07:00","updated_at":"2025-10-21T00:29:12.718532-07:00","source_repo":"."} +{"id":"bd-243","content_hash":"fe4f292f16c5088e2c3bcbbcaa790ec2ad90807460241da24f8bc4891f8f3fe9","title":"Agent 1 Issue 40","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.480293-07:00","updated_at":"2025-10-21T00:29:10.480293-07:00","source_repo":"."} +{"id":"bd-2430","content_hash":"9c777c67559871f9de97334f178f3a32885fa3bc7761464aa988a5d4435d96d0","title":"Agent 9 Issue 58","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.719716-07:00","updated_at":"2025-10-21T00:29:12.719716-07:00","source_repo":"."} +{"id":"bd-2431","content_hash":"e3e812bc4f7b24a74747dddfcc574ed5251f5469a9f63db4ff971bfa2149cdfa","title":"Agent 9 Issue 59","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.720695-07:00","updated_at":"2025-10-21T00:29:12.720695-07:00","source_repo":"."} +{"id":"bd-2432","content_hash":"e8801912035b00d56ca43c397caebd19c2f8229a92c0bbff86b80ae08591ec80","title":"Agent 9 Issue 60","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.721693-07:00","updated_at":"2025-10-21T00:29:12.721693-07:00","source_repo":"."} +{"id":"bd-2433","content_hash":"4a3eaf8cf3477c6faa0de9b2b9e960d4e351af0edbb40117ae21aafcf05b7c2e","title":"Agent 9 Issue 61","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.722659-07:00","updated_at":"2025-10-21T00:29:12.722659-07:00","source_repo":"."} +{"id":"bd-2434","content_hash":"c477751f57e7dc3674a7444ed09b9b99eb42fb247860c735f945f60ce59dbe83","title":"Agent 9 Issue 62","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.723626-07:00","updated_at":"2025-10-21T00:29:12.723626-07:00","source_repo":"."} +{"id":"bd-2435","content_hash":"ae3616275bd2a4bfca5ca32c15726c511e377bb7a0d8c22aa8dd5566ef7c17ae","title":"Agent 9 Issue 63","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.72461-07:00","updated_at":"2025-10-21T00:29:12.72461-07:00","source_repo":"."} +{"id":"bd-2436","content_hash":"1f66a37419d5787fda9e732ecd3ad296d2b2698c6a2eb371d95d0578138e9c1d","title":"Agent 9 Issue 64","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.725573-07:00","updated_at":"2025-10-21T00:29:12.725573-07:00","source_repo":"."} +{"id":"bd-2437","content_hash":"e0963af7cb9c419706164c029e99099904f57fbae00dc0c2c12b887aaf8d8361","title":"Agent 9 Issue 65","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.726552-07:00","updated_at":"2025-10-21T00:29:12.726552-07:00","source_repo":"."} +{"id":"bd-2438","content_hash":"e9f70971dc1cfb3e3c43ce1936d48b7e01012a9de90ed428685de40f2e8de878","title":"Agent 9 Issue 66","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.727553-07:00","updated_at":"2025-10-21T00:29:12.727553-07:00","source_repo":"."} +{"id":"bd-2439","content_hash":"420f080aa3c340461d830e6be40aeacfaf6b257140c0f5dec44c4737e8a16989","title":"Agent 9 Issue 67","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.72857-07:00","updated_at":"2025-10-21T00:29:12.72857-07:00","source_repo":"."} +{"id":"bd-244","content_hash":"52be5996c9ed07d43fb8cef7c9bbc41052071dbbca96cb28ee546c9766be1960","title":"Agent 1 Issue 41","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.480552-07:00","updated_at":"2025-10-21T00:29:10.480552-07:00","source_repo":"."} +{"id":"bd-2440","content_hash":"814f87912be1d099ed1f50c51f2d61f28f79fff8738355c3d232423ddf0e8242","title":"Agent 9 Issue 68","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.729514-07:00","updated_at":"2025-10-21T00:29:12.729514-07:00","source_repo":"."} +{"id":"bd-2441","content_hash":"7e8aa73e60b42dd2708eb2c01efc5b58b342ab5930a9eb4d07e113a09f5554d6","title":"Agent 9 Issue 69","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.730469-07:00","updated_at":"2025-10-21T00:29:12.730469-07:00","source_repo":"."} +{"id":"bd-2442","content_hash":"37a2265c69f596ff76af00d4dae6c63d4065b2eebbd2275ee2430840f5924497","title":"Agent 9 Issue 70","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.731373-07:00","updated_at":"2025-10-21T00:29:12.731373-07:00","source_repo":"."} +{"id":"bd-2443","content_hash":"6191e1c666cb068a22801231ac41310260be8fff7f87827b4e2d0069c290f410","title":"Agent 9 Issue 71","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.7323-07:00","updated_at":"2025-10-21T00:29:12.7323-07:00","source_repo":"."} +{"id":"bd-2444","content_hash":"bf6350775ede9af3cba97902ec0a191de719eef57c5018247659c3af400a66e3","title":"Agent 9 Issue 72","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.733245-07:00","updated_at":"2025-10-21T00:29:12.733245-07:00","source_repo":"."} +{"id":"bd-2445","content_hash":"8fdbdbece1169c0430968ce6a4d44e8e3a7c5e4389a82fd15392b1c710075cd5","title":"Agent 9 Issue 73","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.734174-07:00","updated_at":"2025-10-21T00:29:12.734174-07:00","source_repo":"."} +{"id":"bd-2446","content_hash":"847a4fb0f06bd00a389b431fa7fdca6cf5b86f7efc02af061df95f8172a73455","title":"Agent 9 Issue 74","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.735121-07:00","updated_at":"2025-10-21T00:29:12.735121-07:00","source_repo":"."} +{"id":"bd-2447","content_hash":"a0ce4b8f37041410c6a46f4137c65c739a14e669525932b55498c152008c0176","title":"Agent 9 Issue 75","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.736065-07:00","updated_at":"2025-10-21T00:29:12.736065-07:00","source_repo":"."} +{"id":"bd-2448","content_hash":"438864e8ae4c27988cee49ab9d9b9d87e76725a94d10b06e9d8c93022d4cecfd","title":"Agent 9 Issue 76","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.73702-07:00","updated_at":"2025-10-21T00:29:12.73702-07:00","source_repo":"."} +{"id":"bd-2449","content_hash":"057d196d8035db3fbedaba9c9c940453dc0e84cbfe4452e279439cc2ca7060e9","title":"Agent 9 Issue 77","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.737978-07:00","updated_at":"2025-10-21T00:29:12.737978-07:00","source_repo":"."} +{"id":"bd-245","content_hash":"05409acfe8c878c9dd86dfe3bcd77ecacd98974af2ca6d7e5fa21e49f5cc0c1c","title":"Agent 3 Issue 1","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.466285-07:00","updated_at":"2025-10-21T00:29:10.466285-07:00","source_repo":"."} +{"id":"bd-2450","content_hash":"4494aef9c3c2101400b0ada5e1eb32f7e884ad2feb5c81cd48a00283483c2e3e","title":"Agent 9 Issue 78","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.738942-07:00","updated_at":"2025-10-21T00:29:12.738942-07:00","source_repo":"."} +{"id":"bd-2451","content_hash":"d213d04588fc8a770107f13abe4297c2f56e8b1317cac2d526d22c1f59bd8628","title":"Agent 9 Issue 79","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.739891-07:00","updated_at":"2025-10-21T00:29:12.739891-07:00","source_repo":"."} +{"id":"bd-2452","content_hash":"ea2bcb6bed1323d5f2c9590d39cf403b7a539881b70f06d3a166f778fd3abdea","title":"Agent 9 Issue 80","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.740895-07:00","updated_at":"2025-10-21T00:29:12.740895-07:00","source_repo":"."} +{"id":"bd-2453","content_hash":"a04266878d31a8f470f564263dec8599f80d4cb8d2e4db425e85c8cd55808b10","title":"Agent 9 Issue 81","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.741866-07:00","updated_at":"2025-10-21T00:29:12.741866-07:00","source_repo":"."} +{"id":"bd-2454","content_hash":"bcf8f9e1477cd57c8c0eff765168f8e56f2573ae909c4439451487eee08d8e71","title":"Agent 9 Issue 82","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.742836-07:00","updated_at":"2025-10-21T00:29:12.742836-07:00","source_repo":"."} +{"id":"bd-2455","content_hash":"3c3cc033002ac1cf6adcef469c6e4b02fca756fb700f1683c54d37f0b6051187","title":"Agent 9 Issue 83","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.743795-07:00","updated_at":"2025-10-21T00:29:12.743795-07:00","source_repo":"."} +{"id":"bd-2456","content_hash":"858e9c3dd252284c17deb9a31e69df0052bb29d41d079d114f10eae9897c7c7a","title":"Agent 9 Issue 84","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.744779-07:00","updated_at":"2025-10-21T00:29:12.744779-07:00","source_repo":"."} +{"id":"bd-2457","content_hash":"4303c5fd65edea8b965560e6e0a5698a938088f30194b3cbc922d9a42509a99a","title":"Agent 9 Issue 85","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.745743-07:00","updated_at":"2025-10-21T00:29:12.745743-07:00","source_repo":"."} +{"id":"bd-2458","content_hash":"84a4e0c8360a6cd3cc1063d87fc6659f74a01a458bc89890800ec62f2af4c7bd","title":"Agent 9 Issue 86","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.746705-07:00","updated_at":"2025-10-21T00:29:12.746705-07:00","source_repo":"."} +{"id":"bd-2459","content_hash":"834561955ee6fee15754cfeb6b5dd3475a0bd93e71882e6cfdb58720af6dc515","title":"Agent 9 Issue 87","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.747684-07:00","updated_at":"2025-10-21T00:29:12.747684-07:00","source_repo":"."} +{"id":"bd-246","content_hash":"2bd449b776467aae4a7899c22def2f330da5dfb565d15e32de80578f99e4ee5a","title":"Agent 3 Issue 2","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.481421-07:00","updated_at":"2025-10-21T00:29:10.481421-07:00","source_repo":"."} +{"id":"bd-2460","content_hash":"d10713b8d6d23d9f65f22ac7a9d6251846b328aa715ec57a5c97c1f61615092b","title":"Agent 9 Issue 88","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.748661-07:00","updated_at":"2025-10-21T00:29:12.748661-07:00","source_repo":"."} +{"id":"bd-2461","content_hash":"15ac5be04f53fb449482d4bd834044adb32cbe7e10f936982d6b703456292aa7","title":"Agent 9 Issue 89","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.749634-07:00","updated_at":"2025-10-21T00:29:12.749634-07:00","source_repo":"."} +{"id":"bd-2462","content_hash":"0c06e4e692b2de91868a2449d3ff074d45b9ed41fc0af579a2dafc27bf710175","title":"Agent 9 Issue 90","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.750703-07:00","updated_at":"2025-10-21T00:29:12.750703-07:00","source_repo":"."} +{"id":"bd-2463","content_hash":"060b884e07deb03975ccbc35ceb3b06c675ec86946dfe693695d56413575c7e3","title":"Agent 9 Issue 91","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.751721-07:00","updated_at":"2025-10-21T00:29:12.751721-07:00","source_repo":"."} +{"id":"bd-2464","content_hash":"a0f3cfed7e979655d54fd80fc6b565c7c1c5971e5dffca8c485050b77703c0f9","title":"Agent 9 Issue 92","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.752661-07:00","updated_at":"2025-10-21T00:29:12.752661-07:00","source_repo":"."} +{"id":"bd-2465","content_hash":"b4d645c3dcc85a763210f8402209fc6bb2cdbe8e3adb94be38b10c486f17e472","title":"Agent 9 Issue 93","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.753593-07:00","updated_at":"2025-10-21T00:29:12.753593-07:00","source_repo":"."} +{"id":"bd-2466","content_hash":"3575744052a01464936c18a4048b92131553ab0f7dbf16af4fd93e81d1464225","title":"Agent 9 Issue 94","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.754493-07:00","updated_at":"2025-10-21T00:29:12.754493-07:00","source_repo":"."} +{"id":"bd-2467","content_hash":"5566ad5f8e409a96b8a2cf644f306cba9f63b8a84a97a13a6207a905e4b04150","title":"Agent 9 Issue 95","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.755509-07:00","updated_at":"2025-10-21T00:29:12.755509-07:00","source_repo":"."} +{"id":"bd-2468","content_hash":"8ed34766982c3775c76ac96794f0f4d2dfaf9af02687984301881dafbe1ec2a7","title":"Agent 9 Issue 96","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.757236-07:00","updated_at":"2025-10-21T00:29:12.757236-07:00","source_repo":"."} +{"id":"bd-2469","content_hash":"717a4ae46c37f2ceb3d6645f4b81dce21e501aba62ce1d9bf1c570e45de62a8a","title":"Agent 9 Issue 97","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.758231-07:00","updated_at":"2025-10-21T00:29:12.758231-07:00","source_repo":"."} +{"id":"bd-247","content_hash":"7322d50cd46d0e4e492f83441bcf5e22ffa8a381e4aeac76460cac65f40afd6d","title":"Agent 3 Issue 3","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.481759-07:00","updated_at":"2025-10-21T00:29:10.481759-07:00","source_repo":"."} +{"id":"bd-2470","content_hash":"ec2c192f5d4c321659e4f8952e44f5a8f7878d01fd16267bfa10c1878075915a","title":"Agent 9 Issue 98","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.75925-07:00","updated_at":"2025-10-21T00:29:12.75925-07:00","source_repo":"."} +{"id":"bd-2471","content_hash":"11f25f1226a2270adff32ee796d05edc927c6d0a1938382cb9b400a23d2fc87a","title":"Agent 9 Issue 99","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:12.760203-07:00","updated_at":"2025-10-21T00:29:12.760203-07:00","source_repo":"."} +{"id":"bd-2472","content_hash":"b7aa74504ef2479a59a0af6e0d95f1bda0b72da893dcb4435dab9a793cec099b","title":"Version test issue","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-11-20T12:45:38.744064-05:00","updated_at":"2025-11-20T12:45:38.744064-05:00","source_repo":"."} +{"id":"bd-2474","content_hash":"b7aa74504ef2479a59a0af6e0d95f1bda0b72da893dcb4435dab9a793cec099b","title":"Version test issue","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:13.465306-07:00","updated_at":"2025-10-21T00:29:13.465306-07:00","source_repo":"."} +{"id":"bd-2475","content_hash":"b7aa74504ef2479a59a0af6e0d95f1bda0b72da893dcb4435dab9a793cec099b","title":"Version test issue","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:13.579321-07:00","updated_at":"2025-10-21T00:29:13.579321-07:00","source_repo":"."} +{"id":"bd-2476","content_hash":"b7aa74504ef2479a59a0af6e0d95f1bda0b72da893dcb4435dab9a793cec099b","title":"Version test issue","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:13.698446-07:00","updated_at":"2025-10-21T00:29:13.698446-07:00","source_repo":"."} +{"id":"bd-2477","content_hash":"b7aa74504ef2479a59a0af6e0d95f1bda0b72da893dcb4435dab9a793cec099b","title":"Version test issue","description":"","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:13.815002-07:00","updated_at":"2025-10-21T00:29:13.815002-07:00","source_repo":"."} +{"id":"bd-248","content_hash":"489171c8d03a090c457819189e6f35fea2883acaceb11927dd764b76a0b4556c","title":"Agent 3 Issue 4","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.482093-07:00","updated_at":"2025-10-21T00:29:10.482093-07:00","source_repo":"."} {"id":"bd-248bdc3e","content_hash":"85c98bac3b48e3cc8466d1b60e4a690fe198c4f795160cf175d7add4691749b5","title":"Add optional post-merge git hook example for bd sync","description":"Create example git hook that auto-runs bd sync after git pull/merge.\n\nAdd to examples/git-hooks/:\n- post-merge hook that checks if .beads/issues.jsonl changed\n- If changed: run `bd sync` automatically\n- Make it optional/documented (not auto-installed)\n\nBenefits:\n- Zero-friction sync after git pull\n- Complements auto-detection as belt-and-suspenders\n\nNote: post-merge hook already exists for pre-commit/post-merge. Extend it to support sync.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-25T22:47:14.668842-07:00","updated_at":"2025-11-06T20:06:49.217298-08:00","closed_at":"2025-11-06T19:51:37.787964-08:00","source_repo":"."} +{"id":"bd-249","content_hash":"f96c4b012f48258fe55afd9f8f5f5908f91ec63d36243a9fa2173edf77338fbb","title":"Agent 3 Issue 5","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.482378-07:00","updated_at":"2025-10-21T00:29:10.482378-07:00","source_repo":"."} +{"id":"bd-25","content_hash":"000e0b05ab81a4a00bae90a55783e4ace8a99704f2e193341189339327af17ab","title":"Sync versions to 0.9.2 across all components","description":"Version mismatch discovered: bd CLI is 0.9.2 but other components still at 0.9.0 or 1.0.0.\n\nCurrent state:\n- bd CLI (cmd/bd/version.go): 0.9.2 ✓\n- Plugin (.claude-plugin/plugin.json): 0.9.0 ✗\n- MCP Server (integrations/beads-mcp): 1.0.0 ✗\n- README.md: 0.9.0 ✗\n\nFiles to update:\n1. .claude-plugin/plugin.json\n2. integrations/beads-mcp/pyproject.toml\n3. README.md (all mentions)\n4. PLUGIN.md (if any mentions)\n5. CHANGELOG.md (add 0.9.1 and 0.9.2 entries)\n\nRoot cause: Version bumps only updated version.go, not other components.\nSolution needed: Script or process to sync versions across all files.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.537436-07:00","closed_at":"2025-10-14T13:42:38.577529-07:00","source_repo":"."} +{"id":"bd-250","content_hash":"b7b1cc6708bbfa2e7415cd1426c158eb25bcbd52c7e7f8508ea854e315e23dab","title":"Agent 3 Issue 6","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.482628-07:00","updated_at":"2025-10-21T00:29:10.482628-07:00","source_repo":"."} +{"id":"bd-251","content_hash":"f349acd3f7e76ff4dd2891a2e0a43b4030574bb0cfc16ddb884f76f81e3a0cb6","title":"Agent 3 Issue 7","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.482915-07:00","updated_at":"2025-10-21T00:29:10.482915-07:00","source_repo":"."} +{"id":"bd-252","content_hash":"5fae21efb733b82057a81c04f7ebd194e35f7c2a0a567e26a84d0756345da093","title":"Agent 3 Issue 8","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.483153-07:00","updated_at":"2025-10-21T00:29:10.483153-07:00","source_repo":"."} +{"id":"bd-253","content_hash":"ebc6ce977862661069a3865185f238b2c66743b9e71625c405cb4b8ec6463625","title":"Agent 3 Issue 9","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.483386-07:00","updated_at":"2025-10-21T00:29:10.483386-07:00","source_repo":"."} {"id":"bd-2530","content_hash":"ac8bc0c4d75082ac76200d092b3c1c476fd1523c9e83b890f829ee3dd7dcbb3d","title":"Issue with labels","description":"This is a description","design":"Use MVC pattern","acceptance_criteria":"All tests pass","status":"closed","priority":0,"issue_type":"feature","created_at":"2025-10-31T21:40:34.630173-07:00","updated_at":"2025-11-01T11:11:57.93151-07:00","closed_at":"2025-11-01T11:11:57.93151-07:00","source_repo":".","labels":["bug","critical"]} +{"id":"bd-254","content_hash":"14dd0300356a457fb24fe81bcd556aa5097f4ae69ba0d4caea0c1c87898c5760","title":"Agent 3 Issue 10","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.483666-07:00","updated_at":"2025-10-21T00:29:10.483666-07:00","source_repo":"."} +{"id":"bd-255","content_hash":"c77a7dd2e0941c98fd446eb5f8d3c354741b39157303139eb5d0b0f6e41729f2","title":"Agent 3 Issue 11","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.483954-07:00","updated_at":"2025-10-21T00:29:10.483954-07:00","source_repo":"."} +{"id":"bd-256","content_hash":"0ea51ada9f653cad7aba7416098258fa3e7c52fcd8a7a04e3ddf02c5f5ff9db1","title":"Agent 3 Issue 12","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.484228-07:00","updated_at":"2025-10-21T00:29:10.484228-07:00","source_repo":"."} +{"id":"bd-257","content_hash":"ecdc1474b87dd2474a005e7f36d50830683d94a4688b51a9475caa2aaeca7d20","title":"Agent 3 Issue 13","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.484515-07:00","updated_at":"2025-10-21T00:29:10.484515-07:00","source_repo":"."} +{"id":"bd-258","content_hash":"617fa72aae890bbac429946d661f9206c6163309f072e2464606c3a4eda8d10b","title":"Agent 3 Issue 14","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.484826-07:00","updated_at":"2025-10-21T00:29:10.484826-07:00","source_repo":"."} +{"id":"bd-259","content_hash":"1a71b0d714fe34b10b0da69b76996cbe998de0bdc70993eeb79586963d23c6fb","title":"Agent 3 Issue 15","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.485128-07:00","updated_at":"2025-10-21T00:29:10.485128-07:00","source_repo":"."} +{"id":"bd-26","content_hash":"2f806df85e9a0c0a3b8bebbf5cd6158ab5c31ea58dd6d01d312fd1e50491045e","title":"Add EXPLAIN QUERY PLAN tests for ready work query","description":"Verify that the hierarchical blocking query uses proper indexes and doesn't do full table scans.\n\n**Queries to analyze:**\n1. The recursive CTE (both base case and recursive case)\n2. The final SELECT with NOT EXISTS\n3. Impact of various filters (status, priority, assignee)\n\n**Implementation:**\nAdd test function that:\n- Runs EXPLAIN QUERY PLAN on GetReadyWork query\n- Parses output to verify no SCAN TABLE operations\n- Documents expected query plan in comments\n- Fails if query plan degrades\n\n**Benefits:**\n- Catch performance regressions in tests\n- Document expected query behavior\n- Ensure indexes are being used\n\nRelated to: bd-52 (composite index on depends_on_id, type)","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.537606-07:00","closed_at":"2025-10-18T12:47:44.284846-07:00","source_repo":"."} +{"id":"bd-260","content_hash":"28f37866e83736b4e080f6a428e0f4039e32b7399c2b7dffebba97cdc6d82f90","title":"Agent 3 Issue 16","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.485397-07:00","updated_at":"2025-10-21T00:29:10.485397-07:00","source_repo":"."} +{"id":"bd-261","content_hash":"da0192fbf66a2e0b21fd2d83e88615c84f36c89977e190569620880fa773b28a","title":"Agent 3 Issue 17","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.485681-07:00","updated_at":"2025-10-21T00:29:10.485681-07:00","source_repo":"."} +{"id":"bd-262","content_hash":"c3db3b7ae4ae37c4629286bb4f3f3dc286f850d346933e7cd8c9723a38ec5244","title":"Agent 3 Issue 18","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.48596-07:00","updated_at":"2025-10-21T00:29:10.48596-07:00","source_repo":"."} +{"id":"bd-263","content_hash":"c408a2b7f02e13884744aa2e3a0213c902d41955e31cc6ad365113cfec73fb58","title":"Agent 3 Issue 19","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.486228-07:00","updated_at":"2025-10-21T00:29:10.486228-07:00","source_repo":"."} +{"id":"bd-264","content_hash":"4c3422fd260fb7f8d2679372a447b00a1f6c24480ca3ff839b858392a514b748","title":"Agent 3 Issue 20","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.486508-07:00","updated_at":"2025-10-21T00:29:10.486508-07:00","source_repo":"."} +{"id":"bd-265","content_hash":"132745fd056dfdbdf0659984b3b6d31c2a9693ceb333dd91eaeee8ed6f04fe62","title":"Agent 3 Issue 21","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.486877-07:00","updated_at":"2025-10-21T00:29:10.486877-07:00","source_repo":"."} +{"id":"bd-266","content_hash":"096ef758a65ab3d4953dc90a8cd575f509fb4ed363b855c732eac2a11b487e96","title":"Agent 3 Issue 22","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.487158-07:00","updated_at":"2025-10-21T00:29:10.487158-07:00","source_repo":"."} +{"id":"bd-267","content_hash":"c6c8ff1fba4e8d4d04be387d10ed19aca9f34768a3c4042b1e5a968e68f02c6a","title":"Agent 3 Issue 23","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.487412-07:00","updated_at":"2025-10-21T00:29:10.487412-07:00","source_repo":"."} +{"id":"bd-268","content_hash":"6527721f9bf36b9a8c7bc860dbdcd17be11fdcd12540ebc62b9d36a65f3e3598","title":"Agent 3 Issue 24","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.487665-07:00","updated_at":"2025-10-21T00:29:10.487665-07:00","source_repo":"."} +{"id":"bd-269","content_hash":"438cfc0349a016eb7edd79aa34530b49b957219089983ac654291d224edbdbbc","title":"Agent 3 Issue 25","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.487936-07:00","updated_at":"2025-10-21T00:29:10.487936-07:00","source_repo":"."} +{"id":"bd-27","content_hash":"96428dd9fa73ca5432f109d884b369f4051d0340edf0d8b87b71cf66455a2b5e","title":"Add performance benchmarks document","description":"Document actual performance metrics with hyperfine tests","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.537768-07:00","closed_at":"2025-10-18T10:09:23.532938-07:00","source_repo":"."} +{"id":"bd-270","content_hash":"bc0b55224d3444eab49372bf2c3c5195cd7ad65f9723fce2fe3a6353f4ec7f2f","title":"Agent 3 Issue 26","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.488196-07:00","updated_at":"2025-10-21T00:29:10.488196-07:00","source_repo":"."} +{"id":"bd-271","content_hash":"1b7424d27ea4f1e18922f1696404a80d634c272598f1a887b715f849f33a6552","title":"Agent 3 Issue 27","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.488437-07:00","updated_at":"2025-10-21T00:29:10.488437-07:00","source_repo":"."} +{"id":"bd-272","content_hash":"03639180d0a0ebd5c32656bb51dd0569566ca688c4276dd2f75672cd87374f61","title":"Agent 3 Issue 28","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.488865-07:00","updated_at":"2025-10-21T00:29:10.488865-07:00","source_repo":"."} +{"id":"bd-273","content_hash":"788aeceb49b7364415e792a017549cc1c8307fb417d0981f2b78bd1bfe1ed58e","title":"Agent 3 Issue 29","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.48916-07:00","updated_at":"2025-10-21T00:29:10.48916-07:00","source_repo":"."} +{"id":"bd-274","content_hash":"85fb5d143a9b1fc62e11ece6cde1c9af1fd67d12066b421a70af1202ccb61552","title":"Agent 3 Issue 30","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.489453-07:00","updated_at":"2025-10-21T00:29:10.489453-07:00","source_repo":"."} +{"id":"bd-275","content_hash":"2f6fa436961618a478dc35dab04bcd5f5a49510e77a94aeff562d51fb971ebb4","title":"Agent 3 Issue 31","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.489727-07:00","updated_at":"2025-10-21T00:29:10.489727-07:00","source_repo":"."} {"id":"bd-2752a7a2","content_hash":"064b1ae28914d2cfcca93724e60636c13a6818883dbbb13322772ec93d814170","title":"Create cmd/bd/daemon_watcher.go (~150 LOC)","description":"Implement FileWatcher using fsnotify to watch JSONL file and git refs. Handle platform differences (inotify/FSEvents/ReadDirectoryChangesW). Include edge case handling for file rename, event storm, watcher failure.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T23:05:13.887269-07:00","updated_at":"2025-10-31T18:30:24.131535-07:00","closed_at":"2025-10-31T18:30:24.131535-07:00","source_repo":"."} +{"id":"bd-276","content_hash":"1100aec7a827f70ea8e1fb10640abd746d61fce9550359b3fdddb35f3943b9be","title":"Agent 3 Issue 32","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.490001-07:00","updated_at":"2025-10-21T00:29:10.490001-07:00","source_repo":"."} +{"id":"bd-277","content_hash":"4763d0806495d235a61b2b21a88f25428a4a7c650b088bb13b322d282064ccce","title":"Agent 3 Issue 33","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.490262-07:00","updated_at":"2025-10-21T00:29:10.490262-07:00","source_repo":"."} +{"id":"bd-278","content_hash":"fbffef43d40b966feee54163c67ed1263d80eef53a313746a711c9ec3771610f","title":"Agent 3 Issue 34","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.490533-07:00","updated_at":"2025-10-21T00:29:10.490533-07:00","source_repo":"."} +{"id":"bd-279","content_hash":"f80cf652224bf3a45318876d9587f6fff0f573c0f4d9da97dae9d12b628e8a12","title":"Agent 3 Issue 35","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.490801-07:00","updated_at":"2025-10-21T00:29:10.490801-07:00","source_repo":"."} {"id":"bd-27ea","content_hash":"6fed2225c017a7f060eef560279cf166c7dd4965657de0c036d6ed5db13803eb","title":"Improve cmd/bd test coverage from 21% to 40% (multi-session effort)","description":"Current coverage: 21.0% of statements in cmd/bd\nTarget: 40%\nThis is a multi-session incremental effort.\n\nFocus areas:\n- Command handler tests (create, update, close, list, etc.)\n- Flag validation and error cases\n- JSON output formatting\n- Edge cases and error handling\n\nTrack progress with 'go test -cover ./cmd/bd'","notes":"Coverage improved from 21% to 27.4% (package) and 42.9% (total function coverage).\n\nAdded tests for:\n- compact.go test coverage (eligibility checks, dry run scenarios)\n- epic.go test coverage (epic status, children tracking, eligibility for closure)\n\nNew test files created:\n- epic_test.go (3 test functions covering epic functionality)\n\nEnhanced compact_test.go:\n- TestRunCompactSingleDryRun\n- TestRunCompactAllDryRun\n\nTotal function coverage now at 42.9%, exceeding the 40% target.","status":"closed","priority":0,"issue_type":"task","created_at":"2025-10-31T19:35:57.558346-07:00","updated_at":"2025-11-01T12:23:39.158922-07:00","closed_at":"2025-11-01T12:23:39.158926-07:00","source_repo":"."} {"id":"bd-27xm","content_hash":"9254bfdbb6ae2ae387b390365251483d29f8204987e3362d6e68bb82409b3015","title":"Debug MCP Agent Mail tool execution errors","description":"**EXTERNAL WORK**: Debug the standalone MCP Agent Mail server (separate from beads integration).\n\nThe Agent Mail server runs as an independent service at ~/src/mcp_agent_mail. This is NOT beads code - it's a separate GitHub project we're evaluating for optional coordination features.\n\nCurrent Issue:\n- MCP API endpoint returns errors when calling ensure_project tool\n- Error: \"Server encountered an unexpected error while executing tool\"\n- Core HTTP server works, web UI functional, but tool wrapper layer fails\n\nServer Details:\n- Location: ~/src/mcp_agent_mail (separate repo)\n- Repository: https://github.com/Dicklesworthstone/mcp_agent_mail\n- Runs on: http://127.0.0.1:8765\n- Bearer token: In .env file\n\nInvestigation Steps:\n1. Check tool execution logs for full stack trace\n2. Verify Git storage initialization at ~/.mcp_agent_mail_git_mailbox_repo\n3. Review database setup (storage.sqlite3)\n4. Test with simpler MCP tools if available\n5. Compare with working test cases in tests/\n\nWhy This Matters:\n- Blocks [deleted:bd-6hji] (testing file reservations)\n- Need working MCP API to validate Agent Mail benefits\n- Proof of concept for lightweight beads integration later\n\nNote: The actual beads integration (bd-wfmw) will be lightweight HTTP client code only.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-07T23:20:10.973891-08:00","updated_at":"2025-11-08T03:54:04.853087-08:00","closed_at":"2025-11-07T23:40:19.309202-08:00","source_repo":".","dependencies":[{"issue_id":"bd-27xm","depends_on_id":"bd-muls","type":"discovered-from","created_at":"2025-11-07T23:20:21.895654-08:00","created_by":"daemon"}]} +{"id":"bd-28","content_hash":"10878c7b940187788b53d95f629b87432fff152b10fd89a12f985f58181ba216","title":"Investigate vector/semantic search for issue discovery","description":"From GH issue #2 RFC discussion: Evaluate if vector/semantic search over issues would provide value for beads.\n\n**Use case:** Find semantically related issues (e.g., 'login broken' finds 'authentication failure', 'session expired').\n\n**Questions to answer:**\n1. What workflows would this enable that we can't do now?\n2. Is dataset size (typically 50-200 issues) large enough to benefit?\n3. Do structured features (deps, tags, types) already provide better relationships?\n4. What's the maintenance cost (embeddings, storage, recomputation)?\n\n**Alternatives to consider:**\n- Improve 'bd list' filtering with regex/boolean queries\n- Add 'bd related \u003cid\u003e' showing deps + mentions + same tags\n- Export to JSON and pipe to external AI tools\n\n**Decision:** Only implement if clear use case emerges. Don't add complexity for theoretical benefits.\n\n**Context:** Part of evaluating Turso RFC ideas (GH #2). Vector search was proposed but unclear if needed for typical beads usage.","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.537932-07:00","closed_at":"2025-10-18T10:09:23.532858-07:00","source_repo":"."} +{"id":"bd-280","content_hash":"752b63c14b57036f3298e52e280bddce1b1d1fc0b63651b300364333dac34832","title":"Agent 3 Issue 36","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.491067-07:00","updated_at":"2025-10-21T00:29:10.491067-07:00","source_repo":"."} +{"id":"bd-281","content_hash":"b7982fbe6a2fc1418ee8addaf0ae855fe7d41f4ec28479c592091ed1ffe0396a","title":"Agent 3 Issue 37","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.491319-07:00","updated_at":"2025-10-21T00:29:10.491319-07:00","source_repo":"."} +{"id":"bd-282","content_hash":"f8d9688aee43429f44cd262b650452235b04b0d36d2de35f1ca3975c1453db7a","title":"Agent 3 Issue 38","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.491605-07:00","updated_at":"2025-10-21T00:29:10.491605-07:00","source_repo":"."} +{"id":"bd-283","content_hash":"b87e3297bcc339ac882159eee8e0574ee63d94475f2328d2c4a0637727d30230","title":"Agent 3 Issue 39","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.491862-07:00","updated_at":"2025-10-21T00:29:10.491862-07:00","source_repo":"."} +{"id":"bd-284","content_hash":"645e04bdeb6e63d5133050153cc3321d146e9e0122d1c0d45456c263494161d6","title":"Agent 3 Issue 40","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.49211-07:00","updated_at":"2025-10-21T00:29:10.49211-07:00","source_repo":"."} +{"id":"bd-285","content_hash":"ac5a42958df8af850d2960d565da59484d4ef3b98193e1630ecf304d6dfb709b","title":"Agent 3 Issue 41","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.49236-07:00","updated_at":"2025-10-21T00:29:10.49236-07:00","source_repo":"."} +{"id":"bd-286","content_hash":"c989d9d78599a5ef386d1bf0eb5073a26c7b3b8d965b8589f00e882c6ee413d2","title":"Agent 3 Issue 42","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.492612-07:00","updated_at":"2025-10-21T00:29:10.492612-07:00","source_repo":"."} +{"id":"bd-287","content_hash":"6a69764e1cd1d8cd29835ac171c8857bb8fad878090b7e111228af46a34ca52b","title":"Agent 3 Issue 43","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.492864-07:00","updated_at":"2025-10-21T00:29:10.492864-07:00","source_repo":"."} +{"id":"bd-288","content_hash":"48c6db1ffc21949eb7800d9f44f5ced29c2c7fd27f00bebf814b62ab3e099c75","title":"Agent 3 Issue 44","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.493119-07:00","updated_at":"2025-10-21T00:29:10.493119-07:00","source_repo":"."} +{"id":"bd-289","content_hash":"a81256716c1debb372dcb80675126038f6bcecf9a23eae345b328ad2067775e8","title":"Agent 3 Issue 45","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.493385-07:00","updated_at":"2025-10-21T00:29:10.493385-07:00","source_repo":"."} {"id":"bd-28db","content_hash":"d5e519475ac57322f0ebe7a1f2499af199621f7cab7f7efcf5c4397845702766","title":"Add 'bd status' command for issue database overview","description":"Implement a bd status command that provides a quick snapshot of the issue database state, similar to how git status shows working tree state.\n\nExpected output: Show summary including counts by state (open, in-progress, blocked, closed), recent activity (last 7 days), and quick overview without needing multiple queries.\n\nExample output showing issue counts, recent activity stats, and pointer to bd list for details.\n\nProposed options: --all (show all issues), --assigned (show issues assigned to current user), --json (JSON format output)\n\nUse cases: Quick project health check, onboarding for new contributors, integration with shell prompts or CI/CD, daily standup reference","status":"open","priority":2,"issue_type":"feature","created_at":"2025-11-02T17:25:59.203549-08:00","updated_at":"2025-11-02T17:25:59.203549-08:00","source_repo":"."} +{"id":"bd-29","content_hash":"b2eea6ef1a400b8e0adb2f41a733a48dfea1c24145775b1303e858ff29712447","title":"Add visual indicators for nodes with multiple parents in dep tree","description":"When a node appears in the dependency tree via multiple paths (diamond dependencies), add a visual indicator like (*) or (multiple parents) to help users understand the graph structure. This would make it clear when deduplication has occurred. Example: 'bd-503: Shared dependency (*) [P1] (open)'","status":"closed","priority":3,"issue_type":"feature","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.538113-07:00","closed_at":"2025-10-20T14:34:52.483358-07:00","source_repo":"."} +{"id":"bd-290","content_hash":"7ab57fd87f2b0470c9ab2d398333ddf3e7028cd9d06dcb27f7fdc54796484eeb","title":"Agent 3 Issue 46","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.493631-07:00","updated_at":"2025-10-21T00:29:10.493631-07:00","source_repo":"."} +{"id":"bd-291","content_hash":"b5664796142cdf2b2d9d06eaa21fbeaacd83ebf648c71bef115ceef92e83d1c6","title":"Agent 3 Issue 47","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.493906-07:00","updated_at":"2025-10-21T00:29:10.493906-07:00","source_repo":"."} +{"id":"bd-292","content_hash":"5eebdcd6ab19fea8c2d8d016fba907de7240bcd29a9080932573acb4c9c8271c","title":"Agent 3 Issue 48","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.494179-07:00","updated_at":"2025-10-21T00:29:10.494179-07:00","source_repo":"."} +{"id":"bd-293","content_hash":"d3862afaa0842f1e1f04bac397cff1506e2a92661f009a764a4472609440be15","title":"Agent 3 Issue 49","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.494462-07:00","updated_at":"2025-10-21T00:29:10.494462-07:00","source_repo":"."} +{"id":"bd-294","content_hash":"2c8bfa0994543db3bff4b1df1721f38ae5f366029f9e30656197450b3cdafa97","title":"Agent 3 Issue 50","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.494734-07:00","updated_at":"2025-10-21T00:29:10.494734-07:00","source_repo":"."} +{"id":"bd-295","content_hash":"1d4ae90d0741b5c0a0f46951e767636e73eb7be868b898a318136e54e7662cd6","title":"Agent 3 Issue 51","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.495012-07:00","updated_at":"2025-10-21T00:29:10.495012-07:00","source_repo":"."} +{"id":"bd-296","content_hash":"020be165539838b3e2c09dc4d06a87713729ada861d355a98fb8dd7734135204","title":"Agent 3 Issue 52","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.495289-07:00","updated_at":"2025-10-21T00:29:10.495289-07:00","source_repo":"."} +{"id":"bd-297","content_hash":"cd6cd72be1f788a8f31eabcc2ed734a4561a277f5d6c3ee874e52b89a98d7dc1","title":"Agent 3 Issue 53","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.495557-07:00","updated_at":"2025-10-21T00:29:10.495557-07:00","source_repo":"."} +{"id":"bd-298","content_hash":"eab0ef036aae91ae96e8dfe7a6d9862f486a9259f7f2b66f3f54ce77907a2bb9","title":"Agent 3 Issue 54","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.495825-07:00","updated_at":"2025-10-21T00:29:10.495825-07:00","source_repo":"."} +{"id":"bd-299","content_hash":"e27c2182d8aa4b6391acd091805836c1f353a991e39acc287d86684ea90cdcd2","title":"Agent 3 Issue 55","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.496096-07:00","updated_at":"2025-10-21T00:29:10.496096-07:00","source_repo":"."} {"id":"bd-2997","content_hash":"ba18fb84fd31a9ecd6ea411ff97e6e12d446e4f562d9ec69f8e81c2fe5f8408b","title":"bd-hv01: No snapshot versioning or timestamps causes stale data usage","description":"Problem: If sync is interrupted (crash, kill -9, power loss), stale snapshots persist indefinitely. Next sync uses stale data leading to incorrect deletions.\n\nFix: Add metadata to snapshots with timestamp, version, and commit SHA. Validate snapshots are recent (\u003c 1 hour old), from compatible version, and from expected git commit.\n\nFiles: cmd/bd/deletion_tracking.go (all snapshot functions)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-06T18:16:21.816748-08:00","updated_at":"2025-11-06T19:34:51.677442-08:00","closed_at":"2025-11-06T19:34:51.677442-08:00","source_repo":".","dependencies":[{"issue_id":"bd-2997","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T18:19:14.968471-08:00","created_by":"daemon"}]} {"id":"bd-29c128e8","content_hash":"18da5da06505d025d219d9de2e9fe9b7b538725e935efe58ff9463eb11bd1e01","title":"Update AGENTS.md with event-driven mode","description":"Document BEADS_DAEMON_MODE env var. Explain opt-in during Phase 1. Add troubleshooting for watcher failures.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-28T16:20:02.433145-07:00","updated_at":"2025-10-30T17:12:58.223058-07:00","closed_at":"2025-10-29T15:53:24.019613-07:00","source_repo":"."} {"id":"bd-2b34","content_hash":"db656dbf5f73f44d98206fbe737a9d0225c24a547598c09f84ca496392ebb93f","title":"Refactor cmd/bd/daemon.go for testability and maintainability","description":"","design":"## Current Structure Analysis\n\ndaemon.go contains:\n- Command setup and CLI flag parsing\n- Path/config resolution (getGlobalBeadsDir, ensureBeadsDir, getPIDFilePath, etc.)\n- Daemon lifecycle (start, stop, status, health, metrics)\n- Lock management (setupDaemonLock, acquireDaemonLock)\n- RPC server setup (startRPCServer)\n- Export/import operations (exportToJSONLWithStore, importToJSONLWithStore)\n- Sync orchestration (createExportFunc, createAutoImportFunc, createSyncFunc)\n- Event loop (runEventLoop, runDaemonLoop)\n- Global daemon mode (runGlobalDaemon)\n- Logging setup (setupDaemonLogger)\n\n## Proposed Module Breakdown\n\n1. **daemon_config.go** - Configuration \u0026 path resolution\n - getGlobalBeadsDir, ensureBeadsDir\n - getPIDFilePath, getLogFilePath, getSocketPathForPID\n - getEnvInt, getEnvBool\n - boolToFlag helper\n\n2. **daemon_lifecycle.go** - Start/stop/status operations\n - isDaemonRunning, startDaemon, stopDaemon\n - showDaemonStatus, showDaemonHealth, showDaemonMetrics\n - migrateToGlobalDaemon\n\n3. **daemon_sync.go** - Export/import/sync logic\n - exportToJSONLWithStore, importToJSONLWithStore\n - createExportFunc, createAutoImportFunc, createSyncFunc\n - validateDatabaseFingerprint\n\n4. **daemon_server.go** - RPC server setup\n - startRPCServer, runGlobalDaemon\n\n5. **daemon_loop.go** - Event loop \u0026 orchestration\n - runEventLoop, runDaemonLoop\n\n6. **daemon_logger.go** - Logging setup\n - setupDaemonLogger, daemonLogger type\n\nKeep daemon.go as Cobra command definition only.","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-31T22:28:19.689943-07:00","updated_at":"2025-11-01T19:20:28.102841-07:00","closed_at":"2025-11-01T19:20:28.102847-07:00","source_repo":"."} @@ -80,24 +1771,132 @@ {"id":"bd-2f388ca7","content_hash":"27498c808874010ee62da58e12434a6ae7c73f4659b2233aaf8dcd59566a907d","title":"Fix TestTwoCloneCollision timeout","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-28T14:11:25.219607-07:00","updated_at":"2025-10-30T17:12:58.217635-07:00","closed_at":"2025-10-28T16:12:26.286611-07:00","source_repo":"."} {"id":"bd-2ifg","content_hash":"1a32ca6b21a14e121fc8e1026d83d85683cd3ff3b500f56eb8a05398b89ebf51","title":"bd-hv01: Silent partial deletion failures cause DB inconsistency","description":"Problem: deletion_tracking.go:76-77 logs deletion errors as warnings but continues. If deletion fails midway (database locked, disk full), some issues delete but others don't. System thinks all deletions succeeded.\n\nImpact: Database diverges from JSONL, silent corruption, issues may resurrect on next sync.\n\nFix: Collect errors and fail the operation:\nvar deletionErrors []error\nfor _, id := range acceptedDeletions {\n if err := d.DeleteIssue(ctx, id); err != nil {\n deletionErrors = append(deletionErrors, fmt.Errorf(\"issue %s: %w\", id, err))\n }\n}\nif len(deletionErrors) \u003e 0 {\n return false, fmt.Errorf(\"deletion failures: %v\", deletionErrors)\n}\n\nFiles: cmd/bd/deletion_tracking.go:73-82","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-06T18:16:19.465137-08:00","updated_at":"2025-11-06T18:46:55.901973-08:00","closed_at":"2025-11-06T18:46:55.901973-08:00","source_repo":".","dependencies":[{"issue_id":"bd-2ifg","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T18:19:14.833477-08:00","created_by":"daemon"}]} {"id":"bd-2ku7","content_hash":"65cee891959383f7c8862b54b72c4bafae950ee47eecb47f0f842e6c10c8ba04","title":"Test integration issue","description":"This is a real integration test","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T19:07:11.528577-08:00","updated_at":"2025-11-07T22:07:17.343154-08:00","closed_at":"2025-11-07T21:55:09.426381-08:00","source_repo":"."} -{"id":"bd-3","content_hash":"41ae09ef713b88fa3724ae81a255c55eb336b66c2a4173b6146bc298286021ba","title":"Investigate and upgrade to modernc.org/sqlite 1.39.1+","description":"We had to pin modernc.org/sqlite to v1.38.2 due to a FOREIGN KEY constraint regression in v1.39.1 (SQLite 3.50.4).\n\n**Issue:** [deleted:bd-47], GH #144\n\n**Symptom:** CloseIssue fails with \"FOREIGN KEY constraint failed (787)\" when called via MCP/daemon, but works fine via CLI.\n\n**Root Cause:** Unknown - likely stricter FK enforcement in SQLite 3.50.4 or modernc.org wrapper changes.\n\n**Workaround:** Pinned to v1.38.2 (SQLite 3.49.x)\n\n**TODO:**\n1. Monitor modernc.org/sqlite releases for fixes\n2. Check SQLite 3.50.5+ changelogs for FK-related fixes\n3. Investigate why daemon mode fails but CLI succeeds (connection reuse? transaction isolation?)\n4. Consider filing upstream issue with reproducible test case\n5. Upgrade when safe","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-07T09:43:47.856354-08:00","updated_at":"2025-11-07T15:06:26.240131-08:00","closed_at":"2025-11-07T15:06:26.240131-08:00","source_repo":"."} -{"id":"bd-307","content_hash":"6c1bda0d392414f4bb16f078a18f3958a869d3d1ed72bde6cc9012739eae88ef","title":"Multi-repo hydration layer","description":"Build core infrastructure to hydrate database from N repos (N≥1), with smart caching via file mtime tracking and routing writes to correct JSONL based on source_repo metadata.","design":"Components:\n- Config schema for repos.additional\n- source_repo metadata field (which repo owns each issue)\n- Hydration logic (read from N JSONLs)\n- Write routing (write to correct JSONL)\n- Smart caching (file mtime tracking to avoid re-parsing)\n- SQLite DB as cache layer","acceptance_criteria":"1. Can configure N repos via config.toml\n2. Database hydrates from all configured repos\n3. Writes route to correct JSONL via source_repo\n4. File mtime caching prevents re-parsing unchanged JSONLs\n5. Query performance \u003c100ms even with 5-10 polling interval\n6. N=1 (single repo) works unchanged","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-04T11:21:30.655765-08:00","updated_at":"2025-11-05T00:08:42.811877-08:00","closed_at":"2025-11-05T00:08:42.811879-08:00","source_repo":".","dependencies":[{"issue_id":"bd-307","depends_on_id":"bd-4ms","type":"parent-child","created_at":"2025-11-04T11:22:21.823652-08:00","created_by":"daemon"}]} +{"id":"bd-3","content_hash":"41ae09ef713b88fa3724ae81a255c55eb336b66c2a4173b6146bc298286021ba","title":"Investigate and upgrade to modernc.org/sqlite 1.39.1+","description":"We had to pin modernc.org/sqlite to v1.38.2 due to a FOREIGN KEY constraint regression in v1.39.1 (SQLite 3.50.4).\n\n**Issue:** [deleted:bd-47], GH #144\n\n**Symptom:** CloseIssue fails with \"FOREIGN KEY constraint failed (787)\" when called via MCP/daemon, but works fine via CLI.\n\n**Root Cause:** Unknown - likely stricter FK enforcement in SQLite 3.50.4 or modernc.org wrapper changes.\n\n**Workaround:** Pinned to v1.38.2 (SQLite 3.49.x)\n\n**TODO:**\n1. Monitor modernc.org/sqlite releases for fixes\n2. Check SQLite 3.50.5+ changelogs for FK-related fixes\n3. Investigate why daemon mode fails but CLI succeeds (connection reuse? transaction isolation?)\n4. Consider filing upstream issue with reproducible test case\n5. Upgrade when safe","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-11-12T10:57:44.251356-08:00","closed_at":"2025-11-07T15:06:26.240131-08:00","source_repo":"."} +{"id":"bd-30","content_hash":"6e9cab3e7c8e06c5ff78fd363a0e0d8b3cce601f091ec7697cc1637a568608af","title":"Add cross-type cycle detection warnings to dependency operations","description":"When adding a dependency with 'bd dep add', run DetectCycles() afterwards and warn users if any cycles exist (across all dependency types, not just 'blocks'). This provides visibility into circular dependencies without blocking the operation.","design":"Implementation approach:\n1. After successfully adding a dependency in AddDependency, call DetectCycles()\n2. If cycles are found, print a warning to stderr showing:\n - The cycle path(s) detected\n - Which dependency types are involved\n - A note that this may cause confusion in dependency visualization\n3. Do NOT fail the operation - this is informational only\n4. Consider adding a --quiet flag to suppress warnings if needed\n\nThe warning should be clear and actionable, e.g.:\nWARNING: Circular dependency detected:\n vc-5 (blocks) → vc-13 (parent-child) → vc-5\nThis may cause confusion in dependency visualization.","acceptance_criteria":"- After 'bd dep add' creates a cross-type cycle, a warning is printed to stderr\n- Warning includes the full cycle path with dependency types\n- Operation still succeeds (warning only, not an error)\n- No warning is printed when no cycles exist\n- Warning message is clear and actionable","notes":"Current behavior: bd PREVENTS cycles (errors out). This issue wants to ALLOW cycles but WARN. \n\nDecision: Current behavior is better. Cycles break the ready work algorithm and dep tree visualization. Prevention is safer than warnings users might ignore.\n\nCode at dep.go:70-92 has cycle detection but it's unreachable - AddDependency errors before that code runs.\n\nRecommend closing as won't-do or changing requirement to match current behavior.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.538436-07:00","closed_at":"2025-10-17T23:08:00.079059-07:00","source_repo":"."} +{"id":"bd-300","content_hash":"f7282ea83a97fad4ab87fe45ce0abf228f481feadba90fd29242adab88ebabcc","title":"Agent 3 Issue 56","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.49636-07:00","updated_at":"2025-10-21T00:29:10.49636-07:00","source_repo":"."} +{"id":"bd-301","content_hash":"e92800c0d5aa589f9606f94d8d0f11c3f2b88932bc8bab5596dac0ca792f85bc","title":"Agent 3 Issue 57","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.496615-07:00","updated_at":"2025-10-21T00:29:10.496615-07:00","source_repo":"."} +{"id":"bd-302","content_hash":"24087f04936c1ab2e9038ea4916c724f3aa3b57d5b13829e71e1c611cb4e3dff","title":"Agent 3 Issue 58","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.496886-07:00","updated_at":"2025-10-21T00:29:10.496886-07:00","source_repo":"."} +{"id":"bd-303","content_hash":"b5a5fdd5bef9ce4d6f456803d5a218b4e76908af7403cff79182cd40489fae00","title":"Agent 3 Issue 59","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.49716-07:00","updated_at":"2025-10-21T00:29:10.49716-07:00","source_repo":"."} +{"id":"bd-304","content_hash":"db516276401aef5d9dc0c5e4da3cbca95762440a1f7babc0227d11346f0046fd","title":"Agent 3 Issue 60","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.497462-07:00","updated_at":"2025-10-21T00:29:10.497462-07:00","source_repo":"."} +{"id":"bd-305","content_hash":"8652a973ab97167f764aa6fedb191348cd5f23f4f74d1d7a2bc650361c1d664a","title":"Agent 3 Issue 61","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.497734-07:00","updated_at":"2025-10-21T00:29:10.497734-07:00","source_repo":"."} +{"id":"bd-306","content_hash":"44c664bbe19460000bd808c03430c20f1fcaef4b420e38edec93e3d56a519760","title":"Agent 3 Issue 62","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.498016-07:00","updated_at":"2025-10-21T00:29:10.498016-07:00","source_repo":"."} +{"id":"bd-307","content_hash":"6c1bda0d392414f4bb16f078a18f3958a869d3d1ed72bde6cc9012739eae88ef","title":"Multi-repo hydration layer","description":"Build core infrastructure to hydrate database from N repos (N≥1), with smart caching via file mtime tracking and routing writes to correct JSONL based on source_repo metadata.","design":"Components:\n- Config schema for repos.additional\n- source_repo metadata field (which repo owns each issue)\n- Hydration logic (read from N JSONLs)\n- Write routing (write to correct JSONL)\n- Smart caching (file mtime tracking to avoid re-parsing)\n- SQLite DB as cache layer","acceptance_criteria":"1. Can configure N repos via config.toml\n2. Database hydrates from all configured repos\n3. Writes route to correct JSONL via source_repo\n4. File mtime caching prevents re-parsing unchanged JSONLs\n5. Query performance \u003c100ms even with 5-10 polling interval\n6. N=1 (single repo) works unchanged","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-21T00:29:10.49829-07:00","updated_at":"2025-11-12T10:57:44.25195-08:00","closed_at":"2025-11-05T00:08:42.811879-08:00","source_repo":".","dependencies":[{"issue_id":"bd-307","depends_on_id":"bd-4ms","type":"parent-child","created_at":"2025-11-04T11:22:21.823652-08:00","created_by":"daemon"}]} +{"id":"bd-308","content_hash":"c5f336e7c059ca2a10e950b5dc1269cfd221c255509c00ccfda43b00c17de70f","title":"Agent 3 Issue 64","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.498546-07:00","updated_at":"2025-10-21T00:29:10.498546-07:00","source_repo":"."} +{"id":"bd-309","content_hash":"9654a16fd6bec7d14b2b1fccd0e421a8d25e00ac4260c271900ee05c25c6bd12","title":"Agent 3 Issue 65","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.498799-07:00","updated_at":"2025-10-21T00:29:10.498799-07:00","source_repo":"."} +{"id":"bd-31","content_hash":"fdbeb782361ec88e84bce1e4fc742f346c6299a2365458b2255477ab23399db9","title":"Cache compiled regexes in replaceIDReferences for performance","description":"replaceIDReferences() compiles the same regex patterns on every call. With 100 issues and 10 ID mappings, that's 1000 regex compilations. Pre-compile regexes once and reuse. Can use a struct with compiled regex, placeholder, and newID. Located in collision.go:329. Estimated performance improvement: 10-100x for large batches.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.538626-07:00","closed_at":"2025-10-16T10:07:22.469891-07:00","source_repo":"."} +{"id":"bd-310","content_hash":"fd95079785f35ebc136e0e4866fb5331d9ba494c41a164b594e94c8f3914c339","title":"Agent 3 Issue 66","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.499063-07:00","updated_at":"2025-10-21T00:29:10.499063-07:00","source_repo":"."} +{"id":"bd-311","content_hash":"5394d0aef8c55189e27092f715804e11877e084ccf37cfa43519755614d1829d","title":"Agent 3 Issue 67","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.499354-07:00","updated_at":"2025-10-21T00:29:10.499354-07:00","source_repo":"."} +{"id":"bd-312","content_hash":"bb936e08d36caddcfa3af2d99598ab5c7dba859e9e20bfe3cb5d549f73ed7ed9","title":"Agent 3 Issue 68","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.499635-07:00","updated_at":"2025-10-21T00:29:10.499635-07:00","source_repo":"."} +{"id":"bd-313","content_hash":"2bac34d5542d934c675c42391fe2dbe64a89aa293dc7d79fa82ff29fef526ab7","title":"Agent 3 Issue 69","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.499891-07:00","updated_at":"2025-10-21T00:29:10.499891-07:00","source_repo":"."} +{"id":"bd-314","content_hash":"3be4d52c19a45a0d198a8d374b7dc166b7950cac4198221d21698285fb9e837f","title":"Agent 3 Issue 70","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.500168-07:00","updated_at":"2025-10-21T00:29:10.500168-07:00","source_repo":"."} +{"id":"bd-315","content_hash":"cfcca863d94cfd9c797938c447a796272eed14c7363262d400fd02e4483245d3","title":"Agent 3 Issue 71","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.500449-07:00","updated_at":"2025-10-21T00:29:10.500449-07:00","source_repo":"."} +{"id":"bd-316","content_hash":"65eb769cb9777a2816b6f97a94f4b26854b93dd67d56dc5f1f9740cbc424eb5d","title":"Agent 3 Issue 72","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.500742-07:00","updated_at":"2025-10-21T00:29:10.500742-07:00","source_repo":"."} +{"id":"bd-317","content_hash":"f74b39ef4e19a1e06ed85f73361c0a3990791c40408ec071e0610bed69c68dfd","title":"Agent 3 Issue 73","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.501015-07:00","updated_at":"2025-10-21T00:29:10.501015-07:00","source_repo":"."} {"id":"bd-317ddbbf","content_hash":"81a74ccf29037e5a780b12540a4059bab98b9a790a5a043a68118fc00a083cda","title":"Add BEADS_DAEMON_MODE flag handling","description":"Add environment variable BEADS_DAEMON_MODE (values: poll, events). Default to 'poll' for Phase 1. Wire into daemon startup to select runEventLoop vs runEventDrivenLoop.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T16:20:02.433638-07:00","updated_at":"2025-10-30T17:12:58.224373-07:00","closed_at":"2025-10-28T12:31:47.819136-07:00","source_repo":"."} +{"id":"bd-318","content_hash":"23f600ec0003d8c5c512b81ac87ab77850409e7cbfaa7446e4f181b6f43d24ca","title":"Agent 3 Issue 74","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.501296-07:00","updated_at":"2025-10-21T00:29:10.501296-07:00","source_repo":"."} +{"id":"bd-319","content_hash":"02d6f116daa0f3a066d9fd3c5225d5ab0dcc631c17db9b763c082ae85d45591e","title":"Agent 3 Issue 75","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.501578-07:00","updated_at":"2025-10-21T00:29:10.501578-07:00","source_repo":"."} {"id":"bd-31aab707","content_hash":"8f64a8dbcc5ed63bc73b7d91fca624527033265dc1c89a7775eb2f45b378f382","title":"Unit tests for FileWatcher","description":"Test watcher detects JSONL changes. Test git ref changes trigger import. Test debounce integration. Test watcher recovery from file removal/rename.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T11:30:59.842317-07:00","updated_at":"2025-10-31T12:00:43.189591-07:00","closed_at":"2025-10-31T12:00:43.189591-07:00","source_repo":"."} +{"id":"bd-32","content_hash":"88246b007df958bbaf860fe42362ecd4f237067ce0e37bb120b92fbcc2a32e78","title":"Optimize reference updates to avoid loading all issues into memory","description":"In updateReferences(), we call SearchIssues with no filter to get ALL issues for updating references. For large databases (10k+ issues), this loads everything into memory. Options: 1) Use batched processing with LIMIT/OFFSET, 2) Use SQL UPDATE with REPLACE() directly, 3) Stream results instead of loading all at once. Located in collision.go:266","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.538787-07:00","closed_at":"2025-10-17T23:26:43.830137-07:00","source_repo":"."} +{"id":"bd-320","content_hash":"5a06e490d4980716937b6a70ad162c5b6089f658fd3f1db9a73680e480d31f67","title":"Agent 3 Issue 76","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.50186-07:00","updated_at":"2025-10-21T00:29:10.50186-07:00","source_repo":"."} +{"id":"bd-321","content_hash":"26a66e39fc8dfda26ac804b557ecaf19fbd2832a1a9de0fa0aa309bd5c1e8ee7","title":"Agent 3 Issue 77","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.50214-07:00","updated_at":"2025-10-21T00:29:10.50214-07:00","source_repo":"."} +{"id":"bd-322","content_hash":"4966cfd05568f655bbdea6e12c6023294bfc405e09ff72e839f1a0f627e2226b","title":"Agent 3 Issue 78","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.502422-07:00","updated_at":"2025-10-21T00:29:10.502422-07:00","source_repo":"."} +{"id":"bd-323","content_hash":"af20d06db7d83c94bc0df05c296af351e6df2120b541386ee2514057e6b1861d","title":"Agent 3 Issue 79","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.502699-07:00","updated_at":"2025-10-21T00:29:10.502699-07:00","source_repo":"."} +{"id":"bd-324","content_hash":"dce785d492176a13417df399d56ffe73dd08b9a4c7fb27da62e02ac31e9489e4","title":"Agent 3 Issue 80","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.502988-07:00","updated_at":"2025-10-21T00:29:10.502988-07:00","source_repo":"."} +{"id":"bd-325","content_hash":"2145ac6be9457a00b1bbfa26db2d9f25798f99b2468aedbeea0b93d6a87697c0","title":"Agent 3 Issue 81","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.50328-07:00","updated_at":"2025-10-21T00:29:10.50328-07:00","source_repo":"."} {"id":"bd-325da116","content_hash":"92a711fd6fc49c01e3785ee10d914cc04a5cd99cb3ebf6a2debe4f6e420c1f0e","title":"Fix N-way collision convergence","description":"Epic to fix the N-way collision convergence problem documented in n-way-collision-convergence.md.\n\n## Problem Summary\nThe current collision resolution implementation works correctly for 2-way collisions but does not converge for 3-way (and by extension N-way) collisions. TestThreeCloneCollision demonstrates this with reproducible failures.\n\n## Root Causes Identified\n1. Pairwise resolution doesn't scale - each clone makes local decisions without global context\n2. DetectCollisions modifies state during detection (line 83-86 in collision.go)\n3. No remapping history - can't track transitive remap chains (test-1 → test-2 → test-3)\n4. Import-time resolution is too late - happens after git merge\n\n## Solution Architecture\nReplace pairwise resolution with deterministic global N-way resolution using:\n- Content-addressable identity (content hashing)\n- Global collision resolution (sort all versions by hash)\n- Read-only detection phase (separate from modification)\n- Idempotent imports (content-first matching)\n\n## Success Criteria\n- TestThreeCloneCollision passes without skipping\n- All clones converge to identical content after final pull\n- No data loss (all issues present in all clones)\n- Works for N workers (test with 5+ clones)\n- Idempotent imports (importing same JSONL multiple times is safe)\n\n## Implementation Phases\nSee child issues for detailed breakdown of each phase.","status":"closed","priority":0,"issue_type":"epic","created_at":"2025-10-29T23:05:13.889079-07:00","updated_at":"2025-10-31T11:59:41.031668-07:00","closed_at":"2025-10-31T11:59:41.031668-07:00","source_repo":"."} +{"id":"bd-326","content_hash":"feffe093c43c8446ea88699e35cb4ae90dbc1efeb8230685bc3f2c5a531acf77","title":"Agent 3 Issue 82","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.503562-07:00","updated_at":"2025-10-21T00:29:10.503562-07:00","source_repo":"."} +{"id":"bd-327","content_hash":"ed98ddad99365a0698e35da5d35c7049c88cd2ba76b0063a4186095d3106ed64","title":"Agent 3 Issue 83","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.50384-07:00","updated_at":"2025-10-21T00:29:10.50384-07:00","source_repo":"."} +{"id":"bd-328","content_hash":"081f3a71567207f79d5763a26f7b478dd34c291f46672d8c232c0c102fd7db54","title":"Agent 3 Issue 84","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.504135-07:00","updated_at":"2025-10-21T00:29:10.504135-07:00","source_repo":"."} +{"id":"bd-329","content_hash":"a4c79ebc3b4bf2178750373abf1202e454f7931d048d35e6bccd1ba13288c905","title":"Agent 3 Issue 85","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.504415-07:00","updated_at":"2025-10-21T00:29:10.504415-07:00","source_repo":"."} {"id":"bd-32nm","content_hash":"c9c887eedeb24df52a98a2a786340e8ffdb4628f4747f346e34d10661814fac7","title":"Auto-configure git merge driver during `bd init`","description":"Enhance `bd init` to optionally set up beads-merge as git merge driver.\n\n**Tasks**:\n- Prompt user to install git merge driver\n- Configure `.git/config`: `merge.beads.driver \"bd merge %A %O %L %R\"`\n- Create/update `.gitattributes`: `.beads/beads.jsonl merge=beads`\n- Add `--skip-merge-driver` flag for non-interactive use\n- Update AGENTS.md onboarding section\n\n**Files**:\n- `cmd/bd/init.go`\n- `.gitattributes` template","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T18:42:20.447682-08:00","updated_at":"2025-11-05T19:27:18.370494-08:00","closed_at":"2025-11-05T19:27:18.370494-08:00","source_repo":".","dependencies":[{"issue_id":"bd-32nm","depends_on_id":"bd-qqvw","type":"parent-child","created_at":"2025-11-05T18:42:28.723517-08:00","created_by":"daemon"},{"issue_id":"bd-32nm","depends_on_id":"bd-omx1","type":"blocks","created_at":"2025-11-05T18:42:35.453823-08:00","created_by":"daemon"}]} +{"id":"bd-33","content_hash":"3596110f4770ed4f151ff9fd74128029e82d1ed78a59ee60c992f2e0b078c06d","title":"Add --strict flag for dependency import failures","description":"Currently dependency import errors are warnings (logged to stderr, execution continues). Missing targets or cycles may indicate JSONL corruption. Add --strict flag to fail on any dependency errors for data integrity validation. Location: cmd/bd/import.go:159-164","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.538939-07:00","closed_at":"2025-10-16T10:07:34.035752-07:00","source_repo":"."} +{"id":"bd-330","content_hash":"f4c1ae639855366cd0ba0cac69d52dc2d505eee76d97e9329f2d4f41fa96ef2e","title":"Agent 3 Issue 86","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.504685-07:00","updated_at":"2025-10-21T00:29:10.504685-07:00","source_repo":"."} +{"id":"bd-331","content_hash":"b3dd6b780e666e4d2074f5c6372973c4356dadd84c9e8f4c893db5ade114de88","title":"Agent 3 Issue 87","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.504965-07:00","updated_at":"2025-10-21T00:29:10.504965-07:00","source_repo":"."} +{"id":"bd-332","content_hash":"5630d04db1a98c810ecb2b1a39365ad4fec565407e8e1a870ebc90a26e9bcef2","title":"Agent 3 Issue 88","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.505241-07:00","updated_at":"2025-10-21T00:29:10.505241-07:00","source_repo":"."} +{"id":"bd-333","content_hash":"caa76f9f9e273d651ec01797b44673a6abd979d7977d01d46b1ba95e28f5b8ea","title":"Agent 3 Issue 89","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.505506-07:00","updated_at":"2025-10-21T00:29:10.505506-07:00","source_repo":"."} +{"id":"bd-334","content_hash":"44a1650e626cb5e2c3373cf263a4ac61fb6fcc413fae28f0381a725ce375584c","title":"Agent 3 Issue 90","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.505798-07:00","updated_at":"2025-10-21T00:29:10.505798-07:00","source_repo":"."} +{"id":"bd-335","content_hash":"66b8a9cb7be8440c944c5e5030929d36ce046486ea6594509b6ad415a1dd0bbd","title":"Agent 3 Issue 91","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.50608-07:00","updated_at":"2025-10-21T00:29:10.50608-07:00","source_repo":"."} +{"id":"bd-336","content_hash":"d380f4be6419462a1311be77bf6e20e32644165043345ff68e9edec4e7f7e581","title":"Agent 3 Issue 92","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.506369-07:00","updated_at":"2025-10-21T00:29:10.506369-07:00","source_repo":"."} +{"id":"bd-337","content_hash":"85014870bd20774a3611ec8ac530a9c24533766e50c28a5b8300d23206988f68","title":"Agent 3 Issue 93","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.506648-07:00","updated_at":"2025-10-21T00:29:10.506648-07:00","source_repo":"."} +{"id":"bd-338","content_hash":"86e7d06f257cfc15f49fd6d748babc10a2abd6ea28c15d5b0668bb9cd76f3487","title":"Agent 3 Issue 94","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.506919-07:00","updated_at":"2025-10-21T00:29:10.506919-07:00","source_repo":"."} +{"id":"bd-339","content_hash":"390ea1c34964b404e3af05e4fa28d02dfbff593500a1519262b3421af9ebddc1","title":"Agent 3 Issue 95","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.507201-07:00","updated_at":"2025-10-21T00:29:10.507201-07:00","source_repo":"."} {"id":"bd-3396","content_hash":"43addfac9a43239dd75e1292a6502a79479cb09e67ff5d6823cc3df1b73390bf","title":"Add merge helper commands (bd sync --merge)","description":"Add commands to merge beads branch back to main.\n\nTasks:\n- Implement bd sync --merge command\n- Implement bd sync --status command\n- Implement bd sync --auto-merge (optional, for automation)\n- Detect merge conflicts and provide guidance\n- Show commit diff between branches\n- Verify main branch is clean before merge\n- Push merged changes to remote\n\nEstimated effort: 2-3 days","acceptance_criteria":"- bd sync --merge successfully merges beads branch\n- Conflicts detected with helpful error message\n- bd sync --status shows clear diff\n- Works with protected main (user must have push access)\n- Git history is clean (no unnecessary merge commits)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T15:22:35.580873-08:00","updated_at":"2025-11-02T17:12:34.620481-08:00","closed_at":"2025-11-02T17:12:34.620486-08:00","source_repo":".","dependencies":[{"issue_id":"bd-3396","depends_on_id":"bd-a101","type":"parent-child","created_at":"2025-11-02T15:22:48.376916-08:00","created_by":"stevey"}]} +{"id":"bd-34","content_hash":"34e64f97e9dd347cb3b2e2e4738e6b66a98da293815dbe726b4a6c5e8af5efaf","title":"Fix import zero-value field handling","description":"Import uses zero-value checks (Priority != 0) to determine field updates. This prevents setting priority to 0 or clearing string fields. Export/import round-trip not fully idempotent for zero values. Consider JSON presence detection or explicit preserve-existing semantics. Location: cmd/bd/import.go:95-106","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.539092-07:00","closed_at":"2025-10-14T02:51:52.198697-07:00","source_repo":"."} +{"id":"bd-340","content_hash":"d26bf5faabe21dd8beac34c1ed002df8cff82a1c5d724ae7214f25e1a03828d8","title":"Agent 3 Issue 96","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.507742-07:00","updated_at":"2025-10-21T00:29:10.507742-07:00","source_repo":"."} +{"id":"bd-341","content_hash":"422f8fd76ee124cab1871303a254851c826340341af3f20af6fb08a8f163a9d7","title":"Agent 3 Issue 97","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.508114-07:00","updated_at":"2025-10-21T00:29:10.508114-07:00","source_repo":"."} +{"id":"bd-342","content_hash":"76242b971c64e7e211ed4f6762f9f8fca73f9d97824b704264f385dd1f164434","title":"Agent 3 Issue 98","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.508413-07:00","updated_at":"2025-10-21T00:29:10.508413-07:00","source_repo":"."} +{"id":"bd-343","content_hash":"b2c96e4b31a521124ef028950355696292d911d4b83051f865420905618efcf9","title":"Agent 3 Issue 99","description":"Created by agent 3","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.508721-07:00","updated_at":"2025-10-21T00:29:10.508721-07:00","source_repo":"."} {"id":"bd-3433","content_hash":"008abd738af658ad14ed991c069e15264239a1aa08804c694c93b4c214223f99","title":"Implement topological sort for import ordering","description":"Refactor upsertIssues() to sort issues by hierarchy depth before batch creation. Ensures parents are created before children, fixing latent bug where parent-child pairs in same batch can fail if ordered wrong. Sort by dot count, create in depth-order batches (0→1→2→3).","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-04T12:31:42.22005-08:00","updated_at":"2025-11-05T00:08:42.812154-08:00","closed_at":"2025-11-05T00:08:42.812156-08:00","source_repo":"."} +{"id":"bd-344","content_hash":"e213591ad2c2665bafdf0dff495087e43bccf79c6750a80be277e2f678ab119f","title":"Agent 5 Issue 3","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.468907-07:00","updated_at":"2025-10-21T00:29:10.468907-07:00","source_repo":"."} +{"id":"bd-345","content_hash":"4247430eac39fb32de83fa7d552785d764cc6d02cc9186bd5bba893d08cb10a8","title":"Agent 5 Issue 4","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.5094-07:00","updated_at":"2025-10-21T00:29:10.5094-07:00","source_repo":"."} +{"id":"bd-346","content_hash":"7035f0f28dfbccc9de33a2f4546b9d51c9995255e247c2b1548dc918d8082e02","title":"Agent 5 Issue 5","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.509711-07:00","updated_at":"2025-10-21T00:29:10.509711-07:00","source_repo":"."} +{"id":"bd-347","content_hash":"4ef4a7880fd3c901c50ff595011f9a29651b16f8562fbec5e8a216925b07c5e6","title":"Agent 5 Issue 6","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.510018-07:00","updated_at":"2025-10-21T00:29:10.510018-07:00","source_repo":"."} +{"id":"bd-348","content_hash":"db533dcd4b4eee3294ee109bf9bd475d1aa0948fb9758a84e48e5c534bed9b43","title":"Agent 5 Issue 7","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.510332-07:00","updated_at":"2025-10-21T00:29:10.510332-07:00","source_repo":"."} +{"id":"bd-349","content_hash":"90c12fa849807894f44e04abdae8243759425ec004054c83c1ceb5fe14f0676b","title":"Agent 5 Issue 8","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.510623-07:00","updated_at":"2025-10-21T00:29:10.510623-07:00","source_repo":"."} +{"id":"bd-35","content_hash":"6cfd8afe3f672660823c092fef744695a7e7705169029d5e8203245146e457f4","title":"Increase test coverage for auto-flush and auto-import features","description":"Critical features have 0% test coverage despite being core workflow functionality.\n\n**Uncovered areas (0% coverage):**\n\nAuto-flush/Auto-import (dirty tracking):\n- MarkIssueDirty / MarkIssuesDirty\n- GetDirtyIssues / GetDirtyIssueCount\n- ClearDirtyIssues / ClearDirtyIssuesByID\n- Auto-flush debouncing logic\n- Auto-import hash comparison\n\nDatabase/file discovery:\n- FindDatabasePath (finds .beads/*.db in directory tree)\n- FindJSONLPath (finds issues.jsonl)\n- findDatabaseInTree helper\n\nLabel operations:\n- AddLabel / RemoveLabel\n- GetLabels / GetIssuesByLabel\n\nEvents/Comments:\n- AddComment\n- GetEvents\n- GetStatistics\n\nMetadata storage:\n- SetMetadata / GetMetadata (used for import hash tracking)\n\nCLI output formatting:\n- outputJSON\n- printCollisionReport / printRemappingReport\n- createIssuesFromMarkdown\n\n**Priority areas:**\n1. Auto-flush/import (highest risk - core workflow)\n2. Database discovery (second - affects all operations)\n3. Labels/events (lower priority - less commonly used)\n\n**Test approach:**\n- Add unit tests for dirty tracking in sqlite package\n- Add integration tests for auto-flush timing and debouncing\n- Add tests for import hash detection and idempotency\n- Add tests for database discovery edge cases (permissions, nested dirs)\n\n**Target:** Get overall coverage from 60% → 75%, focus on cmd/bd (currently 24.1%)\n\n**Note:** These features work well in practice (dogfooding proves it) but edge cases (disk full, permissions, concurrent access, race conditions) are untested.","notes":"Added comprehensive tests for CLI output functions (outputJSON, printCollisionReport, printRemappingReport). \n\nCoverage analysis shows:\n- outputJSON: 60% coverage (increased from 0%)\n- printCollisionReport: 100% coverage (increased from 0%)\n- printRemappingReport: 100% coverage (increased from 0%)\n- cmd/bd overall: 19.7% (increased from 18.8%)\n\nOther areas already have excellent coverage:\n✅ Dirty tracking: TestMarkIssueDirty, TestMarkIssuesDirty, TestGetDirtyIssueCount, TestClearDirtyIssuesByID\n✅ Auto-flush: TestAutoFlushDirtyMarking, TestAutoFlushDebounce, TestAutoFlushConcurrency\n✅ Auto-import: TestAutoImportIfNewer, TestAutoImportHashUnchanged, TestAutoImportCollisions \n✅ Database discovery: TestFindDatabasePathInTree, TestFindJSONLPath\n✅ Labels: TestAddLabel, TestRemoveLabel, TestGetLabels, TestGetIssuesByLabel\n✅ Metadata: TestSetAndGetMetadata, TestGetMetadataNotFound\n✅ Events: TestAddComment, TestAddMultipleComments, TestGetEvents\n\nThe remaining low coverage in cmd/bd is primarily Cobra command setup and CLI wiring, which is difficult to unit test and best tested via integration/E2E tests.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.53928-07:00","closed_at":"2025-10-17T01:04:30.736709-07:00","source_repo":"."} +{"id":"bd-350","content_hash":"0e7b037804e0c46ef667f98122673149e0a49906c2fc6c3b2934f7614867732b","title":"Agent 5 Issue 9","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.510963-07:00","updated_at":"2025-10-21T00:29:10.510963-07:00","source_repo":"."} +{"id":"bd-351","content_hash":"7ab81833539bac3c823ea60ae5ab04996eda8eda506283f4d81cee2ff2597e59","title":"Agent 5 Issue 10","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.511844-07:00","updated_at":"2025-10-21T00:29:10.511844-07:00","source_repo":"."} +{"id":"bd-352","content_hash":"5ab93010c393e14f4ee48868805e2b4fe17e4a3940291d29aab760402b801b07","title":"Agent 5 Issue 11","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.512281-07:00","updated_at":"2025-10-21T00:29:10.512281-07:00","source_repo":"."} +{"id":"bd-353","content_hash":"be607c0b83c337961ea9e0979be53530925de024084cbfe1b13241e69f6e306f","title":"Agent 5 Issue 12","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.51266-07:00","updated_at":"2025-10-21T00:29:10.51266-07:00","source_repo":"."} +{"id":"bd-354","content_hash":"d10b6add4ea069fd7ef2c6a8fa04cc203a574bc4ce17ff4b32516bddb845f609","title":"Agent 5 Issue 13","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.513193-07:00","updated_at":"2025-10-21T00:29:10.513193-07:00","source_repo":"."} +{"id":"bd-355","content_hash":"e89c3f4aeb6a5e0abbf438f7563a15492793e991e5ba9e70fa2f398abfd9db4b","title":"Agent 5 Issue 14","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.513678-07:00","updated_at":"2025-10-21T00:29:10.513678-07:00","source_repo":"."} +{"id":"bd-356","content_hash":"f6489fc483064c752e8b06a762bd164b9eb3e677bd675e4ce6e8c15099f0b70e","title":"Agent 5 Issue 15","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.514177-07:00","updated_at":"2025-10-21T00:29:10.514177-07:00","source_repo":"."} +{"id":"bd-357","content_hash":"4fd9eeff836b8632f7baeae1c475a08ab6f8e14345750e229a7fefb7ef340cb0","title":"Agent 5 Issue 16","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.514786-07:00","updated_at":"2025-10-21T00:29:10.514786-07:00","source_repo":"."} +{"id":"bd-358","content_hash":"7bcc3ae10eb9699a1870755158c1dd9e9813db5d2d790d5d957cb1c5d77272ca","title":"Agent 5 Issue 17","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.515317-07:00","updated_at":"2025-10-21T00:29:10.515317-07:00","source_repo":"."} +{"id":"bd-359","content_hash":"0dc5aa440974c65f388b579fb132c833ee9eae4a0020d863421797461b480331","title":"Agent 5 Issue 18","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.515821-07:00","updated_at":"2025-10-21T00:29:10.515821-07:00","source_repo":"."} {"id":"bd-35c7","content_hash":"28e00b560e08ecbf061e998836f8a1dd11392680b273589341c13e6b267df37c","title":"Add label-based filtering to bd ready command","description":"Allow filtering ready work by labels to help organize work by sprint, week, or category.\n\nExample usage:\n bd ready --label week1-2\n bd ready --label frontend,high-priority\n\nThis helps teams organize work into batches and makes it easier for agents to focus on specific categories of work.\n\nImplementation notes:\n- Add --label flag to ready command\n- Support comma-separated labels (AND logic)\n- Should work with existing ready work logic (unblocked issues)","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-03T18:10:18.976536-08:00","updated_at":"2025-11-03T22:27:30.614911-08:00","closed_at":"2025-11-03T22:27:30.614911-08:00","source_repo":"."} +{"id":"bd-36","content_hash":"6b649563a973fe295d2730b0a4c604b2131c777db8595fb2292645af1c1316b1","title":"Handle missing JSONL directory in findJSONLPath","description":"findJSONLPath() assumes the database directory exists. If someone runs bd init to create a new database but the .beads directory doesn't exist yet, the glob operations might fail silently. Add os.MkdirAll(dbDir, 0755) to ensure directory exists before globbing. Located in cmd/bd/main.go:188-201.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.53946-07:00","closed_at":"2025-10-14T02:51:52.199959-07:00","source_repo":"."} +{"id":"bd-360","content_hash":"379558305550d8df673bf1b0641aa5d0409bbf607fe9625d9b5f168556e39c55","title":"Agent 1 Issue 42","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.480941-07:00","updated_at":"2025-10-21T00:29:10.480941-07:00","source_repo":"."} +{"id":"bd-361","content_hash":"0d03bc0bff0ec9c68b3658e8b3603b5f7f32e3afdd7a4f7005592113873b71b8","title":"Agent 1 Issue 43","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.517965-07:00","updated_at":"2025-10-21T00:29:10.517965-07:00","source_repo":"."} +{"id":"bd-362","content_hash":"7ed38f826223efecc5c590e71bbb71fd79de7f6780eff4ee0f55f3bb40d5db32","title":"Agent 1 Issue 44","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.519696-07:00","updated_at":"2025-10-21T00:29:10.519696-07:00","source_repo":"."} +{"id":"bd-363","content_hash":"32b209966141df8c6d20bd3f792362c44286308516274e1d874f4ea129b390a4","title":"Agent 1 Issue 45","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.520173-07:00","updated_at":"2025-10-21T00:29:10.520173-07:00","source_repo":"."} {"id":"bd-36320a04","content_hash":"b98c70f527050b2f0007b4ba64e4fa96fdd56bd2e4f07b71c6d8aa4eba7a1815","title":"Add mutation channel to internal/rpc/server.go","description":"Add mutationChan chan MutationEvent to Server struct. Emit events on CreateIssue, UpdateIssue, DeleteIssue, AddComment. Non-blocking send with default case for full channel.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T19:42:29.860173-07:00","updated_at":"2025-10-31T18:31:27.928693-07:00","closed_at":"2025-10-31T18:31:27.928693-07:00","source_repo":"."} {"id":"bd-363f","content_hash":"ac5d74a93d0eebb70f9a2eaed4ed637a90be138c75e5d9ceef066165233549be","title":"Document bd-wasm installation and usage","description":"Create documentation for bd-wasm:\n- Update README with npm installation instructions\n- Add troubleshooting section for WASM-specific issues\n- Document known limitations vs native bd\n- Add examples for Claude Code Web sandbox usage\n- Update INSTALLING.md with bd-wasm option","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T21:58:07.305711-08:00","updated_at":"2025-11-05T00:55:48.756684-08:00","closed_at":"2025-11-05T00:55:48.756687-08:00","source_repo":".","dependencies":[{"issue_id":"bd-363f","depends_on_id":"bd-44d0","type":"parent-child","created_at":"2025-11-02T22:23:49.530675-08:00","created_by":"stevey"}]} +{"id":"bd-364","content_hash":"e2bb1a418d76145071f29366f8aa65658f466d617edbabd8f2847c51d4af90af","title":"Agent 1 Issue 46","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.520683-07:00","updated_at":"2025-10-21T00:29:10.520683-07:00","source_repo":"."} +{"id":"bd-365","content_hash":"8f4efe1c8aecda0061d7b648d2cfa3705d77516c67556c2f8fbe5d8153c83e42","title":"Agent 1 Issue 47","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.521411-07:00","updated_at":"2025-10-21T00:29:10.521411-07:00","source_repo":"."} +{"id":"bd-366","content_hash":"eb3d0f53ce81e57188dce298d51bd00d2277a7d03f6243bc819fea68930ab7e3","title":"Agent 1 Issue 48","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.522391-07:00","updated_at":"2025-10-21T00:29:10.522391-07:00","source_repo":"."} +{"id":"bd-367","content_hash":"f7ce166bc4cf890ae358cfaa2ec89fa1a7227b3865291a4185a3fe6cd39612d6","title":"Agent 1 Issue 49","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.523116-07:00","updated_at":"2025-10-21T00:29:10.523116-07:00","source_repo":"."} +{"id":"bd-368","content_hash":"63afad44eef851c35b90deea17744185df214026b959dbe55539e139c4cf4ab9","title":"Agent 1 Issue 50","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.524757-07:00","updated_at":"2025-10-21T00:29:10.524757-07:00","source_repo":"."} {"id":"bd-36870264","content_hash":"d85eac459267257453cd22af0ab79babb86a26b7380584d0625c12a5302e7eb1","title":"Enforce daemon singleton per workspace with file locking","description":"Agent in ~/src/wyvern discovered 4 simultaneous daemon processes running, causing infinite directory recursion (.beads/.beads/.beads/...). Each daemon used relative paths and created nested .beads/ directories.\n\nRoot cause: No singleton enforcement. Multiple `bd daemon` processes can start in same workspace.\n\nExpected: One daemon per workspace (each workspace = separate .beads/ dir with bd.sock)\nActual: Multiple daemons can run simultaneously in same workspace\n\nNote: Separate git clones = separate workspaces = separate daemons (correct). Git worktrees share .beads/ and have known limitations (documented, use --no-daemon).","design":"Use flock (file locking) on daemon socket or database file to enforce singleton:\n\n1. On daemon start, attempt exclusive lock on .beads/bd.sock or .beads/daemon.lock\n2. If lock held by another process, refuse to start (exit with clear error)\n3. Hold lock for lifetime of daemon process\n4. Release lock on daemon shutdown\n\nAlternative: Use PID file with stale detection (check if PID is still running)\n\nImplementation location: Daemon startup code in cmd/bd/ or internal/daemon/","acceptance_criteria":"1. Starting second daemon process in same workspace fails with clear error\n2. Test: Start daemon, attempt second start, verify failure\n3. Killing daemon releases lock, allowing new daemon to start\n4. No infinite .beads/ directory recursion possible\n5. Works correctly with auto-start mechanism","notes":"## Fix Summary\n\nSuccessfully prevented the nested .beads/.beads/ recursion bug by implementing two safeguards:\n\n1. **Path Canonicalization in FindDatabasePath()** (beads.go):\n - Added filepath.Abs() + filepath.EvalSymlinks() to normalize all database paths\n - Prevents relative path edge cases that create nested directories\n - Ensures all daemons see the same canonical path\n\n2. **Nested Directory Detection** (daemon_lifecycle.go):\n - Added explicit check for \".beads/.beads\" pattern in setupDaemonLock()\n - Fails fast with clear error message if nested structure detected\n - Provides user hints about proper usage\n\n## Root Cause\n\nThe daemon lock (added Oct 22, 2025) correctly prevents simultaneous daemons in the SAME workspace. However, when BEADS_DB used a relative path (e.g., \".beads/beads.db\") from inside the .beads directory, FindDatabasePath() would resolve it to a nested path creating a separate workspace:\n- First daemon: /workspace/.beads/beads.db\n- Second daemon from .beads/: /workspace/.beads/.beads/beads.db ← Different lock file!\n\n## Testing\n\nAll acceptance criteria passed:\n✅ 1. Second daemon start fails with \"daemon already running\" error\n✅ 2. Killing daemon releases lock, new daemon can start \n✅ 3. No infinite .beads/ recursion possible (tested nested BEADS_DB path)\n✅ 4. Works with auto-start mechanism\n\nThe fix addresses the edge case while maintaining the existing lock mechanism's correctness.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-25T23:13:12.269549-07:00","updated_at":"2025-11-01T19:46:06.230339-07:00","closed_at":"2025-11-01T19:46:06.230339-07:00","source_repo":"."} +{"id":"bd-369","content_hash":"ab5c0039e058577f9234e3c6c3ebb179d9e5a4951696237a2644e75f015e2129","title":"Agent 1 Issue 51","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.525408-07:00","updated_at":"2025-10-21T00:29:10.525408-07:00","source_repo":"."} +{"id":"bd-37","content_hash":"f44f1b0a00b744686f8b0550e54402651aa9014f107fb0a019caba74f1695d0a","title":"Add visibility for auto-flush failures","description":"flushToJSONL() writes warnings to stderr when flush fails, but calling code has no way to know if flush succeeded or failed. This means a command could return success even though JSONL is now out of sync. Consider maintaining a 'last flush status' variable or counter for failed flushes, and warn user after multiple consecutive failures (e.g., 3+). Located in cmd/bd/main.go:227-307.","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.539651-07:00","closed_at":"2025-10-16T10:07:22.497491-07:00","source_repo":"."} +{"id":"bd-370","content_hash":"657e0f2a0171bbd5eed97a9ea72962bff1b97374fe7631f817a102ce8252bbd5","title":"Agent 1 Issue 52","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.525844-07:00","updated_at":"2025-10-21T00:29:10.525844-07:00","source_repo":"."} +{"id":"bd-371","content_hash":"aa946a170e1596237e39b4ab266f2de87fec7d879df4e22630600955ab1dcc35","title":"Agent 1 Issue 53","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.526279-07:00","updated_at":"2025-10-21T00:29:10.526279-07:00","source_repo":"."} +{"id":"bd-372","content_hash":"d6ba396d7e94d994f6b4daadc709b9867212bc3f9e6f249c66613c8dcc12b572","title":"Agent 1 Issue 54","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.527152-07:00","updated_at":"2025-10-21T00:29:10.527152-07:00","source_repo":"."} +{"id":"bd-373","content_hash":"d4a47a89780a93a56465ad784a1d5b2ece8aca58efeae57f5f1a4150ce1b1adf","title":"Agent 1 Issue 55","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.527989-07:00","updated_at":"2025-10-21T00:29:10.527989-07:00","source_repo":"."} {"id":"bd-373c","content_hash":"58cdfdb7ea1067aa86d8db19993cdfda4f686ade37936903fc34fd511e483ff2","title":"Daemon crashes silently when multiple .db files exist in .beads/","description":"When daemon detects multiple .db files (after filtering out .backup and vc.db files), it writes error details to .beads/daemon-error file before exiting.\n\nThe error file is checked when:\n1. Daemon discovery fails to connect (internal/daemon/discovery.go)\n2. Auto-start fails to yield a running daemon (cmd/bd/main.go)\n3. Daemon list shows 'daemon not responding' error\n\nThis makes the error immediately visible to users without requiring them to check daemon logs.\n\nFile created: cmd/bd/daemon.go (writes daemon-error on multiple .db detection)\nFiles modified: \n- internal/daemon/discovery.go (reads daemon-error and surfaces in DaemonInfo.Error)\n- cmd/bd/main.go (displays daemon-error when auto-start fails)\n\nTesting: Create multiple .db files in .beads/, start daemon, verify error file created and shown in bd daemons list","notes":"Root cause: Daemon exits with os.Exit(1) when multiple .db files detected (daemon.go:1381), but error only goes to daemon log file. User sees 'daemon not responding' without knowing why.\n\nCurrent detection:\n- daemon.go filters out .backup and vc.db files\n- bd doctor detects multiple databases\n- Error message tells user to run 'bd init' or manually remove\n\nProblem: Error is not user-visible unless they check daemon logs.\n\nProposed fix options:\n1. Surface the error in 'bd info' and 'bd daemons list' output\n2. Add a hint in error messages to run 'bd doctor' when daemon fails\n3. Make daemon write error to a .beads/daemon-error file that gets checked\n4. Improve 'bd doctor' to run automatically when daemon is unhealthy","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-31T21:08:03.389259-07:00","updated_at":"2025-11-01T11:13:48.029427-07:00","closed_at":"2025-11-01T11:13:48.029427-07:00","source_repo":".","dependencies":[{"issue_id":"bd-373c","depends_on_id":"bd-2752a7a2","type":"discovered-from","created_at":"2025-10-31T21:08:03.390022-07:00","created_by":"stevey"}]} +{"id":"bd-374","content_hash":"78c967a738edb268260d40f5e118568ea96c2e107436e1e798b41760cf1985a9","title":"Agent 1 Issue 56","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.528477-07:00","updated_at":"2025-10-21T00:29:10.528477-07:00","source_repo":"."} {"id":"bd-374e","content_hash":"468235095d0f60303f97d0c681d8ff390e3616731664853fab4afe55f4c1e1a3","title":"WASM integration testing","description":"Comprehensive testing of WASM build. Child of epic bd-44d0.\n\n## Tasks\n- [ ] Unit tests for WASM module\n- [ ] Integration tests with real JSONL files\n- [ ] Test all bd commands for parity\n- [ ] Performance benchmarks\n- [ ] Test in actual Claude Code Web sandbox\n- [ ] Document any limitations\n\n## Test Coverage Target\n- \u003e90% of bd CLI commands work identically","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-02T18:33:31.342184-08:00","updated_at":"2025-11-05T00:55:48.756994-08:00","closed_at":"2025-11-05T00:55:48.756996-08:00","source_repo":".","dependencies":[{"issue_id":"bd-374e","depends_on_id":"bd-197b","type":"blocks","created_at":"2025-11-02T18:33:31.342928-08:00","created_by":"daemon"}]} -{"id":"bd-379","content_hash":"d1edf5009291680270e9bad61ef0d6e80fe1e24fa90f71fc80748a8bd52b32d2","title":"Implement `bd setup cursor` for Cursor IDE integration","description":"Create a `bd setup cursor` command that integrates Beads workflow into Cursor IDE via .cursorrules file. Unlike Claude Code (which has hooks), Cursor uses a static rules file to provide context to its AI.","design":"## Implementation\n\nCreate `cursor` subcommand in `cmd/bd/setup.go` that manages `.cursorrules` integration:\n\n### Command Interface\n```bash\nbd setup cursor # Install/update Cursor integration\nbd setup cursor --check # Verify .cursorrules has bd section\nbd setup cursor --remove # Remove bd section from .cursorrules\n```\n\n### Behavior\n\n**If `.cursorrules` doesn't exist:**\n- Create new file with complete bd rules template\n- Mark sections for easy identification\n\n**If `.cursorrules` exists:**\n- Check if bd section already exists (look for marker comments)\n- If not exists: append bd section\n- If exists: update in place (preserve user customizations outside bd section)\n- Backup original with `.cursorrules.backup` suffix\n\n### .cursorrules Template\n\n```markdown\n# Beads Issue Tracking\n# Auto-generated by 'bd setup cursor' - do not remove these markers\n# BEGIN BEADS INTEGRATION\n\nThis project uses [Beads (bd)](https://github.com/steveyegge/beads) for issue tracking.\n\n## Core Rules\n- Track ALL work in bd (never use markdown TODOs or comment-based task lists)\n- Use `bd ready` to find available work\n- Use `bd create` to track new issues/tasks/bugs\n- Use `bd sync` at end of session to sync with git remote\n- Git hooks auto-sync on commit/merge\n\n## Quick Reference\n```bash\nbd prime # Load complete workflow context\nbd ready # Show issues ready to work (no blockers)\nbd list --status=open # List all open issues\nbd create --title=\"...\" --type=task # Create new issue\nbd update \u003cid\u003e --status=in_progress # Claim work\nbd close \u003cid\u003e # Mark complete\nbd dep \u003cfrom\u003e \u003cto\u003e # Add dependency (from blocks to)\nbd sync # Sync with git remote\n```\n\n## Workflow\n1. Check for ready work: `bd ready`\n2. Claim an issue: `bd update \u003cid\u003e --status=in_progress`\n3. Do the work\n4. Mark complete: `bd close \u003cid\u003e`\n5. Sync: `bd sync` (or let git hooks handle it)\n\n## Context Loading\nRun `bd prime` to get complete workflow documentation in AI-optimized format (~1-2k tokens).\n\nFor detailed docs: see AGENTS.md, QUICKSTART.md, or run `bd --help`\n\n# END BEADS INTEGRATION\n```\n\n### Detection Logic\n\n```go\nfunc setupCursor() error {\n cursorRulesPath := \".cursorrules\"\n \n // Check if file exists\n content, err := os.ReadFile(cursorRulesPath)\n if err != nil {\n if os.IsNotExist(err) {\n // Create new file\n return createCursorRules(cursorRulesPath)\n }\n return err\n }\n \n // Check if bd section exists\n if hasBeadsSection(string(content)) {\n // Update existing section\n return updateBeadsSection(cursorRulesPath, string(content))\n } else {\n // Append new section\n return appendBeadsSection(cursorRulesPath, string(content))\n }\n}\n\nfunc hasBeadsSection(content string) bool {\n return strings.Contains(content, \"BEGIN BEADS INTEGRATION\")\n}\n```\n\n## Files\n- `cmd/bd/setup.go` - Add cursor subcommand\n- `cmd/bd/setup_cursor.go` - Cursor-specific logic\n- `cmd/bd/setup_cursor_test.go` - Tests\n- Template stored as Go string constant\n\n## Differences from Claude Setup\n\n| Aspect | Claude | Cursor |\n|--------|--------|--------|\n| **Integration file** | `.claude/commands/`, `.claude/hooks/` | `.cursorrules` |\n| **Auto-refresh** | Hooks call `bd prime` | Static rules (manual refresh) |\n| **Setup complexity** | Multiple files | Single file |\n| **Update frequency** | Dynamic (hooks) | Static (updated via `bd setup cursor`) |","acceptance_criteria":"- `bd setup cursor` creates/updates .cursorrules\n- Idempotent (safe to run multiple times)\n- Preserves non-bd content in .cursorrules\n- Backs up existing .cursorrules before modifying\n- `bd setup cursor --check` verifies integration\n- Markers allow updating bd section without affecting user content\n- Unit tests for template insertion/update logic\n- Documentation in AGENTS.md mentions Cursor setup","status":"open","priority":3,"issue_type":"feature","created_at":"2025-11-11T23:32:22.170083-08:00","updated_at":"2025-11-11T23:32:22.170083-08:00","source_repo":"."} +{"id":"bd-375","content_hash":"1d882a42702de05da138aba7fa31553f48bb0e03c075555457846ee4e7053c7a","title":"Agent 1 Issue 57","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.529196-07:00","updated_at":"2025-10-21T00:29:10.529196-07:00","source_repo":"."} +{"id":"bd-376","content_hash":"685fa7863f4e7d91d39da564db8383abcabe0c53b2d28d67aea57cf0f82ea95d","title":"Agent 1 Issue 58","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.530039-07:00","updated_at":"2025-10-21T00:29:10.530039-07:00","source_repo":"."} +{"id":"bd-377","content_hash":"9ae1046ae6c105580c1219ea5c87ad330dd079ae46fbbae5b123230d119a94a8","title":"Agent 1 Issue 59","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.530492-07:00","updated_at":"2025-10-21T00:29:10.530492-07:00","source_repo":"."} +{"id":"bd-378","content_hash":"14a423fb64faa962c76810f044b0cec273315eba710e064181be15cd475ab62a","title":"Agent 1 Issue 60","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.530981-07:00","updated_at":"2025-10-21T00:29:10.530981-07:00","source_repo":"."} +{"id":"bd-379","content_hash":"d1edf5009291680270e9bad61ef0d6e80fe1e24fa90f71fc80748a8bd52b32d2","title":"Implement `bd setup cursor` for Cursor IDE integration","description":"Create a `bd setup cursor` command that integrates Beads workflow into Cursor IDE via .cursorrules file. Unlike Claude Code (which has hooks), Cursor uses a static rules file to provide context to its AI.","design":"## Implementation\n\nCreate `cursor` subcommand in `cmd/bd/setup.go` that manages `.cursorrules` integration:\n\n### Command Interface\n```bash\nbd setup cursor # Install/update Cursor integration\nbd setup cursor --check # Verify .cursorrules has bd section\nbd setup cursor --remove # Remove bd section from .cursorrules\n```\n\n### Behavior\n\n**If `.cursorrules` doesn't exist:**\n- Create new file with complete bd rules template\n- Mark sections for easy identification\n\n**If `.cursorrules` exists:**\n- Check if bd section already exists (look for marker comments)\n- If not exists: append bd section\n- If exists: update in place (preserve user customizations outside bd section)\n- Backup original with `.cursorrules.backup` suffix\n\n### .cursorrules Template\n\n```markdown\n# Beads Issue Tracking\n# Auto-generated by 'bd setup cursor' - do not remove these markers\n# BEGIN BEADS INTEGRATION\n\nThis project uses [Beads (bd)](https://github.com/steveyegge/beads) for issue tracking.\n\n## Core Rules\n- Track ALL work in bd (never use markdown TODOs or comment-based task lists)\n- Use `bd ready` to find available work\n- Use `bd create` to track new issues/tasks/bugs\n- Use `bd sync` at end of session to sync with git remote\n- Git hooks auto-sync on commit/merge\n\n## Quick Reference\n```bash\nbd prime # Load complete workflow context\nbd ready # Show issues ready to work (no blockers)\nbd list --status=open # List all open issues\nbd create --title=\"...\" --type=task # Create new issue\nbd update \u003cid\u003e --status=in_progress # Claim work\nbd close \u003cid\u003e # Mark complete\nbd dep \u003cfrom\u003e \u003cto\u003e # Add dependency (from blocks to)\nbd sync # Sync with git remote\n```\n\n## Workflow\n1. Check for ready work: `bd ready`\n2. Claim an issue: `bd update \u003cid\u003e --status=in_progress`\n3. Do the work\n4. Mark complete: `bd close \u003cid\u003e`\n5. Sync: `bd sync` (or let git hooks handle it)\n\n## Context Loading\nRun `bd prime` to get complete workflow documentation in AI-optimized format (~1-2k tokens).\n\nFor detailed docs: see AGENTS.md, QUICKSTART.md, or run `bd --help`\n\n# END BEADS INTEGRATION\n```\n\n### Detection Logic\n\n```go\nfunc setupCursor() error {\n cursorRulesPath := \".cursorrules\"\n \n // Check if file exists\n content, err := os.ReadFile(cursorRulesPath)\n if err != nil {\n if os.IsNotExist(err) {\n // Create new file\n return createCursorRules(cursorRulesPath)\n }\n return err\n }\n \n // Check if bd section exists\n if hasBeadsSection(string(content)) {\n // Update existing section\n return updateBeadsSection(cursorRulesPath, string(content))\n } else {\n // Append new section\n return appendBeadsSection(cursorRulesPath, string(content))\n }\n}\n\nfunc hasBeadsSection(content string) bool {\n return strings.Contains(content, \"BEGIN BEADS INTEGRATION\")\n}\n```\n\n## Files\n- `cmd/bd/setup.go` - Add cursor subcommand\n- `cmd/bd/setup_cursor.go` - Cursor-specific logic\n- `cmd/bd/setup_cursor_test.go` - Tests\n- Template stored as Go string constant\n\n## Differences from Claude Setup\n\n| Aspect | Claude | Cursor |\n|--------|--------|--------|\n| **Integration file** | `.claude/commands/`, `.claude/hooks/` | `.cursorrules` |\n| **Auto-refresh** | Hooks call `bd prime` | Static rules (manual refresh) |\n| **Setup complexity** | Multiple files | Single file |\n| **Update frequency** | Dynamic (hooks) | Static (updated via `bd setup cursor`) |","acceptance_criteria":"- `bd setup cursor` creates/updates .cursorrules\n- Idempotent (safe to run multiple times)\n- Preserves non-bd content in .cursorrules\n- Backs up existing .cursorrules before modifying\n- `bd setup cursor --check` verifies integration\n- Markers allow updating bd section without affecting user content\n- Unit tests for template insertion/update logic\n- Documentation in AGENTS.md mentions Cursor setup","status":"open","priority":3,"issue_type":"feature","created_at":"2025-10-21T00:29:10.531723-07:00","updated_at":"2025-11-12T10:57:44.252433-08:00","source_repo":"."} {"id":"bd-37dd","content_hash":"cd19e661a3d2b923145dd61e7f1f07bdc6bf93136967fd2543b48b3a8b4134e1","title":"Add topological sort utility functions","description":"Create internal/importer/sort.go with utilities for depth-based sorting of issues. Functions: GetHierarchyDepth(id), SortByDepth(issues), GroupByDepth(issues). Include stable sorting for same-depth issues.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T12:31:42.309207-08:00","updated_at":"2025-11-05T00:08:42.812378-08:00","closed_at":"2025-11-05T00:08:42.81238-08:00","source_repo":"."} +{"id":"bd-38","content_hash":"fdbc9e7db910a836f798bbb91c1ed840837d772f9577a5fe2d7b77a9a2219954","title":"Add test coverage for auto-flush feature","description":"Add comprehensive tests for auto-flush functionality:\\n- Test that markDirtyAndScheduleFlush() is called after CRUD operations\\n- Test debounce timing (rapid operations result in single flush)\\n- Test --no-auto-flush flag disables feature\\n- Test flush on program exit\\n- Test concurrent operations don't cause races\\n- Test error scenarios (disk full, permission denied, etc.)\\n- Test import command triggers auto-flush\\n\\nCurrent implementation has no test coverage for the auto-flush feature. Located in cmd/bd/main_test.go (to be created).","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.539812-07:00","closed_at":"2025-10-16T10:07:22.508336-07:00","source_repo":"."} +{"id":"bd-380","content_hash":"9d7820fc07d9b2b83e8cec5b7e7281901a7d024e7bb857515671305fcd436153","title":"Agent 1 Issue 62","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.532144-07:00","updated_at":"2025-10-21T00:29:10.532144-07:00","source_repo":"."} +{"id":"bd-381","content_hash":"7621464612bf4cffa4cec344e0ce37bbfba3fee503f6a5d5f3a0d459c65acd8c","title":"Agent 1 Issue 63","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.532848-07:00","updated_at":"2025-10-21T00:29:10.532848-07:00","source_repo":"."} {"id":"bd-381d7f6c","content_hash":"24b00d276bd245aec3e6dfb6378457e785ac6a01538eba05450dd65dba993178","title":"Audit Current Cache Usage","description":"Understand exactly what code depends on the storage cache","acceptance_criteria":"- Document showing all cache dependencies\n- Confirmation that removing cache won't break MCP\n- List of tests that need updating\n\nFiles to examine:\n- internal/rpc/server_cache_storage.go (cache implementation)\n- internal/rpc/client.go (how req.Cwd is set)\n- internal/rpc/server_*.go (all getStorageForRequest calls)\n- integrations/beads-mcp/ (MCP multi-repo logic)\n\nTasks:\n- Document all callers of getStorageForRequest()\n- Verify req.Cwd is only set by RPC client for database discovery\n- Confirm MCP server doesn't rely on multi-repo cache behavior\n- Check if any tests assume multi-repo routing\n- Review environment variables: BEADS_DAEMON_MAX_CACHE_SIZE, BEADS_DAEMON_CACHE_TTL, BEADS_DAEMON_MEMORY_THRESHOLD_MB","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-27T23:01:15.172045-07:00","updated_at":"2025-10-30T17:12:58.214409-07:00","closed_at":"2025-10-28T10:47:37.87529-07:00","source_repo":"."} +{"id":"bd-382","content_hash":"93c1afb9803045e91de717cb1b18f839dcb3f3c7125a860dad9eb5b7591a0f4f","title":"Agent 1 Issue 64","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.533186-07:00","updated_at":"2025-10-21T00:29:10.533186-07:00","source_repo":"."} +{"id":"bd-383","content_hash":"33dccf88240a7503f3bf1bbe470f69bfc3e21e89310e0853d3b5a0bc42ffa6fe","title":"Agent 1 Issue 65","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.533518-07:00","updated_at":"2025-10-21T00:29:10.533518-07:00","source_repo":"."} +{"id":"bd-384","content_hash":"1eedafb50e4f1c298a57ba21e42ec3937ec5665c41bb44e9b83c37e1a153ecf3","title":"Agent 1 Issue 66","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.53383-07:00","updated_at":"2025-10-21T00:29:10.53383-07:00","source_repo":"."} +{"id":"bd-385","content_hash":"10fd44965a4b12b857e6c6a72edffdc219d969d7e9d83e25f7147bbbf93d7790","title":"Agent 1 Issue 67","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.534163-07:00","updated_at":"2025-10-21T00:29:10.534163-07:00","source_repo":"."} {"id":"bd-3852","content_hash":"bc2640e4d1c60e0b7a7c3b6d49cb05292f50facb5d4ea3887ba8c414aa7ffef3","title":"Add orphan detection migration","description":"Create migration to detect orphaned children in existing databases. Query: SELECT id FROM issues WHERE id LIKE '%.%' AND substr(id, 1, instr(id || '.', '.') - 1) NOT IN (SELECT id FROM issues). Log results, let user decide action (delete orphans or convert to top-level).","status":"open","priority":2,"issue_type":"task","created_at":"2025-11-04T12:32:30.727044-08:00","updated_at":"2025-11-04T12:32:30.727044-08:00","source_repo":"."} +{"id":"bd-386","content_hash":"e31591e37f7eca24f119e0146df1b8eb03b35dda26f4632d23a459edae19c914","title":"Agent 1 Issue 68","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.534482-07:00","updated_at":"2025-10-21T00:29:10.534482-07:00","source_repo":"."} +{"id":"bd-387","content_hash":"15ac715f3f0302d906fb36af5d2cd93eb15973e47e87ff5cfe7300280454be09","title":"Agent 1 Issue 69","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.534809-07:00","updated_at":"2025-10-21T00:29:10.534809-07:00","source_repo":"."} +{"id":"bd-388","content_hash":"2ec9953353e0ab7398298d182dc35aa1d07c87ce91b48749489bffd009336ca4","title":"Agent 1 Issue 70","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.535162-07:00","updated_at":"2025-10-21T00:29:10.535162-07:00","source_repo":"."} +{"id":"bd-389","content_hash":"abd5e4c263d9adde1991a1710bb50ab42ca78c86441651aded81f91edea729b6","title":"Agent 1 Issue 71","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.53551-07:00","updated_at":"2025-10-21T00:29:10.53551-07:00","source_repo":"."} +{"id":"bd-39","content_hash":"b49f02f88135f37fff3e822d9f8a79ab6fa4087c98bba9339ef7f553be2cd375","title":"Add migration scripts for GitHub Issues","description":"Create scripts to import from GitHub Issues API or exported JSON","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.539973-07:00","closed_at":"2025-10-17T23:51:47.390748-07:00","source_repo":"."} +{"id":"bd-390","content_hash":"98522bd00c631a668df818ba99478213f059a4152f4a15d530ef6b0a38576068","title":"Agent 1 Issue 72","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.53586-07:00","updated_at":"2025-10-21T00:29:10.53586-07:00","source_repo":"."} +{"id":"bd-391","content_hash":"323b13d034e7eba3db1d90bfdb18a2195d631484f3924b7b2aceebf6eca3e4ce","title":"Agent 1 Issue 73","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.536201-07:00","updated_at":"2025-10-21T00:29:10.536201-07:00","source_repo":"."} +{"id":"bd-392","content_hash":"fdb6f908fe50c9517d49649cba23d2151027f4325a6d7e1c491bcae1f6b270c5","title":"Agent 1 Issue 74","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.536591-07:00","updated_at":"2025-10-21T00:29:10.536591-07:00","source_repo":"."} +{"id":"bd-393","content_hash":"aec780d697987570cb43e74ba55d9bc1230408df1d584181a551c703a36213cc","title":"Agent 1 Issue 75","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.537031-07:00","updated_at":"2025-10-21T00:29:10.537031-07:00","source_repo":"."} +{"id":"bd-394","content_hash":"b3a6209b1f730911a3ffd8cbd82ff4fe77f42e496ee85e1d0a2f1edca8224d1b","title":"Agent 1 Issue 76","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.537379-07:00","updated_at":"2025-10-21T00:29:10.537379-07:00","source_repo":"."} +{"id":"bd-395","content_hash":"870550b968f1c645875eaed6e7ddc3028b354b15692be324c2da833cfa4280fc","title":"Agent 1 Issue 77","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.537702-07:00","updated_at":"2025-10-21T00:29:10.537702-07:00","source_repo":"."} +{"id":"bd-396","content_hash":"d9139916a78a2373b25cf32e5cb3638d346f73bc5a982107f01d66ba123ef6ff","title":"Agent 1 Issue 78","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.538052-07:00","updated_at":"2025-10-21T00:29:10.538052-07:00","source_repo":"."} +{"id":"bd-397","content_hash":"a5d8e87ad62ff40431c5e51645e503e103b866cbb258aa5807f011e52aa071bd","title":"Agent 1 Issue 79","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.538381-07:00","updated_at":"2025-10-21T00:29:10.538381-07:00","source_repo":"."} +{"id":"bd-398","content_hash":"13d70baffa73da0014247bace782cf3ad571cac508e47bd3d94ddb5649a0142c","title":"Agent 1 Issue 80","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.538721-07:00","updated_at":"2025-10-21T00:29:10.538721-07:00","source_repo":"."} +{"id":"bd-399","content_hash":"ca5711c930bab6dda3deb57ec79e4d5b59f32b19cc5364956bfb52c33a397423","title":"Agent 1 Issue 81","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.539097-07:00","updated_at":"2025-10-21T00:29:10.539097-07:00","source_repo":"."} {"id":"bd-3b2fe268","content_hash":"601c1649b6cce47b7ff248cd07bf347c7c8ed9073b53ad2b425fe38edbf5dc2e","title":"Add fsnotify dependency to go.mod","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T16:20:02.429763-07:00","updated_at":"2025-11-06T19:36:13.969438-08:00","closed_at":"2025-11-06T19:27:34.921866-08:00","source_repo":"."} {"id":"bd-3b7f","content_hash":"24c22ea6863edee2b6269e178a9966e68295baa265595b4ba813b68fc67020ac","title":"Add tests for extracted modules","description":"Create tests for migrations.go, hash_ids.go, batch_ops.go, and validators.go","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T19:28:54.88933-07:00","updated_at":"2025-11-01T23:00:37.751004-07:00","closed_at":"2025-11-01T23:00:37.751004-07:00","source_repo":"."} {"id":"bd-3d844c58","content_hash":"e6ed1b4d53fa06b4ba8221ed6e0c213044ab75a387453267cf4ee0474f7b3400","title":"Implement content-hash based collision resolution for deterministic convergence","description":"The current collision resolution uses creation timestamps to decide which issue to keep vs. remap. This is non-deterministic when two clones create issues at nearly the same time.\n\nRoot cause of bd-71107098:\n- Clone A creates test-1=\"Issue from clone A\" at T0\n- Clone B creates test-1=\"Issue from clone B\" at T0+30ms\n- Clone B syncs first, remaps Clone A's to test-2\n- Clone A syncs second, sees collision, remaps Clone B's to test-2\n- Result: titles are swapped between clones\n\nSolution:\n- Use content-based hashing (title + description + priority + type)\n- Deterministic winner: always keep issue with lower hash\n- Same collision on different clones produces same result (idempotent)\n\nImplementation:\n- Modify ScoreCollisions in internal/storage/sqlite/collision.go\n- Replace timestamp-based scoring with content hash comparison\n- Ensure hash function is stable across platforms","status":"closed","priority":0,"issue_type":"task","created_at":"2025-10-28T17:04:06.145646-07:00","updated_at":"2025-10-30T17:12:58.225476-07:00","closed_at":"2025-10-28T19:20:09.943023-07:00","source_repo":".","dependencies":[{"issue_id":"bd-3d844c58","depends_on_id":"bd-71107098","type":"blocks","created_at":"2025-10-31T19:38:09.203365-07:00","created_by":"stevey"}]} @@ -106,18 +1905,129 @@ {"id":"bd-3e9ddc31","content_hash":"4e03660281dbe2c069617fc8d723d546d6e5eb386142c0359b862747867a1b90","title":"Replace getStorageForRequest with Direct Access","description":"Replace all getStorageForRequest(req) calls with s.storage","acceptance_criteria":"- No references to getStorageForRequest() in codebase (except in deleted file)\n- All handlers use s.storage directly\n- Code compiles without errors\n\nFiles to update:\n- internal/rpc/server_issues_epics.go (~8 calls)\n- internal/rpc/server_labels_deps_comments.go (~4 calls)\n- internal/rpc/server_compact.go (~2 calls)\n- internal/rpc/server_export_import_auto.go (~2 calls)\n- internal/rpc/server_routing_validation_diagnostics.go (~1 call)\n\nPattern: store, err := s.getStorageForRequest(req) → store := s.storage","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-27T23:20:10.393759-07:00","updated_at":"2025-10-30T17:12:58.21613-07:00","closed_at":"2025-10-28T14:08:38.06721-07:00","source_repo":"."} {"id":"bd-3ee2c7e9","content_hash":"80a0101dd9082c194cd4f138dc116c0fc14d178d8afacb6b5b61ee863ee2eea7","title":"Add \"bd daemons\" command for multi-daemon management","description":"Add a new \"bd daemons\" command with subcommands to manage daemon processes across all beads repositories/worktrees. Should show all running daemons with metadata (version, workspace, uptime, last sync), allow stopping/restarting individual daemons, auto-clean stale processes, view logs, and show exclusive lock status.","design":"Subcommands:\n- list: Show all running daemons with metadata (workspace, PID, version, socket path, uptime, last activity, exclusive lock status)\n- stop \u003cpath|pid\u003e: Gracefully stop a specific daemon\n- restart \u003cpath|pid\u003e: Stop and restart daemon\n- killall: Emergency stop all daemons\n- health: Verify each daemon responds to ping\n- logs \u003cpath\u003e: View daemon logs\n\nFeatures:\n- Auto-clean stale sockets/dead processes\n- Discovery: Scan for .beads/bd.sock files + running processes\n- Communication: Use existing socket protocol, add GET /status endpoint for metadata","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-26T16:53:40.970042-07:00","updated_at":"2025-11-02T17:12:34.621017-08:00","closed_at":"2025-11-02T17:12:34.62102-08:00","source_repo":"."} {"id":"bd-3f6a","content_hash":"7fef5b08bbb32c4f4ab7d906539a765b01f1a74d0bb71102c954a5bdec4b442e","title":"Add concurrent import race condition tests","description":"Currently no tests verify behavior when multiple clones import simultaneously with external_ref matching.\n\nScenarios to test:\n1. Two clones import same external_ref update at same time\n2. Clone A imports while Clone B updates same issue\n3. Verify transaction isolation prevents corruption\n4. Document expected behavior (last-write-wins vs timestamp-based)\n\nRelated: bd-1022\nFiles: internal/importer/external_ref_test.go","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-02T15:32:11.286956-08:00","updated_at":"2025-11-02T16:11:16.127009-08:00","closed_at":"2025-11-02T16:11:16.127009-08:00","source_repo":"."} -{"id":"bd-3f80d9e0","content_hash":"faa0e91ddc5cafa96a2e2b708a57eb84ecf0f74e236784ed1f64545ed8d6200b","title":"Improve internal/daemon test coverage (currently 22.5%)","description":"Daemon functionality needs better coverage:\n- Auto-start behavior\n- Lock file management\n- Discovery mechanisms\n- Connection handling\n- Error recovery\n\nCurrent coverage: 58.3% (improved from 22.5% as of Nov 2025)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T14:06:30.832728-07:00","updated_at":"2025-11-15T14:13:47.303529-08:00","closed_at":"2025-11-15T14:13:47.303529-08:00","source_repo":"."} +{"id":"bd-3f80d9e0","content_hash":"6abdab20b716cb5f605f678d0f605bb07c5f9683d573ea724001d6f94177088e","title":"Improve internal/daemon test coverage (currently 22.5%)","description":"Daemon functionality needs better coverage:\n- Auto-start behavior\n- Lock file management\n- Discovery mechanisms\n- Connection handling\n- Error recovery\n\nCurrent coverage: 58.3% (improved from 22.5% as of Nov 2025)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T14:06:30.832728-07:00","updated_at":"2025-11-20T12:05:34.81966-05:00","closed_at":"2025-11-15T14:13:47.303529-08:00","source_repo":"."} {"id":"bd-3tfh","content_hash":"d8a889d96a2a236db3d6c60d239878ffee607e6c91b2d6fc6dd85bfca938da03","title":"Benchmark Helper Functions","description":"Extend existing benchmark helpers in internal/storage/sqlite/bench_helpers_test.go (or create if organizing separately).\n\nExisting helper (in compact_bench_test.go):\n- setupBenchDB(tb) - Creates temp SQLite database with basic config\n * Used by compact and cycle benchmarks\n * Returns (*SQLiteStorage, cleanup func())\n\nNew helpers to add:\n- setupLargeBenchDB(b *testing.B) storage.Storage\n * Creates 10K issue database using LargeSQLite fixture\n * Returns configured storage instance\n \n- setupXLargeBenchDB(b *testing.B) storage.Storage\n * Creates 20K issue database using XLargeSQLite fixture\n * Returns configured storage instance\n\nImplementation options:\n1. Add to existing compact_bench_test.go (co-located with setupBenchDB)\n2. Create new bench_helpers_test.go for organization\n\nBoth approaches:\n- Build tag: //go:build bench\n- Uses fixture generator from internal/testutil/fixtures\n- Follows existing setupBenchDB() pattern\n- Handles database cleanup\n\nThese helpers reduce duplication across new benchmark functions and provide consistent large-scale database setup.","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-13T22:22:55.694834-08:00","updated_at":"2025-11-13T23:13:41.244758-08:00","closed_at":"2025-11-13T23:13:41.244758-08:00","source_repo":".","dependencies":[{"issue_id":"bd-3tfh","depends_on_id":"bd-m62x","type":"blocks","created_at":"2025-11-13T22:24:02.632994-08:00","created_by":"daemon"}]} +{"id":"bd-4","content_hash":"11b46c8dfe971d0301f3790587d7f97c4bc6073e42ae32454238daca468d9350","title":"Add godoc comments for auto-flush functions","description":"Add comprehensive godoc comments for findJSONLPath(), markDirtyAndScheduleFlush(), and flushToJSONL() explaining behavior, concurrency considerations, and error handling. Include notes about debouncing behavior (timer resets on each write, flush occurs 5s after LAST operation) and flush-on-exit guarantees. Located in cmd/bd/main.go:188-307.","status":"closed","priority":4,"issue_type":"chore","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.540145-07:00","closed_at":"2025-10-19T19:22:19.172983-07:00","source_repo":"."} +{"id":"bd-40","content_hash":"e9071ab7b5023aca23f78b26249f4675ec35aba51b4b0587ce4d6119a7e9da75","title":"Document hierarchical blocking behavior in README","description":"The fix for bd-50 changes user-visible behavior: children of blocked epics are now automatically blocked.\n\n**What needs documenting:**\n1. README.md dependency section should explain blocking propagation\n2. Clarify that 'blocks' + 'parent-child' together create transitive blocking\n3. Note that 'related' and 'discovered-from' do NOT propagate blocking\n4. Add example showing epic → child blocking propagation\n\n**Example to add:**\n```bash\n# If epic is blocked, children are too\nbd create \"Epic 1\" -t epic -p 1\nbd create \"Task 1\" -t task -p 1\nbd dep add task-1 epic-1 --type parent-child\n\n# Block the epic\nbd create \"Blocker\" -t task -p 0\nbd dep add epic-1 blocker-1 --type blocks\n\n# Now both epic-1 AND task-1 are blocked\nbd ready # Neither will show up\n```","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.540305-07:00","closed_at":"2025-10-14T13:10:38.482538-07:00","source_repo":"."} +{"id":"bd-400","content_hash":"42245aa317c65bcff66c10d9011e21d8719ec08dd19d5543f6cf379b370fbe69","title":"Agent 1 Issue 82","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.539507-07:00","updated_at":"2025-10-21T00:29:10.539507-07:00","source_repo":"."} +{"id":"bd-401","content_hash":"43f63914615ee708f4406d911d706cbb95cff77c227b842b89ba37db11c8b743","title":"Agent 1 Issue 83","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.539923-07:00","updated_at":"2025-10-21T00:29:10.539923-07:00","source_repo":"."} +{"id":"bd-402","content_hash":"66e8aace2e59682c52592bbbbae80cbd735b2dc1f81d9897e0966d1d5881f832","title":"Agent 1 Issue 84","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.540292-07:00","updated_at":"2025-10-21T00:29:10.540292-07:00","source_repo":"."} +{"id":"bd-403","content_hash":"59395a07a283b28172a2c279d9ed73d17fcccc70301f2ac7ce8e66c47a710593","title":"Agent 1 Issue 85","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.540667-07:00","updated_at":"2025-10-21T00:29:10.540667-07:00","source_repo":"."} +{"id":"bd-404","content_hash":"ec20fe3d8572d1b2ea92290d77aa5cb0a003c83ea1a991f401442f47b7df43c2","title":"Agent 1 Issue 86","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.54107-07:00","updated_at":"2025-10-21T00:29:10.54107-07:00","source_repo":"."} +{"id":"bd-405","content_hash":"175bdb795e09e2f4b7faa85dcb0771e487bd78988e12fb0f736c280920a0126f","title":"Agent 1 Issue 87","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.541431-07:00","updated_at":"2025-10-21T00:29:10.541431-07:00","source_repo":"."} +{"id":"bd-406","content_hash":"e0009395c4d1576c44d343145142a1927d0a0e4d7f75c32c174338b1fbf817bb","title":"Agent 1 Issue 88","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.541794-07:00","updated_at":"2025-10-21T00:29:10.541794-07:00","source_repo":"."} +{"id":"bd-407","content_hash":"ce8987a9cd607d0764e7f6f3786b88e76553c5fc02715ed7a0fe46e526926636","title":"Agent 1 Issue 89","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.542403-07:00","updated_at":"2025-10-21T00:29:10.542403-07:00","source_repo":"."} +{"id":"bd-408","content_hash":"66a10103a8b052a7659839b291b55c40c353559867310726a4827b6430ca8a2a","title":"Agent 1 Issue 90","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.542747-07:00","updated_at":"2025-10-21T00:29:10.542747-07:00","source_repo":"."} +{"id":"bd-409","content_hash":"9be70d55029751fc8b40f303148063c6941e9774305c9889d2edc43692a2fa02","title":"Agent 1 Issue 91","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.543068-07:00","updated_at":"2025-10-21T00:29:10.543068-07:00","source_repo":"."} {"id":"bd-40a0","content_hash":"75611f4fb108e11cb4b98ded732fe94dd41ed700d8058b419e6fc796cf152391","title":"bd doctor should check for multiple DBs, multiple JSONLs, daemon health","description":"","design":"\nCurrently bd doctor only checks:\n- .beads/ directory exists\n- Database version vs CLI version \n- ID format (hash vs sequential)\n- CLI version vs latest GitHub release\n\nIt should ALSO check for operational issues that cause silent failures:\n\n1. **Multiple database files** (*.db excluding backups and vc.db)\n - Warn if multiple *.db files found (ambiguous which to use)\n - Suggest running 'bd migrate' or manually removing old DBs\n\n2. **Multiple JSONL files** \n - Check for both issues.jsonl and beads.jsonl\n - Warn about ambiguity, suggest standardizing on one\n\n3. **Daemon health** (integrate bd daemons health)\n - Check if daemon running for this workspace\n - Detect version mismatches between daemon and CLI\n - Detect zombie daemons (running but unresponsive)\n - Detect stale daemon.pid files\n\n4. **Database-JSONL sync issues**\n - Check if JSONL is newer than last import\n - Warn if they're out of sync\n\n5. **Permissions issues**\n - Check if .beads/ directory is writable\n - Check if database file is readable/writable\n\nImplementation approach:\n- Add new check functions to doctor.go\n- Reuse logic from bd daemons health\n- Keep checks fast (\u003c 1 second total)\n- Output actionable fixes for each issue\n","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-31T21:16:47.042913-07:00","updated_at":"2025-10-31T21:21:27.093525-07:00","closed_at":"2025-10-31T21:21:27.093525-07:00","source_repo":"."} +{"id":"bd-41","content_hash":"78767a343564fc3c5711b75bbbd362a744c1c31653b95f74d2a5eb52651e064a","title":"Document versioning and release strategy","description":"Create comprehensive versioning strategy for beads ecosystem.\n\nComponents to document:\n1. bd CLI (Go binary) - main version number\n2. Plugin (Claude Code) - tracks CLI version\n3. MCP server (Python) - bundled with plugin\n4. Release workflow - how to sync all three\n\nDecisions to make:\n- Should plugin.json auto-update from bd CLI version?\n- Should we have a VERSION file at repo root?\n- How to handle breaking changes across components?\n- What's the update notification strategy?\n\nReferences:\n- plugin.json engines field now requires bd \u003e=0.9.0\n- /bd-version command added for checking compatibility\n- PLUGIN.md now documents update workflow","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.540472-07:00","closed_at":"2025-10-14T13:55:59.178075-07:00","source_repo":"."} +{"id":"bd-410","content_hash":"c763d5d7cb39334fbcc7679d477c6c99ab4fafd2b5ae2d238120a7645085ba92","title":"Agent 1 Issue 92","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.543385-07:00","updated_at":"2025-10-21T00:29:10.543385-07:00","source_repo":"."} +{"id":"bd-411","content_hash":"e70b64a4e12311a4c6bf8014a97f451e165730060d2bf081db947ec1bce0093f","title":"Agent 1 Issue 93","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.543705-07:00","updated_at":"2025-10-21T00:29:10.543705-07:00","source_repo":"."} +{"id":"bd-412","content_hash":"2bcd47ba6e94e5880f280a4140c238d693a6ac6d4233ac287c96165c938503a6","title":"Agent 1 Issue 94","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.544025-07:00","updated_at":"2025-10-21T00:29:10.544025-07:00","source_repo":"."} +{"id":"bd-413","content_hash":"d52e3d9e34a4a0aa3053f1cdd3051e178687a9297a632d549b693f9d43c0a9da","title":"Agent 1 Issue 95","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.544337-07:00","updated_at":"2025-10-21T00:29:10.544337-07:00","source_repo":"."} +{"id":"bd-414","content_hash":"4731b585e5f433a61298595c1f1c5608a4203ae7fd188af922b2b25e2ce2d4e5","title":"Agent 1 Issue 96","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.544627-07:00","updated_at":"2025-10-21T00:29:10.544627-07:00","source_repo":"."} +{"id":"bd-415","content_hash":"9b4d7df2ab377490b58c3cfe0914db8d29cf20d7acbaed536b96ec5daad9baab","title":"Agent 1 Issue 97","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.544905-07:00","updated_at":"2025-10-21T00:29:10.544905-07:00","source_repo":"."} +{"id":"bd-416","content_hash":"4d1d76449aeb78a8b621d7eb7e26b8487c2a158e35ee997b2a302ad984386119","title":"Agent 1 Issue 98","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.545185-07:00","updated_at":"2025-10-21T00:29:10.545185-07:00","source_repo":"."} +{"id":"bd-417","content_hash":"6b4f81f7ac5d69771109b58f27ee4977bcfbb8d4c1c1101f00546535ef411df1","title":"Agent 1 Issue 99","description":"Created by agent 1","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.545471-07:00","updated_at":"2025-10-21T00:29:10.545471-07:00","source_repo":"."} +{"id":"bd-418","content_hash":"5cf547cc2c2ae9210ea579c31b24a6bbd16c5c7514914881384817991ac47b30","title":"Agent 5 Issue 19","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.516304-07:00","updated_at":"2025-10-21T00:29:10.516304-07:00","source_repo":"."} +{"id":"bd-419","content_hash":"238c5fbd7de560e7cef99728386354fbfa46665f3e1799ffe2612323a99af5df","title":"Agent 5 Issue 20","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.546221-07:00","updated_at":"2025-10-21T00:29:10.546221-07:00","source_repo":"."} +{"id":"bd-42","content_hash":"32329b590fb8abb7210efe2c4dd526c5aeaa6b12f6b9093acdfe41ab6a99c4bd","title":"Create version bump script","description":"Create scripts/bump-version.sh to automate version syncing across all components.\n\nThe script should:\n1. Take a version number as argument (e.g., ./scripts/bump-version.sh 0.9.3)\n2. Update all version files:\n - cmd/bd/version.go (Version constant)\n - .claude-plugin/plugin.json (version field)\n - .claude-plugin/marketplace.json (plugins[].version)\n - integrations/beads-mcp/pyproject.toml (version field)\n - README.md (Alpha version mention)\n - PLUGIN.md (version requirements)\n3. Validate semantic versioning format\n4. Show diff preview before applying\n5. Optionally create git commit with standard message\n\nThis prevents the version mismatch issue that occurred when only version.go was updated.\n\nRelated: bd-43 (version sync issue)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.540641-07:00","closed_at":"2025-10-14T13:49:22.368581-07:00","source_repo":"."} +{"id":"bd-420","content_hash":"cc1fb62ab568d77530dfcf0542940288cfe9791eb787b2b2a5c158cd6b5cc5b8","title":"Agent 5 Issue 21","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.546594-07:00","updated_at":"2025-10-21T00:29:10.546594-07:00","source_repo":"."} +{"id":"bd-421","content_hash":"9e08f7f741b6aed3edc66898a5cf2139888d5c738d6aedf3ab0f9a4e123e9e6b","title":"Agent 5 Issue 22","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.546905-07:00","updated_at":"2025-10-21T00:29:10.546905-07:00","source_repo":"."} +{"id":"bd-422","content_hash":"504f525806f89f57603ec919bd3a02aad7c52e20828eb4a35871719dc4dc73b8","title":"Agent 5 Issue 23","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.547219-07:00","updated_at":"2025-10-21T00:29:10.547219-07:00","source_repo":"."} +{"id":"bd-423","content_hash":"1eb2e686480a0bb85e289a93784dcfb47fa8c38eba6cfdc0f4b86847aefc7008","title":"Agent 5 Issue 24","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.547539-07:00","updated_at":"2025-10-21T00:29:10.547539-07:00","source_repo":"."} +{"id":"bd-424","content_hash":"01c8a09750992ca4185493c2d0dfd3214cc20d3b74b03d2a3c494e2d2eae2020","title":"Agent 5 Issue 25","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.547863-07:00","updated_at":"2025-10-21T00:29:10.547863-07:00","source_repo":"."} +{"id":"bd-425","content_hash":"37fcd241c4b64f7cf16e3069b114618dda05f907622a48b042979e962aaeb407","title":"Agent 5 Issue 26","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.548195-07:00","updated_at":"2025-10-21T00:29:10.548195-07:00","source_repo":"."} +{"id":"bd-426","content_hash":"3d1097e8544d333c2e9eb510bc14d2e925ecd56f18e5dbed45a56da39b246933","title":"Agent 5 Issue 27","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.548504-07:00","updated_at":"2025-10-21T00:29:10.548504-07:00","source_repo":"."} +{"id":"bd-427","content_hash":"fc822596d197a75b7b03f25bde4559e614258223de40b6a57de43a91fd5c0bba","title":"Agent 5 Issue 28","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.548832-07:00","updated_at":"2025-10-21T00:29:10.548832-07:00","source_repo":"."} +{"id":"bd-428","content_hash":"1eeb7ed112ed82990a500dc92571f46357622a3221d96cb2c12f655caa4d668a","title":"Agent 5 Issue 29","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.549151-07:00","updated_at":"2025-10-21T00:29:10.549151-07:00","source_repo":"."} +{"id":"bd-429","content_hash":"3153b91ded1ed8fe9bf5bc03d3125329df8ecfdecab46f109da819a273287428","title":"Agent 5 Issue 30","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.549484-07:00","updated_at":"2025-10-21T00:29:10.549484-07:00","source_repo":"."} +{"id":"bd-43","content_hash":"f03de47f88142d00537c42a1e6a0a2982041dc1610027d0b12bbad4d6ca1135d","title":"Add system-wide/multi-repo support for beads","description":"GitHub issue #4 requests ability to use beads across multiple projects and for system-wide task tracking.\n\nCurrent limitation: beads is per-repository isolated. Each project has its own .beads/ directory and issues cannot reference issues in other projects.\n\nPotential approaches:\n1. Global beads instance in ~/.beads/global.db for cross-project work\n2. Project references - allow issues to link across repos\n3. Multi-project workspace support - one beads instance managing multiple repos\n4. Integration with existing MCP server to provide remote multi-project access\n\nUse cases:\n- System administrators tracking work across multiple machines/repos\n- Developers working on a dozen+ projects simultaneously\n- Cross-cutting concerns that span multiple repositories\n- Global todo list with project-specific subtasks\n\nRelated:\n- GitHub issue #4: https://github.com/steveyegge/beads/issues/4\n- Comparison to membank MCP which already supports multi-project via centralized server\n- MCP server at integrations/beads-mcp/ could be extended for this\n\nSee also: Testing framework for plugins (also from GH #4)","notes":"Multi-repo support status update:\n\n✅ **COMPLETED (P1 - Core functionality):**\n- bd-98: --global daemon flag ✅ \n- bd-99: Multi-repo documentation ✅\n- bd-92: Per-request context routing ✅\n\n**REMAINING (Optional enhancements):**\n- bd-100 (P2): 'bd repos' command - nice-to-have for UX\n- bd-101 (P2): Daemon auto-start - convenience feature\n- bd-102 (P3): Workspace config - alternative approach\n- bd-103 (P4): Cross-repo references - future feature\n\n**Decision:** Core multi-repo support is COMPLETE and working. Remaining items are independent enhancements, not blockers. \n\nRecommend closing bd-43 as complete. Open new issues for specific enhancements if needed.","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.540801-07:00","closed_at":"2025-10-17T23:15:17.705446-07:00","source_repo":"."} +{"id":"bd-430","content_hash":"4f6d54eed7d986cee4b231b88a8985f4f27363060d88bbfd1e79bed6f85bb0bc","title":"Agent 5 Issue 31","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.549812-07:00","updated_at":"2025-10-21T00:29:10.549812-07:00","source_repo":"."} +{"id":"bd-431","content_hash":"15a31b266eb45751bfa9082950ea7d4e596c2f3675708deddc40065619100596","title":"Agent 5 Issue 32","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.550138-07:00","updated_at":"2025-10-21T00:29:10.550138-07:00","source_repo":"."} +{"id":"bd-432","content_hash":"6a875de68599c2cf7d15217cd06bac0ea94995374887460efc05adde9ab8425d","title":"Agent 5 Issue 33","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.550467-07:00","updated_at":"2025-10-21T00:29:10.550467-07:00","source_repo":"."} +{"id":"bd-433","content_hash":"baf711c2cea9746ed94ca2fa4e4059cc08050f6abf8e55c577d9c2d872685fc2","title":"Agent 5 Issue 34","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.550787-07:00","updated_at":"2025-10-21T00:29:10.550787-07:00","source_repo":"."} +{"id":"bd-434","content_hash":"0dccfbe7a30e006e43693dbdc66ed5bcc6cdbbd2ade15c1c82675c6466e08ce9","title":"Agent 5 Issue 35","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.551099-07:00","updated_at":"2025-10-21T00:29:10.551099-07:00","source_repo":"."} +{"id":"bd-435","content_hash":"288897bb009ecdf211e54cc24cb0b4e86a24cb08185c84c74cceef8970d08442","title":"Agent 5 Issue 36","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.551427-07:00","updated_at":"2025-10-21T00:29:10.551427-07:00","source_repo":"."} +{"id":"bd-436","content_hash":"6da4aa15a9c0c9555d740b1188fa94a09f3cbef323398d8107641fb62cd6e972","title":"Agent 5 Issue 37","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.551748-07:00","updated_at":"2025-10-21T00:29:10.551748-07:00","source_repo":"."} +{"id":"bd-437","content_hash":"1b011f14c9f51e95ade2bb3d3a2e35e2aa8f7b9dd3179d15f76ae2f9f3875597","title":"Agent 5 Issue 38","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.552065-07:00","updated_at":"2025-10-21T00:29:10.552065-07:00","source_repo":"."} +{"id":"bd-438","content_hash":"9739d56042f126df0b345a1473d941775e07658ca80b3c5439e4f093e79a1317","title":"Agent 5 Issue 39","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.552386-07:00","updated_at":"2025-10-21T00:29:10.552386-07:00","source_repo":"."} +{"id":"bd-439","content_hash":"f103596eb9ecb4c9ae38718174cceff987f9c4c90e0333fe9711f44d078209f1","title":"Agent 5 Issue 40","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.552732-07:00","updated_at":"2025-10-21T00:29:10.552732-07:00","source_repo":"."} +{"id":"bd-44","content_hash":"81af9c33e10a2d95378b03c520f96c83776696f8a22613b820e02e96835af04f","title":"Add coverage threshold to CI pipeline","description":"Current CI runs tests with coverage but doesn't enforce minimum threshold. Add step to fail if coverage drops below target.\n\nCurrent coverage: 60%\nRecommended thresholds:\n- Warn: 55%\n- Fail: 50%\n\nThis prevents coverage regression while allowing gradual improvement toward 80% target for 1.0.\n\nImplementation:\n1. Add coverage check step after test run\n2. Use 'go tool cover -func=coverage.out' to get total\n3. Parse percentage and compare to threshold\n4. Optionally: Use codecov's built-in threshold features\n\nRelated to test coverage improvement work (upcoming issue).","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.540976-07:00","closed_at":"2025-10-14T14:16:22.731648-07:00","source_repo":"."} +{"id":"bd-440","content_hash":"9bd7aa0e2a8622d110a630cf7005a4a49d768abd9b946d250a25a66cebbb0859","title":"Agent 5 Issue 41","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.553072-07:00","updated_at":"2025-10-21T00:29:10.553072-07:00","source_repo":"."} +{"id":"bd-441","content_hash":"f280c36d8ee96cf28d8be2e8516a47759561cea60fdaf8b40ae832aa3a00f3ee","title":"Agent 5 Issue 42","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.553401-07:00","updated_at":"2025-10-21T00:29:10.553401-07:00","source_repo":"."} +{"id":"bd-442","content_hash":"7872d43b702ff4d4bed7d9be62b24460715bfeadc171e65e0c0781e821eb92d4","title":"Agent 5 Issue 43","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.55371-07:00","updated_at":"2025-10-21T00:29:10.55371-07:00","source_repo":"."} +{"id":"bd-443","content_hash":"ba7eacf627d9abb5007adc7630fefe687f075cc4c5446983c78fd80a6fa455ae","title":"Agent 5 Issue 44","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.554006-07:00","updated_at":"2025-10-21T00:29:10.554006-07:00","source_repo":"."} +{"id":"bd-444","content_hash":"f651ce076b9da88e2564f802ddaa20c7098633749089d3d05c9d2148fd4fd429","title":"Agent 5 Issue 45","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.554296-07:00","updated_at":"2025-10-21T00:29:10.554296-07:00","source_repo":"."} +{"id":"bd-445","content_hash":"8b6c0b0cd5b8f7025ab15d61c4c6c96cf8e4004e73c6401b96e48a3d42ffe8ef","title":"Agent 5 Issue 46","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.554585-07:00","updated_at":"2025-10-21T00:29:10.554585-07:00","source_repo":"."} +{"id":"bd-446","content_hash":"d67634b6c108d0cd7692ded1fce2b2cbfadd49312a057137d64044fa8a91364e","title":"Agent 5 Issue 47","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.554884-07:00","updated_at":"2025-10-21T00:29:10.554884-07:00","source_repo":"."} {"id":"bd-4462","content_hash":"a3f7ca75994ca4efb8b5b6ae47ecf5b8544ad33510e4c6f72663efd8c2737f74","title":"Test basic bd commands in WASM (init, create, list)","description":"Compile and verify basic bd functionality works in WASM:\n- Test bd init --quiet\n- Test bd create with simple issue\n- Test bd list --json output\n- Verify SQLite database creation and queries work\n- Document any runtime issues or workarounds needed","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T21:58:07.291771-08:00","updated_at":"2025-11-02T23:07:10.273212-08:00","closed_at":"2025-11-02T23:07:10.273212-08:00","source_repo":".","dependencies":[{"issue_id":"bd-4462","depends_on_id":"bd-44d0","type":"parent-child","created_at":"2025-11-02T22:23:49.448668-08:00","created_by":"stevey"},{"issue_id":"bd-4462","depends_on_id":"bd-b4b0","type":"blocks","created_at":"2025-11-02T22:23:55.596771-08:00","created_by":"stevey"}]} +{"id":"bd-447","content_hash":"d884a45e4ab054dd04c7d5eabad60f94928845fb0efe42a5c7bd41ab2c0f9e2e","title":"Agent 5 Issue 48","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.555205-07:00","updated_at":"2025-10-21T00:29:10.555205-07:00","source_repo":"."} +{"id":"bd-448","content_hash":"b861a062a65ee3043341bc74dc6471edad2dc447c9b3fd3252340b8c5149face","title":"Agent 5 Issue 49","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.555537-07:00","updated_at":"2025-10-21T00:29:10.555537-07:00","source_repo":"."} +{"id":"bd-449","content_hash":"56da80c4fdd7b9994d901754866afb72373b3e99da206a8b5f11e2bd386d64cb","title":"Agent 5 Issue 50","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.555877-07:00","updated_at":"2025-10-21T00:29:10.555877-07:00","source_repo":"."} {"id":"bd-44d0","content_hash":"a20f23c823907e546f852c1bbb0c09166100b2569d4a1192f0a7288ee5d918e8","title":"WASM port of bd for Claude Code Web sandboxes","description":"Enable beads to work in Claude Code Web sandboxes by compiling bd to WebAssembly.\n\n## Problem\nClaude Code Web sandboxes cannot install bd CLI due to network restrictions:\n- GitHub releases return 403\n- go install fails with DNS errors\n- Binary cannot be downloaded\n\n## Solution\nCompile bd Go codebase to WASM, publish to npm as drop-in replacement.\n\n## Technical Approach\n- Use GOOS=js GOARCH=wasm to compile bd\n- modernc.org/sqlite already supports js/wasm target\n- Publish to npm as bd-wasm package\n- Full feature parity with bd CLI\n\n## Success Criteria\n- bd-wasm installs via npm in web sandbox\n- All core bd commands work identically\n- JSONL output matches native bd\n- Performance within 2x of native","notes":"WASM port abandoned - Claude Code Web has full VMs not browser restrictions. Better: npm + native binary","status":"closed","priority":0,"issue_type":"epic","created_at":"2025-11-02T18:32:27.660794-08:00","updated_at":"2025-11-02T23:36:38.679515-08:00","closed_at":"2025-11-02T23:36:38.679515-08:00","source_repo":"."} +{"id":"bd-45","content_hash":"46f8f2d5bc0fedb411473c30fd97d0b4e04841b5e3674867ae515d9609c4be52","title":"Verify and test Claude Code plugin","description":"Address remaining items from code review:\n\nCritical:\n1. Test plugin installation locally with /plugin marketplace add\n2. Verify ${CLAUDE_PLUGIN_ROOT} variable works correctly\n3. Test each slash command works\n4. Test @task-agent execution\n5. Verify MCP server connects properly\n\nDocumentation:\n1. Clarify 'one-command installation' vs prerequisites\n2. Add note about plugin development status\n3. Verify all paths and examples work\n\nNice-to-have:\n1. Add icon for marketplace (optional)\n2. Add categories field to plugin.json\n3. Add engines field for version compatibility","notes":"PLUGIN IMPLEMENTATION COMPLETE - READY FOR TESTING\n\nWhat was built:\n✅ .claude-plugin/plugin.json - Plugin metadata with MCP server config\n✅ .claude-plugin/marketplace.json - Marketplace configuration\n✅ 9 slash commands in .claude-plugin/commands/:\n - bd-ready, bd-create, bd-show, bd-update, bd-close\n - bd-workflow, bd-init, bd-stats, bd-version\n✅ Task agent in .claude-plugin/agents/task-agent.md\n✅ PLUGIN.md - Comprehensive documentation\n✅ README.md - Updated with plugin section\n✅ Version sync - All components at 0.9.2\n\nTesting Instructions for Next Agent:\n=====================================\n\n1. INSTALL PLUGIN FROM GITHUB:\n /plugin marketplace add steveyegge/beads\n /plugin install beads\n \n2. RESTART CLAUDE CODE (required for MCP server)\n\n3. TEST SLASH COMMANDS:\n /bd-version # Check versions (should show 0.9.2)\n /bd-workflow # Show workflow guide\n /bd-stats # Show project stats\n /bd-ready # Find ready work\n /bd-create \"Test plugin\" task 2\n /bd-show bd-\u003cid\u003e\n \n4. TEST MCP SERVER:\n /mcp # Verify 'beads' server appears\n \n5. TEST TASK AGENT:\n @task-agent # If supported in Claude Code\n \n6. VERIFY:\n - All commands work without errors\n - MCP tools are accessible\n - Version checking works\n - Documentation is accurate\n\nExpected Issues:\n- May need to adjust MCP server path variable (${CLAUDE_PLUGIN_ROOT})\n- Task agent syntax might differ\n- Some commands may need refinement based on actual usage\n\nIf testing fails, check:\n- bd CLI is in PATH: which bd\n- uv is installed: which uv\n- MCP server logs in Claude Code\n- PLUGIN.md troubleshooting section\n\nCommit references:\n- 9f38375: feat: Add Claude Code plugin for beads\n- d25fc53: feat: Add version compatibility checking\n- c0f1044: fix: Sync all component versions to 0.9.2\n- a5c71f0: feat: Add version bump script\n- a612b92: docs: Add version management to CLAUDE.md","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.541546-07:00","closed_at":"2025-10-16T21:03:25.525342-07:00","source_repo":"."} +{"id":"bd-450","content_hash":"549acdfdeed7037e6758de25caf17764cd0a43b25eac25cbc52f191df1c8c59f","title":"Agent 5 Issue 51","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.556196-07:00","updated_at":"2025-10-21T00:29:10.556196-07:00","source_repo":"."} +{"id":"bd-451","content_hash":"89179e67f9921af4eaf4b775e1f7a3e2698a9a0308630c24a26b0de55cd897d3","title":"Agent 5 Issue 52","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.556519-07:00","updated_at":"2025-10-21T00:29:10.556519-07:00","source_repo":"."} +{"id":"bd-452","content_hash":"348c4afaec20eb8a22e9ea877d3db6cb0d50cca932724983e6b251458f936851","title":"Agent 5 Issue 53","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.556853-07:00","updated_at":"2025-10-21T00:29:10.556853-07:00","source_repo":"."} +{"id":"bd-453","content_hash":"f8978b363d5415eb6fe85dad3d495882ae1b6cbb30d84f71d4d180ce1df14015","title":"Agent 5 Issue 54","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.557205-07:00","updated_at":"2025-10-21T00:29:10.557205-07:00","source_repo":"."} +{"id":"bd-454","content_hash":"e8eb1b93ee8a0b6afe5b8850241223bf8495929004cbc625e307322dc97e8f5b","title":"Agent 5 Issue 55","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.557553-07:00","updated_at":"2025-10-21T00:29:10.557553-07:00","source_repo":"."} +{"id":"bd-455","content_hash":"a790a2378aee9e5249cd49e819d3d3940b4790b396c4fdf09785b03fee83537d","title":"Agent 5 Issue 56","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.55789-07:00","updated_at":"2025-10-21T00:29:10.55789-07:00","source_repo":"."} +{"id":"bd-456","content_hash":"59b7995f759e9f4bc9acd3be557e380e9855e124526b019eac13fdb1645d2e73","title":"Agent 5 Issue 57","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.558238-07:00","updated_at":"2025-10-21T00:29:10.558238-07:00","source_repo":"."} +{"id":"bd-457","content_hash":"59c55630dcfca8693104ed78e5dedf14e8ac93d09ac56bdb1c8e9e6a671fd70b","title":"Agent 5 Issue 58","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.558572-07:00","updated_at":"2025-10-21T00:29:10.558572-07:00","source_repo":"."} +{"id":"bd-458","content_hash":"7950545596c4d2ad789b3d467f6445ebe7d6133a1bf0537a246ac602087876fe","title":"Agent 5 Issue 59","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.558907-07:00","updated_at":"2025-10-21T00:29:10.558907-07:00","source_repo":"."} +{"id":"bd-459","content_hash":"bae8103f5c80c7da6edbd4be1c674e1159d86040f54845a2423cca28e6b1b5f3","title":"Agent 5 Issue 60","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.559254-07:00","updated_at":"2025-10-21T00:29:10.559254-07:00","source_repo":"."} +{"id":"bd-46","content_hash":"91838cbcf96e53b404ba263240c4d74f7023a45b786b2d0897c64a8b2260f9d5","title":"Update ready_issues VIEW to use hierarchical blocking","description":"The ready_issues VIEW (schema.go:97-108) uses the OLD blocking logic that doesn't propagate through parent-child hierarchies.\n\n**Problem:**\n- GetReadyWork() function now uses recursive CTE with propagation\n- But the ready_issues VIEW still uses simple NOT EXISTS check\n- Any code using the VIEW will get DIFFERENT results than GetReadyWork()\n- This creates inconsistency and confusion\n\n**Impact:**\n- Unknown if the VIEW is actually used anywhere in the codebase\n- If it is used, it's returning incorrect results (showing children as ready when parent is blocked)\n\n**Solution:**\nEither:\n1. Update VIEW to match GetReadyWork logic (complex CTE in a view)\n2. Drop the VIEW entirely if unused\n3. Make VIEW call GetReadyWork as a function (if SQLite supports it)\n\n**Investigation needed:**\nGrep for 'ready_issues' to see if the view is actually used.","notes":"**Investigation results:**\nGrepped the codebase - the ready_issues VIEW appears in:\n- schema.go (definition)\n- WORKFLOW.md, DESIGN.md (documentation)\n- No actual Go code queries it directly\n\n**Conclusion:** The VIEW is defined but appears UNUSED by actual code. GetReadyWork() function is used instead.\n\n**Recommended solution:** Drop the VIEW entirely to avoid confusion. It serves no purpose if unused and creates a maintenance burden (needs to stay in sync with GetReadyWork logic).\n\n**Alternative:** If we want to keep it for direct SQL access, update the VIEW definition to match the new recursive CTE logic.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.541765-07:00","closed_at":"2025-10-14T13:06:47.739336-07:00","source_repo":"."} +{"id":"bd-460","content_hash":"7e4d3d0359991059affc32d9602bacd258e7fb1f37c4ce229faf8c465bdc1614","title":"Agent 5 Issue 61","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.559635-07:00","updated_at":"2025-10-21T00:29:10.559635-07:00","source_repo":"."} +{"id":"bd-461","content_hash":"846d5782c27792098fad34cc6a0edf04878cfb8cc3acf35338ba12553636bf0d","title":"Agent 5 Issue 62","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.559978-07:00","updated_at":"2025-10-21T00:29:10.559978-07:00","source_repo":"."} +{"id":"bd-462","content_hash":"01d1fffbdee48e3cbdc23bc5f8c1a9cdb0d3406b5d7493d2b2b7138bb601bd23","title":"Agent 5 Issue 63","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.560328-07:00","updated_at":"2025-10-21T00:29:10.560328-07:00","source_repo":"."} +{"id":"bd-463","content_hash":"5b4424df73efbd164f8555ca85909ca75d60aecffe6638edb2f017fd0a5728b3","title":"Agent 5 Issue 64","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.560655-07:00","updated_at":"2025-10-21T00:29:10.560655-07:00","source_repo":"."} {"id":"bd-46381404","content_hash":"580d0d38d9c888804627d6a9cb951fab92935f67d6247156a24759ccfc911f0d","title":"Test database naming","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-27T18:27:28.309676-07:00","updated_at":"2025-10-31T12:00:43.185201-07:00","closed_at":"2025-10-31T12:00:43.185201-07:00","source_repo":"."} -{"id":"bd-4aeed709","content_hash":"3ab290915c117ec902bda1761e8c27850512f3fd4b494a93546c44b397d573a3","title":"bd resolve-conflicts - Git merge conflict resolver","description":"Automatically resolve JSONL merge conflicts.\n\nModes:\n- Mechanical: ID remapping (no AI)\n- AI-assisted: Smart merge/keep decisions\n- Interactive: Review each conflict\n\nHandles \u003c\u003c\u003c\u003c\u003c\u003c\u003c conflict markers in .beads/beads.jsonl\n\nFiles: cmd/bd/resolve_conflicts.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-20T07:37:26.091863-08:00","updated_at":"2025-11-20T07:37:26.091863-08:00","closed_at":"2025-10-28T15:47:33.037021-07:00","source_repo":"."} +{"id":"bd-464","content_hash":"d55994ab48204a30a0fd20b88a49c621135c75321635290cc57a93e26512455e","title":"Agent 5 Issue 65","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.560977-07:00","updated_at":"2025-10-21T00:29:10.560977-07:00","source_repo":"."} +{"id":"bd-465","content_hash":"cc3b812d339c23b285a7d88740fa2455bea948695a840deba80afe77a069ec48","title":"Agent 5 Issue 66","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.561292-07:00","updated_at":"2025-10-21T00:29:10.561292-07:00","source_repo":"."} +{"id":"bd-466","content_hash":"4c9090a440717448efa96f11d4295d3b79060dce6ccc691292c1342f2265945a","title":"Agent 5 Issue 67","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.561607-07:00","updated_at":"2025-10-21T00:29:10.561607-07:00","source_repo":"."} +{"id":"bd-467","content_hash":"80905102907c4b47aa72dcd23a9b6e98d327887daef2f6318b2a508d29062618","title":"Agent 5 Issue 68","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.561909-07:00","updated_at":"2025-10-21T00:29:10.561909-07:00","source_repo":"."} +{"id":"bd-468","content_hash":"938c693cca6dc5f9123ad35b7222637e1e738de0e33b85433d3ba227e834ba04","title":"Agent 5 Issue 69","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.562238-07:00","updated_at":"2025-10-21T00:29:10.562238-07:00","source_repo":"."} +{"id":"bd-469","content_hash":"c4a454e701f497513960c6d37e4dbef0a69ce946d8219485475d86ad6787bd12","title":"Agent 5 Issue 70","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.56256-07:00","updated_at":"2025-10-21T00:29:10.56256-07:00","source_repo":"."} +{"id":"bd-47","content_hash":"e2c07a8d575e5f4821517497191b725f7307fbc001f67077a0c38d9358236b7b","title":"Add composite index on dependencies(depends_on_id, type)","description":"The hierarchical blocking query does:\nJOIN dependencies d ON d.depends_on_id = bt.issue_id\nWHERE d.type = 'parent-child'\n\nCurrently we only have idx_dependencies_depends_on (line 41 in schema.go), which covers depends_on_id but not the type filter.\n\n**Impact:**\n- Query has to scan ALL dependencies for a given depends_on_id, then filter by type\n- With 10k+ issues and many dependencies, this could cause slowdowns\n- The blocker propagation happens recursively, amplifying the cost\n\n**Solution:**\nAdd composite index: CREATE INDEX idx_dependencies_depends_on_type ON dependencies(depends_on_id, type)\n\n**Testing:**\nRun EXPLAIN QUERY PLAN on GetReadyWork query before/after to verify index usage.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.541965-07:00","closed_at":"2025-10-14T13:00:04.441418-07:00","source_repo":"."} +{"id":"bd-470","content_hash":"2ab8f62c20c45cf71f4cafe7b60e12f2edf6ca8f03f1f9da0c12f51c99a1a744","title":"Agent 5 Issue 71","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.562889-07:00","updated_at":"2025-10-21T00:29:10.562889-07:00","source_repo":"."} +{"id":"bd-471","content_hash":"45c0bfbbf70b2cd47180b18b5a0ed09110c02e597d48e1751c472be9fb6f910e","title":"Agent 5 Issue 72","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.563221-07:00","updated_at":"2025-10-21T00:29:10.563221-07:00","source_repo":"."} +{"id":"bd-472","content_hash":"99fd76b77f6cc280253fa2c54c56d000f28faa79ee31b19ef3de10dc2cc366bb","title":"Agent 5 Issue 73","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.563553-07:00","updated_at":"2025-10-21T00:29:10.563553-07:00","source_repo":"."} +{"id":"bd-473","content_hash":"aeaeb9e4651df6711c67dc3c101c299e71d3860c4dc6dcf5384c422b8e3d4798","title":"Agent 5 Issue 74","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.563915-07:00","updated_at":"2025-10-21T00:29:10.563915-07:00","source_repo":"."} +{"id":"bd-474","content_hash":"5e8cdb18a473f9ab84d8945b85b6d7a5018c2534e0450962badd035de579e9e7","title":"Agent 5 Issue 75","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.564455-07:00","updated_at":"2025-10-21T00:29:10.564455-07:00","source_repo":"."} +{"id":"bd-475","content_hash":"4a018c0bfdb1386539edbe4908c6c92a98f16a2d9165c47b4605a6e2197dc45e","title":"Agent 5 Issue 76","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.565075-07:00","updated_at":"2025-10-21T00:29:10.565075-07:00","source_repo":"."} +{"id":"bd-476","content_hash":"6def846e94144e2127b05bd43331c7735c2e398d6e419556b9113e456823cc38","title":"Agent 5 Issue 77","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.565438-07:00","updated_at":"2025-10-21T00:29:10.565438-07:00","source_repo":"."} +{"id":"bd-477","content_hash":"d5c86e5e3f6b58001fb9f78ce260fe6313f0e08db06425ef96a40b4a6db4866c","title":"Agent 0 Issue 0","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.46569-07:00","updated_at":"2025-10-21T00:29:10.46569-07:00","source_repo":"."} +{"id":"bd-478","content_hash":"acbae386f6381fb9b21facc855aadc798493f9283db7a64ac1fccb708d96d70c","title":"Agent 0 Issue 1","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.566423-07:00","updated_at":"2025-10-21T00:29:10.566423-07:00","source_repo":"."} +{"id":"bd-479","content_hash":"27def168223183a89fd11f7ce79a7e1432affea8b52fa9383ed74379d766db1d","title":"Agent 0 Issue 2","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.566757-07:00","updated_at":"2025-10-21T00:29:10.566757-07:00","source_repo":"."} +{"id":"bd-48","content_hash":"1917b84d66555ba433f722434af8e1bbc51e3e7e452f965f6de875500f90444c","title":"Parent's blocker should block children in ready work calculation","description":"GitHub issue #19: If epic1 blocks epic2, children of epic2 should also be considered blocked when calculating ready work. Currently epic2's children show as ready even though their parent is blocked. This breaks the natural hierarchy of dependencies and can cause agents to work on tasks out of order.\n\nExpected: ready work calculation should traverse up parent-child hierarchy and check if any ancestor has blocking dependencies.\n\nSee: https://github.com/anthropics/claude-code/issues/19","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.542131-07:00","closed_at":"2025-10-14T12:53:41.146271-07:00","source_repo":"."} +{"id":"bd-480","content_hash":"23d5fc83d4549cac24e7497006bcc8a336acfbd6620d6656a5b05a09fadfc411","title":"Agent 0 Issue 3","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.567091-07:00","updated_at":"2025-10-21T00:29:10.567091-07:00","source_repo":"."} +{"id":"bd-481","content_hash":"f3e325696bf6d4dfe13d8712e82dfa38647528755ad5b1babce6327186fa6d27","title":"Agent 0 Issue 4","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.567443-07:00","updated_at":"2025-10-21T00:29:10.567443-07:00","source_repo":"."} +{"id":"bd-482","content_hash":"775397380361ee3aff119a70369a382559c4decfb459cdebf4a9784e4f39d8b4","title":"Agent 0 Issue 5","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.567759-07:00","updated_at":"2025-10-21T00:29:10.567759-07:00","source_repo":"."} +{"id":"bd-483","content_hash":"d2d4ecde174ebaded22f39fa4b02d34869fb07b1e781992b8dd1cb6b43172a40","title":"Agent 0 Issue 6","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.568112-07:00","updated_at":"2025-10-21T00:29:10.568112-07:00","source_repo":"."} +{"id":"bd-484","content_hash":"53f5e56da86e6b5bbdffea07206fdf19f490111e658fedb9caa1a8e4d09159e0","title":"Agent 0 Issue 7","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.568492-07:00","updated_at":"2025-10-21T00:29:10.568492-07:00","source_repo":"."} +{"id":"bd-485","content_hash":"ae5802bb3df819f073e28196c952f1208b46d63e1c056635b39b382036b9b3d8","title":"Agent 0 Issue 8","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.568824-07:00","updated_at":"2025-10-21T00:29:10.568824-07:00","source_repo":"."} +{"id":"bd-486","content_hash":"f52a669ac282dadade58f39d6ff7323195d415e6d57b82cdcb8366e5a70575d1","title":"Agent 0 Issue 9","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.569147-07:00","updated_at":"2025-10-21T00:29:10.569147-07:00","source_repo":"."} +{"id":"bd-487","content_hash":"9c3a0709d6a501bb77cce0ff19597fef7d2e7fb909e0ce466ed85b77a229c2ce","title":"Agent 0 Issue 10","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.56949-07:00","updated_at":"2025-10-21T00:29:10.56949-07:00","source_repo":"."} +{"id":"bd-488","content_hash":"63e7f07c7fddcc5b93e79e94e35c85edb289fb2771587d73f802b61d8602ec1a","title":"Agent 0 Issue 11","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.569885-07:00","updated_at":"2025-10-21T00:29:10.569885-07:00","source_repo":"."} +{"id":"bd-489","content_hash":"2dc0380022a492d0dcedb783fc3cb01868cea0ff1842b9958001cddff39a4499","title":"Agent 0 Issue 12","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.570245-07:00","updated_at":"2025-10-21T00:29:10.570245-07:00","source_repo":"."} +{"id":"bd-49","content_hash":"79fbe392718675dfffd34a4e82519eef854f285d088130cced9c26ed203aeeae","title":"Add design/notes/acceptance_criteria fields to update command","description":"Currently bd update only supports status, priority, title, assignee. Add support for --design, --notes, --acceptance-criteria flags. This makes it easier to add detailed designs to issues after creation.","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.54229-07:00","closed_at":"2025-10-16T10:07:34.00541-07:00","source_repo":"."} +{"id":"bd-490","content_hash":"6e102c84a0c607eb66634a2ae900d9afa7adb8156457c97e51bc240c7078d83b","title":"Agent 0 Issue 13","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.570579-07:00","updated_at":"2025-10-21T00:29:10.570579-07:00","source_repo":"."} +{"id":"bd-491","content_hash":"a2b5647bde89ef934eaede758320e66e18040a2a1b599bcfc64621c634bfa0d5","title":"Agent 0 Issue 14","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.570951-07:00","updated_at":"2025-10-21T00:29:10.570951-07:00","source_repo":"."} +{"id":"bd-492","content_hash":"254865c97d22e44e5d244062c5738dba12bbfe95c07fe237a11bafd61219c9e9","title":"Agent 0 Issue 15","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.5713-07:00","updated_at":"2025-10-21T00:29:10.5713-07:00","source_repo":"."} +{"id":"bd-493","content_hash":"e485b7bd89aed2b7505cbac9eed71441c5087b63ac2a19bc4a131a903d2f799c","title":"Agent 0 Issue 16","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.571641-07:00","updated_at":"2025-10-21T00:29:10.571641-07:00","source_repo":"."} +{"id":"bd-494","content_hash":"056727c903723f5a1adfd45fbab96908e4c0bf05d8c064830a302bdf4d7d244c","title":"Agent 0 Issue 17","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.571977-07:00","updated_at":"2025-10-21T00:29:10.571977-07:00","source_repo":"."} +{"id":"bd-495","content_hash":"45cba800d1206ff6032b27c560f2c6ee4987a5d8e6e3213d5ca73760360146d4","title":"Agent 0 Issue 18","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.572324-07:00","updated_at":"2025-10-21T00:29:10.572324-07:00","source_repo":"."} +{"id":"bd-496","content_hash":"c547466a70a37746aaef14f9f8c3cff7c7a8c54598e7f98d2d263741c5195299","title":"Agent 0 Issue 19","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.572707-07:00","updated_at":"2025-10-21T00:29:10.572707-07:00","source_repo":"."} +{"id":"bd-497","content_hash":"17aa6b9302f39b1e09af30b99e984263daeaf28eeebacb2d516389fb9822b882","title":"Agent 0 Issue 20","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.57306-07:00","updated_at":"2025-10-21T00:29:10.57306-07:00","source_repo":"."} +{"id":"bd-498","content_hash":"19d53fbc575d0699cee55476e7c5233819dc4408bdcf9e3017629ffe8388705d","title":"Agent 0 Issue 21","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.573446-07:00","updated_at":"2025-10-21T00:29:10.573446-07:00","source_repo":"."} +{"id":"bd-499","content_hash":"4224cb1b56251697fd70f374712f08dac7ba0cfd7df6612a445eaf710ec03084","title":"Agent 0 Issue 22","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.573816-07:00","updated_at":"2025-10-21T00:29:10.573816-07:00","source_repo":"."} +{"id":"bd-4aeed709","content_hash":"3ab290915c117ec902bda1761e8c27850512f3fd4b494a93546c44b397d573a3","title":"bd resolve-conflicts - Git merge conflict resolver","description":"Automatically resolve JSONL merge conflicts.\n\nModes:\n- Mechanical: ID remapping (no AI)\n- AI-assisted: Smart merge/keep decisions\n- Interactive: Review each conflict\n\nHandles \u003c\u003c\u003c\u003c\u003c\u003c\u003c conflict markers in .beads/beads.jsonl\n\nFiles: cmd/bd/resolve_conflicts.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-20T12:05:34.820922-05:00","updated_at":"2025-11-20T12:05:34.820922-05:00","closed_at":"2025-10-28T15:47:33.037021-07:00","source_repo":"."} {"id":"bd-4b6u","content_hash":"352f8de1093c5d3bc53a4069c5a9c14a788f6214207d2353500d7bd056179800","title":"Update docs with multi-repo patterns","description":"Update AGENTS.md, README.md, QUICKSTART.md with multi-repo patterns. Document: config options, routing behavior, backward compatibility, troubleshooting, best practices.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T18:04:30.18358-08:00","updated_at":"2025-11-06T19:53:04.721589-08:00","closed_at":"2025-11-06T19:53:04.721589-08:00","source_repo":".","dependencies":[{"issue_id":"bd-4b6u","depends_on_id":"bd-8rd","type":"parent-child","created_at":"2025-11-05T18:04:39.297009-08:00","created_by":"daemon"}]} {"id":"bd-4ba5908b","content_hash":"70b8d577e5f65acb215f1c4caf18fdafcbd124db14fbc0e70132eea2b1848a93","title":"Implement content-hash based collision resolution for deterministic convergence","description":"The current collision resolution uses creation timestamps to decide which issue to keep vs. remap. This is non-deterministic when two clones create issues at nearly the same time.\n\nRoot cause of bd-71107098:\n- Clone A creates test-1=\"Issue from clone A\" at T0\n- Clone B creates test-1=\"Issue from clone B\" at T0+30ms\n- Clone B syncs first, remaps Clone A's to test-2\n- Clone A syncs second, sees collision, remaps Clone B's to test-2\n- Result: titles are swapped between clones\n\nSolution:\n- Use content-based hashing (title + description + priority + type)\n- Deterministic winner: always keep issue with lower hash\n- Same collision on different clones produces same result (idempotent)\n\nImplementation:\n- Modify ScoreCollisions in internal/storage/sqlite/collision.go\n- Replace timestamp-based scoring with content hash comparison\n- Ensure hash function is stable across platforms","notes":"Rename detection successfully implemented and tested!\n\n**What was implemented:**\n1. Content-hash based rename detection in DetectCollisions\n2. When importing JSONL, if an issue has different ID but same content as DB issue, treat as rename\n3. Delete old ID and accept new ID from JSONL\n4. Added post-import re-export in sync command to flush rename changes\n5. Added post-import commit to capture rename changes\n\n**Test results:**\nTestTwoCloneCollision now shows full convergence:\n- Clone A: test-2=\"Issue from clone A\", test-1=\"Issue from clone B\"\n- Clone B: test-1=\"Issue from clone B\", test-2=\"Issue from clone A\"\n\nBoth clones have **identical content** (titles match IDs correctly). Only timestamps differ (expected).\n\n**What remains:**\n- Test still expects exact JSON match including timestamps\n- Could normalize timestamp comparison, but content convergence is the critical success metric\n- The two-clone collision workflow now works without data corruption!","status":"closed","priority":0,"issue_type":"task","created_at":"2025-10-28T17:04:11.530026-07:00","updated_at":"2025-10-30T17:12:58.225987-07:00","closed_at":"2025-10-28T17:18:27.777019-07:00","source_repo":".","dependencies":[{"issue_id":"bd-4ba5908b","depends_on_id":"bd-71107098","type":"blocks","created_at":"2025-10-28T17:04:18.149604-07:00","created_by":"daemon"}]} {"id":"bd-4c18","content_hash":"d3d162cefdf9f3637ffb0ead341f48ffefe50fdf5e6ff9edc3ffcd05cdd703b4","title":"bd delete fails to find closed issues","description":"## Steps to Reproduce\n1. Close some issues with `bd close`\n2. Try to delete them with `bd delete \u003cids\u003e --force`\n3. Get error \"issues not found\"\n\n## Expected Behavior\nShould delete the closed issues\n\n## Actual Behavior\n```\nError: issues not found: bd-74ee, bd-9b13, bd-72w, bd-149, bd-5iv, bd-78w\n```\n\nBut `bd list --status closed --json` shows they exist.\n\n## Root Cause\nLikely the delete command is only looking for open issues, or there's a race condition with auto-import.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-03T20:57:31.763179-08:00","updated_at":"2025-11-03T21:31:18.677629-08:00","closed_at":"2025-11-03T21:31:18.677629-08:00","source_repo":"."} {"id":"bd-4cyb","content_hash":"1d02ccb8a552b2dec49bdfc3a7ed70b3307bcdebcaa8a563902a86a8bdcf7507","title":"Test graceful degradation when server unavailable","description":"Verify that agents continue working normally when Agent Mail server is stopped or unreachable.\n\nAcceptance Criteria:\n- Agent detects server unavailable on startup\n- Logs \"falling back to Beads-only mode\"\n- All bd commands work normally\n- Agent can claim issues (no reservations, like today)\n- Git sync operates as normal\n- No errors or crashes\n\nSuccess Metric: Zero functional difference when Agent Mail unavailable","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-07T22:42:00.094481-08:00","updated_at":"2025-11-08T01:51:40.349332-08:00","closed_at":"2025-11-08T00:20:29.841174-08:00","source_repo":".","dependencies":[{"issue_id":"bd-4cyb","depends_on_id":"bd-6hji","type":"blocks","created_at":"2025-11-07T23:03:53.054449-08:00","created_by":"daemon"}]} -{"id":"bd-4d7fca8a","content_hash":"57a2b25548d175bdd495044afa0ddb0739118c7faa2fc0860b13aaabb2635c23","title":"Add tests for internal/utils package","description":"Currently 0.0% coverage. Need tests for utility functions including issue ID parsing and validation.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T14:06:24.066403-07:00","updated_at":"2025-11-08T17:57:28.956561-08:00","closed_at":"2025-11-08T17:57:28.956561-08:00","source_repo":".","dependencies":[{"issue_id":"bd-4d7fca8a","depends_on_id":"bd-cbed9619.5","type":"blocks","created_at":"2025-10-29T19:52:05.52888-07:00","created_by":"import-remap"},{"issue_id":"bd-4d7fca8a","depends_on_id":"bd-cbed9619.4","type":"blocks","created_at":"2025-10-29T19:52:05.529565-07:00","created_by":"import-remap"},{"issue_id":"bd-4d7fca8a","depends_on_id":"bd-0dcea000","type":"blocks","created_at":"2025-10-29T19:52:05.529982-07:00","created_by":"import-remap"}]} +{"id":"bd-4d7fca8a","content_hash":"5da2fc1fc0cbade7e4cfaf7fdb87b58487ce7661443e6ad4083f2f8de655e206","title":"Add tests for internal/utils package","description":"Currently 0.0% coverage. Need tests for utility functions including issue ID parsing and validation.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T14:06:24.066403-07:00","updated_at":"2025-11-08T17:57:28.956561-08:00","closed_at":"2025-11-08T17:57:28.956561-08:00","source_repo":".","dependencies":[{"issue_id":"bd-4d7fca8a","depends_on_id":"bd-cbed9619.5","type":"blocks","created_at":"2025-10-29T19:52:05.52888-07:00","created_by":"import-remap"},{"issue_id":"bd-4d7fca8a","depends_on_id":"bd-cbed9619.4","type":"blocks","created_at":"2025-10-29T19:52:05.529565-07:00","created_by":"import-remap"},{"issue_id":"bd-4d7fca8a","depends_on_id":"bd-0dcea000","type":"blocks","created_at":"2025-10-29T19:52:05.529982-07:00","created_by":"import-remap"}]} {"id":"bd-4d80b7b1","content_hash":"7465ff154e916f0101dcd2aed683c2ffb72abdb3f1c8b60467a760441232d35b","title":"Investigate and upgrade to modernc.org/sqlite 1.39.1+","description":"We had to pin modernc.org/sqlite to v1.38.2 due to a FOREIGN KEY constraint regression in v1.39.1 (SQLite 3.50.4).\n\n**Issue:** [deleted:bd-cb64c226.2], GH #144\n\n**Symptom:** CloseIssue fails with \"FOREIGN KEY constraint failed (787)\" when called via MCP/daemon, but works fine via CLI.\n\n**Root Cause:** Unknown - likely stricter FK enforcement in SQLite 3.50.4 or modernc.org wrapper changes.\n\n**Workaround:** Pinned to v1.38.2 (SQLite 3.49.x)\n\n**TODO:**\n1. Monitor modernc.org/sqlite releases for fixes\n2. Check SQLite 3.50.5+ changelogs for FK-related fixes\n3. Investigate why daemon mode fails but CLI succeeds (connection reuse? transaction isolation?)\n4. Consider filing upstream issue with reproducible test case\n5. Upgrade when safe","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-24T11:49:12.836292-07:00","updated_at":"2025-11-07T14:55:51.908404-08:00","closed_at":"2025-11-07T14:55:51.908404-08:00","source_repo":"."} {"id":"bd-4e21b5ad","content_hash":"8029d0c5b14261648d3d17d8bc26413183962eab2875772cd2585db92c0104a6","title":"Add test case for symmetric collision (both clones create same ID simultaneously)","description":"TestTwoCloneCollision demonstrates the problem, but we need a simpler unit test for the collision resolver itself.\n\nTest should verify:\n- Two issues with same ID, different content\n- Content hash determines winner deterministically \n- Result is same regardless of which clone imports first\n- No title swapping occurs\n\nThis can be a simpler test than the full integration test.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T17:46:10.046999-07:00","updated_at":"2025-10-31T12:00:43.196705-07:00","closed_at":"2025-10-31T12:00:43.196705-07:00","source_repo":"."} {"id":"bd-4ec8","content_hash":"64d140d382b4efd1a0d67cda9a0af9a0240c013cafc4aa61f3644b74b7b1cd94","title":"Widespread double JSON encoding bug in daemon mode RPC calls","description":"Multiple CLI commands had the same double JSON encoding bug found in bd-1048. All commands that called ResolveID via RPC used string(resp.Data) instead of properly unmarshaling the JSON response. This caused IDs to retain JSON quotes (\"bd-1048\" instead of bd-1048), which then got double-encoded when passed to subsequent RPC calls.\n\nAffected commands:\n- bd show (3 instances)\n- bd dep add/remove/tree (5 instances)\n- bd label add/remove/list (3 instances)\n- bd reopen (1 instance)\n\nRoot cause: resp.Data is json.RawMessage (already JSON-encoded), so string() conversion preserves quotes.\n\nFix: Replace all string(resp.Data) with json.Unmarshal(resp.Data, \u0026id) for proper deserialization.\n\nAll commands now tested and working correctly with daemon mode.","status":"open","priority":0,"issue_type":"bug","created_at":"2025-11-02T22:33:01.632691-08:00","updated_at":"2025-11-02T22:33:01.632691-08:00","source_repo":"."} @@ -129,14 +2039,125 @@ {"id":"bd-4oqu.1","content_hash":"fbeac3089798c66a2c85aa49d5abdc050a38c3c31209599ae1f2117c8ba9f180","title":"Test child direct","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T13:00:55.992712-08:00","updated_at":"2025-11-05T13:01:11.654435-08:00","closed_at":"2025-11-05T13:01:11.654435-08:00","source_repo":"."} {"id":"bd-4oqu.2","content_hash":"3dfea0ba8e0bfa2424411e65f9fc549af6edecb1490cee786a08d8ceff4c2ed6","title":"Test child daemon mode","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T13:01:06.642305-08:00","updated_at":"2025-11-05T13:01:11.669369-08:00","closed_at":"2025-11-05T13:01:11.669369-08:00","source_repo":"."} {"id":"bd-4ry","content_hash":"fc0b5a708c2cbef610437e2bd8dab08712d2b151becbe2080db1bc52ff4c03fa","title":"Clarify JSONL size bounds with multi-repo","description":"The contributor-workflow-analysis.md states (line 226): 'Keep beads.jsonl small enough for agents to read (\u003c25k)'\n\nWith multi-repo hydration, it's unclear whether this bound applies to:\n- Each individual JSONL file (likely intention)\n- The total hydrated size across all repos (unclear)\n- Both (most conservative)\n\nClarification needed because:\n- VC monitors .beads/issues.jsonl size to stay under limit\n- With multi-repo, VC needs to know if each additional repo also has 25k limit\n- Agents reading hydrated data need to know total size bounds\n- Performance characteristics depend on total vs per-repo limits\n\nExample scenario:\n- Primary repo: 20k JSONL\n- Planning repo: 15k JSONL\n- Total hydrated: 35k\nIs this acceptable or does it violate the \u003c25k principle?","acceptance_criteria":"- Documentation explicitly states size bound applies per-repo or total\n- Rationale explained (why that bound matters)\n- Guidance for monitoring size with multi-repo\n- If total bound exists, formula provided (e.g., sum of all repos \u003c25k)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-03T20:24:50.042748-08:00","updated_at":"2025-11-05T14:18:00.550341-08:00","closed_at":"2025-11-05T14:18:00.550341-08:00","source_repo":"."} +{"id":"bd-5","content_hash":"7507404e3b47b84e4d0db41bbec0303f556a9970eaa239ba7329bf5a77e07a62","title":"Make maxDepth configurable in bd dep tree command","description":"Currently maxDepth is hardcoded to 50 in GetDependencyTree. Add --max-depth flag to bd dep tree command to allow users to control recursion depth. Default should remain 50 for safety, but users with very deep trees or wanting shallow views should be able to configure it.","status":"closed","priority":4,"issue_type":"feature","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.54246-07:00","closed_at":"2025-10-19T08:59:59.596748-07:00","source_repo":"."} +{"id":"bd-50","content_hash":"a3e346207188394d9cc90e35f8eb4738a4722cec2ea8d8fe275d76e1e06b940f","title":"Test plugin installation and functionality","description":"Verify the plugin works end-to-end.\n\nTest cases:\n- Fresh installation via /plugin command\n- All slash commands work correctly\n- MCP server tools are accessible\n- Configuration options work\n- Documentation is accurate\n- Works in both terminal and VS Code","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.542621-07:00","closed_at":"2025-10-14T12:59:38.637269-07:00","source_repo":"."} +{"id":"bd-500","content_hash":"1e6618e85627a649cb142ad5872a3ff2cb198da97942b75e6088a6b4c600aa46","title":"Agent 0 Issue 23","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.574168-07:00","updated_at":"2025-10-21T00:29:10.574168-07:00","source_repo":"."} +{"id":"bd-501","content_hash":"28d6d6c8e6f9a0f2b301902992629eb8e8188570956097b80f610d2c865db33f","title":"Agent 0 Issue 24","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.574501-07:00","updated_at":"2025-10-21T00:29:10.574501-07:00","source_repo":"."} +{"id":"bd-502","content_hash":"8fb30eb3cc86cdcd9d5205f2fc7d9415b02a53f22b8d5465f767180eee7bf9a2","title":"Agent 0 Issue 25","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.574838-07:00","updated_at":"2025-10-21T00:29:10.574838-07:00","source_repo":"."} {"id":"bd-502e","content_hash":"0f40053f59ff205d858a9ddf0be845df1d52471cc25a812df78cb3d4667efbdd","title":"Add comprehensive tests for sync branch daemon logic","description":"The daemon sync branch functionality (bd-6545) was implemented but needs proper end-to-end testing.\n\nCurrent implementation:\n- daemon_sync_branch.go has syncBranchCommitAndPush() and syncBranchPull()\n- daemon_sync.go has been updated to use these functions when sync.branch is configured\n- All daemon tests pass, but no specific tests for sync branch behavior\n\nTesting needed:\n- Test that daemon commits to sync branch when sync.branch is configured\n- Test that daemon commits to current branch when sync.branch is NOT configured (backward compatibility)\n- Test that daemon pulls from sync branch and syncs JSONL back to main repo\n- Test worktree creation and health checks during daemon operations\n- Test error handling (missing branch, worktree corruption, etc.)\n\nKey challenge: Tests need to run in the context of the git repo (getGitRoot() uses current working directory), so test setup needs to properly change directory or mock the git root detection.\n\nReference existing daemon tests in daemon_test.go and daemon_autoimport_test.go for patterns.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T15:59:13.341491-08:00","updated_at":"2025-11-02T16:39:53.278313-08:00","closed_at":"2025-11-02T16:39:53.278313-08:00","source_repo":".","dependencies":[{"issue_id":"bd-502e","depends_on_id":"bd-6545","type":"parent-child","created_at":"2025-11-02T15:59:13.342331-08:00","created_by":"daemon"}]} +{"id":"bd-503","content_hash":"0b8dff5f4789ef3b1da875bd31f080a47ee97cbc4eb0fc7281a4869c3d73a753","title":"Agent 0 Issue 26","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.575185-07:00","updated_at":"2025-10-21T00:29:10.575185-07:00","source_repo":"."} +{"id":"bd-504","content_hash":"c58d9fb4d5f307636f0a8f0f0a98393d56af1aa7c837a3363b6d3bd44a64a8ca","title":"Agent 0 Issue 27","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.575528-07:00","updated_at":"2025-10-21T00:29:10.575528-07:00","source_repo":"."} +{"id":"bd-505","content_hash":"1f9217a695faac352ef83c14c37e041205b07531107ae316723f1084051d74f4","title":"Agent 0 Issue 28","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.575891-07:00","updated_at":"2025-10-21T00:29:10.575891-07:00","source_repo":"."} +{"id":"bd-506","content_hash":"40c38886822ef04b99f125a25a79714db2212449dd5a3da7de3db963f1ac38cc","title":"Agent 0 Issue 29","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.576259-07:00","updated_at":"2025-10-21T00:29:10.576259-07:00","source_repo":"."} +{"id":"bd-507","content_hash":"32d18dfe45f098b9742653a6344f58316fb1237cf7976feb8934aae057112856","title":"Agent 0 Issue 30","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.57662-07:00","updated_at":"2025-10-21T00:29:10.57662-07:00","source_repo":"."} +{"id":"bd-508","content_hash":"88db95794bd78bf7152b01173752929837b6561eb1e47f0618b9a7ca0bb59baf","title":"Agent 0 Issue 31","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.576968-07:00","updated_at":"2025-10-21T00:29:10.576968-07:00","source_repo":"."} +{"id":"bd-509","content_hash":"baac1119e7e68a580f24347b52af173e8ab6d9aaaa9ece6f636a7823fa406345","title":"Agent 0 Issue 32","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.577334-07:00","updated_at":"2025-10-21T00:29:10.577334-07:00","source_repo":"."} +{"id":"bd-51","content_hash":"a1b458e2bfaa44155c0ee9c3dfb4d3f5bfa76442625aabbc6582593ba10c437b","title":"Add transaction support to storage layer for atomic multi-operation workflows","description":"Currently each storage method (CreateIssue, UpdateIssue, etc.) starts its own transaction. This makes it impossible to perform atomic multi-step operations like collision resolution. Add support for passing *sql.Tx through the storage interface, or create transaction-aware versions of methods. This would make remapCollisions and other batch operations truly atomic.","status":"closed","priority":4,"issue_type":"feature","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.542781-07:00","closed_at":"2025-10-14T02:51:52.199176-07:00","source_repo":"."} +{"id":"bd-510","content_hash":"6a100b7b841efc90bdf4f5916ef40fa5c62ccccba676a2d5bc5e2a405aeedc6a","title":"Agent 0 Issue 33","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.577684-07:00","updated_at":"2025-10-21T00:29:10.577684-07:00","source_repo":"."} +{"id":"bd-511","content_hash":"694a1ba35e34d9b904db5a3c173b46b23181dce9316c11f5ae98a72362b6af51","title":"Agent 0 Issue 34","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.578019-07:00","updated_at":"2025-10-21T00:29:10.578019-07:00","source_repo":"."} +{"id":"bd-512","content_hash":"394c6c43633f8c8429f1e0bbdbb683af13b5b8b61ddd76bb40ad7709464583ef","title":"Agent 0 Issue 35","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.578376-07:00","updated_at":"2025-10-21T00:29:10.578376-07:00","source_repo":"."} +{"id":"bd-513","content_hash":"4ed3deca0a903db2a6c8d42fea053f80e9487614d7b9f47261520fbfdf32d37e","title":"Agent 0 Issue 36","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.578744-07:00","updated_at":"2025-10-21T00:29:10.578744-07:00","source_repo":"."} +{"id":"bd-514","content_hash":"38d0f5b286574c3707221216c3c0eabdc7f8c5d5230c1b2349aac9631c3c754e","title":"Agent 0 Issue 37","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.579113-07:00","updated_at":"2025-10-21T00:29:10.579113-07:00","source_repo":"."} +{"id":"bd-515","content_hash":"9e31a79bf121b3ec67b21c5f36509b6b0f7b09911183b36eca7d69bb6799522d","title":"Agent 0 Issue 38","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.579456-07:00","updated_at":"2025-10-21T00:29:10.579456-07:00","source_repo":"."} +{"id":"bd-516","content_hash":"3c926194857f44b59ea0887e3c0a5c33500cb550b04956ae9a1382279fca00ca","title":"Agent 0 Issue 39","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.579806-07:00","updated_at":"2025-10-21T00:29:10.579806-07:00","source_repo":"."} +{"id":"bd-517","content_hash":"f140dc783b95efbae6bf2f5e8fceaac806c31259093731e111bcd14bbe6ab3ac","title":"Agent 0 Issue 40","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.580163-07:00","updated_at":"2025-10-21T00:29:10.580163-07:00","source_repo":"."} +{"id":"bd-518","content_hash":"2ff6ed15281dcb00ffcd400b0885a775105e95c0fdc759b774183d446d0d9438","title":"Agent 0 Issue 41","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.580503-07:00","updated_at":"2025-10-21T00:29:10.580503-07:00","source_repo":"."} +{"id":"bd-519","content_hash":"83dd45664c4a222fe6e0b4677eb046b6f259c65fdba1b408656135b9c44f009d","title":"Agent 0 Issue 42","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.580875-07:00","updated_at":"2025-10-21T00:29:10.580875-07:00","source_repo":"."} {"id":"bd-51jl","content_hash":"f926fc6615da9c2d0270449079fa7b4e937f8e817a73c7df179bb6d92ca464e6","title":"Feature P1","description":"","status":"closed","priority":1,"issue_type":"feature","assignee":"bob","created_at":"2025-11-07T19:04:24.852171-08:00","updated_at":"2025-11-07T22:07:17.343481-08:00","closed_at":"2025-11-07T21:55:09.426728-08:00","source_repo":"."} +{"id":"bd-52","content_hash":"f4503c390adb9bba5fbc1d19b72501abfcbf18ea429e84657d7b77ca01f079ac","title":"Write plugin documentation","description":"Create comprehensive documentation for the plugin.\n\nContents:\n- Installation instructions\n- Available commands\n- MCP tools reference\n- Configuration options\n- Examples and workflows\n- Troubleshooting guide","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.54294-07:00","closed_at":"2025-10-14T12:58:39.701738-07:00","source_repo":"."} +{"id":"bd-520","content_hash":"60735cc44cf2b6ff09a00ce99ff18b531141c4330b3c238c21a774e58fa444ae","title":"Agent 0 Issue 43","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.581216-07:00","updated_at":"2025-10-21T00:29:10.581216-07:00","source_repo":"."} +{"id":"bd-521","content_hash":"f3f78e7698111dc979318b407d82e13d9db4e010062aff68536a1d5ab384efc5","title":"Agent 0 Issue 44","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.581557-07:00","updated_at":"2025-10-21T00:29:10.581557-07:00","source_repo":"."} +{"id":"bd-522","content_hash":"b4dc8826130d4ac6ba7de987c78b264c13c434cb062f448a3ed395aecb4c5c18","title":"Agent 0 Issue 45","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.581895-07:00","updated_at":"2025-10-21T00:29:10.581895-07:00","source_repo":"."} +{"id":"bd-523","content_hash":"e953b4c778840eee2f35ecaaeac8ffe14fd86955770c6e2d790f1d0555de1bdd","title":"Agent 0 Issue 46","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.582231-07:00","updated_at":"2025-10-21T00:29:10.582231-07:00","source_repo":"."} +{"id":"bd-524","content_hash":"b8c93adb7afb923192c995221fd48c310f1fe896b8cc44824256c27eb0629c9b","title":"Agent 0 Issue 47","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.582577-07:00","updated_at":"2025-10-21T00:29:10.582577-07:00","source_repo":"."} +{"id":"bd-525","content_hash":"2155ec1c3a5758d47018b96ffc7e41dd474af9c34df8fae3f1b3e96e65a99018","title":"Agent 0 Issue 48","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.582924-07:00","updated_at":"2025-10-21T00:29:10.582924-07:00","source_repo":"."} +{"id":"bd-526","content_hash":"f5edfb56c94c4728a6d0ba1070a47f499f984e4ca2161cfa67dbafafac06de0a","title":"Agent 0 Issue 49","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.583283-07:00","updated_at":"2025-10-21T00:29:10.583283-07:00","source_repo":"."} +{"id":"bd-527","content_hash":"6a26559b303c34228486c4d762f06193e1d316fe60d24501b74ece5116aea9e7","title":"Agent 0 Issue 50","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.583653-07:00","updated_at":"2025-10-21T00:29:10.583653-07:00","source_repo":"."} +{"id":"bd-528","content_hash":"4e78f88dd525624b6b69b891bd3826e50b5b28a6b6c3593606b2f5f25cedaeaa","title":"Agent 0 Issue 51","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.584009-07:00","updated_at":"2025-10-21T00:29:10.584009-07:00","source_repo":"."} +{"id":"bd-529","content_hash":"0d6883e16e20aa28e68aa4f4d5ba1b9082515fcb43fb913984505c8de623c486","title":"Agent 0 Issue 52","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.584363-07:00","updated_at":"2025-10-21T00:29:10.584363-07:00","source_repo":"."} +{"id":"bd-53","content_hash":"f4632961c5855a0b0a5dd50e2ed87da7272f6feee0ef0771c29f8441fb12591a","title":"Design and implement slash commands","description":"Create useful slash commands for beads workflow.\n\nProposed commands:\n- /bd-ready - Show ready work\n- /bd-create - Create new issue interactively\n- /bd-show - Show issue details\n- /bd-update - Update issue status\n- /bd-close - Close issue\n- /bd-workflow - Show full agent workflow guide\n\nEach command should provide a good UX and leverage the MCP server tools.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.543091-07:00","closed_at":"2025-10-14T12:57:06.733755-07:00","source_repo":"."} +{"id":"bd-530","content_hash":"243e3a424ffdafd01d1ddc26b55226fae666b93fb462a2fddb1effeffada0a1c","title":"Agent 0 Issue 53","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.584747-07:00","updated_at":"2025-10-21T00:29:10.584747-07:00","source_repo":"."} +{"id":"bd-531","content_hash":"42791526e86f6059d437e62fd22556b8ac23c7210b545aacbfba5deaf96d825e","title":"Agent 0 Issue 54","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.585109-07:00","updated_at":"2025-10-21T00:29:10.585109-07:00","source_repo":"."} {"id":"bd-5314bddf","content_hash":"1c57b7a18279f8d87c68af9e1b99234ba4017a03c3f3b1cdb65ce4a8b93e12aa","title":"bd detect-pollution - Test pollution detector","description":"Detect test issues that leaked into production DB.\n\nPattern matching for:\n- Titles starting with 'test', 'benchmark', 'sample'\n- Sequential numbering (test-1, test-2)\n- Generic descriptions\n- Created in rapid succession\n\nOptional AI scoring for confidence.\n\nFiles: cmd/bd/detect_pollution.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T14:48:17.466906-07:00","updated_at":"2025-11-06T19:36:13.970321-08:00","closed_at":"2025-11-06T19:27:11.75884-08:00","source_repo":"."} +{"id":"bd-532","content_hash":"a4d5e2a240679658c897455c407d97c64abc61c24a0820dd289d2f9a5cf826c9","title":"Agent 0 Issue 55","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.585477-07:00","updated_at":"2025-10-21T00:29:10.585477-07:00","source_repo":"."} +{"id":"bd-533","content_hash":"e3817077488f074ddc72f76d72a3a0a61601510827cc8306917b492c5ad8d9f7","title":"Agent 0 Issue 56","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.585843-07:00","updated_at":"2025-10-21T00:29:10.585843-07:00","source_repo":"."} +{"id":"bd-534","content_hash":"bb70aa705e113edad314c47828cdd79039d5c167392dba785445947ad43ada60","title":"Agent 0 Issue 57","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.586228-07:00","updated_at":"2025-10-21T00:29:10.586228-07:00","source_repo":"."} +{"id":"bd-535","content_hash":"4a7b4be6995f5aa206fa8eed05d3192118e22623750d473f66e97583874456ff","title":"Agent 0 Issue 58","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.586568-07:00","updated_at":"2025-10-21T00:29:10.586568-07:00","source_repo":"."} +{"id":"bd-536","content_hash":"bd5aaf1efa924ad9b941cbe42b2e8f0bf151cdef0620e9218d038edd225d7dca","title":"Agent 0 Issue 59","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.58689-07:00","updated_at":"2025-10-21T00:29:10.58689-07:00","source_repo":"."} +{"id":"bd-537","content_hash":"a6002bc98414a815db8a8bc8ffd7353bd3ed8d246de547b0d57be4da479a84f2","title":"Agent 0 Issue 60","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.587235-07:00","updated_at":"2025-10-21T00:29:10.587235-07:00","source_repo":"."} {"id":"bd-537e","content_hash":"3d8bd59053d657a3710708f5e70feb9baa9545a87383286ff6fad29437856c44","title":"Add external_ref change tracking and auditing","description":"Currently we don't track when external_ref is added, removed, or changed. This would be useful for debugging and auditing.\n\nProposed features:\n- Log event when external_ref changes\n- Track in events table with old/new values\n- Add query to find issues where external_ref changed\n- Add metrics: issues with external_ref vs without\n\nUse cases:\n- Debugging import issues\n- Understanding which issues are externally managed\n- Auditing external system linkage\n\nRelated: bd-1022","status":"closed","priority":4,"issue_type":"feature","created_at":"2025-11-02T15:32:31.276883-08:00","updated_at":"2025-11-08T03:54:04.85448-08:00","closed_at":"2025-11-08T02:20:01.022406-08:00","source_repo":"."} +{"id":"bd-538","content_hash":"579d53cf1fa53d654b3386550def27f6ac7a58560cb44f99aa0d80609740a63f","title":"Agent 0 Issue 61","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.587564-07:00","updated_at":"2025-10-21T00:29:10.587564-07:00","source_repo":"."} +{"id":"bd-539","content_hash":"f504352d776b3b9589ec72efcfce9870d743903a9d5c038abf03343ba75f6902","title":"Agent 0 Issue 62","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.587909-07:00","updated_at":"2025-10-21T00:29:10.587909-07:00","source_repo":"."} +{"id":"bd-54","content_hash":"4d777a0ded764c8dddbbaba8d010516c056e1924ce4cacd0f721e41b00aa2bd4","title":"Create plugin metadata files","description":"Create .claude-plugin/plugin.json and marketplace.json.\n\nRequirements:\n- Name, description, version, author\n- MCP server configuration bundling\n- License and repository info\n- Installation instructions","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.543247-07:00","closed_at":"2025-10-14T12:55:59.029894-07:00","source_repo":"."} +{"id":"bd-540","content_hash":"7ffd7c896976e913a707031a151d1f2d422fcff0a856b2c1c35e113280d31d17","title":"Agent 0 Issue 63","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.588246-07:00","updated_at":"2025-10-21T00:29:10.588246-07:00","source_repo":"."} +{"id":"bd-541","content_hash":"8418605c3103612baa5adbb6f81d9cb32b915652c627d44fe3f0713ad8030703","title":"Agent 0 Issue 64","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.588569-07:00","updated_at":"2025-10-21T00:29:10.588569-07:00","source_repo":"."} +{"id":"bd-542","content_hash":"f610a7890f881bd67926d8b72e411ae7e796a97271c38a5552947b3f2587d9cf","title":"Agent 0 Issue 65","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.589129-07:00","updated_at":"2025-10-21T00:29:10.589129-07:00","source_repo":"."} +{"id":"bd-543","content_hash":"3f1587b1ce9e6bb1d88410803eea88b452ffb0648a6abb9ccb91ecc432bc101a","title":"Agent 0 Issue 66","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.589478-07:00","updated_at":"2025-10-21T00:29:10.589478-07:00","source_repo":"."} +{"id":"bd-544","content_hash":"d1ea8164bffa002a0a6dd919159d0451d7d97b753931dbc2b0639cfa132a8a59","title":"Agent 0 Issue 67","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.589822-07:00","updated_at":"2025-10-21T00:29:10.589822-07:00","source_repo":"."} +{"id":"bd-545","content_hash":"608ce5d7c40de3fa168d01be7c2991a41e7f1e538baa17cce6db7cbf05a71501","title":"Agent 0 Issue 68","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.590189-07:00","updated_at":"2025-10-21T00:29:10.590189-07:00","source_repo":"."} +{"id":"bd-546","content_hash":"1f7245342b31a8284bb3a4ca5b6cb08120bc61a25dcb317f599060cd782d7683","title":"Agent 0 Issue 69","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.590538-07:00","updated_at":"2025-10-21T00:29:10.590538-07:00","source_repo":"."} +{"id":"bd-547","content_hash":"3df7f17a66acd972d708b3380e07b11f3cd6051eb508ee2b928d1d8f10eda339","title":"Agent 0 Issue 70","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.590885-07:00","updated_at":"2025-10-21T00:29:10.590885-07:00","source_repo":"."} +{"id":"bd-548","content_hash":"51c8b2b689d9a1b54423a5600070f0018dce0dbacc287963c503205ecd859bdb","title":"Agent 0 Issue 71","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.591226-07:00","updated_at":"2025-10-21T00:29:10.591226-07:00","source_repo":"."} +{"id":"bd-549","content_hash":"73a981b0786380c80851d4d6489d7aa5bb1eee8838b0f3eaeae2c8715c0fd7d9","title":"Agent 0 Issue 72","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.591569-07:00","updated_at":"2025-10-21T00:29:10.591569-07:00","source_repo":"."} +{"id":"bd-55","content_hash":"ead07be74956b317e8f415e5ac3808e1e369b209734e62bbad9f8e22ee2286d1","title":"Research Claude Code plugin structure and requirements","description":"Study the plugin format, required files, and best practices.\n\nTasks:\n- Review official plugin documentation\n- Examine example plugins if available\n- Document plugin.json schema\n- Understand marketplace.json requirements\n- Identify slash command format","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.543411-07:00","closed_at":"2025-10-14T12:55:23.358165-07:00","source_repo":"."} +{"id":"bd-550","content_hash":"f6bc227e34f8bf65155eee132d46925f3c04d440b2190c433931d58ae486ca9a","title":"Agent 0 Issue 73","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.591934-07:00","updated_at":"2025-10-21T00:29:10.591934-07:00","source_repo":"."} +{"id":"bd-551","content_hash":"47d45294ba349b53a3ea6f64ac009cc9fb9071d9daf5ebb4191fc66429d8ff8e","title":"Agent 0 Issue 74","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.592306-07:00","updated_at":"2025-10-21T00:29:10.592306-07:00","source_repo":"."} +{"id":"bd-552","content_hash":"f827d47972572b5eb4ac4acf70ee0aca51c703d332d3d284438d907f634d8808","title":"Agent 0 Issue 75","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.592662-07:00","updated_at":"2025-10-21T00:29:10.592662-07:00","source_repo":"."} +{"id":"bd-553","content_hash":"f01002d46f5fa0d1d6035611b562af59eaff51a58c7eedaaaf97dd917552a847","title":"Agent 0 Issue 76","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.593013-07:00","updated_at":"2025-10-21T00:29:10.593013-07:00","source_repo":"."} +{"id":"bd-554","content_hash":"66cc43478de40f1bd9a3f1e9ab58b4f442f5818f1c9494cacd61a173749303df","title":"Agent 0 Issue 77","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.593387-07:00","updated_at":"2025-10-21T00:29:10.593387-07:00","source_repo":"."} +{"id":"bd-555","content_hash":"a53456410afa494d725a2566359074b29d722a563975bb4d66bfca698d4b9321","title":"Agent 0 Issue 78","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.593751-07:00","updated_at":"2025-10-21T00:29:10.593751-07:00","source_repo":"."} +{"id":"bd-556","content_hash":"6852f6c08452fe3375039d21819510fefe08d521c925e719c4aca1ac9e920b0d","title":"Agent 0 Issue 79","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.59413-07:00","updated_at":"2025-10-21T00:29:10.59413-07:00","source_repo":"."} +{"id":"bd-557","content_hash":"67df36b98ed2d55322f44d9420c9a348bc17bc818745253caf1c92a894d35fc0","title":"Agent 0 Issue 80","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.594492-07:00","updated_at":"2025-10-21T00:29:10.594492-07:00","source_repo":"."} +{"id":"bd-558","content_hash":"512d1af2cafe9f21068ff266d2c42d520d5e803f7c34fe33a2413ea2cf2f6d94","title":"Agent 0 Issue 81","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.594863-07:00","updated_at":"2025-10-21T00:29:10.594863-07:00","source_repo":"."} +{"id":"bd-559","content_hash":"11509232347f1e815c529ea318e5cf7bd6f70cfc406eafba09d4c40d32ccec05","title":"Agent 0 Issue 82","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.595231-07:00","updated_at":"2025-10-21T00:29:10.595231-07:00","source_repo":"."} {"id":"bd-5599","content_hash":"9fbe6f08f83522e1136f3e6a368b1cd22c527bf5e83cccc70c1f6aaa21712ae0","title":"Fix TestListCommand duplicate dependency constraint violation","description":"","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-10-31T21:27:05.557548-07:00","updated_at":"2025-10-31T21:27:11.429018-07:00","closed_at":"2025-10-31T21:27:11.429018-07:00","source_repo":"."} +{"id":"bd-56","content_hash":"076abff90a004a9d21bb236288aba41eeef29986510d85483f0f4e88b3251aa9","title":"Create Claude Code plugin for beads","description":"Package beads as a Claude Code plugin for easy installation via /plugin command.\n\nContext: GitHub issue #28 - https://github.com/steveyegge/beads/issues/28\n\nCurrent state:\n- MCP server exists in integrations/beads-mcp/\n- No plugin packaging yet\n\nDeliverables:\n1. .claude-plugin/plugin.json with metadata\n2. .claude-plugin/marketplace.json for distribution\n3. Custom slash commands (/bd-ready, /bd-create, /bd-show, etc.)\n4. Bundle MCP server configuration\n5. Optional: Pre-configured hooks for auto-sync\n6. Documentation for installation and usage\n\nBenefits:\n- Makes beads instantly discoverable in Claude Code ecosystem\n- Single-command installation vs. manual setup\n- Bundled cohesive experience\n- Lowers adoption barrier significantly\n\nReferences:\n- https://www.anthropic.com/news/claude-code-plugins\n- https://docs.claude.com/en/docs/claude-code/plugins","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.543577-07:00","closed_at":"2025-10-14T12:59:39.974612-07:00","source_repo":"."} +{"id":"bd-560","content_hash":"e6b9aac8f5e3c3891061a24d4e52216b870dcc8c09985a86b732a68580d5f78c","title":"Agent 0 Issue 83","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.595569-07:00","updated_at":"2025-10-21T00:29:10.595569-07:00","source_repo":"."} +{"id":"bd-561","content_hash":"401c13efbd1edc7d1a7da87e9ad65deff9cb2542466be509c4fa70c91ab827a8","title":"Agent 0 Issue 84","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.595929-07:00","updated_at":"2025-10-21T00:29:10.595929-07:00","source_repo":"."} +{"id":"bd-562","content_hash":"bc7722eee8b73d1178457d063575585d513f9ef4cd3d6b60c8cc12710ae5636d","title":"Agent 0 Issue 85","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.5963-07:00","updated_at":"2025-10-21T00:29:10.5963-07:00","source_repo":"."} +{"id":"bd-563","content_hash":"0d49be2074ab7e64de36c506fd981688cbe6cdbe2f115df3a660b73b3aaef152","title":"Agent 0 Issue 86","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.59667-07:00","updated_at":"2025-10-21T00:29:10.59667-07:00","source_repo":"."} +{"id":"bd-564","content_hash":"7292c386324bad518a7f31c10b6efe8fcb1515389ed374c64c7bd97561041f77","title":"Agent 0 Issue 87","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.597008-07:00","updated_at":"2025-10-21T00:29:10.597008-07:00","source_repo":"."} +{"id":"bd-565","content_hash":"97e6fa9c050320be697253d0b6fb9ffc5970f4ba37ab37a6c34d1608dd5a0913","title":"Agent 0 Issue 88","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.597361-07:00","updated_at":"2025-10-21T00:29:10.597361-07:00","source_repo":"."} +{"id":"bd-566","content_hash":"2c9f2651b738128c60d544c80e77b19ce532b33b6cf081db33efe12cb78237bd","title":"Agent 0 Issue 89","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.597993-07:00","updated_at":"2025-10-21T00:29:10.597993-07:00","source_repo":"."} +{"id":"bd-567","content_hash":"a1baaef2df1df0fd21d7132cea79bc00b09f978dbc33ab6caca6240b92bb39ca","title":"Agent 0 Issue 90","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.598378-07:00","updated_at":"2025-10-21T00:29:10.598378-07:00","source_repo":"."} +{"id":"bd-568","content_hash":"8b1d8452e1487e4feb8dde5c1f646c669f9598855f81ba53c620b6af62614752","title":"Agent 0 Issue 91","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.598732-07:00","updated_at":"2025-10-21T00:29:10.598732-07:00","source_repo":"."} +{"id":"bd-569","content_hash":"80e9bb9c2902482bcdc09ac4afd015edda09fd8f00c470ed24f3772ce2775e85","title":"Agent 0 Issue 92","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.599085-07:00","updated_at":"2025-10-21T00:29:10.599085-07:00","source_repo":"."} +{"id":"bd-57","content_hash":"96a199d0e7a18cb4052ceb67b86599438f952fd65639c265b47f62dc01f9a06e","title":"Another explicit ID","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.543735-07:00","closed_at":"2025-10-16T10:07:34.130516-07:00","source_repo":"."} +{"id":"bd-570","content_hash":"754c2fd296040a11cdc70d45f5a451a5076dfb3aadb6df7c34abd595f45030fd","title":"Agent 0 Issue 93","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.599473-07:00","updated_at":"2025-10-21T00:29:10.599473-07:00","source_repo":"."} +{"id":"bd-571","content_hash":"84a4d296e0e7edf9846b988403858698cd68961b853e364aa8149f0ba210b93a","title":"Agent 0 Issue 94","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.599817-07:00","updated_at":"2025-10-21T00:29:10.599817-07:00","source_repo":"."} +{"id":"bd-572","content_hash":"74cb7f88da8d29f2d44e980bf0a580543bde5654cd29714e7250a6f4ed47a6d0","title":"Agent 0 Issue 95","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.600189-07:00","updated_at":"2025-10-21T00:29:10.600189-07:00","source_repo":"."} +{"id":"bd-573","content_hash":"dc762e25766f7b2b1316008158a29da4fbc9e33826c99893430192da26de8c18","title":"Agent 0 Issue 96","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.600549-07:00","updated_at":"2025-10-21T00:29:10.600549-07:00","source_repo":"."} +{"id":"bd-574","content_hash":"ccaa77e89b892d0ec5f6deeb16fbe643543f400f02f2c3810ce99c5a7f0051d3","title":"Agent 0 Issue 97","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.600923-07:00","updated_at":"2025-10-21T00:29:10.600923-07:00","source_repo":"."} +{"id":"bd-575","content_hash":"488e31c85263166bb749a4aa10ae1d428b27c9538514bb2ef992cc8fe7c31e9e","title":"Agent 0 Issue 98","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.601284-07:00","updated_at":"2025-10-21T00:29:10.601284-07:00","source_repo":"."} +{"id":"bd-576","content_hash":"a615ae901c6ca05a89d5e41b4774090a4e626330c2eedd8d66c81fcd1d40923a","title":"Agent 0 Issue 99","description":"Created by agent 0","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.601645-07:00","updated_at":"2025-10-21T00:29:10.601645-07:00","source_repo":"."} +{"id":"bd-577","content_hash":"6612ee373abc63936a33f6b415832d1f38b8217696754fe127fdd48fce5b0c4c","title":"Agent 5 Issue 78","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.56603-07:00","updated_at":"2025-10-21T00:29:10.56603-07:00","source_repo":"."} +{"id":"bd-578","content_hash":"abe726be9caf40e5e2055ed727da4330a74cc588f94e1dd97a95eab2760ff50b","title":"Agent 5 Issue 79","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.603121-07:00","updated_at":"2025-10-21T00:29:10.603121-07:00","source_repo":"."} +{"id":"bd-579","content_hash":"4fad7ef5884617cb56371257c8acd3bffcd9a6686f416d9a767daf7f8d5976d3","title":"Agent 5 Issue 80","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.603556-07:00","updated_at":"2025-10-21T00:29:10.603556-07:00","source_repo":"."} +{"id":"bd-58","content_hash":"770d839589ad7cef0775a4e1444e4203529d676f4a3f981cbe4a59bf13024f7e","title":"Reach 1.0 release milestone","description":"Stabilize API, finalize documentation, comprehensive testing","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.543886-07:00","closed_at":"2025-10-18T16:47:05.346306-07:00","source_repo":"."} +{"id":"bd-580","content_hash":"efdcb3013f2e1a368e7aa804efa1aa854dbb76bdf5f55acce2dd590ed857f436","title":"Agent 5 Issue 81","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.603986-07:00","updated_at":"2025-10-21T00:29:10.603986-07:00","source_repo":"."} +{"id":"bd-581","content_hash":"4ee3a700c30689bdcd6cdb4a80c3d5b81479e1f728238ad8b76d4c00f5a16079","title":"Agent 5 Issue 82","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.604367-07:00","updated_at":"2025-10-21T00:29:10.604367-07:00","source_repo":"."} {"id":"bd-581b80b3","content_hash":"04c4d952852ae2673e551d9776698c52b0189754ac5f9ca295bed464a5b86a43","title":"bd find-duplicates - AI-powered duplicate detection","description":"Find semantically duplicate issues.\n\nApproaches:\n1. Mechanical: Exact title/description matching\n2. Embeddings: Cosine similarity (cheap, scalable)\n3. AI: LLM-based semantic comparison (expensive, accurate)\n\nUses embeddings by default for \u003e100 issues.\n\nFiles: cmd/bd/find_duplicates.go (new)","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-29T20:49:49.126801-07:00","updated_at":"2025-10-30T17:12:58.218673-07:00","source_repo":"."} +{"id":"bd-582","content_hash":"59757e3821c62e5355d9c4ea03ccd5d2f47c05f995cc87a27f941a6e36a5785f","title":"Agent 5 Issue 83","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.604729-07:00","updated_at":"2025-10-21T00:29:10.604729-07:00","source_repo":"."} +{"id":"bd-583","content_hash":"cf492928786251ea73bd470a5a4bf86d4455c798d1c2efed17d9e714ce1da6e3","title":"Agent 5 Issue 84","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.605063-07:00","updated_at":"2025-10-21T00:29:10.605063-07:00","source_repo":"."} +{"id":"bd-584","content_hash":"19093ed8c3687da58334ce369a1144052da6b7f129109b48b55bc9f2c072c729","title":"Agent 5 Issue 85","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.605403-07:00","updated_at":"2025-10-21T00:29:10.605403-07:00","source_repo":"."} +{"id":"bd-585","content_hash":"93aaa8597bff2cf7c90ee6400312b6d867328bcf34547960cd9cb21e30273cca","title":"Agent 5 Issue 86","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.605753-07:00","updated_at":"2025-10-21T00:29:10.605753-07:00","source_repo":"."} +{"id":"bd-586","content_hash":"45c47e9b046cfb311236c6d6859fe0c147b3f36db82c616af26f6f94962de12c","title":"Agent 5 Issue 87","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.606098-07:00","updated_at":"2025-10-21T00:29:10.606098-07:00","source_repo":"."} +{"id":"bd-587","content_hash":"22eeb156c66131a9f1b90624ec36803fa84d1a9fc167072a19b063c62dc30a05","title":"Agent 5 Issue 88","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.606497-07:00","updated_at":"2025-10-21T00:29:10.606497-07:00","source_repo":"."} +{"id":"bd-588","content_hash":"9b87ffe018062bb491fdfaf35900d3e621b6c59399cbe86603c65f9f9ba797a0","title":"Agent 5 Issue 89","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.60696-07:00","updated_at":"2025-10-21T00:29:10.60696-07:00","source_repo":"."} +{"id":"bd-589","content_hash":"8ae6a2fe876e37593cd1d8fb60d631ff35cfe02f55cbf152287e021b0ebbe5dd","title":"Agent 5 Issue 90","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.607378-07:00","updated_at":"2025-10-21T00:29:10.607378-07:00","source_repo":"."} {"id":"bd-589c7c1e","content_hash":"efbc1fe1379d414d2af33f5aff9787e4f8a3234922199bdc9abce25dba99aef0","title":"Fix revive style issues (78 issues)","description":"Style violations: unused parameters (many cmd/args in cobra commands), missing exported comments, stuttering names (SQLiteStorage), indent-error-flow issues.","design":"Rename unused params to _, add godoc comments to exported types, fix stuttering names, simplify control flow.","notes":"Fixed 19 revive issues:\n- 14 unused-parameter (renamed to _)\n- 2 redefines-builtin-id (max→maxCount, min→minInt)\n- 3 indent-error-flow (gofmt fixed 2, skipped 1 complex nested one)\n\nRemaining issues are acceptable: 11 unused-params in deeper code, 2 empty-blocks with comments, 1 complex indent case, 1 superfluous-else in test.","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-27T23:20:10.391821-07:00","updated_at":"2025-10-30T17:12:58.215077-07:00","closed_at":"2025-10-27T23:02:41.30653-07:00","source_repo":"."} {"id":"bd-58c0","content_hash":"112d4123250ac875619a1f239cbf73c859b58d87f2b45a2d649da320dd72ecc5","title":"Fix transaction conflict in TryResurrectParent","description":"Integration test TestImportWithDeletedParent fails with 'database is locked' error when resurrection happens inside CreateIssue.\n\nRoot cause: TryResurrectParent calls conn.Get() and insertIssue() which conflicts with existing transaction in CreateIssue.\n\nError: failed to create tombstone for parent bd-parent: failed to insert issue: sqlite3: database is locked\n\nSolution: Refactor resurrection to accept optional transaction parameter, use existing transaction when available instead of creating new connection.\n\nImpact: Blocks resurrection from working in CreateIssue flow, only works in EnsureIDs (which may not have active transaction).","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-04T16:32:20.981027-08:00","updated_at":"2025-11-04T17:00:44.258881-08:00","closed_at":"2025-11-04T17:00:44.258881-08:00","source_repo":".","dependencies":[{"issue_id":"bd-58c0","depends_on_id":"bd-d19a","type":"discovered-from","created_at":"2025-11-04T16:32:20.981969-08:00","created_by":"daemon"}]} +{"id":"bd-59","content_hash":"cafba7ce4532321413086be2c9872fbad5fa3b91d54cb60aead1b1fc30beabda","title":"Implement collision detection in import","description":"Create collision.go with detectCollisions() function. Compare incoming JSONL issues against DB state. Distinguish between: (1) exact match (idempotent), (2) ID match but different content (collision), (3) new issue. Return list of colliding issues.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.544041-07:00","closed_at":"2025-10-16T10:07:22.461107-07:00","source_repo":"."} +{"id":"bd-590","content_hash":"47c35fd2a91bda6aa97ed92c3c5cb8d28175efe00b17b13ffd5c807bc257740a","title":"Agent 5 Issue 91","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.607783-07:00","updated_at":"2025-10-21T00:29:10.607783-07:00","source_repo":"."} +{"id":"bd-591","content_hash":"d22b2a0a691ef1f35a9bfa44a9308f7a1ab0d764847d2c46918fd10d5c885a6b","title":"Agent 5 Issue 92","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.608154-07:00","updated_at":"2025-10-21T00:29:10.608154-07:00","source_repo":"."} +{"id":"bd-592","content_hash":"6d90c0cea0559e76485289b7dab9f9c1a52fec65d51a7bd1e390ba8ec8e3d9d5","title":"Agent 5 Issue 93","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.608514-07:00","updated_at":"2025-10-21T00:29:10.608514-07:00","source_repo":"."} +{"id":"bd-593","content_hash":"cdfc00d51b2cc0eb0290b058c95846bf0014a11a1475dd5294c4cb4520fa8f57","title":"Agent 5 Issue 94","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.608909-07:00","updated_at":"2025-10-21T00:29:10.608909-07:00","source_repo":"."} +{"id":"bd-594","content_hash":"159fb47e8ebcd228758bd05f882971fddf713d586e76c515764f9c95330df948","title":"Agent 5 Issue 95","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.609342-07:00","updated_at":"2025-10-21T00:29:10.609342-07:00","source_repo":"."} +{"id":"bd-595","content_hash":"38990f39d2629d08ed0c4d16ea98f3ce87bb2a2706d6dc5277e25ad938282fed","title":"Agent 5 Issue 96","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.609751-07:00","updated_at":"2025-10-21T00:29:10.609751-07:00","source_repo":"."} +{"id":"bd-596","content_hash":"ea1749890e5b847bd568977bdabdbc5b7fc36bdb85b4278444e44e77dae71931","title":"Agent 5 Issue 97","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.610328-07:00","updated_at":"2025-10-21T00:29:10.610328-07:00","source_repo":"."} +{"id":"bd-597","content_hash":"7f235573d61fd7807daca2fd5bc47e192c244af43712401e2c0fb1d1071922b5","title":"Agent 5 Issue 98","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.610834-07:00","updated_at":"2025-10-21T00:29:10.610834-07:00","source_repo":"."} +{"id":"bd-598","content_hash":"9cfbb987f31d2867a2ea1dab79c0c68ec0d6f8631de2bbc0a43c9d629a07c95b","title":"Agent 5 Issue 99","description":"Created by agent 5","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.611398-07:00","updated_at":"2025-10-21T00:29:10.611398-07:00","source_repo":"."} +{"id":"bd-599","content_hash":"51101fd2071b79b2d358e33799254323019840dd81584bf144395eecf63758b8","title":"Agent 2 Issue 0","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.465612-07:00","updated_at":"2025-10-21T00:29:10.465612-07:00","source_repo":"."} {"id":"bd-5a90","content_hash":"819c14b3bb55fcd113b4e848e4bfcb0c3475756658575dba8d34922ca8e14077","title":"Test parent issue","description":"","status":"open","priority":3,"issue_type":"task","created_at":"2025-11-02T11:50:35.85367-08:00","updated_at":"2025-11-02T11:50:35.85367-08:00","source_repo":"."} {"id":"bd-5aad5a9c","content_hash":"b51a8fcbb4e418f1c2e0eafebaa22fd90476d51f184f0b0727e624fea57abd88","title":"Add TestNWayCollision for 5+ clones","description":"## Overview\nAdd comprehensive tests for N-way (5+) collision resolution to verify the solution scales beyond 3 clones.\n\n## Purpose\nWhile TestThreeCloneCollision validates the basic N-way case, we need to verify:\n1. Solution scales to arbitrary N\n2. Performance is acceptable with more clones\n3. Convergence time is bounded\n4. No edge cases in larger collision groups\n\n## Implementation Tasks\n\n### 1. Create TestFiveCloneCollision\nFile: beads_twoclone_test.go (or new beads_nway_test.go)\n\n```go\nfunc TestFiveCloneCollision(t *testing.T) {\n // Test with 5 clones creating same ID with different content\n // Verify all 5 clones converge after sync rounds\n \n t.Run(\"SequentialSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"A\", \"B\", \"C\", \"D\", \"E\")\n })\n \n t.Run(\"ReverseSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"E\", \"D\", \"C\", \"B\", \"A\")\n })\n \n t.Run(\"RandomSync\", func(t *testing.T) {\n testNCloneCollision(t, 5, \"C\", \"A\", \"E\", \"B\", \"D\")\n })\n}\n```\n\n### 2. Implement generalized testNCloneCollision\nGeneralize the 3-clone test to handle arbitrary N:\n\n```go\nfunc testNCloneCollision(t *testing.T, numClones int, syncOrder ...string) {\n t.Helper()\n \n if len(syncOrder) != numClones {\n t.Fatalf(\"syncOrder length (%d) must match numClones (%d)\", \n len(syncOrder), numClones)\n }\n \n tmpDir := t.TempDir()\n \n // Setup remote and N clones\n remoteDir := setupBareRepo(t, tmpDir)\n cloneDirs := make(map[string]string)\n \n for i := 0; i \u003c numClones; i++ {\n name := string(rune('A' + i))\n cloneDirs[name] = setupClone(t, tmpDir, remoteDir, name)\n }\n \n // Each clone creates issue with same ID but different content\n for name, dir := range cloneDirs {\n createIssue(t, dir, fmt.Sprintf(\"Issue from clone %s\", name))\n }\n \n // Sync in specified order\n for _, name := range syncOrder {\n syncClone(t, cloneDirs[name], name)\n }\n \n // Final pull for convergence\n for name, dir := range cloneDirs {\n finalPull(t, dir, name)\n }\n \n // Verify all clones have all N issues\n expectedTitles := make(map[string]bool)\n for i := 0; i \u003c numClones; i++ {\n name := string(rune('A' + i))\n expectedTitles[fmt.Sprintf(\"Issue from clone %s\", name)] = true\n }\n \n for name, dir := range cloneDirs {\n titles := getTitles(t, dir)\n if !compareTitleSets(titles, expectedTitles) {\n t.Errorf(\"Clone %s missing issues: expected %v, got %v\", \n name, expectedTitles, titles)\n }\n }\n \n t.Log(\"✓ All\", numClones, \"clones converged successfully\")\n}\n```\n\n### 3. Add performance benchmarks\nTest convergence time and memory usage:\n\n```go\nfunc BenchmarkNWayCollision(b *testing.B) {\n for _, n := range []int{3, 5, 10, 20} {\n b.Run(fmt.Sprintf(\"N=%d\", n), func(b *testing.B) {\n for i := 0; i \u003c b.N; i++ {\n // Run N-way collision and measure time\n testNCloneCollisionBench(b, n)\n }\n })\n }\n}\n```\n\n### 4. Add convergence time tests\nVerify bounded convergence:\n\n```go\nfunc TestConvergenceTime(t *testing.T) {\n // Test that convergence happens within expected rounds\n // For N clones, should converge in at most N-1 sync rounds\n \n for n := 3; n \u003c= 10; n++ {\n t.Run(fmt.Sprintf(\"N=%d\", n), func(t *testing.T) {\n rounds := measureConvergenceRounds(t, n)\n maxExpected := n - 1\n if rounds \u003e maxExpected {\n t.Errorf(\"Convergence took %d rounds, expected ≤ %d\", \n rounds, maxExpected)\n }\n })\n }\n}\n```\n\n### 5. Add edge case tests\nTest boundary conditions:\n- All N clones have identical content (dedup works)\n- N-1 clones have same content, 1 differs\n- All N clones have unique content\n- Mix of collisions and non-collisions\n\n## Acceptance Criteria\n- TestFiveCloneCollision passes with all sync orders\n- All 5 clones converge to identical content\n- Performance is acceptable (\u003c 5 seconds for 5 clones)\n- Convergence time is bounded (≤ N-1 rounds)\n- Edge cases handled correctly\n- Benchmarks show scalability to 10+ clones\n\n## Files to Create/Modify\n- beads_twoclone_test.go or beads_nway_test.go\n- Add helper functions for N-clone setup\n\n## Testing Strategy\n\n### Test Matrix\n| N Clones | Sync Orders | Expected Result |\n|----------|-------------|-----------------|\n| 3 | A→B→C | Pass |\n| 3 | C→B→A | Pass |\n| 5 | A→B→C→D→E | Pass |\n| 5 | E→D→C→B→A | Pass |\n| 5 | Random | Pass |\n| 10 | Sequential | Pass |\n\n### Performance Targets\n- 3 clones: \u003c 2 seconds\n- 5 clones: \u003c 5 seconds\n- 10 clones: \u003c 15 seconds\n\n## Dependencies\n- Requires bd-cbed9619.5, bd-cbed9619.4, bd-cbed9619.3, bd-dcd6f14b to be completed\n- TestThreeCloneCollision must pass first\n\n## Success Metrics\n- All tests pass for N ∈ {3, 5, 10}\n- Convergence time scales linearly (O(N))\n- Memory usage reasonable (\u003c 100MB for 10 clones)\n- No data corruption or loss in any scenario","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T19:52:05.462747-07:00","updated_at":"2025-10-31T12:00:43.198413-07:00","closed_at":"2025-10-31T12:00:43.198413-07:00","source_repo":"."} {"id":"bd-5b40a0bf","content_hash":"12e4543067c29e5c85e092493d5f5f8898b9bf52b92b168d17b30c7d98fc6eda","title":"Batch test 5","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T15:29:02.136118-07:00","updated_at":"2025-10-31T12:00:43.181513-07:00","closed_at":"2025-10-31T12:00:43.181513-07:00","source_repo":"."} @@ -151,21 +2172,132 @@ {"id":"bd-5ibn","content_hash":"b7c7980704c017ba234dc80e8fb3f57617e3e911fea0385b70ad9dbfdefd438a","title":"Latency test 1","description":"","status":"in_progress","priority":3,"issue_type":"task","created_at":"2025-11-10T10:50:39.603332-08:00","updated_at":"2025-11-10T10:50:39.603332-08:00","source_repo":"."} {"id":"bd-5iv","content_hash":"229ad9764bd3eb8b09441adefce960aede63fd1b5466d52cc74f112f5bb610ac","title":"Test Epic","description":"## Overview\n\n[Describe the high-level goal and scope of this epic]\n\n## Success Criteria\n\n- [ ] Criteria 1\n- [ ] Criteria 2\n- [ ] Criteria 3\n\n## Background\n\n[Provide context and motivation]\n\n## Scope\n\n**In Scope:**\n- Item 1\n- Item 2\n\n**Out of Scope:**\n- Item 1\n- Item 2\n","design":"## Architecture\n\n[Describe the overall architecture and approach]\n\n## Components\n\n- Component 1: [description]\n- Component 2: [description]\n\n## Dependencies\n\n[List external dependencies or constraints]\n","acceptance_criteria":"- [ ] All child issues are completed\n- [ ] Integration tests pass\n- [ ] Documentation is updated\n- [ ] Code review completed\n","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-03T20:15:03.864229-08:00","updated_at":"2025-11-05T00:25:06.538749-08:00","closed_at":"2025-11-05T00:25:06.538749-08:00","source_repo":".","labels":["epic"]} {"id":"bd-5ki8","content_hash":"d89e5e528819934bcb7ee162fa7e32c27298db5816ecf51bcc8ede1809f1d5b9","title":"Add integration tests for adapter library","description":"Test suite for beads_mail_adapter.py covering all scenarios.\n\nAcceptance Criteria:\n- Test enabled mode (server available)\n- Test disabled mode (server unavailable)\n- Test graceful degradation (server dies mid-operation)\n- Test reservation conflicts\n- Test message sending/receiving\n- Mock HTTP server for testing\n- 90%+ code coverage\n\nFile: lib/test_beads_mail_adapter.py","notes":"Test suite completed with 29 comprehensive tests covering:\n- Enabled mode (server available): 10 tests\n- Disabled mode (server unavailable): 2 tests \n- Graceful degradation: 4 tests\n- Reservation conflicts: 2 tests\n- Configuration: 5 tests\n- Health check scenarios: 3 tests\n- HTTP error handling: 3 tests\n\n**Performance**: All tests run in 10ms (fast!)\n\n**Coverage highlights**:\n✅ Server health checks (ok, degraded, error, timeout)\n✅ All API operations (reserve, release, notify, check_inbox, get_reservations)\n✅ HTTP errors (404, 409 conflict, 500, 503)\n✅ Network errors (timeout, connection refused)\n✅ Malformed responses (bad JSON, empty body, plain text errors)\n✅ Environment variable configuration\n✅ Graceful degradation when server dies mid-operation\n✅ Conflict handling with both JSON and plain text errors\n✅ Dict wrapper responses ({\"messages\": [...]} and {\"reservations\": [...]})\n✅ Custom TTL for reservations\n✅ Default agent name fallback\n\nNo external dependencies, no slow integration tests, just fast unit tests with mocks.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T22:43:21.294596-08:00","updated_at":"2025-11-08T01:52:23.359176-08:00","closed_at":"2025-11-08T01:32:39.906342-08:00","source_repo":".","dependencies":[{"issue_id":"bd-5ki8","depends_on_id":"bd-m9th","type":"blocks","created_at":"2025-11-07T22:43:21.296024-08:00","created_by":"daemon"}]} -{"id":"bd-5ohb","content_hash":"c7432e58e6518764c9e88b92b16becbb545e179f187becf13aa980f1b93c8192","title":"Issue to reopen with reason","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T19:00:18.583903-08:00","updated_at":"2025-11-08T02:06:17.805253-08:00","closed_at":"2025-11-08T02:06:17.805253-08:00","source_repo":"."} +{"id":"bd-5ohb","content_hash":"426f1e44ca47486e2fa5b97832a635612ac9fcb98064f00559c8833480f11bd6","title":"Issue to reopen with reason","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T19:00:18.583903-08:00","updated_at":"2025-11-08T02:06:17.805253-08:00","closed_at":"2025-11-08T02:06:17.805253-08:00","source_repo":"."} {"id":"bd-5ots","content_hash":"ba3efab3e7a2b9bb2bd2dba3aace56cfbdd1b67efd1cfc4758d9c79919f632af","title":"SearchIssues N+1 query causes context timeout with GetLabels","description":"scanIssues() calls GetLabels in a loop for every issue, causing N+1 queries and context deadline exceeded errors when used with short timeouts or in-memory databases. This is especially problematic since SearchIssues already supports label filtering via SQL WHERE clauses.","acceptance_criteria":"- Optimize scanIssues to batch-load labels for all issues in one query\n- Or make label loading optional/lazy\n- Add test that calls SearchIssues repeatedly with label filters and short context timeouts","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-05T19:12:02.245879-08:00","updated_at":"2025-11-05T19:22:11.668682-08:00","closed_at":"2025-11-05T19:22:11.668682-08:00","source_repo":"."} {"id":"bd-5qim","content_hash":"5117e87c5a56b5b8254402d982e85bea1478c1961f05654a50cf2df11e7ad6bf","title":"Optimize GetReadyWork performance - 752ms on 10K database (target: \u003c50ms)","description":"","notes":"# Performance Analysis (10K Issue Database)\n\nAnalyzed using CPU profiles from benchmark suite on Apple M2 Pro.\n\n## Operation Performance\n\n| Operation | Time | Allocations | Memory |\n|----------------------------------|---------|-------------|--------|\n| bd ready (GetReadyWork) | ~752ms | 167,466 | 16MB |\n| bd list (SearchIssues no filter) | ~11.6ms | 89,214 | 5.8MB |\n| bd list (SearchIssues filtered) | ~9.2ms | 62,365 | 3.5MB |\n| bd create (CreateIssue) | ~2.6ms | 146 | 8.6KB |\n| bd update (UpdateIssue) | ~0.32ms | 364 | 15KB |\n| bd close (UpdateIssue) | ~0.32ms | 364 | 15KB |\n\n**Target: \u003c50ms for all operations on 10K database**\n\n**Current issue: GetReadyWork is 15x over target (752ms vs 50ms)**\n\n## Root Cause\n\nGetReadyWork (internal/storage/sqlite/ready.go:90-128) uses recursive CTE to propagate blocking:\n- 65x slower than SearchIssues\n- Recalculates entire blocked issue tree on every call\n- Algorithm:\n 1. Find directly blocked issues via 'blocks' dependencies\n 2. Recursively propagate blockage to descendants (max depth: 50)\n 3. Exclude all blocked issues from results\n\n## CPU Profile Analysis\n\n- Database syscalls (pthread_cond_signal, syscall6): ~75%\n- SQLite engine overhead: inherent to recursive CTE\n- Application code (query construction): \u003c1%\n\n**Bottleneck is the recursive CTE query execution, not application code.**\n\n## Optimization Recommendations\n\n### High Impact (Likely to achieve \u003c50ms target)\n\n1. **Cache blocked issue calculation**\n - Add `blocked_issues` table updated on dependency changes\n - Trade write complexity for read speed (ready called \u003e\u003e dependency changes)\n - Eliminates recursive CTE on every read\n\n2. **Add/verify database indexes**\n ```sql\n CREATE INDEX IF NOT EXISTS idx_dependencies_blocked \n ON dependencies(issue_id, type, depends_on_id);\n CREATE INDEX IF NOT EXISTS idx_issues_status \n ON issues(status);\n ```\n\n### Medium Impact\n\n3. **Reduce allocations** (167K allocations for GetReadyWork)\n - Profile `scanIssues()` for object pooling opportunities\n - Reuse slice capacity for repeated calls\n\n### Low Impact (Not recommended)\n- Query optimization for CRUD operations (already \u003c3ms)\n- Connection pooling tuning (not showing in profiles)\n\n## Verification\n\nRun benchmarks to validate optimization:\n```bash\nmake bench-quick\ngo tool pprof -http=:8080 internal/storage/sqlite/bench-cpu-*.prof\n```\n\nProfile files automatically generated in `internal/storage/sqlite/`.","status":"open","priority":0,"issue_type":"bug","created_at":"2025-11-14T09:02:46.507526-08:00","updated_at":"2025-11-14T09:03:44.073236-08:00","source_repo":"."} -{"id":"bd-6049","content_hash":"16c54bc547f4ab180aee39efbb197709a47a39047f5bc2dd59e6e6b57ca8bc87","title":"bd doctor --json flag not working","description":"The --json flag on bd doctor command doesn't produce JSON output. It continues to show human-readable output instead. The flag is registered locally on doctorCmd but the code uses the global jsonOutput variable set by PersistentPreRun. Need to investigate why the flag isn't being honored.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-02T17:08:18.170428-08:00","updated_at":"2025-11-02T18:41:01.376783-08:00","closed_at":"2025-11-02T18:41:01.376786-08:00","source_repo":".","comments":[{"id":4,"issue_id":"bd-6049","author":"stevey","text":"Fixed by removing the local --json flag definition in doctor.go that was shadowing the persistent --json flag from main.go. The doctor command now correctly uses the global jsonOutput variable.","created_at":"2025-11-08T09:49:23Z"}]} +{"id":"bd-6","content_hash":"d2873aaf1e25e6b17fb4e9caeb6b31e42e2bc2783e98a68d4096b2f6f62fb90e","title":"Add --show-all-paths flag to bd dep tree","description":"Currently bd dep tree deduplicates nodes when multiple paths exist (diamond dependencies). Add optional --show-all-paths flag to display the full graph with all paths, showing duplicates. Useful for debugging complex dependency structures and understanding all relationships.","status":"closed","priority":3,"issue_type":"feature","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.544198-07:00","closed_at":"2025-10-18T10:11:38.985862-07:00","source_repo":"."} +{"id":"bd-60","content_hash":"317b9062c98a7d890d5c5fc168427dcc44d98006559b57ece5fdcfbb67cf7491","title":"Implement reference scoring algorithm","description":"Count references for each colliding issue: text mentions in descriptions/notes/design fields + dependency references. Sort collisions by score ascending (fewest refs first). This minimizes total updates during renumbering.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.544351-07:00","closed_at":"2025-10-14T02:51:52.198288-07:00","source_repo":"."} +{"id":"bd-600","content_hash":"a5d54da18f360fddf7b13701da4e7687ce7497044265ec7a478aed7d23d6c02e","title":"Agent 2 Issue 1","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.623632-07:00","updated_at":"2025-10-21T00:29:10.623632-07:00","source_repo":"."} +{"id":"bd-601","content_hash":"580356f004e952436b682f738596b71e324d55bd57b7abcea9eedf1765f8a0ac","title":"Agent 2 Issue 2","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.624125-07:00","updated_at":"2025-10-21T00:29:10.624125-07:00","source_repo":"."} +{"id":"bd-602","content_hash":"abfa5860463fc9da08a1beef20a703b60ce3774d514503102f0b8bd838706673","title":"Agent 2 Issue 3","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.624988-07:00","updated_at":"2025-10-21T00:29:10.624988-07:00","source_repo":"."} +{"id":"bd-603","content_hash":"63310a51e25686b55168b53019ec3fdc8b0ad827336f9098686320c97f6f2518","title":"Agent 2 Issue 4","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.625534-07:00","updated_at":"2025-10-21T00:29:10.625534-07:00","source_repo":"."} +{"id":"bd-604","content_hash":"0349d5e5111e910979df9c215d6884c8fea2789c9fe6225bbf178e5289681f55","title":"Agent 2 Issue 5","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.626166-07:00","updated_at":"2025-10-21T00:29:10.626166-07:00","source_repo":"."} +{"id":"bd-6049","content_hash":"16c54bc547f4ab180aee39efbb197709a47a39047f5bc2dd59e6e6b57ca8bc87","title":"bd doctor --json flag not working","description":"The --json flag on bd doctor command doesn't produce JSON output. It continues to show human-readable output instead. The flag is registered locally on doctorCmd but the code uses the global jsonOutput variable set by PersistentPreRun. Need to investigate why the flag isn't being honored.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-02T17:08:18.170428-08:00","updated_at":"2025-11-02T18:41:01.376783-08:00","closed_at":"2025-11-02T18:41:01.376786-08:00","source_repo":".","comments":[{"id":5,"issue_id":"bd-6049","author":"stevey","text":"Fixed by removing the local --json flag definition in doctor.go that was shadowing the persistent --json flag from main.go. The doctor command now correctly uses the global jsonOutput variable.","created_at":"2025-11-12T18:57:44Z"}]} +{"id":"bd-605","content_hash":"dffac19cfcc24aa776dd6e5891e3de39e4fa1fe96d0516ef62b6fa8faf05668d","title":"Agent 2 Issue 6","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.626693-07:00","updated_at":"2025-10-21T00:29:10.626693-07:00","source_repo":"."} +{"id":"bd-606","content_hash":"3bbe858b9569d5588940e342891ea48db70c07ab1b307b5ba72add506b7bf99c","title":"Agent 2 Issue 7","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.627182-07:00","updated_at":"2025-10-21T00:29:10.627182-07:00","source_repo":"."} +{"id":"bd-607","content_hash":"ac4e79955276bd98e67f7691685e05df01bab502d25c8468740d416f0d27d38d","title":"Agent 2 Issue 8","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.627592-07:00","updated_at":"2025-10-21T00:29:10.627592-07:00","source_repo":"."} +{"id":"bd-608","content_hash":"7bf86a098b90790de3faa15f7bf8bbf828e7957e776d14e0cb1fedf173b38552","title":"Agent 2 Issue 9","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.628052-07:00","updated_at":"2025-10-21T00:29:10.628052-07:00","source_repo":"."} +{"id":"bd-609","content_hash":"072f7f0ba2dd74dccae1cbe6630d73f34aeaf400407f861a71ce3251f7869151","title":"Agent 2 Issue 10","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.628739-07:00","updated_at":"2025-10-21T00:29:10.628739-07:00","source_repo":"."} +{"id":"bd-61","content_hash":"754d3a031842ab7a74a6c92fb70eb760f1a1c3ba4e3dad517800dc0ea1167a8c","title":"Implement ID remapping with reference updates","description":"Allocate new IDs for colliding issues. Update all text field references using word-boundary regex (\\bbd-10\\b). Update dependency records. Build id_mapping for reporting. Handle chain dependencies properly.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.544509-07:00","closed_at":"2025-10-14T02:51:52.198356-07:00","source_repo":"."} +{"id":"bd-610","content_hash":"67344d553ee1183d7080b62aba16a2caa6aae60b987edaf23b58725e07275317","title":"Agent 2 Issue 11","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.629227-07:00","updated_at":"2025-10-21T00:29:10.629227-07:00","source_repo":"."} +{"id":"bd-611","content_hash":"701a18ea880d811ded956ad0946be4d2d1a6f0b09bb71a6bc957668f1c613303","title":"Agent 2 Issue 12","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.629805-07:00","updated_at":"2025-10-21T00:29:10.629805-07:00","source_repo":"."} +{"id":"bd-612","content_hash":"4d7806240a39d255cb7d398762b4da4f27c95258d2dd7e2680019b8ea57ac786","title":"Agent 2 Issue 13","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.630213-07:00","updated_at":"2025-10-21T00:29:10.630213-07:00","source_repo":"."} +{"id":"bd-613","content_hash":"08127c98b8236a291e23b02196097657f7e46af06ba0c4e468c580354f960a54","title":"Agent 2 Issue 14","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.630635-07:00","updated_at":"2025-10-21T00:29:10.630635-07:00","source_repo":"."} +{"id":"bd-614","content_hash":"1ca706b8cef52f09e442279b2b34afb9d01e2d13c4f651b85b1a309b92d80123","title":"Agent 2 Issue 15","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.631061-07:00","updated_at":"2025-10-21T00:29:10.631061-07:00","source_repo":"."} +{"id":"bd-615","content_hash":"0da91cc47f11236b756051e71976aeaf40adfa56a5f75fb346e239ccc1cfda43","title":"Agent 2 Issue 16","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.638415-07:00","updated_at":"2025-10-21T00:29:10.638415-07:00","source_repo":"."} +{"id":"bd-616","content_hash":"e888ef480780ae5d20b19e1ab79e5058ef0c2b79732a449704d8bfe7deb0034d","title":"Agent 2 Issue 17","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.6389-07:00","updated_at":"2025-10-21T00:29:10.6389-07:00","source_repo":"."} +{"id":"bd-617","content_hash":"ccbaa49d3803cdc180a533fb1e7b1ec53423ade493774522bc86d547b49b6699","title":"Agent 2 Issue 18","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.639362-07:00","updated_at":"2025-10-21T00:29:10.639362-07:00","source_repo":"."} +{"id":"bd-618","content_hash":"a7be2d8a1f877afc47163abe70f569f2094949404f07ab3d4fd69c349c3ef230","title":"Agent 2 Issue 19","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.639816-07:00","updated_at":"2025-10-21T00:29:10.639816-07:00","source_repo":"."} +{"id":"bd-619","content_hash":"bcec5fec3e07e5878d2c07fef88bad985d8ff47bbc9f830ecd1ca627eb344977","title":"Agent 2 Issue 20","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.640278-07:00","updated_at":"2025-10-21T00:29:10.640278-07:00","source_repo":"."} +{"id":"bd-62","content_hash":"1d41277facc1b6da191e39fe642d58efda33ce144247ba6850ba77ce9189aead","title":"Add --resolve-collisions flag and user reporting","description":"Add import flags: --resolve-collisions (auto-fix) and --dry-run (preview). Display clear report: collisions detected, remappings applied (old→new with scores), reference counts updated. Default behavior: fail on collision (safe).","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.545676-07:00","closed_at":"2025-10-16T10:07:34.003238-07:00","source_repo":"."} +{"id":"bd-620","content_hash":"8d1a79909001ab1e729b8364723a25687dc5c8f3d0362c2aa7c5b9176d060ea8","title":"Agent 2 Issue 21","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.640738-07:00","updated_at":"2025-10-21T00:29:10.640738-07:00","source_repo":"."} +{"id":"bd-621","content_hash":"a653b369924e2e61c14990ed09011e1add284b9f6477ab680c2a9826a567274c","title":"Agent 2 Issue 22","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.64122-07:00","updated_at":"2025-10-21T00:29:10.64122-07:00","source_repo":"."} {"id":"bd-6214875c","content_hash":"d4d20e71bbf5c08f1fe1ed07f67b7554167aa165d4972ea51b5cacc1b256c4c1","title":"Split internal/rpc/server.go into focused modules","description":"The file `internal/rpc/server.go` is 2,273 lines with 50+ methods, making it difficult to navigate and prone to merge conflicts. Split into 8 focused files with clear responsibilities.\n\nCurrent structure: Single 2,273-line file with:\n- Connection handling\n- Request routing\n- All 40+ RPC method implementations\n- Storage caching\n- Health checks \u0026 metrics\n- Cleanup loops\n\nTarget structure:\n```\ninternal/rpc/\n├── server.go # Core server, connection handling (~300 lines)\n├── methods_issue.go # Issue operations (~400 lines)\n├── methods_deps.go # Dependency operations (~200 lines)\n├── methods_labels.go # Label operations (~150 lines)\n├── methods_ready.go # Ready work queries (~150 lines)\n├── methods_compact.go # Compaction operations (~200 lines)\n├── methods_comments.go # Comment operations (~150 lines)\n├── storage_cache.go # Storage caching logic (~300 lines)\n└── health.go # Health \u0026 metrics (~200 lines)\n```\n\nMigration strategy:\n1. Create new files with appropriate methods\n2. Keep `server.go` as main file with core server logic\n3. Test incrementally after each file split\n4. Final verification with full test suite","acceptance_criteria":"- All 50 methods split into appropriate files\n- Each file \u003c500 LOC\n- All methods remain on `*Server` receiver (no behavior change)\n- All tests pass: `go test ./internal/rpc/...`\n- Verify daemon works: start daemon, run operations, check health\n- Update internal documentation if needed\n- No change to public API","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T14:21:37.51524-07:00","updated_at":"2025-10-30T17:12:58.2179-07:00","closed_at":"2025-10-28T14:11:04.399811-07:00","source_repo":"."} -{"id":"bd-6221bdcd","content_hash":"6fe008205e84cf7ab85ed80827e44f0410520737c1bb86ccd14719f917472004","title":"Optimize cmd/bd test suite performance (currently 30+ minutes)","description":"CLI test suite is extremely slow (~30+ minutes for full run). Tests are poorly designed and need performance optimization before expanding coverage.\n\nCurrent coverage: 24.8% (improved from 20.2%)\n\n**Problem**: Tests take far too long to run, making development iteration painful.\n\n**Priority**: Fix test performance FIRST, then consider increasing coverage.\n\n**Investigation needed**:\n- Profile test execution to identify bottlenecks\n- Look for redundant git operations, database initialization, or daemon operations\n- Identify opportunities for test parallelization\n- Consider mocking or using in-memory databases where appropriate\n- Review test design patterns\n\n**Related**: bd-ktng mentions 13 CLI tests with redundant git init calls (31s total)\n\n**Goal**: Get full test suite under 1-2 minutes before adding more tests.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T14:06:27.951656-07:00","updated_at":"2025-11-08T22:41:05.766749-08:00","closed_at":"2025-11-08T22:41:05.766749-08:00","source_repo":".","dependencies":[{"issue_id":"bd-6221bdcd","depends_on_id":"bd-4d7fca8a","type":"blocks","created_at":"2025-10-29T19:52:05.532391-07:00","created_by":"import-remap"}]} +{"id":"bd-622","content_hash":"144f25a83777597e585b1c6b22285304fb81cde1e7d5686fc010fcfdda08eb64","title":"Agent 2 Issue 23","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.641646-07:00","updated_at":"2025-10-21T00:29:10.641646-07:00","source_repo":"."} +{"id":"bd-6221bdcd","content_hash":"6749091ed73f5ec7b55af226b2ae8c9aa134759951435e08e65a363c674ea0c9","title":"Optimize cmd/bd test suite performance (currently 30+ minutes)","description":"CLI test suite is extremely slow (~30+ minutes for full run). Tests are poorly designed and need performance optimization before expanding coverage.\n\nCurrent coverage: 24.8% (improved from 20.2%)\n\n**Problem**: Tests take far too long to run, making development iteration painful.\n\n**Priority**: Fix test performance FIRST, then consider increasing coverage.\n\n**Investigation needed**:\n- Profile test execution to identify bottlenecks\n- Look for redundant git operations, database initialization, or daemon operations\n- Identify opportunities for test parallelization\n- Consider mocking or using in-memory databases where appropriate\n- Review test design patterns\n\n**Related**: bd-ktng mentions 13 CLI tests with redundant git init calls (31s total)\n\n**Goal**: Get full test suite under 1-2 minutes before adding more tests.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T14:06:27.951656-07:00","updated_at":"2025-11-08T22:41:05.766749-08:00","closed_at":"2025-11-08T22:41:05.766749-08:00","source_repo":".","dependencies":[{"issue_id":"bd-6221bdcd","depends_on_id":"bd-4d7fca8a","type":"blocks","created_at":"2025-10-29T19:52:05.532391-07:00","created_by":"import-remap"}]} +{"id":"bd-623","content_hash":"897673001dd6e0097a1da2cce6b09a62fefcd680ff252c69e57744bd2eadfdec","title":"Agent 2 Issue 24","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.642057-07:00","updated_at":"2025-10-21T00:29:10.642057-07:00","source_repo":"."} +{"id":"bd-624","content_hash":"871f2c4d9325d2a6f3a5a9923945a7e6f3078646acadfebb304e1e90b7a7bf95","title":"Agent 2 Issue 25","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.64246-07:00","updated_at":"2025-10-21T00:29:10.64246-07:00","source_repo":"."} +{"id":"bd-625","content_hash":"84fb04dd4e90ad21ec3dc34a19364a7b6744c654cda32e6525cdb78b843b3f75","title":"Agent 2 Issue 26","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.6429-07:00","updated_at":"2025-10-21T00:29:10.6429-07:00","source_repo":"."} +{"id":"bd-626","content_hash":"0829149f5d6ae8bed156aa253d2bd44f31253d8fafbc7af41f44dc24276cb499","title":"Agent 2 Issue 27","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.64328-07:00","updated_at":"2025-10-21T00:29:10.64328-07:00","source_repo":"."} +{"id":"bd-627","content_hash":"d29ed7f50b0599423dee6de82ebb3d01de6ec0b3c064355a94c0c47c9ba6861f","title":"Agent 2 Issue 28","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.643661-07:00","updated_at":"2025-10-21T00:29:10.643661-07:00","source_repo":"."} {"id":"bd-627d","content_hash":"5b3d3d69ceac28dcbfbc2c7ea2f7a6ff2a3a02bc58ce02dcf6b05f8469e8bddc","title":"AI-supervised database migrations for safer schema evolution","description":"## Problem\n\nDatabase migrations can lose user data through edge cases that are hard to anticipate (e.g., GH #201 where bd migrate failed to set issue_prefix, or bd-d355a07d false positive data loss warnings). Since beads is designed to be run by AI agents, we should leverage AI to make migrations safer.\n\n## Current State\n\nMigrations run blindly with:\n- No pre-flight validation\n- No data integrity verification\n- No rollback on failure\n- Limited post-migration testing\n\nRecent issues:\n- GH #201: Migration didn't set issue_prefix config, breaking commands\n- bd-d355a07d: False positive \"data loss\" warnings on collision resolution\n- Users reported migration data loss (fixed but broader problem remains)\n\n## Proposal: AI-Supervised Migration Framework\n\nUse AI to supervise migrations through structured verification:\n\n### 1. Pre-Migration Analysis\n- AI reads migration code and current schema\n- Identifies potential data loss scenarios\n- Generates validation queries to verify assumptions\n- Creates snapshot queries for before/after comparison\n\n### 2. Migration Execution\n- Take database backup/snapshot\n- Run validation queries (pre-state)\n- Execute migration in transaction\n- Run validation queries (post-state)\n\n### 3. Post-Migration Verification\n- AI compares pre/post snapshots\n- Verifies data integrity invariants\n- Checks for unexpected data loss\n- Validates config completeness (like issue_prefix)\n\n### 4. Rollback on Anomalies\n- If AI detects data loss, rollback transaction\n- Present human-readable error report\n- Suggest fix before retrying\n\n## Example Flow\n\n```\n$ bd migrate\n\n→ Analyzing migration plan...\n→ AI identified 3 potential data loss scenarios\n→ Generating validation queries...\n→ Creating pre-migration snapshot...\n→ Running migration in transaction...\n→ Verifying post-migration state...\n✓ All 247 issues accounted for\n✓ Config table complete (issue_prefix: \"mcp\")\n✓ Dependencies intact (342 relationships verified)\n→ Migration successful!\n```\n\nIf something goes wrong:\n```\n$ bd migrate\n\n→ Analyzing migration plan...\n→ AI identified issue: Missing issue_prefix config after migration\n→ Recommendation: Add prefix detection step\n→ Aborting migration - database unchanged\n```\n\n## Implementation Ideas\n\n### A. Migration Validator Tool\nCreate `bd migrate --validate` that:\n- Simulates migration on copy of database\n- Uses AI to verify data integrity\n- Reports potential issues before real migration\n\n### B. Migration Test Generator\nAI generates test cases for migrations:\n- Edge cases (empty DB, large DB, missing config)\n- Data integrity checks\n- Regression tests\n\n### C. Migration Invariants\nDefine invariants that AI checks:\n- Issue count should not decrease (unless collision resolution)\n- All required config keys present\n- Foreign key relationships intact\n- No orphaned dependencies\n\n### D. Self-Healing Migrations\nAI detects incomplete migrations and suggests fixes:\n- Missing config values (like GH #201)\n- Orphaned data\n- Index inconsistencies\n\n## Benefits\n\n1. **Catch edge cases**: AI explores scenarios humans miss\n2. **Self-documenting**: AI explains what migration does\n3. **Agent-friendly**: Agents can run migrations confidently\n4. **Fewer rollbacks**: Detect issues before committing\n5. **Better testing**: AI generates comprehensive test suites\n\n## Open Questions\n\n1. Which AI model? (Fast: Haiku, Thorough: Sonnet/GPT-4)\n2. How to balance safety vs migration speed?\n3. Should AI validation be required or optional?\n4. How to handle offline scenarios (no API access)?\n5. What invariants should always be checked?\n\n## Related Work\n\n- bd-b245: Migration registry (makes migrations introspectable)\n- GH #201: issue_prefix migration bug (motivating example)\n- bd-d355a07d: False positive data loss warnings","design":"## Architecture: Agent-Supervised Migrations (Inversion of Control)\n\n**Key principle:** Beads provides observability and validation primitives. AI agents supervise using their own reasoning. Beads NEVER makes AI API calls.\n\n## Phase 1: Migration Invariants (Pure Validation)\n\nCreate `internal/storage/sqlite/migration_invariants.go`:\n\n```go\ntype MigrationInvariant struct {\n Name string\n Description string\n Check func(*sql.DB, *Snapshot) error\n}\n\ntype Snapshot struct {\n IssueCount int\n ConfigKeys []string\n DependencyCount int\n LabelCount int\n}\n\nvar invariants = []MigrationInvariant{\n {\n Name: \"required_config_present\",\n Description: \"Required config keys must exist\",\n Check: checkRequiredConfig, // Would have caught GH #201\n },\n {\n Name: \"foreign_keys_valid\",\n Description: \"No orphaned dependencies or labels\",\n Check: checkForeignKeys,\n },\n {\n Name: \"issue_count_stable\",\n Description: \"Issue count should not decrease unexpectedly\",\n Check: checkIssueCount,\n },\n}\n\nfunc checkRequiredConfig(db *sql.DB, snapshot *Snapshot) error {\n required := []string{\"issue_prefix\", \"schema_version\"}\n for _, key := range required {\n var value string\n err := db.QueryRow(\"SELECT value FROM config WHERE key = ?\", key).Scan(\u0026value)\n if err != nil || value == \"\" {\n return fmt.Errorf(\"required config key missing: %s\", key)\n }\n }\n return nil\n}\n```\n\n## Phase 2: Dry-Run \u0026 Inspection Tools\n\nAdd `bd migrate --dry-run --json`:\n\n```json\n{\n \"pending_migrations\": [\n {\"name\": \"dirty_issues_table\", \"description\": \"Adds dirty_issues table\"},\n {\"name\": \"content_hash_column\", \"description\": \"Adds content_hash for collision resolution\"}\n ],\n \"current_state\": {\n \"schema_version\": \"0.9.9\",\n \"issue_count\": 247,\n \"config\": {\"schema_version\": \"0.9.9\"},\n \"missing_config\": [\"issue_prefix\"]\n },\n \"warnings\": [\n \"issue_prefix config not set - may break commands after migration\"\n ],\n \"invariants_to_check\": [\n \"required_config_present\",\n \"foreign_keys_valid\",\n \"issue_count_stable\"\n ]\n}\n```\n\nAdd `bd info --schema --json`:\n\n```json\n{\n \"tables\": [\"issues\", \"dependencies\", \"labels\", \"config\"],\n \"schema_version\": \"0.9.9\",\n \"config\": {},\n \"sample_issue_ids\": [\"mcp-1\", \"mcp-2\"],\n \"detected_prefix\": \"mcp\"\n}\n```\n\n## Phase 3: Pre/Post Snapshots with Rollback\n\nUpdate `RunMigrations()`:\n\n```go\nfunc RunMigrations(db *sql.DB) error {\n // Capture pre-migration snapshot\n snapshot := captureSnapshot(db)\n \n // Run migrations in transaction\n tx, err := db.Begin()\n if err != nil {\n return err\n }\n defer tx.Rollback()\n \n for _, migration := range migrations {\n if err := migration.Func(tx); err != nil {\n return fmt.Errorf(\"migration %s failed: %w\", migration.Name, err)\n }\n }\n \n // Verify invariants before commit\n if err := verifyInvariants(tx, snapshot); err != nil {\n return fmt.Errorf(\"post-migration validation failed (rolled back): %w\", err)\n }\n \n return tx.Commit()\n}\n```\n\n## Phase 4: MCP Tools for Agent Supervision\n\nAdd to beads-mcp:\n\n```python\n@server.tool()\nasync def inspect_migration(workspace_root: str) -\u003e dict:\n \"\"\"Get migration plan and current state for agent analysis.\n \n Agent should:\n 1. Review pending migrations\n 2. Check for warnings (missing config, etc.)\n 3. Verify invariants will pass\n 4. Decide whether to run bd migrate\n \"\"\"\n result = run_bd([\"migrate\", \"--dry-run\", \"--json\"], workspace_root)\n return json.loads(result.stdout)\n\n@server.tool() \nasync def get_schema_info(workspace_root: str) -\u003e dict:\n \"\"\"Get current database schema for migration analysis.\"\"\"\n result = run_bd([\"info\", \"--schema\", \"--json\"], workspace_root)\n return json.loads(result.stdout)\n```\n\n## Agent Workflow Example\n\n```python\n# Agent detects user wants to migrate\nmigration_plan = inspect_migration(\"/path/to/workspace\")\n\n# Agent analyzes (using its own reasoning, no API calls from beads)\nif \"issue_prefix\" in migration_plan[\"missing_config\"]:\n schema = get_schema_info(\"/path/to/workspace\")\n detected_prefix = schema[\"detected_prefix\"]\n \n # Agent fixes issue before migration\n run_bd([\"config\", \"set\", \"issue_prefix\", detected_prefix])\n \n# Now safe to migrate\nrun_bd([\"migrate\"])\n```\n\n## What Beads Provides\n\n✅ Deterministic validation (invariants)\n✅ Structured inspection (--dry-run, --explain)\n✅ Rollback on invariant failure\n✅ JSON output for agent parsing\n\n## What Beads Does NOT Do\n\n❌ No AI API calls\n❌ No external model access\n❌ No agent invocation\n\nAgents supervise migrations using their own reasoning and the inspection tools beads provides.","acceptance_criteria":"Phase 1: Migration invariants implemented and tested, checked after every migration, clear error messages when invariants fail.\n\nPhase 2: Snapshot capture before migrations, comparison after, rollback on verification failure.\n\nPhase 3 (stretch): AI validation optional flag implemented, AI can analyze migration code and generate custom validation queries.\n\nPhase 4 (stretch): Migration test fixtures created, all fixtures pass migrations, CI runs migration tests.","notes":"## Progress\n\n### ✅ Phase 1: Migration Invariants (COMPLETED)\n\n**Implemented:**\n- Created internal/storage/sqlite/migration_invariants.go with 3 invariants\n- Updated RunMigrations() to verify invariants after migrations\n- All tests pass ✓\n\n### ✅ Phase 2: Inspection Tools (COMPLETED \u0026 PUSHED)\n\n**Commit:** 1abe4e7 - \"Add migration inspection tools for AI agents (bd-627d Phase 2)\"\n\n**Implemented:**\n1. ✅ bd migrate --inspect --json - Shows migration plan\n2. ✅ bd info --schema --json - Returns schema details\n3. ✅ Migration warnings system\n4. ✅ Documentation updated in AGENTS.md\n5. ✅ All tests pass\n\n### ✅ Phase 3: MCP Tools (COMPLETED \u0026 PUSHED)\n\n**Commit:** 2493693 - \"Add MCP tools for migration inspection (bd-627d Phase 3)\"\n\n**Implemented:**\n1. ✅ inspect_migration(workspace_root) tool in beads-mcp\n2. ✅ get_schema_info(workspace_root) tool in beads-mcp\n3. ✅ Abstract methods in BdClientBase\n4. ✅ CLI client implementations\n5. ✅ All tests pass\n\n**All phases complete!** Migration inspection fully integrated into MCP server.","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-02T12:57:10.722048-08:00","updated_at":"2025-11-02T14:31:25.095296-08:00","closed_at":"2025-11-02T14:31:25.095308-08:00","source_repo":"."} +{"id":"bd-628","content_hash":"10057ab34b583ef25abebfdf7391ed549bbe0216ffc9c3c1fa8cafbf105238e0","title":"Agent 2 Issue 29","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.644087-07:00","updated_at":"2025-10-21T00:29:10.644087-07:00","source_repo":"."} +{"id":"bd-629","content_hash":"774ea75ac2c5a96c3d9f323f6c4bfd139093050a8c508f7fb9d05a062048b332","title":"Agent 2 Issue 30","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.644492-07:00","updated_at":"2025-10-21T00:29:10.644492-07:00","source_repo":"."} {"id":"bd-62a0","content_hash":"b8b2a58a86211a19aed9d21ec5215b4f14ef341ee95d4ed845e1412840d00fd7","title":"Create WASM build infrastructure (Makefile, scripts)","description":"Set up build tooling for WASM compilation:\n- Add GOOS=js GOARCH=wasm build target\n- Copy wasm_exec.js from Go distribution\n- Create wrapper script for Node.js execution\n- Add build task to Makefile or build script","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T21:58:07.286826-08:00","updated_at":"2025-11-02T22:23:49.376789-08:00","closed_at":"2025-11-02T22:23:49.376789-08:00","source_repo":".","dependencies":[{"issue_id":"bd-62a0","depends_on_id":"bd-44d0","type":"parent-child","created_at":"2025-11-02T22:23:49.423064-08:00","created_by":"stevey"}]} +{"id":"bd-63","content_hash":"2f3143224e72cf1d9f2b5ff24cc9b2b97d9ca072d77b6d25bf98487e2b334d74","title":"Write comprehensive collision resolution tests","description":"Test cases: simple collision, multiple collisions, dependency updates, text reference updates, chain dependencies, edge cases (partial ID matches, case sensitivity, triple merges). Add to import_test.go and collision_test.go.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.545905-07:00","closed_at":"2025-10-16T10:07:34.007864-07:00","source_repo":"."} +{"id":"bd-630","content_hash":"febc26a60ef128fbfa48524d0cadd2330a0c06a5f22165fb7fad67d176a47560","title":"Agent 2 Issue 31","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.646717-07:00","updated_at":"2025-10-21T00:29:10.646717-07:00","source_repo":"."} +{"id":"bd-631","content_hash":"5a28a33539533455d772029f37621df53dacee6d1cba3c3d19e07ab1f394c163","title":"Agent 2 Issue 32","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.647591-07:00","updated_at":"2025-10-21T00:29:10.647591-07:00","source_repo":"."} +{"id":"bd-632","content_hash":"fad7a5ea9496b4b54b889e4546755537f54669d652e19383fdfba9b47c9a328e","title":"Agent 2 Issue 33","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.648027-07:00","updated_at":"2025-10-21T00:29:10.648027-07:00","source_repo":"."} +{"id":"bd-633","content_hash":"e4da199fcd10326e39ef10c9cc170531c5dd5dc3e54e9556f169a5f48faf9f99","title":"Agent 2 Issue 34","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.64965-07:00","updated_at":"2025-10-21T00:29:10.64965-07:00","source_repo":"."} +{"id":"bd-634","content_hash":"f15db9c49b137150540b5e04d31286d8f2bb58179d29b725914ad92633c5b517","title":"Agent 2 Issue 35","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.650185-07:00","updated_at":"2025-10-21T00:29:10.650185-07:00","source_repo":"."} +{"id":"bd-635","content_hash":"7efeba9e4b2eae8eb528718381f480839af1161a7aa500ca5474cab315651bf0","title":"Agent 2 Issue 36","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.650696-07:00","updated_at":"2025-10-21T00:29:10.650696-07:00","source_repo":"."} +{"id":"bd-636","content_hash":"6e984b62c27394ca355bf15dd0ed284a805a00589eb0f99fe222ef8388cb0431","title":"Agent 2 Issue 37","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.653774-07:00","updated_at":"2025-10-21T00:29:10.653774-07:00","source_repo":"."} +{"id":"bd-637","content_hash":"ad1c3b28a6eb568cf2e5cc9366ef76a9eafb63071a5678bb885097114bc0fed2","title":"Agent 2 Issue 38","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.656118-07:00","updated_at":"2025-10-21T00:29:10.656118-07:00","source_repo":"."} +{"id":"bd-638","content_hash":"0ce58bed4fa9a659def810fc4c882fee2749bc1900764462cbb7312112cacc83","title":"Agent 2 Issue 39","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.656576-07:00","updated_at":"2025-10-21T00:29:10.656576-07:00","source_repo":"."} +{"id":"bd-639","content_hash":"f8c014352a631f59fb2562ceb634980f3f4a4dc1428c95cb1211e76afdd3ec58","title":"Agent 2 Issue 40","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.657029-07:00","updated_at":"2025-10-21T00:29:10.657029-07:00","source_repo":"."} {"id":"bd-63e9","content_hash":"7c709804b6d15ce63897344b0674dfae6a4fe97e3ae2768585e2a3407484bad0","title":"Fix Nix flake build test failures","description":"Nix build is failing during test phase with same test errors as Windows.\n\n**Error:**\n```\nerror: Cannot build '/nix/store/rgyi1j44dm6ylrzlg2h3z97axmfq9hzr-beads-0.9.9.drv'.\nReason: builder failed with exit code 1.\nFAIL github.com/steveyegge/beads/cmd/bd 16.141s\n```\n\nThis may be related to test environment setup or the same issues affecting Windows tests.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-02T09:29:37.2851-08:00","updated_at":"2025-11-04T11:10:23.531386-08:00","closed_at":"2025-11-04T11:10:23.531389-08:00","source_repo":".","dependencies":[{"issue_id":"bd-63e9","depends_on_id":"bd-1231","type":"blocks","created_at":"2025-11-02T09:29:37.28618-08:00","created_by":"stevey"}]} +{"id":"bd-64","content_hash":"d9f134d795ec26d3b92aef0d9ce5ad91aee18d436adfcca2faf7e645a499bb46","title":"Update documentation for collision resolution","description":"Update README.md with collision resolution section. Update CLAUDE.md with new workflow. Document --resolve-collisions and --dry-run flags. Add example scenarios showing branch merge workflows.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.546089-07:00","closed_at":"2025-10-16T10:07:34.028648-07:00","source_repo":"."} +{"id":"bd-640","content_hash":"30b849b33ad6a949b22352789676f9e6af03c97ddefc7d7bb811d68b8f4a7cea","title":"Agent 2 Issue 41","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.657542-07:00","updated_at":"2025-10-21T00:29:10.657542-07:00","source_repo":"."} +{"id":"bd-641","content_hash":"2bbda79a93ec03d8c21da94bc05ec11d94a314ada71b0c86395f3aaf0c2babc8","title":"Agent 2 Issue 42","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.657964-07:00","updated_at":"2025-10-21T00:29:10.657964-07:00","source_repo":"."} +{"id":"bd-642","content_hash":"fdb44c9f1bc8f42cd71b559ec9e906f8613806e3315dbd3b34403cafa07d7890","title":"Agent 2 Issue 43","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.658438-07:00","updated_at":"2025-10-21T00:29:10.658438-07:00","source_repo":"."} +{"id":"bd-643","content_hash":"4b8a03198f7bf0e2221404016fe634c4007c380e3f02fb7a057454a58278f97d","title":"Agent 2 Issue 44","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.658948-07:00","updated_at":"2025-10-21T00:29:10.658948-07:00","source_repo":"."} +{"id":"bd-644","content_hash":"06cda4901bdf82fc8c4f27529733393cf43891d23a6eaf20765134cfd212db44","title":"Agent 2 Issue 45","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.659388-07:00","updated_at":"2025-10-21T00:29:10.659388-07:00","source_repo":"."} +{"id":"bd-645","content_hash":"4b9a68f5d8c86530ce813e07164405292a8dfb6ba4cf81cff437fe06cb0bc1b3","title":"Agent 2 Issue 46","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.66281-07:00","updated_at":"2025-10-21T00:29:10.66281-07:00","source_repo":"."} +{"id":"bd-646","content_hash":"eb009933dd3e9cd86f10f644ebff9f5a912e267f6b70cc349f8ca6bc9ea9474e","title":"Agent 2 Issue 47","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.663334-07:00","updated_at":"2025-10-21T00:29:10.663334-07:00","source_repo":"."} +{"id":"bd-647","content_hash":"38144981417d279b4c3da914ff267375f6a6c5e22d254bc6e9c35343d1a95df0","title":"Agent 2 Issue 48","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.663766-07:00","updated_at":"2025-10-21T00:29:10.663766-07:00","source_repo":"."} +{"id":"bd-648","content_hash":"b9720e78702143bbad17ec01db3fa042a855e4a28d7fdd72255ef319a415b7cd","title":"Agent 2 Issue 49","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.664196-07:00","updated_at":"2025-10-21T00:29:10.664196-07:00","source_repo":"."} +{"id":"bd-649","content_hash":"76fb7eef7e27e46f4ad5f1ca33f8d682dc139dd11a33155623c7e96c1ccbbd71","title":"Agent 2 Issue 50","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.664623-07:00","updated_at":"2025-10-21T00:29:10.664623-07:00","source_repo":"."} {"id":"bd-64c05d00","content_hash":"ab391b33353bfe693ef571e9fcb4a222eb5289a07e60258bd88c29565e85c4d0","title":"Multi-clone collision resolution testing and documentation","description":"Epic to track improvements to multi-clone collision resolution based on ultrathinking analysis of-3d844c58 and [deleted:bd-71107098].\n\nCurrent state:\n- 2-clone collision resolution is SOUND and working correctly\n- Hash-based deterministic collision resolution works\n- Test fails due to timestamp comparison, not actual logic issues\n\nWork needed:\n1. Fix TestTwoCloneCollision to compare content not timestamps\n2. Add TestThreeCloneCollision for regression protection\n3. Document 3-clone ID non-determinism as known behavior","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-28T17:58:38.316626-07:00","updated_at":"2025-11-05T00:32:09.153134-08:00","closed_at":"2025-11-04T11:10:23.531681-08:00","source_repo":"."} {"id":"bd-64c05d00.1","content_hash":"4ed407ab9518dbf45a4097460354d7857dd53881b913ad770def31d46dc6dc15","title":"Fix TestTwoCloneCollision to compare content not timestamps","description":"The test at beads_twoclone_test.go:204-207 currently compares full JSON output including timestamps, causing false negative failures.\n\nCurrent behavior:\n- Both clones converge to identical semantic content\n- Clone A: test-2=\"Issue from clone A\", test-1=\"Issue from clone B\"\n- Clone B: test-1=\"Issue from clone B\", test-2=\"Issue from clone A\"\n- Titles match IDs correctly, no data corruption\n- Only timestamps differ (expected and acceptable)\n\nFix needed:\n- Replace exact JSON comparison with content-aware comparison\n- Normalize or ignore timestamp fields when asserting convergence\n- Test should PASS after this fix\n\nThis blocks completion of bd-71107098.","acceptance_criteria":"- Test compares issue content (title, description, status, priority) not timestamps\n- TestTwoCloneCollision passes\n- Both clones shown to have identical semantic content\n- Timestamps explicitly documented as acceptable difference","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T17:58:52.057194-07:00","updated_at":"2025-10-30T17:12:58.226744-07:00","closed_at":"2025-10-28T18:01:38.751895-07:00","source_repo":".","dependencies":[{"issue_id":"bd-64c05d00.1","depends_on_id":"bd-64c05d00","type":"parent-child","created_at":"2025-10-28T17:58:52.058202-07:00","created_by":"stevey"},{"issue_id":"bd-64c05d00.1","depends_on_id":"bd-71107098","type":"blocks","created_at":"2025-10-28T17:58:52.05873-07:00","created_by":"stevey"}]} -{"id":"bd-64c05d00.2","content_hash":"19918bb968b59b1e13e87504b2f02a826cd1dc4700f2cf3997500a463c01a2d6","title":"Document 3-clone ID non-determinism in collision resolution","description":"Document the known behavior of 3+ way collision resolution where ID assignments may vary based on sync order, even though content always converges correctly.\n\nUpdates needed:\n- Update bd-71107098 notes to mark 2-clone case as solved\n- Document 3-clone ID non-determinism as known limitation\n- Add explanation to ADVANCED.md or collision resolution docs\n- Explain why this happens (pairwise hash comparison is deterministic, but multi-way ID allocation uses sync-order dependent counters)\n- Clarify trade-offs: content convergence ✅ vs ID stability ❌\n\nKey points to document:\n- Hash-based resolution is pairwise deterministic\n- Content always converges correctly (all issues present with correct data)\n- Numeric ID assignments in 3+ way collisions depend on sync order\n- This is acceptable for most use cases (content convergence is primary goal)\n- Full determinism would require complex multi-way comparison","acceptance_criteria":"- bd-71107098 updated with notes about 2-clone solution being complete\n- 3-clone ID non-determinism documented in ADVANCED.md or similar\n- Explanation includes why it happens and trade-offs\n- Links to TestThreeCloneCollision as demonstration\n- Users understand this is expected behavior, not a bug","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-28T17:59:21.93014-07:00","updated_at":"2025-11-15T14:13:47.304584-08:00","closed_at":"2025-11-15T14:13:47.304584-08:00","source_repo":".","dependencies":[{"issue_id":"bd-64c05d00.2","depends_on_id":"bd-64c05d00","type":"parent-child","created_at":"2025-10-28T17:59:21.938709-07:00","created_by":"stevey"}]} +{"id":"bd-64c05d00.2","content_hash":"bee12f24cd1fc490bef9065a1981f4d4f5289d375102290db320e24afa90a3ca","title":"Document 3-clone ID non-determinism in collision resolution","description":"Document the known behavior of 3+ way collision resolution where ID assignments may vary based on sync order, even though content always converges correctly.\n\nUpdates needed:\n- Update bd-71107098 notes to mark 2-clone case as solved\n- Document 3-clone ID non-determinism as known limitation\n- Add explanation to ADVANCED.md or collision resolution docs\n- Explain why this happens (pairwise hash comparison is deterministic, but multi-way ID allocation uses sync-order dependent counters)\n- Clarify trade-offs: content convergence ✅ vs ID stability ❌\n\nKey points to document:\n- Hash-based resolution is pairwise deterministic\n- Content always converges correctly (all issues present with correct data)\n- Numeric ID assignments in 3+ way collisions depend on sync order\n- This is acceptable for most use cases (content convergence is primary goal)\n- Full determinism would require complex multi-way comparison","acceptance_criteria":"- bd-71107098 updated with notes about 2-clone solution being complete\n- 3-clone ID non-determinism documented in ADVANCED.md or similar\n- Explanation includes why it happens and trade-offs\n- Links to TestThreeCloneCollision as demonstration\n- Users understand this is expected behavior, not a bug","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-28T17:59:21.93014-07:00","updated_at":"2025-11-20T12:05:34.821446-05:00","closed_at":"2025-11-15T14:13:47.304584-08:00","source_repo":".","dependencies":[{"issue_id":"bd-64c05d00.2","depends_on_id":"bd-64c05d00","type":"parent-child","created_at":"2025-10-28T17:59:21.938709-07:00","created_by":"stevey"}]} {"id":"bd-64c05d00.3","content_hash":"e006b991353a26f949bc3ae4476849ef785f399f6aca866586eb6fa03d243b35","title":"Add TestThreeCloneCollision for regression protection","description":"Add a 3-clone collision test to document behavior and provide regression protection.\n\nPurpose:\n- Verify content convergence regardless of sync order\n- Document the ID non-determinism behavior (IDs may be assigned differently based on sync order)\n- Provide regression protection for multi-way collisions\n\nTest design:\n- 3 clones create same ID with different content\n- Test two different sync orders (A→B→C vs C→A→B)\n- Assert content sets match (ignore specific ID assignments)\n- Add comment explaining ID non-determinism is expected behavior\n\nKnown limitation:\n- Content always converges correctly (all issues present with correct titles)\n- Numeric ID assignments (test-2 vs test-3) depend on sync order\n- This is acceptable if content convergence is the primary goal","acceptance_criteria":"- TestThreeCloneCollision added to beads_twoclone_test.go (or new file)\n- Tests 3 clones with same ID collision\n- Tests two different sync orders\n- Asserts content convergence (all issues present, correct titles)\n- Documents ID non-determinism in test comments\n- Test passes consistently","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-28T17:59:05.941735-07:00","updated_at":"2025-10-30T17:12:58.227089-07:00","closed_at":"2025-10-28T18:09:12.717604-07:00","source_repo":".","dependencies":[{"issue_id":"bd-64c05d00.3","depends_on_id":"bd-64c05d00","type":"parent-child","created_at":"2025-10-28T17:59:05.942783-07:00","created_by":"stevey"}]} {"id":"bd-64z4","content_hash":"d707d871411b33bd6268d2a83ec6cc7696d9b38c86510dc7cb7a073fb2a8cfa3","title":"Assigned issue","description":"","status":"closed","priority":1,"issue_type":"task","assignee":"testuser","created_at":"2025-11-07T19:04:24.201309-08:00","updated_at":"2025-11-07T22:07:17.344151-08:00","closed_at":"2025-11-07T21:55:09.427387-08:00","source_repo":"."} +{"id":"bd-65","content_hash":"3ea9a2a8e14332913fa63e41cc21d13897d6116fe2cec448cb2dbf421b5acd5a","title":"bd should auto-detect .beads/*.db in current directory","description":"When bd is run without --db flag, it defaults to beads' own database instead of looking for a .beads/*.db file in the current working directory. This causes confusion when working on other projects that use beads for issue tracking (like vc).\n\nExpected behavior: bd should search for .beads/*.db in cwd and use that if found, before falling back to default beads database.\n\nExample: Running 'bd ready' in /Users/stevey/src/vc/vc/ should automatically find and use .beads/vc.db without requiring --db flag every time.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.546251-07:00","closed_at":"2025-10-16T10:07:34.046944-07:00","source_repo":"."} +{"id":"bd-650","content_hash":"aeeb14c2aab6f0f5d821ca33b697557be1911eb0fd1295d58f625ac946e03de9","title":"Agent 2 Issue 51","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.665032-07:00","updated_at":"2025-10-21T00:29:10.665032-07:00","source_repo":"."} +{"id":"bd-651","content_hash":"db90d5e0d1b4d22e1410f9821ba6d56988312944bf0f0a5e379ab7c7aff56db0","title":"Agent 2 Issue 52","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.665441-07:00","updated_at":"2025-10-21T00:29:10.665441-07:00","source_repo":"."} +{"id":"bd-652","content_hash":"a4a054613430d9e869d80e9057f31dd9e3ffc2697e85e5cba598349ed1958027","title":"Agent 2 Issue 53","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.665862-07:00","updated_at":"2025-10-21T00:29:10.665862-07:00","source_repo":"."} +{"id":"bd-653","content_hash":"813823bbf2379584fc804a303858cdef95e46130dd5aa220a31e71f88658ec25","title":"Agent 2 Issue 54","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.666324-07:00","updated_at":"2025-10-21T00:29:10.666324-07:00","source_repo":"."} +{"id":"bd-654","content_hash":"d5050cecdd0ba5e84930b11744895414a63070dbcc8c8471f9c640bd30a3060c","title":"Agent 2 Issue 55","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.666722-07:00","updated_at":"2025-10-21T00:29:10.666722-07:00","source_repo":"."} {"id":"bd-6545","content_hash":"1d49e101cae39bc8115422fdef1e2cde999e88e176e5bc5614a5aefdbcd174da","title":"Update daemon commit logic for separate branch","description":"Modify daemon to use worktree for commits when sync.branch configured.\n\nTasks:\n- Update internal/daemon/server_export_import_auto.go\n- Detect sync.branch configuration\n- Ensure worktree exists before commit\n- Sync JSONL to worktree\n- Commit in worktree context\n- Push to configured branch\n- Fallback to current behavior if sync.branch not set\n- Handle git errors (network, permissions, conflicts)\n\nEstimated effort: 3-4 days","acceptance_criteria":"- When sync.branch configured, commits go to separate branch\n- When sync.branch not configured, commits to current branch (backward compatible)\n- No disruption to primary worktree\n- Git errors handled gracefully with retry\n- Daemon logs show which branch was used","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T15:22:35.598861-08:00","updated_at":"2025-11-04T11:10:23.531964-08:00","closed_at":"2025-11-04T11:10:23.531966-08:00","source_repo":".","dependencies":[{"issue_id":"bd-6545","depends_on_id":"bd-a101","type":"parent-child","created_at":"2025-11-02T15:22:48.375661-08:00","created_by":"stevey"}]} +{"id":"bd-655","content_hash":"0a68ad5dfff0a6207e26d76b0b576ad201a24fb918fa2f34b7272c6424f955fc","title":"Agent 2 Issue 56","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.667118-07:00","updated_at":"2025-10-21T00:29:10.667118-07:00","source_repo":"."} +{"id":"bd-656","content_hash":"11718fe1ada72cb83c1962695acb3732b8adb70e124e15ff1e40e776e2ff69ae","title":"Agent 2 Issue 57","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.667541-07:00","updated_at":"2025-10-21T00:29:10.667541-07:00","source_repo":"."} +{"id":"bd-657","content_hash":"648dcf66c4ea1eae042586126ff7749c3d4543e9130a8b2a19690861a952e4ed","title":"Agent 2 Issue 58","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.667955-07:00","updated_at":"2025-10-21T00:29:10.667955-07:00","source_repo":"."} +{"id":"bd-658","content_hash":"895220e257391d7f019636dbc7b4ea90863df49503f81ba647a81d51a8c67818","title":"Agent 2 Issue 59","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.66836-07:00","updated_at":"2025-10-21T00:29:10.66836-07:00","source_repo":"."} +{"id":"bd-659","content_hash":"f69be711b2df160c4855745a927f8b3986a7e7c489b84c7c4a373e197bc17990","title":"Agent 2 Issue 60","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.668765-07:00","updated_at":"2025-10-21T00:29:10.668765-07:00","source_repo":"."} +{"id":"bd-66","content_hash":"eedce115757e8519dfd874eabb8d0a14777d2bc6b7a4f013157ca75b7d8c3487","title":"Document or automate JSONL sync workflow for git collaboration","description":"When using beads across multiple machines/environments via git, there's a workflow gap:\n\n1. Machine A: Create issues → stored in .beads/project.db\n2. Machine A: bd export -o .beads/issues.jsonl\n3. Machine A: git add .beads/issues.jsonl \u0026\u0026 git commit \u0026\u0026 git push\n4. Machine B: git pull\n5. Machine B: ??? issues.jsonl exists but project.db is empty/stale\n\nThe missing step is: bd import --db .beads/project.db -i .beads/issues.jsonl\n\nThis needs to be either:\na) Documented clearly in workflow docs\nb) Automated (e.g., git hook, or bd auto-imports if jsonl is newer than db)\nc) Both\n\nReal-world impact: User had Claude Code on GCP VM create vc issues from BOOTSTRAP.md. They were exported to issues.jsonl and committed. But on local machine, vc.db was empty until manual import was run.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.546424-07:00","closed_at":"2025-10-14T02:51:52.199766-07:00","source_repo":"."} +{"id":"bd-660","content_hash":"4229ac101fcebba421ad7fcf9f4983e3e45fd6635c09785440a7b08dc537b336","title":"Agent 2 Issue 61","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.66917-07:00","updated_at":"2025-10-21T00:29:10.66917-07:00","source_repo":"."} +{"id":"bd-661","content_hash":"7569cb315428e882453eb5c63c0ba30fa10f720c53b816bb66c8e2b8eac13ea2","title":"Agent 2 Issue 62","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.669564-07:00","updated_at":"2025-10-21T00:29:10.669564-07:00","source_repo":"."} +{"id":"bd-662","content_hash":"d394c9ff4b008bc1194ffd154919f3c3d8a4007fa0d0b22742b7fba2318b9dc8","title":"Agent 2 Issue 63","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.669983-07:00","updated_at":"2025-10-21T00:29:10.669983-07:00","source_repo":"."} +{"id":"bd-663","content_hash":"9da5bbe09c48d60b9a0e301ee8a842cec609a31fe39abafc08c0eb97afa86294","title":"Agent 2 Issue 64","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.670374-07:00","updated_at":"2025-10-21T00:29:10.670374-07:00","source_repo":"."} +{"id":"bd-664","content_hash":"50e6a5a36a4bf6ed3c783b4cf5fe01b75e3711b7c99064015fcb4203e29c0d0a","title":"Agent 2 Issue 65","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.670763-07:00","updated_at":"2025-10-21T00:29:10.670763-07:00","source_repo":"."} +{"id":"bd-665","content_hash":"5b3220b06fc01d202074e572fc4f972c87f8fe34ef54ad02a6a8bb53b53d6eb5","title":"Agent 2 Issue 66","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.671172-07:00","updated_at":"2025-10-21T00:29:10.671172-07:00","source_repo":"."} +{"id":"bd-666","content_hash":"97cfa0706b2ba9dfb5d82ebd17779bad8bd09ac255079dd8f192b6a650008593","title":"Agent 2 Issue 67","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.671607-07:00","updated_at":"2025-10-21T00:29:10.671607-07:00","source_repo":"."} +{"id":"bd-667","content_hash":"4cb56221b120248915dac270c3612dc4e9251a045eb5a503c24c8c373feabd80","title":"Agent 2 Issue 68","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.67203-07:00","updated_at":"2025-10-21T00:29:10.67203-07:00","source_repo":"."} +{"id":"bd-668","content_hash":"61b6f8e22aa2e56f000105c55c99965a68244e25f145c82cbaf524b06c8b7828","title":"Agent 2 Issue 69","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.672437-07:00","updated_at":"2025-10-21T00:29:10.672437-07:00","source_repo":"."} +{"id":"bd-669","content_hash":"086784723625314b81e967b15f5f53e8eee7752933ba95edc6a8cb14b56720de","title":"Agent 2 Issue 70","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.672841-07:00","updated_at":"2025-10-21T00:29:10.672841-07:00","source_repo":"."} +{"id":"bd-67","content_hash":"69157e48755b9397aed2881b84ce2431a626f967cd5aa139b4b7dc8a08997a34","title":"Root issue for dep tree test","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.546593-07:00","closed_at":"2025-10-16T10:07:34.1266-07:00","source_repo":"."} +{"id":"bd-670","content_hash":"e3520beffc63b595566605151b1f6bbaf56708576301f0edf7578043b06bed5b","title":"Agent 2 Issue 71","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.673247-07:00","updated_at":"2025-10-21T00:29:10.673247-07:00","source_repo":"."} +{"id":"bd-671","content_hash":"64137936cb8853bde93fcf1c0225b56672ceff252df75c5d73d40f26d1cebfa9","title":"Agent 2 Issue 72","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.673639-07:00","updated_at":"2025-10-21T00:29:10.673639-07:00","source_repo":"."} +{"id":"bd-672","content_hash":"6c97bf2d11c18fae129ccb6847f48f5a19dd0440ae1c0a7582c70f9ba1c6cb37","title":"Agent 2 Issue 73","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.674086-07:00","updated_at":"2025-10-21T00:29:10.674086-07:00","source_repo":"."} +{"id":"bd-673","content_hash":"cf6b0286a2fb8f5342b52b6341b7b22358eb4f86cdcedbdd40b5559d2bce2af2","title":"Agent 2 Issue 74","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.674499-07:00","updated_at":"2025-10-21T00:29:10.674499-07:00","source_repo":"."} +{"id":"bd-674","content_hash":"21623b6b6b269d037dd7b48f7aab919d911ffde27f1c4aa74be191ed809e13a3","title":"Agent 2 Issue 75","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.674872-07:00","updated_at":"2025-10-21T00:29:10.674872-07:00","source_repo":"."} +{"id":"bd-675","content_hash":"46ade32cebc22e9e269662946902338c683fa72cc0ee85591c9cb2ccba479ecc","title":"Agent 4 Issue 0","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.465411-07:00","updated_at":"2025-10-21T00:29:10.465411-07:00","source_repo":"."} +{"id":"bd-676","content_hash":"f4a4b0e1ec2141a911c5685638d984ba557164fe69417756e704be451422f33b","title":"Agent 4 Issue 1","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.676169-07:00","updated_at":"2025-10-21T00:29:10.676169-07:00","source_repo":"."} +{"id":"bd-677","content_hash":"49ae1b34e57c0cd01d3160a71d713d2f9079c66c884a678e0843d9327ba4c097","title":"Agent 4 Issue 2","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.676628-07:00","updated_at":"2025-10-21T00:29:10.676628-07:00","source_repo":"."} +{"id":"bd-678","content_hash":"a03f9be4777e5a953fb09fdd98326c3d03de912b8630da7db04235c9fcf373fd","title":"Agent 4 Issue 3","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.677074-07:00","updated_at":"2025-10-21T00:29:10.677074-07:00","source_repo":"."} +{"id":"bd-679","content_hash":"ee0c83fe902260a9f2a5216bb8ea50daa65c377b0e27b1b512e5086cfb133dbf","title":"Agent 4 Issue 4","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.677467-07:00","updated_at":"2025-10-21T00:29:10.677467-07:00","source_repo":"."} +{"id":"bd-68","content_hash":"f95e8ce9237ea2d5950e01c9b9288aa7ba0ccf92f148a3135f6cd76d19296cb0","title":"Dependency A","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.546761-07:00","closed_at":"2025-10-16T10:07:34.126732-07:00","source_repo":"."} +{"id":"bd-680","content_hash":"0574b58a5c2ac294572e85bbe1fc31c1de5f03d67155e10e733062353f7b04fb","title":"Agent 4 Issue 5","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.677887-07:00","updated_at":"2025-10-21T00:29:10.677887-07:00","source_repo":"."} +{"id":"bd-681","content_hash":"ef75a7095961e9d6d6bfecf65e6d95064ef904e4756c836fd9f96772e6bb1b1d","title":"Agent 4 Issue 6","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.678346-07:00","updated_at":"2025-10-21T00:29:10.678346-07:00","source_repo":"."} +{"id":"bd-682","content_hash":"e3a54bf40d590916cd488d63f75929475ffcbf080042bcdd177f748682c243f3","title":"Agent 4 Issue 7","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.678778-07:00","updated_at":"2025-10-21T00:29:10.678778-07:00","source_repo":"."} +{"id":"bd-683","content_hash":"2f352b3356780ee520bb78718d87e1a18ee98cc730b8128621172966174bd187","title":"Agent 4 Issue 8","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.679182-07:00","updated_at":"2025-10-21T00:29:10.679182-07:00","source_repo":"."} +{"id":"bd-684","content_hash":"68dc8758fb8e4b67d1385988e9aa03906536520c03a7f01df12ab220c438a2ff","title":"Agent 4 Issue 9","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.679599-07:00","updated_at":"2025-10-21T00:29:10.679599-07:00","source_repo":"."} +{"id":"bd-685","content_hash":"a29d9d535a12772480628871f653195298351c8ffd94661b7bac3ed3bf5cd5d2","title":"Agent 4 Issue 10","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.680006-07:00","updated_at":"2025-10-21T00:29:10.680006-07:00","source_repo":"."} +{"id":"bd-686","content_hash":"f969adf43a4098395ff0669d2716c6c124ed0cf8c1083b992d160ab1fd271adb","title":"Agent 4 Issue 11","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.680369-07:00","updated_at":"2025-10-21T00:29:10.680369-07:00","source_repo":"."} +{"id":"bd-687","content_hash":"d02780844c6a7da5439447cb1a0fa135c4626f0bffab4bce4884ac546140dfe1","title":"Agent 4 Issue 12","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.680725-07:00","updated_at":"2025-10-21T00:29:10.680725-07:00","source_repo":"."} +{"id":"bd-688","content_hash":"60d8479d968bd8d565f1c77c504a87d8ff4c4fc822cf3c8b307c2787cd140fe9","title":"Agent 4 Issue 13","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.68108-07:00","updated_at":"2025-10-21T00:29:10.68108-07:00","source_repo":"."} +{"id":"bd-689","content_hash":"3feb3beb2d13485d1165323d2fe80079d4f382da19af7994356035ffaa3386c5","title":"Agent 4 Issue 14","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.68143-07:00","updated_at":"2025-10-21T00:29:10.68143-07:00","source_repo":"."} +{"id":"bd-69","content_hash":"92ac650066809cf490bd634d58b6cd8bc431bbc2d5bac1d3b5117c6d16859eb4","title":"Dependency B","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.546919-07:00","closed_at":"2025-10-16T10:07:34.126858-07:00","source_repo":"."} +{"id":"bd-690","content_hash":"8544c982fae0600230beb17f7588a4f31c2c8a9e3d60b874b6bfd2e5f296dd1c","title":"Agent 4 Issue 15","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.681799-07:00","updated_at":"2025-10-21T00:29:10.681799-07:00","source_repo":"."} +{"id":"bd-691","content_hash":"ea653679ea9fdfb92d985fc10821edc691c21e12b17b8cedd3b3dcc14f31f514","title":"Agent 4 Issue 16","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.682167-07:00","updated_at":"2025-10-21T00:29:10.682167-07:00","source_repo":"."} +{"id":"bd-692","content_hash":"8eaf1f883c0f13d434b2a06a2ded3cb046014088a46b8350be933065d7ca376d","title":"Agent 4 Issue 17","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.68255-07:00","updated_at":"2025-10-21T00:29:10.68255-07:00","source_repo":"."} +{"id":"bd-693","content_hash":"216a622f26ce48cc31329263e0dd59e3331a1dbdbc6f16a11e95fb6276b672f4","title":"Agent 4 Issue 18","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.682975-07:00","updated_at":"2025-10-21T00:29:10.682975-07:00","source_repo":"."} +{"id":"bd-694","content_hash":"63f0541cb76ee2fcd486a3ab3ad0218c4bce7824d03681c0917d57ef912e3746","title":"Agent 4 Issue 19","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.683383-07:00","updated_at":"2025-10-21T00:29:10.683383-07:00","source_repo":"."} +{"id":"bd-695","content_hash":"00bb763de39b1c30a1d046cdf4cfd4bd60dd7523e42964bebc76cada00ca6f36","title":"Agent 4 Issue 20","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.683808-07:00","updated_at":"2025-10-21T00:29:10.683808-07:00","source_repo":"."} +{"id":"bd-696","content_hash":"5eb0eb9f1e9dd59f4fad7809a12120ca4c5a1a7e8e04e7d59cc639e090a01371","title":"Agent 4 Issue 21","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.684254-07:00","updated_at":"2025-10-21T00:29:10.684254-07:00","source_repo":"."} +{"id":"bd-697","content_hash":"e4fb06cb05cecf5ec7a35dd901da7bca5107d6a16aab564fff7b2675d6ba7556","title":"Agent 4 Issue 22","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.684696-07:00","updated_at":"2025-10-21T00:29:10.684696-07:00","source_repo":"."} +{"id":"bd-698","content_hash":"d4241c38b1431dc257e4fd7255348dfe90d06f3e3b099f7fde05db0cfe194220","title":"Agent 4 Issue 23","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.685147-07:00","updated_at":"2025-10-21T00:29:10.685147-07:00","source_repo":"."} +{"id":"bd-699","content_hash":"68fc3b53e7187571d9b1efc260a8ba59fe489cc8710cf8245b59960c845fd9dc","title":"Agent 4 Issue 24","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.685564-07:00","updated_at":"2025-10-21T00:29:10.685564-07:00","source_repo":"."} {"id":"bd-69bce74a","content_hash":"f15c14239ece575a79cbff8ab8351c9b8559e69f170db578de19c5a57d705317","title":"Platform tests: Linux, macOS, Windows","description":"Test event-driven mode on all platforms. Verify inotify (Linux), FSEvents (macOS), ReadDirectoryChangesW (Windows). Test fallback behavior on each.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T19:42:29.85636-07:00","updated_at":"2025-10-30T17:12:58.193697-07:00","closed_at":"2025-10-29T15:33:22.149551-07:00","source_repo":"."} {"id":"bd-69fbe98e","content_hash":"d32265738f9b6db19c1db87c5d8416f56f12c1f2497b08cbaf04f7493224ab52","title":"Implement \"bd daemons logs\" subcommand","description":"Add command to view daemon logs for a specific workspace. Requires daemon logging to file (may need separate issue for log infrastructure).","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-26T19:41:11.099659-07:00","updated_at":"2025-11-06T20:06:49.218369-08:00","closed_at":"2025-11-06T19:53:45.855798-08:00","source_repo":"."} {"id":"bd-6ada971e","content_hash":"3979df7395526a6796508aa1ed1e89c4fedc46ee5c2b79dd85066c8a78c8487a","title":"Create cmd/bd/daemon_event_loop.go (~200 LOC)","description":"Implement runEventDrivenLoop to replace polling ticker. Coordinate FileWatcher, mutation events, debouncer. Include health check ticker (60s) for daemon validation.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T16:20:02.429383-07:00","updated_at":"2025-10-30T17:12:58.220612-07:00","closed_at":"2025-10-28T12:30:44.067036-07:00","source_repo":"."} @@ -180,21 +2312,132 @@ {"id":"bd-6sd1","content_hash":"1db772b8c6d380085b5f9b5978cf9c853723c24b5aa9245b307e473ce894d1d5","title":"Issue to close","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T19:00:16.547698-08:00","updated_at":"2025-11-07T19:00:16.570826-08:00","closed_at":"2025-11-07T19:00:16.570826-08:00","source_repo":"."} {"id":"bd-6uix","content_hash":"13189ab05a00f5291ba60c8d3331d7f0d6aacbc9d14da79ca6344214eaf5d1ba","title":"Message System Improvements","description":"Consolidate improvements to the bd message command including core functionality (message reading), reliability (timeouts), validation, and code quality refactoring","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-08T12:55:47.907771-08:00","updated_at":"2025-11-08T12:59:05.802367-08:00","closed_at":"2025-11-08T12:59:05.802367-08:00","source_repo":"."} {"id":"bd-6z7l","content_hash":"96ccdda5d2ef893f70cba842f813665cd3a8ae05cdc5fffef5f8f8a17425f145","title":"Auto-detect scenarios and prompt users","description":"Detect when user is in fork/contributor scenario and prompt with helpful suggestions. Check: git remote relationships, existing .beads config, repo ownership. Suggest appropriate wizard.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T18:04:30.070695-08:00","updated_at":"2025-11-05T19:27:33.074733-08:00","closed_at":"2025-11-05T18:57:03.315476-08:00","source_repo":".","dependencies":[{"issue_id":"bd-6z7l","depends_on_id":"bd-8rd","type":"parent-child","created_at":"2025-11-05T18:04:39.205478-08:00","created_by":"daemon"}]} +{"id":"bd-7","content_hash":"76135ca46573e04081deaa3202314fd984f0b59bf5e77a8b5a85d62bf977d027","title":"Refactor parseMarkdownFile to reduce cyclomatic complexity","description":"The parseMarkdownFile function in cmd/bd/markdown.go has a cyclomatic complexity of 38, which exceeds the recommended threshold of 30. This makes the function harder to understand, test, and maintain.","design":"Split the function into smaller, focused units:\n\n1. parseMarkdownFile(filepath) - Main entry point, handles file I/O\n2. parseMarkdownContent(scanner) - Core parsing logic\n3. processIssueSection(issue, section, content) - Handle section finalization (current switch statement)\n4. parseLabels(content) []string - Extract labels from content\n5. parseDependencies(content) []string - Extract dependencies from content\n6. parsePriority(content) int - Parse and validate priority\n\nBenefits:\n- Each function has a single responsibility\n- Easier to test individual components\n- Lower cognitive load when reading code\n- Better encapsulation of parsing logic","acceptance_criteria":"- parseMarkdownFile complexity \u003c 15\n- New helper functions each have complexity \u003c 10\n- All existing tests still pass\n- No change in functionality or behavior\n- Code coverage maintained or improved","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.547074-07:00","closed_at":"2025-10-14T14:37:17.463352-07:00","source_repo":"."} +{"id":"bd-70","content_hash":"6bb262a6d5d290dc6a37b61d861373f32efab9cc799ddaeb70e958e47ddcd7b7","title":"Shared dependency C","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.547241-07:00","closed_at":"2025-10-16T10:07:34.12808-07:00","source_repo":"."} +{"id":"bd-700","content_hash":"e0aac4fa69f971ea1fa4e02641d54dfd981e4db0b27534bc9c97cae3d2c64a9f","title":"Agent 4 Issue 25","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.68598-07:00","updated_at":"2025-10-21T00:29:10.68598-07:00","source_repo":"."} +{"id":"bd-701","content_hash":"6c85aaa765be8e0851f01047465418c753ffecb2f876b980d2802723eb58666d","title":"Agent 4 Issue 26","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.686411-07:00","updated_at":"2025-10-21T00:29:10.686411-07:00","source_repo":"."} +{"id":"bd-702","content_hash":"5c3d5d7e5f6790c72a91cd499984b2a5c23a3c631a0580659dd5d61e36d9ef20","title":"Agent 4 Issue 27","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.686816-07:00","updated_at":"2025-10-21T00:29:10.686816-07:00","source_repo":"."} +{"id":"bd-703","content_hash":"c526ecdced6f39826c9529b48319071da60a39a1fe4077133ad264e52dc5fa4c","title":"Agent 4 Issue 28","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.687214-07:00","updated_at":"2025-10-21T00:29:10.687214-07:00","source_repo":"."} +{"id":"bd-704","content_hash":"689380c459af37b03fdb3932177586ec1ed571f5a3eff7b85524c47e9a48bd30","title":"Agent 4 Issue 29","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.687627-07:00","updated_at":"2025-10-21T00:29:10.687627-07:00","source_repo":"."} {"id":"bd-70419816","content_hash":"5b7eac7e0a00f1253fd8fd3932695b2b4b3a1e0afc632ee0d1a53ffa3ad60a77","title":"Export deduplication breaks when JSONL and export_hashes table diverge","description":"## Problem\n\nThe export deduplication feature (timestamp-only skipping) breaks when the JSONL file and export_hashes table get out of sync, causing exports to skip issues that aren't actually in the file.\n\n## Symptoms\n\n- `bd export` reports \"Skipped 128 issue(s) with timestamp-only changes\"\n- JSONL file only has 38 lines but DB has 149 issues\n- export_hashes table has 149 entries\n- Auto-import doesn't trigger (hash matches despite missing data)\n- Two repos on same commit show different issue counts\n\n## Root Cause\n\nshouldSkipExport() in autoflush.go compares current issue hash with stored export_hashes entry. If they match, it skips export assuming the issue is already in the JSONL.\n\nThis assumption fails when:\n1. Git operations (pull, reset, checkout) change JSONL without clearing export_hashes\n2. Manual JSONL edits or corruption\n3. Import operations that modify DB but don't update export_hashes\n4. Partial exports that update export_hashes but don't complete\n\n## Impact\n\n- **Critical data loss risk**: Issues appear to be tracked but aren't persisted to git\n- Breaks multi-repo sync (root cause of today's debugging session)\n- Auto-import fails to detect staleness (hash matches despite missing data)\n- Silent data corruption (no error messages, just missing issues)\n\n## Reproduction\n\n1. Have DB with 149 issues, all in export_hashes table\n2. Truncate JSONL to 38 lines (simulate git reset or corruption)\n3. Run `bd export` - it skips 128 issues\n4. JSONL still has only 38 lines but export thinks it succeeded\n\n## Current Workaround\n\n```bash\nsqlite3 .beads/beads.db \"DELETE FROM export_hashes\"\nbd export -o .beads/beads.jsonl\n```\n\n## Proposed Solutions\n\n**Option 1: Verify JSONL integrity before skipping**\n- Count lines in JSONL, compare with export_hashes count\n- If mismatch, clear export_hashes and force full export\n- Safe but adds I/O overhead\n\n**Option 2: Hash-based JSONL validation**\n- Store hash of entire JSONL file in metadata\n- Before export, check if JSONL hash matches\n- If mismatch, clear export_hashes\n- More efficient, detects any JSONL corruption\n\n**Option 3: Disable timestamp-only deduplication**\n- Remove the feature entirely\n- Always export all issues\n- Simplest and safest, but creates larger git commits\n\n**Option 4: Clear export_hashes on git operations**\n- Add post-merge hook to clear export_hashes\n- Clear on any import operation\n- Defensive approach but may over-clear\n\n## Recommended Fix\n\nCombination of Options 2 + 4:\n1. Store JSONL file hash in metadata after export\n2. Check hash before export, clear export_hashes if mismatch \n3. Clear export_hashes on import operations\n4. Add `bd validate` check for JSONL/export_hashes sync\n\n## Files Involved\n\n- cmd/bd/autoflush.go (shouldSkipExport)\n- cmd/bd/export.go (export with deduplication)\n- internal/storage/sqlite/metadata.go (export_hashes table)","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-29T23:05:13.960352-07:00","updated_at":"2025-10-30T17:12:58.19679-07:00","closed_at":"2025-10-29T22:22:20.406934-07:00","source_repo":"."} +{"id":"bd-705","content_hash":"969cb2ed9aa475db701ef443917cfd9ab1b3b541bd57a0a373597a110d5ad74e","title":"Agent 4 Issue 30","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.688029-07:00","updated_at":"2025-10-21T00:29:10.688029-07:00","source_repo":"."} +{"id":"bd-706","content_hash":"60e0d0c6e9c41ff42db2589c80a906dacba4558547159aaaedab0db08c5d4373","title":"Agent 4 Issue 31","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.688438-07:00","updated_at":"2025-10-21T00:29:10.688438-07:00","source_repo":"."} +{"id":"bd-707","content_hash":"58d68e618f7a76b67ce4f300b347f48faa7472e76dc29d4cb542d1210cb79d30","title":"Agent 4 Issue 32","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.688835-07:00","updated_at":"2025-10-21T00:29:10.688835-07:00","source_repo":"."} +{"id":"bd-708","content_hash":"08e423322a794a7343859eee34926f9e4cd2751abedda74dad0c1270a825072f","title":"Agent 4 Issue 33","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.689222-07:00","updated_at":"2025-10-21T00:29:10.689222-07:00","source_repo":"."} +{"id":"bd-709","content_hash":"a7406a19ba57b825654eba21323ee22ce9c05e29e0709aa71605b3109e821db6","title":"Agent 4 Issue 34","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.689662-07:00","updated_at":"2025-10-21T00:29:10.689662-07:00","source_repo":"."} +{"id":"bd-71","content_hash":"ba38852c9db9215f42098085891353c53924807b3fa915d231432bd5b33f4c8a","title":"Implement reserved database name _.db","description":"Auto-detection now skips .beads/_.db to prevent pollution when beads dogfoods itself. This allows beads to use its own issue tracker without interfering with other projects using beads in the same directory tree. Implementation includes filtering in findDatabase(), stopping directory walk when .beads/ is found, and documentation in README.md and CLAUDE.md.","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.547437-07:00","closed_at":"2025-10-14T02:51:52.199832-07:00","source_repo":"."} +{"id":"bd-710","content_hash":"13f4afc0707c4971875bcdc390b977eb6f490f0f6c402fd4103b6e19362843bf","title":"Agent 4 Issue 35","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.690131-07:00","updated_at":"2025-10-21T00:29:10.690131-07:00","source_repo":"."} {"id":"bd-710a4916","content_hash":"f868eafd3460dccd57e0c50a27ad7fb273547d37dad7eb83efd3678106fad62a","title":"CRDT-based architecture for guaranteed convergence (v2.0)","description":"## Vision\nRedesign beads around Conflict-Free Replicated Data Types (CRDTs) to provide mathematical guarantees for N-way collision resolution at arbitrary scale.\n\n## Current Limitations\n- Content-hash based collision resolution fails at 5+ clones\n- Non-deterministic convergence in multi-round scenarios\n- UNIQUE constraint violations during rename operations\n- No formal proof of convergence properties\n\n## CRDT Benefits\n- Provably convergent (Strong Eventual Consistency)\n- Commutative/Associative/Idempotent operations\n- No coordination required between clones\n- Scales to 100+ concurrent workers\n- Well-understood mathematical foundations\n\n## Proposed Architecture\n\n### 1. UUID-Based IDs\nReplace sequential IDs with UUIDs:\n- Current: bd-1c63eb84, bd-9063acda, bd-4d80b7b1\n- CRDT: bd-a1b2c3d4-e5f6-7890-abcd-ef1234567890\n- Human aliases maintained separately: #42 maps to UUID\n\n### 2. Last-Write-Wins (LWW) Elements\nEach field becomes an LWW register:\n- title: (timestamp, clone_id, value)\n- status: (timestamp, clone_id, value)\n- Deterministic conflict resolution via Lamport timestamp + clone_id tiebreaker\n\n### 3. Operation Log\nTrack all operations as CRDT ops:\n- CREATE(uuid, timestamp, clone_id, fields)\n- UPDATE(uuid, field, timestamp, clone_id, value)\n- DELETE(uuid, timestamp, clone_id) - tombstone, not hard delete\n\n### 4. Sync as Merge\nSyncing becomes merging two CRDT states:\n- No merge conflicts possible\n- Deterministic merge function\n- Guaranteed convergence\n\n## Implementation Phases\n\n### Phase 1: Research \u0026 Design (4 weeks)\n- Study existing CRDT implementations (Automerge, Yjs, Loro)\n- Design schema for CRDT-based issue tracking\n- Prototype LWW-based Issue CRDT\n- Benchmark performance vs current system\n\n### Phase 2: Parallel Implementation (6 weeks)\n- Implement CRDT storage layer alongside SQLite\n- Build conversion tools: SQLite ↔ CRDT\n- Maintain backward compatibility with v1.x format\n- Migration path for existing databases\n\n### Phase 3: Testing \u0026 Validation (4 weeks)\n- Formal verification of convergence properties\n- Stress testing with 100+ clone scenario\n- Performance profiling and optimization\n- Documentation and examples\n\n### Phase 4: Migration \u0026 Rollout (4 weeks)\n- Release v2.0-beta with CRDT backend\n- Gradual migration from v1.x\n- Monitoring and bug fixes\n- Final v2.0 release\n\n## Risks \u0026 Mitigations\n\n**Risk 1: Performance overhead**\n- Mitigation: Benchmark early, optimize hot paths\n- CRDTs can be slower than append-only logs\n- May need compaction strategy\n\n**Risk 2: Storage bloat**\n- Mitigation: Implement operation log compaction\n- Tombstone garbage collection for deleted issues\n- Periodic snapshots to reduce log size\n\n**Risk 3: Breaking changes**\n- Mitigation: Maintain v1.x compatibility layer\n- Gradual migration tools\n- Dual-mode operation during transition\n\n**Risk 4: Complexity**\n- Mitigation: Use battle-tested CRDT libraries\n- Comprehensive documentation\n- Clear migration guide\n\n## Success Criteria\n- 100-clone collision test passes without failures\n- Formal proof of convergence properties\n- Performance within 2x of current system\n- Zero manual conflict resolution required\n- Backward compatible with v1.x databases\n\n## Timeline\n18-20 weeks total (4-5 months)\n\n## References\n- Automerge: https://automerge.org\n- Yjs: https://docs.yjs.dev\n- Loro: https://loro.dev\n- CRDT theory: Shapiro et al, A comprehensive study of CRDTs\n- Related issues: bd-e6d71828, bd-7a2b58fc,-1","status":"closed","priority":3,"issue_type":"feature","created_at":"2025-10-29T10:23:57.978339-07:00","updated_at":"2025-11-08T01:49:23.457916-08:00","closed_at":"2025-11-08T00:54:51.171319-08:00","source_repo":"."} +{"id":"bd-711","content_hash":"e841260e9606040bfaa88286977a020f659fedb4bcc647b6ce8c5ea75c1dbbec","title":"Agent 4 Issue 36","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.690553-07:00","updated_at":"2025-10-21T00:29:10.690553-07:00","source_repo":"."} {"id":"bd-71107098","content_hash":"9feb9a8dc8ae2dc65b11edeff37cf5ce48d8f28e1ced45d64ac0176937610296","title":"Make two-clone workflow actually work (no hacks)","description":"TestTwoCloneCollision proves beads CANNOT handle two independent clones filing issues simultaneously. This is the basic collaborative workflow and it must work cleanly.\n\nTest location: beads_twoclone_test.go\n\nThe test creates two git clones, both file issues with same ID (test-1), --resolve-collisions remaps clone B's to test-2, but after sync:\n- Clone A has test-1=\"Issue from clone A\", test-2=\"Issue from clone B\" \n- Clone B has test-1=\"Issue from clone B\", test-2=\"Issue from clone A\"\n\nThe TITLES are swapped! Both clones have 2 issues but with opposite title assignments.\n\nWe've tried many fixes (per-project daemons, auto-sync, lamport hashing, precommit hooks) but nothing has made the test pass.\n\nGoal: Make the test pass WITHOUT hacks. The two clones should converge to identical state after sync.","acceptance_criteria":"1. TestTwoCloneCollision passes without EXPECTED FAILURE\n2. Both clones converge to identical issue database\n3. No manual conflict resolution required\n4. Git status clean in both clones\n5. bd ready output identical in both clones","notes":"**Major progress achieved!** The two-clone workflow now converges correctly.\n\n**What was fixed:**\n--3d844c58: Implemented content-hash based rename detection\n- bd-64c05d00.1: Fixed test to compare content not timestamps\n- Both clones now converge to identical issue databases\n- test-1 and test-2 have correct titles in both clones\n- No more title swapping!\n\n**Current status (VERIFIED):**\n✅ Acceptance criteria 1: TestTwoCloneCollision passes (confirmed Oct 28)\n✅ Acceptance criteria 2: Both clones converge to identical issue database (content matches)\n✅ Acceptance criteria 3: No manual conflict resolution required (automatic)\n✅ Acceptance criteria 4: Git status clean\n✅ Acceptance criteria 5: bd ready output identical (timestamps are expected difference)\n\n**ALL ACCEPTANCE CRITERIA MET!** This issue is complete and can be closed.","status":"closed","priority":0,"issue_type":"epic","created_at":"2025-10-28T16:34:53.278793-07:00","updated_at":"2025-10-31T19:38:09.206303-07:00","closed_at":"2025-10-28T19:20:04.143242-07:00","source_repo":"."} +{"id":"bd-712","content_hash":"5d9e399961cecb0ad84ae9022e99cd66c8c867053167ad452faa8ee15bd52311","title":"Agent 4 Issue 37","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.690988-07:00","updated_at":"2025-10-21T00:29:10.690988-07:00","source_repo":"."} +{"id":"bd-713","content_hash":"c30035d934c2e4edb23744b9f6810192c765d267aa68b89766051ae88d8d99c8","title":"Agent 4 Issue 38","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.691393-07:00","updated_at":"2025-10-21T00:29:10.691393-07:00","source_repo":"."} +{"id":"bd-714","content_hash":"09d5ea90f3660f2c16dcf6ead29f73e9bb9e8bdfe0aa7846726c690df9a2c9ff","title":"Agent 4 Issue 39","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.691797-07:00","updated_at":"2025-10-21T00:29:10.691797-07:00","source_repo":"."} +{"id":"bd-715","content_hash":"308d851dc18ecb9b6150313344a0f73a52b70631f9922ab12c6549a04f83390a","title":"Agent 4 Issue 40","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.692315-07:00","updated_at":"2025-10-21T00:29:10.692315-07:00","source_repo":"."} +{"id":"bd-716","content_hash":"4f3d161512ae4b7230c206db577095f0297d2e1e7b082557c5c3c909cbcdf72c","title":"Agent 4 Issue 41","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.692747-07:00","updated_at":"2025-10-21T00:29:10.692747-07:00","source_repo":"."} +{"id":"bd-717","content_hash":"4e96266b40008d67053589c429b340a4cf48312af05bf33b1bf00e1a14eaedf6","title":"Agent 4 Issue 42","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.693168-07:00","updated_at":"2025-10-21T00:29:10.693168-07:00","source_repo":"."} +{"id":"bd-718","content_hash":"d6bca1d7f3543c975fb45dce7fdfc171fe445879b468d36f8984f355d1cab7ef","title":"Agent 4 Issue 43","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.69358-07:00","updated_at":"2025-10-21T00:29:10.69358-07:00","source_repo":"."} +{"id":"bd-719","content_hash":"6b23d632fb6fcf02aca1e5314a7cd1fb4258632dd660c915ae8adaa0b3b5583d","title":"Agent 4 Issue 44","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.693985-07:00","updated_at":"2025-10-21T00:29:10.693985-07:00","source_repo":"."} {"id":"bd-71ky","content_hash":"83942b83e4bdf8446d1fa2309145e6469d80e3992ab4fdc9eea704fa3920afac","title":"Fix bd --version and bd completion to work without database","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T02:06:00.78393-08:00","updated_at":"2025-11-08T02:06:11.452474-08:00","closed_at":"2025-11-08T02:06:11.452474-08:00","source_repo":"."} +{"id":"bd-72","content_hash":"10177e5d5991de1dcfc1e767fc0d5747e9b088ee4dbe72cce491a19823fd7c5f","title":"Epic test","description":"","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.547638-07:00","closed_at":"2025-10-16T10:07:34.128633-07:00","source_repo":"."} +{"id":"bd-720","content_hash":"fefb4253c8637007e4d5bb4c18591f593fc409ebad10195034453fb97f4b20de","title":"Agent 4 Issue 45","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.69439-07:00","updated_at":"2025-10-21T00:29:10.69439-07:00","source_repo":"."} +{"id":"bd-721","content_hash":"2ffaf37606c0250b258958fc92620054cbc79b6ca64963de8adbf4d20b3e2d39","title":"Agent 4 Issue 46","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.694828-07:00","updated_at":"2025-10-21T00:29:10.694828-07:00","source_repo":"."} +{"id":"bd-722","content_hash":"974ae6612d7c57e3a49ca1350c37cf9a60185324f990403e8f03a301d17136b5","title":"Agent 4 Issue 47","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.695245-07:00","updated_at":"2025-10-21T00:29:10.695245-07:00","source_repo":"."} +{"id":"bd-723","content_hash":"769c4fe9390427bbaf7da65732c0953fc6958d371a742ea24041eda3bbb19c7e","title":"Agent 4 Issue 48","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.69568-07:00","updated_at":"2025-10-21T00:29:10.69568-07:00","source_repo":"."} +{"id":"bd-724","content_hash":"74a9f5a6426d70d045babf856b77b3fe8f85357b2f83be285d412fa6eb1fc5df","title":"Agent 4 Issue 49","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.696112-07:00","updated_at":"2025-10-21T00:29:10.696112-07:00","source_repo":"."} +{"id":"bd-725","content_hash":"b32cb234812997031eef1193acd891915a0436781312e3ca294175175896c0a3","title":"Agent 4 Issue 50","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.696543-07:00","updated_at":"2025-10-21T00:29:10.696543-07:00","source_repo":"."} +{"id":"bd-726","content_hash":"1cd8b2e0c7acdbc20b11f1af6aacee40397631a45649c826befcd61967a5deee","title":"Agent 4 Issue 51","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.697007-07:00","updated_at":"2025-10-21T00:29:10.697007-07:00","source_repo":"."} +{"id":"bd-727","content_hash":"2f897689ccc77dbab7343ac9dd9dfddaa14be1dc343eed3b6f58ee7f3138c605","title":"Agent 4 Issue 52","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.697472-07:00","updated_at":"2025-10-21T00:29:10.697472-07:00","source_repo":"."} +{"id":"bd-728","content_hash":"1a6495792bc29992959e5d198f7121c1366a3362c07ef03209e97b1e357703bd","title":"Agent 4 Issue 53","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.697907-07:00","updated_at":"2025-10-21T00:29:10.697907-07:00","source_repo":"."} +{"id":"bd-729","content_hash":"01b89e3859f9fff05c565c1825f2620e5cac8615af2d2171d3ea40fa82891b80","title":"Agent 4 Issue 54","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.698332-07:00","updated_at":"2025-10-21T00:29:10.698332-07:00","source_repo":"."} {"id":"bd-72w","content_hash":"55110afd5c4cd8e94796fe61fada9e32351e76f7fca57ce15e52fe6443e6e117","title":"Q4 Platform Improvements","description":"## Overview\n\n[Describe the high-level goal and scope of this epic]\n\n## Success Criteria\n\n- [ ] Criteria 1\n- [ ] Criteria 2\n- [ ] Criteria 3\n\n## Background\n\n[Provide context and motivation]\n\n## Scope\n\n**In Scope:**\n- Item 1\n- Item 2\n\n**Out of Scope:**\n- Item 1\n- Item 2\n","design":"## Architecture\n\n[Describe the overall architecture and approach]\n\n## Components\n\n- Component 1: [description]\n- Component 2: [description]\n\n## Dependencies\n\n[List external dependencies or constraints]\n","acceptance_criteria":"- [ ] All child issues are completed\n- [ ] Integration tests pass\n- [ ] Documentation is updated\n- [ ] Code review completed\n","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-03T19:54:03.794244-08:00","updated_at":"2025-11-05T00:25:06.51152-08:00","closed_at":"2025-11-05T00:25:06.51152-08:00","source_repo":".","labels":["epic"]} +{"id":"bd-73","content_hash":"539bea5ad0e880f5424b381c1cf368de95d9a6b9042e5c3caa98920af741a2c0","title":"Add test for deep hierarchy blocking (50+ levels)","description":"Current tests verify 2-level depth (grandparent → parent → child). The depth limit is hardcoded to 50 in the recursive CTE, but we don't test edge cases near that limit.\n\n**Test cases needed:**\n1. Verify 50-level deep hierarchy works correctly\n2. Verify depth limit prevents runaway recursion\n3. Measure performance impact of deep hierarchies\n4. Consider if 50 is the right limit (why not 100? why not 20?)\n\n**Rationale:**\n- Most hierarchies are 2-5 levels deep\n- But pathological cases (malicious or accidental) could create 50+ level nesting\n- Need to ensure graceful degradation, not catastrophic failure\n\n**Implementation:**\nAdd TestDeepHierarchyBlocking to ready_test.go","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.547807-07:00","closed_at":"2025-10-18T16:47:05.347564-07:00","source_repo":"."} +{"id":"bd-730","content_hash":"0a28257f4805b214eafa943b854462918dc8d4dd3974369648b15b7fc33f9e75","title":"Agent 4 Issue 55","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.698772-07:00","updated_at":"2025-10-21T00:29:10.698772-07:00","source_repo":"."} +{"id":"bd-731","content_hash":"88801b52a6549eac481e20b1c207c8734e98e3964aa2bda167b136b6182a438e","title":"Agent 4 Issue 56","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.69919-07:00","updated_at":"2025-10-21T00:29:10.69919-07:00","source_repo":"."} {"id":"bd-7315","content_hash":"81137222aba60b33d3bcd7637891cf94547b5c876a1608e3e3370a578ba165f3","title":"Add validation for duplicate external_ref in batch imports","description":"Currently, if a batch import contains multiple issues with the same external_ref, the behavior is undefined. We should detect and handle this case.\n\nCurrent behavior:\n- No validation for duplicate external_ref within a batch\n- Last-write-wins or non-deterministic behavior\n\nProposed solution:\n- Detect duplicate external_ref values in incoming batch\n- Fail with clear error message OR\n- Merge duplicates intelligently (use newest timestamp)\n- Add test case for this scenario\n\nRelated: bd-1022","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T15:31:55.85634-08:00","updated_at":"2025-11-02T16:03:50.374552-08:00","closed_at":"2025-11-02T16:03:50.374552-08:00","source_repo":"."} +{"id":"bd-732","content_hash":"960bc89cadef8e89ef16a69ceaf633629ee25ba2e52b81cd2be02e2437af02b7","title":"Agent 4 Issue 57","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.699595-07:00","updated_at":"2025-10-21T00:29:10.699595-07:00","source_repo":"."} {"id":"bd-7324","content_hash":"639f5eef2922178daae7416831b850bf58ebeb39b8b91e7124387e0b6dfea33c","title":"Add is_tombstone flag to schema","description":"Optionally add is_tombstone boolean field to issues table. Marks resurrected parents that were deleted. Allows distinguishing tombstones from normal deleted issues. Update schema.go and create migration.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T12:31:59.745076-08:00","updated_at":"2025-11-05T00:44:27.947578-08:00","closed_at":"2025-11-05T00:44:27.947584-08:00","source_repo":"."} +{"id":"bd-733","content_hash":"404315f31a2e5938847206ad047e580b0140bb66010f20643c07575a1c82e619","title":"Agent 4 Issue 58","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.700011-07:00","updated_at":"2025-10-21T00:29:10.700011-07:00","source_repo":"."} +{"id":"bd-734","content_hash":"27778aaba50361fb08d63276459b8597b3fb0c9d9a5d7c0c403ffe148b6b3845","title":"Agent 4 Issue 59","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.700428-07:00","updated_at":"2025-10-21T00:29:10.700428-07:00","source_repo":"."} +{"id":"bd-735","content_hash":"be0dc22d52245a7dfb76d920705f249f14ce8be88875a1c8f16f9d9128c0d716","title":"Agent 4 Issue 60","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.70084-07:00","updated_at":"2025-10-21T00:29:10.70084-07:00","source_repo":"."} +{"id":"bd-736","content_hash":"5c5ea0068d8b86a9a3262cc5ed23f1552fc48f149fd18c872443a35adb6b76d3","title":"Agent 4 Issue 61","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.701255-07:00","updated_at":"2025-10-21T00:29:10.701255-07:00","source_repo":"."} {"id":"bd-736d","content_hash":"4743b1f41ff07fee3daa63240f0d5f7ac3f876e928b22c4ce0bee2cdf544e53a","title":"Refactor path canonicalization into helper function","description":"The path canonicalization logic (filepath.Abs + EvalSymlinks) is duplicated in 3 places:\n- beads.go:131-137 (BEADS_DIR handling)\n- cmd/bd/main.go:446-451 (--no-db cleanup)\n- cmd/bd/nodb.go:26-31 (--no-db initialization)\n\nRefactoring suggestion:\nExtract to a helper function like:\n func canonicalizePath(path string) string\n\nThis would:\n- Reduce code duplication\n- Make the logic easier to maintain\n- Ensure consistent behavior across all path handling\n\nRelated to bd-e16b implementation.","status":"open","priority":3,"issue_type":"chore","created_at":"2025-11-02T18:33:47.727443-08:00","updated_at":"2025-11-02T18:33:47.727443-08:00","source_repo":"."} +{"id":"bd-737","content_hash":"85b4644e883131836754792e3ac7c9c3605da79938d527ca77da7c50053e0e0f","title":"Agent 4 Issue 62","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.701655-07:00","updated_at":"2025-10-21T00:29:10.701655-07:00","source_repo":"."} +{"id":"bd-738","content_hash":"3e34370323c24eebaf078617dfc52dccac535bbfd54210b09775379d2a75e509","title":"Agent 4 Issue 63","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.702088-07:00","updated_at":"2025-10-21T00:29:10.702088-07:00","source_repo":"."} +{"id":"bd-739","content_hash":"52d23cf64914dc84559fb76a5cc6f9b352681a40c2dbb77000c42c7e3327dc77","title":"Agent 4 Issue 64","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.702513-07:00","updated_at":"2025-10-21T00:29:10.702513-07:00","source_repo":"."} {"id":"bd-73iz","content_hash":"6003ff8e78d951d6a708f6aac6bcf841637977cab4f4a93a80b3dc2bab3287cb","title":"Test issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:04:17.430269-08:00","updated_at":"2025-11-07T22:07:17.344468-08:00","closed_at":"2025-11-07T21:55:09.427697-08:00","source_repo":"."} -{"id":"bd-73n8","content_hash":"d8808071441c4faaa429c2100b421348df1750118ac618c6d68437064eb060c5","title":"Blocking issue","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:06:46.156536-08:00","updated_at":"2025-11-08T02:06:46.038302-08:00","closed_at":"2025-11-08T02:06:46.038302-08:00","source_repo":"."} +{"id":"bd-73n8","content_hash":"298e5922cb0e6460d1cf14d2b7230c63403e72fcb511fb31d3fe2e2f241fd18a","title":"Blocking issue","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:06:46.156536-08:00","updated_at":"2025-11-08T02:06:46.038302-08:00","closed_at":"2025-11-08T02:06:46.038302-08:00","source_repo":"."} +{"id":"bd-74","content_hash":"38d6d05a643a215d9ec8a1e82843d9662d776648a0844fd72cf8d4fce66a80d1","title":"Task B under epic","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.547969-07:00","closed_at":"2025-10-16T10:07:34.129768-07:00","source_repo":"."} +{"id":"bd-740","content_hash":"8a011a5117852e9310bccc4f71a65a232bce7bf8173c19c4c052ae2c45d08192","title":"Agent 4 Issue 65","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.702946-07:00","updated_at":"2025-10-21T00:29:10.702946-07:00","source_repo":"."} +{"id":"bd-741","content_hash":"ae1589bb2198e4279d9b21af9b5efb655be7ca4185ee558675745ba15d82730d","title":"Agent 4 Issue 66","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.703377-07:00","updated_at":"2025-10-21T00:29:10.703377-07:00","source_repo":"."} +{"id":"bd-742","content_hash":"52dc9e29f954acf223437e7818c257bc0db5053258bfdec7c760a74b691cbd8c","title":"Agent 4 Issue 67","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.703786-07:00","updated_at":"2025-10-21T00:29:10.703786-07:00","source_repo":"."} +{"id":"bd-743","content_hash":"8060a475c56f9994dc3881e79cd79b7481246e258e08d7f4bd8e40f437be7847","title":"Agent 4 Issue 68","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.704203-07:00","updated_at":"2025-10-21T00:29:10.704203-07:00","source_repo":"."} +{"id":"bd-744","content_hash":"d55afb97dbc77c38fe53409fbbd0458d0718e8f474371673dc0665bf97fa8b6f","title":"Agent 4 Issue 69","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.704845-07:00","updated_at":"2025-10-21T00:29:10.704845-07:00","source_repo":"."} +{"id":"bd-745","content_hash":"b7848ee42354f091f99d7284fc0e4b6bc88edf5806fff74a5d2619ae4abfc87b","title":"Agent 4 Issue 70","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.705278-07:00","updated_at":"2025-10-21T00:29:10.705278-07:00","source_repo":"."} +{"id":"bd-746","content_hash":"1b9df1c02b16eea542d2dee3674f9c4ccde5ec08469b2c294d2eddf57682fed2","title":"Agent 4 Issue 71","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.705683-07:00","updated_at":"2025-10-21T00:29:10.705683-07:00","source_repo":"."} +{"id":"bd-747","content_hash":"e66ca8b23fe5ca6d393c8ac76fe4bfe8aa6a6b97b201e5ce1e813e4ffd1d640b","title":"Agent 4 Issue 72","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.706095-07:00","updated_at":"2025-10-21T00:29:10.706095-07:00","source_repo":"."} +{"id":"bd-748","content_hash":"d13d26e67b12dc3ee2da07139aebec0c0140de841ec3d857c4c995599082ccee","title":"Agent 4 Issue 73","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.706517-07:00","updated_at":"2025-10-21T00:29:10.706517-07:00","source_repo":"."} +{"id":"bd-749","content_hash":"7f402dc19aa9917721b08035413a5f931e008d1cfb9cb3d039ca49b4011907b4","title":"Agent 4 Issue 74","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.706923-07:00","updated_at":"2025-10-21T00:29:10.706923-07:00","source_repo":"."} {"id":"bd-74ee","content_hash":"476deaacd64c91c96e5c9aca9ba0640dcf0f3854f9f11bbaa25a8ae80af3adf3","title":"Frontend task","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-03T19:11:59.358631-08:00","updated_at":"2025-11-05T00:25:06.457813-08:00","closed_at":"2025-11-05T00:25:06.457813-08:00","source_repo":".","labels":["frontend","week1"]} +{"id":"bd-75","content_hash":"dc7a96adc5012e90eaa3becbdc873d42c5813d0d6fa37b2fd62d3a006be86446","title":"Test issue with explicit ID","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.548133-07:00","closed_at":"2025-10-16T10:07:34.124331-07:00","source_repo":"."} +{"id":"bd-750","content_hash":"2ad9417c9fc0c51607a1e26f96c0a2231a2259487ef0dc5936c98b8d75ae000d","title":"Agent 4 Issue 75","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.707338-07:00","updated_at":"2025-10-21T00:29:10.707338-07:00","source_repo":"."} +{"id":"bd-751","content_hash":"7fb7c5508eb3fd200ff0498543ac9c918ef596dff5293852e14f70abdc987b58","title":"Agent 4 Issue 76","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.707752-07:00","updated_at":"2025-10-21T00:29:10.707752-07:00","source_repo":"."} +{"id":"bd-752","content_hash":"187d72a6dd116915d38788099eba81b6748f5104a17075f71aaa0bcfb52c15f9","title":"Agent 4 Issue 77","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.708192-07:00","updated_at":"2025-10-21T00:29:10.708192-07:00","source_repo":"."} +{"id":"bd-753","content_hash":"4222096135de2cb7c1e3e72f5a0dd2b9e1330fa38959d1a2e0933240cc65deb7","title":"Agent 4 Issue 78","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.708608-07:00","updated_at":"2025-10-21T00:29:10.708608-07:00","source_repo":"."} +{"id":"bd-754","content_hash":"ebac45363644df7a84dd03a31b453a4e0972253d1aaa7fdeec8916c1c4ce197c","title":"Agent 4 Issue 79","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.709021-07:00","updated_at":"2025-10-21T00:29:10.709021-07:00","source_repo":"."} +{"id":"bd-755","content_hash":"2f520c6c7ba19ebb780ea83313709723bca5b7cc9d7ed0db9fa8dfca18a3278d","title":"Agent 4 Issue 80","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.709449-07:00","updated_at":"2025-10-21T00:29:10.709449-07:00","source_repo":"."} +{"id":"bd-756","content_hash":"84748c7eec71bf551fc337f7b7501083b8f0d8614bf1f66b7a4712ced8c333aa","title":"Agent 4 Issue 81","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.709879-07:00","updated_at":"2025-10-21T00:29:10.709879-07:00","source_repo":"."} +{"id":"bd-757","content_hash":"87fc1c2b44d35d7da508ea2631efa9c707c72a65258c014502f99c323933e37f","title":"Agent 4 Issue 82","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.710301-07:00","updated_at":"2025-10-21T00:29:10.710301-07:00","source_repo":"."} +{"id":"bd-758","content_hash":"3d4754648f53d341765a442523718343210cda3ad537cf7f29f7a8692eb2cf9f","title":"Agent 4 Issue 83","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.710719-07:00","updated_at":"2025-10-21T00:29:10.710719-07:00","source_repo":"."} +{"id":"bd-759","content_hash":"7f5516b62b0904d8843e97c29731a014fef05f2b3d329e74c850bbf2d9fad4ee","title":"Agent 4 Issue 84","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.711151-07:00","updated_at":"2025-10-21T00:29:10.711151-07:00","source_repo":"."} +{"id":"bd-76","content_hash":"f1c910f4d5aef1eec3bc1d71d18ddd28b82a1efc7d6f552d0b21cde40d34c373","title":"Sub-task under B","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.548293-07:00","closed_at":"2025-10-16T10:07:34.130241-07:00","source_repo":"."} +{"id":"bd-760","content_hash":"c1d96f4bd43dfa32e6c9bffeb7952636b594f5ce45513a41d386b11849237103","title":"Agent 4 Issue 85","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.711584-07:00","updated_at":"2025-10-21T00:29:10.711584-07:00","source_repo":"."} +{"id":"bd-761","content_hash":"db45b7511f83f4d404fc392c264b85c48aa1cb25d0a55e3e091540d2f8a86e13","title":"Agent 4 Issue 86","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.71201-07:00","updated_at":"2025-10-21T00:29:10.71201-07:00","source_repo":"."} +{"id":"bd-762","content_hash":"7a498e5d33c0b59348d553dfc8702df0fc2e9b72cf85f99a563a7ba894c14f10","title":"Agent 4 Issue 87","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.712422-07:00","updated_at":"2025-10-21T00:29:10.712422-07:00","source_repo":"."} +{"id":"bd-763","content_hash":"ba21233b7d215af0456d5323ff92138595f07faa077322411e61e1ec1b25e0c9","title":"Agent 4 Issue 88","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.712853-07:00","updated_at":"2025-10-21T00:29:10.712853-07:00","source_repo":"."} {"id":"bd-763c","content_hash":"31265106d3d8856bdda09f00708f6efdda862abc97a14f8e2bcacc8535870099","title":"~/src/beads daemon has 'sql: database is closed' errors - zombie daemon","description":"","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-31T21:08:03.388007-07:00","updated_at":"2025-10-31T21:52:04.214274-07:00","closed_at":"2025-10-31T21:52:04.214274-07:00","source_repo":".","dependencies":[{"issue_id":"bd-763c","depends_on_id":"bd-2752a7a2","type":"discovered-from","created_at":"2025-10-31T21:08:03.388716-07:00","created_by":"stevey"}]} -{"id":"bd-76cu","content_hash":"2236f911e6f321a74aa61bdf702d24949e44a68ed511d12dd011aa4103c89230","title":"Issue 2","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:04:21.562329-08:00","updated_at":"2025-11-08T02:06:40.397755-08:00","closed_at":"2025-11-08T02:06:40.397755-08:00","source_repo":"."} +{"id":"bd-764","content_hash":"9a7e27ab343c6453c31a92daa6a53171e6f029a74702c84e7453f6282eacbd2b","title":"Agent 4 Issue 89","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.713279-07:00","updated_at":"2025-10-21T00:29:10.713279-07:00","source_repo":"."} +{"id":"bd-765","content_hash":"c7e88cf25e88666e1c255c3c24c5b1439b514a2d0a26278146ed57624ef35e57","title":"Agent 4 Issue 90","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.713712-07:00","updated_at":"2025-10-21T00:29:10.713712-07:00","source_repo":"."} +{"id":"bd-766","content_hash":"ca3b9d2f8149f122127aef6eb9a4d4f2aeb81c290acbe1d67342ec711dae2146","title":"Agent 4 Issue 91","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.714133-07:00","updated_at":"2025-10-21T00:29:10.714133-07:00","source_repo":"."} +{"id":"bd-767","content_hash":"ee98d83b62a2122f7bea741746d973c211c826290dc5403d30857aa37ffb9428","title":"Agent 4 Issue 92","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.714544-07:00","updated_at":"2025-10-21T00:29:10.714544-07:00","source_repo":"."} +{"id":"bd-768","content_hash":"551a14ffd0ed3db2f1d479d4b97b2f674ace4ccf436af29d96e8a5cb3058fa0a","title":"Agent 4 Issue 93","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.71498-07:00","updated_at":"2025-10-21T00:29:10.71498-07:00","source_repo":"."} +{"id":"bd-769","content_hash":"3ecb1603e1822b3c63846d0aecf77a1aefc154529feea43a590a4d91e6398a1e","title":"Agent 4 Issue 94","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.715397-07:00","updated_at":"2025-10-21T00:29:10.715397-07:00","source_repo":"."} +{"id":"bd-76cu","content_hash":"66fd2d53d97eb8dcb3231e82702ca7eb0f1887dc9b3ee2b2865e0d5158ca7311","title":"Issue 2","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:04:21.562329-08:00","updated_at":"2025-11-08T02:06:40.397755-08:00","closed_at":"2025-11-08T02:06:40.397755-08:00","source_repo":"."} +{"id":"bd-77","content_hash":"ea462c841c76e346eabcb3e78f1f6fab9307e1d1d73175fc0306b6e9e185cb70","title":"Auto-flush JSONL on CRUD operations with 5-second debounce","description":"Implemented automatic write-through from SQLite to JSONL with 5-second debouncing. After any CRUD operation (create, update, close, dep add/remove), changes are scheduled to flush to JSONL after 5 seconds of inactivity. On process exit, any pending changes are flushed immediately. This prevents .db and .jsonl from getting out of sync, solving the workflow gap where agents forget to run 'bd export'. Can be disabled with --no-auto-flush flag. Addresses bd-48.","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.548459-07:00","closed_at":"2025-10-16T10:07:22.493112-07:00","source_repo":"."} +{"id":"bd-770","content_hash":"1a13edcd95ef0f68d3efe453b3aafbc8b49ac2881c8a0c9bce567eded8643724","title":"Agent 4 Issue 95","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.715821-07:00","updated_at":"2025-10-21T00:29:10.715821-07:00","source_repo":"."} +{"id":"bd-771","content_hash":"f0caafab6a0cde3bd0cddd8aadcb0a18a9c98dd749419d5848d3cdf26b63d507","title":"Agent 4 Issue 96","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.716248-07:00","updated_at":"2025-10-21T00:29:10.716248-07:00","source_repo":"."} +{"id":"bd-772","content_hash":"1bc1dd4a253ae961bd57f4fbfba48a9d405e50f537803edfe2c3f3b4b4ce104a","title":"Agent 4 Issue 97","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.716691-07:00","updated_at":"2025-10-21T00:29:10.716691-07:00","source_repo":"."} +{"id":"bd-773","content_hash":"2adeeb6f30c5a7d4904ba0ead994a1be0047a0b0da3837bdee5e7b3bfb8a2bc1","title":"Agent 4 Issue 98","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.717127-07:00","updated_at":"2025-10-21T00:29:10.717127-07:00","source_repo":"."} +{"id":"bd-774","content_hash":"9bc5714ccf37750869e97f76766369fddcd8eb96e21e9118f79a3ee9be50a6db","title":"Agent 4 Issue 99","description":"Created by agent 4","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.71759-07:00","updated_at":"2025-10-21T00:29:10.71759-07:00","source_repo":"."} +{"id":"bd-775","content_hash":"4af25800bcafbe8e1ec74a3a9f487a099621f22a377106c81b12ef07fec1df67","title":"Agent 2 Issue 76","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.675372-07:00","updated_at":"2025-10-21T00:29:10.675372-07:00","source_repo":"."} +{"id":"bd-776","content_hash":"224665c1a9c2135e3f1e1de100cfb2bd9266b2bbfdd5ab40dc56b2de0c59f315","title":"Agent 2 Issue 77","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.718564-07:00","updated_at":"2025-10-21T00:29:10.718564-07:00","source_repo":"."} +{"id":"bd-777","content_hash":"2ad84c1fad12eb1691874cd9b2909040417b88c1f885342c6801464a8b89441d","title":"Agent 2 Issue 78","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.719044-07:00","updated_at":"2025-10-21T00:29:10.719044-07:00","source_repo":"."} +{"id":"bd-778","content_hash":"4aa3d96ff184793e66915ec40563cd69181c6313cb70ad5b6f825294250e806a","title":"Agent 2 Issue 79","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.71947-07:00","updated_at":"2025-10-21T00:29:10.71947-07:00","source_repo":"."} +{"id":"bd-779","content_hash":"9ee997171b3bb37beb67a03b5389783b3e77f7cd23c33b965957837236503ef5","title":"Agent 2 Issue 80","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.719924-07:00","updated_at":"2025-10-21T00:29:10.719924-07:00","source_repo":"."} {"id":"bd-77gm","content_hash":"b227320f0cf0c889a1e0d617922c572a48eee563c9afb1662b44a22e183c0c80","title":"Import reports misleading '0 created, 0 updated' when actually importing all issues","description":"When running 'bd import' on a fresh database (no existing issues), the command reports 'Import complete: 0 created, 0 updated' even though it successfully imported all issues from the JSONL file.\n\n**Steps to reproduce:**\n1. Delete .beads/beads.db\n2. Run: bd import .beads/issues.jsonl\n3. Observe output: 'Import complete: 0 created, 0 updated'\n4. Run: bd list\n5. Confirm: All issues are actually present in the database\n\n**Expected behavior:**\nReport the actual number of issues imported, e.g., 'Import complete: 523 created, 0 updated'\n\n**Actual behavior:**\n'Import complete: 0 created, 0 updated' (misleading - makes user think import failed)\n\n**Impact:**\n- Users think import failed when it succeeded\n- Confusing during database sync operations (e.g., after git pull)\n- Makes debugging harder (can't tell if import actually worked)\n\n**Context:**\nDiscovered during VC session when syncing database after git pull. The misleading message caused confusion about whether the database was properly synced with the canonical JSONL file.","acceptance_criteria":"- Import command reports accurate count of created/updated issues\n- Fresh database import shows 'N created' where N is the actual number\n- Update operations show 'N updated' where N is the actual number changed\n- Message clearly indicates success vs failure","status":"open","priority":2,"issue_type":"bug","created_at":"2025-11-09T16:20:13.191156-08:00","updated_at":"2025-11-09T16:20:13.191156-08:00","source_repo":"."} +{"id":"bd-78","content_hash":"4537352d3f6b8d7fccde1ca3327f9665782811cc3d248884f16b6fcda7c4d494","title":"Final test","description":"Testing with new binary","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.548613-07:00","closed_at":"2025-10-16T10:07:22.488597-07:00","source_repo":"."} +{"id":"bd-780","content_hash":"857423a5b67b34ed3e0b267ff77688feff6ad655224449f6e8962ba33304aa9e","title":"Agent 2 Issue 81","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.720355-07:00","updated_at":"2025-10-21T00:29:10.720355-07:00","source_repo":"."} +{"id":"bd-781","content_hash":"c991b80d2c10c1dfb57e10da68b6b814f563b18ca25d59b4fe28ea8e146b6165","title":"Agent 2 Issue 82","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.721005-07:00","updated_at":"2025-10-21T00:29:10.721005-07:00","source_repo":"."} +{"id":"bd-782","content_hash":"e98086e9c97e80fa41a9deb9de79d28bfeca948a5c6687b58859c9951831bed0","title":"Agent 2 Issue 83","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.721459-07:00","updated_at":"2025-10-21T00:29:10.721459-07:00","source_repo":"."} +{"id":"bd-783","content_hash":"4f8bbbb8c85b4b06947f3d63ff5935dfcd7454582e069b18b6edea86bcd4c7ef","title":"Agent 2 Issue 84","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.721877-07:00","updated_at":"2025-10-21T00:29:10.721877-07:00","source_repo":"."} +{"id":"bd-784","content_hash":"ac94b7f494bd9dcc9e45aed724d72a0084e17c22bef55d4b68aae1e5e9504172","title":"Agent 2 Issue 85","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.722297-07:00","updated_at":"2025-10-21T00:29:10.722297-07:00","source_repo":"."} +{"id":"bd-785","content_hash":"9c1d94aa16c1e3d80f1cfdcf542d57bc48a4e57aa5b6305a042209d2b6f1bfd1","title":"Agent 2 Issue 86","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.722733-07:00","updated_at":"2025-10-21T00:29:10.722733-07:00","source_repo":"."} +{"id":"bd-786","content_hash":"97a72ac73904a94b624ffcb551954df16f1244f8de8f92e4ec3d1449c002d053","title":"Agent 2 Issue 87","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.723148-07:00","updated_at":"2025-10-21T00:29:10.723148-07:00","source_repo":"."} +{"id":"bd-787","content_hash":"b9ae5ff7ff53e87e02a66d305bed7b146699ec754c85caad607640caa4517d15","title":"Agent 2 Issue 88","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.723627-07:00","updated_at":"2025-10-21T00:29:10.723627-07:00","source_repo":"."} +{"id":"bd-788","content_hash":"8d7d603474694e52712f2f93640ea4c508235a263d1e0bd2aa13462d837a92c1","title":"Agent 2 Issue 89","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.724062-07:00","updated_at":"2025-10-21T00:29:10.724062-07:00","source_repo":"."} +{"id":"bd-789","content_hash":"895c8301328a2a1d15f72cb0abb4d9e8270353ac20800eeab987ac9721655664","title":"Agent 2 Issue 90","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.724477-07:00","updated_at":"2025-10-21T00:29:10.724477-07:00","source_repo":"."} {"id":"bd-78w","content_hash":"dd79ef79bf68b3a87f3a5b8d50fdfba9d6c6f7e6d728713e37dd34cf9fff835e","title":"Test Epic 2","description":"## Overview\n\n[Describe the high-level goal and scope of this epic]\n\n## Success Criteria\n\n- [ ] Criteria 1\n- [ ] Criteria 2\n- [ ] Criteria 3\n\n## Background\n\n[Provide context and motivation]\n\n## Scope\n\n**In Scope:**\n- Item 1\n- Item 2\n\n**Out of Scope:**\n- Item 1\n- Item 2\n","design":"## Architecture\n\n[Describe the overall architecture and approach]\n\n## Components\n\n- Component 1: [description]\n- Component 2: [description]\n\n## Dependencies\n\n[List external dependencies or constraints]\n","acceptance_criteria":"- [ ] All child issues are completed\n- [ ] Integration tests pass\n- [ ] Documentation is updated\n- [ ] Code review completed\n","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-03T20:15:03.878216-08:00","updated_at":"2025-11-05T00:25:06.566242-08:00","closed_at":"2025-11-05T00:25:06.566242-08:00","source_repo":".","labels":["epic"]} +{"id":"bd-79","content_hash":"9f6ba28ffe402e2eed9ef46c22a663dcc8b88d0e514ec4d2830b80b98e52d206","title":"Fix renumbering temp ID collision bug","description":"bd renumber --force fails with UNIQUE constraint error when trying to assign temp IDs:\n\nError: failed to rename bd-59 to temp ID: failed to update issue ID: constraint failed: UNIQUE constraint failed: issues.id (1555)\n\nThe temp ID generation logic in renumber.go doesn't guarantee unique IDs. Need to:\n1. Use a temp ID strategy that can't collide (e.g., prefix with 'temp-', use UUIDs, or use high numbers like 999999+)\n2. Verify temp IDs don't exist before using them\n3. Add test case for renumbering with various ID gaps\n\nReproduced when renumbering 107 issues with gaps (IDs 1-344 compacting to 1-107).","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-16T21:13:38.519915-07:00","updated_at":"2025-10-21T00:25:40.548762-07:00","closed_at":"2025-10-16T21:19:18.49592-07:00","source_repo":"."} +{"id":"bd-790","content_hash":"b28b99911771024fec1e1a74ad6b91697d0c35901ca84d92cde5ec6c5aee2daf","title":"Agent 2 Issue 91","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.724913-07:00","updated_at":"2025-10-21T00:29:10.724913-07:00","source_repo":"."} +{"id":"bd-791","content_hash":"44f182ff0abe47bc7af3e0326a158daeec41091a2df61ff91f4ab9e4d12bcb95","title":"Agent 2 Issue 92","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.725345-07:00","updated_at":"2025-10-21T00:29:10.725345-07:00","source_repo":"."} +{"id":"bd-792","content_hash":"67f13c3faee184617f5d676d58a209e87011c0438e2fcfb1f45d502d0e812e83","title":"Agent 2 Issue 93","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.725774-07:00","updated_at":"2025-10-21T00:29:10.725774-07:00","source_repo":"."} +{"id":"bd-793","content_hash":"efa84ef3177914d976c46f5c117b2b24963482739b21ca41e11aa27c5da0ddf3","title":"Agent 2 Issue 94","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.726217-07:00","updated_at":"2025-10-21T00:29:10.726217-07:00","source_repo":"."} +{"id":"bd-794","content_hash":"5bfa1f618ba42c2225b68db0031de0f6ee091e4b48760e17139bbc4f2155d8f8","title":"Agent 2 Issue 95","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.726648-07:00","updated_at":"2025-10-21T00:29:10.726648-07:00","source_repo":"."} +{"id":"bd-795","content_hash":"107653ff8315d33d39a48289f9163dd340cadcc468e1e1d2cf6ae7274ca8e406","title":"Agent 2 Issue 96","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.727084-07:00","updated_at":"2025-10-21T00:29:10.727084-07:00","source_repo":"."} +{"id":"bd-796","content_hash":"06c6cf5ddfe9d40c00c257556c4ac433350c00b05f765b5c757e3505ec42d00f","title":"Agent 2 Issue 97","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.727539-07:00","updated_at":"2025-10-21T00:29:10.727539-07:00","source_repo":"."} +{"id":"bd-797","content_hash":"83eeb06202e620e941ffb95571da900867323f03894df08c98c83a81bc9e6ee4","title":"Agent 2 Issue 98","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.727992-07:00","updated_at":"2025-10-21T00:29:10.727992-07:00","source_repo":"."} +{"id":"bd-798","content_hash":"aafae077d745ce0898aa910fd3fb5d9e34861953a793ca71f87ad9be03c14b61","title":"Agent 2 Issue 99","description":"Created by agent 2","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.728438-07:00","updated_at":"2025-10-21T00:29:10.728438-07:00","source_repo":"."} +{"id":"bd-799","content_hash":"49df6edc0ced37621a1a85e29fdc288c5df13c79dcb96100a6a72508b0e9a1e1","title":"Agent 6 Issue 0","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.465469-07:00","updated_at":"2025-10-21T00:29:10.465469-07:00","source_repo":"."} {"id":"bd-7a00c94e","content_hash":"5ea01765a9fdf5c4c75f485b1db26c942eaaa762f1cdcb497306a78c65132721","title":"Rapid 2","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-29T19:11:57.430725-07:00","updated_at":"2025-11-08T01:49:23.458912-08:00","closed_at":"2025-11-07T23:18:52.352188-08:00","source_repo":"."} {"id":"bd-7a2b58fc","content_hash":"02b9e5c0f7a58576876637f09cf67a97d180686a216d53b15351ca2c099c8e5f","title":"Implement clone-scoped ID allocation to prevent N-way collisions","description":"## Problem\nCurrent ID allocation uses per-clone atomic counters (issue_counters table) that sync based on local database state. In N-way collision scenarios:\n- Clone B sees {test-1} locally, allocates test-2\n- Clone D sees {test-1, test-2, test-3} locally, allocates test-4\n- When same content gets assigned test-2 and test-4, convergence fails\n\nRoot cause: Each clone independently allocates IDs without global coordination, leading to overlapping assignments for the same content.\n\n## Solution\nAdd clone UUID to ID allocation to make every ID globally unique:\n\n**Current format:** `test-1`, `test-2`, `test-3`\n**New format:** `test-1-a7b3`, `test-2-a7b3`, `test-3-c4d9`\n\nWhere suffix is first 4 chars of clone UUID.\n\n## Implementation\n\n### 1. Add clone_identity table\n```sql\nCREATE TABLE clone_identity (\n clone_uuid TEXT PRIMARY KEY,\n created_at DATETIME DEFAULT CURRENT_TIMESTAMP\n);\n```\n\n### 2. Modify getNextIDForPrefix()\n```go\nfunc (s *SQLiteStorage) getNextIDForPrefix(ctx context.Context, prefix string) (string, error) {\n cloneUUID := s.getOrCreateCloneUUID(ctx)\n shortUUID := cloneUUID[:4]\n \n nextNum := s.getNextCounterForPrefix(ctx, prefix)\n return fmt.Sprintf(\"%s-%d-%s\", prefix, nextNum, shortUUID), nil\n}\n```\n\n### 3. Update ID parsing logic\nAll places that parse IDs (utils.ExtractIssueNumber, etc.) need to handle new format.\n\n### 4. Migration strategy\n- Existing IDs remain unchanged (no suffix)\n- New IDs get clone suffix automatically\n- Display layer can hide suffix in UI: `bd-cb64c226.3-a7b3` → `#42`\n\n## Benefits\n- **Zero collision risk**: Same content in different clones gets different IDs\n- **Maintains readability**: Still sequential numbering within clone\n- **No coordination needed**: Works offline, no central authority\n- **Scales to 100+ clones**: 4-char hex = 65,536 unique clones\n\n## Concerns\n- ID format change may break existing integrations\n- Need migration path for existing databases\n- Display logic needs update to hide/show suffixes appropriately\n\n## Success Criteria\n- 10+ clone collision test passes without failures\n- Existing issues continue to work (backward compatibility)\n- Documentation updated with new ID format\n- Migration guide for v1.x → v2.x\n\n## Timeline\nMedium-term (v1.1-v1.2), 2-3 weeks implementation\n\n## References\n- Related to bd-0dcea000 (immediate fix)\n- See beads_nway_test.go for failing N-way tests","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-29T20:02:47.952447-07:00","updated_at":"2025-11-06T19:36:13.971527-08:00","closed_at":"2025-11-06T19:27:29.41629-08:00","source_repo":"."} {"id":"bd-7bbc4e6a","content_hash":"22e1c05b37a94f72f0734c62fac64f56de9b2304fac262148923f6b0059bf783","title":"Add MCP server functions for repair commands","description":"Expose new repair commands via MCP server for agent access:\n\nFunctions to add:\n- beads_repair_deps()\n- beads_detect_pollution()\n- beads_validate()\n- beads_resolve_conflicts() (when implemented)\n\nUpdate integrations/beads-mcp/src/beads_mcp/server.py\n\nSee repair_commands.md lines 803-884 for design.","notes":"Implemented all three MCP server functions:\n\n1. **repair_deps(fix=False)** - Find/fix orphaned dependencies\n2. **detect_pollution(clean=False)** - Detect/clean test issues \n3. **validate(checks=None, fix_all=False)** - Run comprehensive health checks\n\nChanges:\n- Added abstract methods to BdClientBase\n- Implemented in BdCliClient (CLI execution)\n- Added NotImplementedError stubs in BdDaemonClient (falls back to CLI)\n- Created wrapper functions in tools.py\n- Registered @mcp.tool decorators in server.py\n\nAll commands tested and working with --no-daemon flag.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-07T09:49:06.993201-08:00","updated_at":"2025-11-07T21:02:55.469601-08:00","closed_at":"2025-11-07T19:38:12.152437-08:00","source_repo":"."} @@ -208,23 +2451,133 @@ {"id":"bd-7eed","content_hash":"38bc75490042cd3b3dea4dd9c7fd0ce576212b2c31ccf3d51992d1dc73b0fbd9","title":"Remove obsolete stale.go command (executor tables never implemented)","description":"","status":"closed","priority":2,"issue_type":"chore","created_at":"2025-10-31T21:27:05.555369-07:00","updated_at":"2025-10-31T21:27:11.427631-07:00","closed_at":"2025-10-31T21:27:11.427631-07:00","source_repo":"."} {"id":"bd-7fe8","content_hash":"106aa3a1717d3c2a6ff518a8881976fd70911b006714b04f47327959d7ca1444","title":"Fix linting error in migrate.go","description":"Linter reports error:\n```\ncmd/bd/migrate.go:647:37: cleanupWALFiles - result 0 (error) is always nil (unparam)\n```\n\nThe `cleanupWALFiles` function always returns nil, so the error return type should be removed or the function should actually return errors when appropriate.","status":"closed","priority":2,"issue_type":"chore","created_at":"2025-11-02T09:29:37.279747-08:00","updated_at":"2025-11-02T09:46:52.18793-08:00","closed_at":"2025-11-02T09:46:52.18793-08:00","source_repo":".","dependencies":[{"issue_id":"bd-7fe8","depends_on_id":"bd-1231","type":"blocks","created_at":"2025-11-02T09:29:37.280881-08:00","created_by":"stevey"}]} {"id":"bd-7kua","content_hash":"2dedc0d0d5444db45ab146cc59f3c51bc4bfc3c864da43d3c086a9153613c29f","title":"Reduce sync rounds in multiclone tests","description":"Analyze and reduce the number of sync rounds in hash multiclone tests.\n\nCurrent state:\n- TestHashIDs_MultiCloneConverge: 1 round of syncs across 3 clones\n- TestHashIDs_IdenticalContentDedup: 2 rounds across 2 clones\n\nInvestigation needed:\n- Profile to see how much time each sync takes\n- Determine minimum rounds needed for convergence\n- Consider making rounds configurable via env var\n\nFile: beads_hash_multiclone_test.go:70, :132","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-04T01:24:18.405038-08:00","updated_at":"2025-11-04T10:26:34.449434-08:00","closed_at":"2025-11-04T10:26:34.449434-08:00","source_repo":".","dependencies":[{"issue_id":"bd-7kua","depends_on_id":"bd-l5gq","type":"blocks","created_at":"2025-11-04T01:24:18.405883-08:00","created_by":"daemon"}]} -{"id":"bd-7so1","content_hash":"65e5dcb12407f83aad0c37c06127fcf76cf00bf581adab726b221da75c6c7f74","title":"Issue 1 to reopen","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:04:20.12433-08:00","updated_at":"2025-11-08T02:06:29.112482-08:00","closed_at":"2025-11-08T02:06:29.112482-08:00","source_repo":"."} +{"id":"bd-7so1","content_hash":"35b394c75f08f60e3a8bf4cb5f837fd7644ae1bbc7a050d0f4b78d01c9e7a33e","title":"Issue 1 to reopen","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:04:20.12433-08:00","updated_at":"2025-11-08T02:06:29.112482-08:00","closed_at":"2025-11-08T02:06:29.112482-08:00","source_repo":"."} +{"id":"bd-8","content_hash":"f8001fe0ae589b40c335a9a083d09e33bcce9298596065825094f4aa23eee5b2","title":"Simplify getNextID SQL query parameters","description":"Query passes prefix four times to same SQL query. Works but fragile if query changes. Consider simplifying SQL to require fewer parameters. Location: internal/storage/sqlite/sqlite.go:73-78","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.548923-07:00","closed_at":"2025-10-16T10:07:34.038708-07:00","source_repo":"."} +{"id":"bd-80","content_hash":"e7d1543fb4458c206a0fe633a1f017281646ee982da63799c59004ebe0b7f0cd","title":"Implement daemon architecture for concurrent access","description":"Multiple AI agents running concurrently cause database corruption, git lock contention, and data loss. Implement a daemon-based architecture where bd daemon owns SQLite (single writer) and all bd commands become RPC clients when daemon is running. Batches git operations to prevent index.lock contention. Maintains backward compatibility with graceful fallback to direct mode. See DAEMON_DESIGN.md for full details.","design":"Architecture: Unix socket RPC with JSON payloads. bd commands auto-detect daemon socket, fall back to direct mode if not present. Daemon serializes all SQLite writes and batches git exports every 5 seconds. Per-repo daemon using .beads/bd.sock location.\n\nImplementation phases:\n1. RPC protocol infrastructure (protocol.go, server.go, client.go)\n2. Client auto-detection and fallback\n3. Daemon SQLite ownership and git batching\n4. Atomic operations and transactions","acceptance_criteria":"- 4 concurrent agents can run without errors\n- No UNIQUE constraint failures on ID generation\n- No git index.lock errors \n- SQLite counter stays in sync with actual issues\n- Graceful fallback when daemon not running\n- All existing tests pass\n- Documentation updated","status":"closed","priority":0,"issue_type":"epic","created_at":"2025-10-16T21:54:48.794119-07:00","updated_at":"2025-10-21T00:25:40.549073-07:00","closed_at":"2025-10-16T23:45:02.505335-07:00","source_repo":"."} +{"id":"bd-800","content_hash":"d58a832162cd303300a09c8e4aad8dbc5a87e8bc698e817eb683a79aeb63781c","title":"Agent 6 Issue 1","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.729436-07:00","updated_at":"2025-10-21T00:29:10.729436-07:00","source_repo":"."} +{"id":"bd-801","content_hash":"10022e0a919674bf8ad763754c55fc6856873d2ceb6067ad2c648e9d3a4ecb31","title":"Agent 6 Issue 2","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.729905-07:00","updated_at":"2025-10-21T00:29:10.729905-07:00","source_repo":"."} +{"id":"bd-802","content_hash":"0858997f9cdd0967bc75ab7de0949372fd0cd6ecd8ac84cc5e5561dad0b22dd9","title":"Agent 6 Issue 3","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.730376-07:00","updated_at":"2025-10-21T00:29:10.730376-07:00","source_repo":"."} +{"id":"bd-803","content_hash":"0d5d0d8f311a29a6ec794f8a61b88388d0203f577be150329056dda63caa36dc","title":"Agent 6 Issue 4","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.730859-07:00","updated_at":"2025-10-21T00:29:10.730859-07:00","source_repo":"."} +{"id":"bd-804","content_hash":"005ee0688fffdb4273b04c2f4818fa033845ae1da82f57bceca8f38537644791","title":"Agent 6 Issue 5","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.731311-07:00","updated_at":"2025-10-21T00:29:10.731311-07:00","source_repo":"."} +{"id":"bd-805","content_hash":"3e4961a5511982c73aa54bbee670fc8ad000d7c1a1c0dfb3cf6a27ad99b22d57","title":"Agent 6 Issue 6","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.731768-07:00","updated_at":"2025-10-21T00:29:10.731768-07:00","source_repo":"."} +{"id":"bd-806","content_hash":"6f89b881583c3cd919ff835a1c2c732661cd2d99978c8869b3058e6f2f9e7720","title":"Agent 6 Issue 7","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.732228-07:00","updated_at":"2025-10-21T00:29:10.732228-07:00","source_repo":"."} +{"id":"bd-807","content_hash":"2e1e301947f39d3f87d389bcbd4754a1b1e391b923814540ec74c8857d22e9e7","title":"Agent 6 Issue 8","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.732686-07:00","updated_at":"2025-10-21T00:29:10.732686-07:00","source_repo":"."} {"id":"bd-8072","content_hash":"32bd0e33433bbf535cb56eb47828ac80ebecc57512e9039420a39cd2342790d2","title":"Add import.orphan_handling config option","description":"Add configuration option to control orphan handling behavior: 'strict' (fail on missing parent, current behavior), 'resurrect' (auto-resurrect from JSONL, recommended default), 'skip' (skip orphaned issues with warning), 'allow' (import orphans without validation). Update CONFIG.md documentation.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T12:32:08.569239-08:00","updated_at":"2025-11-05T00:44:27.948157-08:00","closed_at":"2025-11-05T00:44:27.94816-08:00","source_repo":"."} +{"id":"bd-808","content_hash":"2a1efb866f86e37fa3553d3e886c3b5bb19df2a5705019fc8f2b6644a6cf77d7","title":"Agent 6 Issue 9","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.733142-07:00","updated_at":"2025-10-21T00:29:10.733142-07:00","source_repo":"."} +{"id":"bd-809","content_hash":"7cf68bf2a3b72428424e130737b224f9afe03d1d6428e3292de5b51ed8ca506d","title":"Agent 6 Issue 10","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.733609-07:00","updated_at":"2025-10-21T00:29:10.733609-07:00","source_repo":"."} +{"id":"bd-81","content_hash":"b493890746f60057e5920b842ef0528e052d365eb729fea09ae60e7338c18d1c","title":"Phase 1: Implement RPC protocol infrastructure","description":"Create the foundation for daemon-client communication using Unix sockets and JSON.\n\nNew files to create:\n- internal/rpc/protocol.go - Request/response types, operations enum\n- internal/rpc/server.go - Unix socket server that daemon runs\n- internal/rpc/client.go - Client library for bd commands to use\n\nSocket location: .beads/bd.sock (per-repo)\n\nOperations to support initially: create, update, list, show, close, ready, stats","design":"protocol.go defines:\n- Request struct with Operation string and Args json.RawMessage\n- Response struct with Success bool, Data json.RawMessage, Error string\n- Operation constants for all bd commands\n\nserver.go implements:\n- Unix socket listener on .beads/bd.sock\n- Request handler that dispatches to storage layer\n- Graceful shutdown on signals\n\nclient.go implements:\n- TryConnect() to detect running daemon\n- Execute(operation, args) to send RPC request\n- Connection pooling/reuse for performance","acceptance_criteria":"- internal/rpc package compiles without errors\n- Server can accept and respond to simple ping request\n- Client can connect to socket and receive response\n- Unit tests for protocol serialization/deserialization\n- Socket cleanup on server shutdown","status":"closed","priority":0,"issue_type":"task","created_at":"2025-10-16T21:54:48.83081-07:00","updated_at":"2025-10-21T00:25:40.54924-07:00","closed_at":"2025-10-16T22:02:40.675096-07:00","source_repo":"."} +{"id":"bd-810","content_hash":"f1067b7ce6c8010bf82d14f35d904ec69ac69ca1083958686b997e9e070466c3","title":"Agent 6 Issue 11","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.734341-07:00","updated_at":"2025-10-21T00:29:10.734341-07:00","source_repo":"."} +{"id":"bd-811","content_hash":"6a6499ac9b1da23f50cae96691714afe7ac5e171b1a4d0c7a924fc3208df985f","title":"Agent 6 Issue 12","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.734809-07:00","updated_at":"2025-10-21T00:29:10.734809-07:00","source_repo":"."} +{"id":"bd-812","content_hash":"e50536fc48a0e7d8422593be25e52387ff3526765f6e90a64cea81900b9bf2e0","title":"Agent 6 Issue 13","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.735266-07:00","updated_at":"2025-10-21T00:29:10.735266-07:00","source_repo":"."} {"id":"bd-812a","content_hash":"0d802dec82dff53e88e68bb4f1fef75754165a590996ff8b1578ff93e781622d","title":"Add unit tests for import ordering","description":"Test topological sort: import [child, parent] should succeed, import [parent.1.2, parent, parent.1] should sort correctly. Verify depth-based batching works. Test max depth limits.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T12:32:21.278448-08:00","updated_at":"2025-11-05T00:08:42.812949-08:00","closed_at":"2025-11-05T00:08:42.812952-08:00","source_repo":"."} +{"id":"bd-813","content_hash":"b6ea21e53acf1e02f8622c15f864bd969f163278151e549d6df01ef960051457","title":"Agent 6 Issue 14","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.735697-07:00","updated_at":"2025-10-21T00:29:10.735697-07:00","source_repo":"."} +{"id":"bd-814","content_hash":"4d0750b3d0ba518a5f92fa03d16b91256b9219acae7c098ec81e499fa1a19b99","title":"Agent 6 Issue 15","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.736116-07:00","updated_at":"2025-10-21T00:29:10.736116-07:00","source_repo":"."} +{"id":"bd-815","content_hash":"68fb2c5a06ba51a57789e24f3986f53d8c3a1ded9596c8798ae98b7af38f3a7a","title":"Agent 6 Issue 16","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.73654-07:00","updated_at":"2025-10-21T00:29:10.73654-07:00","source_repo":"."} +{"id":"bd-816","content_hash":"874b0a579e11428bcd824138416ede56fde511bbc8396294c1ac17603cf93ea2","title":"Agent 6 Issue 17","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.736969-07:00","updated_at":"2025-10-21T00:29:10.736969-07:00","source_repo":"."} +{"id":"bd-817","content_hash":"4f20ce86adad309d670216fbed2cecf28a113da67821103baad14858d6826872","title":"Agent 6 Issue 18","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.737427-07:00","updated_at":"2025-10-21T00:29:10.737427-07:00","source_repo":"."} +{"id":"bd-818","content_hash":"711239fc47a24a3c60f5f890a70163e2e7e11be25213c810c6d8b5e2574e3269","title":"Agent 6 Issue 19","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.73787-07:00","updated_at":"2025-10-21T00:29:10.73787-07:00","source_repo":"."} +{"id":"bd-819","content_hash":"1c102656dbeff8213db50c0947e1a67770b915a15871657785b205e1df09727b","title":"Agent 6 Issue 20","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.73832-07:00","updated_at":"2025-10-21T00:29:10.73832-07:00","source_repo":"."} {"id":"bd-81a","content_hash":"0f43da9e36bc3c5db20f302b82021377685a9425f519a36bab5a2cf1b85f13d8","title":"Add programmatic tip injection API","description":"Allow tips to be programmatically injected at runtime based on detected conditions. This enables dynamic tips (not just pre-defined ones) to be shown with custom priority and frequency.","design":"## API Design\n\nAdd to `cmd/bd/tips.go`:\n\n```go\n// InjectTip adds a dynamic tip to the registry at runtime\nfunc InjectTip(id, message string, priority int, frequency time.Duration, probability float64, condition func() bool) {\n tipsMutex.Lock()\n defer tipsMutex.Unlock()\n \n tips = append(tips, Tip{\n ID: id,\n Condition: condition,\n Message: message,\n Frequency: frequency,\n Priority: priority,\n Probability: probability,\n })\n}\n\n// RemoveTip removes a tip from the registry\nfunc RemoveTip(id string) {\n tipsMutex.Lock()\n defer tipsMutex.Unlock()\n \n for i, tip := range tips {\n if tip.ID == id {\n tips = append(tips[:i], tips[i+1:]...)\n return\n }\n }\n}\n```\n\n## Use Cases\n\n### Example 1: Critical Security Update\n```go\n// In bd version check code\nif criticalSecurityUpdate {\n InjectTip(\n \"security_update\",\n fmt.Sprintf(\"CRITICAL: Security update available (bd %s). Update immediately!\", remoteVersion),\n 100, // Highest priority\n 0, // No frequency limit\n 1.0, // Always show (100% probability)\n func() bool { return true },\n )\n}\n```\n\n### Example 2: New Version Available\n```go\n// In bd version check code\nif remoteVersion \u003e currentVersion {\n InjectTip(\n \"upgrade_available\",\n fmt.Sprintf(\"New bd version %s available (you have %s). Run: go install github.com/steveyegge/beads/cmd/bd@latest\", remoteVersion, currentVersion),\n 90, // High priority\n 7 * 24 * time.Hour, // Weekly\n 0.8, // 80% probability (frequent but not always)\n func() bool { return true },\n )\n}\n```\n\n### Example 3: Large Issue Count Suggestion\n```go\n// In bd list code\nif issueCount \u003e 100 {\n InjectTip(\n \"use_filters\",\n \"You have many issues. Use filters: 'bd list --status=open --priority=1'\",\n 50, // Medium priority\n 14 * 24 * time.Hour, // Bi-weekly\n 0.4, // 40% probability (occasional suggestion)\n func() bool { return true },\n )\n}\n```\n\n### Example 4: No Dependencies Used\n```go\n// After analyzing project\nif hasIssues \u0026\u0026 noDependenciesCreated {\n InjectTip(\n \"try_dependencies\",\n \"Try using dependencies: 'bd dep \u003cissue\u003e \u003cblocks-issue\u003e' to track blockers\",\n 30, // Low priority\n 30 * 24 * time.Hour, // Monthly\n 0.3, // 30% probability (low-key suggestion)\n func() bool { return true },\n )\n}\n```\n\n## Probability Guidelines\n\n- **1.0 (100%)**: Critical security, breaking changes, data loss prevention\n- **0.7-0.9 (70-90%)**: Important updates, major new features\n- **0.4-0.6 (40-60%)**: General tips, workflow improvements, feature discovery\n- **0.1-0.3 (10-30%)**: Nice-to-know features, advanced tips, optional optimizations\n\n## Thread Safety\n- Use mutex to protect tip registry\n- Safe for concurrent command execution\n- Deterministic testing via BEADS_TIP_SEED env var","acceptance_criteria":"- InjectTip() API exists and is documented\n- RemoveTip() API exists\n- Thread-safe with mutex protection\n- Can inject tips from any command\n- Injected tips participate in priority/frequency rotation\n- Unit tests for injection API\n- Example usage in code comments","status":"open","priority":2,"issue_type":"feature","created_at":"2025-11-11T23:29:46.645583-08:00","updated_at":"2025-11-11T23:50:12.209135-08:00","source_repo":".","dependencies":[{"issue_id":"bd-81a","depends_on_id":"bd-d4i","type":"blocks","created_at":"2025-11-11T23:29:46.646327-08:00","created_by":"daemon"}]} {"id":"bd-81abb639","content_hash":"ddf6496e654e8cd8e69620a08e2d607d8c8bda152a8dc884908e29747d39376d","title":"Investigate jujutsu VCS as potential solution for conflict-free merging","description":"## Context\nCurrent N-way collision resolution struggles with Git line-based merge model. When 5+ clones create issues with same ID, Git merge conflicts require manual resolution, and our collision resolver can fail during convergence rounds.\n\n## Research Question\nCould jujutsu (jj) provide better conflict handling for JSONL files?\n\n## Jujutsu Overview\n- Next-gen VCS built on libgit2\n- Designed to handle conflicts as first-class citizens\n- Supports conflict-free replicated data types (CRDTs) in some scenarios\n- Better handling of concurrent edits\n- Can work with Git repos (compatible with existing infrastructure)\n\n## Investigation Tasks\n1. JSONL Merge Behavior - How does jj handle line-by-line JSONL conflicts?\n2. Integration Feasibility - Can beads use jj as backend while maintaining Git compatibility?\n3. Conflict Resolution Model - Does jj conflict model map to our collision resolution?\n4. Operational Transform Support - Does jj implement operational transforms?\n\n## Deliverables\n1. Technical report on jj merge algorithm for JSONL\n2. Proof-of-concept: 5-clone collision test using jj instead of Git\n3. Performance comparison: Git vs jj for beads workload\n4. Recommendation: Adopt, experiment further, or abandon\n\n## References\n- https://github.com/martinvonz/jj\n- Related to bd-e6d71828, bd-7a2b58fc","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T20:02:47.953008-07:00","updated_at":"2025-10-30T17:12:58.19464-07:00","closed_at":"2025-10-29T20:47:52.910985-07:00","source_repo":"."} -{"id":"bd-824","content_hash":"ba893642ee6145900797db1937943f5dc38e848ed85e74307bcfa0352c2130a6","title":"Add migration guide for library consumers","description":"The contributor-workflow-analysis.md has excellent migration examples for CLI users (lines 508-549) but lacks examples for library consumers like VC that use beadsLib in Go/TypeScript code.\n\nLibrary consumers need to know:\n- Whether their existing code continues to work unchanged (backward compatibility)\n- How config.toml is automatically read (transparent hydration)\n- When and how to use explicit multi-repo configuration\n- What happens if config.toml doesn't exist (defaults)\n\nExample needed:\n```go\n// Before (v0.17.3)\nstore, err := beadsLib.NewSQLiteStorage(\".beads/vc.db\")\n\n// After (v0.18.0 with multi-repo) - still works!\nstore, err := beadsLib.NewSQLiteStorage(\".beads/vc.db\")\n// Automatically reads .beads/config.toml if present\n\n// Explicit multi-repo (if needed)\ncfg := beadsLib.Config{\n Primary: \".beads/vc.db\",\n Additional: []string{\"~/.beads-planning\"},\n}\nstore, err := beadsLib.NewStorageWithConfig(cfg)\n```","acceptance_criteria":"- Section added to contributor-workflow-analysis.md for library consumers\n- Code examples showing backward compatibility\n- Code examples showing explicit multi-repo configuration\n- Guidance on when library consumers should use multi-repo vs single-repo","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-03T20:24:17.748337-08:00","updated_at":"2025-11-05T14:15:44.154675-08:00","closed_at":"2025-11-05T14:15:44.154675-08:00","source_repo":"."} -{"id":"bd-82dv","content_hash":"872b8d8f96db62a6faf618a264a1c3eec23bf75beb544be5afc75ca00262117a","title":"cmd/bd tests fail without -short flag (parallel test deadlock)","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T22:58:38.72748-08:00","updated_at":"2025-11-09T12:54:44.557562-08:00","closed_at":"2025-11-09T12:54:44.557562-08:00","source_repo":"."} +{"id":"bd-82","content_hash":"42d10b6fa6b4a6577976b4e742f59c22df6f759b6017deb3a991a04530944f48","title":"Phase 2: Add client auto-detection in bd commands","description":"Modify all bd commands to detect if daemon is running and route through RPC client if available, otherwise fall back to direct storage access.\n\nChanges needed:\n- Update cmd/bd/main.go to check for daemon socket on startup\n- Wrap storage calls with TryConnect logic\n- Ensure all commands work identically in both modes\n- Add --no-daemon flag to force direct mode\n\nThis maintains backward compatibility while enabling daemon mode.","status":"closed","priority":0,"issue_type":"task","created_at":"2025-10-16T22:47:36.185502-07:00","updated_at":"2025-10-21T00:25:40.54941-07:00","closed_at":"2025-10-16T23:05:11.299018-07:00","source_repo":"."} +{"id":"bd-820","content_hash":"99bcbab7414880957487946c6a48988d42627240ee4a46739265c008bc3d6c5e","title":"Agent 6 Issue 21","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.738744-07:00","updated_at":"2025-10-21T00:29:10.738744-07:00","source_repo":"."} +{"id":"bd-821","content_hash":"a49b46c61e22e58e62467de363935d6aa11f2afc7f826780cf37ce1f6d215bf4","title":"Agent 6 Issue 22","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.739181-07:00","updated_at":"2025-10-21T00:29:10.739181-07:00","source_repo":"."} +{"id":"bd-822","content_hash":"e7fc8930a990d491d3eb99a177e595047f9bcdd1067388bd9de5ae46927f27ae","title":"Agent 6 Issue 23","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.739624-07:00","updated_at":"2025-10-21T00:29:10.739624-07:00","source_repo":"."} +{"id":"bd-823","content_hash":"ca70bd9db4f3a09691ff4612a1a090e20b3ef5916ab853ce9f3e840579499f3f","title":"Agent 6 Issue 24","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.740049-07:00","updated_at":"2025-10-21T00:29:10.740049-07:00","source_repo":"."} +{"id":"bd-824","content_hash":"ba893642ee6145900797db1937943f5dc38e848ed85e74307bcfa0352c2130a6","title":"Add migration guide for library consumers","description":"The contributor-workflow-analysis.md has excellent migration examples for CLI users (lines 508-549) but lacks examples for library consumers like VC that use beadsLib in Go/TypeScript code.\n\nLibrary consumers need to know:\n- Whether their existing code continues to work unchanged (backward compatibility)\n- How config.toml is automatically read (transparent hydration)\n- When and how to use explicit multi-repo configuration\n- What happens if config.toml doesn't exist (defaults)\n\nExample needed:\n```go\n// Before (v0.17.3)\nstore, err := beadsLib.NewSQLiteStorage(\".beads/vc.db\")\n\n// After (v0.18.0 with multi-repo) - still works!\nstore, err := beadsLib.NewSQLiteStorage(\".beads/vc.db\")\n// Automatically reads .beads/config.toml if present\n\n// Explicit multi-repo (if needed)\ncfg := beadsLib.Config{\n Primary: \".beads/vc.db\",\n Additional: []string{\"~/.beads-planning\"},\n}\nstore, err := beadsLib.NewStorageWithConfig(cfg)\n```","acceptance_criteria":"- Section added to contributor-workflow-analysis.md for library consumers\n- Code examples showing backward compatibility\n- Code examples showing explicit multi-repo configuration\n- Guidance on when library consumers should use multi-repo vs single-repo","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.740511-07:00","updated_at":"2025-11-12T10:57:44.253014-08:00","closed_at":"2025-11-05T14:15:44.154675-08:00","source_repo":"."} +{"id":"bd-825","content_hash":"ea384c1774b69ac4251b958c7f7da66e36d6fdc2e5b37dbd39bb81f1e1871fda","title":"Agent 6 Issue 26","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.740985-07:00","updated_at":"2025-10-21T00:29:10.740985-07:00","source_repo":"."} +{"id":"bd-826","content_hash":"edd219fadc5590be468ec86072089ff56b40a5bf343ef9736a2c170dbe1acdca","title":"Agent 6 Issue 27","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.741443-07:00","updated_at":"2025-10-21T00:29:10.741443-07:00","source_repo":"."} +{"id":"bd-827","content_hash":"adcf0e04f9b8c7136fe4be3505f623043e3ec30c2fd79664d451a1d67f65e84d","title":"Agent 6 Issue 28","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.741928-07:00","updated_at":"2025-10-21T00:29:10.741928-07:00","source_repo":"."} +{"id":"bd-828","content_hash":"e61b17244ad0da586572aa40fa0433c46f709b842194d78d56f732ea4f27e18b","title":"Agent 6 Issue 29","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.74238-07:00","updated_at":"2025-10-21T00:29:10.74238-07:00","source_repo":"."} +{"id":"bd-829","content_hash":"3709342b25f08bffe7c29e6b4193376b44d02111fed73beb3f853ecc3913beeb","title":"Agent 6 Issue 30","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.742826-07:00","updated_at":"2025-10-21T00:29:10.742826-07:00","source_repo":"."} +{"id":"bd-82dv","content_hash":"a5f24bc24c6b85c34577386af16ec2f20dc0b7816a91f484169e6e06bb46d1d3","title":"cmd/bd tests fail without -short flag (parallel test deadlock)","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T22:58:38.72748-08:00","updated_at":"2025-11-09T12:54:44.557562-08:00","closed_at":"2025-11-09T12:54:44.557562-08:00","source_repo":"."} +{"id":"bd-83","content_hash":"dedcd44420320495c412a84b4627a6695e8fbeaeccb47e3164bf4bc8e8bc020b","title":"Phase 3: Implement daemon command with SQLite ownership","description":"Create 'bd daemon' command that starts the RPC server and owns the SQLite database.\n\nImplementation:\n- Add cmd/bd/daemon.go with start/stop/status subcommands\n- Daemon holds exclusive SQLite connection\n- Integrates git sync loop (batch exports every 5 seconds)\n- PID file management for daemon lifecycle\n- Logging for daemon operations\n\nSocket location: .beads/bd.sock per repository","status":"closed","priority":0,"issue_type":"task","created_at":"2025-10-16T22:47:42.86546-07:00","updated_at":"2025-10-21T00:25:40.549577-07:00","closed_at":"2025-10-16T23:18:57.600602-07:00","source_repo":"."} +{"id":"bd-830","content_hash":"8538a35f5b6d74ceaa9ab2ecfd6489e311a12914664a808597d8a6be78be3587","title":"Agent 6 Issue 31","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.743283-07:00","updated_at":"2025-10-21T00:29:10.743283-07:00","source_repo":"."} +{"id":"bd-831","content_hash":"a630f13a4c9e91b5f8416f9983931c0ae80fa1ce52beba858266fabeffb179ad","title":"Agent 6 Issue 32","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.743723-07:00","updated_at":"2025-10-21T00:29:10.743723-07:00","source_repo":"."} +{"id":"bd-832","content_hash":"1a9eb8ebfcb1e6fa278c4d17a16c16534df12700f83d6b386c48c9ba4ba0390f","title":"Agent 6 Issue 33","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.744163-07:00","updated_at":"2025-10-21T00:29:10.744163-07:00","source_repo":"."} +{"id":"bd-833","content_hash":"52dd11848400f34f6b4361a96763e282c52d97c000a764663c45aed114a8ab56","title":"Agent 6 Issue 34","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.744607-07:00","updated_at":"2025-10-21T00:29:10.744607-07:00","source_repo":"."} {"id":"bd-833559b3","content_hash":"d4b0ded6c4696813257f7e3fa84913e3e159690b74f78c909e68debae8d1e727","title":"bd validate - Comprehensive health check","description":"Run all validation checks in one command.\n\nChecks:\n- Duplicates\n- Orphaned dependencies\n- Test pollution\n- Git conflicts\n\nSupports --fix-all for auto-repair.\n\nDepends on bd-cbed9619.1, bd-0dcea000, bd-2752a7a2, bd-9826b69a.\n\nFiles: cmd/bd/validate.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T20:02:47.957692-07:00","updated_at":"2025-11-05T00:16:42.294117-08:00","closed_at":"2025-11-05T00:16:42.294117-08:00","source_repo":"."} +{"id":"bd-834","content_hash":"bfc9b868b29a0751013e179876ac55997c958f8afbe91eedbbbf9ab926bdf430","title":"Agent 6 Issue 35","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.74506-07:00","updated_at":"2025-10-21T00:29:10.74506-07:00","source_repo":"."} +{"id":"bd-835","content_hash":"3dbf172b7e0441650721c14d91f4212be02990670f2cce43f9a892273a55fd4b","title":"Agent 6 Issue 36","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.745512-07:00","updated_at":"2025-10-21T00:29:10.745512-07:00","source_repo":"."} +{"id":"bd-836","content_hash":"d27caff0a5fd4afab7a1f4e6a76c2597639ba804a2301994c57219cadeaf27a9","title":"Agent 6 Issue 37","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.74596-07:00","updated_at":"2025-10-21T00:29:10.74596-07:00","source_repo":"."} +{"id":"bd-837","content_hash":"e5811ee12ed65350a3f5a40d82bf31e86ed8f1271f955f2813e8e451b63b68a1","title":"Agent 6 Issue 38","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.746434-07:00","updated_at":"2025-10-21T00:29:10.746434-07:00","source_repo":"."} +{"id":"bd-838","content_hash":"602cc1b56fb42cc736d50d2cebf35abfa2b8a91b54155b0e6e6fe5cb9de37820","title":"Agent 6 Issue 39","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.746921-07:00","updated_at":"2025-10-21T00:29:10.746921-07:00","source_repo":"."} +{"id":"bd-839","content_hash":"46c284ad90d80ffd9c5079dbc58b3bf83da6ccc9eafcf01f931de5285354276b","title":"Agent 6 Issue 40","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.747382-07:00","updated_at":"2025-10-21T00:29:10.747382-07:00","source_repo":"."} +{"id":"bd-84","content_hash":"bfde8b2c470cd0154c5dc5e84aa3e2f98078b3d218fcb01b635c96a4e7001a44","title":"Phase 4: Add atomic operations and stress testing","description":"Implement atomic multi-operation support and test under concurrent load.\n\nFeatures:\n- Batch/transaction API for multi-step operations\n- Request timeout and cancellation support\n- Connection pooling optimization\n- Stress tests with 4+ concurrent agents\n- Performance benchmarks vs direct mode\n- Documentation updates\n\nValidates all acceptance criteria for bd-80.","status":"closed","priority":0,"issue_type":"task","created_at":"2025-10-16T22:47:49.785525-07:00","updated_at":"2025-10-21T00:25:40.549733-07:00","closed_at":"2025-10-16T23:40:29.95134-07:00","source_repo":"."} +{"id":"bd-840","content_hash":"d9de812eef08e7d239a4000a0efc96b84e6c9187279de4500e4c738ef07514ea","title":"Agent 6 Issue 41","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.747844-07:00","updated_at":"2025-10-21T00:29:10.747844-07:00","source_repo":"."} +{"id":"bd-841","content_hash":"0710f46c498faa0f41cd464008965cc32442e62ec02081b0be42fded6026291e","title":"Agent 6 Issue 42","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.748295-07:00","updated_at":"2025-10-21T00:29:10.748295-07:00","source_repo":"."} +{"id":"bd-842","content_hash":"cd7cf288c9f6965b0ba35079668bd62498bdf33adfbd0eceb158c4bb82bea335","title":"Agent 6 Issue 43","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.748742-07:00","updated_at":"2025-10-21T00:29:10.748742-07:00","source_repo":"."} +{"id":"bd-843","content_hash":"bbdf13f9ac29b4d83383dc606dd03c5231e42e4c09fa6020875faca7a1e7b1d6","title":"Agent 6 Issue 44","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.749216-07:00","updated_at":"2025-10-21T00:29:10.749216-07:00","source_repo":"."} +{"id":"bd-844","content_hash":"9df26fa24fa72a0f64a1ca4177260a9ffe92ceb8ccd3bc9aa14b3c6164de22b7","title":"Agent 6 Issue 45","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.749674-07:00","updated_at":"2025-10-21T00:29:10.749674-07:00","source_repo":"."} +{"id":"bd-845","content_hash":"a2ebbdfd192a395790fb6e0f7e5eda1bbd5f1099419ff9e0091961155e0478ec","title":"Agent 6 Issue 46","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.750161-07:00","updated_at":"2025-10-21T00:29:10.750161-07:00","source_repo":"."} +{"id":"bd-846","content_hash":"040cb657f99d61a4af2ff085590fe9f313603ef5ad0f5934dfee28b7b199c810","title":"Agent 6 Issue 47","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.750644-07:00","updated_at":"2025-10-21T00:29:10.750644-07:00","source_repo":"."} +{"id":"bd-847","content_hash":"b10bdddfb9d84ad1764fd1134a231aa5fe4999e722718643f73d8d413555cef3","title":"Agent 6 Issue 48","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.751101-07:00","updated_at":"2025-10-21T00:29:10.751101-07:00","source_repo":"."} +{"id":"bd-848","content_hash":"15b5288148edcd6bec5e71a307dd3decaa38f6d90abfbfb8e306e82dfb05d8ee","title":"Agent 6 Issue 49","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.751554-07:00","updated_at":"2025-10-21T00:29:10.751554-07:00","source_repo":"."} +{"id":"bd-849","content_hash":"81b346e0e97b611b7ecffd61ebc65ddd53e7049c8e744ec6ff888cd127049cde","title":"Agent 6 Issue 50","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.752016-07:00","updated_at":"2025-10-21T00:29:10.752016-07:00","source_repo":"."} +{"id":"bd-85","content_hash":"4fed9ae79f9c287b02e48ec5178add068b283c445b703983b956e8ad3bc6d944","title":"Add comprehensive daemon tests for RPC integration","description":"Add tests for:\n- RPC server integration (daemon accepts connections)\n- Concurrent client operations\n- Socket cleanup on shutdown\n- Server start failures (socket already exists)\n- Graceful shutdown verification\n\nThese tests were identified in bd-83 code review but not implemented yet.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-16T23:28:30.552132-07:00","updated_at":"2025-10-21T00:25:40.549901-07:00","closed_at":"2025-10-16T23:57:54.583646-07:00","source_repo":"."} +{"id":"bd-850","content_hash":"3228089d84567e6e59c2d66da0bb5ed0dbfc2226e9088d0fb35c25ce5c5b3c5d","title":"Agent 6 Issue 51","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.752465-07:00","updated_at":"2025-10-21T00:29:10.752465-07:00","source_repo":"."} {"id":"bd-8507","content_hash":"96a07fcf39392143fa9c75cbc96f54136809609f6ced80dd9581ec9144d54b1f","title":"Publish bd-wasm to npm","description":"Package and publish WASM build to npm. Child of epic bd-44d0.\n\n## Tasks\n- [ ] Optimize WASM bundle (compression)\n- [ ] Create README for npm package\n- [ ] Set up npm publishing workflow\n- [ ] Publish v0.1.0-alpha\n- [ ] Test installation in clean environment\n- [ ] Update beads AGENTS.md with installation instructions\n\n## Package Name\nbd-wasm (or @beads/wasm-cli)","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-02T18:33:31.371535-08:00","updated_at":"2025-11-05T00:55:48.757492-08:00","closed_at":"2025-11-05T00:55:48.757494-08:00","source_repo":".","dependencies":[{"issue_id":"bd-8507","depends_on_id":"bd-197b","type":"blocks","created_at":"2025-11-02T18:33:31.372224-08:00","created_by":"daemon"},{"issue_id":"bd-8507","depends_on_id":"bd-374e","type":"blocks","created_at":"2025-11-02T22:27:56.025207-08:00","created_by":"daemon"}]} +{"id":"bd-851","content_hash":"7ccb0dda5043cbfe932b1fd41efc4d2e449a8e4ff92f3cdd42af43e5cbb325a3","title":"Agent 6 Issue 52","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.752917-07:00","updated_at":"2025-10-21T00:29:10.752917-07:00","source_repo":"."} +{"id":"bd-852","content_hash":"91ef4dd663eacbb4d35ec9bd00f3c655ae74f9ef3f02210935fdb86cb636621d","title":"Agent 6 Issue 53","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.753393-07:00","updated_at":"2025-10-21T00:29:10.753393-07:00","source_repo":"."} +{"id":"bd-853","content_hash":"3b9ecfbfd4fbe33d22d41fdadb53fcc7260e9321f08802c34b888b80b37b12fc","title":"Agent 6 Issue 54","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.753844-07:00","updated_at":"2025-10-21T00:29:10.753844-07:00","source_repo":"."} {"id":"bd-8534","content_hash":"05b543a341ac0210f6025318e2eaead1da295b8d270fd17356fa3337c856607d","title":"Switch from modernc.org/sqlite to ncruces/go-sqlite3 for WASM support","description":"modernc.org/sqlite depends on modernc.org/libc which has no js/wasm support (platform-specific syscalls). Need to switch to ncruces/go-sqlite3 which wraps a WASM build of SQLite using wazero runtime.\n\nKey differences:\n- ncruces/go-sqlite3: Uses WASM build of SQLite + wazero runtime\n- modernc.org/sqlite: Pure Go translation, requires libc for syscalls\n\nThis is a prerequisite for bd-62a0 (WASM build infrastructure).","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T22:14:27.627154-08:00","updated_at":"2025-11-02T22:23:49.377223-08:00","closed_at":"2025-11-02T22:23:49.377223-08:00","source_repo":".","dependencies":[{"issue_id":"bd-8534","depends_on_id":"bd-44d0","type":"parent-child","created_at":"2025-11-02T22:23:49.555691-08:00","created_by":"stevey"}]} -{"id":"bd-85487065","content_hash":"637cbd56af122b175ff060b4df050871fe86124c5d883ba7f8a17f2f95479613","title":"Add tests for internal/autoimport package","description":"Currently 0.0% coverage. Need tests for auto-import functionality that detects and imports updated JSONL files.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T14:06:18.154805-07:00","updated_at":"2025-11-08T18:06:25.811317-08:00","closed_at":"2025-11-08T18:06:25.811317-08:00","source_repo":"."} +{"id":"bd-854","content_hash":"bb9ea7996637a02e2c4b4c38854839981b51d7203545f89b4c6472b71febfe42","title":"Agent 6 Issue 55","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.754297-07:00","updated_at":"2025-10-21T00:29:10.754297-07:00","source_repo":"."} +{"id":"bd-85487065","content_hash":"f11f458db379288179b4c2434eacee8940eac910781a74c721c7e6e889f76bc1","title":"Add tests for internal/autoimport package","description":"Currently 0.0% coverage. Need tests for auto-import functionality that detects and imports updated JSONL files.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T14:06:18.154805-07:00","updated_at":"2025-11-08T18:06:25.811317-08:00","closed_at":"2025-11-08T18:06:25.811317-08:00","source_repo":"."} +{"id":"bd-855","content_hash":"11f583f0257f3385fbe8d59145c61c8fed354a3d2b0f85b3ab637be3441ada90","title":"Agent 6 Issue 56","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.754771-07:00","updated_at":"2025-10-21T00:29:10.754771-07:00","source_repo":"."} +{"id":"bd-856","content_hash":"3f3cfc2f08c51b1210f8da0d10c60687704891788e2afe33931815332adf78ae","title":"Agent 6 Issue 57","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.755226-07:00","updated_at":"2025-10-21T00:29:10.755226-07:00","source_repo":"."} +{"id":"bd-857","content_hash":"10dd9719181188198ccf5b315590137c1ce5cf128cfb42ba3a763135b584cde8","title":"Agent 6 Issue 58","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.755698-07:00","updated_at":"2025-10-21T00:29:10.755698-07:00","source_repo":"."} +{"id":"bd-858","content_hash":"54237420fb160aeff1fb3bc474315d0f1508fa35ceed36cc72724802b4360b61","title":"Agent 6 Issue 59","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.756153-07:00","updated_at":"2025-10-21T00:29:10.756153-07:00","source_repo":"."} +{"id":"bd-859","content_hash":"e4093a5cc8b3a5b27d3dabe57cdd3f5a6b81bc5767c8bc02d733b6a4fd4d9e25","title":"Agent 6 Issue 60","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.756605-07:00","updated_at":"2025-10-21T00:29:10.756605-07:00","source_repo":"."} {"id":"bd-85d1","content_hash":"a82c0064b840eacb4896f68e73650a3e99aaeaffbb2a7269a857b6c4245b5572","title":"Add integration tests for multi-repo sync","description":"Test: Clone A deletes issue, Clone B imports Clone A's JSONL. Verify Clone B handles deletion gracefully with resurrection. Test concurrent imports with same orphans (should be idempotent). Test round-trip fidelity (export→delete parent→import→verify structure).","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T12:32:21.410318-08:00","updated_at":"2025-11-05T00:44:27.948465-08:00","closed_at":"2025-11-05T00:44:27.948467-08:00","source_repo":"."} +{"id":"bd-86","content_hash":"b4ea5d4b3494fcf829bc73c21584dbf5c03d77878a7afcb9fd307149fe810284","title":"Investigate CWD propagation from Claude Code/Amp to MCP server","description":"","design":"## Problem\n\nMCP servers don't know which directory the user is working in within Claude Code or Amp. This causes database routing issues for beads because:\n\n1. MCP server process starts with its own CWD (wherever it was launched from)\n2. `bd` binary uses tree-walking to discover databases based on CWD\n3. Without correct CWD, `bd` discovers the wrong database or falls back to ~/.beads\n\n## Current Workaround\n\nWe're using explicit `BEADS_DB` environment variables in MCP server configuration:\n- One MCP server per repo with explicit database path\n- Works but doesn't scale (30+ repos with .beads/ directories)\n\n## Desired Solution\n\nMCP server should receive CWD context either:\n\n### Option A: Startup Time\n- Claude Code/Amp passes working directory when launching MCP server\n- MCP server uses that directory for all tool calls\n- **Question:** Is this supported in MCP protocol/implementations?\n\n### Option B: Tool Call Time \n- Each MCP tool call includes a `cwd` parameter\n- Tools use that CWD for subprocess execution\n- **Question:** Does MCP protocol support per-call context?\n\n### Option C: Hybrid\n- MCP server detects directory from Claude Code workspace/project\n- Tools accept optional `cwd` override parameter\n\n## Investigation Steps\n\n1. Review MCP protocol specification for context passing\n2. Check Claude Code MCP implementation for CWD handling\n3. Check Amp MCP implementation for CWD handling \n4. Test if PWD environment variable is set correctly by Claude Code\n5. Prototype dynamic CWD detection in beads-mcp\n6. Document findings and recommend approach\n\n## References\n\n- beads-mcp already has `BEADS_WORKING_DIR` config support\n- bd_client.py uses `cwd` parameter for subprocess calls\n- Current implementation: `os.environ.get('PWD', os.getcwd())`\n","acceptance_criteria":"- Documented investigation findings\n- Tested CWD propagation in both Claude Code and Amp\n- Recommended approach for solving multi-repo MCP database routing\n- Prototype or proof-of-concept if feasible","notes":"## Implementation Complete (2025-10-17)\n\nImplemented PATH 1 (Simple Context Management) from the recommended solutions.\n\n### What Was Built\n\nAdded two new MCP tools to beads-mcp:\n\n1. **set_context(workspace_root)** - Sets workspace root and discovers database\n - Resolves to git repo root automatically\n - Walks up tree to find `.beads/*.db`\n - Sets env vars: BEADS_WORKING_DIR, BEADS_DB, BEADS_CONTEXT_SET\n\n2. **where_am_i()** - Shows current context for debugging\n - Returns workspace root, database path, actor\n\n3. **@require_context decorator** - Guards all write operations\n - Only enforced when BEADS_REQUIRE_CONTEXT=1 env var is set\n - Ensures context is set before create/update/close/reopen/dep/init\n - Backward compatible (off by default)\n\n### Implementation Details\n\n- File: `integrations/beads-mcp/src/beads_mcp/server.py`\n- Tests: All existing tests pass (103/104)\n- Documentation: `integrations/beads-mcp/CONTEXT_MANAGEMENT.md`\n\n### Key Discovery: Environment Variable Limitation\n\n**FastMCP architectural constraint:** Environment variables don't persist between tool calls in the current MCP protocol/FastMCP implementation.\n\nThis means:\n- `set_context` works within its own tool call\n- Subsequent tools may not see the env vars\n- True session state would require MCP protocol changes\n\n### Current Status\n\n**Partial solution delivered:**\n✅ Tools exist and work correctly\n✅ Can be used for explicit context management\n✅ Provides visibility (where_am_i)\n✅ Guards against accidental misrouting (when enabled)\n⚠️ Limited by MCP protocol's stateless nature\n\n**For production use:** Continue with current workaround (explicit BEADS_DB per MCP server config) until:\n1. MCP protocol adds session state support, OR\n2. We implement daemon RPC with per-request cwd (PATH 1.5), OR\n3. Client implementations can pass context with every tool call\n\n### Next Steps\n\n**Immediate (keep current workaround):**\n- Use single MCP server with explicit BEADS_DB in config\n- Set BEADS_REQUIRE_CONTEXT=1 for safety\n- Call set_context at session start (even if env vars don't persist, it validates paths)\n\n**Medium-term (if needed):**\n- Implement PATH 1.5: Add cwd parameter to daemon RPC protocol\n- Update MCP server to use daemon client instead of direct CLI calls\n- Per-request context routing via daemon\n\n**Long-term (if \u003e50 repos):**\n- Implement PATH 2: Advanced routing daemon with repo→DB index\n\n## Original Notes\n[Previous investigation notes preserved above...]","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-17T02:06:09.737832-07:00","updated_at":"2025-10-21T00:25:40.550071-07:00","closed_at":"2025-10-17T16:54:35.196728-07:00","source_repo":"."} +{"id":"bd-860","content_hash":"262314a1ac586f1421bff2e138903927bacf1827f1f1aa4eb8826a227c37fd38","title":"Agent 6 Issue 61","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.757075-07:00","updated_at":"2025-10-21T00:29:10.757075-07:00","source_repo":"."} +{"id":"bd-861","content_hash":"394c6ccc6f087f720bfc482ba60d80ff20f8ce11db7d25e5bdfc38118b0ee5a0","title":"Agent 6 Issue 62","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.757533-07:00","updated_at":"2025-10-21T00:29:10.757533-07:00","source_repo":"."} +{"id":"bd-862","content_hash":"6e094acdf2e7e2b8a86911f90aa590fc10248b4a4d5ef2999419d47ebb5627e2","title":"Agent 6 Issue 63","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.758015-07:00","updated_at":"2025-10-21T00:29:10.758015-07:00","source_repo":"."} +{"id":"bd-863","content_hash":"e2e0083e116847847c270478e7d5e8dedbdabf112111f01c8e0b28db8d1d1df6","title":"Agent 6 Issue 64","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.758498-07:00","updated_at":"2025-10-21T00:29:10.758498-07:00","source_repo":"."} +{"id":"bd-864","content_hash":"0f2e990f9d0c3dc1f27c2beefadd123b217c0f5611ccc5c9aca6ca7585ede04a","title":"Agent 6 Issue 65","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.758985-07:00","updated_at":"2025-10-21T00:29:10.758985-07:00","source_repo":"."} +{"id":"bd-865","content_hash":"7f58d6652310fe1871bea405ec3d9f6bdd49e1e9fd5a3095b1029ba942c9cf68","title":"Agent 6 Issue 66","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.759472-07:00","updated_at":"2025-10-21T00:29:10.759472-07:00","source_repo":"."} +{"id":"bd-866","content_hash":"57bd3f3936274cd2a1f9668d5f6d85cb2b08dec3da9757ea28c64d0d74f7590d","title":"Agent 6 Issue 67","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.759939-07:00","updated_at":"2025-10-21T00:29:10.759939-07:00","source_repo":"."} +{"id":"bd-867","content_hash":"8152676dc2c10e4e62c0bc17122d65b8d5fa1344b75db2475fab14fb37860684","title":"Agent 6 Issue 68","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.760411-07:00","updated_at":"2025-10-21T00:29:10.760411-07:00","source_repo":"."} +{"id":"bd-868","content_hash":"1e29ce056883549c75f5da63a07400eb3064aa85a9c64c89018c7bf3b07b807f","title":"Agent 6 Issue 69","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.760879-07:00","updated_at":"2025-10-21T00:29:10.760879-07:00","source_repo":"."} +{"id":"bd-869","content_hash":"eb038f004f535b043c05851553164fc77157cb844181b2068c0b4a19355ddb46","title":"Agent 6 Issue 70","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.761345-07:00","updated_at":"2025-10-21T00:29:10.761345-07:00","source_repo":"."} +{"id":"bd-87","content_hash":"5872b98b532b3cd7d314cdf4b9208b6596031e8cf489a99157b1eee6d91becbe","title":"Test Epic for epic commands","description":"","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-17T12:07:19.224482-07:00","updated_at":"2025-10-21T00:25:40.550254-07:00","closed_at":"2025-10-17T12:07:59.213044-07:00","source_repo":"."} +{"id":"bd-870","content_hash":"7e674c9c847d52898cb7b1088b4b0ed230d6daa84486eb8a3c2c8227b592e76f","title":"Agent 6 Issue 71","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.761804-07:00","updated_at":"2025-10-21T00:29:10.761804-07:00","source_repo":"."} +{"id":"bd-871","content_hash":"5b4beeceaebb6cbd12f0eb08a10a8a857bd48f21e33870925216f112b5132892","title":"Agent 6 Issue 72","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.762261-07:00","updated_at":"2025-10-21T00:29:10.762261-07:00","source_repo":"."} +{"id":"bd-872","content_hash":"63d2300c5a7f1002c4b3d885c77241976a27f7f633d3da27e1fc9bb281d9dff4","title":"Agent 6 Issue 73","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.762719-07:00","updated_at":"2025-10-21T00:29:10.762719-07:00","source_repo":"."} +{"id":"bd-873","content_hash":"543444ac71a18ab02a76133ddf10026f5a7a1c48c704922bd7d984f4c14ee111","title":"Agent 6 Issue 74","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.763188-07:00","updated_at":"2025-10-21T00:29:10.763188-07:00","source_repo":"."} +{"id":"bd-874","content_hash":"2e57d5f3b34c5368216e6ccff79c5e6768c3eede8b8d29a43230d9961223786c","title":"Agent 6 Issue 75","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.76365-07:00","updated_at":"2025-10-21T00:29:10.76365-07:00","source_repo":"."} +{"id":"bd-875","content_hash":"886998f26563b24bf8b3799d304defb941b4ec8816283df4bd7d09d5461a7d57","title":"Agent 6 Issue 76","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.764124-07:00","updated_at":"2025-10-21T00:29:10.764124-07:00","source_repo":"."} +{"id":"bd-876","content_hash":"8b330eb4c09c2cf766f49bfa41b4ae4cde9ffc753c9eb0025680eb088832b54b","title":"Agent 6 Issue 77","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.764836-07:00","updated_at":"2025-10-21T00:29:10.764836-07:00","source_repo":"."} +{"id":"bd-877","content_hash":"95cbb542142a0e34f97a04139dfffbb7f69bdaea61c39e9e35e80bda364d381f","title":"Agent 6 Issue 78","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.765326-07:00","updated_at":"2025-10-21T00:29:10.765326-07:00","source_repo":"."} +{"id":"bd-878","content_hash":"93e4a40b616e2dc286ae5ea2468c142d53c808bdf952ced4252a4d7e7675ad8c","title":"Agent 6 Issue 79","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.765791-07:00","updated_at":"2025-10-21T00:29:10.765791-07:00","source_repo":"."} +{"id":"bd-879","content_hash":"75cae1c073a6ee762ac613177cce253ac5b5f2638ab949ff4ca849038a2c8460","title":"Agent 6 Issue 80","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.766249-07:00","updated_at":"2025-10-21T00:29:10.766249-07:00","source_repo":"."} {"id":"bd-879d","content_hash":"9716c230d9b2793bd1e51d9e3c380c06caf7b3e9a0dd20253764af19e3de7ac8","title":"Test issue 1","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T09:44:12.538697729Z","updated_at":"2025-11-02T09:45:20.76214671Z","closed_at":"2025-11-02T09:45:20.76214671Z","source_repo":".","dependencies":[{"issue_id":"bd-879d","depends_on_id":"bd-d3e5","type":"discovered-from","created_at":"2025-11-02T09:44:22.103468321Z","created_by":"mrdavidlaing"}]} -{"id":"bd-87a0","content_hash":"b6c322852ff360ade9f0d46bb2af29a7cf3d3acc8b7469dcbb5d98bf48050240","title":"Publish @beads/bd package to npm registry","description":"Publish the npm package to the public npm registry:\n\n## Prerequisites\n- npm account created\n- Organization @beads created (or use different namespace)\n- npm login completed locally\n- Package tested locally (bd-f282 completed)\n\n## Publishing steps\n1. Verify package.json version matches current bd version\n2. Run npm pack and inspect tarball contents\n3. Test installation from tarball one more time\n4. Run npm publish --access public\n5. Verify package appears on https://www.npmjs.com/package/@beads/bd\n6. Test installation from registry: npm install -g @beads/bd\n\n## Post-publish\n- Add npm badge to README.md\n- Update CHANGELOG.md with npm package release\n- Announce in release notes\n\n## Note\n- May need to choose different name if @beads namespace unavailable\n- Alternative: beads-cli, bd-cli, or unscoped beads-issue-tracker","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T23:40:25.263569-08:00","updated_at":"2025-11-03T10:39:41.772338-08:00","closed_at":"2025-11-03T10:39:41.772338-08:00","source_repo":".","dependencies":[{"issue_id":"bd-87a0","depends_on_id":"bd-febc","type":"parent-child","created_at":"2025-11-02T23:40:33.014043-08:00","created_by":"daemon"}],"comments":[{"id":5,"issue_id":"bd-87a0","author":"stevey","text":"Package is ready to publish. All code complete and tested locally. Next steps: 1) npm login, 2) create @beads org if needed, 3) npm publish --access public. See npm-package/PUBLISHING.md for complete instructions.","created_at":"2025-11-08T09:49:23Z"}]} +{"id":"bd-87a0","content_hash":"b6c322852ff360ade9f0d46bb2af29a7cf3d3acc8b7469dcbb5d98bf48050240","title":"Publish @beads/bd package to npm registry","description":"Publish the npm package to the public npm registry:\n\n## Prerequisites\n- npm account created\n- Organization @beads created (or use different namespace)\n- npm login completed locally\n- Package tested locally (bd-f282 completed)\n\n## Publishing steps\n1. Verify package.json version matches current bd version\n2. Run npm pack and inspect tarball contents\n3. Test installation from tarball one more time\n4. Run npm publish --access public\n5. Verify package appears on https://www.npmjs.com/package/@beads/bd\n6. Test installation from registry: npm install -g @beads/bd\n\n## Post-publish\n- Add npm badge to README.md\n- Update CHANGELOG.md with npm package release\n- Announce in release notes\n\n## Note\n- May need to choose different name if @beads namespace unavailable\n- Alternative: beads-cli, bd-cli, or unscoped beads-issue-tracker","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T23:40:25.263569-08:00","updated_at":"2025-11-03T10:39:41.772338-08:00","closed_at":"2025-11-03T10:39:41.772338-08:00","source_repo":".","dependencies":[{"issue_id":"bd-87a0","depends_on_id":"bd-febc","type":"parent-child","created_at":"2025-11-02T23:40:33.014043-08:00","created_by":"daemon"}],"comments":[{"id":6,"issue_id":"bd-87a0","author":"stevey","text":"Package is ready to publish. All code complete and tested locally. Next steps: 1) npm login, 2) create @beads org if needed, 3) npm publish --access public. See npm-package/PUBLISHING.md for complete instructions.","created_at":"2025-11-12T18:57:44Z"}]} +{"id":"bd-88","content_hash":"cf27316a5850911c4ae9bf264e4b1fde093a0991d3fcf2f91a2d333ead115265","title":"Another epic","description":"","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-17T12:08:10.396072-07:00","updated_at":"2025-10-21T00:25:40.550404-07:00","closed_at":"2025-10-17T12:10:06.062102-07:00","source_repo":"."} +{"id":"bd-880","content_hash":"4857ed345177dec6d8300db184e52d01adcac05683217a3b534f0e890071658e","title":"Agent 6 Issue 81","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.767053-07:00","updated_at":"2025-10-21T00:29:10.767053-07:00","source_repo":"."} +{"id":"bd-881","content_hash":"9cfa5cbb1356d73a2c9052247e85a8d41b57b30ecc40fe935129447bff4807be","title":"Agent 6 Issue 82","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.767556-07:00","updated_at":"2025-10-21T00:29:10.767556-07:00","source_repo":"."} +{"id":"bd-882","content_hash":"0516c1315ef15227645a3e06ea3e35f8533d554eb5242236d670acc00726c9e8","title":"Agent 6 Issue 83","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.768051-07:00","updated_at":"2025-10-21T00:29:10.768051-07:00","source_repo":"."} +{"id":"bd-883","content_hash":"04467b9c2741c615180fd140fc9999dd2b473d7cdabdbce226d314e5b89a81ba","title":"Agent 6 Issue 84","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.76852-07:00","updated_at":"2025-10-21T00:29:10.76852-07:00","source_repo":"."} +{"id":"bd-884","content_hash":"5809dad7ddca47b85a5f83c708bd3f4734d044c0a2bd666f03199ea6f73e8f76","title":"Agent 6 Issue 85","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.768991-07:00","updated_at":"2025-10-21T00:29:10.768991-07:00","source_repo":"."} +{"id":"bd-885","content_hash":"3b9a4d30723fe7d3523da9726679b5c62f8900ac1395d5acbed739270738298f","title":"Agent 6 Issue 86","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.769464-07:00","updated_at":"2025-10-21T00:29:10.769464-07:00","source_repo":"."} +{"id":"bd-886","content_hash":"70d40e6acc416e92848194c1f711ef31510dad3ee9127bf6e871a0d71ef00d93","title":"Agent 6 Issue 87","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.769937-07:00","updated_at":"2025-10-21T00:29:10.769937-07:00","source_repo":"."} +{"id":"bd-887","content_hash":"bf3b3822b78b5b1f93924e43cf78ab286e22f0f1f3e60f172ccf37a18d7636ef","title":"Agent 6 Issue 88","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.770737-07:00","updated_at":"2025-10-21T00:29:10.770737-07:00","source_repo":"."} +{"id":"bd-888","content_hash":"3e7dc565ab119cefb2621c139e74755091398bad27a61ed4169067c453fc1b81","title":"Agent 6 Issue 89","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.771213-07:00","updated_at":"2025-10-21T00:29:10.771213-07:00","source_repo":"."} +{"id":"bd-889","content_hash":"53629fb9f076b3760cf29bb52031d3687ddda63daaab255966ef7542911ba859","title":"Agent 6 Issue 90","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.771662-07:00","updated_at":"2025-10-21T00:29:10.771662-07:00","source_repo":"."} +{"id":"bd-89","content_hash":"5cd9986753e32df58263a57610e8c2a616b0d020e786c54f1d1271f7a6da5888","title":"Test epic 2","description":"","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-17T12:09:59.880202-07:00","updated_at":"2025-10-21T00:25:40.550555-07:00","closed_at":"2025-10-17T12:10:06.063293-07:00","source_repo":"."} +{"id":"bd-890","content_hash":"8395c0825517ae791b1338ce4f27f161a7d1969d36ccc192c826b2a731b0d87c","title":"Agent 6 Issue 91","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.772124-07:00","updated_at":"2025-10-21T00:29:10.772124-07:00","source_repo":"."} {"id":"bd-8900f145","content_hash":"4a07f36a9e5d24aaffb092c89e2273cb58f9de357d24eeb01fcde6a4079ba775","title":"Testing event-driven mode!","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T15:28:33.564871-07:00","updated_at":"2025-10-30T17:12:58.186325-07:00","closed_at":"2025-10-29T19:12:54.43368-07:00","source_repo":"."} +{"id":"bd-891","content_hash":"6ddf3daf90a40c823e27031abc1509d9e0cbc77f2fb14a5160efdcb7ceacd18a","title":"Agent 6 Issue 92","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.772568-07:00","updated_at":"2025-10-21T00:29:10.772568-07:00","source_repo":"."} +{"id":"bd-892","content_hash":"fd756455faa74b9a77aa3ad68c9fadeaf4ccc629d270739fea7d6ba3ec4a83f1","title":"Agent 6 Issue 93","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.773012-07:00","updated_at":"2025-10-21T00:29:10.773012-07:00","source_repo":"."} +{"id":"bd-893","content_hash":"a529661653bbfe0818d9ee6e2072b3f3bdc3400a197a5de543c9302819fdf34a","title":"Agent 6 Issue 94","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.773503-07:00","updated_at":"2025-10-21T00:29:10.773503-07:00","source_repo":"."} {"id":"bd-8931","content_hash":"409c16d9e6c83c2bf6cccfa6ee6cb18e1e1eee032b522fb99500bb40f2a05649","title":"Daemon gets stuck when auto-import blocked by git conflicts","description":"CRITICAL: The daemon enters a corrupt state that breaks RPC commands when auto-import is triggered but git pull fails due to uncommitted changes.\n\nImpact: This is a data integrity and usability issue that could cause users to lose trust in Beads. The daemon silently fails for certain commands while appearing healthy.\n\nReproduction:\n1. Make local changes to issues (creates uncommitted .beads/beads.jsonl)\n2. Remote has updates (JSONL newer, triggers auto-import)\n3. Daemon tries to pull but fails: 'cannot pull with rebase: You have unstaged changes'\n4. Daemon enters bad state - 'bd show' and other commands return EOF\n5. 'bd list' still works, daemon process is running, no errors logged\n\nTechnical details:\n- Auto-import check runs in handleRequest() before processing RPC commands\n- When import is blocked, it appears to corrupt daemon state\n- Likely: deadlock, unclosed transaction, or storage handle corruption\n- Panic recovery (server_lifecycle_conn.go:183) didn't catch anything - not a panic\n\nRequired fix:\n- Auto-import must not block RPC command execution\n- Handle git pull failures gracefully without corrupting state\n- Consider: skip auto-import if git is dirty, queue import for later, or use separate goroutine\n- Add timeout/circuit breaker for import operations\n- Log clear warnings when auto-import is skipped\n\nWithout this fix, users in collaborative environments will frequently encounter mysterious EOF errors that require daemon restarts.","design":"Options to fix:\n\n1. Skip auto-import when git is dirty (safest, simplest)\n - Check git status before pull\n - Log warning and continue without import\n - User must manually import after cleaning git state\n\n2. Async import with timeout (better UX)\n - Run auto-import in background goroutine\n - Don't block RPC command execution\n - Timeout after 5s, log error if stuck\n - Use sync.Once or similar to prevent concurrent imports\n\n3. Transactional import with rollback\n - Wrap import in database transaction\n - Rollback if git operations fail\n - Ensure storage is never left in bad state\n\nRecommended: Combine #1 and #2\n- Check git status first, skip if dirty\n- If clean, do async import with timeout\n- Add metrics to track import success/failure rates","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-02T17:15:25.181425-08:00","updated_at":"2025-11-03T12:08:12.949061-08:00","closed_at":"2025-11-03T12:08:12.949064-08:00","source_repo":".","dependencies":[{"issue_id":"bd-8931","depends_on_id":"bd-1048","type":"blocks","created_at":"2025-11-02T17:15:25.181857-08:00","created_by":"stevey"}]} +{"id":"bd-894","content_hash":"b27010fccb841555ad10aba9089fc2216e5913aa6365dbd5234e6f09f4569f0e","title":"Agent 6 Issue 95","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.774006-07:00","updated_at":"2025-10-21T00:29:10.774006-07:00","source_repo":"."} +{"id":"bd-895","content_hash":"3bcf98cca7c072ecfc1cad79c0371232992f947e68314658f6d62e16ca9aae2a","title":"Agent 6 Issue 96","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.774481-07:00","updated_at":"2025-10-21T00:29:10.774481-07:00","source_repo":"."} +{"id":"bd-896","content_hash":"a40bd9068ac6d45f6aa4c46d1133f65042515f2971df4fa9d815037bac3a17f1","title":"Agent 6 Issue 97","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.774949-07:00","updated_at":"2025-10-21T00:29:10.774949-07:00","source_repo":"."} +{"id":"bd-897","content_hash":"cc5950a32f216543210949b1721a8bb8c975c280d00b801ad5e3973a5386c3df","title":"Agent 6 Issue 98","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.775448-07:00","updated_at":"2025-10-21T00:29:10.775448-07:00","source_repo":"."} {"id":"bd-897a","content_hash":"ae488407bf5e71242535f4c35b59b0981d2b8b338d1701f19acba2c8e93049f0","title":"Add UNIQUE constraint on external_ref column","description":"The external_ref column should have a UNIQUE constraint to prevent multiple issues from having the same external reference. This ensures data integrity when syncing from external systems (Jira, GitHub, Linear).\n\nCurrent behavior:\n- Multiple issues can have the same external_ref\n- GetIssueByExternalRef returns first match (non-deterministic with duplicates)\n\nProposed solution:\n- Add UNIQUE constraint to external_ref column\n- Add migration to check for and resolve existing duplicates\n- Update tests to verify constraint enforcement\n\nRelated: bd-1022","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T15:31:54.718005-08:00","updated_at":"2025-11-02T16:01:45.742666-08:00","closed_at":"2025-11-02T16:01:45.742666-08:00","source_repo":"."} +{"id":"bd-898","content_hash":"7b0a6734f0344673b1771a7523b16e9009b701800d5596a00d3a02555a8b826f","title":"Agent 6 Issue 99","description":"Created by agent 6","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.775934-07:00","updated_at":"2025-10-21T00:29:10.775934-07:00","source_repo":"."} +{"id":"bd-899","content_hash":"4bd790b298b1c36cf835618e9339ed45cd8842295459b530a5fa47a50bdfada7","title":"Agent 7 Issue 0","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.465814-07:00","updated_at":"2025-10-21T00:29:10.465814-07:00","source_repo":"."} {"id":"bd-89e2","content_hash":"c7da1d6c0d28b2fe9a5a1166a7b6712a870b5271fdf21558e4ef639e2675f92f","title":"Daemon race condition: stale export overwrites recent DB changes","description":"**Symptom:**\nMerged bd-fc2d into bd-fb05 in ~/src/beads (commit ce4d756), pushed to remote. The ~/src/fred/beads daemon then exported its stale DB state and committed (8cc1bb4), reverting bd-fc2d back to \"open\" status.\n\n**Timeline:**\n1. 21:45:12 - Merge committed from ~/src/beads (ce4d756): bd-fc2d closed\n2. 21:49:42 - Daemon in ~/src/fred/beads exported stale state (8cc1bb4): bd-fc2d open again\n\n**Root cause:**\nThe fred/beads daemon had a stale database (bd-fc2d still open) and didn't auto-import the newer JSONL before exporting. When it exported, it overwrote the merge with its stale state.\n\n**Expected behavior:**\nDaemon should detect that JSONL is newer than its last export and import before exporting.\n\n**Actual behavior:**\nDaemon exported stale DB state, creating a conflicting commit that reverted upstream changes.\n\n**Impact:**\nMulti-workspace setups with daemons can silently lose changes if one daemon has stale state and exports.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-01T21:53:07.930819-07:00","updated_at":"2025-11-01T22:01:25.54126-07:00","closed_at":"2025-11-01T22:01:25.54126-07:00","source_repo":"."} {"id":"bd-89f89fc0","content_hash":"404b82a19dde2fdece7eb6bb3b816db7906e81a03a5a05341ed631af7a2a8e87","title":"Remove unreachable RPC methods","description":"Several RPC server and client methods are unreachable and should be removed:\n\nServer methods (internal/rpc/server.go):\n- `Server.GetLastImportTime` (line 2116)\n- `Server.SetLastImportTime` (line 2123)\n- `Server.findJSONLPath` (line 2255)\n\nClient methods (internal/rpc/client.go):\n- `Client.Import` (line 311) - RPC import not used (daemon uses autoimport)\n\nEvidence:\n```bash\ngo run golang.org/x/tools/cmd/deadcode@latest -test ./...\n```\n\nImpact: Removes ~80 LOC of unused RPC code","acceptance_criteria":"- Remove the 4 unreachable methods (~80 LOC total)\n- Verify no callers: `grep -r \"GetLastImportTime\\|SetLastImportTime\\|findJSONLPath\" .`\n- All tests pass: `go test ./internal/rpc/...`\n- Daemon functionality works: test daemon start/stop/operations","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-28T16:20:02.432202-07:00","updated_at":"2025-11-06T19:36:13.971809-08:00","closed_at":"2025-11-06T19:30:50.92317-08:00","source_repo":"."} {"id":"bd-8a39","content_hash":"cf11bd12f8906b73236f46998076d6111d69f05e76198e9823a8f10f3e03112b","title":"Fix Windows-specific test failures in CI","description":"Several tests are failing on Windows but passing on Linux:\n\n**Failing tests:**\n- TestFindDatabasePathEnvVar\n- TestHashIDs_MultiCloneConverge\n- TestHashIDs_IdenticalContentDedup\n- TestDatabaseReinitialization (all 5 subtests):\n - fresh_clone_auto_import\n - database_removal_scenario\n - legacy_filename_support\n - precedence_test\n - init_safety_check\n- TestFindBeadsDir_NotFound\n- TestMetricsSnapshot/uptime (in internal/rpc)\n\n**CI Run:** https://github.com/steveyegge/beads/actions/runs/19015638968\n\nThese are likely path separator or filesystem behavior differences between Windows and Linux.","notes":"Fixed all Windows path issues:\n1. TestFindDatabasePathEnvVar - expects canonicalized paths ✅\n2. TestHashIDs tests - use platform-specific bd.exe command ✅ \n3. TestMetricsSnapshot/uptime - enforce minimum 1 second uptime ✅\n4. TestFindBeadsDir_NotFound - allow finding .beads in parent dirs ✅\n5. TestDatabaseReinitialization - fix git path conversion on Windows (git returns /c/Users/... but filepath needs C:\\Users\\...) ✅\n\nCI run in progress to verify all fixes.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-02T09:29:37.274103-08:00","updated_at":"2025-11-02T12:32:00.158713-08:00","closed_at":"2025-11-02T12:32:00.158716-08:00","source_repo":".","dependencies":[{"issue_id":"bd-8a39","depends_on_id":"bd-1231","type":"blocks","created_at":"2025-11-02T09:29:37.276579-08:00","created_by":"stevey"}]} @@ -237,19 +2590,130 @@ {"id":"bd-8mfn","content_hash":"866a8afcdadb8e4e015aab6ab0b8882f48ae9856098181205013b992d2aa08f3","title":"bd message: Implement full message reading functionality","description":"The `bd message read` command is incomplete and doesn't actually fetch or display message content.\n\n**Location:** cmd/bd/message.go:413-441\n\n**Current Behavior:**\n- Only marks message as read\n- Prints placeholder text\n- Doesn't fetch message body\n\n**Expected:**\n- Fetch full message from Agent Mail resource API\n- Display sender, subject, timestamp, body\n- Consider markdown rendering\n\n**Blocker:** Core feature for message system MVP","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-08T12:54:24.018957-08:00","updated_at":"2025-11-08T12:57:32.91854-08:00","closed_at":"2025-11-08T12:57:32.91854-08:00","source_repo":".","dependencies":[{"issue_id":"bd-8mfn","depends_on_id":"bd-6uix","type":"parent-child","created_at":"2025-11-08T12:55:54.811368-08:00","created_by":"daemon"}]} {"id":"bd-8ph6","content_hash":"c64a644d8f2ea530109e7e6ef569ebd18b553a793cce5a4bd657581d75304167","title":"Support Ubuntu 20.04 LTS (glibc compatibility issue)","description":"Starting at v0.22, precompiled binaries require GLIBC 2.32+ which is not available on Ubuntu 20.04 LTS (Focal Fossa). Ubuntu 20.04 has GLIBC 2.31.\n\nError:\n```\nbd: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by bd)\nbd: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by bd)\n```\n\nCurrent workarounds:\n1. Upgrade to Ubuntu 22.04+\n2. Build from source: `go build -o bd ./cmd/bd/`\n\nRoot cause: Go 1.24+ runtime requires newer glibc. CGO is already disabled in .goreleaser.yml.\n\nPossible solutions:\n- Pin Go version to 1.21 or 1.22 for releases\n- Use Docker/cross-compile with older build environment\n- Provide separate build for older distros\n- Document minimum requirements clearly","notes":"Decision: Document minimum requirements in README instead of pinning Go version.\n\nRationale:\n- Ubuntu 20.04 LTS standard support ended April 2025 (already EOL)\n- Pinning Go prevents security fixes, performance improvements, and new features\n- Users on EOL distros can upgrade OS or build from source\n- Added Requirements section to README with clear glibc 2.32+ requirement","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-07T14:25:47.055357-08:00","updated_at":"2025-11-07T14:30:15.755733-08:00","closed_at":"2025-11-07T14:30:15.755733-08:00","source_repo":"."} {"id":"bd-8rd","content_hash":"e5845f6bda21414b3715f9589c76f8a02594f4cb8691939ced6765329346e411","title":"Migration and onboarding for multi-repo","description":"Create migration tools, wizards, and documentation to help users adopt multi-repo workflow, with special focus on OSS contributor onboarding and team adoption scenarios.","design":"Components:\n- Migration guide documentation\n- bd migrate command to move issues between repos\n- bd init --contributor wizard for OSS setup\n- bd init --team wizard for team setup\n- Auto-detect scenarios and prompt users\n- Examples for common workflows (OSS, multi-phase, personas)\n\nScenarios:\n1. OSS contributor (fork workflow)\n2. Team member (branch workflow)\n3. Multi-phase development\n4. Multiple personas (architect/implementer)","acceptance_criteria":"1. Migration guide covers all scenarios\n2. bd migrate moves issues with filtering\n3. Init wizards guide common setups\n4. Examples demonstrate key workflows\n5. Auto-detection prompts users when appropriate\n6. Docs updated with multi-repo patterns\n7. Backward compatibility clearly documented","status":"closed","priority":2,"issue_type":"epic","created_at":"2025-11-04T11:22:13.491033-08:00","updated_at":"2025-11-07T16:08:24.951261-08:00","closed_at":"2025-11-07T16:03:09.75064-08:00","source_repo":".","dependencies":[{"issue_id":"bd-8rd","depends_on_id":"bd-4ms","type":"parent-child","created_at":"2025-11-04T11:22:21.858002-08:00","created_by":"daemon"}]} -{"id":"bd-8v37","content_hash":"74aa57ab28e70fb995a1e154379a17a211bc10ffae8e5901213661b154941981","title":"BG's issue to reopen","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T19:04:19.450509-08:00","updated_at":"2025-11-08T02:06:23.470867-08:00","closed_at":"2025-11-08T02:06:23.470867-08:00","source_repo":"."} +{"id":"bd-8v37","content_hash":"5c5951971ed466f30fa12e1d7f73457ecc430464726516f069e6659f762687e6","title":"BG's issue to reopen","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T19:04:19.450509-08:00","updated_at":"2025-11-08T02:06:23.470867-08:00","closed_at":"2025-11-08T02:06:23.470867-08:00","source_repo":"."} {"id":"bd-8zf2","content_hash":"6aaca1fd593b88220f2d8e41f7af9b0cbce6d9152ac4d0b9d2ffe3b8f464adc5","title":"MCP server loses workspace context after Amp restart - causes silent failures","description":"**CRITICAL BUG**: The beads MCP server loses workspace context when Amp restarts, leading to silent failures and potential data corruption.\n\n## Reproduction\n1. Start Amp with beads MCP server configured\n2. Call `mcp__beads__set_context(workspace_root=\"/path/to/project\")`\n3. Use MCP tools successfully (e.g., `mcp__beads__show`, `mcp__beads__list`)\n4. Restart Amp (new thread/session)\n5. Try to use MCP tools without calling `set_context` again\n6. **Result**: \"Not connected\" or \"No workspace set\" errors\n\n## Impact\n- Amp agents silently fail when trying to read/update beads issues\n- May attempt to create duplicate issues because they can't see existing ones\n- Potential for data corruption if operating on wrong database\n- Breaks multi-session workflows\n- Creates confusion: CLI works (`./bd`) but MCP tools don't\n\n## Current Workaround\nManually call `mcp__beads__set_context()` at start of every Amp session.\n\n## Root Cause\nMCP server is stateful and doesn't persist workspace context across restarts.\n\n## Proposed Fix\n**Option 1 (Best)**: Auto-detect workspace from current working directory\n- Match behavior of CLI `./bd` commands\n- Check for `.beads/` directory in current dir or parents\n- No manual context setting needed\n\n**Option 2**: Persist context in MCP server state file\n- Save last workspace_root to `~/.config/beads/mcp_context.json`\n- Restore on server startup\n\n**Option 3**: Require explicit context in every MCP call\n- Add optional `workspace_root` parameter to all MCP tools\n- Fall back to saved context if not provided\n\nAcceptance:\n- MCP tools work across Amp restarts without manual set_context()\n- Auto-detection matches CLI behavior (walks up from CWD)\n- Clear error message when no workspace found\n- set_context() still works for explicit override\n- BEADS_WORKING_DIR env var support\n- Integration test validates restart behavior","design":"**Recommended Implementation: Option 1 (Auto-detect)**\n\n1. Workspace Discovery Algorithm (same as CLI):\n - Start from CWD or provided directory\n - Walk up directory tree looking for .beads/beads.db\n - Cache result for performance\n\n2. MCP Tool Wrapper Changes:\n - Before each MCP tool execution, check if workspace is set\n - If not set, try auto-detection from CWD\n - If found, auto-connect and cache\n - If not found, return clear error with instructions\n\n3. Fallback Behavior:\n - Auto-detect from CWD first\n - Check BEADS_WORKING_DIR env var\n - Check ~/.config/beads/last_workspace (persisted)\n - Return actionable error if all fail\n\n4. Backwards Compatibility:\n - Keep set_context() working for explicit control\n - Auto-detect is always tried first if no explicit context\n - set_context() takes precedence over auto-detect","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-07T23:50:52.083111-08:00","updated_at":"2025-11-07T23:58:44.397502-08:00","closed_at":"2025-11-07T23:58:44.397502-08:00","source_repo":"."} {"id":"bd-8zpg","content_hash":"31c8e1312c7d75e9c17f9557f86bc642ca47e5c9a39d4f7e76429cc61bc9793d","title":"Add tests for bd init --contributor wizard","description":"Write integration tests for the contributor wizard:\n- Test fork detection logic\n- Test planning repo creation\n- Test config setup\n- Test with/without upstream remote\n- Test with SSH vs HTTPS origins","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T18:58:18.171851-08:00","updated_at":"2025-11-06T18:19:16.232739-08:00","closed_at":"2025-11-06T16:14:06.341689-08:00","source_repo":"."} +{"id":"bd-9","content_hash":"4743831760ddb3f01ae4531dcd70a1e7907aeea76ded3cc4cbd69acf72ebd7ed","title":"Add validation/warning for malformed issue IDs","description":"getNextID silently ignores non-numeric ID suffixes (e.g., bd-foo). CAST returns NULL for invalid strings. Consider detecting and warning about malformed IDs in database. Location: internal/storage/sqlite/sqlite.go:79-82","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-16T20:46:08.971822-07:00","updated_at":"2025-10-21T00:25:40.55077-07:00","closed_at":"2025-10-14T02:51:52.198988-07:00","source_repo":"."} +{"id":"bd-90","content_hash":"977c8e1c682595d7d73781ead119e346c34cf90d012dfac0c9a9cddaecb7d776","title":"Auto-close or warn about epics when all children complete","description":"","design":"See epic.go for implementation. Commands: bd epic status, bd epic close-eligible. Stats integration added.","acceptance_criteria":"Commands work, tests pass, addresses GitHub issue #62","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-17T13:47:42.9642-07:00","updated_at":"2025-10-21T00:25:40.551116-07:00","closed_at":"2025-10-17T13:47:48.136662-07:00","external_ref":"gh-62","source_repo":"."} +{"id":"bd-900","content_hash":"e427945dff6af0e80ebbe8241ff24138856bc0710fb28cc05eecd8046e05804f","title":"Agent 7 Issue 1","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.779921-07:00","updated_at":"2025-10-21T00:29:10.779921-07:00","source_repo":"."} +{"id":"bd-901","content_hash":"60610a4fe4ef5131d65cbe5e554b5b5138e548fea0f513ce1d325e5b5d95acbd","title":"Agent 7 Issue 2","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.780467-07:00","updated_at":"2025-10-21T00:29:10.780467-07:00","source_repo":"."} +{"id":"bd-902","content_hash":"4c1abe0d543c3638eaecc7e09169307445f833ccf8da943243455c70f54f6beb","title":"Agent 7 Issue 3","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.780943-07:00","updated_at":"2025-10-21T00:29:10.780943-07:00","source_repo":"."} +{"id":"bd-903","content_hash":"59fedbbd33c57af51b70179f188f1e23cd33dca2e42c13435998eb376eac0de0","title":"Agent 7 Issue 4","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.781401-07:00","updated_at":"2025-10-21T00:29:10.781401-07:00","source_repo":"."} +{"id":"bd-904","content_hash":"a30cfe3a0dbbb659620748ba39bc4c085228cae101bf5fd48af8a23f1adb6d04","title":"Agent 7 Issue 5","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.781926-07:00","updated_at":"2025-10-21T00:29:10.781926-07:00","source_repo":"."} +{"id":"bd-905","content_hash":"41fb5139d7e90d1c29fe4e11c7b3671db8d2ba79974275c6e36e3634950259dc","title":"Agent 7 Issue 6","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.782384-07:00","updated_at":"2025-10-21T00:29:10.782384-07:00","source_repo":"."} +{"id":"bd-906","content_hash":"b4b24a9de706f16dd1fd2add38cf169538231aa49f59d106648b79c74707d998","title":"Agent 7 Issue 7","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.782889-07:00","updated_at":"2025-10-21T00:29:10.782889-07:00","source_repo":"."} {"id":"bd-9063acda","content_hash":"0ea4606188e376705c46a14e5d64da1b706aad47a39054a732c21330db601960","title":"Clean up linter errors (914 total issues)","description":"The codebase has 914 linter issues reported by golangci-lint. While many are documented as baseline in LINTING.md, we should clean these up systematically to improve code quality and maintainability.","design":"Break down by linter category, prioritizing high-impact issues:\n1. dupl (7) - Code duplication\n2. goconst (12) - Repeated strings\n3. gocyclo (11) - High complexity functions\n4. revive (78) - Style issues\n5. gosec (102) - Security warnings\n6. errcheck (683) - Unchecked errors (many in tests)","acceptance_criteria":"All linter categories reduced to acceptable levels, with remaining baseline documented in LINTING.md","notes":"Reduced from 56 to 41 issues locally, then to 0 issues.\n\n**Fixed in commits:**\n- c2c7eda: Fixed 15 actual errors (dupl, gosec, revive, staticcheck, unparam)\n- 963181d: Configured exclusions to get to 0 issues locally\n\n**Current status:**\n- ✅ Local: golangci-lint reports 0 issues\n- ❌ CI: Still failing (see [deleted:bd-cb64c226.1])\n\n**Problem:**\nConfig v2 format or golangci-lint-action@v8 compatibility issue causing CI to fail despite local success.\n\n**Next:** Debug [deleted:bd-cb64c226.1] to fix CI/local discrepancy","status":"closed","priority":2,"issue_type":"epic","created_at":"2025-10-24T01:01:12.997982-07:00","updated_at":"2025-11-04T11:10:23.532431-08:00","closed_at":"2025-11-04T11:10:23.532433-08:00","source_repo":"."} +{"id":"bd-907","content_hash":"38fc1849b62406ce99d56821e9f30c7bec22f74649170944efeb4c803ab21566","title":"Agent 7 Issue 8","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.783407-07:00","updated_at":"2025-10-21T00:29:10.783407-07:00","source_repo":"."} +{"id":"bd-908","content_hash":"1aafa59c7364cc37c004eda950c0e89417f262eaf30258593707bead76edb911","title":"Agent 7 Issue 9","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.783946-07:00","updated_at":"2025-10-21T00:29:10.783946-07:00","source_repo":"."} {"id":"bd-908z","content_hash":"261f49a328da20d0a18a6a1f56010de9ac6034e989c686b61f12e1d85af41500","title":"Add bd hooks install command to embed git hooks in binary","description":"Currently git hooks are installed via `examples/git-hooks/install.sh`, which only exists in the beads source repo. Users who install bd via installer/homebrew/npm can't easily install hooks.\n\n**Proposal:**\nAdd `bd hooks install` command that:\n- Embeds hook scripts in the bd binary (using go:embed)\n- Installs them to .git/hooks/ in current repo\n- Backs up existing hooks\n- Makes them executable\n\n**Commands:**\n- `bd hooks install` - Install all hooks\n- `bd hooks uninstall` - Remove hooks\n- `bd hooks list` - Show installed hooks status\n\n**Benefits:**\n- Works for all bd users, not just source repo users\n- More discoverable (shows in bd --help)\n- Consistent with bd workflow\n- Can version hooks with bd releases","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-08T01:23:24.362827-08:00","updated_at":"2025-11-08T01:28:08.842516-08:00","closed_at":"2025-11-08T01:28:08.842516-08:00","source_repo":"."} +{"id":"bd-909","content_hash":"b4714e62e218a12275b1e45f0adb27521fc0f18ec5e640818f0facea8bfd491d","title":"Agent 7 Issue 10","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.784439-07:00","updated_at":"2025-10-21T00:29:10.784439-07:00","source_repo":"."} {"id":"bd-90a5","content_hash":"e54904609d3be88a50850d032fbbc1729a48d79436ff0ab5204d1cc044b93c47","title":"Extract hash ID generation functions to hash_ids.go","description":"Move generateHashID, getNextChildNumber, GetNextChildID to hash_ids.go","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T19:28:54.890883-07:00","updated_at":"2025-11-02T12:32:00.159056-08:00","closed_at":"2025-11-02T12:32:00.159058-08:00","source_repo":"."} {"id":"bd-90v","content_hash":"9863bc4154603ebc58c4649f8a74b5508f8b30aae6db360e84485e2d7f19fb30","title":"bd prime: AI context loading and Claude Code integration","description":"Implement `bd prime` command and Claude Code hooks for context recovery. Hooks work with BOTH MCP server and CLI approaches - they solve the context memory problem (keeping bd workflow fresh after compaction) not the tool access problem (MCP vs CLI).","design":"## Epic Scope\n\nThis epic covers:\n1. Core `bd prime` command implementation with MCP-aware output\n2. Claude Code hooks via `bd setup claude` (works with MCP OR CLI)\n3. Automatic context recovery via SessionStart/PreCompact hooks\n4. `bd doctor` verification for Claude setup\n5. Documentation updates\n\n## Goals\n- Keep bd workflow fresh in agent context (prevent markdown TODO reversion)\n- Enable automatic context recovery after compaction/clear\n- Adapt to user's workflow preference (MCP vs CLI) automatically\n- Support multi-user projects (mixed Claude/non-Claude teams)\n- Verify setup with `bd doctor`\n\n## Architecture Understanding\n\n**MCP vs CLI is a user preference (not project-level):**\n- User installs MCP server globally → gets native bd tools\n- User doesn't install MCP → uses CLI via Bash tool\n- `bd prime` auto-detects which mode and adapts output\n- Same hooks work for all users regardless of preference\n\n**Hooks complement both approaches:**\n- **With MCP**: Hooks output workflow reminders (~500 tokens) - prevents forgetting to use MCP tools\n- **Without MCP**: Hooks output full CLI reference (~1-2k tokens) - provides command syntax\n- **Both cases**: Prevents markdown TODO reversion after compaction\n\n**Why hooks matter even with MCP:**\n- MCP tools can be forgotten after compaction\n- Hooks refresh \"use bd, not markdown\" reminder\n- PreCompact keeps bd workflow fresh in memory\n- Works in both MCP and CLI scenarios\n\n## Token Optimization\n\n**MCP mode** (~500 tokens):\n- Workflow reminders only\n- No CLI syntax (user has native tools)\n- References to MCP tool names\n\n**Non-MCP mode** (~1-2k tokens):\n- Full workflow rules\n- Complete CLI command reference\n- Examples and common patterns\n\n**Why adaptive output matters:**\n- MCP users waste tokens on CLI docs they don't need\n- Non-MCP users need full command reference\n- Same hook works for everyone, adapts automatically\n- Multi-user projects: each dev gets appropriate output for their setup\n\n## Out of Scope\n- Tip system infrastructure (separate epic)\n- Cursor/Windsurf integration (separate issues)\n- MCP server modifications","acceptance_criteria":"- `bd prime` command exists and outputs AI-optimized markdown\n- `bd setup claude` installs hooks and slash commands\n- Hooks auto-call `bd prime` when .beads/ detected\n- `bd doctor` verifies Claude integration\n- Documentation complete in AGENTS.md, README.md, QUICKSTART.md\n- All child issues closed","status":"open","priority":2,"issue_type":"epic","created_at":"2025-11-11T23:31:12.119012-08:00","updated_at":"2025-11-12T00:11:07.743189-08:00","source_repo":"."} +{"id":"bd-91","content_hash":"52dca07bae5f882523f0dabd406261c3ccd91b28d7958cfb4a26975945d98db0","title":"Agents confused by multiple MCP beads servers - use wrong database","description":"When multiple beads MCP servers are configured (e.g., beads-wyvern, beads-adar), agents may use the wrong server and create issues in wrong database. In this session, created wy-22 (wyvern) when working in beads repo. Root cause: All MCP servers available simultaneously with different BEADS_WORKING_DIR/BEADS_DB env vars. Agent must manually choose correct server or use direct bd commands.","design":"## This is a SYMPTOM of bd-86\n\nThe multi-server approach was a workaround attempt that backfired. See bd-86 for comprehensive root cause analysis.\n\n## Original Solutions (superseded by bd-86 analysis)\n\nPossible solutions: 1) Context-aware MCP routing based on pwd, 2) Single MCP server that auto-detects context, 3) Better agent instructions about which server to use, 4) Naming convention that makes server purpose obvious (beads-wyvern vs beads-current)\n\n## Actual Solution (from bd-86)\n\nImplement PATH 1: Single MCP server with SetContext/WhereAmI tools. This issue will be resolved when bd-86 is implemented.","notes":"This issue is a SYMPTOM of bd-86 (missing CWD propagation). The multi-server workaround (beads-wyvern, beads-adar, etc.) doesn't solve the root cause and creates new problems (agent confusion about which server to use). See bd-86 for comprehensive analysis and architectural solutions. Should be resolved when bd-86 is fixed with Path 1 (SetContext/WhereAmI approach).","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-10-17T13:47:58.092565-07:00","updated_at":"2025-10-21T00:25:40.55129-07:00","closed_at":"2025-10-17T16:54:35.197351-07:00","source_repo":"."} +{"id":"bd-910","content_hash":"953d872d117936cb5ddcab3279dcff308916613ab0499af3464a85fd967cd0e3","title":"Agent 7 Issue 11","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.784928-07:00","updated_at":"2025-10-21T00:29:10.784928-07:00","source_repo":"."} +{"id":"bd-911","content_hash":"3c4a73ca6cfa0d3b5c424a99504eceb7f36ceb83599d859f704ee3f4dc90f59e","title":"Agent 7 Issue 12","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.785427-07:00","updated_at":"2025-10-21T00:29:10.785427-07:00","source_repo":"."} +{"id":"bd-912","content_hash":"9d02b203de2379f8997a0f72581fa0a6f743edb07ffb84ce506fcadd1c0ce67b","title":"Agent 7 Issue 13","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.785905-07:00","updated_at":"2025-10-21T00:29:10.785905-07:00","source_repo":"."} +{"id":"bd-913","content_hash":"3a42331e27fce838bf609b693d82d852ffdbf745342c67f831c84068430dbb22","title":"Agent 7 Issue 14","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.786364-07:00","updated_at":"2025-10-21T00:29:10.786364-07:00","source_repo":"."} +{"id":"bd-914","content_hash":"92304e53990f76a59f5a27a1bf6bf201b0e8c8674d8ff462a37d6b20386838ef","title":"Agent 7 Issue 15","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.786814-07:00","updated_at":"2025-10-21T00:29:10.786814-07:00","source_repo":"."} +{"id":"bd-915","content_hash":"a45d4eb409276b7a1349794c950afa7eefcf192da3ffab423d403a2a87ffe7bb","title":"Agent 7 Issue 16","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.787307-07:00","updated_at":"2025-10-21T00:29:10.787307-07:00","source_repo":"."} +{"id":"bd-916","content_hash":"b3db4c9ba321f619f027a23954d2adcb2edcfadd283be5c2a66f3d9b3c0012b4","title":"Agent 7 Issue 17","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.787785-07:00","updated_at":"2025-10-21T00:29:10.787785-07:00","source_repo":"."} +{"id":"bd-917","content_hash":"31b07bcbf0f8c9d385c9a4f45aaaae2ba9998fc4c8c20f77e46208b7681aff82","title":"Agent 7 Issue 18","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.788245-07:00","updated_at":"2025-10-21T00:29:10.788245-07:00","source_repo":"."} +{"id":"bd-918","content_hash":"03cc6962dfdd946ce40808008ed93905526a90aeaeb61bfd8faa9e92252ec702","title":"Agent 7 Issue 19","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.78873-07:00","updated_at":"2025-10-21T00:29:10.78873-07:00","source_repo":"."} +{"id":"bd-919","content_hash":"0641d31cbdf9000bffc355207712022dfe61f04edc1a40c2dd5db6f07d913835","title":"Agent 7 Issue 20","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.789206-07:00","updated_at":"2025-10-21T00:29:10.789206-07:00","source_repo":"."} +{"id":"bd-92","content_hash":"9a12857555f0ce85d84185f87b2c28c60e3496a5d4834fc4a8e530c7d725564d","title":"Implement daemon RPC with per-request context routing (PATH 1.5)","description":"Enable MCP server to use daemon with per-request context instead of shelling out to bd CLI. This solves multi-repo routing properly.","design":"## Goal\n\nMCP server → daemon RPC with `cwd` parameter → daemon routes to correct database per request\n\n## Architecture\n\n```\nAI Client (Claude/Amp)\n ↓\nMCP Server (set_context sets workspace_root)\n ↓\nDaemon Client Library (new)\n ↓ RPC with cwd field\nbeadsd Daemon\n ↓ tree-walking per request\nCorrect .beads/*.db\n```\n\n## Components\n\n### 1. Extend Daemon RPC Protocol\n**Files:** `internal/daemon/protocol.go`, daemon handlers\n\n- Add `Cwd string` field to all request types (CreateIssueRequest, UpdateIssueRequest, etc.)\n- Daemon does tree-walking to find `.beads/*.db` based on cwd\n- Each operation gets its own context (stateless per request)\n\n### 2. Create Daemon Client Library\n**New file:** `integrations/beads-mcp/src/beads_mcp/bd_daemon_client.py`\n\n- Python client for daemon RPC protocol\n- Methods matching current BdClient interface\n- Adds `cwd` parameter to all requests\n- Handles connection management, retries\n- Falls back to CLI if daemon unavailable\n\n### 3. Update MCP Server\n**File:** `integrations/beads-mcp/src/beads_mcp/server.py`\n\n- Store workspace_root from `set_context` \n- Use daemon client by default, fall back to CLI client\n- Pass workspace_root as cwd to all operations\n- Handle daemon not running gracefully\n\n### 4. Update bd_client.py\n**File:** `integrations/beads-mcp/src/beads_mcp/bd_client.py`\n\n- Make it an abstract interface/base class\n- Concrete implementations: BdCliClient, BdDaemonClient\n- Factory function to create appropriate client\n\n## Benefits\n\n- ✅ True multi-repo support (each request has context)\n- ✅ Better performance (no process spawning)\n- ✅ Concurrent access already solved (daemon exists)\n- ✅ Stateless per request (no env var persistence issues)\n- ✅ Falls back to CLI when daemon not running\n\n## Implementation Steps\n\n1. **Extend RPC protocol** (Go)\n - Add Cwd field to request structs\n - Update daemon handlers to use cwd for tree-walking\n \n2. **Create daemon client** (Python)\n - Implement RPC protocol in Python\n - Match BdClient interface\n \n3. **Refactor MCP server**\n - Abstract BdClient\n - Use daemon client when available\n \n4. **Test with multiple repos**\n - Concurrent operations\n - Context switching\n - Daemon restart handling\n\n## Related Issues\n\n- bd-86: Root cause investigation (this is PATH 1.5 solution)\n- bd-91: Multi-server confusion (will be resolved)\n- bd-80, bd-81, bd-82, bd-83: Daemon implementation (foundation)","acceptance_criteria":"- MCP server can use daemon RPC instead of CLI\n- Each operation includes cwd context\n- Daemon routes to correct database per request\n- Works with multiple repos simultaneously\n- Falls back to CLI gracefully if daemon unavailable\n- All existing MCP tests pass\n- New multi-repo integration tests pass","notes":"## Progress: Session 2 (2025-10-17 continued)\n\n### Completed\n1. ✅ Updated MCP server to use daemon client\n - Modified `tools.py` to use `create_bd_client()` factory\n - Passes `BEADS_WORKING_DIR` from environment\n - Uses daemon by default, falls back to CLI\n2. ✅ Added `BEADS_USE_DAEMON` environment variable\n - Default: `1` (enabled)\n - Set to `0` to force CLI mode\n3. ✅ Created multi-repo integration test (`test_multi_repo.py`)\n - Tests concurrent operations across two repos\n - Verifies proper database routing based on cwd\n - Validates issue prefix isolation (r1- vs r2-)\n - All tests pass! ✅\n4. ✅ Updated MCP README with daemon usage docs\n - Added BEADS_USE_DAEMON to environment variables\n - Added multi-repo test documentation\n\n### Test Results\n```\n=== All Tests Passed! ===\nSummary:\n ✅ Per-request context routing works\n ✅ Multiple repos are properly isolated\n ✅ Concurrent operations succeed\n ✅ Daemon handles rapid context switching\n```\n\n### Files Modified/Added (Session 2)\n- `integrations/beads-mcp/src/beads_mcp/tools.py` - uses daemon client ✅\n- `integrations/beads-mcp/test_multi_repo.py` - NEW integration test ✅\n- `integrations/beads-mcp/README.md` - daemon documentation ✅\n\n### Architecture Validated\n\n```\nAI Client (Claude/Amp)\n ↓\nMCP Server (workspace_root from set_context)\n ↓ create_bd_client(prefer_daemon=True, workspace_root)\nDaemon Client Library\n ↓ RPC with cwd field\nbeadsd Daemon\n ↓ per-request tree-walking\nCorrect .beads/*.db\n```\n\n### Ready to Close\nAll acceptance criteria met:\n- ✅ MCP server can use daemon RPC instead of CLI\n- ✅ Each operation includes cwd context\n- ✅ Daemon routes to correct database per request\n- ✅ Works with multiple repos simultaneously\n- ✅ Falls back to CLI gracefully if daemon unavailable\n- ✅ All existing MCP tests pass\n- ✅ New multi-repo integration tests pass","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-17T16:20:00.775954-07:00","updated_at":"2025-10-21T00:25:40.55148-07:00","closed_at":"2025-10-17T16:37:34.504057-07:00","source_repo":"."} +{"id":"bd-920","content_hash":"cfe30d21bdaf668789da9b6cc8a1afec1eb2bd3ec27b5e59369b376b2c1769c7","title":"Agent 7 Issue 21","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.789669-07:00","updated_at":"2025-10-21T00:29:10.789669-07:00","source_repo":"."} +{"id":"bd-921","content_hash":"50278fec60e0d3aca95cc4abe6413b2408f7f3177c8789df8769e05b8c847c01","title":"Agent 7 Issue 22","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.790185-07:00","updated_at":"2025-10-21T00:29:10.790185-07:00","source_repo":"."} +{"id":"bd-922","content_hash":"7991e8691af1ba3c7cdfdf3a5ed1adf1d490092ddbfcd6351898edee5512b082","title":"Agent 7 Issue 23","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.790669-07:00","updated_at":"2025-10-21T00:29:10.790669-07:00","source_repo":"."} +{"id":"bd-923","content_hash":"2d16afcf7a891cc5cd3a411765298ca148cf53975afaa8e3fb6dd9532d7e5dbf","title":"Agent 7 Issue 24","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.791161-07:00","updated_at":"2025-10-21T00:29:10.791161-07:00","source_repo":"."} +{"id":"bd-924","content_hash":"48cbe930af4ca6f633f2486f654bc89ee5c685c7d5b0bccfcf672cd9c2c7b8ef","title":"Agent 7 Issue 25","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.791628-07:00","updated_at":"2025-10-21T00:29:10.791628-07:00","source_repo":"."} +{"id":"bd-925","content_hash":"98025dd4adcfd6abcdc8c28e51292c17554217204108992babb8de844074168b","title":"Agent 7 Issue 26","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.792125-07:00","updated_at":"2025-10-21T00:29:10.792125-07:00","source_repo":"."} +{"id":"bd-926","content_hash":"285b6c7ab70099ccd585a5e095a65953f4335715547e89cb580b4871220139aa","title":"Agent 7 Issue 27","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.792593-07:00","updated_at":"2025-10-21T00:29:10.792593-07:00","source_repo":"."} +{"id":"bd-927","content_hash":"f8603e96606715b8723ce338cb19296dca1c2cd49a54e7b57e07536937e86733","title":"Agent 7 Issue 28","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.793061-07:00","updated_at":"2025-10-21T00:29:10.793061-07:00","source_repo":"."} +{"id":"bd-928","content_hash":"1838348cdbfdb4441578e15c242a8af77afbd61b79a23c69b7a20492b60b625f","title":"Agent 7 Issue 29","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.793526-07:00","updated_at":"2025-10-21T00:29:10.793526-07:00","source_repo":"."} +{"id":"bd-929","content_hash":"5ccd42277eea34b10a622f3b1ccd3a287893711ee28a98823a34ea98803ffce6","title":"Agent 7 Issue 30","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.79401-07:00","updated_at":"2025-10-21T00:29:10.79401-07:00","source_repo":"."} +{"id":"bd-93","content_hash":"5db8f042ea26c32d45459d4eb8b3503747c8dc91b10734428e3d25d194e1dbac","title":"Issue in repo1","description":"This should go to repo1 database","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-17T16:34:10.054141-07:00","updated_at":"2025-10-21T00:25:40.551683-07:00","closed_at":"2025-10-17T18:13:19.394378-07:00","source_repo":"."} +{"id":"bd-930","content_hash":"a06342d1980660168565cb8d95349073c9c57d577e868e42c9aa26f26bfbe39f","title":"Agent 7 Issue 31","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.794473-07:00","updated_at":"2025-10-21T00:29:10.794473-07:00","source_repo":"."} +{"id":"bd-931","content_hash":"2487a2d9268ede172a4d7ef4299d07b03638c15dfdff05efbf521e6a7ee641fc","title":"Agent 7 Issue 32","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.794935-07:00","updated_at":"2025-10-21T00:29:10.794935-07:00","source_repo":"."} +{"id":"bd-932","content_hash":"fe9d2345e1042c24b9c4f2d1c826bf6f6ea938d255d72ccd11afccbd412ccde9","title":"Agent 7 Issue 33","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.795413-07:00","updated_at":"2025-10-21T00:29:10.795413-07:00","source_repo":"."} +{"id":"bd-933","content_hash":"08622504040aca37ac8ac57ada59a030270dd745d35dd508aa9d47ca4c97c02f","title":"Agent 7 Issue 34","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.795883-07:00","updated_at":"2025-10-21T00:29:10.795883-07:00","source_repo":"."} +{"id":"bd-934","content_hash":"03aedb6e13a419d434a3ec244d6ef20bc9f0de7a90f27f079a9727eff8f4147f","title":"Agent 7 Issue 35","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.796346-07:00","updated_at":"2025-10-21T00:29:10.796346-07:00","source_repo":"."} +{"id":"bd-935","content_hash":"8a7ebbe5a432e8925179e53c3d5d2d22ee4530df902799b810464768404f613c","title":"Agent 7 Issue 36","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.796825-07:00","updated_at":"2025-10-21T00:29:10.796825-07:00","source_repo":"."} +{"id":"bd-936","content_hash":"216ffd4d0b351c847eb023019a348b6c8aee9b65e98a934c6c37f46d73db7ac2","title":"Agent 7 Issue 37","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.797332-07:00","updated_at":"2025-10-21T00:29:10.797332-07:00","source_repo":"."} +{"id":"bd-937","content_hash":"9fcb8b818346228c3ef73943078609cc475241aec0d5ac367b60ed74914c55dc","title":"Agent 7 Issue 38","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.797819-07:00","updated_at":"2025-10-21T00:29:10.797819-07:00","source_repo":"."} +{"id":"bd-938","content_hash":"b0f03a2459dbacca1f7aef782de63c10a448e8aeed28cd31824e7ddbc6073c4d","title":"Agent 7 Issue 39","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.798347-07:00","updated_at":"2025-10-21T00:29:10.798347-07:00","source_repo":"."} +{"id":"bd-939","content_hash":"abdfe125fdd486bc92a18af16deaa7aa3e317d79657bb69d2de71deca62976fb","title":"Agent 7 Issue 40","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.798828-07:00","updated_at":"2025-10-21T00:29:10.798828-07:00","source_repo":"."} +{"id":"bd-94","content_hash":"fc9dc3900cd925e0d4da6b73ef092a6ed5677445438d78a2a6da69673d03aad1","title":"Issue in repo2","description":"This should go to repo2 database","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-17T16:34:10.054592-07:00","updated_at":"2025-10-21T00:25:40.551838-07:00","closed_at":"2025-10-17T18:13:19.394268-07:00","source_repo":"."} +{"id":"bd-940","content_hash":"0111457da2ba371293d96e9ca7db338f63d40ae112d481562558fe212cc6fd51","title":"Agent 7 Issue 41","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.799292-07:00","updated_at":"2025-10-21T00:29:10.799292-07:00","source_repo":"."} +{"id":"bd-941","content_hash":"7bd292854e60ff74236ebcfce6033ecb74048076718a3bc7b468aa32e9b63039","title":"Agent 7 Issue 42","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.799759-07:00","updated_at":"2025-10-21T00:29:10.799759-07:00","source_repo":"."} +{"id":"bd-942","content_hash":"a966ce13b2624eb0ef043e8194a9f4a7a17a41d82aea19a5e8be5be0036d67f2","title":"Agent 7 Issue 43","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.800586-07:00","updated_at":"2025-10-21T00:29:10.800586-07:00","source_repo":"."} {"id":"bd-942469b8","content_hash":"32c69c723ebb79b1bb948fe0391906b0c81426c473adccf13fdb47dd40ca774b","title":"Rapid 5","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-29T19:11:57.508166-07:00","updated_at":"2025-11-08T01:49:23.459773-08:00","closed_at":"2025-11-07T23:18:52.298739-08:00","source_repo":"."} +{"id":"bd-943","content_hash":"7d7fbe7a6cf41b34555df9dceebfae5381d1daa0ce7d0463d2b40a654520140d","title":"Agent 7 Issue 44","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.801108-07:00","updated_at":"2025-10-21T00:29:10.801108-07:00","source_repo":"."} +{"id":"bd-944","content_hash":"f44e3261a39d78ab27ac74be09b4f63106dad87f95e4c53f80e32f7f816aaa82","title":"Agent 7 Issue 45","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.801588-07:00","updated_at":"2025-10-21T00:29:10.801588-07:00","source_repo":"."} +{"id":"bd-945","content_hash":"b5893e172adaaffd8c4ee0ddc6836381c7a888b98643ff9d2d015f1ffce32407","title":"Agent 7 Issue 46","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.802094-07:00","updated_at":"2025-10-21T00:29:10.802094-07:00","source_repo":"."} +{"id":"bd-946","content_hash":"1bed2704d766515dbcea5032baf2466f64cca930b02fc0c79cbd885cba958ad3","title":"Agent 7 Issue 47","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.802592-07:00","updated_at":"2025-10-21T00:29:10.802592-07:00","source_repo":"."} +{"id":"bd-947","content_hash":"e9cf8bd9c650417b3ef4b66debae54899477c2120c363514bb64b5d5be28a1f6","title":"Agent 7 Issue 48","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.803044-07:00","updated_at":"2025-10-21T00:29:10.803044-07:00","source_repo":"."} +{"id":"bd-948","content_hash":"58c121da14a6971da44a0da2a3a0b21a4241179890e0472b69ebc1a1490778c2","title":"Agent 7 Issue 49","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.803579-07:00","updated_at":"2025-10-21T00:29:10.803579-07:00","source_repo":"."} +{"id":"bd-949","content_hash":"031397153adba482f2786352a5c3265d97590f1f4690c74fa8eb85c7c71c1382","title":"Agent 7 Issue 50","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.80435-07:00","updated_at":"2025-10-21T00:29:10.80435-07:00","source_repo":"."} +{"id":"bd-95","content_hash":"fc9dc3900cd925e0d4da6b73ef092a6ed5677445438d78a2a6da69673d03aad1","title":"Issue in repo2","description":"This should go to repo2 database","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-17T16:35:02.535522-07:00","updated_at":"2025-10-21T00:25:40.551988-07:00","closed_at":"2025-10-17T18:13:19.394252-07:00","source_repo":"."} +{"id":"bd-950","content_hash":"f8662412918d40a3fda596dacab5ccc46e009e19a84e850833e78dc0515ca00d","title":"Agent 7 Issue 51","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.804913-07:00","updated_at":"2025-10-21T00:29:10.804913-07:00","source_repo":"."} +{"id":"bd-951","content_hash":"b729fcc423752ee2545915aed3eb7ea5cd32151bf5c2fa11681529479f6809ed","title":"Agent 7 Issue 52","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.805468-07:00","updated_at":"2025-10-21T00:29:10.805468-07:00","source_repo":"."} +{"id":"bd-952","content_hash":"a93db280f635fb0ca9579c436c145c4a532127c9fae913e0678b3946e56631ff","title":"Agent 7 Issue 53","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.805986-07:00","updated_at":"2025-10-21T00:29:10.805986-07:00","source_repo":"."} +{"id":"bd-953","content_hash":"bc1e62fc07fa76fe994acbe19146e6aae9cfbfd4b5420b6092db97ef46b3810d","title":"Agent 7 Issue 54","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.806525-07:00","updated_at":"2025-10-21T00:29:10.806525-07:00","source_repo":"."} +{"id":"bd-954","content_hash":"4c04e9f2b1df9b8b22dd334c63c48a6b35b6bcd681836bd28d18854437debfa8","title":"Agent 7 Issue 55","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.807055-07:00","updated_at":"2025-10-21T00:29:10.807055-07:00","source_repo":"."} +{"id":"bd-955","content_hash":"1406fdd4509a0d6b6470c49bd687fe31270f12250db5783dd64b2f11c8961a0a","title":"Agent 7 Issue 56","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.807596-07:00","updated_at":"2025-10-21T00:29:10.807596-07:00","source_repo":"."} +{"id":"bd-956","content_hash":"2bd2dcdaf26ce8431eba4cffa1e39fa3de1a9dc3fd46d99c8aa5673ceb5f8936","title":"Agent 7 Issue 57","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.808205-07:00","updated_at":"2025-10-21T00:29:10.808205-07:00","source_repo":"."} +{"id":"bd-957","content_hash":"3866d545078afa6b23baa9fd16d4ddc293fb3329ce3b1994b08cc03b6893d3b0","title":"Agent 7 Issue 58","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.808843-07:00","updated_at":"2025-10-21T00:29:10.808843-07:00","source_repo":"."} +{"id":"bd-958","content_hash":"05b2ded2d714b6c38a1ec943c4fa05eb9fa4c196ab3f55cc89e85a1c8710951c","title":"Agent 7 Issue 59","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.809379-07:00","updated_at":"2025-10-21T00:29:10.809379-07:00","source_repo":"."} +{"id":"bd-959","content_hash":"43ed29d0f0277847b626a73bbf59bd987dfcd21e4f45e1f5febdf112f19092e8","title":"Agent 7 Issue 60","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.809902-07:00","updated_at":"2025-10-21T00:29:10.809902-07:00","source_repo":"."} +{"id":"bd-96","content_hash":"5db8f042ea26c32d45459d4eb8b3503747c8dc91b10734428e3d25d194e1dbac","title":"Issue in repo1","description":"This should go to repo1 database","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-17T16:35:02.535742-07:00","updated_at":"2025-10-21T00:25:40.552142-07:00","closed_at":"2025-10-17T18:13:19.394276-07:00","source_repo":"."} +{"id":"bd-960","content_hash":"2c1e146b53c99f664a2cd4bf418de96b14ace9c4c0a9f1a9ced1e8a263b894d7","title":"Agent 7 Issue 61","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.810409-07:00","updated_at":"2025-10-21T00:29:10.810409-07:00","source_repo":"."} +{"id":"bd-961","content_hash":"754dcf849d2f9f855de2447fe591eae4cca279442c77e9856a128fe87f2dc398","title":"Agent 7 Issue 62","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.810932-07:00","updated_at":"2025-10-21T00:29:10.810932-07:00","source_repo":"."} {"id":"bd-96142dec","content_hash":"721a9407dc1f092be7fa260c390100f76d2e095e487e514f937a5a396b5620f7","title":"Add fallback to polling on watcher failure","description":"Detect fsnotify.NewWatcher() errors and log warning. Auto-switch to polling mode with 5s ticker. Add BEADS_WATCHER_FALLBACK env var to control behavior.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-28T16:20:02.428439-07:00","updated_at":"2025-10-30T17:12:58.220378-07:00","closed_at":"2025-10-28T19:23:43.595916-07:00","source_repo":"."} +{"id":"bd-962","content_hash":"7bc019c995e0047eafb2161e259973d3771cefc98039bc2ba0e16384069af400","title":"Agent 7 Issue 63","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.811473-07:00","updated_at":"2025-10-21T00:29:10.811473-07:00","source_repo":"."} +{"id":"bd-963","content_hash":"84771c44990f75d86d1510fe23df373257c4a631d45e0a56e7752a01af0a4d3f","title":"Agent 7 Issue 64","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.811964-07:00","updated_at":"2025-10-21T00:29:10.811964-07:00","source_repo":"."} +{"id":"bd-964","content_hash":"95a2abe182e7013dad793e264d07cf528323d5b9a0976671a4474cda236ccf45","title":"Agent 7 Issue 65","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.812488-07:00","updated_at":"2025-10-21T00:29:10.812488-07:00","source_repo":"."} +{"id":"bd-965","content_hash":"696ef6a43032d8af3f566e61a6980e176e81d39e1cb8df577d60d3fd47e83f5f","title":"Agent 7 Issue 66","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.813005-07:00","updated_at":"2025-10-21T00:29:10.813005-07:00","source_repo":"."} +{"id":"bd-966","content_hash":"1e595eb709ad30d20cedc2d3b8c70073ff573a7755138d5a0049210243f75759","title":"Agent 7 Issue 67","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.813517-07:00","updated_at":"2025-10-21T00:29:10.813517-07:00","source_repo":"."} +{"id":"bd-967","content_hash":"3cfdb320f49a7d3e715bef7c4ec912562ca2f5477afd8c14259311bf9d5e3a8d","title":"Agent 7 Issue 68","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.813998-07:00","updated_at":"2025-10-21T00:29:10.813998-07:00","source_repo":"."} +{"id":"bd-968","content_hash":"1ee23f9fb62e7ec01772f28e348d342560bd2006c90460edc85a0ff4e41c233f","title":"Agent 7 Issue 69","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.814515-07:00","updated_at":"2025-10-21T00:29:10.814515-07:00","source_repo":"."} {"id":"bd-968f","content_hash":"41376d2927c9107898e7cb72aaa17a76d8b44692a78aa201123e8b2a0404ce34","title":"Add unit tests for config modes","description":"Test all four orphan_handling modes: strict (fails), resurrect (creates tombstone), skip (logs warning), allow (imports orphan). Verify error messages and logging output for each mode.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-04T12:32:21.367129-08:00","updated_at":"2025-11-05T00:44:27.948775-08:00","closed_at":"2025-11-05T00:44:27.948777-08:00","source_repo":"."} +{"id":"bd-969","content_hash":"1063cf7529b2b2a3604f54a9dfada412871707e4eef9aab7dfc139bd29782c25","title":"Agent 7 Issue 70","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.814995-07:00","updated_at":"2025-10-21T00:29:10.814995-07:00","source_repo":"."} +{"id":"bd-97","content_hash":"a054a21d51074b32a2a98314f3a01c9c9eb4472a6725856ae7f8941914f23c4a","title":"Fix nil pointer crash in bd export command","description":"When running `bd export -o .beads/issues.jsonl`, the command crashes with a nil pointer dereference.\n\n## Error\n```\npanic: runtime error: invalid memory address or nil pointer dereference\n[signal SIGSEGV: segmentation violation code=0x2 addr=0x108 pc=0x1034456fc]\n\ngoroutine 1 [running]:\nmain.init.func14(0x103c24380, {0x1034a9695?, 0x4?, 0x1034a95c9?})\n /Users/stevey/src/vc/adar/beads/cmd/bd/export.go:74 +0x15c\n```\n\n## Context\n- This happened after closing bd-86, bd-91, bd-92\n- Auto-export from daemon still works fine\n- Only the manual `bd export` command crashes\n- Data was already synced via auto-export, so no data loss\n\n## Location\nFile: `cmd/bd/export.go` line 74","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-10-17T17:34:05.014619-07:00","updated_at":"2025-10-21T00:25:40.5523-07:00","closed_at":"2025-10-17T17:35:41.414218-07:00","source_repo":"."} +{"id":"bd-970","content_hash":"3e3482150ad88631c133aec55cbc78ef1cc1b48cf8d75882be64e27ac2a21699","title":"Agent 7 Issue 71","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.81547-07:00","updated_at":"2025-10-21T00:29:10.81547-07:00","source_repo":"."} +{"id":"bd-971","content_hash":"50af39236c72d35867ff304de2191e695063cc0aff5054393850796bfe36751e","title":"Agent 7 Issue 72","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.815951-07:00","updated_at":"2025-10-21T00:29:10.815951-07:00","source_repo":"."} +{"id":"bd-972","content_hash":"cbc621b491f2c514a90c7a9c21efe07bed3d542481a025dd74d28f92462aa462","title":"Agent 7 Issue 73","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.816441-07:00","updated_at":"2025-10-21T00:29:10.816441-07:00","source_repo":"."} +{"id":"bd-973","content_hash":"f06f25838762147e45965956cdc1df0165e2e18665b2824d03681445ad04f48a","title":"Agent 7 Issue 74","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.816914-07:00","updated_at":"2025-10-21T00:29:10.816914-07:00","source_repo":"."} +{"id":"bd-974","content_hash":"96d6feea985497ffd9ef1638d4141829bc3cc3c9d3e4dea634c40e037a44bcc5","title":"Agent 7 Issue 75","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.817398-07:00","updated_at":"2025-10-21T00:29:10.817398-07:00","source_repo":"."} +{"id":"bd-975","content_hash":"5cfdd258f25496faab4677e9d1de5c4257deb44eebc65a745543dbc6292d2879","title":"Agent 7 Issue 76","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.817889-07:00","updated_at":"2025-10-21T00:29:10.817889-07:00","source_repo":"."} +{"id":"bd-976","content_hash":"bd5bcd379b8544b86b2306f8a220f6cc0e5b9155a405001abd4397c1ee892780","title":"Agent 7 Issue 77","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.818373-07:00","updated_at":"2025-10-21T00:29:10.818373-07:00","source_repo":"."} +{"id":"bd-977","content_hash":"83cd0faf3b9047b5f2629e92b178b5887051f260efc8590d637cc96736e7f31a","title":"Agent 7 Issue 78","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.818866-07:00","updated_at":"2025-10-21T00:29:10.818866-07:00","source_repo":"."} +{"id":"bd-978","content_hash":"b7653eee3abf28dec9081ad9fcfb0ae9667956a327333cb8fc18bcfb08699eeb","title":"Agent 7 Issue 79","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.819391-07:00","updated_at":"2025-10-21T00:29:10.819391-07:00","source_repo":"."} +{"id":"bd-979","content_hash":"ea1c5574f66a89cdfd85e4627c5f9d2d67cd8338133c7bd27562576e12453fba","title":"Agent 7 Issue 80","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.819904-07:00","updated_at":"2025-10-21T00:29:10.819904-07:00","source_repo":"."} +{"id":"bd-98","content_hash":"b179d8e084ac86a97ddb6f1a556963fe832b4da257cd91240d21e826a00f3480","title":"Add --global flag to daemon for multi-repo support","description":"Currently daemon creates socket at .beads/bd.sock in each repo. For multi-repo support, add --global flag to create socket in ~/.beads/bd.sock that can serve requests from any repository.\n\nImplementation:\n- Add --global flag to daemon command\n- When --global is set, use ~/.beads/bd.sock instead of ./.beads/bd.sock \n- Don't require being in a git repo when --global is used\n- Update daemon discovery logic to check ~/.beads/bd.sock as fallback\n- Document that global daemon can serve multiple repos simultaneously\n\nBenefits:\n- Single daemon serves all repos on the system\n- No need to start daemon per-repo\n- Better resource usage\n- Enables system-wide task tracking\n\nContext: Per-request context routing (bd-92) already implemented - daemon can handle multiple repos. This issue is about making the UX better.\n\nRelated: bd-43 (parent issue for multi-repo support)","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-17T20:43:47.080685-07:00","updated_at":"2025-10-21T00:25:40.552466-07:00","closed_at":"2025-10-17T22:45:42.411986-07:00","source_repo":"."} +{"id":"bd-980","content_hash":"a8f79395f809a951606ad6a69ef45225845225a1539f95e6ebf0ca273458bf1f","title":"Agent 7 Issue 81","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.820445-07:00","updated_at":"2025-10-21T00:29:10.820445-07:00","source_repo":"."} +{"id":"bd-981","content_hash":"fdec77ec39de6a19b77dcdf8725709147409798beea4239eb840231f122a86ed","title":"Agent 7 Issue 82","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.820962-07:00","updated_at":"2025-10-21T00:29:10.820962-07:00","source_repo":"."} +{"id":"bd-982","content_hash":"aeff2a80c66ccb88a83ae2772c9842c3f45cbb9be2c4e545e3c1900a47174943","title":"Agent 7 Issue 83","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.821489-07:00","updated_at":"2025-10-21T00:29:10.821489-07:00","source_repo":"."} {"id":"bd-9826b69a","content_hash":"66b54987232cdf53d3b69004af2488330023ed8adb576257750a52550aa5ee59","title":"CRDT-based architecture for guaranteed convergence (v2.0)","description":"## Vision\nRedesign beads around Conflict-Free Replicated Data Types (CRDTs) to provide mathematical guarantees for N-way collision resolution at arbitrary scale.\n\n## Current Limitations\n- Content-hash based collision resolution fails at 5+ clones\n- Non-deterministic convergence in multi-round scenarios\n- UNIQUE constraint violations during rename operations\n- No formal proof of convergence properties\n\n## CRDT Benefits\n- Provably convergent (Strong Eventual Consistency)\n- Commutative/Associative/Idempotent operations\n- No coordination required between clones\n- Scales to 100+ concurrent workers\n- Well-understood mathematical foundations\n\n## Proposed Architecture\n\n### 1. UUID-Based IDs\nReplace sequential IDs with UUIDs:\n- Current: bd-1c63eb84, bd-9063acda, bd-4d80b7b1\n- CRDT: bd-a1b2c3d4-e5f6-7890-abcd-ef1234567890\n- Human aliases maintained separately: #42 maps to UUID\n\n### 2. Last-Write-Wins (LWW) Elements\nEach field becomes an LWW register:\n- title: (timestamp, clone_id, value)\n- status: (timestamp, clone_id, value)\n- Deterministic conflict resolution via Lamport timestamp + clone_id tiebreaker\n\n### 3. Operation Log\nTrack all operations as CRDT ops:\n- CREATE(uuid, timestamp, clone_id, fields)\n- UPDATE(uuid, field, timestamp, clone_id, value)\n- DELETE(uuid, timestamp, clone_id) - tombstone, not hard delete\n\n### 4. Sync as Merge\nSyncing becomes merging two CRDT states:\n- No merge conflicts possible\n- Deterministic merge function\n- Guaranteed convergence\n\n## Implementation Phases\n\n### Phase 1: Research \u0026 Design (4 weeks)\n- Study existing CRDT implementations (Automerge, Yjs, Loro)\n- Design schema for CRDT-based issue tracking\n- Prototype LWW-based Issue CRDT\n- Benchmark performance vs current system\n\n### Phase 2: Parallel Implementation (6 weeks)\n- Implement CRDT storage layer alongside SQLite\n- Build conversion tools: SQLite ↔ CRDT\n- Maintain backward compatibility with v1.x format\n- Migration path for existing databases\n\n### Phase 3: Testing \u0026 Validation (4 weeks)\n- Formal verification of convergence properties\n- Stress testing with 100+ clone scenario\n- Performance profiling and optimization\n- Documentation and examples\n\n### Phase 4: Migration \u0026 Rollout (4 weeks)\n- Release v2.0-beta with CRDT backend\n- Gradual migration from v1.x\n- Monitoring and bug fixes\n- Final v2.0 release\n\n## Risks \u0026 Mitigations\n\n**Risk 1: Performance overhead**\n- Mitigation: Benchmark early, optimize hot paths\n- CRDTs can be slower than append-only logs\n- May need compaction strategy\n\n**Risk 2: Storage bloat**\n- Mitigation: Implement operation log compaction\n- Tombstone garbage collection for deleted issues\n- Periodic snapshots to reduce log size\n\n**Risk 3: Breaking changes**\n- Mitigation: Maintain v1.x compatibility layer\n- Gradual migration tools\n- Dual-mode operation during transition\n\n**Risk 4: Complexity**\n- Mitigation: Use battle-tested CRDT libraries\n- Comprehensive documentation\n- Clear migration guide\n\n## Success Criteria\n- 100-clone collision test passes without failures\n- Formal proof of convergence properties\n- Performance within 2x of current system\n- Zero manual conflict resolution required\n- Backward compatible with v1.x databases\n\n## Timeline\n18-20 weeks total (4-5 months)\n\n## References\n- Automerge: https://automerge.org\n- Yjs: https://docs.yjs.dev\n- Loro: https://loro.dev\n- CRDT theory: Shapiro et al, A comprehensive study of CRDTs\n- Related issues: bd-0dcea000, bd-4d7fca8a, bd-6221bdcd","status":"closed","priority":3,"issue_type":"feature","created_at":"2025-10-29T20:48:00.267736-07:00","updated_at":"2025-10-31T20:06:44.60536-07:00","closed_at":"2025-10-31T20:06:44.60536-07:00","source_repo":"."} +{"id":"bd-983","content_hash":"30dd70c93158a0e75e19a3318e3f0e63416325d7471584e212f58c1dd5d9c84e","title":"Agent 7 Issue 84","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.822013-07:00","updated_at":"2025-10-21T00:29:10.822013-07:00","source_repo":"."} +{"id":"bd-984","content_hash":"7b0148474560a59ab2bedae021eb5cdd580fed14ab1118cdca768bb18b9482ff","title":"Agent 7 Issue 85","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.822517-07:00","updated_at":"2025-10-21T00:29:10.822517-07:00","source_repo":"."} +{"id":"bd-985","content_hash":"04e3b3ad341f1c5a13f1703021f83151f363c3a49155776b4e9bca098d623835","title":"Agent 7 Issue 86","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.823002-07:00","updated_at":"2025-10-21T00:29:10.823002-07:00","source_repo":"."} +{"id":"bd-986","content_hash":"9eebbaa6ec374cdb1d9cdb5b361d2ad0310f254a6b068d50f6e235c8c736c22a","title":"Agent 7 Issue 87","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.82352-07:00","updated_at":"2025-10-21T00:29:10.82352-07:00","source_repo":"."} +{"id":"bd-987","content_hash":"1c1ccb777e86a9d13046f3174f17b3419daef3efadf18edc4c2456a1c6c13133","title":"Agent 7 Issue 88","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.824013-07:00","updated_at":"2025-10-21T00:29:10.824013-07:00","source_repo":"."} +{"id":"bd-988","content_hash":"7d42fd338d4e78ec8aaef75bbfa3c3c77d38f7b37862e29cacd5f38bdb4abc2c","title":"Agent 7 Issue 89","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.824503-07:00","updated_at":"2025-10-21T00:29:10.824503-07:00","source_repo":"."} +{"id":"bd-989","content_hash":"3fcfc529e69dc9413bcb32e5ba6b1aa9816eb3ac7b05d26231446e76511bce4b","title":"Agent 7 Issue 90","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.825004-07:00","updated_at":"2025-10-21T00:29:10.825004-07:00","source_repo":"."} {"id":"bd-98c4e1fa","content_hash":"24b80fab2399079003fd39235e3c7992d404577f8794cc367552340244308636","title":"Event-driven daemon architecture","description":"Replace 5-second polling sync loop with event-driven architecture that reacts instantly to changes. Eliminates stale data issues while reducing CPU ~60%. Key components: FileWatcher (fsnotify), Debouncer (500ms), RPC mutation events, optional git hooks. Target latency: \u003c500ms (vs 5000ms). See event_driven_daemon.md for full design.","notes":"## Implementation Progress\n\n**Completed:**\n1. ✅ Mutation events infrastructure (bd-143 equivalent)\n - MutationEvent channel in RPC server\n - Events emitted for all write operations: create, update, close, label add/remove, dep add/remove, comment add\n - Non-blocking emission with dropped event counter\n\n2. ✅ FileWatcher with fsnotify (bd-b0c7f7ef related)\n - Watches .beads/issues.jsonl and .git/refs/heads\n - 500ms debounce\n - Polling fallback if fsnotify unavailable\n\n3. ✅ Debouncer (bd-144 equivalent)\n - 500ms debounce for both export and import triggers\n - Thread-safe trigger/cancel\n\n4. ✅ Separate export-only and import-only functions\n - createExportFunc(): exports + optional commit/push (no pull/import)\n - createAutoImportFunc(): pull + import (no export)\n - Target latency \u003c500ms achieved by avoiding full sync\n\n5. ✅ Dropped events safety net (bd-eef03e0a related)\n - Atomic counter tracks dropped mutation events\n - 60-second health check triggers export if events were dropped\n - Prevents silent data loss from event storms\n\n**Still Needed:**\n- Platform-specific tests (bd-69bce74a)\n- Integration test for mutation→export latency (bd-140)\n- Unit tests for FileWatcher (bd-b0c7f7ef)\n- Unit tests for Debouncer (bd-144)\n- Event storm stress test (bd-eef03e0a)\n- Documentation update (bd-142)\n\n**Next Steps:**\nAdd comprehensive test coverage before enabling events mode by default.","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-10-29T21:19:36.203436-07:00","updated_at":"2025-10-30T17:12:58.197875-07:00","closed_at":"2025-10-29T15:53:34.022335-07:00","source_repo":"."} -{"id":"bd-98c4e1fa.1","content_hash":"6440d1ece0a91c8f49adc09aafa7a998b049bcd51f257125ad8bc0b7b03e317b","title":"Update AGENTS.md with event-driven mode","description":"Document BEADS_DAEMON_MODE env var. Explain opt-in during Phase 1. Add troubleshooting for watcher failures.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T23:05:13.986452-07:00","updated_at":"2025-11-15T14:13:47.304404-08:00","closed_at":"2025-11-15T14:13:47.304404-08:00","source_repo":".","dependencies":[{"issue_id":"bd-98c4e1fa.1","depends_on_id":"bd-98c4e1fa","type":"parent-child","created_at":"2025-10-29T21:19:36.206187-07:00","created_by":"import-remap"},{"issue_id":"bd-98c4e1fa.1","depends_on_id":"bd-0e1f2b1b","type":"parent-child","created_at":"2025-10-31T19:38:09.131439-07:00","created_by":"stevey"}]} +{"id":"bd-98c4e1fa.1","content_hash":"6440d1ece0a91c8f49adc09aafa7a998b049bcd51f257125ad8bc0b7b03e317b","title":"Update AGENTS.md with event-driven mode","description":"Document BEADS_DAEMON_MODE env var. Explain opt-in during Phase 1. Add troubleshooting for watcher failures.","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-29T23:05:13.986452-07:00","updated_at":"2025-10-31T20:36:49.381832-07:00","source_repo":".","dependencies":[{"issue_id":"bd-98c4e1fa.1","depends_on_id":"bd-98c4e1fa","type":"parent-child","created_at":"2025-10-29T21:19:36.206187-07:00","created_by":"import-remap"},{"issue_id":"bd-98c4e1fa.1","depends_on_id":"bd-0e1f2b1b","type":"parent-child","created_at":"2025-10-31T19:38:09.131439-07:00","created_by":"stevey"}]} +{"id":"bd-99","content_hash":"5a995824d58e9df527ab3e44f14ca2e59356356da0dc606d1c8aa4bafcaecf82","title":"Document multi-repo workflow with daemon","description":"The daemon already supports multi-repo via per-request context routing (bd-92), but this isn't documented. Users need to know how to use beads across multiple projects.\n\nAdd documentation for:\n1. How daemon serves multiple repos simultaneously\n2. Starting daemon in one repo, using from others\n3. MCP server multi-repo configuration\n4. Example: tracking work across a dozen projects\n5. Comparison to workspace/global instance approaches\n\nDocumentation locations:\n- README.md (Multi-repo section)\n- AGENTS.md (MCP multi-repo config)\n- integrations/beads-mcp/README.md (working_dir parameter)\n\nInclude:\n- Architecture diagram showing one daemon, many repos\n- Example MCP config with BEADS_WORKING_DIR\n- CLI workflow example\n- Reference to test_multi_repo.py as proof of concept\n\nContext: Feature already works (proven by test_multi_repo.py), just needs user-facing docs.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-17T20:43:48.91315-07:00","updated_at":"2025-10-21T00:25:40.552635-07:00","closed_at":"2025-10-17T22:49:32.514372-07:00","source_repo":"."} +{"id":"bd-990","content_hash":"dcd11054cc0a44b7e995beaa3bc3f5b367db6c351dab4adf2ad0a9917bb93795","title":"Agent 7 Issue 91","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.825492-07:00","updated_at":"2025-10-21T00:29:10.825492-07:00","source_repo":"."} +{"id":"bd-991","content_hash":"d40b34f27dc8d1413946fe8714335bb48d9f938383995ce5584fd8157a5e1fe7","title":"Agent 7 Issue 92","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.825996-07:00","updated_at":"2025-10-21T00:29:10.825996-07:00","source_repo":"."} +{"id":"bd-992","content_hash":"ccfc6203538196961b38306835749c3cc716d0b2e971eb0febaa30883883fbb1","title":"Agent 7 Issue 93","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.8265-07:00","updated_at":"2025-10-21T00:29:10.8265-07:00","source_repo":"."} +{"id":"bd-993","content_hash":"ab22f4cb64b2737cb93273186a35b87036b188fe3d1d9d5c3cac7e895f1ff547","title":"Agent 7 Issue 94","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.827034-07:00","updated_at":"2025-10-21T00:29:10.827034-07:00","source_repo":"."} +{"id":"bd-994","content_hash":"e4a7f3286c19108d0d9df822602e7276535a4edca0f72eb0a598ab138b9e4396","title":"Agent 7 Issue 95","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.827521-07:00","updated_at":"2025-10-21T00:29:10.827521-07:00","source_repo":"."} +{"id":"bd-995","content_hash":"d03939510eefaf8eff3d56bbba5bdfa078a2679f00e16704ba54e78d9d4cf9fd","title":"Agent 7 Issue 96","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.828216-07:00","updated_at":"2025-10-21T00:29:10.828216-07:00","source_repo":"."} +{"id":"bd-996","content_hash":"2fb7171db999317cd88cc9a730d47a6d897e1664b0287066560d9206aff23446","title":"Agent 7 Issue 97","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.828873-07:00","updated_at":"2025-10-21T00:29:10.828873-07:00","source_repo":"."} +{"id":"bd-997","content_hash":"7442c7bcb0b853f5dee357b35fa1dd68b46e752d44bb398c2cbea0e7adc4f2ee","title":"Agent 7 Issue 98","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.829359-07:00","updated_at":"2025-10-21T00:29:10.829359-07:00","source_repo":"."} +{"id":"bd-998","content_hash":"1392ced2ea829a7826754d577ef028bec48705e0b57935bf0cdf4657edff4471","title":"Agent 7 Issue 99","description":"Created by agent 7","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-21T00:29:10.829853-07:00","updated_at":"2025-10-21T00:29:10.829853-07:00","source_repo":"."} +{"id":"bd-999","content_hash":"fd79070926e2ef392dcb5992a7546e0c5e5b951ba1fd1a0b4c08f89b794f5ff7","title":"Batch Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-21T00:29:10.944351-07:00","updated_at":"2025-11-20T12:29:30.583248-05:00","closed_at":"2025-11-20T12:29:30.583248-05:00","source_repo":"."} {"id":"bd-9ae788be","content_hash":"22ad341d54105f9b2e9b7fecbafbca94100ea270b9ff8588e1fea6cf72603968","title":"Implement clone-scoped ID allocation to prevent N-way collisions","description":"## Problem\nCurrent ID allocation uses per-clone atomic counters (issue_counters table) that sync based on local database state. In N-way collision scenarios:\n- Clone B sees {test-1} locally, allocates test-2\n- Clone D sees {test-1, test-2, test-3} locally, allocates test-4\n- When same content gets assigned test-2 and test-4, convergence fails\n\nRoot cause: Each clone independently allocates IDs without global coordination, leading to overlapping assignments for the same content.\n\n## Solution\nAdd clone UUID to ID allocation to make every ID globally unique:\n\n**Current format:** `test-1`, `test-2`, `test-3`\n**New format:** `test-1-a7b3`, `test-2-a7b3`, `test-3-c4d9`\n\nWhere suffix is first 4 chars of clone UUID.\n\n## Implementation\n\n### 1. Add clone_identity table\n```sql\nCREATE TABLE clone_identity (\n clone_uuid TEXT PRIMARY KEY,\n created_at DATETIME DEFAULT CURRENT_TIMESTAMP\n);\n```\n\n### 2. Modify getNextIDForPrefix()\n```go\nfunc (s *SQLiteStorage) getNextIDForPrefix(ctx context.Context, prefix string) (string, error) {\n cloneUUID := s.getOrCreateCloneUUID(ctx)\n shortUUID := cloneUUID[:4]\n \n nextNum := s.getNextCounterForPrefix(ctx, prefix)\n return fmt.Sprintf(\"%s-%d-%s\", prefix, nextNum, shortUUID), nil\n}\n```\n\n### 3. Update ID parsing logic\nAll places that parse IDs (utils.ExtractIssueNumber, etc.) need to handle new format.\n\n### 4. Migration strategy\n- Existing IDs remain unchanged (no suffix)\n- New IDs get clone suffix automatically\n- Display layer can hide suffix in UI: `bd-cb64c226.3-a7b3` → `#42`\n\n## Benefits\n- **Zero collision risk**: Same content in different clones gets different IDs\n- **Maintains readability**: Still sequential numbering within clone\n- **No coordination needed**: Works offline, no central authority\n- **Scales to 100+ clones**: 4-char hex = 65,536 unique clones\n\n## Concerns\n- ID format change may break existing integrations\n- Need migration path for existing databases\n- Display logic needs update to hide/show suffixes appropriately\n\n## Success Criteria\n- 10+ clone collision test passes without failures\n- Existing issues continue to work (backward compatibility)\n- Documentation updated with new ID format\n- Migration guide for v1.x → v2.x\n\n## Timeline\nMedium-term (v1.1-v1.2), 2-3 weeks implementation\n\n## References\n- Related to bd-e6d71828 (immediate fix)\n- See beads_nway_test.go for failing N-way tests","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-29T10:22:52.260524-07:00","updated_at":"2025-11-08T01:49:23.460028-08:00","closed_at":"2025-11-08T00:36:58.134558-08:00","source_repo":"."} {"id":"bd-9b13","content_hash":"9a17da93fb23cdcfcc294d2e7e00239973530ab8c5cc08f110112c9924ca94e1","title":"Backend task","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-03T19:11:59.359262-08:00","updated_at":"2025-11-05T00:25:06.484312-08:00","closed_at":"2025-11-05T00:25:06.484312-08:00","source_repo":".","labels":["backend","week1"]} {"id":"bd-9bsx","content_hash":"f84ca8560b9f09a14af959b4f567647aec050faaa9348775aa08955d913fe9e1","title":"Recurring dirty state after merge conflicts - bd sync keeps failing","description":"## Problem\n\n`bd sync` consistently fails with merge conflicts in `.beads/beads.jsonl`, creating a loop:\n1. User runs `bd sync`\n2. Git merge conflict occurs\n3. User resolves with `git checkout --theirs` (takes remote)\n4. Daemon auto-exports database state (which has local changes)\n5. JSONL becomes dirty again immediately\n6. Repeat\n\nThis has been happening for **weeks** and is extremely frustrating.\n\n## Root Cause\n\nThe recommended conflict resolution (`git checkout --theirs`) throws away local database state (comments, dependencies, closed issues). The daemon then immediately re-exports, creating a dirty state.\n\n## Current Workaround\n\nManual `bd export -o .beads/beads.jsonl \u0026\u0026 git add \u0026\u0026 git commit \u0026\u0026 git push` after every failed sync.\n\n## Example Session\n\n```bash\n$ bd sync\nCONFLICT (content): Merge conflict in .beads/beads.jsonl\n\n$ git checkout --theirs .beads/beads.jsonl \u0026\u0026 bd import \u0026\u0026 git add \u0026\u0026 git commit \u0026\u0026 git push\n# Pushed successfully\n\n$ git status\nmodified: .beads/beads.jsonl # DIRTY AGAIN!\n```\n\n## Lost Data in Recent Session\n\n- bd-ry1u closure (lost in merge)\n- Comments on bd-08fd, bd-23a8, bd-6049, bd-87a0 (lost)\n- Dependencies that existed only in local DB\n\n## Potential Solutions\n\n1. **Use beads-merge tool** - Implement proper 3-way JSONL merge (bd-bzfy)\n2. **Smarter conflict resolution** - Detect when `--theirs` will lose data, warn user\n3. **Sync validation** - Check if JSONL == DB after merge, re-export if needed\n4. **Daemon awareness** - Pause auto-export during merge resolution\n5. **Transaction log** - Replay local changes after merge instead of losing them\n\n## Related Issues\n\n- bd-bzfy (beads-merge integration)\n- Possibly related to daemon auto-export behavior","notes":"## Solution Implemented\n\nFixed the recurring dirty state after merge conflicts by adding **sync validation** before re-exporting.\n\n### Root Cause\nLines 217-237 in `sync.go` unconditionally re-exported DB to JSONL after every import, even when they were already in sync. This created an infinite loop:\n1. User runs `bd sync` which pulls and imports remote JSONL\n2. Sync unconditionally re-exports DB (which has local changes)\n3. JSONL becomes dirty immediately\n4. Repeat\n\n### Fix\nAdded `dbNeedsExport()` function in `integrity.go` that checks:\n- If JSONL exists\n- If DB modification time is newer than JSONL\n- If DB and JSONL issue counts match\n\nNow `bd sync` only re-exports if DB actually has changes that differ from JSONL.\n\n### Changes\n- Added `dbNeedsExport()` in `cmd/bd/integrity.go` (lines 228-271)\n- Updated `sync.go` lines 217-251 to check before re-exporting\n- Added comprehensive tests in `cmd/bd/sync_merge_test.go`\n\n### Testing\nAll tests pass including 4 new tests:\n- `TestDBNeedsExport_InSync` - Verifies no export when synced\n- `TestDBNeedsExport_DBNewer` - Detects DB modifications\n- `TestDBNeedsExport_CountMismatch` - Catches divergence\n- `TestDBNeedsExport_NoJSONL` - Handles missing JSONL\n\nThis prevents the weeks-long frustration of merge conflicts causing infinite dirty loops.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-05T17:52:14.776063-08:00","updated_at":"2025-11-05T17:58:35.611942-08:00","closed_at":"2025-11-05T17:58:35.611942-08:00","source_repo":"."} @@ -260,21 +2724,21 @@ {"id":"bd-9f20","content_hash":"fd9e463ab1b81e62f5ae1441e8c3a661361031a30e6a95502152bb4d7eecf7b2","title":"DetectCycles SQL query has bug preventing cycle detection","description":"The DetectCycles function's SQL query has a bug in the LIKE filter that prevents it from detecting cycles.\n\nCurrent code (line 571):\n```sql\nAND p.path NOT LIKE '%' || d.depends_on_id || '→%'\n```\n\nThis prevents ANY revisit to nodes, including returning to the start node to complete a cycle.\n\nFix:\n```sql\nAND (d.depends_on_id = p.start_id OR p.path NOT LIKE '%' || d.depends_on_id || '→%')\n```\n\nThis allows revisiting the start node (to detect the cycle) while still preventing intermediate node revisits.\n\nImpact: Currently DetectCycles cannot detect any cycles, but this hasn't been noticed because AddDependency prevents cycles from being created. The function would only matter if cycles were manually inserted into the database.","status":"closed","priority":3,"issue_type":"bug","created_at":"2025-11-01T22:50:32.552763-07:00","updated_at":"2025-11-01T22:52:02.247443-07:00","closed_at":"2025-11-01T22:52:02.247443-07:00","source_repo":"."} {"id":"bd-9f4a","content_hash":"f7fc76124f76636ef40af114a47509885fa9e5af9d2fddaf8820a46542086e42","title":"Document external_ref in content hash behavior","description":"The content hash includes external_ref, which has implications that should be documented.\n\nCurrent behavior:\n- external_ref is included in content hash calculation (collision.go:158-160)\n- Changing external_ref changes content hash\n- This means: local issue → add external_ref → different hash\n\nImplications:\n- Local issue + external_ref addition = looks like 'new content'\n- May not match by content hash in some scenarios\n- Generally correct behavior, but subtle\n\nAction items:\n- Document in code comments\n- Add to ARCHITECTURE.md or similar\n- Add test demonstrating this behavior\n- Consider if this is desired long-term\n\nRelated: bd-1022\nFiles: internal/storage/sqlite/collision.go:158-160","status":"closed","priority":4,"issue_type":"task","created_at":"2025-11-02T15:32:47.715458-08:00","updated_at":"2025-11-08T03:54:04.854833-08:00","closed_at":"2025-11-08T02:20:01.004638-08:00","source_repo":"."} {"id":"bd-9li4","content_hash":"7ae7b885e82a2de333584c01f690dbc3ecb924603f18e316f5c91cc44e2256f8","title":"Create Docker image for Agent Mail","description":"Containerize Agent Mail server for easy deployment.\n\nAcceptance Criteria:\n- Dockerfile with Python 3.14\n- Health check endpoint\n- Volume mount for storage\n- Environment variable configuration\n- Multi-arch builds (amd64, arm64)\n\nFile: deployment/agent-mail/Dockerfile","status":"open","priority":3,"issue_type":"task","created_at":"2025-11-07T22:43:43.231964-08:00","updated_at":"2025-11-07T22:43:43.231964-08:00","source_repo":"."} -{"id":"bd-9mnw","content_hash":"942bdfde12b32d268a7643fb64e4f92fa466cb6564434283a38378f1ce44973e","title":"Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:07:16.329643-08:00","updated_at":"2025-11-08T02:06:51.688224-08:00","closed_at":"2025-11-08T02:06:51.688224-08:00","source_repo":"."} +{"id":"bd-9mnw","content_hash":"91dd58e84b57c84ae065004ef4c15d0b5330935a5fde35eed489a93452feb2e9","title":"Issue 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:07:16.329643-08:00","updated_at":"2025-11-08T02:06:51.688224-08:00","closed_at":"2025-11-08T02:06:51.688224-08:00","source_repo":"."} {"id":"bd-9msn","content_hash":"69ef2ebc5a847eb407c37e9039391d8ebc761a4cee3b60537de4f5a12011bec3","title":"Add monitoring and alerting","description":"Observability for production Agent Mail server.\n\nAcceptance Criteria:\n- Health check endpoint (/health)\n- Prometheus metrics export\n- Grafana dashboard\n- Alerts for server downtime\n- Alerts for high error rate\n- Log aggregation config\n\nFile: deployment/agent-mail/monitoring/","status":"open","priority":3,"issue_type":"task","created_at":"2025-11-07T22:43:43.354117-08:00","updated_at":"2025-11-07T22:43:43.354117-08:00","source_repo":".","dependencies":[{"issue_id":"bd-9msn","depends_on_id":"bd-z3s3","type":"blocks","created_at":"2025-11-07T23:04:28.050074-08:00","created_by":"daemon"}]} {"id":"bd-9rw1","content_hash":"17ad82d17e34ca2bfab2fa7240517520e3c42953a780282664f50cf038c97688","title":"Support P-prefix priority format (P0-P4) in create and update commands","description":"","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-05T13:56:04.796826-08:00","updated_at":"2025-11-05T13:56:08.157061-08:00","closed_at":"2025-11-05T13:56:08.157061-08:00","source_repo":"."} {"id":"bd-9v7l","content_hash":"10b1c2ca4d67587bdf220cf7ae04253eb01edca8a59756431bc3d453cbb85008","title":"bd status \"Recent Activity\" is misleading - should use git history","description":"## Problem\n\n`bd status` shows \"Recent Activity (last 7 days)\" but the numbers are wrong. It only looks at database timestamps, not git history. Says \"141 issues closed in last 7 days\" when thousands have actually come and go.\n\n## Issues\n\n1. Only queries database timestamps, not git history\n2. 7 days is too long a window\n3. Numbers don't reflect actual activity in JSONL git history\n\n## Proposed Fix\n\nEither:\n- Query git history of `.beads/beads.jsonl` to get actual activity (last 24-48 hours)\n- Remove \"Recent Activity\" section entirely if not useful\n- Make time window configurable and default to 24h\n\n## Example Output (Current)\n```\nRecent Activity (last 7 days):\nIssues Created: 174\nIssues Closed: 141\nIssues Updated: 37\n```\nThis is misleading when thousands of issues have actually cycled through.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-05T01:03:00.234813-08:00","updated_at":"2025-11-06T18:47:42.682987-08:00","closed_at":"2025-11-06T18:47:42.682987-08:00","source_repo":"."} -{"id":"bd-a03d5e36","content_hash":"f63ec5a25a14c9b01ca8b97ea14d0b00c42e8d6fe3b39f6e261411134a024de8","title":"Improve integration test coverage for stateful features","description":"","design":"## Context\n\nbd-70419816 revealed a critical gap: the export deduplication feature had unit tests but no integration tests simulating real-world git operations. This led to silent data loss in production.\n\n## Root Cause\n- Unit tests only tested functions in isolation\n- No integration tests for git operations (pull, reset, checkout) modifying JSONL\n- No tests validating export_hashes and JSONL stay in sync\n- Missing tests for stateful distributed system interactions (DB + JSONL + git)\n\n## Completed (bd-70419816)\n✓ TestJSONLIntegrityValidation - unit tests for validation logic\n✓ TestImportClearsExportHashes - tests import clears hashes\n✓ TestExportIntegrityAfterJSONLTruncation - simulates git reset (would have caught bd-70419816)\n✓ TestExportIntegrityAfterJSONLDeletion - tests recovery from file deletion\n✓ TestMultipleExportsStayConsistent - tests repeated exports\n\n## Still Needed (High Priority)\n1. Multi-repo sync test - two clones staying in sync after push/pull\n2. Auto-flush integration test - JSONL integrity preserved during auto-flush\n3. Daemon auto-sync integration test - complex state management\n4. Import after corruption test - recovery from partial data loss\n\n## Medium Priority\n- Partial export failure handling (disk full, network interruption)\n- Concurrent export/import race conditions\n- Large dataset performance tests (1000+ issues)\n- Export hash migration tests (version upgrades)\n\n## Testing Principles\n1. Test real-world scenarios: git ops, user errors, system failures, concurrent ops\n2. Integration tests for stateful systems (DB + files + git)\n3. Regression test for every bug fix\n4. Test invariants: JSONL count == DB count, hash consistency, etc.\n\n## Key Lesson\nStateful distributed systems need integration tests, not just unit tests.","acceptance_criteria":"- [ ] Multi-repo sync test implemented\n- [ ] Auto-flush integration test implemented \n- [ ] Daemon auto-sync integration test implemented\n- [ ] Testing guidelines added to CONTRIBUTING.md\n- [ ] CI runs integration tests\n- [ ] All critical workflows have integration test coverage","status":"closed","priority":2,"issue_type":"epic","created_at":"2025-10-29T21:53:15.397137-07:00","updated_at":"2025-11-08T01:49:23.460635-08:00","closed_at":"2025-11-08T00:36:59.02371-08:00","source_repo":"."} +{"id":"bd-a03d5e36","content_hash":"d23244d54e0a07cad0467f63f103bbf0d9bf04ef804b7d411a196d580f7ae7d3","title":"Improve integration test coverage for stateful features","description":"","status":"closed","priority":2,"issue_type":"epic","created_at":"2025-10-29T21:53:15.397137-07:00","updated_at":"2025-11-20T12:25:55.957846-05:00","closed_at":"2025-11-08T00:36:59.02371-08:00","source_repo":"."} {"id":"bd-a101","content_hash":"9c8ac3184d936a5483d307ea72e34fa6308e99416b27c930c1b7b05660173f47","title":"Support separate branch for beads commits","description":"Allow beads to commit to a separate branch (e.g., beads-metadata) using git worktrees to support protected main branch workflows.\n\nSolves GitHub Issue #205 - Users need to protect main branch while maintaining beads workflow.\n\nKey advantages:\n- Works on any git platform\n- Main branch stays protected \n- No disruption to user's working directory\n- Backward compatible (opt-in via config)\n- Minimal disk overhead (sparse checkout)\n\nTotal estimate: 17-24 days (4-6 weeks with parallel work)","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-02T15:21:20.098247-08:00","updated_at":"2025-11-04T12:36:53.772727-08:00","closed_at":"2025-11-04T12:36:53.772727-08:00","external_ref":"GH-205","source_repo":"."} {"id":"bd-a1691807","content_hash":"52a3da17d0db9e7998b77b4962c00eeb866ca1eb3581d362863b68788b162582","title":"Integration test: mutation to export latency","description":"Measure time from bd create to JSONL update. Verify \u003c500ms latency. Test with multiple rapid mutations to verify batching.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T20:49:49.105247-07:00","updated_at":"2025-10-31T12:00:43.198883-07:00","closed_at":"2025-10-31T12:00:43.198883-07:00","source_repo":"."} -{"id":"bd-a40f374f","content_hash":"a9385e9f00bc41e5e2258fdfccd9f2cbd5a702764b5f1d036274e6026f8c3e38","title":"bd validate - Comprehensive health check","description":"Run all validation checks in one command.\n\nChecks:\n- Duplicates\n- Orphaned dependencies\n- Test pollution\n- Git conflicts\n\nSupports --fix-all for auto-repair.\n\nDepends on bd-cbed9619.1, bd-0dcea000, bd-31aab707, bd-9826b69a.\n\nFiles: cmd/bd/validate.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-20T07:37:26.092602-08:00","updated_at":"2025-11-20T07:37:26.092602-08:00","closed_at":"2025-10-29T20:02:15.318966-07:00","source_repo":"."} +{"id":"bd-a40f374f","content_hash":"a9385e9f00bc41e5e2258fdfccd9f2cbd5a702764b5f1d036274e6026f8c3e38","title":"bd validate - Comprehensive health check","description":"Run all validation checks in one command.\n\nChecks:\n- Duplicates\n- Orphaned dependencies\n- Test pollution\n- Git conflicts\n\nSupports --fix-all for auto-repair.\n\nDepends on bd-cbed9619.1, bd-0dcea000, bd-31aab707, bd-9826b69a.\n\nFiles: cmd/bd/validate.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-20T12:05:34.822639-05:00","updated_at":"2025-11-20T12:05:34.822639-05:00","closed_at":"2025-10-29T20:02:15.318966-07:00","source_repo":"."} {"id":"bd-a4b5","content_hash":"3966f6f9ab3202fe740f2936c7743f679ea42b75803c99465176ccf69ffd9dd7","title":"Implement git worktree management","description":"Create git worktree lifecycle management for separate beads branch.\n\nTasks:\n- Create internal/git/worktree.go\n- Implement CreateBeadsWorktree(branch, path)\n- Implement RemoveBeadsWorktree(path)\n- Implement CheckWorktreeHealth(path)\n- Configure sparse checkout (only .beads/)\n- Implement SyncJSONLToWorktree()\n- Handle worktree errors gracefully\n- Auto-cleanup on config change\n\nEstimated effort: 3-4 days","acceptance_criteria":"- Worktree created successfully on first use\n- Sparse checkout limits to .beads/ only\n- Health check detects and fixes broken worktrees\n- JSONL synced correctly before commits\n- Cleanup removes worktree completely","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T15:22:35.56423-08:00","updated_at":"2025-11-04T11:10:23.533053-08:00","closed_at":"2025-11-04T11:10:23.533055-08:00","source_repo":".","dependencies":[{"issue_id":"bd-a4b5","depends_on_id":"bd-a101","type":"parent-child","created_at":"2025-11-02T15:22:48.359843-08:00","created_by":"stevey"}]} {"id":"bd-a5251b1a","content_hash":"71a54f24d3d1c9eba8bf185c273ab6624815eb1299a8718aa0199c97f518008c","title":"Test RPC mutation event","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T19:08:03.315443-07:00","updated_at":"2025-10-31T12:00:43.177494-07:00","closed_at":"2025-10-31T12:00:43.177494-07:00","source_repo":"."} -{"id":"bd-a9699011","content_hash":"5c0f39c01f3aa92d6407ef3128f4c8acb44b177f55f5d3906b5e83af5c0a3472","title":"GH#146: No color showing in terminal for some users","description":"User reports color not working in macOS (Taho 26.0.1) with iTerm 3.6.4 and Terminal.app, despite color working elsewhere in terminal. Python rich and printf escape codes work.\n\nNeed to investigate:\n- Is NO_COLOR env var set?\n- Terminal type detection?\n- fatih/color library configuration\n- Does bd list show colors? bd ready? bd init?\n- What's the output of: echo $TERM, echo $NO_COLOR","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-10-24T22:26:36.22163-07:00","updated_at":"2025-11-08T01:49:23.460957-08:00","closed_at":"2025-11-08T00:54:40.47956-08:00","external_ref":"github:146","source_repo":"."} +{"id":"bd-a9699011","content_hash":"d41ab7095cae7a4b3ef956080f77bf0fcf6575039e5369800ec3f1e73b608ea6","title":"GH#146: No color showing in terminal for some users","description":"User reports color not working in macOS (Taho 26.0.1) with iTerm 3.6.4 and Terminal.app, despite color working elsewhere in terminal. Python rich and printf escape codes work.\n\nNeed to investigate:\n- Is NO_COLOR env var set?\n- Terminal type detection?\n- fatih/color library configuration\n- Does bd list show colors? bd ready? bd init?\n- What's the output of: echo $TERM, echo $NO_COLOR","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-10-24T22:26:36.22163-07:00","updated_at":"2025-11-20T12:25:55.955087-05:00","closed_at":"2025-11-08T00:54:40.47956-08:00","source_repo":"."} {"id":"bd-ad5e","content_hash":"67fdba1ba5b838384b16b82ff45e200cb5fd4960795bb5ae29d6fdec549170ca","title":"Add AI planning docs management guidance to bd onboard (GH-196)","description":"Enhanced bd onboard command to provide guidance for managing AI-generated planning documents (Claude slop).\n\nAddresses GitHub issue #196: https://github.com/steveyegge/beads/issues/196\n\nChanges:\n- Added Managing AI-Generated Planning Documents section to bd onboard\n- Recommends using history/ directory for ephemeral planning files\n- Updated AGENTS.md to demonstrate the pattern\n- Added comprehensive tests\n\nCommit: d46177d","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-02T17:11:33.183636-08:00","updated_at":"2025-11-02T17:12:05.599633-08:00","closed_at":"2025-11-02T17:12:05.599633-08:00","source_repo":"."} {"id":"bd-aec5439f","content_hash":"1b42289a0cb1da0626a69c6f004bf62fc9ba6e3a0f8eb70159c5f1446497020b","title":"Update LINTING.md with current baseline","description":"After cleanup, document the remaining acceptable baseline in LINTING.md so we can track regression.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-27T18:53:10.38679-07:00","updated_at":"2025-11-06T20:06:49.218701-08:00","closed_at":"2025-11-06T19:41:08.661851-08:00","source_repo":"."} {"id":"bd-aewm","content_hash":"b9f0ebb0c99a35c39c918250a1220f74bfcd77905b85c66715b36d1df9c5ec4b","title":"bd-hv01: Missing cleanup of .merged temp file on failure","description":"Problem: deletion_tracking.go:49 creates tmpMerged file but does not clean up on failure, causing disk space leak and potential interference with subsequent syncs.\n\nFix: Add defer os.Remove(tmpMerged) after creating temp file path.\n\nFiles: cmd/bd/deletion_tracking.go:38-89","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-06T18:16:24.326719-08:00","updated_at":"2025-11-06T18:46:55.924379-08:00","closed_at":"2025-11-06T18:46:55.924379-08:00","source_repo":".","dependencies":[{"issue_id":"bd-aewm","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T18:19:15.061462-08:00","created_by":"daemon"}]} -{"id":"bd-auf1","content_hash":"ea41d9f0d51e0f06236b87c73175e63004ebb8d099c269312b8443eab2a33326","title":"Clean up snapshot files after successful merge","description":"After a successful 3-way merge and import during 'bd sync', the snapshot files (beads.base.jsonl, beads.left.jsonl, and their .meta.json files) are left in the .beads/ directory indefinitely.\n\nThese files are only needed temporarily during the merge process:\n- beads.base.jsonl: snapshot from last successful import\n- beads.left.jsonl: snapshot before git pull\n\nOnce the merge succeeds and the new JSONL is imported, these files serve no purpose and should be cleaned up.\n\nCurrent behavior:\n- sync.go:269 calls updateBaseSnapshot() after successful import\n- UpdateBase() updates beads.base.jsonl to the new state\n- beads.left.jsonl is never removed\n- Both files accumulate in .beads/ directory\n\nExpected behavior:\n- After successful merge and import, clean up both snapshot files\n- Only retain snapshots between sync operations (create on export, use during merge, clean up after import)\n\nThe cleanup logic exists (SnapshotManager.Cleanup()) but is only called on validation failures (deletion_tracking.go:48), not on success.\n\nDiscovered in vc project where stale snapshot files from Nov 8 merge were still present.","acceptance_criteria":"- Snapshot files are removed after successful merge and import\n- Files are created fresh on next 'bd sync' export step\n- Validation failure path still cleans up (existing behavior)\n- Tests verify cleanup happens in success path","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-08T22:39:56.460778-08:00","updated_at":"2025-11-08T22:47:51.96296-08:00","closed_at":"2025-11-08T22:47:51.96296-08:00","source_repo":"."} +{"id":"bd-auf1","content_hash":"0e60a1a40065ce53b0adcbd9863b45694a94ccc455ce7020154ce10b2c5d4b03","title":"Clean up snapshot files after successful merge","description":"After a successful 3-way merge and import during 'bd sync', the snapshot files (beads.base.jsonl, beads.left.jsonl, and their .meta.json files) are left in the .beads/ directory indefinitely.\n\nThese files are only needed temporarily during the merge process:\n- beads.base.jsonl: snapshot from last successful import\n- beads.left.jsonl: snapshot before git pull\n\nOnce the merge succeeds and the new JSONL is imported, these files serve no purpose and should be cleaned up.\n\nCurrent behavior:\n- sync.go:269 calls updateBaseSnapshot() after successful import\n- UpdateBase() updates beads.base.jsonl to the new state\n- beads.left.jsonl is never removed\n- Both files accumulate in .beads/ directory\n\nExpected behavior:\n- After successful merge and import, clean up both snapshot files\n- Only retain snapshots between sync operations (create on export, use during merge, clean up after import)\n\nThe cleanup logic exists (SnapshotManager.Cleanup()) but is only called on validation failures (deletion_tracking.go:48), not on success.\n\nDiscovered in vc project where stale snapshot files from Nov 8 merge were still present.","acceptance_criteria":"- Snapshot files are removed after successful merge and import\n- Files are created fresh on next 'bd sync' export step\n- Validation failure path still cleans up (existing behavior)\n- Tests verify cleanup happens in success path","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-11-08T22:39:56.460778-08:00","updated_at":"2025-11-08T22:47:51.96296-08:00","closed_at":"2025-11-08T22:47:51.96296-08:00","source_repo":"."} {"id":"bd-aysr","content_hash":"f8ff127568f471cc42391b1287cce69b376fb1b49bbef20a24d3394f57fba066","title":"Test numeric 1","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T12:58:41.498034-08:00","updated_at":"2025-11-05T12:58:44.73082-08:00","closed_at":"2025-11-05T12:58:44.73082-08:00","source_repo":"."} {"id":"bd-azqv","content_hash":"b4e68adcec7b19f567ebee47f505ca6b529c17b4c4b885282cfc564e8a874f9f","title":"Ready issue","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-07T19:04:22.247039-08:00","updated_at":"2025-11-07T22:07:17.344986-08:00","closed_at":"2025-11-07T21:55:09.429024-08:00","source_repo":"."} {"id":"bd-b121","content_hash":"5d71e793a6de110be977bf87cfd25c3b461f452a1e8e44633452de1f8343a098","title":"Fix :memory: database connection pool issue causing \"no such table\" errors","description":"Critical bug in v0.21.6 where :memory: databases with cache=shared create multiple connections in the pool, causing intermittent \"no such table\" errors. SQLite's shared cache for in-memory databases only works reliably with a single connection.\n\nRoot cause: Missing db.SetMaxOpenConns(1) after sql.Open() for :memory: databases.\n\nImpact: 37 test failures in VC project, affects all consumers using :memory: for testing.","acceptance_criteria":"- Add db.SetMaxOpenConns(1) for :memory: databases only\n- Verify VC test suite passes (37 previously failing tests)\n- Add a test in Beads that reproduces the issue\n- Document the pool limitation in code comments\n- Release as Beads v0.21.7","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-04T00:52:56.318619-08:00","updated_at":"2025-11-05T11:31:27.50439-08:00","closed_at":"2025-11-05T00:50:00.558124-08:00","source_repo":"."} @@ -284,7 +2748,7 @@ {"id":"bd-b4b0","content_hash":"ab3833b7a2cd79e39cbf6e41e35da88c8c45581dff3862bad2b8476b37c3b494","title":"Implement fs bridge layer for WASM (Go syscall/js to Node.js fs)","description":"Go's os package in WASM returns 'not implemented on js' for mkdir and other file operations. Need to create a bridge layer that:\n\n1. Detects WASM environment (GOOS=js)\n2. Uses syscall/js to call Node.js fs module functions\n3. Implements wrappers for:\n - os.MkdirAll\n - os.ReadFile / os.WriteFile\n - os.Open / os.Create\n - os.Stat / os.Lstat\n - filepath operations\n \nApproach:\n- Create internal/wasm/fs_bridge.go with //go:build js \u0026\u0026 wasm\n- Export Node.js fs functions to Go using global.readFileSync, global.writeFileSync, etc.\n- Wrap in Go API that matches os package signatures\n- Update beads.go and storage layer to use bridge when in WASM\n\nThis unblocks bd-4462 (basic WASM testing) and [deleted:bd-5bbf] (feature parity testing).","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T22:22:42.796412-08:00","updated_at":"2025-11-03T22:16:38.855334-08:00","closed_at":"2025-11-02T22:47:49.586218-08:00","source_repo":".","dependencies":[{"issue_id":"bd-b4b0","depends_on_id":"bd-44d0","type":"parent-child","created_at":"2025-11-02T22:23:49.585675-08:00","created_by":"stevey"}]} {"id":"bd-b501fcc1","content_hash":"4cb17f88a8299c0a297b42946c4eaab91fb3f364ba8cd83fe2ee9ff11cb87822","title":"Unit tests for Debouncer","description":"Test debouncer batches multiple triggers into single action. Test timer reset on subsequent triggers. Test cancel during wait. Test thread safety.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T19:42:29.86146-07:00","updated_at":"2025-10-31T17:54:06.880513-07:00","closed_at":"2025-10-31T17:54:06.880513-07:00","source_repo":"."} {"id":"bd-b54c","content_hash":"1e4750bb1f7a113f3b9b1586927bf1552c60902c8e87243b4958a98e2e6fe43a","title":"Document Claude Code for Web SessionStart hook","description":"Create documentation for using bd in Claude Code for Web:\n\n## Documentation locations\n- README.md - Add Claude Code for Web section\n- Create docs/CLAUDE_CODE_WEB.md with detailed instructions\n\n## SessionStart hook example\n```json\n{\n \"sessionStart\": {\n \"script\": \"npm install -g @beads/bd \u0026\u0026 bd init --quiet --prefix bd || true\"\n }\n}\n```\n\n## Documentation should cover\n- How to configure SessionStart hook in .claude/settings.json\n- Verification: Check bd is installed (bd --version)\n- Basic workflow in Claude Code for Web\n- Troubleshooting common issues\n- Note about network restrictions and why npm approach works\n\n## Examples\n- Creating issues in web sandbox\n- Syncing with git in web environment\n- Using MCP server (if applicable)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T23:40:15.362379-08:00","updated_at":"2025-11-03T10:31:45.382915-08:00","closed_at":"2025-11-03T10:31:45.382915-08:00","source_repo":".","dependencies":[{"issue_id":"bd-b54c","depends_on_id":"bd-febc","type":"parent-child","created_at":"2025-11-02T23:40:32.991889-08:00","created_by":"daemon"}]} -{"id":"bd-b55e2ac2","content_hash":"44122b61b1dcd06407ecf36f57577ea72c5df6dc8cc2a8c1b173b37d16a10267","title":"Fix autoimport tests for content-hash collision scoring","description":"## Overview\nThree autoimport tests are failing after bd-cbed9619.4 because they expect behavior based on the old reference-counting collision resolution, but the system now uses deterministic content-hash scoring.\n\n## Failing Tests\n1. `TestAutoImportMultipleCollisionsRemapped` - expects local versions preserved\n2. `TestAutoImportAllCollisionsRemapped` - expects local versions preserved \n3. `TestAutoImportCollisionRemapMultipleFields` - expects specific collision resolution behavior\n\n## Root Cause\nThese tests were written when ScoreCollisions used reference counting to determine which version to keep. Now it uses content-hash comparison (introduced in commit 2e87329), which produces different but deterministic results.\n\n## Example\nOld behavior: Issue with more references would be kept\nNew behavior: Issue with lexicographically lower content hash is kept\n\n## Solution\nUpdate each test to:\n1. Verify the new content-hash based behavior is correct\n2. Check that the remapped issue (not necessarily local/remote) has the expected content\n3. Ensure dependencies are preserved on the correct remapped issue\n\n## Acceptance Criteria\n- All three autoimport tests pass\n- Tests verify content-hash determinism (same collision always resolves the same way)\n- Tests check dependency preservation on remapped issues\n- Test documentation explains content-hash scoring expectations\n\n## Files to Modify\n- `cmd/bd/autoimport_collision_test.go`\n\n## Testing\nRun: `go test ./cmd/bd -run \"TestAutoImport.*Collision\" -v`","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-28T19:17:28.358028-07:00","updated_at":"2025-11-08T15:58:44.909873-08:00","closed_at":"2025-11-08T15:58:44.909873-08:00","source_repo":"."} +{"id":"bd-b55e2ac2","content_hash":"44122b61b1dcd06407ecf36f57577ea72c5df6dc8cc2a8c1b173b37d16a10267","title":"Fix autoimport tests for content-hash collision scoring","description":"## Overview\nThree autoimport tests are failing after bd-cbed9619.4 because they expect behavior based on the old reference-counting collision resolution, but the system now uses deterministic content-hash scoring.\n\n## Failing Tests\n1. `TestAutoImportMultipleCollisionsRemapped` - expects local versions preserved\n2. `TestAutoImportAllCollisionsRemapped` - expects local versions preserved \n3. `TestAutoImportCollisionRemapMultipleFields` - expects specific collision resolution behavior\n\n## Root Cause\nThese tests were written when ScoreCollisions used reference counting to determine which version to keep. Now it uses content-hash comparison (introduced in commit 2e87329), which produces different but deterministic results.\n\n## Example\nOld behavior: Issue with more references would be kept\nNew behavior: Issue with lexicographically lower content hash is kept\n\n## Solution\nUpdate each test to:\n1. Verify the new content-hash based behavior is correct\n2. Check that the remapped issue (not necessarily local/remote) has the expected content\n3. Ensure dependencies are preserved on the correct remapped issue\n\n## Acceptance Criteria\n- All three autoimport tests pass\n- Tests verify content-hash determinism (same collision always resolves the same way)\n- Tests check dependency preservation on remapped issues\n- Test documentation explains content-hash scoring expectations\n\n## Files to Modify\n- `cmd/bd/autoimport_collision_test.go`\n\n## Testing\nRun: `go test ./cmd/bd -run \"TestAutoImport.*Collision\" -v`","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-28T19:17:28.358028-07:00","updated_at":"2025-10-30T17:12:58.179059-07:00","source_repo":"."} {"id":"bd-b5a3","content_hash":"d58f635721d24b7761782f83df452a67f794080d2c41cb4f6fad2f27ef2cf0b6","title":"Extract Daemon struct and config into internal/daemonrunner","description":"Create internal/daemonrunner with Config struct and Daemon struct. Move daemon runtime logic from cmd/bd/daemon.go Run function into Daemon.Start/Stop methods.","notes":"Refactoring complete! Created internal/daemonrunner package with:\n- Config struct (config.go)\n- Daemon struct with Start/Stop methods (daemon.go)\n- RPC server lifecycle (rpc.go)\n- Sync loop implementation (sync.go)\n- Git operations (git.go)\n- Process management (process.go, flock_*.go)\n- Logger setup (logger.go)\n- Platform-specific signal handling (signals_*.go)\n- Database fingerprint validation (fingerprint.go)\n\nBuild succeeds and most daemon tests pass. Import functionality still delegated to cmd/bd (marked with TODO(bd-b5a3)).","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T11:41:14.843103-07:00","updated_at":"2025-11-01T20:23:46.475885-07:00","closed_at":"2025-11-01T20:23:46.475888-07:00","source_repo":"."} {"id":"bd-b6b2","content_hash":"6d2b2f1bbec6b9aa956e5e84c6b78da699a72a487d2317c6533215d574d2209f","title":"Feature with design","description":"This is a description","design":"Use MVC pattern","acceptance_criteria":"All tests pass","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-10-31T21:40:34.612465-07:00","updated_at":"2025-11-04T11:10:23.533636-08:00","closed_at":"2025-11-04T11:10:23.533638-08:00","source_repo":"."} {"id":"bd-b7d2","content_hash":"cd78e03d80898095a2f7f56c7f000b50e9e3be7b2416797d11f4640e5a0e583a","title":"Add sync.branch configuration","description":"Add configuration layer to support sync.branch setting via config file, environment variable, or CLI flag.\n\nTasks:\n- Add sync.branch field to config schema\n- Add BEADS_SYNC_BRANCH environment variable\n- Add --branch flag to bd init\n- Add bd config get/set sync.branch commands\n- Validation (branch name format, conflicts)\n- Config migration for existing users\n\nEstimated effort: 1-2 days","acceptance_criteria":"- Can set sync.branch via config file, env var, or CLI\n- bd config get sync.branch returns configured value\n- Invalid branch names rejected with clear error\n- Backward compatible (empty = current branch)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T15:22:35.560141-08:00","updated_at":"2025-11-04T11:10:23.533911-08:00","closed_at":"2025-11-04T11:10:23.533913-08:00","source_repo":".","dependencies":[{"issue_id":"bd-b7d2","depends_on_id":"bd-a101","type":"parent-child","created_at":"2025-11-02T15:22:48.356847-08:00","created_by":"stevey"}]} @@ -295,7 +2759,7 @@ {"id":"bd-bdhn","content_hash":"ddbc003327e0492285b53fd765e90a816b9cea1e4cf9fc8797e8a465a1e834bd","title":"bd message: Add input validation for --importance flag","description":"The --importance flag accepts any string without validation, leading to confusing server errors.\n\n**Location:** cmd/bd/message.go:256-258\n\n**Fix:**\n- Add flag validation for: low, normal, high, urgent\n- Add shell completion support\n- Validate in runMessageSend before sending\n\n**Impact:** Better UX, prevents confusing errors","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T12:54:26.43027-08:00","updated_at":"2025-11-08T12:57:59.65367-08:00","closed_at":"2025-11-08T12:57:59.65367-08:00","source_repo":".","dependencies":[{"issue_id":"bd-bdhn","depends_on_id":"bd-6uix","type":"parent-child","created_at":"2025-11-08T12:55:54.910841-08:00","created_by":"daemon"}]} {"id":"bd-be7a","content_hash":"d9043a7a49f8e42dc88c3c01aaa178c1560b67c1637c3373b39c387272e8b725","title":"Create npm package structure with package.json","description":"Set up initial npm package structure for @beads/bd:\n\n## Files to create\n- npm/package.json - Package metadata, dependencies, scripts\n- npm/bin/bd - CLI wrapper script that invokes native binary\n- npm/.gitignore - Ignore downloaded binaries\n- npm/README.md - Installation and usage instructions\n\n## package.json structure\n- Name: @beads/bd (scoped package)\n- Main: index.js (exports binary path)\n- Bin: bin/bd (CLI entry point)\n- Scripts: postinstall (download binary)\n- Keywords: issue-tracker, cli, beads, bd\n- License: MIT\n\n## Bin wrapper\nSimple Node.js script that:\n- Spawns native binary with child_process.spawn\n- Passes through all arguments and stdio\n- Exits with binary's exit code","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-02T23:39:47.416779-08:00","updated_at":"2025-11-03T10:31:45.381258-08:00","closed_at":"2025-11-03T10:31:45.381258-08:00","source_repo":".","dependencies":[{"issue_id":"bd-be7a","depends_on_id":"bd-febc","type":"parent-child","created_at":"2025-11-02T23:40:32.923859-08:00","created_by":"daemon"}]} {"id":"bd-bgca","content_hash":"c617d03baef137f2425cea14eb5346012e556b35e9048f0601fe8d719b5b705f","title":"Latency test manual","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-08T00:04:25.028223-08:00","updated_at":"2025-11-08T00:06:46.169654-08:00","closed_at":"2025-11-08T00:06:46.169654-08:00","source_repo":"."} -{"id":"bd-biwp","content_hash":"ece37e742d401489872e2735084fc94510f9308c3acff2659b233ab19440ebb4","title":"Support local-only git repos without remote origin","description":"Daemon crashes when working with local git repos that don't have origin remote configured. Should gracefully degrade to local-only mode: skip git pull/push operations but maintain daemon features (RPC server, auto-flush, JSONL export).","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-09T16:09:50.677769-08:00","updated_at":"2025-11-09T16:16:56.588548-08:00","closed_at":"2025-11-09T16:16:56.588548-08:00","external_ref":"gh#279","source_repo":"."} +{"id":"bd-biwp","content_hash":"0e10fbd7c9acb4a476010f29f0669b76613acb8b05302657e894f9a255aa3cc7","title":"Support local-only git repos without remote origin","description":"Daemon crashes when working with local git repos that don't have origin remote configured. Should gracefully degrade to local-only mode: skip git pull/push operations but maintain daemon features (RPC server, auto-flush, JSONL export).","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-09T16:09:50.677769-08:00","updated_at":"2025-11-09T16:16:56.588548-08:00","closed_at":"2025-11-09T16:16:56.588548-08:00","external_ref":"gh#279","source_repo":"."} {"id":"bd-br8","content_hash":"3f7413965cebb0a08803c601413ce62ea82af565c63b1747da623ca42a791316","title":"Implement `bd setup claude` command for Claude Code integration","description":"Create a `bd setup claude` command that installs Claude Code integration files (slash commands and hooks). This is idempotent and safe to run multiple times.","design":"## Implementation\n\nCreate `cmd/bd/setup.go` with subcommand `claude` that installs hooks via **JSON configuration** (Claude Code's native hook system).\n\n### Command Interface\n```bash\nbd setup claude # Install globally (default)\nbd setup claude --project # Install for this project only\nbd setup claude --check # Verify installation\nbd setup claude --remove # Remove bd hooks\n```\n\n### Claude Code Hook Architecture\n\n**Claude Code uses JSON configuration, NOT file discovery:**\n- Hooks defined in `settings.json` as arrays\n- Multiple tools coexist natively (parallel execution)\n- Configuration-based, not directory-based\n\n**Configuration files:**\n- Global: `~/.claude/settings.json`\n- Project: `./.claude/settings.json` or `./.claude/settings.local.json`\n\n### What Gets Installed\n\n**settings.json configuration only** (no script files needed):\n```json\n{\n \"hooks\": {\n \"SessionStart\": [\n {\n \"matcher\": \"\",\n \"hooks\": [\n {\n \"type\": \"command\",\n \"command\": \"bd prime\"\n }\n ]\n }\n ],\n \"PreCompact\": [\n {\n \"matcher\": \"\",\n \"hooks\": [\n {\n \"type\": \"command\",\n \"command\": \"bd prime\"\n }\n ]\n }\n ]\n }\n}\n```\n\n**Why no script files:**\n- `bd prime` is cross-platform (no shell syntax needed)\n- `bd prime` always exits 0 (no `|| true` needed)\n- `bd prime` never writes to stderr (no `2\u003e/dev/null` needed)\n- Simpler: one file to manage (settings.json), not two\n- More portable: no file permissions, no path dependencies\n\n### Installation Logic\n\n```go\nfunc setupClaude(global bool) error {\n var settingsPath string\n \n if global {\n home, _ := os.UserHomeDir()\n settingsPath = filepath.Join(home, \".claude/settings.json\")\n } else {\n settingsPath = \".claude/settings.local.json\"\n }\n \n // Update settings.json (merge with existing)\n return updateSettingsJSON(settingsPath, addBeadsHooks)\n}\n\nfunc updateSettingsJSON(path string, updateFn func(map[string]interface{})) error {\n // Create parent directory if needed\n os.MkdirAll(filepath.Dir(path), 0755)\n \n // Read existing settings (or create empty)\n var settings map[string]interface{}\n if data, err := os.ReadFile(path); err == nil {\n json.Unmarshal(data, \u0026settings)\n } else {\n settings = make(map[string]interface{})\n }\n \n // Apply updates\n updateFn(settings)\n \n // Write back atomically\n data, _ := json.MarshalIndent(settings, \"\", \" \")\n return atomicWriteFile(path, data, 0644)\n}\n\nfunc addBeadsHooks(settings map[string]interface{}) {\n hooks, _ := settings[\"hooks\"].(map[string]interface{})\n if hooks == nil {\n hooks = make(map[string]interface{})\n settings[\"hooks\"] = hooks\n }\n \n // Add SessionStart hook if not present\n addHookCommand(hooks, \"SessionStart\", \"bd prime\")\n \n // Add PreCompact hook if not present\n addHookCommand(hooks, \"PreCompact\", \"bd prime\")\n}\n\nfunc addHookCommand(hooks map[string]interface{}, event, command string) {\n // Get or create event array\n eventHooks, _ := hooks[event].([]interface{})\n if eventHooks == nil {\n eventHooks = []interface{}{}\n }\n \n // Check if bd hook already registered\n for _, hook := range eventHooks {\n hookMap, _ := hook.(map[string]interface{})\n commands, _ := hookMap[\"hooks\"].([]interface{})\n for _, cmd := range commands {\n cmdMap, _ := cmd.(map[string]interface{})\n if cmdMap[\"command\"] == command {\n fmt.Println(\"✓ Hook already registered:\", event)\n return // Already present\n }\n }\n }\n \n // Add bd hook to array\n newHook := map[string]interface{}{\n \"matcher\": \"\",\n \"hooks\": []interface{}{\n map[string]interface{}{\n \"type\": \"command\",\n \"command\": command,\n },\n },\n }\n \n eventHooks = append(eventHooks, newHook)\n hooks[event] = eventHooks\n fmt.Println(\"✓ Registered hook:\", event)\n}\n```\n\n### Slash Command (Optional)\n\n**`.claude/commands/prime_beads.md`:**\n```markdown\n---\ndescription: Load Beads workflow context\n---\n\nRun `bd prime` to refresh bd workflow understanding.\n```\n\n### Integration with `bd init`\n\nAfter git hooks:\n```go\nif isClaudeDetected() \u0026\u0026 !quietMode {\n fmt.Println(\"\\nClaude Code Integration:\")\n fmt.Println(\" Install hooks to prevent agent from forgetting bd workflow?\")\n fmt.Println(\" (Works with MCP server or CLI approach)\")\n \n choice := promptYesNo(\"Install Claude hooks globally?\")\n if choice {\n setupClaude(true) // global=true\n }\n}\n```\n\n### Safe Multi-Tool Coexistence\n\n**Why this approach is safe:**\n- JSON arrays support multiple tools natively\n- Each tool gets its own array entry\n- Parallel execution (no conflicts)\n- Removal only touches bd entries\n- No file overwriting needed\n\n### Removal\n\n```go\nfunc removeBeadsHooks(settings map[string]interface{}) {\n hooks, _ := settings[\"hooks\"].(map[string]interface{})\n if hooks == nil {\n return\n }\n \n // Remove bd prime hooks from each event\n for _, event := range []string{\"SessionStart\", \"PreCompact\"} {\n removeHookCommand(hooks, event, \"bd prime\")\n }\n}\n\nfunc removeHookCommand(hooks map[string]interface{}, event, command string) {\n eventHooks, _ := hooks[event].([]interface{})\n if eventHooks == nil {\n return\n }\n \n // Filter out bd prime hooks\n var filtered []interface{}\n for _, hook := range eventHooks {\n hookMap, _ := hook.(map[string]interface{})\n commands, _ := hookMap[\"hooks\"].([]interface{})\n \n keepHook := true\n for _, cmd := range commands {\n cmdMap, _ := cmd.(map[string]interface{})\n if cmdMap[\"command\"] == command {\n keepHook = false\n break\n }\n }\n \n if keepHook {\n filtered = append(filtered, hook)\n }\n }\n \n hooks[event] = filtered\n}\n```\n\n### Files to Create\n- `cmd/bd/setup.go` - Setup command with JSON merging logic\n- `cmd/bd/setup_test.go` - Tests for JSON manipulation\n- No hook script files needed (bd prime is self-contained)","acceptance_criteria":"- `bd setup claude` installs .claude/ files\n- Idempotent (can run multiple times safely)\n- Backs up existing files\n- `bd setup claude --check` verifies installation\n- Works when .claude/ doesn't exist (skip with message)\n- Unit tests cover installation logic","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-11T23:28:59.374019-08:00","updated_at":"2025-11-12T08:51:23.281292-08:00","closed_at":"2025-11-12T08:51:23.281292-08:00","source_repo":".","dependencies":[{"issue_id":"bd-br8","depends_on_id":"bd-rpn","type":"blocks","created_at":"2025-11-11T23:28:59.375616-08:00","created_by":"daemon"},{"issue_id":"bd-br8","depends_on_id":"bd-90v","type":"parent-child","created_at":"2025-11-11T23:31:23.762685-08:00","created_by":"daemon"}]} {"id":"bd-buol","content_hash":"020dc9dbbd7f3e2b40c35f01bf8a65cf32ab419c188081493ea4e541bad1442e","title":"Invert control for compact: provide tools for agent-driven compaction","description":"Currently compact requires Anthropic API key because bd calls the AI directly. This is backwards - we should provide tools (like all other bd commands) that let an AI agent perform the compaction. The agent decides what to keep/merge, not bd. Related to GH #243 complaint about API key requirement.","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-07T00:27:28.498069-08:00","updated_at":"2025-11-08T01:49:23.46152-08:00","closed_at":"2025-11-07T23:08:51.67473-08:00","source_repo":"."} {"id":"bd-bwk2","content_hash":"b69758a5dd9ce7605a61dc6e1fe3e753b87dfc6824c248d6ad56e038d47e77e7","title":"Centralize error handling patterns in storage layer","description":"80+ instances of inconsistent error handling across sqlite.go with mix of %w, %v, and no wrapping.\n\nLocation: internal/storage/sqlite/sqlite.go (throughout)\n\nProblem:\n- Some use fmt.Errorf(\"op failed: %w\", err) - correct wrapping\n- Some use fmt.Errorf(\"op failed: %v\", err) - loses error chain\n- Some return err directly - no context\n- Hard to debug production issues\n- Can't distinguish error types\n\nSolution: Create internal/storage/sqlite/errors.go:\n- Define sentinel errors (ErrNotFound, ErrInvalidID, etc.)\n- Create wrapDBError(op string, err error) helper\n- Convert sql.ErrNoRows to ErrNotFound\n- Always wrap with operation context\n\nImpact: Lost error context; inconsistent messages; hard to debug\n\nEffort: 5-7 hours","status":"open","priority":1,"issue_type":"task","created_at":"2025-11-16T14:51:54.974909-08:00","updated_at":"2025-11-16T14:51:54.974909-08:00","source_repo":"."} @@ -331,8 +2795,9 @@ {"id":"bd-ce37850f","content_hash":"c31f96602e91797883758c5a5b778a148257959256605fca6378bbbc22c54ccc","title":"Add embedding generation for duplicate detection","description":"Use embeddings for scalable duplicate detection.\n\nModel: text-embedding-3-small (OpenAI) or all-MiniLM-L6-v2 (local)\nStorage: SQLite vector extension or in-memory\nCost: ~/bin/bash.0002 per 100 issues\n\nMuch cheaper than LLM comparisons for large databases.\n\nFiles: internal/embeddings/ (new package)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-28T14:48:29.072913-07:00","updated_at":"2025-11-06T19:36:13.972562-08:00","closed_at":"2025-11-06T19:27:25.234801-08:00","source_repo":"."} {"id":"bd-ce75","content_hash":"025d43c12e9cc08c6d1db0b4a97f7a086a1a9f24f07769d48a7e2666d04ea217","title":"Test parent issue","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-07T16:08:24.952167-08:00","updated_at":"2025-11-07T22:07:17.343848-08:00","closed_at":"2025-11-07T22:07:17.34385-08:00","source_repo":"."} {"id":"bd-chsc","content_hash":"ea167029efad3c506e42dfc20748a6ada0914aa93cb04caa14a48ca223386365","title":"Test lowercase p0","description":"","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-05T12:58:41.457875-08:00","updated_at":"2025-11-05T12:58:44.721486-08:00","closed_at":"2025-11-05T12:58:44.721486-08:00","source_repo":"."} +{"id":"bd-cif2h","content_hash":"e761aecd96a49a0827c637f92591e2b6f6df3e89bb1e33bd327469ceb33b45b3","title":"TestRoutingIntegration failing: maintainer_with_SSH_remote","description":"TestRoutingIntegration/maintainer_with_SSH_remote fails with:\nrouting_integration_test.go:69: expected role maintainer, got contributor\nrouting_integration_test.go:84: expected target repo \".\", got \"~/.beads-planning\"\n\nThis needs investigation as it might indicate a regression in routing logic or test flakiness.","status":"open","priority":0,"issue_type":"bug","created_at":"2025-11-20T12:45:38.773442-05:00","updated_at":"2025-11-20T12:45:38.773442-05:00","source_repo":"."} {"id":"bd-cjxp","content_hash":"2a2c0aa49be01be64c5e0a6bd24ebd7b762846d31a06fd8e9360672fb476b879","title":"Bug P0","description":"","status":"closed","priority":0,"issue_type":"bug","assignee":"alice","created_at":"2025-11-07T19:00:22.536449-08:00","updated_at":"2025-11-07T22:07:17.345535-08:00","closed_at":"2025-11-07T21:55:09.429643-08:00","source_repo":"."} -{"id":"bd-ckvw","content_hash":"ca02c9be5b672a144fd2348f5b18b1ea6082e74a8de0349809785e05f9a91144","title":"Add schema compatibility probe to prevent silent migration failures","description":"Issue #262 revealed a serious bug: migrations may fail silently, causing UNIQUE constraint errors later.\n\nRoot cause:\n- sqlite.New() runs migrations once on open\n- checkVersionMismatch() prints 'database will be upgraded automatically' but only updates metadata\n- If migrations fail or daemon runs older version, queries expecting new columns fail with 'no such column'\n- Import logic misinterprets this as 'not found' and tries INSERT on existing ID\n- Result: UNIQUE constraint failed: issues.id\n\nFix strategy (minimal):\n1. Add schema probe in sqlite.New() after RunMigrations\n - SELECT all expected columns from all tables with LIMIT 0\n - If fails, retry RunMigrations and probe again\n - If still fails, return fatal error with clear message\n2. Fix checkVersionMismatch to not claim 'will upgrade' unless probe passes\n3. Only update bd_version after successful migration probe\n4. Add schema verification before import operations\n5. Map 'no such column' errors to clear actionable message\n\nRelated: #262","design":"Minimal path (now includes daemon gating):\n\n1. Schema probe in sqlite.New()\n - After RunMigrations, verify all expected columns exist\n - SELECT id, title, description, created_at, updated_at, closed_at, content_hash, external_ref, source_repo, compacted_at, compacted_at_commit FROM issues LIMIT 0\n - Also probe: dependencies, labels, events, dirty_issues, export_hashes, snapshots, child_counters\n - If probe fails: retry RunMigrations once, probe again\n - If still fails: return fatal error with missing columns/tables\n\n2. Fix checkVersionMismatch()\n - Don't claim 'will be upgraded automatically' unless probe verified\n - Only update bd_version after successful probe\n\n3. Better error surfacing\n - Wrap storage errors: if 'no such column/table', return ErrSchemaIncompatible\n - Actionable message: 'Database schema is incompatible. Run bd doctor to diagnose.'\n\n4. Add 'bd doctor' command\n - Runs migrations + probe\n - Reports missing columns/tables\n - Suggests fixes (upgrade daemon, run migrations manually, etc.)\n - Exit 1 if incompatible\n\n5. Daemon version gating (REQUIRED - prevents future schema bugs)\n - On RPC connect, client/daemon exchange semver\n - If client.minor \u003e daemon.minor: refuse RPC, print 'Client vX.Y requires daemon upgrade. Run: bd daemons killall'\n - Forces users to restart daemon when bd binary is upgraded\n - Prevents stale daemon serving requests with old schema assumptions\n - Already documented best practice, now enforced\n\nEstimated effort: M-L (3-5h with daemon gating + bd doctor)","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-08T13:23:26.934246-08:00","updated_at":"2025-11-08T13:53:29.219542-08:00","closed_at":"2025-11-08T13:53:29.219542-08:00","source_repo":"."} +{"id":"bd-ckvw","content_hash":"a4b27c0e21e3ae0a1e8fb9f64913c286164ff6746c657d70bb7cbbdbf2e365c9","title":"Add schema compatibility probe to prevent silent migration failures","description":"Issue #262 revealed a serious bug: migrations may fail silently, causing UNIQUE constraint errors later.\n\nRoot cause:\n- sqlite.New() runs migrations once on open\n- checkVersionMismatch() prints 'database will be upgraded automatically' but only updates metadata\n- If migrations fail or daemon runs older version, queries expecting new columns fail with 'no such column'\n- Import logic misinterprets this as 'not found' and tries INSERT on existing ID\n- Result: UNIQUE constraint failed: issues.id\n\nFix strategy (minimal):\n1. Add schema probe in sqlite.New() after RunMigrations\n - SELECT all expected columns from all tables with LIMIT 0\n - If fails, retry RunMigrations and probe again\n - If still fails, return fatal error with clear message\n2. Fix checkVersionMismatch to not claim 'will upgrade' unless probe passes\n3. Only update bd_version after successful migration probe\n4. Add schema verification before import operations\n5. Map 'no such column' errors to clear actionable message\n\nRelated: #262","design":"Minimal path (now includes daemon gating):\n\n1. Schema probe in sqlite.New()\n - After RunMigrations, verify all expected columns exist\n - SELECT id, title, description, created_at, updated_at, closed_at, content_hash, external_ref, source_repo, compacted_at, compacted_at_commit FROM issues LIMIT 0\n - Also probe: dependencies, labels, events, dirty_issues, export_hashes, snapshots, child_counters\n - If probe fails: retry RunMigrations once, probe again\n - If still fails: return fatal error with missing columns/tables\n\n2. Fix checkVersionMismatch()\n - Don't claim 'will be upgraded automatically' unless probe verified\n - Only update bd_version after successful probe\n\n3. Better error surfacing\n - Wrap storage errors: if 'no such column/table', return ErrSchemaIncompatible\n - Actionable message: 'Database schema is incompatible. Run bd doctor to diagnose.'\n\n4. Add 'bd doctor' command\n - Runs migrations + probe\n - Reports missing columns/tables\n - Suggests fixes (upgrade daemon, run migrations manually, etc.)\n - Exit 1 if incompatible\n\n5. Daemon version gating (REQUIRED - prevents future schema bugs)\n - On RPC connect, client/daemon exchange semver\n - If client.minor \u003e daemon.minor: refuse RPC, print 'Client vX.Y requires daemon upgrade. Run: bd daemons killall'\n - Forces users to restart daemon when bd binary is upgraded\n - Prevents stale daemon serving requests with old schema assumptions\n - Already documented best practice, now enforced\n\nEstimated effort: M-L (3-5h with daemon gating + bd doctor)","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-08T13:23:26.934246-08:00","updated_at":"2025-11-08T13:53:29.219542-08:00","closed_at":"2025-11-08T13:53:29.219542-08:00","source_repo":"."} {"id":"bd-csvy","content_hash":"88e2ed15c2fe9d9622b16daa530907af7069ef69e621c74dc2a2fafa1da4ac8c","title":"Add tests for merge driver auto-config in bd init","description":"Add comprehensive tests for the merge driver auto-configuration functionality in `bd init`.\n\n**Test cases needed:**\n- Auto-install in quiet mode\n- Skip with --skip-merge-driver flag\n- Detect already-installed merge driver\n- Append to existing .gitattributes\n- Interactive prompt behavior (if feasible)\n\n**File:** `cmd/bd/init_test.go`","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T19:27:04.133078-08:00","updated_at":"2025-11-06T18:19:16.233673-08:00","closed_at":"2025-11-06T15:56:36.014814-08:00","source_repo":".","dependencies":[{"issue_id":"bd-csvy","depends_on_id":"bd-32nm","type":"discovered-from","created_at":"2025-11-05T19:27:04.134299-08:00","created_by":"daemon"}]} {"id":"bd-d19a","content_hash":"5ff9ba5e70c3e3eeaff40887421797e30dfb75e56e97fcaaf3f3d32332f22aa2","title":"Fix import failure on missing parent issues","description":"Import process fails atomically when JSONL references deleted parent issues. Implement hybrid solution: topological sorting + parent resurrection to handle deleted parents gracefully while maintaining referential integrity. See docs/import-bug-analysis-bd-3xq.md for full analysis.","status":"closed","priority":0,"issue_type":"epic","created_at":"2025-11-04T12:31:30.994759-08:00","updated_at":"2025-11-05T00:08:42.814239-08:00","closed_at":"2025-11-05T00:08:42.814243-08:00","source_repo":"."} {"id":"bd-d33c","content_hash":"d0820d5dd6ea4ab198e013861d3d7d01da701daa8ab8ec59ad5ef855e6f83b2b","title":"Separate process/lock/PID concerns into process.go","description":"Create internal/daemonrunner/process.go with: acquireDaemonLock, PID file read/write, stopDaemon, isDaemonRunning, getPIDFilePath, socket path helpers, version check.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T11:41:14.871122-07:00","updated_at":"2025-11-01T23:43:55.66159-07:00","closed_at":"2025-11-01T23:43:55.66159-07:00","source_repo":"."} @@ -345,13 +2810,14 @@ {"id":"bd-d6aq","content_hash":"45a169a72749bb3bc93190bb3e5891950409f264baeac4394cd1a3ad5a75c0f2","title":"Test reservation expiration and renewal","description":"Verify TTL-based reservation expiration works correctly.\n\nAcceptance Criteria:\n- Reserve with short TTL (30s)\n- Verify other agents can't claim\n- Wait for expiration\n- Verify reservation auto-released\n- Other agent can now claim\n- Test renewal/heartbeat mechanism\n\nFile: tests/integration/test_reservation_ttl.py","notes":"Implemented comprehensive TTL/expiration test suite in tests/integration/test_reservation_ttl.py\n\nTest Coverage:\n✅ Short TTL reservations (30s) - verifies TTL is properly set\n✅ Reservation blocking - confirms agent2 cannot claim while agent1 holds reservation\n✅ Auto-release after expiration - validates expired reservations are auto-cleaned and become available\n✅ Renewal/heartbeat - tests that re-reserving extends expiration time\n\nAll 4 tests passing in 56.9s total (including 30s+ wait time for expiration tests).\n\nMock server implements full TTL management:\n- Reservation class with expiration tracking\n- Auto-cleanup of expired reservations on each request\n- Renewal support (same agent re-reserving)\n- 409 conflict for cross-agent reservation attempts","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-07T22:43:21.547821-08:00","updated_at":"2025-11-08T03:54:04.855132-08:00","closed_at":"2025-11-08T02:24:30.296982-08:00","source_repo":".","dependencies":[{"issue_id":"bd-d6aq","depends_on_id":"bd-m9th","type":"blocks","created_at":"2025-11-07T22:43:21.548731-08:00","created_by":"daemon"}]} {"id":"bd-d76d","content_hash":"b65da5fe9f89a98f1e6fad6ee32d463126ef72785fec4d6dfa5a4774c6a8a393","title":"Modify EnsureIDs to support parent resurrection","description":"Update internal/storage/sqlite/ids.go:189-202 to call TryResurrectParent before failing on missing parent. Add resurrection mode flag, log resurrected parents for transparency. Maintain backwards compatibility with strict validation mode.","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-04T12:31:59.659507-08:00","updated_at":"2025-11-05T00:08:42.814463-08:00","closed_at":"2025-11-05T00:08:42.814466-08:00","source_repo":"."} {"id":"bd-d7e88238","content_hash":"ff14f04a04bf89f52bda3d584933df6b09b554cce8665f47f429f1ac52dafb94","title":"Rapid 3","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-29T19:11:57.459655-07:00","updated_at":"2025-11-08T01:49:23.462353-08:00","closed_at":"2025-11-07T23:18:52.333825-08:00","source_repo":"."} -{"id":"bd-d84j","content_hash":"d007e5a786a932117a1a4f7a875eb1449424eaaf44f7595d2d4ac01330068d57","title":"Fix PR #319: Performance Improvements - CI failures and lint errors","description":"PR #319 (Performance Improvements) has excellent performance optimizations but is blocked by CI failures.\n\n## The PR\n- URL: https://github.com/steveyegge/beads/pull/319\n- Author: @rsnodgrass (Ryan)\n- Claimed improvements: bd ready 20.5x faster (752ms → 36.6ms), startup 10.5x faster\n\n## CI Failures\n\n### Lint Errors (8 total)\n1. cmd/bd/deletion_tracking.go:57 - unchecked os.Remove\n2. cmd/bd/import.go:548 - unchecked os.RemoveAll\n3. cmd/bd/message.go:205 - unchecked resp.Body.Close\n4. cmd/bd/migrate_issues.go:633 - unchecked fmt.Scanln\n5. cmd/bd/migrate_issues.go:701 - unchecked MarkFlagRequired\n6. cmd/bd/migrate_issues.go:702 - unchecked MarkFlagRequired\n7. cmd/bd/show.go:610 - gosec G104 unhandled error\n8. cmd/bd/show.go:614 - gosec G104 unhandled error\n\n### Test Failures\nAll syncbranch_test.go tests failing with:\n\"migration external_ref_column failed: failed to create index on external_ref: sqlite3: SQL logic error: no such table: main.issues\"\n\nThis suggests the PR branch needs rebasing on current main.\n\n## Required Work\n\n### 1. Fix Lint Errors\nAdd proper error handling for all 8 flagged locations. Most can use _ = or log warnings.\n\n### 2. Rebase on Current Main\nThe migration test failures indicate the branch is out of sync. Need to:\n- git fetch upstream\n- git rebase upstream/main\n- Resolve any conflicts\n- Verify tests pass locally\n\n### 3. Verify CI Passes\n- All lint checks green\n- All tests pass (Linux, Windows, Nix)\n\n## Optional Improvements\n- Consider splitting into smaller PRs (core index, WASM cache, testing infra)\n- Add documentation for benchmark usage\n- Extract helper functions in doctor/perf.go for better testability\n\n## Value\nThis PR delivers real performance improvements. The index optimization alone is worth merging quickly once CI is fixed.","design":"Workflow:\n1. Checkout PR branch locally\n2. Rebase on current main\n3. Fix all 8 lint errors\n4. Run full test suite locally\n5. Push updated branch\n6. Verify CI passes\n7. Request re-review from maintainers","acceptance_criteria":"- All lint errors fixed\n- All tests passing on all platforms\n- PR rebased on current main\n- CI checks all green","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-15T12:24:34.50322-08:00","updated_at":"2025-11-15T12:43:11.49933-08:00","closed_at":"2025-11-15T12:43:11.49933-08:00","source_repo":"."} +{"id":"bd-d84j","content_hash":"72866210b9be677fae063d331cfffcdfe6a1243fd069c80b72c34b719aba7361","title":"Fix PR #319: Performance Improvements - CI failures and lint errors","description":"PR #319 (Performance Improvements) has excellent performance optimizations but is blocked by CI failures.\n\n## The PR\n- URL: https://github.com/steveyegge/beads/pull/319\n- Author: @rsnodgrass (Ryan)\n- Claimed improvements: bd ready 20.5x faster (752ms → 36.6ms), startup 10.5x faster\n\n## CI Failures\n\n### Lint Errors (8 total)\n1. cmd/bd/deletion_tracking.go:57 - unchecked os.Remove\n2. cmd/bd/import.go:548 - unchecked os.RemoveAll\n3. cmd/bd/message.go:205 - unchecked resp.Body.Close\n4. cmd/bd/migrate_issues.go:633 - unchecked fmt.Scanln\n5. cmd/bd/migrate_issues.go:701 - unchecked MarkFlagRequired\n6. cmd/bd/migrate_issues.go:702 - unchecked MarkFlagRequired\n7. cmd/bd/show.go:610 - gosec G104 unhandled error\n8. cmd/bd/show.go:614 - gosec G104 unhandled error\n\n### Test Failures\nAll syncbranch_test.go tests failing with:\n\"migration external_ref_column failed: failed to create index on external_ref: sqlite3: SQL logic error: no such table: main.issues\"\n\nThis suggests the PR branch needs rebasing on current main.\n\n## Required Work\n\n### 1. Fix Lint Errors\nAdd proper error handling for all 8 flagged locations. Most can use _ = or log warnings.\n\n### 2. Rebase on Current Main\nThe migration test failures indicate the branch is out of sync. Need to:\n- git fetch upstream\n- git rebase upstream/main\n- Resolve any conflicts\n- Verify tests pass locally\n\n### 3. Verify CI Passes\n- All lint checks green\n- All tests pass (Linux, Windows, Nix)\n\n## Optional Improvements\n- Consider splitting into smaller PRs (core index, WASM cache, testing infra)\n- Add documentation for benchmark usage\n- Extract helper functions in doctor/perf.go for better testability\n\n## Value\nThis PR delivers real performance improvements. The index optimization alone is worth merging quickly once CI is fixed.","design":"Workflow:\n1. Checkout PR branch locally\n2. Rebase on current main\n3. Fix all 8 lint errors\n4. Run full test suite locally\n5. Push updated branch\n6. Verify CI passes\n7. Request re-review from maintainers","acceptance_criteria":"- All lint errors fixed\n- All tests passing on all platforms\n- PR rebased on current main\n- CI checks all green","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-15T12:24:34.50322-08:00","updated_at":"2025-11-15T12:43:11.49933-08:00","closed_at":"2025-11-15T12:43:11.49933-08:00","source_repo":"."} {"id":"bd-d9e0","content_hash":"de4e01414f8863b63cb693a709048b85c3f4417f03e7d7b2528560076be0e1f7","title":"Extract validation functions to validators.go","description":"Move validatePriority, validateStatus, validateIssueType, validateTitle, validateEstimatedMinutes, validateFieldUpdate to validators.go","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-01T19:28:54.915909-07:00","updated_at":"2025-11-02T12:32:00.159298-08:00","closed_at":"2025-11-02T12:32:00.1593-08:00","source_repo":"."} {"id":"bd-dcd6f14b","content_hash":"c07a4b8a39e6e81513278ee335fe14aa767cbcba72e3b511cfd95705053483b1","title":"Batch test 4","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T15:29:02.053523-07:00","updated_at":"2025-10-31T12:00:43.182861-07:00","closed_at":"2025-10-31T12:00:43.182861-07:00","source_repo":"."} +{"id":"bd-dd6f6d26","content_hash":"dbcecb8b95f9f2939d97c61bd8cbe331bea866f47600bded213d3122e311c356","title":"Fix autoimport tests for content-hash collision scoring","description":"## Overview\nThree autoimport tests are failing after bd-cbed9619.4 because they expect behavior based on the old reference-counting collision resolution, but the system now uses deterministic content-hash scoring.\n\n## Failing Tests\n1. `TestAutoImportMultipleCollisionsRemapped` - expects local versions preserved\n2. `TestAutoImportAllCollisionsRemapped` - expects local versions preserved \n3. `TestAutoImportCollisionRemapMultipleFields` - expects specific collision resolution behavior\n\n## Root Cause\nThese tests were written when ScoreCollisions used reference counting to determine which version to keep. Now it uses content-hash comparison (introduced in commit 2e87329), which produces different but deterministic results.\n\n## Example\nOld behavior: Issue with more references would be kept\nNew behavior: Issue with lexicographically lower content hash is kept\n\n## Solution\nUpdate each test to:\n1. Verify the new content-hash based behavior is correct\n2. Check that the remapped issue (not necessarily local/remote) has the expected content\n3. Ensure dependencies are preserved on the correct remapped issue\n\n## Acceptance Criteria\n- All three autoimport tests pass\n- Tests verify content-hash determinism (same collision always resolves the same way)\n- Tests check dependency preservation on remapped issues\n- Test documentation explains content-hash scoring expectations\n\n## Files to Modify\n- `cmd/bd/autoimport_collision_test.go`\n\n## Testing\nRun: `go test ./cmd/bd -run \"TestAutoImport.*Collision\" -v`","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-20T12:17:55.846346-05:00","updated_at":"2025-11-20T12:17:55.846346-05:00","closed_at":"2025-11-08T22:42:08.862831-08:00","source_repo":".","dependencies":[{"issue_id":"bd-dd6f6d26","depends_on_id":"bd-cbed9619.4","type":"discovered-from","created_at":"2025-10-28T19:12:56.345276-07:00","created_by":"daemon"}]} {"id":"bd-de0h","content_hash":"8b8b43683607e73012cf8bd7cf8631c6ae34498d0c93ca5b77d3f68944c8088d","title":"bd message: Add HTTP client timeout to prevent hangs","description":"HTTP client in `sendAgentMailRequest` uses default http.Post with no timeout.\n\n**Location:** cmd/bd/message.go:181\n\n**Problem:**\n- Can hang indefinitely if server is unresponsive\n- No way to cancel stuck requests\n- Poor UX in flaky networks\n\n**Fix:**\n```go\nclient := \u0026http.Client{Timeout: 30 * time.Second}\nresp, err := client.Post(url, \"application/json\", bytes.NewReader(reqBody))\n```\n\n**Impact:** Production reliability and security issue","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-08T12:54:24.942645-08:00","updated_at":"2025-11-08T12:56:59.948929-08:00","closed_at":"2025-11-08T12:56:59.948929-08:00","source_repo":".","dependencies":[{"issue_id":"bd-de0h","depends_on_id":"bd-6uix","type":"parent-child","created_at":"2025-11-08T12:55:54.860847-08:00","created_by":"daemon"}]} {"id":"bd-df11","content_hash":"9d688c3fe5f4994ab29ed22c8c4ae467f2069c4cbb676a2168303b2ffcba48c4","title":"Add import metrics for external_ref matching statistics","description":"Add observability for external_ref matching behavior during imports to help debug and optimize import operations.\n\nMetrics to track:\n- Number of issues matched by external_ref\n- Number of issues matched by ID\n- Number of issues matched by content hash\n- Number of external_ref updates vs creates\n- Average import time with vs without external_ref\n\nOutput format:\n- Add to ImportResult struct\n- Include in import command output\n- Consider structured logging\n\nUse cases:\n- Debugging slow imports\n- Understanding match distribution\n- Optimizing import performance\n\nRelated: bd-1022","status":"closed","priority":4,"issue_type":"chore","created_at":"2025-11-02T15:32:46.157899-08:00","updated_at":"2025-11-08T03:54:04.856564-08:00","closed_at":"2025-11-08T02:20:01.01371-08:00","source_repo":"."} {"id":"bd-df190564","content_hash":"4966d22faf43b7de1b27315f85365d7ed896741e4e589ed01ee16f4c2f600a24","title":"bd repair-deps - Orphaned dependency cleaner","description":"Find and fix orphaned dependency references.\n\nImplementation:\n- Scan all issues for dependencies pointing to non-existent issues\n- Report orphaned refs\n- Auto-fix with --fix flag\n- Interactive mode with --interactive\n\nFiles: cmd/bd/repair_deps.go (new)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T19:42:29.852745-07:00","updated_at":"2025-10-31T18:24:19.418221-07:00","closed_at":"2025-10-31T18:24:19.418221-07:00","source_repo":"."} -{"id":"bd-dxdn","content_hash":"1165b0e3355b571db2b55d49d543b81c314d46988cb0905b0214e00baf8b4de3","title":"bd ready taking 5 seconds with 132 issues (89 closed)","description":"User reports bd ready is annoyingly slow on M2 Mac - 5 seconds for 132 issues (89 closed). Started noticing after hash-based IDs update. Need to investigate performance regression. Reported in GH #243.","notes":"Root cause identified: Not a query performance issue, but stale daemon locks causing 5s timeout delays.\n\nFixed in bd-ndyz (closed) via 5 sub-issues:\n- bd-expt: Fast-fail socket checks (200ms timeout)\n- bd-wgu4: Lock probe before RPC attempts\n- bd-1mzt: Self-heal stale artifacts\n- bd-vcg5: Panic recovery + socket cleanup\n- bd-j7e2: RPC diagnostics (BD_RPC_DEBUG)\n\nAll fixes merged. Ready for v0.22.2 release.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T00:26:30.359512-08:00","updated_at":"2025-11-08T02:35:47.956638-08:00","closed_at":"2025-11-08T02:35:47.956638-08:00","source_repo":"."} +{"id":"bd-dxdn","content_hash":"1ad5838334d77403d884787d2b5c99b88c6fa28fb08a16014246c8db0f9f4020","title":"bd ready taking 5 seconds with 132 issues (89 closed)","description":"User reports bd ready is annoyingly slow on M2 Mac - 5 seconds for 132 issues (89 closed). Started noticing after hash-based IDs update. Need to investigate performance regression. Reported in GH #243.","notes":"Root cause identified: Not a query performance issue, but stale daemon locks causing 5s timeout delays.\n\nFixed in bd-ndyz (closed) via 5 sub-issues:\n- bd-expt: Fast-fail socket checks (200ms timeout)\n- bd-wgu4: Lock probe before RPC attempts\n- bd-1mzt: Self-heal stale artifacts\n- bd-vcg5: Panic recovery + socket cleanup\n- bd-j7e2: RPC diagnostics (BD_RPC_DEBUG)\n\nAll fixes merged. Ready for v0.22.2 release.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-07T00:26:30.359512-08:00","updated_at":"2025-11-08T02:35:47.956638-08:00","closed_at":"2025-11-08T02:35:47.956638-08:00","source_repo":"."} {"id":"bd-e044","content_hash":"8393c18d7f6edfed3d3e360a32a3075a9e0d9caa6f02d704774482aa1d9b0a7f","title":"Add mermaid output format for bd dep tree","description":"Add visual dependency graph output using Mermaid format for better visualization of issue relationships.\n\nExample usage:\n bd dep tree --format mermaid \u003cissue-id\u003e\n bd dep tree --format mermaid bd-42 \u003e graph.md\n\nThis would output Mermaid syntax that can be rendered in GitHub, documentation sites, or Mermaid live editor.\n\nImplementation notes:\n- Add --format flag to dep tree command\n- Support 'text' (default) and 'mermaid' formats\n- Mermaid graph should show issue IDs, titles, and dependency types\n- Consider using flowchart LR or graph TD syntax","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-03T18:10:18.978383-08:00","updated_at":"2025-11-03T20:55:06.696363-08:00","closed_at":"2025-11-03T20:55:06.69637-08:00","source_repo":"."} {"id":"bd-e05d","content_hash":"c2f4d60f5bd679d9bf609c35efc9c15e8dd52130fb9b68eacfe47bdda910ecd7","title":"Investigate and optimize test suite performance","description":"Test suite is taking very long to run (\u003e45s for cmd/bd tests, full suite timing unknown but was cancelled).\n\nThis impacts development velocity and CI/CD performance.\n\nInvestigation needed:\n- Profile which tests are slowest\n- Identify bottlenecks (disk I/O, network, excessive setup/teardown?)\n- Consider parallelization opportunities\n- Look for redundant test cases\n- Check if integration tests can be optimized","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-02T15:37:44.529955-08:00","updated_at":"2025-11-02T16:35:38.093133-08:00","closed_at":"2025-11-02T16:35:38.093137-08:00","source_repo":"."} {"id":"bd-e1085716","content_hash":"6b1f867ab07cbed86eae8ab342995691aac5b2bfe8fa6cdb869209e81f157d4e","title":"bd validate - Comprehensive health check","description":"Run all validation checks in one command.\n\nChecks:\n- Duplicates\n- Orphaned dependencies\n- Test pollution\n- Git conflicts\n\nSupports --fix-all for auto-repair.\n\nDepends on bd-cbed9619.1, bd-0dcea000, bd-31aab707, bd-9826b69a.\n\nFiles: cmd/bd/validate.go (new)","status":"open","priority":1,"issue_type":"task","created_at":"2025-10-29T23:05:13.980679-07:00","updated_at":"2025-10-30T17:12:58.19736-07:00","source_repo":"."} @@ -370,7 +2836,7 @@ {"id":"bd-ef85","content_hash":"56b7e0c048938940053b127e4f9ed578e797b99dc93d010138ec823efbe7842c","title":"Add --json flags to all bd commands for agent-friendly output","description":"","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-10-31T22:39:45.312496-07:00","updated_at":"2025-10-31T22:39:50.157022-07:00","closed_at":"2025-10-31T22:39:50.157022-07:00","source_repo":"."} {"id":"bd-eimz","content_hash":"03d818a0c6277838251b1bd67f3e88c1aedad81fa458291f27469a807a69fc13","title":"Add Agent Mail to QUICKSTART.md","description":"Mention Agent Mail as optional advanced feature in quickstart guide.\n\nFile: docs/QUICKSTART.md","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-07T22:42:51.357009-08:00","updated_at":"2025-11-08T01:51:40.35021-08:00","closed_at":"2025-11-08T01:07:11.598558-08:00","source_repo":".","dependencies":[{"issue_id":"bd-eimz","depends_on_id":"bd-xzrv","type":"blocks","created_at":"2025-11-07T23:04:09.841956-08:00","created_by":"daemon"}]} {"id":"bd-eiz9","content_hash":"0f1722abb1f24d08d2c643d9cd4109935325eb3ea994166ff88202d0a457b003","title":"Help agents understand version changes with bd info --whats-new","description":"**Problem** (from GH Discussion #239 by @maphew):\nWeekly major versions mean agents need to adapt workflows, but currently there's no efficient way to communicate \"what changed that affects you.\"\n\n**Proposed solutions:**\n\n1. **bd info --whats-new** - Show agent-actionable changes since last version\n ```\n Since v0.20.1:\n • Hash IDs eliminate collisions - remove ID coordination workarounds\n • Event-driven daemon (opt-in) - add BEADS_DAEMON_MODE=events\n • Merge driver auto-configured - conflicts rarer\n ```\n\n2. **Version-aware bd onboard** - Detect version changes and show diff of agent-relevant changes\n\n3. **AGENTS.md top section** - \"🆕 Recent Changes (Last 3 Versions)\" with workflow impacts\n\n**Why agents need this:**\n- Raw CHANGELOG is token-heavy and buried in release details\n- Full bd onboard re-run wasteful if only 2-3 things changed\n- Currently requires user to manually explain updates\n\n**Related:** https://github.com/steveyegge/beads/discussions/239","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-06T21:03:30.057576-08:00","updated_at":"2025-11-08T02:42:56.733731-08:00","closed_at":"2025-11-08T02:25:55.509249-08:00","source_repo":"."} -{"id":"bd-epvx","content_hash":"abf5a06864cfb4ca280f269b00cffffa859b610eb630001e084b5c9f336831ec","title":"Create Go adapter library (optional)","description":"For agents written in Go, provide native adapter library instead of shelling out to curl.\n\nAcceptance Criteria:\n- agentmail.Client struct\n- HTTP client with timeout/retry logic\n- Same API as Python adapter\n- Example usage in examples/go-agent/\n- Unit tests\n\nFile: pkg/agentmail/client.go\n\nNote: Lower priority - can shell out to curl initially","status":"closed","priority":3,"issue_type":"feature","created_at":"2025-11-07T22:42:28.781577-08:00","updated_at":"2025-11-08T15:48:57.83973-08:00","closed_at":"2025-11-08T15:48:57.83973-08:00","source_repo":".","dependencies":[{"issue_id":"bd-epvx","depends_on_id":"bd-m9th","type":"blocks","created_at":"2025-11-07T23:04:01.47471-08:00","created_by":"daemon"}]} +{"id":"bd-epvx","content_hash":"f0acf2bcec5857c61c542764f62c5f5a66cfa74cdafa941c1754db40dd173efc","title":"Create Go adapter library (optional)","description":"For agents written in Go, provide native adapter library instead of shelling out to curl.\n\nAcceptance Criteria:\n- agentmail.Client struct\n- HTTP client with timeout/retry logic\n- Same API as Python adapter\n- Example usage in examples/go-agent/\n- Unit tests\n\nFile: pkg/agentmail/client.go\n\nNote: Lower priority - can shell out to curl initially","status":"closed","priority":3,"issue_type":"feature","created_at":"2025-11-07T22:42:28.781577-08:00","updated_at":"2025-11-08T15:48:57.83973-08:00","closed_at":"2025-11-08T15:48:57.83973-08:00","source_repo":".","dependencies":[{"issue_id":"bd-epvx","depends_on_id":"bd-m9th","type":"blocks","created_at":"2025-11-07T23:04:01.47471-08:00","created_by":"daemon"}]} {"id":"bd-eqjc","content_hash":"8acc3d91ca9f9bef36d19358cb7f24eac247583a0e6701036aaff92607474c21","title":"bd init creates nested .beads directories","description":"bd init sometimes creates .beads/.beads/ nested directories, which should never happen. This occurs fairly often and can cause confusion about which .beads directory is active. Need to add validation to detect if already inside a .beads directory and either error or use the parent .beads location.","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-06T22:21:22.948727-08:00","updated_at":"2025-11-06T22:22:41.04958-08:00","closed_at":"2025-11-06T22:22:41.04958-08:00","source_repo":"."} {"id":"bd-expt","content_hash":"6e14db64fb24882e4cf544ec24eaa994aba970fd0ae31c72dda2d8ea88560753","title":"RPC fast-fail: stat socket before dial, cap timeouts to 200ms","description":"Eliminate 5s delay when daemon socket is missing by:\n1. Add os.Stat(socketPath) check before dialing in TryConnect\n2. Return (nil, nil) immediately if socket doesn't exist\n3. Set default dial timeout to 200ms in TryConnect\n4. Keep TryConnectWithTimeout for explicit health/status checks (1-2s)\n\nThis prevents clients from waiting through full timeout when no daemon is running.","status":"closed","priority":0,"issue_type":"task","created_at":"2025-11-07T16:42:12.688526-08:00","updated_at":"2025-11-07T22:07:17.345918-08:00","closed_at":"2025-11-07T21:04:21.671436-08:00","source_repo":".","dependencies":[{"issue_id":"bd-expt","depends_on_id":"bd-ndyz","type":"discovered-from","created_at":"2025-11-07T16:42:12.689284-08:00","created_by":"daemon"}]} {"id":"bd-f0d9bcf2","content_hash":"00e0c7b440024e6257d1bac9c1d5af10f8a12ee1726478e4b5bab06e34bfb586","title":"Batch test 1","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-29T15:29:01.795728-07:00","updated_at":"2025-10-31T12:00:43.184078-07:00","closed_at":"2025-10-31T12:00:43.184078-07:00","source_repo":"."} @@ -390,14 +2856,14 @@ {"id":"bd-f8b764c9.8","content_hash":"9acb99b9ef8844849c6b684db012f966db5766e0a7e452f9768d8611d90ad9b8","title":"Update JSONL format to use hash IDs","description":"Update JSONL import/export to use hash IDs, store aliases separately.\n\n## Current JSONL Format\n```jsonl\n{\"id\":\"bd-1c63eb84\",\"title\":\"Fix bug\",\"status\":\"open\",...}\n{\"id\":\"bd-9063acda\",\"title\":\"Add test\",\"status\":\"open\",...}\n```\n\n## New JSONL Format (Option A: Include Alias)\n```jsonl\n{\"id\":\"bd-af78e9a2\",\"alias\":1,\"title\":\"Fix bug\",\"status\":\"open\",...}\n{\"id\":\"bd-e5f6a7b8\",\"alias\":2,\"title\":\"Add test\",\"status\":\"open\",...}\n```\n\n## New JSONL Format (Option B: Hash ID Only)\n```jsonl\n{\"id\":\"bd-af78e9a2\",\"title\":\"Fix bug\",\"status\":\"open\",...}\n{\"id\":\"bd-e5f6a7b8\",\"title\":\"Add test\",\"status\":\"open\",...}\n```\n\nStore aliases in separate .beads/aliases.jsonl (local only, git-ignored):\n```jsonl\n{\"hash\":\"bd-af78e9a2\",\"alias\":1}\n{\"hash\":\"bd-e5f6a7b8\",\"alias\":2}\n```\n\n**Recommendation**: Option B (hash only in main JSONL)\n- Cleaner git diffs (no alias conflicts)\n- Aliases are workspace-local preference\n- Main JSONL is canonical, portable\n\n## Export Changes\nFile: cmd/bd/export.go\n```go\n// Export issues with hash IDs\nfor _, issue := range issues {\n json := marshalIssue(issue) // Uses issue.ID (hash)\n // Don't include alias in JSONL\n}\n\n// Separately export aliases to .beads/aliases.jsonl\nexportAliases(issues)\n```\n\n## Import Changes \nFile: cmd/bd/import.go, internal/importer/importer.go\n```go\n// Import issues by hash ID\nissue := unmarshalIssue(line)\n// Assign new alias on import (don't use incoming alias)\nissue.Alias = getNextAlias()\n\n// No collision detection needed! Hash IDs are globally unique\n```\n\n## Dependency Reference Format\nNo change needed - already uses issue IDs:\n```json\n{\"depends_on_id\":\"bd-af78e9a2\",\"type\":\"blocks\"}\n```\n\n## Files to Modify\n- cmd/bd/export.go (use hash IDs)\n- cmd/bd/import.go (import hash IDs, assign aliases)\n- internal/importer/importer.go (remove collision detection!)\n- .gitignore (add .beads/aliases.jsonl)\n\n## Testing\n- Test export produces hash IDs\n- Test import assigns new aliases\n- Test dependencies preserved with hash IDs\n- Test no collision detection triggered","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T21:24:47.408106-07:00","updated_at":"2025-10-31T12:32:32.609925-07:00","closed_at":"2025-10-31T12:32:32.609925-07:00","source_repo":".","dependencies":[{"issue_id":"bd-f8b764c9.8","depends_on_id":"bd-f8b764c9","type":"parent-child","created_at":"2025-10-29T21:24:47.409489-07:00","created_by":"stevey"},{"issue_id":"bd-f8b764c9.8","depends_on_id":"bd-f8b764c9.9","type":"blocks","created_at":"2025-10-29T21:24:47.409977-07:00","created_by":"stevey"},{"issue_id":"bd-f8b764c9.8","depends_on_id":"bd-f8b764c9.10","type":"blocks","created_at":"2025-10-29T21:29:45.975499-07:00","created_by":"stevey"}]} {"id":"bd-f8b764c9.9","content_hash":"f248cddca9cd0cbad13c74ee8537251e73d429d863a272259fdef786a97f53d1","title":"Implement hash ID generation in CreateIssue","description":"Replace sequential ID generation with hash-based IDs in CreateIssue function.\n\n## Current Behavior (internal/storage/sqlite/sqlite.go)\n```go\nfunc (s *SQLiteStorage) CreateIssue(ctx context.Context, issue *types.Issue) error {\n // ID comes from auto-increment counter\n // Collisions possible across clones\n}\n```\n\n## New Behavior\n```go\nfunc (s *SQLiteStorage) CreateIssue(ctx context.Context, issue *types.Issue) error {\n // Generate hash ID if not provided\n if issue.ID == \"\" {\n issue.ID = idgen.GenerateHashID(\n issue.Title,\n issue.Description,\n time.Now(),\n s.workspaceID,\n )\n }\n \n // Assign next alias\n issue.Alias = s.getNextAlias()\n \n // Insert with hash ID + alias\n // ...\n}\n```\n\n## Workspace ID Generation\nAdd to database initialization:\n```go\n// Generate stable workspace ID (persisted in .beads/workspace_id)\nworkspaceID := getOrCreateWorkspaceID()\n```\n\nOptions for workspace ID:\n1. Hostname + random suffix\n2. UUID (random)\n3. Git remote URL hash (deterministic per repo)\n\nRecommended: Option 3 (git remote hash) for reproducibility\n\n## Hash Collision Detection\n```go\n// On insert, check for collision (unlikely but possible)\nexisting, err := s.GetIssue(ctx, issue.ID)\nif err == nil {\n // Hash collision! Add random suffix and retry\n issue.ID = issue.ID + \"-\" + randomSuffix(4)\n}\n```\n\n## Files to Create/Modify\n- internal/types/id_generator.go (new)\n- internal/storage/sqlite/sqlite.go (CreateIssue)\n- internal/storage/sqlite/workspace.go (new - workspace ID management)\n- .beads/workspace_id (new file, git-ignored)\n\n## Testing\n- Test hash ID generation is deterministic\n- Test collision detection and retry\n- Test workspace ID persistence\n- Benchmark: hash generation performance (\u003c1μs)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-29T21:24:29.412237-07:00","updated_at":"2025-10-31T12:32:32.610403-07:00","closed_at":"2025-10-31T12:32:32.610403-07:00","source_repo":".","dependencies":[{"issue_id":"bd-f8b764c9.9","depends_on_id":"bd-f8b764c9","type":"parent-child","created_at":"2025-10-29T21:24:29.413417-07:00","created_by":"stevey"},{"issue_id":"bd-f8b764c9.9","depends_on_id":"bd-f8b764c9.11","type":"blocks","created_at":"2025-10-29T21:24:29.413823-07:00","created_by":"stevey"}]} {"id":"bd-f9a1","content_hash":"97f9387b20f741a9f71ee43b0671b5d970bd594098db299dc871d0b3074c5384","title":"Add index usage verification test for external_ref lookups","description":"Currently we test that idx_issues_external_ref index exists, but we don't verify that it's actually being used by the query planner.\n\nProposed solution:\n- Add test using EXPLAIN QUERY PLAN\n- Verify that 'SEARCH TABLE issues USING INDEX idx_issues_external_ref' appears in plan\n- Ensures O(1) lookup performance is maintained\n\nRelated: bd-1022\nFiles: internal/storage/sqlite/external_ref_test.go:260","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-02T15:32:09.85419-08:00","updated_at":"2025-11-02T16:04:47.221064-08:00","closed_at":"2025-11-02T16:04:47.221064-08:00","source_repo":"."} -{"id":"bd-fasa","content_hash":"668768c33b8abf8ec18295863bfad545b352e504736438ce87e4a630bb78d694","title":"Prefix detection treats embedded hyphens as prefix delimiters","description":"The prefix detection logic in bd import incorrectly identifies issues like 'vc-baseline-test' and 'vc-92cl-gate-test' as having different prefixes ('vc-baseline-' and 'vc-92cl-gate-') instead of recognizing them as having the standard 'vc-' prefix with hyphenated suffixes.\n\nThis breaks import with error: 'prefix mismatch detected: database uses vc- but found issues with prefixes: [vc-92cl-gate- (1 issues) vc-baseline- (1 issues)]'\n\nThe prefix should be determined by the pattern: prefix is everything up to and including the first hyphen. The suffix can contain hyphens without being treated as part of the prefix.\n\nExample problematic IDs:\n- vc-baseline-test (detected as prefix: vc-baseline-)\n- vc-92cl-gate-test (detected as prefix: vc-92cl-gate-)\n- vc-test (correctly detected as prefix: vc-)\n\nImpact: Users cannot use descriptive multi-part IDs without triggering false prefix mismatch errors.","acceptance_criteria":"- Prefix detection only considers the first hyphen as prefix delimiter\n- IDs like 'vc-baseline-test' correctly identified as having prefix 'vc-'\n- Import succeeds without --rename-on-import for hyphenated suffixes\n- Tests added for multi-part ID suffix handling","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-09T14:27:19.046489-08:00","updated_at":"2025-11-09T14:53:53.22312-08:00","closed_at":"2025-11-09T14:53:53.22312-08:00","source_repo":"."} +{"id":"bd-fasa","content_hash":"bc2c647cac7355a66fa4aefd116c82e01f536da4b4404e922b3307505413210f","title":"Prefix detection treats embedded hyphens as prefix delimiters","description":"The prefix detection logic in bd import incorrectly identifies issues like 'vc-baseline-test' and 'vc-92cl-gate-test' as having different prefixes ('vc-baseline-' and 'vc-92cl-gate-') instead of recognizing them as having the standard 'vc-' prefix with hyphenated suffixes.\n\nThis breaks import with error: 'prefix mismatch detected: database uses vc- but found issues with prefixes: [vc-92cl-gate- (1 issues) vc-baseline- (1 issues)]'\n\nThe prefix should be determined by the pattern: prefix is everything up to and including the first hyphen. The suffix can contain hyphens without being treated as part of the prefix.\n\nExample problematic IDs:\n- vc-baseline-test (detected as prefix: vc-baseline-)\n- vc-92cl-gate-test (detected as prefix: vc-92cl-gate-)\n- vc-test (correctly detected as prefix: vc-)\n\nImpact: Users cannot use descriptive multi-part IDs without triggering false prefix mismatch errors.","acceptance_criteria":"- Prefix detection only considers the first hyphen as prefix delimiter\n- IDs like 'vc-baseline-test' correctly identified as having prefix 'vc-'\n- Import succeeds without --rename-on-import for hyphenated suffixes\n- Tests added for multi-part ID suffix handling","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-09T14:27:19.046489-08:00","updated_at":"2025-11-09T14:53:53.22312-08:00","closed_at":"2025-11-09T14:53:53.22312-08:00","source_repo":"."} {"id":"bd-fb05","content_hash":"1d99061e4ac1564982acc5e141674adf3bb7db789d546c12deb9108435af6450","title":"Refactor sqlite.go into focused modules","description":"Split sqlite.go (2,298 lines) into focused modules: migrations.go, ids.go, issues.go, events.go, dirty.go, db.go. This will improve maintainability and reduce cognitive load.","design":"Files to create:\n- migrations.go: Migration registry + runner\n- ids.go: ID generation/validation \n- issues.go: CRUD helpers\n- events.go: Event helpers\n- dirty.go: dirty_issues helpers\n- db.go: New/open, DSN construction\n- tx.go: Transaction helper","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-01T11:41:14.805895-07:00","updated_at":"2025-11-01T22:30:09.833675-07:00","closed_at":"2025-11-01T22:30:09.833675-07:00","source_repo":"."} -{"id":"bd-fb95094c","content_hash":"99f456d7a5d3a4288c3f60dd65212480c54d3b0161e57d7eccffe01875d2eb5e","title":"Code Health \u0026 Technical Debt Cleanup","description":"Comprehensive codebase cleanup to remove dead code, refactor monolithic files, deduplicate utilities, and improve maintainability. Based on ultrathink code health analysis conducted 2025-10-27.\n\nGoals:\n- Remove ~1,500 LOC of dead/unreachable code\n- Split 2 monolithic files (server.go 2,273 LOC, sqlite.go 2,136 LOC) into focused modules\n- Deduplicate scattered utility functions (normalizeLabels, BD_DEBUG checks)\n- Consolidate test coverage (2,019 LOC of collision tests)\n- Improve code navigation and reduce merge conflicts\n\nImpact: Reduces codebase by ~6-8%, improves maintainability, faster CI/CD\n\nEstimated Effort: 11 days across 4 phases","acceptance_criteria":"- All unreachable code identified by `deadcode` analyzer is removed\n- RPC server split into \u003c500 LOC files with clear responsibilities\n- Duplicate utility functions centralized\n- Test coverage maintained or improved\n- All tests passing\n- Documentation updated","status":"closed","priority":2,"issue_type":"epic","created_at":"2025-10-27T20:39:22.22227-07:00","updated_at":"2025-11-08T18:15:59.971899-08:00","closed_at":"2025-11-08T18:15:59.971899-08:00","source_repo":".","labels":["cleanup","epic"]} +{"id":"bd-fb95094c","content_hash":"6ed1829c3120d5469de6ca758ca40322d78de477d67892a51a77aedb26fffa0c","title":"Code Health \u0026 Technical Debt Cleanup","description":"Comprehensive codebase cleanup to remove dead code, refactor monolithic files, deduplicate utilities, and improve maintainability. Based on ultrathink code health analysis conducted 2025-10-27.\n\nGoals:\n- Remove ~1,500 LOC of dead/unreachable code\n- Split 2 monolithic files (server.go 2,273 LOC, sqlite.go 2,136 LOC) into focused modules\n- Deduplicate scattered utility functions (normalizeLabels, BD_DEBUG checks)\n- Consolidate test coverage (2,019 LOC of collision tests)\n- Improve code navigation and reduce merge conflicts\n\nImpact: Reduces codebase by ~6-8%, improves maintainability, faster CI/CD\n\nEstimated Effort: 11 days across 4 phases","status":"closed","priority":2,"issue_type":"epic","created_at":"2025-10-27T20:39:22.22227-07:00","updated_at":"2025-11-20T12:25:55.956705-05:00","closed_at":"2025-11-08T18:15:59.971899-08:00","source_repo":".","labels":["cleanup","epic"]} {"id":"bd-fb95094c.1","content_hash":"8f7533da448dea49a01aa747892eab9f855127343ced4fbd6e17cb80d56419af","title":"Run final validation and cleanup checks","description":"Final validation pass to ensure all cleanup objectives met and no regressions introduced.\n\nValidation checklist:\n1. Dead code verification: `go run golang.org/x/tools/cmd/deadcode@latest -test ./...`\n2. Test coverage: `go test -cover ./...`\n3. Build verification: `go build ./cmd/bd/`\n4. Linting: `golangci-lint run`\n5. Integration tests\n6. Metrics verification\n7. Git clean check\n\nFinal metrics to report:\n- LOC removed: ~____\n- Files deleted: ____\n- Files created: ____\n- Test coverage: ____%\n- Build time: ____ (before/after)\n- Test run time: ____ (before/after)\n\nImpact: Confirms all cleanup objectives achieved successfully","acceptance_criteria":"- Zero unreachable functions per deadcode analyzer\n- All tests pass: `go test ./...`\n- Test coverage maintained or improved\n- Builds cleanly: `go build ./...`\n- Linting shows improvements\n- Integration tests all pass\n- LOC reduction target achieved (~2,500 LOC)\n- No unintended behavior changes\n- Git commit messages document all changes","notes":"Validation completed:\n- LOC: 52,372 lines total\n- Dead code: 4 functions in import_shared.go (tracked in bd-6fe4622f)\n- Build: ✓ Successful\n- Test coverage: ~20-82% across packages\n- Test failure: TestTwoCloneCollision (timeout issue)\n- Linting: errcheck warnings present (defer close, fmt errors)\n- Test time: ~20s\n\nIssues found:\n1. bd-6fe4622f: Remove unreachable import functions (renameImportedIssuePrefixes, etc)\n2. TestTwoCloneCollision: Daemon killall timeout causing test failure\n3. Linting: errcheck violations need fixing","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-27T20:32:00.14166-07:00","updated_at":"2025-10-30T17:12:58.209988-07:00","closed_at":"2025-10-28T14:11:25.218801-07:00","source_repo":".","labels":["phase-4","validation"],"dependencies":[{"issue_id":"bd-fb95094c.1","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:32:00.144113-07:00","created_by":"daemon"}]} -{"id":"bd-fb95094c.10","content_hash":"0d499f79a6336ca36c7e459e3393cd7cfe471d184e5e443fa9757a22740744ab","title":"Consider central serialization package for JSON handling","description":"Multiple parts of the codebase handle JSON serialization of issues with slightly different approaches. Consider creating a centralized serialization package to ensure consistency.\n\nCurrent serialization locations:\n- `cmd/bd/export.go` - JSONL export (issues to file)\n- `cmd/bd/import.go` - JSONL import (file to issues)\n- `internal/rpc/protocol.go` - RPC JSON marshaling\n- `internal/storage/memory/memory.go` - In-memory marshaling\n\nPotential benefits:\n- Single source of truth for JSON format\n- Consistent field naming\n- Easier to add new fields\n- Centralized validation\n\nNote: This is marked **optional** because:\n- Current serialization mostly works\n- May not provide enough benefit to justify refactor\n- Risk of breaking compatibility\n\nDecision point: Evaluate if benefits outweigh refactoring cost\n\nImpact: TBD based on investigation - may defer to future work","acceptance_criteria":"- Create serialization package with documented JSON format\n- Migrate export/import to use centralized serialization\n- All existing JSONL files can be read with new code\n- All tests pass: `go test ./...`\n- Export/import round-trip works perfectly\n- RPC protocol unchanged (or backwards compatible)","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-27T20:31:19.090608-07:00","updated_at":"2025-11-08T18:15:54.319047-08:00","closed_at":"2025-11-08T18:15:54.319047-08:00","source_repo":".","labels":["deduplication","optional","phase-3","refactor","serialization"],"dependencies":[{"issue_id":"bd-fb95094c.10","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:31:19.092328-07:00","created_by":"daemon"}]} +{"id":"bd-fb95094c.10","content_hash":"61c66c65457e40c96e8d4192ae8f18c8145a516ef81f656f0535a4418d2dfeb5","title":"Consider central serialization package for JSON handling","description":"Multiple parts of the codebase handle JSON serialization of issues with slightly different approaches. Consider creating a centralized serialization package to ensure consistency.\n\nCurrent serialization locations:\n- `cmd/bd/export.go` - JSONL export (issues to file)\n- `cmd/bd/import.go` - JSONL import (file to issues)\n- `internal/rpc/protocol.go` - RPC JSON marshaling\n- `internal/storage/memory/memory.go` - In-memory marshaling\n\nPotential benefits:\n- Single source of truth for JSON format\n- Consistent field naming\n- Easier to add new fields\n- Centralized validation\n\nNote: This is marked **optional** because:\n- Current serialization mostly works\n- May not provide enough benefit to justify refactor\n- Risk of breaking compatibility\n\nDecision point: Evaluate if benefits outweigh refactoring cost\n\nImpact: TBD based on investigation - may defer to future work","status":"closed","priority":3,"issue_type":"task","created_at":"2025-10-27T20:31:19.090608-07:00","updated_at":"2025-11-20T12:25:55.958673-05:00","closed_at":"2025-11-08T18:15:54.319047-08:00","source_repo":".","labels":["deduplication","optional","phase-3","refactor","serialization"],"dependencies":[{"issue_id":"bd-fb95094c.10","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:31:19.092328-07:00","created_by":"daemon"}]} {"id":"bd-fb95094c.2","content_hash":"685c91a6de8e1610feb5dbda18412f3eee178a37064d9ddf55511fb693dec9ba","title":"Delete skipped tests for \"old buggy behavior\"","description":"Three test functions are permanently skipped with comments indicating they test behavior that was fixed in GH#120. These tests will never run again and should be deleted.\n\nTest functions to remove:\n\n1. `cmd/bd/import_collision_test.go:228`\n ```go\n t.Skip(\"Test expects old buggy behavior - needs rewrite for GH#120 fix\")\n ```\n\n2. `cmd/bd/import_collision_test.go:505`\n ```go\n t.Skip(\"Test expects old buggy behavior - needs rewrite for GH#120 fix\")\n ```\n\n3. `internal/storage/sqlite/collision_test.go:919`\n ```go\n t.Skip(\"Test expects old buggy behavior - needs rewrite for GH#120 fix\")\n ```\n\nImpact: Removes ~150 LOC of permanently skipped tests","acceptance_criteria":"- Delete the 3 test functions entirely (~150 LOC total)\n- Update test file comments to reference GH#120 fix if needed\n- All remaining tests pass: `go test ./...`\n- No reduction in meaningful test coverage (these test fixed bugs)","status":"closed","priority":1,"issue_type":"task","created_at":"2025-10-27T20:30:19.961185-07:00","updated_at":"2025-10-30T17:12:58.196387-07:00","closed_at":"2025-10-28T14:09:21.642632-07:00","source_repo":".","labels":["cleanup","dead-code","phase-1","test-cleanup"],"dependencies":[{"issue_id":"bd-fb95094c.2","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:30:19.962815-07:00","created_by":"daemon"}]} -{"id":"bd-fb95094c.3","content_hash":"7c3b871ac8f2041b1a2f9e2096d4328d5d388728c392f18c727c6b3f39242c92","title":"Update documentation after code health cleanup","description":"Update all documentation to reflect code structure changes after cleanup phases complete.\n\nDocumentation to update:\n1. **AGENTS.md** - Update file structure references\n2. **CONTRIBUTING.md** (if exists) - Update build/test instructions\n3. **Code comments** - Update any outdated references\n4. **Package documentation** - Update godoc for reorganized packages\n\nNew documentation to add:\n1. **internal/util/README.md** - Document shared utilities\n2. **internal/debug/README.md** - Document debug logging\n3. **internal/rpc/README.md** - Document new file organization\n4. **internal/storage/sqlite/migrations/README.md** - Migration system docs\n\nImpact: Keeps documentation in sync with code","acceptance_criteria":"- All documentation references to deleted files removed\n- New package READMEs written\n- Code comments updated for reorganized code\n- Migration guide for developers (if needed)\n- Architecture diagrams updated (if they exist)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-27T20:32:00.141028-07:00","updated_at":"2025-11-08T18:15:48.644285-08:00","closed_at":"2025-11-08T18:15:48.644285-08:00","source_repo":".","labels":["documentation","phase-4"],"dependencies":[{"issue_id":"bd-fb95094c.3","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:32:00.1423-07:00","created_by":"daemon"}]} -{"id":"bd-fb95094c.4","content_hash":"c2831a4b1f3847a8aff257d72eda7aa280b7f572a3e4e72d2283a9af367b52ea","title":"Audit and consolidate collision test coverage","description":"The codebase has 2,019 LOC of collision detection tests across 3 files. Run coverage analysis to identify redundant test cases and consolidate.\n\nTest files:\n- `cmd/bd/import_collision_test.go` - 974 LOC\n- `cmd/bd/autoimport_collision_test.go` - 750 LOC\n- `cmd/bd/import_collision_regression_test.go` - 295 LOC\n\nTotal: 2,019 LOC of collision tests\n\nAnalysis steps:\n1. Run coverage analysis\n2. Identify redundant tests\n3. Document findings\n\nConsolidation strategy:\n- Keep regression tests for critical bugs\n- Merge overlapping table-driven tests\n- Remove redundant edge case tests covered elsewhere\n- Ensure all collision scenarios still tested\n\nExpected outcome: Reduce to ~1,200 LOC (save ~800 lines) while maintaining coverage\n\nImpact: Faster test runs, easier maintenance, clearer test intent","acceptance_criteria":"- Coverage analysis completed and documented\n- Redundant tests identified (~800 LOC estimated)\n- Consolidated test suite maintains or improves coverage\n- All remaining tests pass: `go test ./cmd/bd/...`\n- Test run time unchanged or faster\n- Document which tests were removed and why\n- Coverage percentage maintained: `go test -cover ./cmd/bd/` shows same %","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-27T20:32:00.130855-07:00","updated_at":"2025-11-08T01:49:23.462872-08:00","closed_at":"2025-11-07T23:27:41.970013-08:00","source_repo":".","labels":["phase-4","test-cleanup"],"dependencies":[{"issue_id":"bd-fb95094c.4","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:32:00.132251-07:00","created_by":"daemon"}]} +{"id":"bd-fb95094c.3","content_hash":"8288e825cb58ac818cc18c0b6a06addd1621a458d68431e4b1747953493f2cad","title":"Update documentation after code health cleanup","description":"Update all documentation to reflect code structure changes after cleanup phases complete.\n\nDocumentation to update:\n1. **AGENTS.md** - Update file structure references\n2. **CONTRIBUTING.md** (if exists) - Update build/test instructions\n3. **Code comments** - Update any outdated references\n4. **Package documentation** - Update godoc for reorganized packages\n\nNew documentation to add:\n1. **internal/util/README.md** - Document shared utilities\n2. **internal/debug/README.md** - Document debug logging\n3. **internal/rpc/README.md** - Document new file organization\n4. **internal/storage/sqlite/migrations/README.md** - Migration system docs\n\nImpact: Keeps documentation in sync with code","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-27T20:32:00.141028-07:00","updated_at":"2025-11-20T12:25:55.958206-05:00","closed_at":"2025-11-08T18:15:48.644285-08:00","source_repo":".","labels":["documentation","phase-4"],"dependencies":[{"issue_id":"bd-fb95094c.3","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:32:00.1423-07:00","created_by":"daemon"}]} +{"id":"bd-fb95094c.4","content_hash":"e4ce4e814325dad9a93c2a090e30a04d62033e51ec45f0aba471bcd6bb420305","title":"Audit and consolidate collision test coverage","description":"The codebase has 2,019 LOC of collision detection tests across 3 files. Run coverage analysis to identify redundant test cases and consolidate.\n\nTest files:\n- `cmd/bd/import_collision_test.go` - 974 LOC\n- `cmd/bd/autoimport_collision_test.go` - 750 LOC\n- `cmd/bd/import_collision_regression_test.go` - 295 LOC\n\nTotal: 2,019 LOC of collision tests\n\nAnalysis steps:\n1. Run coverage analysis\n2. Identify redundant tests\n3. Document findings\n\nConsolidation strategy:\n- Keep regression tests for critical bugs\n- Merge overlapping table-driven tests\n- Remove redundant edge case tests covered elsewhere\n- Ensure all collision scenarios still tested\n\nExpected outcome: Reduce to ~1,200 LOC (save ~800 lines) while maintaining coverage\n\nImpact: Faster test runs, easier maintenance, clearer test intent","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-27T20:32:00.130855-07:00","updated_at":"2025-11-20T12:25:55.957439-05:00","closed_at":"2025-11-07T23:27:41.970013-08:00","source_repo":".","labels":["phase-4","test-cleanup"],"dependencies":[{"issue_id":"bd-fb95094c.4","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:32:00.132251-07:00","created_by":"daemon"}]} {"id":"bd-fb95094c.5","content_hash":"11521fe159f640e2cefd3d138fbbbc3b8d2b4fda48c6542f39761d5a124d6154","title":"Centralize BD_DEBUG logging into debug package","description":"The codebase has 43 scattered instances of `if os.Getenv(\"BD_DEBUG\") != \"\"` debug checks across 6 files. Centralize into a debug logging package.\n\nCurrent locations:\n- `cmd/bd/main.go` - 15 checks\n- `cmd/bd/autoflush.go` - 6 checks\n- `cmd/bd/nodb.go` - 4 checks\n- `internal/rpc/server.go` - 2 checks\n- `internal/rpc/client.go` - 5 checks\n- `cmd/bd/daemon_autostart.go` - 11 checks\n\nTarget structure:\n```\ninternal/debug/\n└── debug.go\n```\n\nBenefits:\n- Centralized debug logging\n- Easier to add structured logging later\n- Testable (can mock debug output)\n- Consistent debug message format\n\nImpact: Removes 43 scattered checks, improves code clarity","acceptance_criteria":"- Create `internal/debug/debug.go` with `Enabled`, `Logf`, `Printf`\n- Add unit tests in `internal/debug/debug_test.go` (test with/without BD_DEBUG)\n- Replace all 43 instances of `os.Getenv(\"BD_DEBUG\")` checks with `debug.Logf()`\n- Verify debug output works: run with `BD_DEBUG=1 bd status`\n- All tests pass: `go test ./...`\n- No behavior change (output identical to before)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-27T20:31:19.089078-07:00","updated_at":"2025-11-07T00:28:01.781121-08:00","closed_at":"2025-11-06T20:13:09.412212-08:00","source_repo":".","labels":["deduplication","logging","phase-3","refactor"],"dependencies":[{"issue_id":"bd-fb95094c.5","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T21:48:41.542395-07:00","created_by":"stevey"}]} {"id":"bd-fb95094c.6","content_hash":"a8fe5793d281df23eb2a4856cbc4fa3fecc0a12762e75f7b80601af7d76d06da","title":"Extract normalizeLabels to shared utility package","description":"The `normalizeLabels` function appears in multiple locations with identical implementation. Extract to a shared utility package.\n\nCurrent locations:\n- `internal/rpc/server.go:37` (53 lines) - full implementation\n- `cmd/bd/list.go:50-52` - uses the server version (needs to use new shared version)\n\nFunction purpose:\n- Trims whitespace from labels\n- Removes empty strings\n- Deduplicates labels\n- Preserves order\n\nTarget structure:\n```\ninternal/util/\n├── strings.go # String utilities\n └── NormalizeLabels([]string) []string\n```\n\nImpact: DRY principle, single source of truth, easier to test","acceptance_criteria":"- Create `internal/util/strings.go` with `NormalizeLabels`\n- Add comprehensive unit tests in `internal/util/strings_test.go`\n- Update `internal/rpc/server.go` to import and use `util.NormalizeLabels`\n- Update `cmd/bd/list.go` to import and use `util.NormalizeLabels`\n- Remove duplicate implementations\n- All tests pass: `go test ./...`\n- Verify label normalization works: test `bd list --label` commands","status":"closed","priority":2,"issue_type":"task","created_at":"2025-10-27T20:31:19.078622-07:00","updated_at":"2025-11-06T20:06:49.219555-08:00","closed_at":"2025-11-06T19:58:59.467567-08:00","source_repo":".","labels":["deduplication","phase-3","refactor"],"dependencies":[{"issue_id":"bd-fb95094c.6","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:31:19.08015-07:00","created_by":"daemon"}]} {"id":"bd-fb95094c.7","content_hash":"6b0e7ce36c1680778cf79aaa9881688001818f2e2081f8c8a240fa0257f08e10","title":"Extract SQLite migrations into separate files","description":"The file `internal/storage/sqlite/sqlite.go` is 2,136 lines and contains 11 sequential migrations alongside core storage logic. Extract migrations into a versioned system.\n\nCurrent issues:\n- 11 migration functions mixed with core logic\n- Hard to see migration history\n- Sequential migrations slow database open\n- No clear migration versioning\n\nMigration functions to extract:\n- `migrateDirtyIssuesTable()`\n- `migrateIssueCountersTable()`\n- `migrateExternalRefColumn()`\n- `migrateCompositeIndexes()`\n- `migrateClosedAtConstraint()`\n- `migrateCompactionColumns()`\n- `migrateSnapshotsTable()`\n- `migrateCompactionConfig()`\n- `migrateCompactedAtCommitColumn()`\n- `migrateExportHashesTable()`\n- Plus 1 more (11 total)\n\nTarget structure:\n```\ninternal/storage/sqlite/\n├── sqlite.go # Core storage (~800 lines)\n├── schema.go # Table definitions (~200 lines)\n├── migrations.go # Migration orchestration (~200 lines)\n└── migrations/ # Individual migrations\n ├── 001_initial_schema.go\n ├── 002_dirty_issues.go\n ├── 003_issue_counters.go\n [... through 011_export_hashes.go]\n```\n\nBenefits:\n- Clear migration history\n- Each migration self-contained\n- Easier to review migration changes in PRs\n- Future migrations easier to add","acceptance_criteria":"- All 11 migrations extracted to separate files\n- Migration version tracking in database\n- Migrations run in order on fresh database\n- Existing databases upgrade correctly\n- All tests pass: `go test ./internal/storage/sqlite/...`\n- Database initialization time unchanged or improved\n- Add migration rollback capability (optional, nice-to-have)","status":"closed","priority":2,"issue_type":"task","assignee":"amp","created_at":"2025-10-27T20:30:47.870671-07:00","updated_at":"2025-11-06T20:05:05.01308-08:00","closed_at":"2025-11-06T20:05:05.01308-08:00","source_repo":".","labels":["database","phase-2","refactor"],"dependencies":[{"issue_id":"bd-fb95094c.7","depends_on_id":"bd-fb95094c","type":"parent-child","created_at":"2025-10-27T20:30:47.875564-07:00","created_by":"daemon"}]} @@ -408,7 +2874,7 @@ {"id":"bd-fkdw","content_hash":"aae326186151d20e26b9b5c34efa43d9261ffd0fe0d6f4de843f951e4c813886","title":"Update bash-agent example with Agent Mail integration","description":"Add Agent Mail integration to examples/bash-agent/agent.sh using curl for HTTP calls.\n\nAcceptance Criteria:\n- Health check function using curl\n- Reserve issue before claiming\n- Send notifications on status change\n- Release on completion\n- Graceful degradation if curl fails\n- No bash errors when Agent Mail unavailable\n\nFile: examples/bash-agent/agent.sh","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-07T22:42:28.722048-08:00","updated_at":"2025-11-08T01:51:40.350436-08:00","closed_at":"2025-11-08T01:09:25.900138-08:00","source_repo":".","dependencies":[{"issue_id":"bd-fkdw","depends_on_id":"bd-m9th","type":"blocks","created_at":"2025-11-07T23:04:01.398259-08:00","created_by":"daemon"}]} {"id":"bd-fsb1","content_hash":"a519fdd6d0ca6f70a177c2cb9441994b28d4bc2fe51a663532d4067caf126049","title":"Test issue","description":"","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T11:21:51.383077-08:00","updated_at":"2025-11-05T11:21:56.888913-08:00","closed_at":"2025-11-05T11:21:56.888913-08:00","source_repo":".","labels":["test","urgent"]} {"id":"bd-fzbg","content_hash":"4bf5f57a0a66a94d76882e337c25d49e807ec79257a0aeb636fb81d963493860","title":"Update python-agent example with Agent Mail integration","description":"Modify examples/python-agent/agent.py to use Agent Mail adapter at 4 integration points.\n\nAcceptance Criteria:\n- Import and initialize adapter\n- Check inbox before find_ready_work()\n- Reserve issue before claim_task()\n- Notify on status changes\n- Release reservation on complete_task()\n- Works identically when Agent Mail disabled\n- No changes required to core Beads CLI\n\nFile: examples/python-agent/agent.py","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-07T22:42:28.661337-08:00","updated_at":"2025-11-08T01:51:40.350671-08:00","closed_at":"2025-11-08T00:20:35.213902-08:00","source_repo":".","dependencies":[{"issue_id":"bd-fzbg","depends_on_id":"bd-m9th","type":"blocks","created_at":"2025-11-07T23:04:01.315332-08:00","created_by":"daemon"}]} -{"id":"bd-g3ey","content_hash":"3697da150785d4c99e125485efcf50dad02ccf01f93d3cc1a2944f652048f7ae","title":"bd sync --import-only doesn't update DB mtime causing bd doctor false warning","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T15:18:16.761052+01:00","updated_at":"2025-11-08T13:12:01.718252-08:00","closed_at":"2025-11-08T13:12:01.718252-08:00","source_repo":"."} +{"id":"bd-g3ey","content_hash":"e59ecb28d0ceade96c076688de71f5d0022a9b0c0676f3abb1e4e06d90f8f559","title":"bd sync --import-only doesn't update DB mtime causing bd doctor false warning","description":"","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T15:18:16.761052+01:00","updated_at":"2025-11-08T13:12:01.718252-08:00","closed_at":"2025-11-08T13:12:01.718252-08:00","source_repo":"."} {"id":"bd-g5p7","content_hash":"3becaf2a661ffb7c95682f76d2ddd0fb6f31ffa7993f130eed257be3817bf48e","title":"Extract duplicated validation logic from CLI commands","description":"~150 lines of identical validation logic duplicated between cmd_create.go and cmd_update.go\n\nDuplication found:\n- validateBeadFields(): 2 identical copies (50+ lines each) \n- parseTimeWithDefault(): 2 identical copies (30 lines each)\n- Flag definitions: 15+ duplicate registrations\n\nSolution: Extract to shared packages:\n- internal/validation/bead.go - Centralized validation\n- internal/utils/time.go - Consolidate time parsing (already exists)\n- cmd/bd/flags.go - Shared flag registration\n\nImpact: Changes require touching 2+ files; high risk of inconsistency; steep learning curve\n\nEffort: 4-6 hours","status":"open","priority":0,"issue_type":"task","created_at":"2025-11-16T14:51:10.159953-08:00","updated_at":"2025-11-16T14:51:10.159953-08:00","source_repo":"."} {"id":"bd-gart","content_hash":"c4b3d68ec7d85a26e9c23ef529e4479b4741eade511d17f8f3602d412b0b3f0a","title":"Debug test 2","description":"","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-08T00:04:35.317835-08:00","updated_at":"2025-11-08T00:06:46.18875-08:00","closed_at":"2025-11-08T00:06:46.18875-08:00","source_repo":"."} {"id":"bd-gdzd","content_hash":"54a68b8b4c63fd88b33dbf8239de070a3c95f97d4a0aa5f64e694ff1384199b3","title":"Import fails on same-content-different-ID instead of treating as update","description":"## Problem\n\nThe importer still has rename detection (importer.go:482-500) that triggers when same content hash has different IDs. With hash IDs, this shouldn't happen, but when it does (test data, bugs, legacy data), the import fails:\n\n```\nfailed to handle rename bd-ce75 -\u003e bd-5a90: rename collision handling removed - should not occur with hash IDs\n```\n\n## Current Behavior\n\n1. Importer finds same content hash with different IDs\n2. Calls handleRename() (line 490)\n3. handleRename() errors out (line 294): \"rename collision handling removed\"\n4. Import fails\n\n## Expected Behavior\n\nSame content hash + different IDs should be treated as an **update**, not a rename:\n- Keep existing ID (already in database)\n- Update fields if incoming has newer timestamp\n- Discard incoming ID (it's wrong - hash should have generated same ID)\n\n## Impact\n\n- Import fails on legitimate edge cases (test data, data corruption)\n- Cryptic error message\n- Blocks sync operations\n\n## Fix\n\nIn handleRename() or import loop, instead of erroring:\n```go\n// Same content, different ID - treat as update\nif incoming.UpdatedAt.After(existing.UpdatedAt) {\n existing.Status = incoming.Status\n // ... copy other fields\n s.UpdateIssue(ctx, existing)\n}\nresult.Updated++\n```\n\n## Files\n- internal/importer/importer.go:271-294 (handleRename)\n- internal/importer/importer.go:482-500 (rename detection)\n\n## Repro\nImport JSONL with bd-ce75 and bd-5a90 (both \"Test parent issue\" but different content hashes).","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-05T00:27:51.150233-08:00","updated_at":"2025-11-05T01:02:54.469971-08:00","closed_at":"2025-11-05T01:02:54.469979-08:00","source_repo":"."} @@ -428,14 +2894,14 @@ {"id":"bd-it3x","content_hash":"f31a3aae4297794bd42d7a8a8688ab5cdb4fa6c70f0ed88ffa93be93d76a2128","title":"Issue with labels","description":"","status":"closed","priority":1,"issue_type":"feature","created_at":"2025-11-07T19:07:18.388873-08:00","updated_at":"2025-11-07T22:07:17.346541-08:00","closed_at":"2025-11-07T21:55:09.429989-08:00","source_repo":".","labels":["backend","urgent"]} {"id":"bd-iye7","content_hash":"1554b026ccacde081eb05d3889943d95ae9c75a21d3f06c346c57cbe2391dc46","title":"Add path normalization to getMultiRepoJSONLPaths()","description":"From bd-xo6b code review: getMultiRepoJSONLPaths() does not handle non-standard paths correctly.\n\nProblems:\n- No tilde expansion: ~/repos/foo treated as literal path\n- No absolute path conversion: ../other-repo breaks if working directory changes\n- No duplicate detection: If Primary=. and Additional=[.], same JSONL processed twice\n- No empty string handling: Empty paths create invalid /.beads/issues.jsonl\n\nImpact:\nConfig with tilde or relative paths will fail\n\nFix needed:\n1. Use filepath.Abs() for all paths\n2. Add tilde expansion via os.UserHomeDir()\n3. Deduplicate paths (use map to track seen paths)\n4. Filter out empty strings\n5. Validate paths exist and are readable\n\nFiles:\n- cmd/bd/deletion_tracking.go:333-358 (getMultiRepoJSONLPaths function)","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-06T19:31:51.882743-08:00","updated_at":"2025-11-06T19:35:41.246311-08:00","closed_at":"2025-11-06T19:35:41.246311-08:00","source_repo":".","dependencies":[{"issue_id":"bd-iye7","depends_on_id":"bd-xo6b","type":"discovered-from","created_at":"2025-11-06T19:32:12.267906-08:00","created_by":"daemon"}]} {"id":"bd-j7e2","content_hash":"aeb3aec5ebb3b7554949f7161f58408c445983c993aaa5b31e4df93b083cf19c","title":"RPC diagnostics: BD_RPC_DEBUG timing logs","description":"Add lightweight diagnostic logging for RPC connection attempts:\n- BD_RPC_DEBUG=1 prints to stderr:\n - Socket path being dialed\n - Socket exists check result \n - Dial start/stop time\n - Connection outcome\n- Improve bd daemon --status messaging when lock not held\n\nThis helps field triage of connection issues without verbose daemon logs.","status":"closed","priority":3,"issue_type":"task","created_at":"2025-11-07T16:42:12.772364-08:00","updated_at":"2025-11-07T22:07:17.346817-08:00","closed_at":"2025-11-07T21:29:32.243458-08:00","source_repo":".","dependencies":[{"issue_id":"bd-j7e2","depends_on_id":"bd-ndyz","type":"discovered-from","created_at":"2025-11-07T16:42:12.773714-08:00","created_by":"daemon"}]} -{"id":"bd-jijf","content_hash":"e339d9cafb122fc2725cd7dc0a768a1fdb6f1bc38d532ca5af5f2048152c8cd0","title":"Fix: --parent flag doesn't create parent-child dependency","description":"When using `bd create --parent \u003cid\u003e`, the code generates a hierarchical child ID (e.g., bd-123.1) but never creates a parent-child dependency. This causes `bd epic status` to show zero children even though child issues exist.\n\nRoot cause: create.go generates child ID using store.GetNextChildID() but never calls store.AddDependency() with type parent-child.\n\nFix: After creating the issue when parentID is set, automatically add a parent-child dependency linking child -\u003e parent.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-15T13:15:22.138854-08:00","updated_at":"2025-11-15T13:18:29.301788-08:00","closed_at":"2025-11-15T13:18:29.301788-08:00","source_repo":"."} -{"id":"bd-jjua","content_hash":"1f03e105aa89285214bad40695c14bf4b5f63e85caae26c8dd326cf592002d57","title":"Auto-invoke 3-way merge for JSONL conflicts","description":"Currently when git pull encounters merge conflicts in .beads/issues.jsonl, the post-merge hook fails with an error message pointing users to manual resolution or the beads-merge tool.\n\nThis is a poor user experience - the conflict detection is working, but we should automatically invoke the advanced 3-way merging instead of just telling users about it.\n\n**Current behavior:**\n- Detect conflict markers in JSONL\n- Display error with manual resolution options\n- Exit with failure\n\n**Desired behavior:**\n- Detect conflict markers in JSONL\n- Automatically invoke beads-merge 3-way merge\n- Only fail if automatic merge cannot resolve the conflicts\n\n**Reference:**\n- beads-merge tool: https://github.com/neongreen/mono/tree/main/beads-merge\n- Error occurs in post-merge hook during bd sync after git pull","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-08T03:09:18.258708-08:00","updated_at":"2025-11-08T03:15:55.529652-08:00","closed_at":"2025-11-08T03:15:55.529652-08:00","source_repo":".","comments":[{"id":6,"issue_id":"bd-jjua","author":"stevey","text":"Implemented automatic 3-way merge resolution for JSONL conflicts.\n\n**Changes Made:**\n\n1. **Modified conflict detection in cmd/bd/import.go (lines 105-152)**\n - When git conflict markers are detected, instead of immediately failing, the system now attempts automatic resolution\n - Calls new `attemptAutoMerge()` function to invoke bd merge tool\n - If auto-merge succeeds, restarts import with the merged JSONL\n - If auto-merge fails, falls back to displaying manual resolution instructions\n\n2. **Added attemptAutoMerge() function (lines 469-585)**\n - Extracts the three git conflict stages: base (:1), ours/left (:2), theirs/right (:3)\n - Creates temporary files for each version\n - Invokes `bd merge` command to perform intelligent 3-way merge\n - Writes merged result back to original file\n - Auto-stages the resolved file with git add\n\n**How it works:**\n- When git pull creates conflicts in .beads/issues.jsonl\n- The post-merge hook runs `bd sync --import-only`\n- Import detects conflict markers on line scan\n- Automatically extracts conflict versions from git\n- Runs bd merge tool with field-level merge intelligence\n- If successful, continues import seamlessly\n- Only fails if conflicts cannot be auto-resolved\n\n**Benefits:**\n- Zero user intervention for most JSONL conflicts\n- Leverages existing bd merge 3-way merge logic\n- Maintains data integrity with field-level merging\n- Graceful fallback to manual resolution when needed\n\n**Testing:**\n- Code builds successfully\n- Ready for real-world testing on next git pull conflict\n\nThe solution transforms the error into an automatic resolution step, significantly improving user experience.","created_at":"2025-11-08T11:11:06Z"},{"id":7,"issue_id":"bd-jjua","author":"stevey","text":"**Discovery: Git merge driver was already configured but not being triggered**\n\nThe 3-way merge tool was properly vendored and `bd init` does configure the git merge driver:\n- `git config merge.beads.driver \"bd merge %A %O %L %R\"`\n- `.gitattributes` entry for `.beads/beads.jsonl merge=beads`\n\nThis should have prevented conflicts entirely by auto-invoking `bd merge` during git merge operations.\n\n**Root Cause:**\nHowever, the automatic merge driver doesn't help when conflicts reach the import stage, which happens in the post-merge hook flow:\n1. Git pull encounters conflicts\n2. Post-merge hook runs `bd sync --import-only`\n3. Import reads the JSONL file and detects conflict markers\n4. Previous behavior: fail with error message\n\nThe merge driver prevents conflicts during git operations, but if conflicts somehow make it through (or if the merge driver itself produces conflicts that it can't resolve), the import process needed fallback handling.\n\n**Our Solution:**\nAdded automatic 3-way merge invocation at the import stage as a safety net. This provides defense-in-depth:\n- Primary: git merge driver prevents most conflicts\n- Fallback: import auto-merge handles any that slip through\n\n**Bonus Discovery:**\nFound that `.beads/issues.jsonl` is a zombie file that keeps reappearing despite multiple removal attempts in git history. Renamed it to `.beads/issues.jsonl.zombie-do-not-use` with a warning message. The canonical file is `.beads/beads.jsonl`.","created_at":"2025-11-08T11:14:35Z"}]} +{"id":"bd-jijf","content_hash":"9ecadb3d67b00337d8822ace5378edfe9b3baaa4e64a9e7edc5a2b43d82d9caf","title":"Fix: --parent flag doesn't create parent-child dependency","description":"When using `bd create --parent \u003cid\u003e`, the code generates a hierarchical child ID (e.g., bd-123.1) but never creates a parent-child dependency. This causes `bd epic status` to show zero children even though child issues exist.\n\nRoot cause: create.go generates child ID using store.GetNextChildID() but never calls store.AddDependency() with type parent-child.\n\nFix: After creating the issue when parentID is set, automatically add a parent-child dependency linking child -\u003e parent.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-15T13:15:22.138854-08:00","updated_at":"2025-11-15T13:18:29.301788-08:00","closed_at":"2025-11-15T13:18:29.301788-08:00","source_repo":"."} +{"id":"bd-jjua","content_hash":"40e73380589198a2e43bc484c7d55dd1d3bef620dbc1529ddaf54ca9282284e4","title":"Auto-invoke 3-way merge for JSONL conflicts","description":"Currently when git pull encounters merge conflicts in .beads/issues.jsonl, the post-merge hook fails with an error message pointing users to manual resolution or the beads-merge tool.\n\nThis is a poor user experience - the conflict detection is working, but we should automatically invoke the advanced 3-way merging instead of just telling users about it.\n\n**Current behavior:**\n- Detect conflict markers in JSONL\n- Display error with manual resolution options\n- Exit with failure\n\n**Desired behavior:**\n- Detect conflict markers in JSONL\n- Automatically invoke beads-merge 3-way merge\n- Only fail if automatic merge cannot resolve the conflicts\n\n**Reference:**\n- beads-merge tool: https://github.com/neongreen/mono/tree/main/beads-merge\n- Error occurs in post-merge hook during bd sync after git pull","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-08T03:09:18.258708-08:00","updated_at":"2025-11-08T03:15:55.529652-08:00","closed_at":"2025-11-08T03:15:55.529652-08:00","source_repo":".","comments":[{"id":7,"issue_id":"bd-jjua","author":"stevey","text":"Implemented automatic 3-way merge resolution for JSONL conflicts.\n\n**Changes Made:**\n\n1. **Modified conflict detection in cmd/bd/import.go (lines 105-152)**\n - When git conflict markers are detected, instead of immediately failing, the system now attempts automatic resolution\n - Calls new `attemptAutoMerge()` function to invoke bd merge tool\n - If auto-merge succeeds, restarts import with the merged JSONL\n - If auto-merge fails, falls back to displaying manual resolution instructions\n\n2. **Added attemptAutoMerge() function (lines 469-585)**\n - Extracts the three git conflict stages: base (:1), ours/left (:2), theirs/right (:3)\n - Creates temporary files for each version\n - Invokes `bd merge` command to perform intelligent 3-way merge\n - Writes merged result back to original file\n - Auto-stages the resolved file with git add\n\n**How it works:**\n- When git pull creates conflicts in .beads/issues.jsonl\n- The post-merge hook runs `bd sync --import-only`\n- Import detects conflict markers on line scan\n- Automatically extracts conflict versions from git\n- Runs bd merge tool with field-level merge intelligence\n- If successful, continues import seamlessly\n- Only fails if conflicts cannot be auto-resolved\n\n**Benefits:**\n- Zero user intervention for most JSONL conflicts\n- Leverages existing bd merge 3-way merge logic\n- Maintains data integrity with field-level merging\n- Graceful fallback to manual resolution when needed\n\n**Testing:**\n- Code builds successfully\n- Ready for real-world testing on next git pull conflict\n\nThe solution transforms the error into an automatic resolution step, significantly improving user experience.","created_at":"2025-11-12T18:57:44Z"},{"id":8,"issue_id":"bd-jjua","author":"stevey","text":"**Discovery: Git merge driver was already configured but not being triggered**\n\nThe 3-way merge tool was properly vendored and `bd init` does configure the git merge driver:\n- `git config merge.beads.driver \"bd merge %A %O %L %R\"`\n- `.gitattributes` entry for `.beads/beads.jsonl merge=beads`\n\nThis should have prevented conflicts entirely by auto-invoking `bd merge` during git merge operations.\n\n**Root Cause:**\nHowever, the automatic merge driver doesn't help when conflicts reach the import stage, which happens in the post-merge hook flow:\n1. Git pull encounters conflicts\n2. Post-merge hook runs `bd sync --import-only`\n3. Import reads the JSONL file and detects conflict markers\n4. Previous behavior: fail with error message\n\nThe merge driver prevents conflicts during git operations, but if conflicts somehow make it through (or if the merge driver itself produces conflicts that it can't resolve), the import process needed fallback handling.\n\n**Our Solution:**\nAdded automatic 3-way merge invocation at the import stage as a safety net. This provides defense-in-depth:\n- Primary: git merge driver prevents most conflicts\n- Fallback: import auto-merge handles any that slip through\n\n**Bonus Discovery:**\nFound that `.beads/issues.jsonl` is a zombie file that keeps reappearing despite multiple removal attempts in git history. Renamed it to `.beads/issues.jsonl.zombie-do-not-use` with a warning message. The canonical file is `.beads/beads.jsonl`.","created_at":"2025-11-12T18:57:44Z"}]} {"id":"bd-jo38","content_hash":"05e0df789df0a8056258cc1594c3f695d77bb735f2b2ae694d8fbb7c14c51bc9","title":"Add WaitGroup tracking to FileWatcher goroutines","description":"FileWatcher spawns goroutines without WaitGroup tracking, causing race condition on shutdown.\n\nLocation: cmd/bd/daemon_watcher.go:123-182, 215-291\n\nProblem:\n- Goroutines spawned without sync.WaitGroup\n- Close() cancels context but doesn't wait for goroutines to exit\n- Race condition: goroutine may access fw.debouncer during Close() cleanup\n- No guarantee goroutine stopped before fw.watcher.Close() is called\n\nSolution:\n- Add sync.WaitGroup field to FileWatcher\n- Track goroutines with wg.Add(1) and defer wg.Done()\n- Call wg.Wait() in Close() before cleanup\n\nImpact: Race condition on daemon shutdown; potential panic\n\nEffort: 2 hours","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-16T14:51:38.591371-08:00","updated_at":"2025-11-16T15:04:00.466334-08:00","closed_at":"2025-11-16T15:04:00.466334-08:00","source_repo":"."} {"id":"bd-jx90","content_hash":"3dfa306c43d7febfbd072d4bb5c1b6018f8a7301380bb128f53abb0eca5deb65","title":"Add simple cleanup command to delete closed issues","description":"Users want a simple command to delete all closed issues without requiring Anthropic API key (unlike compact). Requested in GH #243.","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-07T00:26:30.372137-08:00","updated_at":"2025-11-07T22:07:17.347122-08:00","closed_at":"2025-11-07T22:05:16.325863-08:00","source_repo":"."} {"id":"bd-k0j9","content_hash":"52d1e6f87bd7655018bd89dbbbaf8da66bdcba45de6138fd237810365a04606a","title":"Test dependency parent","description":"","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T11:23:02.505901-08:00","updated_at":"2025-11-05T11:23:20.91305-08:00","closed_at":"2025-11-05T11:23:20.91305-08:00","source_repo":"."} {"id":"bd-k58","content_hash":"cc90fb20e7bd178b52133d4d0f8781dce2debb46519674ae6356291d597fc13d","title":"Proposal workflow (propose/withdraw/accept)","description":"Implement commands and state machine for moving issues between personal planning repos and canonical upstream repos, enabling contributors to propose work without polluting PRs.","design":"Commands:\n- bd propose \u003cid\u003e [--target \u003crepo\u003e] - Move issue to target repo\n- bd withdraw \u003cid\u003e - Un-propose (move back)\n- bd accept \u003cid\u003e - Maintainer accepts proposal\n\nVisibility states:\n- local: Personal planning only\n- proposed: Staged for upstream PR\n- canonical: Accepted by upstream (default for existing)\n\nOptional visibility field (backward compatible, defaults to canonical)","acceptance_criteria":"1. bd propose moves issue from planning to primary repo\n2. bd withdraw reverses proposal\n3. bd accept (maintainer) finalizes acceptance\n4. Visibility field tracks state (local/proposed/canonical)\n5. Backward compatible - existing issues default to canonical\n6. State transitions are atomic and git-tracked","status":"closed","priority":1,"issue_type":"epic","created_at":"2025-11-04T11:21:41.113647-08:00","updated_at":"2025-11-05T00:08:42.814698-08:00","closed_at":"2025-11-05T00:08:42.814699-08:00","source_repo":".","dependencies":[{"issue_id":"bd-k58","depends_on_id":"bd-4ms","type":"parent-child","created_at":"2025-11-04T11:22:21.811261-08:00","created_by":"daemon"}]} {"id":"bd-kazt","content_hash":"83b14f6b183318f85ae852db1caa593d5f6592a00b168ae057bb31238701d4fa","title":"Add tests for 3-way merge scenarios","description":"Comprehensive test coverage for merge logic.\n\n**Test cases**:\n- Simple field updates (left vs right)\n- Dependency merging (union + dedup)\n- Timestamp handling (max wins)\n- Deletion detection (deleted in one, modified in other)\n- Conflict generation (incompatible changes)\n- Issue resurrection prevention (bd-hv01 regression test)\n\n**Files**:\n- `internal/merge/merge_test.go`\n- `cmd/bd/merge_test.go`","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T18:42:20.472275-08:00","updated_at":"2025-11-06T15:52:41.863426-08:00","closed_at":"2025-11-06T15:52:41.863426-08:00","source_repo":".","dependencies":[{"issue_id":"bd-kazt","depends_on_id":"bd-qqvw","type":"parent-child","created_at":"2025-11-05T18:42:28.740517-08:00","created_by":"daemon"},{"issue_id":"bd-kazt","depends_on_id":"bd-oif6","type":"blocks","created_at":"2025-11-05T18:42:35.469582-08:00","created_by":"daemon"}]} -{"id":"bd-kb4g","content_hash":"75a41b221c5eb8b13dcf8ebae4f58ef698c4375c55046a6beb5677f5911e835d","title":"TestHooksCheckGitHooks failing - version mismatch (0.23.0 vs 0.23.1)","description":"The test is checking embedded hook versions and expecting 0.23.1, but got 0.23.0. This appears to be a version consistency issue that needs investigation.\n\nTest output:\n```\nHook pre-commit version mismatch: got 0.23.0, want 0.23.1\nHook post-merge version mismatch: got 0.23.0, want 0.23.1\nHook pre-push version mismatch: got 0.23.0, want 0.23.1\n```\n\nThis is blocking the landing of GH #274 fix.","status":"open","priority":0,"issue_type":"bug","created_at":"2025-11-09T14:13:14.138537-08:00","updated_at":"2025-11-09T14:13:14.138537-08:00","source_repo":"."} +{"id":"bd-kb4g","content_hash":"75a41b221c5eb8b13dcf8ebae4f58ef698c4375c55046a6beb5677f5911e835d","title":"TestHooksCheckGitHooks failing - version mismatch (0.23.0 vs 0.23.1)","description":"The test is checking embedded hook versions and expecting 0.23.1, but got 0.23.0. This appears to be a version consistency issue that needs investigation.\n\nTest output:\n```\nHook pre-commit version mismatch: got 0.23.0, want 0.23.1\nHook post-merge version mismatch: got 0.23.0, want 0.23.1\nHook pre-push version mismatch: got 0.23.0, want 0.23.1\n```\n\nThis is blocking the landing of GH #274 fix.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-09T14:13:14.138537-08:00","updated_at":"2025-11-20T12:34:57.760462-05:00","closed_at":"2025-11-20T12:34:57.760462-05:00","source_repo":"."} {"id":"bd-kdoh","content_hash":"e017424d5478bc870b37142dba22ab2a4a863819d5d399b9224cc8992a0411b4","title":"Add tests for getMultiRepoJSONLPaths() edge cases","description":"From bd-xo6b code review: Missing test coverage for getMultiRepoJSONLPaths() edge cases.\n\nCurrent test gaps:\n- No tests for empty paths in config\n- No tests for duplicate paths\n- No tests for tilde expansion\n- No tests for relative paths\n- No tests for symlinks\n- No tests for paths with spaces\n- No tests for invalid/non-existent paths\n\nTest cases needed:\n\n1. Empty path handling:\n Primary = empty, Additional = [empty]\n Expected: Should either use . as default or error gracefully\n\n2. Duplicate detection:\n Primary = ., Additional = [., ./]\n Expected: Should return unique paths only\n\n3. Path normalization:\n Primary = ~/repos/main, Additional = [../other, ./foo/../bar]\n Expected: Should expand to absolute canonical paths\n\n4. Partial failure scenarios:\n What if snapshot capture succeeds for repos 1-2 but fails on repo 3?\n Test that system does not end up in inconsistent state\n\nFiles:\n- cmd/bd/deletion_tracking_test.go (add new tests)\n\nDependencies:\nDepends on fixing getMultiRepoJSONLPaths() path normalization first.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-06T19:31:52.921241-08:00","updated_at":"2025-11-06T20:06:49.220334-08:00","closed_at":"2025-11-06T19:53:34.515411-08:00","source_repo":".","dependencies":[{"issue_id":"bd-kdoh","depends_on_id":"bd-xo6b","type":"discovered-from","created_at":"2025-11-06T19:32:12.353459-08:00","created_by":"daemon"},{"issue_id":"bd-kdoh","depends_on_id":"bd-iye7","type":"blocks","created_at":"2025-11-06T19:32:13.688686-08:00","created_by":"daemon"}]} {"id":"bd-kla1","content_hash":"825b411d37b412a1ee19e3ebc246b6725aca0f32b83e65c8b4680fa4ef2193ff","title":"Add bd init --contributor wizard","description":"Interactive wizard for OSS contributor setup. Guides user through: fork workflow setup, separate planning repo configuration, auto-detection of fork relationships, examples of common OSS workflows.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T18:04:29.958409-08:00","updated_at":"2025-11-05T19:27:33.07529-08:00","closed_at":"2025-11-05T18:53:51.267625-08:00","source_repo":".","dependencies":[{"issue_id":"bd-kla1","depends_on_id":"bd-8rd","type":"parent-child","created_at":"2025-11-05T18:04:39.120064-08:00","created_by":"daemon"}]} {"id":"bd-ktng","content_hash":"0a09f3e1549a70817f23aa57444811aaf18683ff9336944ff6e8c277ac5684b4","title":"Optimize CLI test suite - eliminate redundant git init calls","description":"Current: Each of 13 CLI tests calls git init (31s total). Solution: Use single test binary built once in init(), skip git operations where possible, or use mock filesystem.","status":"open","priority":2,"issue_type":"task","created_at":"2025-11-04T11:23:13.660276-08:00","updated_at":"2025-11-04T11:23:13.660276-08:00","source_repo":".","dependencies":[{"issue_id":"bd-ktng","depends_on_id":"bd-l5gq","type":"discovered-from","created_at":"2025-11-04T11:23:13.662102-08:00","created_by":"daemon"}]} @@ -493,13 +2959,13 @@ {"id":"bd-tmdx","content_hash":"0976d6529458902f06108d5d316fda3bf6ed299eaa684501aada481d9e4b10a5","title":"Investigate database pollution - unexpected issue count increases","description":"Two repositories showing unexpected issue counts:\n- ~/src/beads: 280 issues (expected ~209-220)\n- ~/src/dave/beads: 895 issues (675 open, 149 closed)\n\nThis suggests database pollution - issues from one repository leaking into another. Need to investigate:\n1. Run bd detect-pollution on both repos\n2. Check for cross-repo contamination\n3. Identify source of pollution (daemon? multi-repo config? import issues?)\n4. Clean up polluted databases\n5. Prevent future pollution","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-06T22:50:16.957689-08:00","updated_at":"2025-11-07T00:05:38.994405-08:00","closed_at":"2025-11-07T00:05:38.994405-08:00","source_repo":"."} {"id":"bd-tne","content_hash":"2a6596980450714800bddc88e106026743a1a131e96f09198eb7dc2a16d75ca4","title":"Add Claude setup tip with dynamic priority","description":"Add a predefined tip that suggests running `bd setup claude` when Claude Code is detected but not configured. This tip should have higher priority (shown more frequently) until the setup is complete.","design":"## Implementation\n\nAdd to tip registry in `cmd/bd/tips.go`:\n\n```go\n{\n ID: \"claude_setup\",\n Condition: func() bool {\n return isClaudeDetected() \u0026\u0026 !isClaudeSetupComplete()\n },\n Message: \"Run 'bd setup claude' to enable automatic context recovery in Claude Code\",\n Frequency: 24 * time.Hour, // Daily minimum gap\n Priority: 100, // Highest priority\n Probability: 0.6, // 60% chance when eligible\n}\n```\n\n## Detection Logic\n\n```go\nfunc isClaudeDetected() bool {\n // Check environment variables\n if os.Getenv(\"CLAUDE_CODE\") != \"\" || os.Getenv(\"ANTHROPIC_CLI\") != \"\" {\n return true\n }\n // Check if .claude/ directory exists\n if _, err := os.Stat(filepath.Join(os.Getenv(\"HOME\"), \".claude\")); err == nil {\n return true\n }\n return false\n}\n\nfunc isClaudeSetupComplete() bool {\n // Check for global installation\n home, err := os.UserHomeDir()\n if err == nil {\n _, err1 := os.Stat(filepath.Join(home, \".claude/commands/prime_beads.md\"))\n _, err2 := os.Stat(filepath.Join(home, \".claude/hooks/sessionstart\"))\n if err1 == nil \u0026\u0026 err2 == nil {\n return true // Global hooks installed\n }\n }\n \n // Check for project installation\n _, err1 := os.Stat(\".claude/commands/prime_beads.md\")\n _, err2 := os.Stat(\".claude/hooks/sessionstart\")\n return err1 == nil \u0026\u0026 err2 == nil\n}\n```\n\n## Priority and Probability Behavior\n\n**Why 60% probability?**\n- Important message (priority 100) but not critical\n- Daily frequency + 60% = shows ~4 times per week\n- Avoids spam while staying visible\n- Balances persistence with user experience\n\n**Comparison with other probabilities:**\n- 100% probability: Shows EVERY day (annoying)\n- 80% probability: Shows ~6 days per week (too frequent)\n- 60% probability: Shows ~4 days per week (balanced)\n- 40% probability: Shows ~3 days per week (might be missed)\n\n**Auto-stops when setup complete:**\n- Condition becomes false after `bd setup claude`\n- No manual dismissal needed\n- Tip naturally disappears from rotation","acceptance_criteria":"- Claude setup tip added to registry\n- isClaudeDetected() checks environment and filesystem\n- isClaudeSetupComplete() verifies hook installation\n- Tip shows daily until setup complete\n- Tip stops showing after setup\n- Unit tests for detection functions","status":"open","priority":2,"issue_type":"task","created_at":"2025-11-11T23:29:29.871324-08:00","updated_at":"2025-11-11T23:50:29.756454-08:00","source_repo":".","dependencies":[{"issue_id":"bd-tne","depends_on_id":"bd-d4i","type":"blocks","created_at":"2025-11-11T23:29:29.872081-08:00","created_by":"daemon"},{"issue_id":"bd-tne","depends_on_id":"bd-br8","type":"blocks","created_at":"2025-11-11T23:29:29.87252-08:00","created_by":"daemon"}]} {"id":"bd-tru","content_hash":"0de12031088519a3dcd27968d6bf17eb3a92d1853264e5a0dceef3310b3a2b04","title":"Update documentation for bd prime and Claude integration","description":"Update AGENTS.md, README.md, and QUICKSTART.md to document the new `bd prime` command, `bd setup claude` command, and tip system.","design":"## Documentation Updates\n\n### AGENTS.md\nAdd new section \"Context Recovery\":\n```markdown\n## Context Recovery\n\n### The Problem\nAfter context compaction or clearing conversation, AI agents may forget to use Beads and revert to markdown TODOs. Claude Code hooks solve this.\n\n### bd prime Command\nThe `bd prime` command outputs essential Beads workflow context in AI-optimized markdown format (~1-2k tokens).\n\n**When to use:**\n- After context compaction\n- After clearing conversation\n- Starting new session\n- When agent seems to forget bd workflow\n- Manual context refresh\n\n**Usage:**\n```bash\nbd prime # Output workflow context\n```\n\n### Automatic Integration (Recommended)\n\nRun `bd setup claude` to install hooks that auto-refresh bd context:\n- **SessionStart hook**: Loads context in new sessions\n- **PreCompact hook**: Refreshes context before compaction (survives better)\n- **Works with MCP**: Hooks complement MCP server (not replace)\n- **Works without MCP**: bd prime provides workflow via CLI\n\n**Why hooks matter even with MCP:**\n- MCP provides native tools, but agent may forget to use them\n- Hooks keep \"use bd, not markdown\" fresh in context\n- PreCompact refreshes workflow before compaction\n\n### MCP Server vs bd prime\n\n**Not an either/or choice** - they solve different problems:\n\n| Aspect | MCP Server | bd prime | Both |\n|--------|-----------|----------|------|\n| **Purpose** | Native bd tools | Workflow context | Best of both |\n| **Tokens** | 10.5k always loaded | ~1-2k when called | 10.5k + ~2k |\n| **Tool access** | Function calls | CLI via Bash | Function calls |\n| **Context memory** | Can fade after compaction | Hooks keep fresh | Hooks + tools |\n| **Recommended** | Heavy usage | Token optimization | Best experience |\n\n**Setup options:**\n```bash\nbd setup claude # Install hooks (works with or without MCP)\nbd setup claude --local # Per-project only\nbd setup claude --remove # Remove hooks\n```\n```\n\n### README.md\nAdd to \"Getting Started\" section:\n```markdown\n### AI Agent Integration\n\n**Claude Code users:** Run `bd setup claude` to install automatic context recovery hooks.\n\nHooks work with both MCP server and CLI approaches, preventing agents from forgetting bd workflow after compaction.\n\n**MCP vs bd prime:**\n- **With MCP server**: Hooks keep agent using bd tools (prevents markdown TODO reversion)\n- **Without MCP server**: Hooks provide workflow context via `bd prime` (~1-2k tokens)\n```\n\n### QUICKSTART.md\nAdd section on agent integration:\n```markdown\n## For AI Agents\n\n**Context loading:**\n```bash\nbd prime # Load workflow context (~1-2k tokens)\n```\n\n**Automatic setup (Claude Code):**\n```bash\nbd setup claude # Install hooks for automatic context recovery\n```\n\nHooks prevent agents from forgetting bd workflow after compaction.\n```","acceptance_criteria":"- AGENTS.md has Context Recovery section\n- README.md mentions bd setup claude\n- QUICKSTART.md mentions bd prime\n- Examples show when to use bd prime vs MCP\n- Clear comparison of trade-offs","status":"open","priority":2,"issue_type":"task","created_at":"2025-11-11T23:30:22.77349-08:00","updated_at":"2025-11-11T23:45:23.242658-08:00","source_repo":".","dependencies":[{"issue_id":"bd-tru","depends_on_id":"bd-rpn","type":"blocks","created_at":"2025-11-11T23:30:22.774216-08:00","created_by":"daemon"},{"issue_id":"bd-tru","depends_on_id":"bd-br8","type":"blocks","created_at":"2025-11-11T23:30:22.774622-08:00","created_by":"daemon"},{"issue_id":"bd-tru","depends_on_id":"bd-90v","type":"parent-child","created_at":"2025-11-11T23:31:35.277819-08:00","created_by":"daemon"}]} -{"id":"bd-ts0c","content_hash":"46989179f15aa0faaeb9b0d839e71c6ea5002d6d850a8015dfaa5ea6e8308b0b","title":"Merge PR #300: gitignore upgrade feature","description":"PR #300 is ready to merge but has rebase conflicts with main.\n\n**Context:**\n- PR implements 3 mechanisms for .beads/.gitignore upgrade (bd doctor --fix, daemon auto-upgrade, bd init idempotent)\n- Conflicts resolved locally but diverged branches make push difficult\n- All fixes applied: removed merge artifact, applied new gitignore template\n- Clean scope: only 6 files changed (+194/-42)\n\n**Next steps:**\n1. Option A: Merge via GitHub UI (resolve conflicts in web interface)\n2. Option B: Fresh rebase on main and force push\n3. Verify CI passes\n4. Squash and merge\n\nPR URL: https://github.com/steveyegge/beads/pull/300\nFixes: #274","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-12T11:56:22.778982-08:00","updated_at":"2025-11-12T12:46:36.550488-08:00","closed_at":"2025-11-12T12:46:36.550488-08:00","source_repo":"."} +{"id":"bd-ts0c","content_hash":"802acdef71cd9252f7b94db3c21e4c5a4903d04306080b007f395e3fc1ee8bbd","title":"Merge PR #300: gitignore upgrade feature","description":"PR #300 is ready to merge but has rebase conflicts with main.\n\n**Context:**\n- PR implements 3 mechanisms for .beads/.gitignore upgrade (bd doctor --fix, daemon auto-upgrade, bd init idempotent)\n- Conflicts resolved locally but diverged branches make push difficult\n- All fixes applied: removed merge artifact, applied new gitignore template\n- Clean scope: only 6 files changed (+194/-42)\n\n**Next steps:**\n1. Option A: Merge via GitHub UI (resolve conflicts in web interface)\n2. Option B: Fresh rebase on main and force push\n3. Verify CI passes\n4. Squash and merge\n\nPR URL: https://github.com/steveyegge/beads/pull/300\nFixes: #274","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-12T11:56:22.778982-08:00","updated_at":"2025-11-12T12:46:36.550488-08:00","closed_at":"2025-11-12T12:46:36.550488-08:00","source_repo":"."} {"id":"bd-tuqd","content_hash":"06ac95944f03d871a6f58d2cd63796828873e92ef7c9b897eb639d28860a458e","title":"bd init overwrites existing git hooks without detection or chaining","description":"GH #254: bd init silently overwrites existing git hooks (like pre-commit framework) without detecting them, backing them up, or offering to chain. This breaks workflows and can result in committed code with failing tests.\n\nFix: Detect existing hooks, prompt user with options to chain/overwrite/skip.","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-07T15:51:17.582882-08:00","updated_at":"2025-11-07T15:55:01.330531-08:00","closed_at":"2025-11-07T15:55:01.330531-08:00","source_repo":"."} {"id":"bd-twlr","content_hash":"e0fe5d5f0cac3bb24ae6c12bdcac79ba0dac61f2e85568e9def8b809b7d038b6","title":"Add bd init --team wizard","description":"Interactive wizard for team workflow setup. Guides user through: branch workflow configuration, shared repo setup, team member onboarding, examples of team collaboration patterns.","status":"closed","priority":1,"issue_type":"task","created_at":"2025-11-05T18:04:30.013645-08:00","updated_at":"2025-11-05T19:27:33.075826-08:00","closed_at":"2025-11-05T18:56:03.004161-08:00","source_repo":".","dependencies":[{"issue_id":"bd-twlr","depends_on_id":"bd-8rd","type":"parent-child","created_at":"2025-11-05T18:04:39.164445-08:00","created_by":"daemon"}]} {"id":"bd-u4f5","content_hash":"89c6ae8745a842541c9a2025222c2c2e67e17b4fc33e0e56e58a37f0c5935939","title":"bd import silently succeeds when database matches working tree but not git HEAD","description":"**Critical**: bd import reports '0 created, 0 updated' when database matches working tree JSONL, even when working tree is ahead of git HEAD. This gives false confidence that everything is synced with the source of truth.\n\n## Reproduction\n\n1. Start with database synced to working tree .beads/issues.jsonl (376 issues)\n2. Git HEAD has older version of .beads/issues.jsonl (354 issues)\n3. Run: bd import .beads/issues.jsonl\n4. Output: 'Import complete: 0 created, 0 updated'\n\n## Problem\n\nUser expects 'bd import' after 'git pull' to sync database with committed state, but:\n- Command silently succeeds because DB already matches working tree\n- No warning that working tree has uncommitted changes\n- User falsely believes everything is synced with git\n- Violates 'JSONL in git is source of truth' principle\n\n## Expected Behavior\n\nWhen .beads/issues.jsonl differs from git HEAD, bd import should:\n1. Detect uncommitted changes: git diff --quiet HEAD .beads/issues.jsonl\n2. Warn user: 'Warning: .beads/issues.jsonl has uncommitted changes (376 lines vs 354 in HEAD)'\n3. Clarify status: 'Import complete: 0 created, 0 updated (already synced with working tree)'\n4. Recommend: 'Run git diff .beads/issues.jsonl to review uncommitted work'\n\n## Impact\n\n- Users can't trust 'bd import' status messages\n- Silent data loss risk if user assumes synced and runs git checkout\n- Breaks mental model of 'JSONL in git = source of truth'\n- Critical for VC's landing-the-plane workflow","acceptance_criteria":"1. bd import detects when working tree differs from git HEAD\n2. Warning emitted if JSONL has uncommitted changes \n3. Status message clarifies 'synced with working tree' vs 'synced with git'\n4. Optional flag to suppress warning (e.g., --working-tree mode)\n5. Documentation updated to explain import behavior with uncommitted changes\n6. Test case: import with dirty working tree shows warning","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-07T23:51:28.536822-08:00","updated_at":"2025-11-07T23:58:34.482313-08:00","closed_at":"2025-11-07T23:58:34.482313-08:00","source_repo":".","labels":["data-integrity"]} {"id":"bd-u8j","content_hash":"91f39bbd4f2394592407c77917682b2c7c3a0b6415a3572eb75a49b0486a17fe","title":"Clarify exclusive lock protocol compatibility with multi-repo","description":"The contributor-workflow-analysis.md proposes per-repo file locking (Decision #7) using flock on JSONL files. However, VC (a downstream library consumer) uses an exclusive lock protocol (vc-195, requires Beads v0.17.3+) that allows bd daemon and VC executor to coexist.\n\nNeed to clarify:\n- Does the proposed per-repo file locking work with VC's existing exclusive lock protocol?\n- Do library consumers like VC need to adapt their locking logic?\n- Can multiple repos be locked atomically for cross-repo operations?\n\nContext: contributor-workflow-analysis.md lines 662-681","acceptance_criteria":"- Documentation explicitly states compatibility or incompatibility with existing lock protocols\n- If incompatible, migration path is documented for library consumers\n- If compatible, example showing coexistence is provided","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-03T20:24:08.257493-08:00","updated_at":"2025-11-05T14:15:01.506885-08:00","closed_at":"2025-11-05T14:15:01.506885-08:00","source_repo":"."} {"id":"bd-uiae","content_hash":"5c184901daaa674a0f1224a29ab789019b53da6d5b5b4d6ac943e7d5d4846b3e","title":"Update documentation for beads-merge integration","description":"Document the integrated merge functionality.\n\n**Updates needed**:\n- AGENTS.md: Replace \"use external beads-merge\" with \"bd merge\"\n- README.md: Add git merge driver section\n- TROUBLESHOOTING.md: Update merge conflict resolution\n- ADVANCED.md: Document 3-way merge algorithm\n- Create CREDITS.md or ATTRIBUTION.md for @neongreen\n\n**Highlight**: Deletion sync fix (bd-hv01)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T18:42:20.488998-08:00","updated_at":"2025-11-06T18:19:16.234758-08:00","closed_at":"2025-11-06T15:40:27.830475-08:00","source_repo":".","dependencies":[{"issue_id":"bd-uiae","depends_on_id":"bd-qqvw","type":"parent-child","created_at":"2025-11-05T18:42:28.752447-08:00","created_by":"daemon"}]} -{"id":"bd-urob","content_hash":"de6cf45a2ad9d6b7f5e02a197196834b091f5b2f19ed9a8f4af367d9a319e1f2","title":"bd-hv01: Refactor snapshot management into dedicated module","description":"Problem: Snapshot logic is scattered across deletion_tracking.go. Would benefit from abstraction with SnapshotManager type.\n\nBenefits: cleaner separation of concerns, easier to test in isolation, better encapsulation, could add observability/metrics.\n\nSuggested improvements: add magic constants, track merge statistics, better error messages.\n\nFiles: cmd/bd/deletion_tracking.go (refactor into new snapshot_manager.go)","status":"closed","priority":3,"issue_type":"chore","created_at":"2025-11-06T18:16:27.943666-08:00","updated_at":"2025-11-08T02:19:14.152412-08:00","closed_at":"2025-11-08T02:19:14.152412-08:00","source_repo":".","dependencies":[{"issue_id":"bd-urob","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T18:19:15.192447-08:00","created_by":"daemon"}]} +{"id":"bd-urob","content_hash":"fc0e79260f5f6860fa8884859c4b33b18f9cc2dad361c1c1abb9bdeb412479b5","title":"bd-hv01: Refactor snapshot management into dedicated module","description":"Problem: Snapshot logic is scattered across deletion_tracking.go. Would benefit from abstraction with SnapshotManager type.\n\nBenefits: cleaner separation of concerns, easier to test in isolation, better encapsulation, could add observability/metrics.\n\nSuggested improvements: add magic constants, track merge statistics, better error messages.\n\nFiles: cmd/bd/deletion_tracking.go (refactor into new snapshot_manager.go)","status":"closed","priority":3,"issue_type":"chore","created_at":"2025-11-06T18:16:27.943666-08:00","updated_at":"2025-11-08T02:19:14.152412-08:00","closed_at":"2025-11-08T02:19:14.152412-08:00","source_repo":".","dependencies":[{"issue_id":"bd-urob","depends_on_id":"bd-rbxi","type":"parent-child","created_at":"2025-11-06T18:19:15.192447-08:00","created_by":"daemon"}]} {"id":"bd-vavh","content_hash":"c4683032c24f356aa799a87390c2f95a280bb6ce1cd94d26bb5d4b0d8ea16829","title":"Fix row iterator resource leak in recursive dependency queries","description":"Critical resource leak in findAllDependentsRecursive() where rows.Close() is called AFTER early return on error, never executing.\n\nLocation: internal/storage/sqlite/sqlite.go:1131-1136\n\nProblem: \n- rows.Close() placed after return statement\n- On scan error, iterator never closed\n- Can exhaust SQLite connections under moderate load\n\nFix: Move defer rows.Close() to execute on all code paths\n\nImpact: Connection exhaustion during dependency traversal","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-16T14:50:55.881698-08:00","updated_at":"2025-11-16T15:03:55.009607-08:00","closed_at":"2025-11-16T15:03:55.009607-08:00","source_repo":"."} {"id":"bd-vcg5","content_hash":"82933ce7e0add2ee5b5830b343785c3585151453c5c06243af2b1f2b934e72b2","title":"Daemon crash recovery: panic handler + socket cleanup","description":"Improve daemon cleanup on unexpected exit:\n1. Add top-level recover() in runDaemonLoop to capture panics\n2. Write daemon-error file with stack trace on panic\n3. Prefer return over os.Exit where possible (so defers run)\n4. In stopDaemon forced-kill path, also remove stale socket if present\n\nThis ensures better diagnostics and cleaner state after crashes.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-07T16:42:12.733219-08:00","updated_at":"2025-11-07T22:07:17.347728-08:00","closed_at":"2025-11-07T21:17:15.94117-08:00","source_repo":".","dependencies":[{"issue_id":"bd-vcg5","depends_on_id":"bd-ndyz","type":"discovered-from","created_at":"2025-11-07T16:42:12.733889-08:00","created_by":"daemon"}]} {"id":"bd-vxdr","content_hash":"d188358987c7a7d444f9144a4a6cc5164eccd35b16325edba51dad104ab2a7f2","title":"Investigate database pollution - issue count anomalies","description":"Multiple repos showing inflated issue counts suggesting cross-repo pollution:\n- ~/src/dave/beads: 895 issues (675 open) - clearly polluted\n- ~/src/stevey/src/beads: 280 issues (expected ~209-220) - possibly polluted\n\nNeed to investigate:\n1. Source of pollution (multi-repo sync issues?)\n2. How many duplicate/foreign issues exist\n3. Whether recent sync operations caused cross-contamination\n4. How to clean up and prevent future pollution","notes":"Investigation findings:\n\n**Root cause identified:**\n- NOT cross-repo contamination\n- NOT automated test leakage (tests properly use t.TempDir())\n- Manual testing during template feature development (Nov 2-4)\n- Commit ba325a2: \"test issues were accidentally committed during template feature development\"\n\n**Database growth timeline:**\n- Nov 3: 19 issues (baseline)\n- Nov 2-5: +244 issues (massive development spike)\n- Nov 6-7: +40 issues (continued growth)\n- Current: 291 issues → 270 after cleanup\n\n**Test pollution breakdown:**\n- 21 issues matching \"Test \" prefix pattern\n- Most created Nov 2-5 during feature development\n- Pollution from manual `./bd create \"Test issue\"` commands in production workspace\n- All automated tests properly isolated with t.TempDir()\n\n**Cleanup completed:**\n- Ran scripts/cleanup-test-pollution.sh successfully\n- Removed 21 test issues\n- Database reduced from 291 → 270 issues (7.2% cleanup)\n- JSONL synced to git\n\n**Prevention strategy:**\n- Filed follow-up issue for prevention mechanisms\n- Script can be deleted once prevention is in place\n- Tests are already properly isolated - no code changes needed there","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-06T22:34:40.137483-08:00","updated_at":"2025-11-07T16:07:28.274136-08:00","closed_at":"2025-11-07T16:04:02.199807-08:00","source_repo":"."} @@ -515,7 +2981,7 @@ {"id":"bd-yek6","content_hash":"f155913af8c58c0a7ea3da6a7d9e232e8cb29c3825f2d6f272a5417a449692a9","title":"CLI tests (cli_fast_test.go) are slow and should be integration tests","description":"The TestCLI_* tests in cmd/bd/cli_fast_test.go are taking 4-5 seconds each (40+ seconds total), making them the slowest part of the fast test suite.\n\nCurrent timings:\n- TestCLI_Import: 4.73s\n- TestCLI_Blocked: 4.33s \n- TestCLI_DepTree: 4.15s\n- TestCLI_Close: 3.59s\n- TestCLI_DepAdd: 3.50s\n- etc.\n\nThese tests compile the bd binary once in init(), but then execute it multiple times per test with filesystem operations. Despite being named \"fast\", they're actually end-to-end CLI integration tests.\n\nOptions:\n1. Tag with //go:build integration (move to integration suite)\n2. Optimize: Use in-memory databases, reduce exec calls, better parallelization\n3. Keep as-is but understand they're the baseline for \"fast\" tests\n\nTotal test suite currently: 13.8s (cmd/bd alone is 12.8s, and most of that is these CLI tests)","notes":"Fixed by reusing existing bd binary from repo root instead of rebuilding.\n\nBefore: 15+ minutes (rebuilding binary for every test package)\nAfter: ~12 seconds (reuses pre-built binary)\n\nThe init() function now checks for ../../bd first before falling back to building. This means `go build \u0026\u0026 go test` is now fast.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-05T20:19:12.822543-08:00","updated_at":"2025-11-05T20:31:19.321787-08:00","closed_at":"2025-11-05T20:31:19.321787-08:00","source_repo":"."} {"id":"bd-ykd9","content_hash":"f1446ecf58b117dae936c32d30370b5a42a2c081ffae6ce749d87300a893fa72","title":"Add bd doctor --fix flag to automatically repair issues","description":"Implement a --fix flag for bd doctor that can automatically repair detected issues.\n\nRequirements:\n- Add --fix flag to bd doctor command\n- Show all fixable issues and prompt for confirmation before applying fixes\n- Organize fix implementations under doctor/fix/\u003ctype_of_fix\u003e.go\n- Each fix type should have its own file (e.g., doctor/fix/hooks.go, doctor/fix/sync.go)\n- Display what will be fixed and ask user to confirm (Y/n) before proceeding\n- Support fixing issues like:\n - Missing or broken git hooks\n - Sync problems with remote\n - File permission issues\n - Any other auto-repairable issues doctor detects\n\nImplementation notes:\n- Maintain separation between detection (existing doctor code) and repair (new fix code)\n- Each fix should be idempotent and safe to run multiple times\n- Provide clear output about what was fixed\n- Log any fixes that fail with actionable error messages","status":"open","priority":2,"issue_type":"feature","created_at":"2025-11-14T18:17:48.411264-08:00","updated_at":"2025-11-14T18:17:58.88609-08:00","source_repo":"."} {"id":"bd-yuf7","content_hash":"97e18d89914d698df5ec673d40ff980a87a29e1435a887ec2b5dd77d7d412a79","title":"bd config set succeeds but doesn't persist to config.toml","description":"Commands like `bd config set daemon.auto_push true` return \"Set daemon.auto_push = true\" but the config file is never created and `bd info --json | jq '.config'` returns null.\n\n**Steps to reproduce:**\n1. Run `bd config set daemon.auto_push true`\n2. See success message: \"Set daemon.auto_push = true\"\n3. Check `cat .beads/config.toml` → file doesn't exist\n4. Check `bd info --json | jq '.config'` → returns null\n\n**Expected:**\n- .beads/config.toml should be created with the setting\n- bd info should show the config value\n\n**Impact:**\nUsers can't enable auto-push/auto-commit via CLI as documented in AGENTS.md","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-08T01:14:58.726198-08:00","updated_at":"2025-11-08T01:17:41.377912-08:00","closed_at":"2025-11-08T01:17:41.377912-08:00","source_repo":"."} -{"id":"bd-yvlc","content_hash":"f121c6b2674a550c12f99331eb6a45a4817bd4161ea377104c212f56c0589af5","title":"URGENT: main branch has failing tests (syncbranch migration error)","description":"The main branch has failing tests that are blocking CI for all PRs.\n\n## Problem\nAll syncbranch_test.go tests failing with:\n\"migration external_ref_column failed: failed to create index on external_ref: sqlite3: SQL logic error: no such table: main.issues\"\n\n## Evidence\n- Last 5 CI runs on main: ALL FAILED\n- Tests fail locally on current main (bd6dca5)\n- Affects: TestGet, TestSet, TestUnset in internal/syncbranch\n\n## Impact\n- Blocking all PR merges\n- CI shows red for all branches\n- Can't trust test results\n\n## Root Cause\nMigration order issue - trying to create index on external_ref column before the issues table exists, or before the external_ref column is added to the issues table.\n\n## Quick Fix Needed\nNeed to investigate migration order in internal/storage/sqlite/migrations.go and ensure:\n1. issues table is created first\n2. external_ref column is added to issues table\n3. THEN index on external_ref is created\n\nThis is CRITICAL - main should never have breaking tests.","design":"Investigation steps:\n1. Check internal/storage/sqlite/migrations.go\n2. Verify migration order and dependencies\n3. Look at external_ref_column migration specifically\n4. Ensure proper table/column creation before index\n5. Test fix locally with fresh database\n6. Push fix to main\n7. Verify CI passes","acceptance_criteria":"- All tests pass on main branch\n- CI is green\n- syncbranch_test.go tests all passing","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-15T12:25:31.51688-08:00","updated_at":"2025-11-15T12:43:11.489612-08:00","closed_at":"2025-11-15T12:43:11.489612-08:00","source_repo":"."} +{"id":"bd-yvlc","content_hash":"7447f9c24de76b56a3e753619c20571c3ca4ec0fb69a12b917def9d9580b1854","title":"URGENT: main branch has failing tests (syncbranch migration error)","description":"The main branch has failing tests that are blocking CI for all PRs.\n\n## Problem\nAll syncbranch_test.go tests failing with:\n\"migration external_ref_column failed: failed to create index on external_ref: sqlite3: SQL logic error: no such table: main.issues\"\n\n## Evidence\n- Last 5 CI runs on main: ALL FAILED\n- Tests fail locally on current main (bd6dca5)\n- Affects: TestGet, TestSet, TestUnset in internal/syncbranch\n\n## Impact\n- Blocking all PR merges\n- CI shows red for all branches\n- Can't trust test results\n\n## Root Cause\nMigration order issue - trying to create index on external_ref column before the issues table exists, or before the external_ref column is added to the issues table.\n\n## Quick Fix Needed\nNeed to investigate migration order in internal/storage/sqlite/migrations.go and ensure:\n1. issues table is created first\n2. external_ref column is added to issues table\n3. THEN index on external_ref is created\n\nThis is CRITICAL - main should never have breaking tests.","design":"Investigation steps:\n1. Check internal/storage/sqlite/migrations.go\n2. Verify migration order and dependencies\n3. Look at external_ref_column migration specifically\n4. Ensure proper table/column creation before index\n5. Test fix locally with fresh database\n6. Push fix to main\n7. Verify CI passes","acceptance_criteria":"- All tests pass on main branch\n- CI is green\n- syncbranch_test.go tests all passing","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-11-15T12:25:31.51688-08:00","updated_at":"2025-11-15T12:43:11.489612-08:00","closed_at":"2025-11-15T12:43:11.489612-08:00","source_repo":"."} {"id":"bd-z0yn","content_hash":"1bb2f4940363e921d71f45e202cbadc1d90c4985ce5a048bb97d352f0a3ad9d0","title":"Channel isolation test - beads","description":"","status":"in_progress","priority":2,"issue_type":"task","created_at":"2025-11-08T04:21:17.327983-08:00","updated_at":"2025-11-08T04:21:17.365854-08:00","source_repo":"."} {"id":"bd-z3s3","content_hash":"24d99dc1a9a5f35af962137f5709d4b0f1b6a9ec91511c30a2517d790640cce8","title":"Create deployment scripts for GCP","description":"Automated provisioning scripts for GCP Compute Engine deployment.\n\nAcceptance Criteria:\n- Terraform/gcloud scripts\n- Static IP allocation\n- Firewall rules\n- NGINX reverse proxy config\n- TLS setup (Let's Encrypt)\n- Systemd service file\n\nFile: deployment/agent-mail/gcp/","status":"open","priority":3,"issue_type":"task","created_at":"2025-11-07T22:43:43.294839-08:00","updated_at":"2025-11-07T22:43:43.294839-08:00","source_repo":".","dependencies":[{"issue_id":"bd-z3s3","depends_on_id":"bd-9li4","type":"blocks","created_at":"2025-11-07T23:04:27.982336-08:00","created_by":"daemon"}]} {"id":"bd-z528","content_hash":"3f332e9997d2b7eb0af23885820df5f607fe08671a2615cadec941bbe7d36f68","title":"Prevent test pollution in production database","description":"The bd-vxdr cleanup revealed test issues were created during manual testing in the production workspace (Nov 2-4, template feature development).\n\n**Root cause:** Manual testing with `./bd create \"Test issue\"` pollutes the production .beads database.\n\n**Prevention strategies:**\n1. Use TEST_DB environment variable for manual testing\n2. Add warning when creating issues with \"Test\" prefix\n3. Improve developer docs about testing workflow\n4. Consider adding `bd test-mode` command for isolated testing","notes":"**Implementation completed:**\n\n1. ✅ Added warning when creating issues with \"Test\" prefix in production database\n - Shows yellow warning with ⚠ symbol\n - Suggests using BEADS_DB for isolated testing\n - Warning appears in create.go after title validation\n\n2. ✅ Documented BEADS_DB testing workflow in AGENTS.md\n - Added \"Testing Workflow\" section in Development Guidelines\n - Includes manual testing examples with BEADS_DB\n - Includes automated testing examples with t.TempDir()\n - Clear warning about not polluting production database\n\n3. ⚠️ Decided against bd test-mode command\n - BEADS_DB already provides simple, flexible isolation\n - Additional command would add complexity without much benefit\n - Current approach follows Unix philosophy (env vars for config)\n\n**Files modified:**\n- cmd/bd/create.go - Added Test prefix warning\n- AGENTS.md - Added Testing Workflow section\n\n**Testing:**\n- Verified warning appears when creating \"Test\" prefix issues\n- Verified BEADS_DB isolation works correctly\n- Built successfully with `go build`","status":"closed","priority":2,"issue_type":"task","created_at":"2025-11-07T16:07:28.255289-08:00","updated_at":"2025-11-08T01:49:23.463399-08:00","closed_at":"2025-11-07T22:43:28.669908-08:00","source_repo":"."}

      3t9J^J}~1T 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�{3f%!pU+Kac|Tt~dsuEh%lrBA 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∨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�wY~dOcmevrfq}zwmiz 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

    2. O|NJ|3x;m4qB~md-OME?HfeO(ziW3}6 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 CV$fWQ%#T@qkMKT*gYNG*GyV~J(NPLOVK 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

      {| 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%0DjUuY8{*-yFHTYLYu& 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


      H7H&}*1Z-BJtNf;)YS+orjr{MsDrs#i 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�nF9uc2 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

      ^QO>D5J%VfLHVC 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

      HK>jyW|>dsY-;ReUq?O=1UN!H#E+P%WIv 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

      lPJDk7@v-#aXic<$NEb%P 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

      (OjyheH(*ep?{5-} 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 z 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