bd daemon sync: 2026-01-12 01:40:17

This commit is contained in:
beads/witness
2026-01-12 01:40:17 -08:00
committed by Steve Yegge
parent 9691b7ef92
commit e94b3ab435

View File

@@ -342,7 +342,7 @@
{"id":"bd-4e21b5ad","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"}
{"id":"bd-4ec8","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":"tombstone","priority":0,"issue_type":"bug","created_at":"2025-11-02T22:33:01.632691-08:00","updated_at":"2025-12-25T01:21:01.952723-08:00","deleted_at":"2025-12-25T01:21:01.952723-08:00","deleted_by":"batch delete","delete_reason":"batch delete","original_type":"bug"}
{"id":"bd-4ew","title":"bd doctor should detect fresh clone and recommend 'bd init'","description":"When running `bd doctor` on a fresh clone (JSONL exists, no .db file), it should:\n\n1. Detect this is a fresh clone situation\n2. Recommend `bd init --prefix \u003cdetected-prefix\u003e` as the fix\n3. Show the prefix detected from the JSONL file\n\nCurrently it shows various warnings (git hooks, merge driver, etc.) but doesn't address the fundamental issue: the database needs to be hydrated.","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-11-27T20:21:15.691764-08:00","updated_at":"2025-12-02T17:11:19.731628399-05:00","closed_at":"2025-11-28T22:14:49.092112-08:00"}
{"id":"bd-4f43s","title":"PR Sheriff Standing Orders","description":"## Role: PR Sheriff (Emma)\n\nReview incoming PRs on steveyegge/beads and farm out \"easy wins\" to crew workers.\n\n## Easy-Win Criteria (NO human discretion needed)\n- Bug fixes with clear reproduction and solution\n- Documentation fixes (typos, broken links, clarifications)\n- Simple feature additions that align with existing patterns\n- Shell script fixes (portability, edge cases)\n- Test additions for existing functionality\n\n## NOT Easy-Wins (leave for human to review)\n- Security-related changes\n- Architectural decisions\n- API changes\n- Anything controversial or requiring product judgment\n- PRs that touch core functionality in non-obvious ways\n\n## PR States to Skip\n- **Changes requested** - Already reviewed, waiting on contributor. Skip.\n- **Draft PRs** - Not ready for review. Skip.\n\n## Workflow\n1. Run: gh pr list --repo steveyegge/beads --state open\n2. Skip PRs with \"Changes requested\" review status\n3. For remaining PRs, review with: gh pr view \u003cnum\u003e --repo steveyegge/beads\n4. Categorize: easy-win, needs-human, or skip (spam/stale)\n5. For easy-wins: create bead, sling to available crew worker\n6. Track assignments in beads\n7. NO need to send reports to mayor - human will review PRs on their own schedule\n\n## Available Crew\n- dave, fang, giles, grip, wolf\n\n## Commands\n- gh pr view \u003cnum\u003e --repo steveyegge/beads\n- gh pr diff \u003cnum\u003e --repo steveyegge/beads\n- gt sling \u003cbead-id\u003e beads/crew/\u003cname\u003e -m \"context\"","status":"hooked","priority":1,"issue_type":"task","assignee":"beads/crew/emma","created_at":"2026-01-08T14:16:52.562453-08:00","created_by":"beads/crew/emma","updated_at":"2026-01-12T01:26:30.697175-08:00"}
{"id":"bd-4f43s","title":"PR Sheriff Standing Orders","description":"## Role: PR Sheriff (Emma)\n\nReview incoming PRs on steveyegge/beads and farm out \"easy wins\" to crew workers.\n\n## Easy-Win Criteria (NO human discretion needed)\n- Bug fixes with clear reproduction and solution\n- Documentation fixes (typos, broken links, clarifications)\n- Simple feature additions that align with existing patterns\n- Shell script fixes (portability, edge cases)\n- Test additions for existing functionality\n\n## NOT Easy-Wins (leave for human to review)\n- Security-related changes\n- Architectural decisions\n- API changes\n- Anything controversial or requiring product judgment\n- PRs that touch core functionality in non-obvious ways\n\n## PR States to Skip\n- **Changes requested** - Already reviewed, waiting on contributor. Skip.\n- **Draft PRs** - Not ready for review. Skip.\n\n## Workflow\n1. Run: gh pr list --repo steveyegge/beads --state open --search \"review:none review:approved -review:changes_requested\"\n2. For each PR, review with: gh pr view \u003cnum\u003e --repo steveyegge/beads\n3. Categorize: easy-win, needs-human, or skip (spam/stale)\n4. For easy-wins: create bead, sling to available crew worker\n5. Track assignments in beads\n6. NO need to send reports to mayor - human will review PRs on their own schedule\n\n## Available Crew\n- dave, fang, giles, grip, wolf\n\n## Commands\n- gh pr list --repo steveyegge/beads --state open --search \"review:none review:approved -review:changes_requested\"\n- gh pr view \u003cnum\u003e --repo steveyegge/beads\n- gh pr diff \u003cnum\u003e --repo steveyegge/beads\n- gt sling \u003cbead-id\u003e beads/crew/\u003cname\u003e -m \"context\"","status":"hooked","priority":1,"issue_type":"task","assignee":"beads/crew/emma","created_at":"2026-01-08T14:16:52.562453-08:00","created_by":"beads/crew/emma","updated_at":"2026-01-12T01:40:16.42156-08:00"}
{"id":"bd-4f582ec8","title":"Test auto-start in fred","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"}
{"id":"bd-4ff2","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"}
{"id":"bd-4h14a","title":"Session ended: gt-beads-refinery","status":"closed","priority":2,"issue_type":"event","owner":"steve.yegge@gmail.com","created_at":"2026-01-11T06:31:33.130362-08:00","created_by":"beads/refinery","updated_at":"2026-01-11T06:31:33.194991-08:00","closed_at":"2026-01-11T06:31:33.194991-08:00","close_reason":"auto-closed session cost wisp","ephemeral":true}
@@ -850,7 +850,7 @@
{"id":"bd-bdmwf","title":"Session ended: gt-beads-refinery","status":"closed","priority":2,"issue_type":"event","created_at":"2026-01-11T00:21:01.891501-08:00","created_by":"beads/refinery","updated_at":"2026-01-11T00:21:01.932445-08:00","closed_at":"2026-01-11T00:21:01.932445-08:00","close_reason":"auto-closed session cost wisp","ephemeral":true}
{"id":"bd-be7a","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","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-beads-crew-dave","title":"Crew worker dave in beads - human-managed persistent workspace.","description":"Crew worker dave in beads - human-managed persistent workspace.\n\nrole_type: crew\nrig: beads\nagent_state: idle\nhook_bead: null\nrole_bead: gt-crew-role\ncleanup_status: null","status":"open","priority":2,"issue_type":"agent","created_at":"2025-12-30T23:14:04.538389-08:00","created_by":"deacon","updated_at":"2026-01-12T01:21:44.537322-08:00"}
{"id":"bd-beads-crew-emma","title":"Crew worker emma in beads - human-managed persistent workspace.","description":"Crew worker emma in beads - human-managed persistent workspace.\n\nrole_type: crew\nrig: beads\nagent_state: idle\nhook_bead: null\nrole_bead: gt-crew-role\ncleanup_status: null","status":"open","priority":2,"issue_type":"agent","created_at":"2025-12-30T23:14:04.604042-08:00","created_by":"deacon","updated_at":"2026-01-12T01:29:14.651109-08:00"}
{"id":"bd-beads-crew-emma","title":"Crew worker emma in beads - human-managed persistent workspace.","description":"Crew worker emma in beads - human-managed persistent workspace.\n\nrole_type: crew\nrig: beads\nagent_state: idle\nhook_bead: null\nrole_bead: gt-crew-role\ncleanup_status: null","status":"open","priority":2,"issue_type":"agent","created_at":"2025-12-30T23:14:04.604042-08:00","created_by":"deacon","updated_at":"2026-01-12T01:39:30.40061-08:00"}
{"id":"bd-beads-crew-fang","title":"Crew worker fang in beads - human-managed persistent workspace.","description":"Crew worker fang in beads - human-managed persistent workspace.\n\nrole_type: crew\nrig: beads\nagent_state: idle\nhook_bead: null\nrole_bead: gt-crew-role\ncleanup_status: null","status":"open","priority":2,"issue_type":"agent","created_at":"2025-12-30T23:14:04.672037-08:00","created_by":"deacon","updated_at":"2026-01-11T20:42:53.287787-08:00"}
{"id":"bd-beads-crew-giles","title":"Crew worker giles in beads - human-managed persistent workspace.","description":"Crew worker giles in beads - human-managed persistent workspace.\n\nrole_type: crew\nrig: beads\nagent_state: idle\nhook_bead: null\nrole_bead: gt-crew-role\ncleanup_status: null\nactive_mr: null\nnotification_level: null","status":"open","priority":2,"issue_type":"agent","created_at":"2026-01-04T11:22:11.009942-08:00","created_by":"mayor","updated_at":"2026-01-11T20:42:37.225394-08:00"}
{"id":"bd-beads-crew-grip","title":"Crew worker grip in beads - human-managed persistent workspace.","description":"Crew worker grip in beads - human-managed persistent workspace.\n\nrole_type: crew\nrig: beads\nagent_state: idle\nhook_bead: null\nrole_bead: gt-crew-role\ncleanup_status: null","status":"open","priority":2,"issue_type":"agent","created_at":"2025-12-30T23:14:04.739788-08:00","created_by":"deacon","updated_at":"2026-01-11T18:18:14.58107-08:00"}