From f312101d5da07443a7b88ada60431bec2b5bb9c7 Mon Sep 17 00:00:00 2001 From: Steve Yegge Date: Mon, 29 Dec 2025 17:02:23 -0800 Subject: [PATCH] bd sync: 2025-12-29 17:02:23 --- .beads/issues.jsonl | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/.beads/issues.jsonl b/.beads/issues.jsonl index f9059afa..a2396b7e 100644 --- a/.beads/issues.jsonl +++ b/.beads/issues.jsonl @@ -477,10 +477,10 @@ {"id":"bd-m964","title":"Consider FTS5 for text search at scale","description":"SearchIssues uses LIKE patterns for text search which can't use indexes.\n\n**Current query (queries.go:1475-1477):**\n```sql\n(title LIKE ? OR description LIKE ? OR id LIKE ?)\n```\n\n**Problem:** Full table scan on every text search. At 100K+ issues, this becomes slow.\n\n**SQLite FTS5 solution:**\n```sql\nCREATE VIRTUAL TABLE issues_fts USING fts5(\n id, title, description, design, notes,\n content='issues',\n content_rowid='rowid'\n);\n\n-- Triggers to keep FTS in sync\nCREATE TRIGGER issues_ai AFTER INSERT ON issues BEGIN\n INSERT INTO issues_fts(rowid, id, title, description, design, notes)\n VALUES (new.rowid, new.id, new.title, new.description, new.design, new.notes);\nEND;\n-- (similar for UPDATE, DELETE)\n```\n\n**Trade-offs:**\n- Database size increase (~30-50% for text content)\n- Additional write overhead (trigger execution)\n- Better search capabilities (ranking, phrase search)\n\n**Decision needed:** Is full-text search a priority feature? Current LIKE search may be acceptable for most use cases.\n\n**Benchmark first:** Measure SearchIssues at 100K scale before implementing.","status":"open","priority":4,"issue_type":"feature","created_at":"2025-12-22T22:58:56.466121-08:00","updated_at":"2025-12-22T22:58:56.466121-08:00","dependencies":[{"issue_id":"bd-m964","depends_on_id":"bd-h0we","type":"discovered-from","created_at":"2025-12-22T22:58:56.466764-08:00","created_by":"daemon"}]} {"id":"bd-mh4w","title":"Rename 'bond' to 'spawn' for instantiation","description":"Rename the bd mol bond command to bd mol spawn for instantiating protos.\n \n- Rename molBondCmd to molSpawnCmd\n- Update command Use/Short/Long descriptions \n- Keep 'bond' available for the new bonding feature\n- Update all documentation references\n- Add 'protomolecule' as easter egg alias for 'proto'","status":"closed","priority":1,"issue_type":"task","created_at":"2025-12-21T00:58:44.529026-08:00","updated_at":"2025-12-21T01:19:42.942819-08:00","closed_at":"2025-12-21T01:19:42.942819-08:00","dependencies":[{"issue_id":"bd-mh4w","depends_on_id":"bd-o5xe","type":"parent-child","created_at":"2025-12-21T00:59:51.167902-08:00","created_by":"daemon"}]} {"id":"bd-mol-0qm","title":"mol-beads-release","description":"attached_args: Release v0.38.0 - execute each step in order, verify before proceeding to next\n\nRelease checklist for beads version 0.38.0.\n\nThis molecule ensures all release steps are completed properly.\nVariable: 0.38.0 - target version (e.g., 0.35.0)\n\n## Step: update-release-notes\nUpdate cmd/bd/info.go with release notes for 0.38.0.\n\nAdd a new VersionChange entry at the top of versionChanges slice:\n```go\n{\n Version: \"0.38.0\",\n Date: \"YYYY-MM-DD\",\n Changes: []string{\n \"NEW: Feature description\",\n \"FIX: Bug fix description\",\n \"IMPROVED: Enhancement description\",\n },\n},\n```\n\nRun `git log --oneline v\u003cprevious\u003e..HEAD` to see what changed.\n\n## Step: update-changelog\nUpdate CHANGELOG.md with detailed release notes.\n\nAdd a new section after [Unreleased]:\n```markdown\n## [0.38.0] - YYYY-MM-DD\n\n### Added\n- **Feature name** (issue-id) - Description\n\n### Changed\n- **Change description** (issue-id)\n\n### Fixed\n- **Bug fix** (issue-id) - Description\n```\n\nSort by importance, not chronologically.\nNeeds: update-release-notes\n\n## Step: bump-version\nRun the version bump script.\n\n```bash\n./scripts/bump-version.sh 0.38.0\n```\n\nThis updates version in all files:\n- cmd/bd/version.go\n- .claude-plugin/*.json\n- integrations/beads-mcp/pyproject.toml\n- npm-package/package.json\n- Hook templates\n\nNeeds: update-changelog\n\n## Step: run-tests\nRun tests and verify lint passes.\n\n```bash\ngo test -short ./...\n```\n\nCI will run full lint, but fix any obvious issues first.\nNeeds: bump-version\n\n## Step: commit-release\nCommit the release changes.\n\n```bash\ngit add -A\ngit commit -m \"chore: bump version to v0.38.0\"\n```\n\nNeeds: run-tests\n\n## Step: push-and-tag\nPush commit and create release tag.\n\n```bash\ngit push origin main\ngit tag v0.38.0\ngit push origin v0.38.0\n```\n\nThis triggers GitHub Actions release workflow.\nNeeds: commit-release\n\n## Step: wait-for-ci\nWait for GitHub Actions to complete.\n\nMonitor: https://github.com/steveyegge/beads/actions\n\nCI will:\n- Build binaries via GoReleaser\n- Create GitHub Release with assets\n- Publish to npm (@beads/bd)\n- Publish to PyPI (beads-mcp)\n- Update Homebrew tap\n\nWait until all jobs succeed (~5-10 min).\nNeeds: push-and-tag\n\n## Step: verify-release\nVerify the release is complete.\n\n```bash\n# Check GitHub release\ngh release view v0.38.0\n\n# Check Homebrew\nbrew update \u0026\u0026 brew info steveyegge/beads/bd\n\n# Check npm\nnpm view @beads/bd version\n\n# Check PyPI\npip index versions beads-mcp\n```\n\nNeeds: wait-for-ci\n\n## Step: update-local\nUpdate local installations.\n\n```bash\n# Upgrade Homebrew\nbrew upgrade steveyegge/beads/bd\n\n# Or install from source\n./scripts/bump-version.sh 0.38.0 --install\n\n# Install MCP locally\npip install -e integrations/beads-mcp\n\n# Restart daemons\npkill -f \"bd daemon\" || true\n```\n\nVerify: `bd --version` shows 0.38.0\nNeeds: verify-release\n\n## Step: manual-publish\n(Optional) Manual publish if CI failed.\n\n```bash\n# npm (requires npm login)\n./scripts/bump-version.sh 0.38.0 --publish-npm\n\n# PyPI (requires TWINE credentials)\n./scripts/bump-version.sh 0.38.0 --publish-pypi\n\n# Or both\n./scripts/bump-version.sh 0.38.0 --publish-all\n```\n\nOnly needed if CI publishing failed.\nNeeds: wait-for-ci","status":"tombstone","priority":2,"issue_type":"molecule","created_at":"2025-12-27T00:29:46.694495-08:00","updated_at":"2025-12-28T01:24:39.173644-08:00","deleted_at":"2025-12-28T01:24:39.173644-08:00","deleted_by":"daemon","delete_reason":"delete","original_type":"molecule"} -{"id":"bd-mol-0x4","title":"Preflight: Pull latest","description":"Ensure we're up to date with origin.\n\n```bash\ngit pull --rebase\n```\n\nResolve any conflicts before proceeding.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-12-29T16:29:32.299205-08:00","updated_at":"2025-12-29T16:30:24.707485-08:00","closed_at":"2025-12-29T16:30:24.707485-08:00","close_reason":"Already up to date","dependencies":[{"issue_id":"bd-mol-0x4","depends_on_id":"bd-mol-p7i","type":"parent-child","created_at":"2025-12-29T16:29:32.30333-08:00","created_by":"beads/crew/emma"},{"issue_id":"bd-mol-0x4","depends_on_id":"bd-mol-bag","type":"blocks","created_at":"2025-12-29T16:29:32.316782-08:00","created_by":"beads/crew/emma"}]} +{"id":"bd-mol-0x4","title":"Preflight: Pull latest","description":"Ensure we're up to date with origin.\n\n```bash\ngit pull --rebase\n```\n\nResolve any conflicts before proceeding.","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-29T16:29:32.299205-08:00","updated_at":"2025-12-29T17:02:15.202404-08:00","close_reason":"Already up to date","deleted_at":"2025-12-29T17:02:15.202404-08:00","deleted_by":"batch delete","delete_reason":"batch delete","original_type":"task"} {"id":"bd-mol-117","title":"Restart daemons","description":"Restart bd daemons to pick up new version.\n\n```bash\nbd daemons killall\n```\n\nDaemons will auto-restart with new version on next bd command.\n\nVerify:\n```bash\nbd daemons list\n```","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-27T19:31:50.999837-08:00","updated_at":"2025-12-28T01:24:39.175701-08:00","dependencies":[{"issue_id":"bd-mol-117","depends_on_id":"bd-mol-9ea","type":"parent-child","created_at":"2025-12-27T19:31:51.011531-08:00","created_by":"beads/crew/dave"}],"deleted_at":"2025-12-28T01:24:39.175701-08:00","deleted_by":"daemon","delete_reason":"delete","original_type":"task"} {"id":"bd-mol-172","title":"Review changes since last release","description":"Understand what's being released.\n\n```bash\ngit log $(git describe --tags --abbrev=0)..HEAD --oneline\n```\n\nCategorize changes:\n- Features (feat:)\n- Fixes (fix:)\n- Breaking changes\n- Documentation","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-27T19:31:50.996753-08:00","updated_at":"2025-12-28T01:24:39.177206-08:00","dependencies":[{"issue_id":"bd-mol-172","depends_on_id":"bd-mol-9ea","type":"parent-child","created_at":"2025-12-27T19:31:51.0023-08:00","created_by":"beads/crew/dave"},{"issue_id":"bd-mol-172","depends_on_id":"bd-mol-408","type":"blocks","created_at":"2025-12-27T19:31:51.013483-08:00","created_by":"beads/crew/dave"}],"deleted_at":"2025-12-28T01:24:39.177206-08:00","deleted_by":"daemon","delete_reason":"delete","original_type":"task"} -{"id":"bd-mol-1hi","title":"Wait for CI","description":"Monitor GitHub Actions for release completion.\n\nhttps://github.com/steveyegge/beads/actions\n\nExpected time: 5-10 minutes\n\nWatch for:\n- Build artifacts (all platforms)\n- Test suite pass\n- npm publish\n- PyPI publish","status":"closed","priority":2,"issue_type":"task","created_at":"2025-12-29T16:29:32.301021-08:00","updated_at":"2025-12-29T16:38:32.120879-08:00","closed_at":"2025-12-29T16:38:32.120879-08:00","close_reason":"CI and Release workflows passed","dependencies":[{"issue_id":"bd-mol-1hi","depends_on_id":"bd-mol-p7i","type":"parent-child","created_at":"2025-12-29T16:29:32.311026-08:00","created_by":"beads/crew/emma"},{"issue_id":"bd-mol-1hi","depends_on_id":"bd-mol-vk9","type":"blocks","created_at":"2025-12-29T16:29:32.326872-08:00","created_by":"beads/crew/emma"}]} +{"id":"bd-mol-1hi","title":"Wait for CI","description":"Monitor GitHub Actions for release completion.\n\nhttps://github.com/steveyegge/beads/actions\n\nExpected time: 5-10 minutes\n\nWatch for:\n- Build artifacts (all platforms)\n- Test suite pass\n- npm publish\n- PyPI publish","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-29T16:29:32.301021-08:00","updated_at":"2025-12-29T17:02:15.202404-08:00","close_reason":"CI and Release workflows passed","deleted_at":"2025-12-29T17:02:15.202404-08:00","deleted_by":"batch delete","delete_reason":"batch delete","original_type":"task"} {"id":"bd-mol-408","title":"Preflight: Pull latest","description":"Ensure we're up to date with origin.\n\n```bash\ngit pull --rebase\n```\n\nResolve any conflicts before proceeding.","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-27T19:31:50.996456-08:00","updated_at":"2025-12-29T12:39:45.160561-08:00","dependencies":[{"issue_id":"bd-mol-408","depends_on_id":"bd-mol-9ea","type":"parent-child","created_at":"2025-12-27T19:31:51.001603-08:00","created_by":"beads/crew/dave"}],"deleted_at":"2025-12-29T12:39:45.160561-08:00","deleted_by":"daemon","delete_reason":"stale release mol steps","original_type":"task"} {"id":"bd-mol-4bi","title":"Update local installation","description":"Update local bd to the new version.\n\nOption 1 - Homebrew:\n```bash\nbrew upgrade bd\n```\n\nOption 2 - Install script:\n```bash\ncurl -fsSL https://raw.githubusercontent.com/steveyegge/beads/main/scripts/install.sh | bash\n```\n\nVerify:\n```bash\nbd --version\n```\n\nShould show 0.39.0.","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-27T19:34:09.560034-08:00","updated_at":"2025-12-28T01:24:39.180156-08:00","dependencies":[{"issue_id":"bd-mol-4bi","depends_on_id":"bd-mol-5h4","type":"blocks","created_at":"2025-12-27T19:34:09.61331-08:00","created_by":"beads/crew/dave"},{"issue_id":"bd-mol-4bi","depends_on_id":"bd-mol-v3g","type":"blocks","created_at":"2025-12-27T19:34:09.615361-08:00","created_by":"beads/crew/dave"}],"deleted_at":"2025-12-28T01:24:39.180156-08:00","deleted_by":"daemon","delete_reason":"delete","original_type":"task"} {"id":"bd-mol-4zt","title":"Wait for CI","description":"Monitor GitHub Actions for release completion.\n\nhttps://github.com/steveyegge/beads/actions\n\nExpected time: 5-10 minutes\n\nWatch for:\n- Build artifacts (all platforms)\n- Test suite pass\n- npm publish\n- PyPI publish","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-27T19:34:09.559177-08:00","updated_at":"2025-12-28T01:24:39.181582-08:00","dependencies":[{"issue_id":"bd-mol-4zt","depends_on_id":"bd-mol-9ry","type":"blocks","created_at":"2025-12-27T19:34:09.605511-08:00","created_by":"beads/crew/dave"}],"deleted_at":"2025-12-28T01:24:39.181582-08:00","deleted_by":"daemon","delete_reason":"delete","original_type":"task"} @@ -489,31 +489,31 @@ {"id":"bd-mol-68e","title":"Verify GitHub release","description":"Check the GitHub releases page.\n\nhttps://github.com/steveyegge/beads/releases/tag/v0.39.0\n\nVerify:\n- Release created\n- Binaries attached (linux, darwin, windows)\n- Checksums present","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-27T19:34:09.559402-08:00","updated_at":"2025-12-28T01:24:39.184285-08:00","dependencies":[{"issue_id":"bd-mol-68e","depends_on_id":"bd-mol-4zt","type":"blocks","created_at":"2025-12-27T19:34:09.607353-08:00","created_by":"beads/crew/dave"}],"deleted_at":"2025-12-28T01:24:39.184285-08:00","deleted_by":"daemon","delete_reason":"delete","original_type":"task"} {"id":"bd-mol-7ix","title":"Preflight: Check git status","description":"Ensure working tree is clean before starting release.\n\n```bash\ngit status\n```\n\nIf there are uncommitted changes, either:\n- Commit them first\n- Stash them: `git stash`\n- Abort and resolve","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-27T19:34:09.556672-08:00","updated_at":"2025-12-28T01:24:39.185583-08:00","deleted_at":"2025-12-28T01:24:39.185583-08:00","deleted_by":"daemon","delete_reason":"delete","original_type":"task"} {"id":"bd-mol-7tp","title":"Push to main","description":"Push the release commit to origin.\n\n```bash\ngit push origin main\n```\n\nIf rejected, someone else pushed. Pull, rebase, try again.","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-27T19:34:09.558743-08:00","updated_at":"2025-12-28T01:24:39.186846-08:00","deleted_at":"2025-12-28T01:24:39.186846-08:00","deleted_by":"daemon","delete_reason":"delete","original_type":"task"} -{"id":"bd-mol-83s","title":"Commit release","description":"Stage and commit all version changes.\n\n```bash\ngit add -A\ngit commit -m \"chore: Bump version to 0.41.0\"\n```\n\nReview the commit to ensure all expected files are included.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-12-29T16:29:32.300302-08:00","updated_at":"2025-12-29T16:34:20.348844-08:00","closed_at":"2025-12-29T16:34:20.348844-08:00","close_reason":"Release committed","dependencies":[{"issue_id":"bd-mol-83s","depends_on_id":"bd-mol-p7i","type":"parent-child","created_at":"2025-12-29T16:29:32.307728-08:00","created_by":"beads/crew/emma"},{"issue_id":"bd-mol-83s","depends_on_id":"bd-mol-c4h","type":"blocks","created_at":"2025-12-29T16:29:32.322172-08:00","created_by":"beads/crew/emma"}]} +{"id":"bd-mol-83s","title":"Commit release","description":"Stage and commit all version changes.\n\n```bash\ngit add -A\ngit commit -m \"chore: Bump version to 0.41.0\"\n```\n\nReview the commit to ensure all expected files are included.","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-29T16:29:32.300302-08:00","updated_at":"2025-12-29T17:02:15.202404-08:00","close_reason":"Release committed","deleted_at":"2025-12-29T17:02:15.202404-08:00","deleted_by":"batch delete","delete_reason":"batch delete","original_type":"task"} {"id":"bd-mol-8ep","title":"Commit release","description":"Stage and commit all version changes.\n\n```bash\ngit add -A\ngit commit -m \"chore: Bump version to 0.39.0\"\n```\n\nReview the commit to ensure all expected files are included.","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-27T19:31:50.99794-08:00","updated_at":"2025-12-28T01:24:39.188062-08:00","dependencies":[{"issue_id":"bd-mol-8ep","depends_on_id":"bd-mol-9ea","type":"parent-child","created_at":"2025-12-27T19:31:51.005611-08:00","created_by":"beads/crew/dave"},{"issue_id":"bd-mol-8ep","depends_on_id":"bd-mol-mht","type":"blocks","created_at":"2025-12-27T19:31:51.017961-08:00","created_by":"beads/crew/dave"}],"deleted_at":"2025-12-28T01:24:39.188062-08:00","deleted_by":"daemon","delete_reason":"delete","original_type":"task"} -{"id":"bd-mol-8sw","title":"Verify PyPI package","description":"Confirm PyPI package published.\n\n```bash\npip index versions beads-mcp 2\u003e/dev/null | head -3\n```\n\nOr check: https://pypi.org/project/beads-mcp/\n\nShould show 0.41.0.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-12-29T16:29:32.301544-08:00","updated_at":"2025-12-29T16:39:06.237366-08:00","closed_at":"2025-12-29T16:39:06.237366-08:00","close_reason":"PyPI: beads-mcp 0.41.0 published","dependencies":[{"issue_id":"bd-mol-8sw","depends_on_id":"bd-mol-p7i","type":"parent-child","created_at":"2025-12-29T16:29:32.313457-08:00","created_by":"beads/crew/emma"},{"issue_id":"bd-mol-8sw","depends_on_id":"bd-mol-k9f","type":"blocks","created_at":"2025-12-29T16:29:32.330881-08:00","created_by":"beads/crew/emma"}]} +{"id":"bd-mol-8sw","title":"Verify PyPI package","description":"Confirm PyPI package published.\n\n```bash\npip index versions beads-mcp 2\u003e/dev/null | head -3\n```\n\nOr check: https://pypi.org/project/beads-mcp/\n\nShould show 0.41.0.","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-29T16:29:32.301544-08:00","updated_at":"2025-12-29T17:02:15.202404-08:00","close_reason":"PyPI: beads-mcp 0.41.0 published","deleted_at":"2025-12-29T17:02:15.202404-08:00","deleted_by":"batch delete","delete_reason":"batch delete","original_type":"task"} {"id":"bd-mol-8zw","title":"Release complete","description":"Release v0.39.0 is complete!\n\nSummary:\n- All version files updated\n- Git tag pushed\n- CI artifacts built\n- npm and PyPI packages published\n- Local installation updated\n- Daemons restarted\n\nOptional next steps:\n- Announce on social media\n- Update documentation site\n- Close related milestone","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-27T19:31:51.000045-08:00","updated_at":"2025-12-28T01:24:39.18926-08:00","dependencies":[{"issue_id":"bd-mol-8zw","depends_on_id":"bd-mol-9ea","type":"parent-child","created_at":"2025-12-27T19:31:51.012163-08:00","created_by":"beads/crew/dave"},{"issue_id":"bd-mol-8zw","depends_on_id":"bd-mol-117","type":"blocks","created_at":"2025-12-27T19:31:51.030757-08:00","created_by":"beads/crew/dave"}],"deleted_at":"2025-12-28T01:24:39.18926-08:00","deleted_by":"daemon","delete_reason":"delete","original_type":"task"} {"id":"bd-mol-937","title":"Update CHANGELOG.md","description":"Write the [Unreleased] section with all changes for 0.39.0.\n\nFormat: Keep a Changelog (https://keepachangelog.com)\n\nSections:\n- ### Added\n- ### Changed\n- ### Fixed\n- ### Documentation\n\nThe bump script will stamp the date automatically.","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-27T19:34:09.557415-08:00","updated_at":"2025-12-28T01:24:39.19064-08:00","deleted_at":"2025-12-28T01:24:39.19064-08:00","deleted_by":"daemon","delete_reason":"delete","original_type":"task"} {"id":"bd-mol-9ea","title":"beads-release","description":"Beads release workflow - from version bump to verified release.\n\nThis formula orchestrates a complete release cycle:\n1. Preflight checks (clean git, up to date)\n2. Documentation updates (CHANGELOG, info.go)\n3. Version bump (all components)\n4. Git operations (commit, tag, push)\n5. CI verification (GitHub Actions)\n6. Artifact verification (GitHub, npm, PyPI)\n7. Local installation update\n8. Daemon restart\n\n## Usage\n\n```bash\nbd wisp create beads-release --var version=0.37.0\n```\n\nOr assign to a polecat:\n```bash\ngt sling beads/polecats/p1 --formula beads-release --var version=0.37.0\n```","status":"tombstone","priority":2,"issue_type":"epic","created_at":"2025-12-27T19:31:50.995481-08:00","updated_at":"2025-12-28T02:21:04.82393-08:00","deleted_at":"2025-12-28T02:21:04.82393-08:00","deleted_by":"daemon","delete_reason":"delete","original_type":"epic"} {"id":"bd-mol-9ry","title":"Push release tag","description":"Push the version tag to trigger CI release.\n\n```bash\ngit push origin v0.39.0\n```\n\nThis triggers GitHub Actions to build artifacts and publish.","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-27T19:34:09.55896-08:00","updated_at":"2025-12-28T01:24:39.191874-08:00","dependencies":[{"issue_id":"bd-mol-9ry","depends_on_id":"bd-mol-7tp","type":"blocks","created_at":"2025-12-27T19:34:09.603722-08:00","created_by":"beads/crew/dave"}],"deleted_at":"2025-12-28T01:24:39.191874-08:00","deleted_by":"daemon","delete_reason":"delete","original_type":"task"} -{"id":"bd-mol-9v7","title":"Update local installation","description":"Update local bd to the new version.\n\nOption 1 - Homebrew:\n```bash\nbrew upgrade bd\n```\n\nOption 2 - Install script:\n```bash\ncurl -fsSL https://raw.githubusercontent.com/steveyegge/beads/main/scripts/install.sh | bash\n```\n\nVerify:\n```bash\nbd --version\n```\n\nShould show 0.41.0.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-12-29T16:29:32.301716-08:00","updated_at":"2025-12-29T16:39:23.47703-08:00","closed_at":"2025-12-29T16:39:23.47703-08:00","close_reason":"bd 0.41.0 installed to go/bin and .local/bin","dependencies":[{"issue_id":"bd-mol-9v7","depends_on_id":"bd-mol-p7i","type":"parent-child","created_at":"2025-12-29T16:29:32.314376-08:00","created_by":"beads/crew/emma"},{"issue_id":"bd-mol-9v7","depends_on_id":"bd-mol-jiq","type":"blocks","created_at":"2025-12-29T16:29:32.332332-08:00","created_by":"beads/crew/emma"},{"issue_id":"bd-mol-9v7","depends_on_id":"bd-mol-8sw","type":"blocks","created_at":"2025-12-29T16:29:32.333885-08:00","created_by":"beads/crew/emma"}]} -{"id":"bd-mol-a78","title":"Restart daemons","description":"Restart bd daemons to pick up new version.\n\n```bash\nbd daemons killall\n```\n\nDaemons will auto-restart with new version on next bd command.\n\nVerify:\n```bash\nbd daemons list\n```","status":"closed","priority":2,"issue_type":"task","created_at":"2025-12-29T16:29:32.301896-08:00","updated_at":"2025-12-29T16:39:42.878512-08:00","closed_at":"2025-12-29T16:39:42.878512-08:00","close_reason":"5 daemons stopped (will auto-restart)","dependencies":[{"issue_id":"bd-mol-a78","depends_on_id":"bd-mol-p7i","type":"parent-child","created_at":"2025-12-29T16:29:32.31519-08:00","created_by":"beads/crew/emma"},{"issue_id":"bd-mol-a78","depends_on_id":"bd-mol-9v7","type":"blocks","created_at":"2025-12-29T16:29:32.335412-08:00","created_by":"beads/crew/emma"}]} -{"id":"bd-mol-bag","title":"Preflight: Check git status","description":"Ensure working tree is clean before starting release.\n\n```bash\ngit status\n```\n\nIf there are uncommitted changes, either:\n- Commit them first\n- Stash them: `git stash`\n- Abort and resolve","status":"closed","priority":2,"issue_type":"task","created_at":"2025-12-29T16:29:32.298999-08:00","updated_at":"2025-12-29T16:30:14.515593-08:00","closed_at":"2025-12-29T16:30:14.515593-08:00","close_reason":"Git status clean","dependencies":[{"issue_id":"bd-mol-bag","depends_on_id":"bd-mol-p7i","type":"parent-child","created_at":"2025-12-29T16:29:32.302356-08:00","created_by":"beads/crew/emma"}]} +{"id":"bd-mol-9v7","title":"Update local installation","description":"Update local bd to the new version.\n\nOption 1 - Homebrew:\n```bash\nbrew upgrade bd\n```\n\nOption 2 - Install script:\n```bash\ncurl -fsSL https://raw.githubusercontent.com/steveyegge/beads/main/scripts/install.sh | bash\n```\n\nVerify:\n```bash\nbd --version\n```\n\nShould show 0.41.0.","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-29T16:29:32.301716-08:00","updated_at":"2025-12-29T17:02:15.202404-08:00","close_reason":"bd 0.41.0 installed to go/bin and .local/bin","deleted_at":"2025-12-29T17:02:15.202404-08:00","deleted_by":"batch delete","delete_reason":"batch delete","original_type":"task"} +{"id":"bd-mol-a78","title":"Restart daemons","description":"Restart bd daemons to pick up new version.\n\n```bash\nbd daemons killall\n```\n\nDaemons will auto-restart with new version on next bd command.\n\nVerify:\n```bash\nbd daemons list\n```","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-29T16:29:32.301896-08:00","updated_at":"2025-12-29T17:02:15.202404-08:00","close_reason":"5 daemons stopped (will auto-restart)","deleted_at":"2025-12-29T17:02:15.202404-08:00","deleted_by":"batch delete","delete_reason":"batch delete","original_type":"task"} +{"id":"bd-mol-bag","title":"Preflight: Check git status","description":"Ensure working tree is clean before starting release.\n\n```bash\ngit status\n```\n\nIf there are uncommitted changes, either:\n- Commit them first\n- Stash them: `git stash`\n- Abort and resolve","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-29T16:29:32.298999-08:00","updated_at":"2025-12-29T17:02:15.202404-08:00","close_reason":"Git status clean","deleted_at":"2025-12-29T17:02:15.202404-08:00","deleted_by":"batch delete","delete_reason":"batch delete","original_type":"task"} {"id":"bd-mol-bfs","title":"Run bump-version.sh","description":"Update all component versions atomically.\n\n```bash\n./scripts/bump-version.sh 0.39.0\n```\n\nThis updates:\n- cmd/bd/version.go\n- .claude-plugin/*.json\n- integrations/beads-mcp/pyproject.toml\n- integrations/beads-mcp/src/beads_mcp/__init__.py\n- npm-package/package.json\n- Hook templates\n- README.md\n- CHANGELOG.md (adds date)","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-27T19:34:09.557864-08:00","updated_at":"2025-12-28T01:24:39.192947-08:00","deleted_at":"2025-12-28T01:24:39.192947-08:00","deleted_by":"daemon","delete_reason":"delete","original_type":"task"} -{"id":"bd-mol-c4h","title":"Verify version consistency","description":"Confirm all versions match 0.41.0.\n\n```bash\ngrep 'Version = ' cmd/bd/version.go\njq -r '.version' .claude-plugin/plugin.json\njq -r '.version' npm-package/package.json\ngrep 'version = ' integrations/beads-mcp/pyproject.toml\n```\n\nAll should show 0.41.0.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-12-29T16:29:32.300123-08:00","updated_at":"2025-12-29T16:33:59.848327-08:00","closed_at":"2025-12-29T16:33:59.848327-08:00","close_reason":"All versions match 0.41.0","dependencies":[{"issue_id":"bd-mol-c4h","depends_on_id":"bd-mol-p7i","type":"parent-child","created_at":"2025-12-29T16:29:32.30701-08:00","created_by":"beads/crew/emma"},{"issue_id":"bd-mol-c4h","depends_on_id":"bd-mol-mwh","type":"blocks","created_at":"2025-12-29T16:29:32.321137-08:00","created_by":"beads/crew/emma"}]} -{"id":"bd-mol-hkf","title":"Release complete","description":"Release v0.41.0 is complete!\n\nSummary:\n- All version files updated\n- Git tag pushed\n- CI artifacts built\n- npm and PyPI packages published\n- Local installation updated\n- Daemons restarted\n\nOptional next steps:\n- Announce on social media\n- Update documentation site\n- Close related milestone","status":"closed","priority":2,"issue_type":"task","created_at":"2025-12-29T16:29:32.302071-08:00","updated_at":"2025-12-29T16:39:54.736947-08:00","closed_at":"2025-12-29T16:39:54.736947-08:00","close_reason":"bd v0.41.0 release complete","dependencies":[{"issue_id":"bd-mol-hkf","depends_on_id":"bd-mol-p7i","type":"parent-child","created_at":"2025-12-29T16:29:32.316005-08:00","created_by":"beads/crew/emma"},{"issue_id":"bd-mol-hkf","depends_on_id":"bd-mol-a78","type":"blocks","created_at":"2025-12-29T16:29:32.336956-08:00","created_by":"beads/crew/emma"}]} -{"id":"bd-mol-j67","title":"Push to main","description":"Push the release commit to origin.\n\n```bash\ngit push origin main\n```\n\nIf rejected, someone else pushed. Pull, rebase, try again.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-12-29T16:29:32.300677-08:00","updated_at":"2025-12-29T16:34:45.322723-08:00","closed_at":"2025-12-29T16:34:45.322723-08:00","close_reason":"Pushed to main","dependencies":[{"issue_id":"bd-mol-j67","depends_on_id":"bd-mol-p7i","type":"parent-child","created_at":"2025-12-29T16:29:32.309271-08:00","created_by":"beads/crew/emma"},{"issue_id":"bd-mol-j67","depends_on_id":"bd-mol-vo3","type":"blocks","created_at":"2025-12-29T16:29:32.32438-08:00","created_by":"beads/crew/emma"}]} -{"id":"bd-mol-jiq","title":"Verify npm package","description":"Confirm npm package published.\n\n```bash\nnpm show @beads/bd version\n```\n\nShould show 0.41.0.\n\nAlso check: https://www.npmjs.com/package/@beads/bd","status":"closed","priority":2,"issue_type":"task","created_at":"2025-12-29T16:29:32.30137-08:00","updated_at":"2025-12-29T16:39:06.293875-08:00","closed_at":"2025-12-29T16:39:06.293875-08:00","close_reason":"npm: @beads/bd 0.41.0 published","dependencies":[{"issue_id":"bd-mol-jiq","depends_on_id":"bd-mol-p7i","type":"parent-child","created_at":"2025-12-29T16:29:32.312629-08:00","created_by":"beads/crew/emma"},{"issue_id":"bd-mol-jiq","depends_on_id":"bd-mol-k9f","type":"blocks","created_at":"2025-12-29T16:29:32.329465-08:00","created_by":"beads/crew/emma"}]} -{"id":"bd-mol-k9f","title":"Verify GitHub release","description":"Check the GitHub releases page.\n\nhttps://github.com/steveyegge/beads/releases/tag/v0.41.0\n\nVerify:\n- Release created\n- Binaries attached (linux, darwin, windows)\n- Checksums present","status":"closed","priority":2,"issue_type":"task","created_at":"2025-12-29T16:29:32.3012-08:00","updated_at":"2025-12-29T16:38:47.059118-08:00","closed_at":"2025-12-29T16:38:47.059118-08:00","close_reason":"Release published with all platform binaries","dependencies":[{"issue_id":"bd-mol-k9f","depends_on_id":"bd-mol-p7i","type":"parent-child","created_at":"2025-12-29T16:29:32.311837-08:00","created_by":"beads/crew/emma"},{"issue_id":"bd-mol-k9f","depends_on_id":"bd-mol-1hi","type":"blocks","created_at":"2025-12-29T16:29:32.328126-08:00","created_by":"beads/crew/emma"}]} +{"id":"bd-mol-c4h","title":"Verify version consistency","description":"Confirm all versions match 0.41.0.\n\n```bash\ngrep 'Version = ' cmd/bd/version.go\njq -r '.version' .claude-plugin/plugin.json\njq -r '.version' npm-package/package.json\ngrep 'version = ' integrations/beads-mcp/pyproject.toml\n```\n\nAll should show 0.41.0.","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-29T16:29:32.300123-08:00","updated_at":"2025-12-29T17:02:15.202404-08:00","close_reason":"All versions match 0.41.0","deleted_at":"2025-12-29T17:02:15.202404-08:00","deleted_by":"batch delete","delete_reason":"batch delete","original_type":"task"} +{"id":"bd-mol-hkf","title":"Release complete","description":"Release v0.41.0 is complete!\n\nSummary:\n- All version files updated\n- Git tag pushed\n- CI artifacts built\n- npm and PyPI packages published\n- Local installation updated\n- Daemons restarted\n\nOptional next steps:\n- Announce on social media\n- Update documentation site\n- Close related milestone","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-29T16:29:32.302071-08:00","updated_at":"2025-12-29T17:02:15.202404-08:00","close_reason":"bd v0.41.0 release complete","deleted_at":"2025-12-29T17:02:15.202404-08:00","deleted_by":"batch delete","delete_reason":"batch delete","original_type":"task"} +{"id":"bd-mol-j67","title":"Push to main","description":"Push the release commit to origin.\n\n```bash\ngit push origin main\n```\n\nIf rejected, someone else pushed. Pull, rebase, try again.","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-29T16:29:32.300677-08:00","updated_at":"2025-12-29T17:02:15.202404-08:00","close_reason":"Pushed to main","deleted_at":"2025-12-29T17:02:15.202404-08:00","deleted_by":"batch delete","delete_reason":"batch delete","original_type":"task"} +{"id":"bd-mol-jiq","title":"Verify npm package","description":"Confirm npm package published.\n\n```bash\nnpm show @beads/bd version\n```\n\nShould show 0.41.0.\n\nAlso check: https://www.npmjs.com/package/@beads/bd","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-29T16:29:32.30137-08:00","updated_at":"2025-12-29T17:02:15.202404-08:00","close_reason":"npm: @beads/bd 0.41.0 published","deleted_at":"2025-12-29T17:02:15.202404-08:00","deleted_by":"batch delete","delete_reason":"batch delete","original_type":"task"} +{"id":"bd-mol-k9f","title":"Verify GitHub release","description":"Check the GitHub releases page.\n\nhttps://github.com/steveyegge/beads/releases/tag/v0.41.0\n\nVerify:\n- Release created\n- Binaries attached (linux, darwin, windows)\n- Checksums present","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-29T16:29:32.3012-08:00","updated_at":"2025-12-29T17:02:15.202404-08:00","close_reason":"Release published with all platform binaries","deleted_at":"2025-12-29T17:02:15.202404-08:00","deleted_by":"batch delete","delete_reason":"batch delete","original_type":"task"} {"id":"bd-mol-mht","title":"Verify version consistency","description":"Confirm all versions match 0.39.0.\n\n```bash\ngrep 'Version = ' cmd/bd/version.go\njq -r '.version' .claude-plugin/plugin.json\njq -r '.version' npm-package/package.json\ngrep 'version = ' integrations/beads-mcp/pyproject.toml\n```\n\nAll should show 0.39.0.","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-27T19:31:50.997714-08:00","updated_at":"2025-12-28T01:24:39.198003-08:00","dependencies":[{"issue_id":"bd-mol-mht","depends_on_id":"bd-mol-9ea","type":"parent-child","created_at":"2025-12-27T19:31:51.00493-08:00","created_by":"beads/crew/dave"}],"deleted_at":"2025-12-28T01:24:39.198003-08:00","deleted_by":"daemon","delete_reason":"delete","original_type":"task"} -{"id":"bd-mol-mwh","title":"Run bump-version.sh","description":"Update all component versions atomically.\n\n```bash\n./scripts/bump-version.sh 0.41.0\n```\n\nThis updates:\n- cmd/bd/version.go\n- .claude-plugin/*.json\n- integrations/beads-mcp/pyproject.toml\n- integrations/beads-mcp/src/beads_mcp/__init__.py\n- npm-package/package.json\n- Hook templates\n- README.md\n- CHANGELOG.md (adds date)","status":"closed","priority":2,"issue_type":"task","created_at":"2025-12-29T16:29:32.299951-08:00","updated_at":"2025-12-29T16:33:45.58773-08:00","closed_at":"2025-12-29T16:33:45.58773-08:00","close_reason":"Version files updated to 0.41.0","dependencies":[{"issue_id":"bd-mol-mwh","depends_on_id":"bd-mol-p7i","type":"parent-child","created_at":"2025-12-29T16:29:32.306303-08:00","created_by":"beads/crew/emma"},{"issue_id":"bd-mol-mwh","depends_on_id":"bd-mol-z5v","type":"blocks","created_at":"2025-12-29T16:29:32.320177-08:00","created_by":"beads/crew/emma"}]} -{"id":"bd-mol-p7i","title":"beads-release","description":"Beads release workflow - from version bump to verified release.\n\nThis formula orchestrates a complete release cycle:\n1. Preflight checks (clean git, up to date)\n2. Documentation updates (CHANGELOG, info.go)\n3. Version bump (all components)\n4. Git operations (commit, tag, push)\n5. CI verification (GitHub Actions)\n6. Artifact verification (GitHub, npm, PyPI)\n7. Local installation update\n8. Daemon restart\n\n## Usage\n\n```bash\nbd wisp create beads-release --var version=0.37.0\n```\n\nOr assign to a polecat:\n```bash\ngt sling beads/polecats/p1 --formula beads-release --var version=0.37.0\n```","status":"closed","priority":2,"issue_type":"epic","assignee":"beads/crew/emma","created_at":"2025-12-29T16:29:32.298557-08:00","updated_at":"2025-12-29T16:40:00.847316-08:00","closed_at":"2025-12-29T16:40:00.847316-08:00","close_reason":"v0.41.0 released to GitHub, PyPI, and npm"} +{"id":"bd-mol-mwh","title":"Run bump-version.sh","description":"Update all component versions atomically.\n\n```bash\n./scripts/bump-version.sh 0.41.0\n```\n\nThis updates:\n- cmd/bd/version.go\n- .claude-plugin/*.json\n- integrations/beads-mcp/pyproject.toml\n- integrations/beads-mcp/src/beads_mcp/__init__.py\n- npm-package/package.json\n- Hook templates\n- README.md\n- CHANGELOG.md (adds date)","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-29T16:29:32.299951-08:00","updated_at":"2025-12-29T17:02:15.202404-08:00","close_reason":"Version files updated to 0.41.0","deleted_at":"2025-12-29T17:02:15.202404-08:00","deleted_by":"batch delete","delete_reason":"batch delete","original_type":"task"} +{"id":"bd-mol-p7i","title":"beads-release","description":"Beads release workflow - from version bump to verified release.\n\nThis formula orchestrates a complete release cycle:\n1. Preflight checks (clean git, up to date)\n2. Documentation updates (CHANGELOG, info.go)\n3. Version bump (all components)\n4. Git operations (commit, tag, push)\n5. CI verification (GitHub Actions)\n6. Artifact verification (GitHub, npm, PyPI)\n7. Local installation update\n8. Daemon restart\n\n## Usage\n\n```bash\nbd wisp create beads-release --var version=0.37.0\n```\n\nOr assign to a polecat:\n```bash\ngt sling beads/polecats/p1 --formula beads-release --var version=0.37.0\n```","status":"tombstone","priority":2,"issue_type":"epic","assignee":"beads/crew/emma","created_at":"2025-12-29T16:29:32.298557-08:00","updated_at":"2025-12-29T17:02:15.202404-08:00","close_reason":"v0.41.0 released to GitHub, PyPI, and npm","deleted_at":"2025-12-29T17:02:15.202404-08:00","deleted_by":"batch delete","delete_reason":"batch delete","original_type":"epic"} {"id":"bd-mol-pze","title":"mol-beads-release","description":"Release checklist for beads version 0.99.0.\n\nThis molecule ensures all release steps are completed properly.\nVariable: 0.99.0 - target version (e.g., 0.35.0)\n\n## Step: update-release-notes\nUpdate cmd/bd/info.go with release notes for 0.99.0.\n\nAdd a new VersionChange entry at the top of versionChanges slice:\n```go\n{\n Version: \"0.99.0\",\n Date: \"YYYY-MM-DD\",\n Changes: []string{\n \"NEW: Feature description\",\n \"FIX: Bug fix description\",\n \"IMPROVED: Enhancement description\",\n },\n},\n```\n\nRun `git log --oneline v\u003cprevious\u003e..HEAD` to see what changed.\n\n## Step: update-changelog\nUpdate CHANGELOG.md with detailed release notes.\n\nAdd a new section after [Unreleased]:\n```markdown\n## [0.99.0] - YYYY-MM-DD\n\n### Added\n- **Feature name** (issue-id) - Description\n\n### Changed\n- **Change description** (issue-id)\n\n### Fixed\n- **Bug fix** (issue-id) - Description\n```\n\nSort by importance, not chronologically.\nNeeds: update-release-notes\n\n## Step: bump-version\nRun the version bump script.\n\n```bash\n./scripts/bump-version.sh 0.99.0\n```\n\nThis updates version in all files:\n- cmd/bd/version.go\n- .claude-plugin/*.json\n- integrations/beads-mcp/pyproject.toml\n- npm-package/package.json\n- Hook templates\n\nNeeds: update-changelog\n\n## Step: run-tests\nRun tests and verify lint passes.\n\n```bash\ngo test -short ./...\n```\n\nCI will run full lint, but fix any obvious issues first.\nNeeds: bump-version\n\n## Step: commit-release\nCommit the release changes.\n\n```bash\ngit add -A\ngit commit -m \"chore: bump version to v0.99.0\"\n```\n\nNeeds: run-tests\n\n## Step: push-and-tag\nPush commit and create release tag.\n\n```bash\ngit push origin main\ngit tag v0.99.0\ngit push origin v0.99.0\n```\n\nThis triggers GitHub Actions release workflow.\nNeeds: commit-release\n\n## Step: wait-for-ci\nWait for GitHub Actions to complete.\n\nMonitor: https://github.com/steveyegge/beads/actions\n\nCI will:\n- Build binaries via GoReleaser\n- Create GitHub Release with assets\n- Publish to npm (@beads/bd)\n- Publish to PyPI (beads-mcp)\n- Update Homebrew tap\n\nWait until all jobs succeed (~5-10 min).\nNeeds: push-and-tag\n\n## Step: verify-release\nVerify the release is complete.\n\n```bash\n# Check GitHub release\ngh release view v0.99.0\n\n# Check Homebrew\nbrew update \u0026\u0026 brew info steveyegge/beads/bd\n\n# Check npm\nnpm view @beads/bd version\n\n# Check PyPI\npip index versions beads-mcp\n```\n\nNeeds: wait-for-ci\n\n## Step: update-local\nUpdate local installations.\n\n```bash\n# Upgrade Homebrew\nbrew upgrade steveyegge/beads/bd\n\n# Or install from source\n./scripts/bump-version.sh 0.99.0 --install\n\n# Install MCP locally\npip install -e integrations/beads-mcp\n\n# Restart daemons\npkill -f \"bd daemon\" || true\n```\n\nVerify: `bd --version` shows 0.99.0\nNeeds: verify-release\n\n## Step: manual-publish\n(Optional) Manual publish if CI failed.\n\n```bash\n# npm (requires npm login)\n./scripts/bump-version.sh 0.99.0 --publish-npm\n\n# PyPI (requires TWINE credentials)\n./scripts/bump-version.sh 0.99.0 --publish-pypi\n\n# Or both\n./scripts/bump-version.sh 0.99.0 --publish-all\n```\n\nOnly needed if CI publishing failed.\nNeeds: wait-for-ci","status":"tombstone","priority":2,"issue_type":"molecule","created_at":"2025-12-27T00:32:46.883114-08:00","updated_at":"2025-12-28T01:24:39.202075-08:00","deleted_at":"2025-12-28T01:24:39.202075-08:00","deleted_by":"daemon","delete_reason":"delete","original_type":"molecule"} -{"id":"bd-mol-rvn","title":"Review changes since last release","description":"Understand what's being released.\n\n```bash\ngit log $(git describe --tags --abbrev=0)..HEAD --oneline\n```\n\nCategorize changes:\n- Features (feat:)\n- Fixes (fix:)\n- Breaking changes\n- Documentation","status":"closed","priority":2,"issue_type":"task","created_at":"2025-12-29T16:29:32.299404-08:00","updated_at":"2025-12-29T16:30:58.394828-08:00","closed_at":"2025-12-29T16:30:58.394828-08:00","close_reason":"Reviewed 80+ commits since v0.40.0","dependencies":[{"issue_id":"bd-mol-rvn","depends_on_id":"bd-mol-p7i","type":"parent-child","created_at":"2025-12-29T16:29:32.304101-08:00","created_by":"beads/crew/emma"},{"issue_id":"bd-mol-rvn","depends_on_id":"bd-mol-0x4","type":"blocks","created_at":"2025-12-29T16:29:32.317552-08:00","created_by":"beads/crew/emma"}]} +{"id":"bd-mol-rvn","title":"Review changes since last release","description":"Understand what's being released.\n\n```bash\ngit log $(git describe --tags --abbrev=0)..HEAD --oneline\n```\n\nCategorize changes:\n- Features (feat:)\n- Fixes (fix:)\n- Breaking changes\n- Documentation","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-29T16:29:32.299404-08:00","updated_at":"2025-12-29T17:02:15.202404-08:00","close_reason":"Reviewed 80+ commits since v0.40.0","deleted_at":"2025-12-29T17:02:15.202404-08:00","deleted_by":"batch delete","delete_reason":"batch delete","original_type":"task"} {"id":"bd-mol-v3g","title":"Verify PyPI package","description":"Confirm PyPI package published.\n\n```bash\npip index versions beads-mcp 2\u003e/dev/null | head -3\n```\n\nOr check: https://pypi.org/project/beads-mcp/\n\nShould show 0.39.0.","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-27T19:34:09.559818-08:00","updated_at":"2025-12-28T01:24:39.202837-08:00","dependencies":[{"issue_id":"bd-mol-v3g","depends_on_id":"bd-mol-68e","type":"blocks","created_at":"2025-12-27T19:34:09.611251-08:00","created_by":"beads/crew/dave"}],"deleted_at":"2025-12-28T01:24:39.202837-08:00","deleted_by":"daemon","delete_reason":"delete","original_type":"task"} -{"id":"bd-mol-vk9","title":"Push release tag","description":"Push the version tag to trigger CI release.\n\n```bash\ngit push origin v0.41.0\n```\n\nThis triggers GitHub Actions to build artifacts and publish.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-12-29T16:29:32.300854-08:00","updated_at":"2025-12-29T16:34:59.579846-08:00","closed_at":"2025-12-29T16:34:59.579846-08:00","close_reason":"Tag v0.41.0 pushed - CI triggered","dependencies":[{"issue_id":"bd-mol-vk9","depends_on_id":"bd-mol-p7i","type":"parent-child","created_at":"2025-12-29T16:29:32.310051-08:00","created_by":"beads/crew/emma"},{"issue_id":"bd-mol-vk9","depends_on_id":"bd-mol-j67","type":"blocks","created_at":"2025-12-29T16:29:32.325617-08:00","created_by":"beads/crew/emma"}]} -{"id":"bd-mol-vo3","title":"Create release tag","description":"Create annotated git tag.\n\n```bash\ngit tag -a v0.41.0 -m \"Release v0.41.0\"\n```\n\nVerify: `git tag -l | tail -5`","status":"closed","priority":2,"issue_type":"task","created_at":"2025-12-29T16:29:32.300491-08:00","updated_at":"2025-12-29T16:34:32.499334-08:00","closed_at":"2025-12-29T16:34:32.499334-08:00","close_reason":"Tag v0.41.0 created","dependencies":[{"issue_id":"bd-mol-vo3","depends_on_id":"bd-mol-p7i","type":"parent-child","created_at":"2025-12-29T16:29:32.308498-08:00","created_by":"beads/crew/emma"},{"issue_id":"bd-mol-vo3","depends_on_id":"bd-mol-83s","type":"blocks","created_at":"2025-12-29T16:29:32.323248-08:00","created_by":"beads/crew/emma"}]} -{"id":"bd-mol-x56","title":"Update CHANGELOG.md","description":"Write the [Unreleased] section with all changes for 0.41.0.\n\nFormat: Keep a Changelog (https://keepachangelog.com)\n\nSections:\n- ### Added\n- ### Changed\n- ### Fixed\n- ### Documentation\n\nThe bump script will stamp the date automatically.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-12-29T16:29:32.29958-08:00","updated_at":"2025-12-29T16:32:03.811748-08:00","closed_at":"2025-12-29T16:32:03.811748-08:00","close_reason":"Updated CHANGELOG with 80+ commits","dependencies":[{"issue_id":"bd-mol-x56","depends_on_id":"bd-mol-p7i","type":"parent-child","created_at":"2025-12-29T16:29:32.304826-08:00","created_by":"beads/crew/emma"},{"issue_id":"bd-mol-x56","depends_on_id":"bd-mol-rvn","type":"blocks","created_at":"2025-12-29T16:29:32.318383-08:00","created_by":"beads/crew/emma"}]} +{"id":"bd-mol-vk9","title":"Push release tag","description":"Push the version tag to trigger CI release.\n\n```bash\ngit push origin v0.41.0\n```\n\nThis triggers GitHub Actions to build artifacts and publish.","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-29T16:29:32.300854-08:00","updated_at":"2025-12-29T17:02:15.202404-08:00","close_reason":"Tag v0.41.0 pushed - CI triggered","deleted_at":"2025-12-29T17:02:15.202404-08:00","deleted_by":"batch delete","delete_reason":"batch delete","original_type":"task"} +{"id":"bd-mol-vo3","title":"Create release tag","description":"Create annotated git tag.\n\n```bash\ngit tag -a v0.41.0 -m \"Release v0.41.0\"\n```\n\nVerify: `git tag -l | tail -5`","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-29T16:29:32.300491-08:00","updated_at":"2025-12-29T17:02:15.202404-08:00","close_reason":"Tag v0.41.0 created","deleted_at":"2025-12-29T17:02:15.202404-08:00","deleted_by":"batch delete","delete_reason":"batch delete","original_type":"task"} +{"id":"bd-mol-x56","title":"Update CHANGELOG.md","description":"Write the [Unreleased] section with all changes for 0.41.0.\n\nFormat: Keep a Changelog (https://keepachangelog.com)\n\nSections:\n- ### Added\n- ### Changed\n- ### Fixed\n- ### Documentation\n\nThe bump script will stamp the date automatically.","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-29T16:29:32.29958-08:00","updated_at":"2025-12-29T17:02:15.202404-08:00","close_reason":"Updated CHANGELOG with 80+ commits","deleted_at":"2025-12-29T17:02:15.202404-08:00","deleted_by":"batch delete","delete_reason":"batch delete","original_type":"task"} {"id":"bd-mol-xga","title":"mol-beads-release","description":"Release checklist for beads version 0.37.0.\n\nThis molecule ensures all release steps are completed properly.\nVariable: 0.37.0 - target version (e.g., 0.35.0)\n\n## Step: update-release-notes\nUpdate cmd/bd/info.go with release notes for 0.37.0.\n\nAdd a new VersionChange entry at the top of versionChanges slice:\n```go\n{\n Version: \"0.37.0\",\n Date: \"YYYY-MM-DD\",\n Changes: []string{\n \"NEW: Feature description\",\n \"FIX: Bug fix description\",\n \"IMPROVED: Enhancement description\",\n },\n},\n```\n\nRun `git log --oneline v\u003cprevious\u003e..HEAD` to see what changed.\n\n## Step: update-changelog\nUpdate CHANGELOG.md with detailed release notes.\n\nAdd a new section after [Unreleased]:\n```markdown\n## [0.37.0] - YYYY-MM-DD\n\n### Added\n- **Feature name** (issue-id) - Description\n\n### Changed\n- **Change description** (issue-id)\n\n### Fixed\n- **Bug fix** (issue-id) - Description\n```\n\nSort by importance, not chronologically.\nNeeds: update-release-notes\n\n## Step: bump-version\nRun the version bump script.\n\n```bash\n./scripts/bump-version.sh 0.37.0\n```\n\nThis updates version in all files:\n- cmd/bd/version.go\n- .claude-plugin/*.json\n- integrations/beads-mcp/pyproject.toml\n- npm-package/package.json\n- Hook templates\n\nNeeds: update-changelog\n\n## Step: run-tests\nRun tests and verify lint passes.\n\n```bash\ngo test -short ./...\n```\n\nCI will run full lint, but fix any obvious issues first.\nNeeds: bump-version\n\n## Step: commit-release\nCommit the release changes.\n\n```bash\ngit add -A\ngit commit -m \"chore: bump version to v0.37.0\"\n```\n\nNeeds: run-tests\n\n## Step: push-and-tag\nPush commit and create release tag.\n\n```bash\ngit push origin main\ngit tag v0.37.0\ngit push origin v0.37.0\n```\n\nThis triggers GitHub Actions release workflow.\nNeeds: commit-release\n\n## Step: wait-for-ci\nWait for GitHub Actions to complete.\n\nMonitor: https://github.com/steveyegge/beads/actions\n\nCI will:\n- Build binaries via GoReleaser\n- Create GitHub Release with assets\n- Publish to npm (@beads/bd)\n- Publish to PyPI (beads-mcp)\n- Update Homebrew tap\n\nWait until all jobs succeed (~5-10 min).\nNeeds: push-and-tag\n\n## Step: verify-release\nVerify the release is complete.\n\n```bash\n# Check GitHub release\ngh release view v0.37.0\n\n# Check Homebrew\nbrew update \u0026\u0026 brew info steveyegge/beads/bd\n\n# Check npm\nnpm view @beads/bd version\n\n# Check PyPI\npip index versions beads-mcp\n```\n\nNeeds: wait-for-ci\n\n## Step: update-local\nUpdate local installations.\n\n```bash\n# Upgrade Homebrew\nbrew upgrade steveyegge/beads/bd\n\n# Or install from source\n./scripts/bump-version.sh 0.37.0 --install\n\n# Install MCP locally\npip install -e integrations/beads-mcp\n\n# Restart daemons\npkill -f \"bd daemon\" || true\n```\n\nVerify: `bd --version` shows 0.37.0\nNeeds: verify-release\n\n## Step: manual-publish\n(Optional) Manual publish if CI failed.\n\n```bash\n# npm (requires npm login)\n./scripts/bump-version.sh 0.37.0 --publish-npm\n\n# PyPI (requires TWINE credentials)\n./scripts/bump-version.sh 0.37.0 --publish-pypi\n\n# Or both\n./scripts/bump-version.sh 0.37.0 --publish-all\n```\n\nOnly needed if CI publishing failed.\nNeeds: wait-for-ci","status":"tombstone","priority":2,"issue_type":"molecule","created_at":"2025-12-26T01:09:49.836708-08:00","updated_at":"2025-12-28T01:24:39.204268-08:00","deleted_at":"2025-12-28T01:24:39.204268-08:00","deleted_by":"daemon","delete_reason":"delete","original_type":"molecule"} {"id":"bd-mol-xga.1","title":"Update cmd/bd/info.go with release notes for 0.37.0.","description":"Update cmd/bd/info.go with release notes for 0.37.0.\n\nAdd a new VersionChange entry at the top of versionChanges slice:\n```go\n{\n Version: \"0.37.0\",\n Date: \"YYYY-MM-DD\",\n Changes: []string{\n \"NEW: Feature description\",\n \"FIX: Bug fix description\",\n \"IMPROVED: Enhancement description\",\n },\n},\n```\n\nRun `git log --oneline v\u003cprevious\u003e..HEAD` to see what changed.\n\ninstantiated_from: bd-mol-xga\nstep: update-release-notes","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-26T01:10:16.829377-08:00","updated_at":"2025-12-28T01:24:39.20498-08:00","dependencies":[{"issue_id":"bd-mol-xga.1","depends_on_id":"bd-mol-xga","type":"parent-child","created_at":"2025-12-26T01:10:16.829843-08:00","created_by":"daemon"}],"deleted_at":"2025-12-28T01:24:39.20498-08:00","deleted_by":"daemon","delete_reason":"delete","original_type":"task"} {"id":"bd-mol-xga.10","title":"(Optional) Manual publish if CI failed.","description":"(Optional) Manual publish if CI failed.\n\n```bash\n# npm (requires npm login)\n./scripts/bump-version.sh 0.37.0 --publish-npm\n\n# PyPI (requires TWINE credentials)\n./scripts/bump-version.sh 0.37.0 --publish-pypi\n\n# Or both\n./scripts/bump-version.sh 0.37.0 --publish-all\n```\n\nOnly needed if CI publishing failed.\n\ninstantiated_from: bd-mol-xga\nstep: manual-publish","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-26T01:10:17.114721-08:00","updated_at":"2025-12-28T01:24:39.20568-08:00","dependencies":[{"issue_id":"bd-mol-xga.10","depends_on_id":"bd-mol-xga","type":"parent-child","created_at":"2025-12-26T01:10:17.115119-08:00","created_by":"daemon"},{"issue_id":"bd-mol-xga.10","depends_on_id":"bd-mol-xga.7","type":"blocks","created_at":"2025-12-26T01:10:17.379466-08:00","created_by":"daemon"}],"deleted_at":"2025-12-28T01:24:39.20568-08:00","deleted_by":"daemon","delete_reason":"delete","original_type":"task"} @@ -526,7 +526,7 @@ {"id":"bd-mol-xga.8","title":"Verify the release is complete.","description":"Verify the release is complete.\n\n```bash\n# Check GitHub release\ngh release view v0.37.0\n\n# Check Homebrew\nbrew update \u0026\u0026 brew info steveyegge/beads/bd\n\n# Check npm\nnpm view @beads/bd version\n\n# Check PyPI\npip index versions beads-mcp\n```\n\ninstantiated_from: bd-mol-xga\nstep: verify-release","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-26T01:10:17.049777-08:00","updated_at":"2025-12-28T01:24:39.210624-08:00","dependencies":[{"issue_id":"bd-mol-xga.8","depends_on_id":"bd-mol-xga","type":"parent-child","created_at":"2025-12-26T01:10:17.050108-08:00","created_by":"daemon"},{"issue_id":"bd-mol-xga.8","depends_on_id":"bd-mol-xga.7","type":"blocks","created_at":"2025-12-26T01:10:17.328309-08:00","created_by":"daemon"}],"deleted_at":"2025-12-28T01:24:39.210624-08:00","deleted_by":"daemon","delete_reason":"delete","original_type":"task"} {"id":"bd-mol-xga.9","title":"Update local installations.","description":"Update local installations.\n\n```bash\n# Upgrade Homebrew\nbrew upgrade steveyegge/beads/bd\n\n# Or install from source\n./scripts/bump-version.sh 0.37.0 --install\n\n# Install MCP locally\npip install -e integrations/beads-mcp\n\n# Restart daemons\npkill -f \"bd daemon\" || true\n```\n\nVerify: `bd --version` shows 0.37.0\n\ninstantiated_from: bd-mol-xga\nstep: update-local","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-26T01:10:17.081154-08:00","updated_at":"2025-12-28T01:24:39.21136-08:00","dependencies":[{"issue_id":"bd-mol-xga.9","depends_on_id":"bd-mol-xga","type":"parent-child","created_at":"2025-12-26T01:10:17.081536-08:00","created_by":"daemon"},{"issue_id":"bd-mol-xga.9","depends_on_id":"bd-mol-xga.8","type":"blocks","created_at":"2025-12-26T01:10:17.354246-08:00","created_by":"daemon"}],"deleted_at":"2025-12-28T01:24:39.21136-08:00","deleted_by":"daemon","delete_reason":"delete","original_type":"task"} {"id":"bd-mol-yxv","title":"Update info.go versionChanges","description":"Add entry to versionChanges in cmd/bd/info.go.\n\nThis powers `bd info --whats-new` for agents.\n\n```go\n\"0.39.0\": {\n \"summary\": \"Brief description\",\n \"changes\": []string{\n \"Key change 1\",\n \"Key change 2\",\n },\n},\n```\n\nFocus on workflow-impacting changes agents need to know.","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-27T19:34:09.557636-08:00","updated_at":"2025-12-28T01:24:39.212106-08:00","dependencies":[{"issue_id":"bd-mol-yxv","depends_on_id":"bd-mol-937","type":"blocks","created_at":"2025-12-27T19:34:09.594033-08:00","created_by":"beads/crew/dave"}],"deleted_at":"2025-12-28T01:24:39.212106-08:00","deleted_by":"daemon","delete_reason":"delete","original_type":"task"} -{"id":"bd-mol-z5v","title":"Update info.go versionChanges","description":"Add entry to versionChanges in cmd/bd/info.go.\n\nThis powers `bd info --whats-new` for agents.\n\n```go\n\"0.41.0\": {\n \"summary\": \"Brief description\",\n \"changes\": []string{\n \"Key change 1\",\n \"Key change 2\",\n },\n},\n```\n\nFocus on workflow-impacting changes agents need to know.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-12-29T16:29:32.299762-08:00","updated_at":"2025-12-29T16:32:40.678931-08:00","closed_at":"2025-12-29T16:32:40.678931-08:00","close_reason":"Added v0.41.0 to versionChanges","dependencies":[{"issue_id":"bd-mol-z5v","depends_on_id":"bd-mol-p7i","type":"parent-child","created_at":"2025-12-29T16:29:32.305557-08:00","created_by":"beads/crew/emma"},{"issue_id":"bd-mol-z5v","depends_on_id":"bd-mol-x56","type":"blocks","created_at":"2025-12-29T16:29:32.319236-08:00","created_by":"beads/crew/emma"}]} +{"id":"bd-mol-z5v","title":"Update info.go versionChanges","description":"Add entry to versionChanges in cmd/bd/info.go.\n\nThis powers `bd info --whats-new` for agents.\n\n```go\n\"0.41.0\": {\n \"summary\": \"Brief description\",\n \"changes\": []string{\n \"Key change 1\",\n \"Key change 2\",\n },\n},\n```\n\nFocus on workflow-impacting changes agents need to know.","status":"tombstone","priority":2,"issue_type":"task","created_at":"2025-12-29T16:29:32.299762-08:00","updated_at":"2025-12-29T17:02:15.202404-08:00","close_reason":"Added v0.41.0 to versionChanges","deleted_at":"2025-12-29T17:02:15.202404-08:00","deleted_by":"batch delete","delete_reason":"batch delete","original_type":"task"} {"id":"bd-mql4","title":"getLocalSyncBranch silently ignores YAML parse errors","description":"In autoimport.go:170-172, YAML parsing errors are silently ignored. If a user has malformed YAML in config.yaml, sync-branch will just silently be empty with no feedback.\n\nRecommendation: Add debug logging since this function is only called during auto-import, and debugging silent failures is painful.\n\nAdd: debug.Logf(\"Warning: failed to parse config.yaml: %v\", err)","status":"open","priority":4,"issue_type":"task","created_at":"2025-12-07T02:03:44.217728-08:00","updated_at":"2025-12-07T02:03:44.217728-08:00"} {"id":"bd-muw","title":"Add empty tasks validation in workflow create","description":"workflow.go:321 will panic if wf.Tasks is empty. Add validation that len(wf.Tasks) \u003e 0 before accessing wf.Tasks[0].","status":"tombstone","priority":3,"issue_type":"bug","created_at":"2025-12-17T22:23:00.75707-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-mv6h","title":"Add test coverage for external dep edge cases","description":"During code review of bd-zmmy, identified missing test coverage:\n\n1. RemoveDependency with external ref target (will fail - see bd-a3sj)\n2. GetBlockedIssues with mix of local and external blockers\n3. GetDependencyTree with external deps\n4. AddDependency cycle detection with external refs (should be skipped?)\n5. External dep resolution with WAL mode database\n6. External dep resolution when target project has no .beads directory\n7. External dep resolution with invalid external: format variations\n\nPriority 2 because bd-a3sj is a real bug that tests would catch.","status":"closed","priority":2,"issue_type":"task","created_at":"2025-12-21T23:45:37.50093-08:00","updated_at":"2025-12-22T22:32:09.515096-08:00","closed_at":"2025-12-22T22:32:09.515096-08:00","dependencies":[{"issue_id":"bd-mv6h","depends_on_id":"bd-zmmy","type":"discovered-from","created_at":"2025-12-21T23:45:37.501495-08:00","created_by":"daemon"}]}