bd sync: 2025-11-24 14:03:20
This commit is contained in:
@@ -40,7 +40,7 @@
|
||||
{"id":"bd-19er","content_hash":"17f69b5bb6b1d48e99ea46d79ffc6fd025207ae3ca15472caa947835194ca38c","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":"closed","priority":3,"issue_type":"task","created_at":"2025-11-07T22:43:43.417403-08:00","updated_at":"2025-11-24T11:31:04.095966-08:00","closed_at":"2025-11-23T23:39:00.061047-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-1c4h","content_hash":"8bf2c604a10fefa2713bf334656a4f4c8f7d1f36bfd04f9bb824f904dc3a6b0d","title":"Bug: Transaction operations don't invalidate blocked_issues_cache","description":"## Problem\n\nTransaction operations in `transaction.go` do NOT call `invalidateBlockedCache()`, but the non-transaction equivalents in `queries.go` and `dependencies.go` do.\n\n## Affected Methods\n\n- `AddDependency` (lines 543-650) - missing when `dep.Type == DepBlocks || DepParentChild`\n- `RemoveDependency` (lines 653-688) - missing check for blocking type removal\n- `CloseIssue` (lines 470-503) - missing entirely\n- `UpdateIssue` (lines 334-418) - missing when status changes\n\n## Impact\n\nWhen using transactions to:\n- Add/remove blocking dependencies → `GetReadyWork` returns stale results\n- Close issues that are blockers → Issues remain incorrectly marked as blocked\n- Change issue status → Blocked cache becomes inconsistent\n\n## Evidence\n\n```bash\ngrep invalidateBlockedCache transaction.go # Returns: No matches found\n```\n\nCompare to `dependencies.go:156` and `queries.go:523,697` which properly call it.\n\n## Fix\n\nNeed to add cache invalidation. Complexity: current `invalidateBlockedCache` expects `*sql.Tx` but transaction uses `*sql.Conn`. Will need refactoring to support both (or extract common interface).","status":"open","priority":1,"issue_type":"bug","created_at":"2025-11-24T12:29:33.781937-08:00","updated_at":"2025-11-24T12:29:33.781937-08:00","source_repo":"."}
|
||||
{"id":"bd-1c4h","content_hash":"8bf2c604a10fefa2713bf334656a4f4c8f7d1f36bfd04f9bb824f904dc3a6b0d","title":"Bug: Transaction operations don't invalidate blocked_issues_cache","description":"## Problem\n\nTransaction operations in `transaction.go` do NOT call `invalidateBlockedCache()`, but the non-transaction equivalents in `queries.go` and `dependencies.go` do.\n\n## Affected Methods\n\n- `AddDependency` (lines 543-650) - missing when `dep.Type == DepBlocks || DepParentChild`\n- `RemoveDependency` (lines 653-688) - missing check for blocking type removal\n- `CloseIssue` (lines 470-503) - missing entirely\n- `UpdateIssue` (lines 334-418) - missing when status changes\n\n## Impact\n\nWhen using transactions to:\n- Add/remove blocking dependencies → `GetReadyWork` returns stale results\n- Close issues that are blockers → Issues remain incorrectly marked as blocked\n- Change issue status → Blocked cache becomes inconsistent\n\n## Evidence\n\n```bash\ngrep invalidateBlockedCache transaction.go # Returns: No matches found\n```\n\nCompare to `dependencies.go:156` and `queries.go:523,697` which properly call it.\n\n## Fix\n\nNeed to add cache invalidation. Complexity: current `invalidateBlockedCache` expects `*sql.Tx` but transaction uses `*sql.Conn`. Will need refactoring to support both (or extract common interface).","status":"closed","priority":1,"issue_type":"bug","created_at":"2025-11-24T12:29:33.781937-08:00","updated_at":"2025-11-24T14:03:18.271135-08:00","closed_at":"2025-11-24T14:03:18.271135-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":"."}
|
||||
|
||||
Reference in New Issue
Block a user