v1.0.5
v1.0.5
Release Notes
beads v1.0.5
Pre-compiled binaries for Linux, macOS (Intel & Apple Silicon), Windows (AMD64 & ARM64), Android/Termux (ARM64), and FreeBSD.
Installation
Homebrew (macOS/Linux):
brew install beads
Quick Install (macOS/Linux/FreeBSD):
curl -sSL https://raw.githubusercontent.com/gastownhall/beads/main/scripts/install.sh | bash
Windows (PowerShell):
irm https://raw.githubusercontent.com/gastownhall/beads/main/install.ps1 | iex
Manual Install: Download the appropriate binary for your platform below, extract it, and place it in your PATH.
Changelog
Features
- 12bb76b5ea16cfab44466f5df9edfbcc5b3de428 feat(config): add dolt.mode config key with ambiguous-config warning
- d476fbacacc9af9767c65e64556c8b6217c282b5 feat(config): validate dolt.mode accepts server or embedded
- 82020c42f1ed1db42d949e213ea2e194ee709fe1 feat(init): auto-configure contributor routing on fork detect (be-7daa14) (#4028)
- e49bc91857ad01543596be4cde0aab2a2f820407 feat(list): be-a5z add --skip-labels hydration toggle (AD-02)
- 7da4f7817d110ff1fa05456f0d018dc9fbb4ac96 feat(schema): schema-skew guard — hard fail on forward DB drift (be-wwbsv)
- 287d8a84c88625e1538c97ffc688ae0302c1271b feat(setup): Gemini/Claude hook JSON compliance, --hook-json flag, legacy migration
- cfcc957995428c711bfda8ccc27405a0b38d5682 feat(show): count-only JSON details with opt-in streamed payloads
- 05c7835e9ddf95ba6c4219225356e2789b244f23 feat(storage): honor .beads/config.yaml types.custom in server-side validation (#4024) (#4026)
- 25703f8635d331932ab2b34c071f7fd4a0b49483 feat: add Copilot CLI setup recipe (#3839)
Bug Fixes
- 78cacb92ac6a103c9386e66a604cd23fdc092194 Revert "fix(ci): create flake lock PRs from fork"
- 3c8c8be7f27e074b32ce6357dd4dae8f35a4a1e0 fix(audit): widen newID entropy to 16 bytes + bump test to 8000 IDs (be-5uxe)
- 3b841e1d803e9cffd0ff90ecce306fa27a3b6913 fix(audit): widen newID entropy to 8 bytes (be-yc9h)
- 26a7a96ca591522517a869192a6b2d3845094425 fix(ci): create flake lock PRs from fork
- 598a4d2da83b52bb8c21f68fa67b69f73b2cde32 fix(ci): use app token for flake lock PRs
- a180c63066e3c00bc0d5e6719579160e2df1d987 fix(close): support per-id reasons (#4194)
- 1f2ec3c298af63a47f0c90bb0e98067338534d4f fix(close): treat re-close of already-closed issue as idempotent success (GH#4025)
- 0afd3d5b9416d465c67e5039e39b69d86e7d3f34 fix(codex): ship hook release safely
- f8b9400165c542febb4e6eb404a59ee96a9d3f40 fix(create): commit labels during initial issue creation (#4149)
- cbef9fb93c0480859f8f1bc5910d57545be13166 fix(create): set status=deferred when --defer date is in the future (GH#4071)
- 480ffe4d42bf11e3931b4688bd45e3bb74d0abb4 fix(create): warn on unknown fields and honor --dry-run with --graph (#3762)
- 660250e75427ad4dc4cd7b611d1556cf33b641e2 fix(dep): keep relates-to out of dependency tree
- 4ad5b53c15134065527a1846048d92274670ee5d fix(doctor): stop emitting fresh-clone false positive in Dolt server mode (#3755)
- d7d3dad58021336986e9d50da22c8aa151b6f487 fix(dolt): adopt git origin on first push (#3940)
- 2a5a9802bcac545f8e5662c083a141cf78f5ba1c fix(dolt): bd dolt status probes SQL when local server is externally-managed
- 32586cbf61b7e203dec2bff28233d7e150f71bc4 fix(dolt): detect managed handoff port conflicts (#4217)
- 52cc8bed3db12f5b4a5dc15c86c44d812d7515fa fix(export): fail on auto-export git add errors
- 663bc010a1a5e04b048ebb2fb99cdba2909cbc7b fix(export): guard auto-export against richer JSONL overwrite
- 9e956dba4eb1f2e7de6db484d5141b3a66070ca2 fix(export): guard empty auto-export over populated JSONL
- 36f7e8a702c6d53d269faea7357e6b5012f6eb14 fix(hooks): address review timeout edge cases
- 85549f41156eb30e3969c67e7df28e0a3473c71b fix(hooks): bound prime and hook waits
- 5629e1867ad6c4f9840854943c9b4a5a5059800c fix(import): preserve JSONL comment IDs (#4103)
- be0aa7072298808efa4cbe4c9e2c3dba19a2f95b fix(init): apply config server mode before validation
- f6f1c008dde19b8efe8be1d5f0107840f388602b fix(init): hard-fail when dolt.host/dolt.port set without server mode
- 278b24ab4bb0ef84a5c95776f00b79e4fd978e7a fix(init): honor dolt local-only remote wiring (#4227)
- 3988db7e0da1d5488e5ff972349f736466bec1c8 fix(init): make JSONL auto-export opt-in (#4063)
- f4c3adf768c1a179f289069611a77c68ac90d32a fix(init): mark server-mode Dolt dirs compatible
- 1837fff3c3c99c603a3092500c939d3ee3c0d12c fix(init): narrow hard-fail to remote host, not port-only
- 6467c4fb47234dbe19db925372880cca57bcc567 fix(init): platform-accurate config path in warning and add init test coverage
- 8ba0b468dfe7c12655376d47c6f6bda54550176b fix(init): surface marker write failures
- 220e552a46cd473d8dd00c08395a6b070bc9a309 fix(init): tighten Dolt marker handling (#4083)
- 0c47b3c5ac774d7e73e410d220d5124b7f67216f fix(init): use git origin as default Dolt remote (#3909)
- 602593b47da04265b90764bdecc3f43d116752ca fix(install): use declared module path for go fallback (#4215)
- c17f3fd1622d4e0bc955bc34fff4af5ee043982b fix(list): honor skip-labels in JSON output
- 7f8baead3d8d826e114ba403d5cfccb27f4d7a15 fix(list): keep relates-to out of
bd listtree mode (#3936) - 8a8a2ecadcb1222bd0f90f0e60554667e0f70866 fix(mcp): route validate and detect-pollution to bd doctor (GH#4037)
- 4cba4ef988323e7d39dda589d9fae7f722e165d8 fix(migration): run schema migrations on a connection with no read timeout
- e4a0b2c3b1d289d842583534a4061473135fafd9 fix(mol): bd mol wisp materializes full child DAG by default (#3872) (#3911)
- ed2b5aea528b3902d756c597c046d82e3c9332d5 fix(ready): apply filters to wisp ready work (#4008)
- 6a5c9e3be718cf091d648ca4723aa9eaf8d29337 fix(schema): migrate TEXT → LONGTEXT for large-content columns (be-knye)
- bbd91cbb668184683accf1594e035722a75f5ed8 fix(schema): panic on duplicate migration version numbers
- 6a5fb839e3859ffe3288287cf1ee994d64a51ee0 fix(schema): preserve wisps DEFAULT '' and renumber LONGTEXT migration → 0046 (be-knye)
- 028690b3c2e5f30e2e3f6d6998dd91f05e665c93 fix(schema): qualify go install guidance with gms_pure_go
- 34936e2608f452996b10e17f5a7cafbaf386ad1d fix(schema): renumber duplicate release migrations
- 1f073c5141ef1631d9b8a84f4946f908671d6a7c fix(schema): reorder 0041 FK before generated column for Dolt 2.0.6 (#4120)
- 376a24ad17d82907a4e0c5d4059d77cfd12f9290 fix(schema): serialize Dolt schema migrations (#4005)
- 35b9bbb6a0c10182abc112052d1b2f72dc3e56f2 fix(schema): unify migration advisory lock path (#4031)
- 4a24bc3e20d88456a5f4bfca6f32ba08cfa589e6 fix(schema): update renumbered migration comment (#4235)
- 6143a19495d2eb0b52809c3295811eb19799c0c3 fix(schema): widen events/wisp_events value columns to LONGTEXT (be-kkp)
- 4db8d74f4de987eb6c55e24add84f1684ac32ccc fix(setup): clarify symlinked agents skip
- f52c78b2a18857f15dc154dab1704a682eb2d633 fix(setup): finish hook JSON migration
- 86545f64f3e84389ecc2eb93269e88bf4d0c6e43 fix(setup): harden symlink follow-up handling
- 09a38908771ab62fa7420df28b818e66b0e7dccc fix(storage): preserve mixed issue and wisp reads (#3991)
- 99653e0597c6e84ab79efd51a6d9000af1f1d5dc fix(trackers): route secret keys through config.yaml in all tracker getConfig methods
- 88aa88d95c60b9944de51bca5ea125c8496fc9c1 fix(update): clear external_ref to SQL NULL when --external-ref "" (#3912)
- c0bdf4972b328a3460852fa38be88a1791cae322 fix: guard JSONL auto import/export edge cases
- e569c7488be34cbbf8c448b9ecdf8420f16837fa fix: materialize local table schemas for branch tests (#4014)
- 7f7708e1b1002b80eb9f0913fe2fdf54ee94b646 fix: preserve Windows drive remotes for dolt sync
- 8ae4c3c67b3d035b4b9d9efd90dbfeee14460107 fix: repair PR4107 blocked-state corruption (#4139)
- 3068bc4280f3873f5d9764fd8b4788262845e7b0 fix: skip auto-backup file:// register on external Dolt server (#3523)
Others
- 24a1a93b0a8591e536914cf337d6ad66d635c337 /.github/workflows/ci.yml: run tests in CI
- 2985630444ee4e621b7019e867ea34ff0e858214 /cmd/bd/init.go: disable again
- bd02b5ea6dee5649beeefc61180b8a0178bea133 /cmd/bd/init.go: experimental
- bcad82554f3369914fd703f4b421b0a3b37c0418 /cmd/bd/init.go: remove comment
- a65d9d16832b2c04f904003ff0e56a2eb9e43482 /cmd/bd/init.go: some more fixes
- 23e11ff13274d775ead996a2f7cfbd0d5896872a /cmd/bd/store_factory_nocgo.go: fix build
- 9c8810723ed99e56212c920c406ab0e6ff5884de /cmd/bd: cleaning up
- cb04e03fdb4e392b0d46bc3a7778e9762365d000 /cmd/bd: get compiling again
- 55b302a3e048ada17c8a1d4b57c23ae1f9e1c539 /cmd/bd: some cleanup
- 9a5cd782eef48bc0825f0bec950f707ab716443b /cmd/bd: wip need tests
- 04a922c65d1c8dcd277821d03ae1c9817741b33a /internal/storage/db/proxy/server.go: lint
- bd1a0ddea489d2744104410ab4fb5388b13b67e9 /internal/storage/dbproxy/server: fix test
- 7ce1330a5bfbb28ec75167b2de963c6a12624f0e /internal/storage/dbproxy/server: wip, external dolt server
- 41a51075fb5dde631f9ee0d8c89a4df85fae3b9f /internal/storage/dolt: fix after rebase
- 64ed6c0962e324ac873eef066959e82191f1d9c9 /internal/storage/doltserver/store.go: fix panic
- 1075ec310358bd9fd2fe41697374e46d41428bb1 /internal/storage/doltserver/store.go: fixes
- e346490a2ddded061f8ce556f7ec0ed9dcb10ddc /internal/storage/domain/db: comments
- d56ca3893a3b91254607727807d727f00d44010e /internal/storage/domain/db: dependency
- a873d5e82a85799b393c384e7ef06c2fe1869f15 /internal/storage/domain/db: handle wisps too
- 5a1d5b4334281b5196bd74de08dcd127f28062d6 /internal/storage/domain/db: issue
- 93b63c7a65970d3623786c4ed2a9290af154bf6f /internal/storage/domain: add event
- 80194d106db8d2723c898b3dcff2c8afb56e9fd8 /internal/storage/domain: address feedback
- 54b83a389fbbff02d99726c9d9fa667c2cc7c91b /internal/storage/domain: consolidate
- 7320f268f056a37129a381e8de1e53878d9d361d /internal/storage/domain: more impls
- b01ddb6ffdbd63e00561bdd95575a8e6726df5fb /internal/storage/domain: wip
- 30158fc56e778653dde553aaf257cec0ca9556e2 /internal/storage/embeddeddolt/create_issue_test.go: fix test
- ba2873249b167644a8db123e8a4bd983eff8b34a /internal/storage/embeddeddolt/open.go: change max conns
- d9383ff95c0d33a5f279c46e1c3474383f7ac2e0 /internal/storage/embeddeddolt/version_control.go: fix one call site
- 91061487055d0a172972f97dad31c0bc19f602bd /internal/storage/issueops/dependencies.go: fix formatting
- 3b1d3b3df9f0bed22573d438f06d38e4116cd51c /internal/storage/issueops/dependencies.go: remove comment
- 44d3288107afea2c8731164becf5940086bfc59d /internal/storage/issueops/ready_work.go: fix ready work query
- cc0f80c8d4d3433dc1a0be6d48cc1f55ca090ac4 /internal/storage/issueops/ready_work_test.go: fix tests
- 1946389bf744f049e36855823b9a34b72d89d792 /internal/storage/issueops: wip, cleaning up
- 693bd328105ff46521a6989eb325476306000060 /internal/storage/schema/branch_migrate.go: fix branch migrate
- fdb4f25ed68f80705221c985f35cc29233602b4a /internal/storage/schema/helpers.go : remove table exists
- 689fdf264d569ed35d7f174c48316bb77d768480 /internal/storage/schema/migrations/0035: remove comments
- 5a98cb7c781f3d860b3ec86a8a54823f240669c1 /internal/storage/schema/migrations: fix index creation if not exists
- 00393ff5179766c4f8386a8690d2a088d3a32677 /internal/storage/schema/migrations: fix migration
- db2ca20b1c152bbb4b890bfe77bcf7ae89f8885b /internal/storage/schema/migrations: fix migrations
- b22ef92086d5f9614c8a5e488a92e2a275aafa5b /internal/storage/schema/migrations: migrate ignored tables to non local ones
- bfb6a6a5605a00f4097440f09cbc4b66a713a339 /internal/storage/schema/migrations: move non local after fk registration
- c190250c297701bdee825d39440b956d719f1877 /internal/storage/schema/migrations: remove add and commit calls in schema
- 79cf211bd89197b311c2ef991d237b25dc4b1eee /internal/storage/schema/migrations: restore foreign key statements
- 7d8f66dc5a23857b9e8459af9463848b87cf10cf /internal/storage/schema/migrations: wip, fixing migrations
- c90a2daed8a921cc5df38bcb70399e013084b7ce /internal/storage/schema/schema.go: advisory lock for concurrent inits
- 0d27f4161b96270678cc5b93a2ad94d2ec957aea /internal/storage/schema/schema.go: fix panic
- beb2969ae7fd5418b01f13ce59bbaca8d1a92b7a /internal/storage/schema/schema.go: panic on failure to unlock
- 4c0338ee5aef613db1bad6bed670ac19acd08bee /internal/storage/schema/schema.go: use query context
- e94ba12cadf1ba7737f5947d74b399b9f04dd8d6 /internal/storage/schema: add foreign keys to normal tables
- 8b43328c39a15752c8b0c3e5070340f07e8e5822 /internal/storage/schema: another fix
- ff342b2322d10678b41d54007701b693ab257765 /internal/storage/schema: fix ignored table schema
- f412c88bc6b50cee837f324cefe6602910c17554 /internal/storage/schema: fix schema migrations
- b0a7ae4d2a13c49bc274f9b2b992b23e36d700d7 /internal/storage/schema: more fixes
- 2f9eebf889c72b178b4c9142f5716b3e4e29620f /internal/storage/schema: remove views
- 48fe1d6a474a3e667b8058e6b36b7abf6eae4653 /internal/storage/uow/doltserver_provider.go: fix provider
- aa968e8c01ab6979f3e92592257748277c0fbfed /internal/storage/{dbproxy,uow}: external uow provider
- fee553f6128e04e1a6044f2bd50733277cf48f74 /internal/storage/{dolt,issueops,schema}: remove comments
- eee26a732907732ab2c5c2b61cde34f1e6ddd923 /internal/storage/{dolt,issueops}: more fixes
- b1e4652edfc34eb3229c32607b3af69836b691ee /internal/storage/{domain,uow}: dependency
- 242ecfd9fd833f7ba3007922c447820e6343d9c5 /internal/storage/{embeddeddolt,schema}: add wisp_child_counters
- 24b97a2a1526db258d0ba018c1b174815a2f78f5 /internal/storage/{embeddeddolt,schema}: fix test
- 2d8b5f21a5dd77d35e94fbbf37614f7c58d40bdc /internal/storage/{embeddeddolt,schema}: more cleanup
- e8fb231ac640a0a013bf497180ed9963941541bf /internal/storage/{uow,domain}: wip stubs
- 479445c9d603545e49f0c1ed070aca9745b7a89c /internal/storage: cleanup
- 2585b218b90f29fb40f1f7673a638af3973dae3d /internal/storage: get schema working, wip, deleting wisps from dependencies
- 49c6008e7bcfc18f27e41a868d590a0a08fec9e2 /internal/storage: keep it same branch
- e42503745ce092d5d581cce7df92a56e107f1a6b /internal/storage: more comment cleanup
- 173288d61d6a37c7b23d37a94ce187430a370c16 /internal/storage: remove backward compat stuff
- 3c563f7722afe80d367de1a7099494c24e628f87 /internal/storage: remove dual tx
- 34ad562689013cf6b550806d8b4a8856f21d53cd /internal/storage: remove some comments
- 8cba9737c44b483e476ef7081cbca346c2164344 /internal/storage: split tx
- d3145a3152f53de27291ac70c42624747186f9a7 /internal/storage: use branch migrate
- a729b41a7f2b5ac6abbb4c16f164f7d425c66fb5 /internal/storage: wip, fixing schema
- 247e719112ab11bf34e9005214decd8be46d7af6 /internal/storage: wip, removing backfill stuff
- e84de4c90461916e8d77e380bc3124fea40ad657 /internal/storage: wip, start on default branch
- b8609882745aa7defd456c73af47c01655361c02 /internal/{dolt,issueops,schema}: foreign key stuff
- 18a93ec5689f02f709dc1ab6b2f84139aef4f838 /internal: delete some comments and old store code
- 6c59d533b53f572f67ba33e111e8599f127b85dd /: comment out ci, disable proxied-server mode
- 364a1b7d2697353f3510baf350ef7bbfec7acbbb /: remove parrallelism for ps tests
- 40506eeaba0f6fa9310d104f9da0d1d738b06527 /: disable proxy server mode
- 316cfc697b53303904e2191adba8753ecd12f895 /{cmd,docs,internal,website}: remove pass
- a106722705d86bdd561944ce33074f0fcc8ab955 /{cmd,docs,internal,website}: wire up
- 3080839f11c438d714a216a8eee977c550e95bb5 /{cmd,docs,website}: gen docs
- e898babbe63cdd2cafeeb84b4d703e3ee21ab010 /{cmd,docs,website}: gen docs again
- 6bb7dbafef574f0e4d8bc4c9e80e509f03e85d82 /{cmd,internal}: add migrate schema command
- e9ece3a1272e7b9518908a50ba44d813fa553f3f /{cmd,internal}: cleanup
- 42ad1b7ba8b0e17e47ecf4f1ccd785400db12fcd /{cmd,internal}: cleanup
- 7a6b1647e158b2083a0bbae28fbf93a57f2eb32b /{cmd,internal}: create tests
- 1fecac9a288fc610e4f1ee7b5f8a59a1a36ec744 /{cmd,internal}: external server
- 5a7cc3e1a32b4beec3f5dbe7e466dba3875136ea /{cmd,internal}: fix proxied server path
- 4d3228517f0d2ca813c9552548712f64eb7e866f /{cmd,internal}: get debug mode working
- 4bf03b31e6d81ebd14a4bf6d2fd03336cdef29d7 /{cmd,internal}: initial proxy server backend pass
- ba36b678c3167782370709fb4d3a40ad2fccf0b8 /{cmd,internal}: more cleanup
- 56ce24f237ca4685905998e55201b0ca40ac52cf /{cmd,internal}: more fixes
- ff8a2e8cdcf8fd33679d91e102e048bd3a8bc008 /{cmd,internal}: read optimizations
- 98be00c92e4979e43e7156d051d9395a4eb93876 /{cmd,internal}: refactoring
- f0300068ce8d81be801a699716574cccaf541655 /{cmd,internal}: remove bad test
- d13c2ee56bebc8b6b6a51f4cac80138b229e96f7 /{cmd,internal}: remove comments
- 536e114102fa9e2bb841e219681c568e51b2f31f /{cmd,internal}: remove dead code
- d15c7572f4e99991c5ecbce4ad9c7f20ec1c5396 /{cmd,internal}: remove depends_on_id
- 78eb7f5d526d3e664ae37d6daee5ae1d911165f5 /{cmd,internal}: remove more code
- 04f4e06d42bb0d0b81cee97edf69428dcdb77f60 /{cmd,internal}: root piece
- 4ff5308f9a00d04179ab2287b3a811d15fb2613e /{cmd,internal}: server config
- b456ec58fcfde90c7941f98bb5c25e37a6debbe5 /{cmd,internal}: some cleanup
- 48b244a9a9cce43c39254ead03f4dea4f89edabe /{cmd,internal}: some cleanup
- c2cbfd3fbb9e7e2683e14a32d147a201bdea913a /{cmd,internal}: some fixes
- c2b998e41d810cd9aa342ef8cda3ed247ae079d0 /{cmd,internal}: some refactors
- f2954dd9f9053e6fd2862e5b7d0ff26ebfdc0637 /{cmd,internal}: support logpath
- 6caed1938ab07a53e6165efab9b23ce468f8b203 /{cmd,internal}: surface mismatches
- c7aa60dcb43c2d62b3706f8f176549a16befb07c /{cmd,internal}: tweaks before merge
- ac52b567d4a2c592c81788f85c1771d83c9693be /{cmd,internal}: wip create
- 4fcbd588255f24919008b3c3cdc1b4999d33fb4b /{cmd,internal}: wip, implementing init with proxied-server
- 84d8796ae515fcaafbdbc299f228db12a3a90930 /{cmd,internal}: wip, removing ignored table code
- b4a88e029e57b7e56e5b2f66998978683915bbd0 /{docs,.github,internal,scripts}: dolt 1.88.1
- e4f0f9b19605f47a84cdea8914e81196a7b1b8d6 /{docs,website}: gen docs
- 885eacb3dfcd94eed4512d3379471052dbc76fb7 /{docs,website}: gen docs
- e4b4d846c4970bfa2cd76eab873d9f968d1fd39b /{docs,website}: gen docs for new flags
- 4b5936df91a349784aa866bf8857ebacc56ac3ca /{docs,website}: generate docs
- 3d7173c3c1ffe3c1d2a093d7fb43e49498994b12 /{internal,cmd,.gitignore}: wip, proxy server fixes and uow impl
- 507b2a1fb54fd464c1ab52da473629269f29a20d Add configurable JSONL import path
- e69c53d893d36d29d47b1bdb5e91d8a037c30d38 Add proper hook integration
- fcd3cc029f236739a5b3671ba86a20281549b654 Consider entire PR thread, clarifying info are often in comments (#4105)
- ec116c46f5d12426793e16dae8784adbcb9977e1 Consolidate docs evidence review inventory
- b1c968e91fc269afc5f426ea1ed4cee03b5a381b Document import path portability
- 7044802d653cb35ff344d5fcd0f531e87991903c Document project scope boundaries (mybd-1fn) (#3842)
- 3a7a2e852a739f43e3c6c58ee36693dea8bac693 Fix ephemeral graph apply readiness and dependency cost (#3943)
- 3c34d6273d5e510797d78462dcff600da17c1cd0 Guard auto-export against JSONL-only records (#4090)
- 368eca7620d935cd135a17b68e924120602cd8d0 Make auto-export git add lock-aware (#4089)
- 99565c0d25a3432bc88108348795be31c704fd5e Merge remote-tracking branch 'upstream/main' into AI/import-path-config-upstream
- eea1cce5abd8648abe1a526dc78f193ed30003b2 Merge remote-tracking branch 'upstream/main' into AI/import-path-config-upstream
- 95930c4449222ec09657e98b51e21f7401fd3adb Regenerate CLI reference docs
- 87963b4ce9b6943a0761422441d3d84a15270270 Revert "Add external server CLI dir override (bd-fn9) (#3498)" (#3890)
- 0fdaa27ed08a7ed0ce374ee00fd6d2ffa4e0543d Revert "Revert "Revert external server CLI dir override" (#3891)"
- e7fb5793a423034b4fd2e82fc02140824c6d0495 Revert "Revert external server CLI dir override" (#3888)
- 410cff40b9c979de4ff80e86a238c88f3b786a07 Revert "Revert external server CLI dir override" (#3891)
- 9b0cf9e600b03408dc105ab2ef94d9c657d1876f Revert external server CLI dir override
- 42be8e871f3512a017af19e93b35efe5ee5cb627 Stamp auto-import attempts for unchanged JSONL
- 4990c8309126eb8d9edc917833a2efaac383d317 auto-import: gate server mode at call site (#4170)
- 47adc629459a4a17530d60eb691e43398c547fd8 build(deps): bump github.com/anthropics/anthropic-sdk-go from 1.37.0 to 1.45.0 (#3959)
- 9c45638f52320de085b1ae0f6fa497db1b8ed19d build(deps): bump golang.org/x/sys from 0.43.0 to 0.45.0 (#3958)
- 1404130fdfc4bee393901a7421f870bea88ee562 build(deps): bump goreleaser/goreleaser-action from 7.2.1 to 7.2.2 (#4109)
- f18daeaf09fb7ae3d1cd116d3061ff150ce53f84 chore(deps): bump actions/create-github-app-token from 3.1.1 to 3.2.0 (#3956)
- e1c8b8b978f1443263dc3edb85e5e0711ce18ca1 chore(deps): bump fastmcp from 3.2.4 to 3.3.1 in /integrations/beads-mcp (#3957)
- 9cdb62868e09a66283702952d19cc052d0bd2b4f chore(deps): bump github.com/dolthub/driver from 1.86.4 to 1.88.1 (#3830)
- 9ca6b51b47889d05053cb4dfc205853b739bc120 ci(nix): auto-update default.nix vendorHash on dependabot Go bumps (#3804)
- 4c22bf0e17cbf07005262bcfca3dec80bfb2a9e2 ci: gate regression tests on risky PR paths (#4123)
- 23829521e444740ab0f3e0bac6eebed6c2793da6 cleanup: remove unused private helpers (#4205)
- 027b17d0e074c86fc5ba10580d2c10bffe2d130d debug config discovery and issue prefix failures (#4191)
- e279a1c0611a2894940dfbc491f1b2f3a733fd61 debug missing dolt database metadata (#4202)
- c4c3a83e65ab07a90726ed3fea139b2443880b4e deps: update MCP Python dependencies (#3856)
- 2b4339dacb292dcaae1f726c9cebf59ba9d003dd deps: update vulnerable Go modules (#3855)
- dec53a2750ee29b820ac7673857f5db2a0cdbfd1 deps: update website npm dependencies (#3857)
- ced5c50f00ac35b68c0202a37d7b6f405d299f3d docs(changelog): credit Kevin Glynn for JSONL cleanup origin
- fcbb82318d88b6c5f131d16b788dc336dfad7d5e docs(cli): regenerate CLI reference for --ignore-schema-skew
- 9bdf7856538d0e8e00e7db57816db4da8c51ebb7 docs(import): enumerate all fields the importer handles in --help
- c4c5b5f43dc7d6ef7c801483f0db88b6d7e01294 docs(import): remove false 'type' alias claim from help
- 70c82c03635c201139af6e9234fd6552ef1902c6 docs(list): regenerate CLI reference for --skip-labels (be-rqm7yb)
- 337903d58c122e28c6da99f00715c2e79a9548e3 examples: add GitHub issue-to-PR and PR triage formulas (#3866)
- 182bf2e13bb86115034038dfb013dfcfb5ac068b fix setup injection for symlinked agent files
- 1f82e00fb02333993b1d53abe863c641f1c28af7 fix(auto-import): make upgrade-recovery fallback non-destructive (#3955) (#3960)
- 158a136a2ca84dd2a24a8ba398a00631d327f2a2 fix(auto-import): pass serverMode=false in rebased stamp tests
- 1cf83373404566971660d7fdc1c14a0df11144c7 fix(auto-import): restore empty-DB guard regressed by #3630, plus a test repair (#3691)
- c2c37605deedf64e2726801e78d6e9f5a598bba1 fix(github) bd github sync (GitHub issues integration) (#3929)
- 7111e241e801eae1509ff9ff181e4b91f2fe2cbb flake.lock: Update
- dec564e26047a4e8c8466fdb7ea804e56a045a36 flake.lock: Update (#4143)
- 647b2b0d1c5424ab1355ad210d1ae0070b47687e gc: recheck closed deletion candidates (#4171)
- 02aa69c5f2001b1146f644c7f66c779f67c4ee8f import: skip beads-jsonl metadata/header line on JSONL import
- 7229fb1d11262f34a0e31f91109618949b55f319 import: skip stale JSONL issue snapshots (#4204)
- 5d33b4c8916158596433c85dad4b2d2123e0cd69 init: run Codex project setup by default
- 70f507683a8fd3ad46369180221e28ec80a52595 internal/storage/schema/migrations: fix nonlocal migrations;
- bd13f473c57bd9f605ea6b06acb86d9427aa50e6 perf(count): Q1 — SQL COUNT(*) aggregate replaces SearchIssues+len in bd count (bd-xoi0x)
- ad046c96c7a05b9b65261bfb3346e7fa5a2e3cf5 perf(deps): narrow recursive cycle checks (#3966)
- a4ebe8ffec096d32efda2473ff1cdd62fe465673 perf(deps): scan one cycle table for same-storage edges (#4004)
- ad7674d117ac70814ce83f3146e039e139378508 perf(get): query primary issues before wisp fallback (#4003)
- 0bf33da634347f2c9332c34894f08e99e63811ac perf(ready): narrow deferred-parent child filtering (#4001)
- ffd5e32aa0706ea931a43d1cf3751fe2be7a4fcf perf(ready): page blocked checks for limited ready work (#3968)
- 83f49c027c4ff300e3e7a51ac1293003e7a4fb34 perf(ready): restrict blocked dependency scans to active IDs (#4002)
- 9a29a158fd403397e40bb3b6a641316ba2ef69d2 perf(search): Q2+Q3+Q5 — skip-wisps merge, id-shrunk Pattern B, wisp count cache (bd-qi4qr, bd-co6m6)
- 6ec5244e0fe32a94a1e014f5147b0273ca023065 perf(search): tighten label and partial-id queries (#3967)
- 42a2772fe44d738ae783440d6045e2f3181bb1e5 refactor(ui): extract markdown rendering to internal/uimd package (#4009)
- 174dd91d3417474a51879891dda562d2ffd34bee test(auto-import): model concurrent writer guard (#4218)
- 9fea6d3baec45e2c6cbdd0cbfef9201091c3e2e5 test(cmd/bd): be-0x25q flag-to-env-var propagation gate for --ignore-schema-skew
- 458cf899c2e723ba651516b86cc607078c1b7ccb test(cmd/bd): route sync.Once test temp dirs through TestMain cleanup (#4108)
- c62f012d8aa9be3c865137b3afa965746f853b81 test(cmd/bd): use t.Chdir in drift tests to fix chdir race (#3747)
- 882403f441525a563dfc9682fa952fd5056d107d test(config): dolt.mode validation rejects invalid values
- 57b0cab4323e3268705f68bc43677aa6f0d80673 test(create): guard external-ref prelinking (#4216)
- 61ae73e65e3d8941cf4b11df7468f4ae9e8a7d45 test(embedded): grep combined stdout+stderr for bd status text
- 88e13542e6d4bd2bd807ab0b09786958e751e5cc test(embedded): split stdout/stderr in all JSON-parsing helpers (be-0ya2oe)
- 4dc8dbd2c2ea6656f74fefc946978d5241663cfb test(export): assert byte-stable JSONL across all record types (#4086)
- 4189cdb7d191e7bfae39fbc1aa574cb1855cd112 test(init): host-only fatal guard + remove DRAFT_PR.md
- 4561c05cc32c80345703b9d9faefcb5c55718b6b test(init): port-only config should not fatal
- 6913833ec54e7c3e33f6f18a3ff34c5ef5395f70 test(mcp): cover bd doctor routing for validate/detect_pollution
- a499c2bfe4edeabf5b1b0f978d3d9ff648d66c95 test(regression): make workspace cleanup robust (#3854)
- 439afcf9e5513f1e6a454801483a3e902adf2273 test(regression): prevent baseline daemon timeout (#3809)
- 4eaced409288cd858b5d8484eb2ebc21144b79da test(setup): use filepath.Join in TestGeminiSettingsPaths assertions (#3555)
- c1091b804c4390d4269cf115dd6602844f07f9ce test(spike): joinIter panic repro test for current go-mysql-server (bd-wsgws)
- 52a5ecf9e5b19d89f98196fc18b7ef4e3330cffb test(upgrade-smoke): exercise dependency blocker paths on migrated DB (#4238)
- 6e7d0b09bcd2696703bb35187800fe4ce17e494d test(where): isolate initialized db path state (#4193)
- d80daa9ff13e404714e516150fe2dda2ba926a7b {CHANGELOG.md,internal}: cleanup and release notes