# Changelog

## Score

- CAI 58 → 62 (+3.3)
- Rubric changed (rubric-2026.09.11 → rubric-2026.09.18) — scores are not directly comparable.

## Lenses

- Code Health 81 → 82 (+0.8)
- Architecture 99 → 92 (-6.7)
- Maturity 71 → 76 (+4.2)
- Readiness 60 → 53 (-6.2)
- Security 47 → 65 (+17.6)
- Event Sourcing 100 → 100 (+0.0)
- Accessibility 67 → 67 (-0.1)
- Performance 70 (new)

## Resolved (90)

- Change coupling: config.rs ↔ session.rs (mirrord/cli/src/config.rs)
- Change coupling: ops.rs ↔ mod.rs (mirrord/layer/src/file/ops.rs)
- ClassTooLong: SplitQueuesConfig (mirrord/config/src/feature/split_queues.rs)
- Documentation: no installation or build instructions (README.md)
- Documentation: no usage examples (README.md)
- Duplicated block (10 lines × 2) (mirrord/cli/src/data.rs)
- Duplicated block (11–12 lines × 2) (mirrord/cli/src/execution.rs)
- Duplicated block (12 lines × 2) (xtask/src/tasks/cli.rs)
- Duplicated block (13 lines × 2) (mirrord/layer/src/go/linux_aarch64.rs)
- Duplicated block (14 lines × 2) (mirrord/layer/src/go/linux_aarch64.rs)
- Duplicated block (16 lines × 2) (mirrord/layer/src/go/linux_x64.rs)
- Duplicated block (18 lines × 4) (mirrord/operator/src/client/database_branches.rs)
- Duplicated block (19–20 lines × 2) (mirrord/layer/src/go/mod.rs)
- Duplicated block (23 lines × 2) (mirrord/layer/src/go/linux_x64.rs)
- Duplicated block (5 lines × 2) (mirrord/cli/src/ci.rs)
- Duplicated block (5 lines × 2) (mirrord/layer/src/go/linux_x64.rs)
- Duplicated block (5 lines × 2) (xtask/src/tasks/cli.rs)
- Duplicated block (7 lines × 2) (xtask/src/tasks/cli.rs)
- FileTooLong: feature/split_queues.rs (mirrord/config/src/feature/split_queues.rs)
- FunctionTooLong: mirrord_layer::go::c_abi_syscall6_handler (mirrord/layer/src/go/mod.rs)
- …and 70 more

## New (76)

- Ambiguous naming for cleanup operations. It is unclear if `cleanup_verified` performs a stricter check, returns different error types, or is simply a redundant alias.
- Change coupling: ops.rs ↔ go.rs (mirrord/layer/src/file/ops.rs)
- Dependency hygiene PARTLY measured — Cargo dependencies read, dependency currency not (crates.io unreachable)
- Documentation: no contributor guidance (README.md)
- Duplicated block (10–11 lines × 2) (mirrord/intproxy/src/failover_strategy.rs)
- Duplicated block (10–12 lines × 2) (mirrord/cli/src/data/global_config.rs)
- Duplicated block (12–13 lines × 2) (mirrord/intproxy/src/failover_strategy.rs)
- Duplicated block (13 lines × 2) (mirrord/layer-go/src/linux_aarch64.rs)
- Duplicated block (13 lines × 2) (mirrord/tui/src/screens/databases.rs)
- Duplicated block (14 lines × 2) (mirrord/layer-go/src/linux_aarch64.rs)
- Duplicated block (14 lines × 2) (mirrord/operator/src/client/database_branches.rs)
- Duplicated block (16 lines × 2) (mirrord/analytics/src/lib.rs)
- Duplicated block (17 lines × 2) (xtask/src/main.rs)
- Duplicated block (19 lines × 4) (mirrord/operator/src/client/database_branches.rs)
- Duplicated block (5 lines × 2) (mirrord/layer/src/go.rs)
- Duplicated block (7 lines × 2) (mirrord/cli/src/ci.rs)
- Duplicated block (7 lines × 2) (mirrord/operator/src/client/database_branches.rs)
- Duplicated block (7 lines × 2) (xtask/src/tasks/cli.rs)
- Duplicated block (9 lines × 2) (mirrord/config/src/feature/database_branches/s3.rs)
- EventBuffer.absorb (cognitive 16) (packages/monitor/src/eventBuffer.ts)
- …and 56 more

## Changes since last survey

- 264 commits — 245 feature/other, 19 fixes

## By area

- (repo) — 103 commits
- mirrord/cli — 30 commits
- (root) — 23 commits
- .github/workflows — 18 commits
- mirrord/up — 13 commits
- mirrord/operator — 8 commits
- mirrord/intproxy — 6 commits
- packages/monitor — 6 commits
- .vale/styles — 4 commits
- .github/scripts — 3 commits
- mirrord/agent — 3 commits
- mirrord/config — 3 commits
- mirrord/layer-lib — 3 commits
- .github/pull_request_template.md — 2 commits
- changelog.d/+container-unix-sockets.fixed.md — 2 commits
- changelog.d/+xcrun-macos-27.fixed.md — 2 commits
- mirrord/layer — 2 commits
- mirrord/operator-websocket — 2 commits
- xtask/src — 2 commits
- .github/actions — 1 commit

## Notable commits

- fix: Fix PHP Unix socket pathname truncation
- fix: Fix Windows mirrord-up test lint
- fix: Fix Windows process shutdown future pinning
- fix: Fix a failing test in CI that was never run before :)
- fix: Fix arm64e.x1 SIP slice selection
- fix: Fix broken path_resolver algorithm
- fix: Fix error message
- fix: Fix fstatat(2)
- fix: Fix release monitor Homebrew check on Blacksmith and stale status lookup
- fix: Merge branch 'main' into fix/arm64e-x1-sip
- fix: Merge branch 'main' into gemma/cor-1893-fix-update_config_docs-in-mirrord-release-ci
- fix: Merge pull request #4892 from metalbear-co/fix/arm64e-x1-sip
- fix: Merge pull request #4898 from metalbear-co/gemma/cor-1893-fix-update_config_docs-in-mirrord-release-ci
- fix: Merge pull request #4901 from metalbear-co/aviram/cor-1898-fix-xcrun-compatibility-with-mirrord-on-macos-27
- fix: Merge pull request #4913 from metalbear-co/meowchinist/cor-1904-fix-php-unix-socket-path-truncation-in-mirrord
- fix: fix
- fix: fix(ci): specify WinGet installer architecture
- fix: fix(up): clean process trees before forced exit
- fix: medschool: explicitly set docs root to fix flakes
- change: Accept Jev as a word in the Vale vocabulary
- …and 244 more
