chore: Bump version to 0.47.0

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
beads/crew/emma
2026-01-11 00:25:27 -08:00
committed by Steve Yegge
parent 8c04eb7e7f
commit f459ec2913
12 changed files with 154 additions and 10 deletions

View File

@@ -7,6 +7,129 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased]
## [0.47.0] - 2026-01-11
## [0.47.0] - 2026-01-11
### Added
- **Pull-first sync with 3-way merge** - Major sync improvement (#918)
- Reconciles local changes with remote updates before pushing
- Field-level conflict merging reduces manual intervention
- Base state tracking for better change detection
- **`bd resolve-conflicts` command** - Resolve JSONL merge conflict markers (bd-7e7ddffa)
- Mechanical mode uses updated_at timestamps for deterministic resolution
- Closed status wins over open, higher priority wins
- Notes concatenated, dependencies unioned
- Dry-run mode and JSON output for agent integration
- **`bd create --dry-run`** - Preview issue creation without side effects (bd-0hi7)
- Shows what would be created in human-readable or JSON format
- Works with --rig/--prefix flags
- **Gate auto-discovery** - Auto-discover workflow run ID in `bd gate check` (bd-fbkd)
- Queries GitHub directly when await_id is a workflow name hint
- ZFC-compliant: takes most recent run deterministically
- **Linear project filter** - `linear.project_id` config for sync (#938)
- Fetch only issues from a specific project instead of all team issues
- **`bd ready --gated`** - Gate-resume discovery for molecules (bd-lhalq)
- Find molecules waiting on gates for automatic resumption
- **Multi-repo custom types** - Trust and discover types across repositories (bd-62g22, bd-9ji4z)
- `bd doctor` discovers custom types from multiple repos
- Non-built-in types trusted during hydration
- **Visual UX improvements** - Enhanced display for list tree, graph, and show commands
- Better formatting and readability
- **Stale database handling** - AllowStale option in List API (bd-dpkdm)
- Read-only commands auto-import on stale DB (#977, #982)
- Cold-start bootstrap for read commands
- **Batch molecule operations** - `bd mol burn` supports multiple molecules (feat(mol))
- **Redirect health checks** - `bd doctor` validates redirect configurations
- **Schema extensions** - New fields for HOP integration
- `crystallizes` column in sqlite storage
- `attests` edge type for skill attestations
- `owner` field for human attribution
- `actor` fallback includes git user.name (#994)
### Fixed
- **Daemon mode completeness** - Several daemon mode gaps closed (GH#952)
- `--due` and `--defer` flags now work in daemon mode (#953)
- `bd dep add/remove --json` returns proper JSON output (#961)
- `DeferUntil` field parsed correctly in daemon handleCreate (#950)
- Silence deprecation warnings in `--json` mode (#1039a691)
- **Sync robustness**
- Canonicalize dbPath to fix filepath.Rel errors (GH#959, #960)
- Validate custom types in batch issue creation (#943)
- Force-add .beads in worktree for contributor mode (#947)
- Initialize store after daemon disconnect (GH#984)
- `sync --import-only` works when daemon was connected
- **Windows fixes**
- Infinite loop in findLocalBeadsDir/findOriginalBeadsDir (GH#996)
- `bd init` no longer hangs when not in a git repo (#991)
- Daemon stop/kill uses proper Windows API (GH#992)
- SQLite uses DELETE mode on WSL2 Windows filesystem (GH#920)
- **Daemon socket handling** - Long workspace paths now work (GH#1001, #1008)
- Socket path shortening for deep directory structures
- Relocate daemon socket for deep paths
- **Prevent data corruption**
- FK constraint failures on batch/concurrent issue creation (GH#956)
- Prevent closing issues with open blockers (GH#962)
- Nil pointer panic in dep --json mode (GH#998)
- **Doctor improvements**
- Recognize bd shims when external manager config exists (GH#946)
- Detect lefthook jobs syntax (GH#981)
- Add .sync.lock and sync_base.jsonl to gitignore (#980)
- **Prime command** - Use flush-only workflow when no git remote configured (#940)
- **Install safety** - Stop existing daemons before binary replacement (#945)
- **Git hooks** - Add `--no-daemon` to sync commands to prevent inline import failures (#948)
- **Linear sync** - Use project_id when creating issues via `sync --push` (GH#973, #1012)
- **Team wizard** - Validate sync.branch in wizard and migrate commands (GH#923)
- **Worktree fixes**
- Skip beads restore when directory is redirected (bd-lmqhe)
- Migrate sync works in git worktree environments (#970)
- **Misc fixes**
- `bd edit` parses EDITOR with args (GH#987)
- Use SearchIssues for ID resolution (GH#942)
- Respect hierarchy.max-depth config setting (GH#995, #997)
- Add timeout to daemon request context to prevent hangs
- Avoid null values in Claude settings hooks (GH#955)
- Restore Gas Town types (agent, role, rig, convoy, slot) (GH#941)
- Add TypeRig constant and IsBuiltIn method (GH#1002)
### Changed
- **Daemon CLI refactor** - Consolidated to subcommands with semantic styling (#1006)
- **Release formula refactor** - Bump script broken into individual version-update steps (bd-a854)
- More durable: can resume from specific step if interrupted
- Better visibility in activity feed
### Documentation
- Add lazybeads (Bubble Tea TUI by @codegangsta) to community tools (#951)
- Fix `bd quickstart` link to database extension documentation (#939)
## [0.46.0] - 2026-01-06
### Added