# Changelog

## Baseline

- First survey — no prior run to compare against. CAI 62.

## Lenses

- Code Health 62
- Architecture 100
- Maturity 86
- Readiness 71
- Security 72
- Domain Modelling 53

## Changes since last survey

- 300 commits — 185 feature/other, 115 fixes

## By area

- cmd/bd — 149 commits
- internal/storage — 53 commits
- internal/httpapi — 33 commits
- (repo) — 18 commits
- (root) — 10 commits
- .github/workflows — 8 commits
- internal/workapi — 5 commits
- .github/scripts — 4 commits
- internal/doltserver — 2 commits
- scripts/repro-dolt-prod-timeouts — 2 commits
- backend/conformance — 1 commit
- docs/core-concepts — 1 commit
- docs/recovery — 1 commit
- examples/bd-example-extension-go — 1 commit
- integrations/beads-mcp — 1 commit
- internal/ado — 1 commit
- internal/config — 1 commit
- internal/fdhygiene — 1 commit
- internal/github — 1 commit
- internal/metrics — 1 commit

## Notable commits

- fix: Merge pull request #5372 from gastownhall/db/fix-ps
- fix: fix(actor): let BEADS_ACTOR outrank deprecated BD_ACTOR (#4645) (#4790)
- fix: fix(ado): map parent-child deps to hierarchy links (not Related) (#5129)
- fix: fix(automerge): settled merges must mint a row_lock distinct from both parents (absorbed from #4682) (#5245)
- fix: fix(backup): run backup sync/restore on an undeadlined one-shot connection (bd-2o8nv) (#5052)
- fix: fix(bootstrap): prefer existing DB over re-clone when sync.remote is set (GH#5037) (#5120)
- fix: fix(bootstrap): skip unreadable peer DBs on shared sql-server (#5130)
- fix: fix(close): honor the pinned boolean, not just the pinned status (#5212)
- fix: fix(close): restore idempotent re-close by ordering, not by clearing the pin (#5236)
- fix: fix(cmd): stop a canceled rootCtx leaking into the next in-process command (#5204)
- fix: fix(config): apply BEADS_TEST_IGNORE_REPO_CONFIG to the BEADS_DIR source (#5218)
- fix: fix(config,dolt): infer server mode from a configured non-localhost host (GH#3545, GH#3518) (#5276)
- fix: fix(config,test): the two remaining macOS-only failures keeping main red (#5220)
- fix: fix(create): hard-fail multi-type same-target --deps (#4626) (#4833)
- fix: fix(create): proxied create --id refuses occupied ids per R1 (bd-b8itp) (#5356)
- fix: fix(create): reject caller input that would be discarded (#4984)
- fix: fix(create): reject whitespace-only titles (#4771) (#4788)
- fix: fix(create): resolve --deps targets like bd dep add (#5127)
- fix: fix(create): route infra types to wisps on the proxied single-create path (#5211)
- fix: fix(dbproxy): race-free proxy port allocation and managed loopback listener policy (#5024)
- …and 280 more

## Architecture

- 0 containers · 2 bounded contexts · 0 dependency edges (baseline)
