# Changelog

## Score

- CAI 46 → 49 (+2.3)
- Rubric changed (rubric-2026.09.8 → rubric-2026.09.17) — scores are not directly comparable.

## Lenses

- Code Health 70 → 90 (+19.1)
- Architecture 87 → 99 (+12.1)
- Maturity 61 → 56 (-4.4)
- Readiness 52 → 40 (-12.8)
- Security 28 → 40 (+11.6)

## Resolved (1923)

- App::run_with (cognitive 18) (crates/libs/reactor/src/app/mod.rs)
- Clang::parse_and_emit (cognitive 21) (crates/libs/clang/src/lib.rs)
- Clang::parse_and_emit_by_header (cognitive 71) (crates/libs/clang/src/lib.rs)
- Clang::parse_and_emit_by_header (cyclomatic 36) (crates/libs/clang/src/lib.rs)
- Clang::process_tu (cognitive 33) (crates/libs/clang/src/lib.rs)
- Clang::process_tu (cyclomatic 19) (crates/libs/clang/src/lib.rs)
- Clang::process_tu_by_header (cognitive 46) (crates/libs/clang/src/lib.rs)
- Clang::process_tu_by_header (cyclomatic 27) (crates/libs/clang/src/lib.rs)
- ClassTooLong: Clang (crates/libs/clang/src/lib.rs)
- ClassTooLong: Colors (crates/libs/windows/src/Windows/UI/mod.rs)
- ClassTooLong: ComponentLoop (crates/libs/reactor/src/app/mod.rs)
- ClassTooLong: ComponentStore (crates/libs/reactor/src/core/component/mod.rs)
- ClassTooLong: CppMethod (crates/libs/bindgen/src/types/cpp_method.rs)
- ClassTooLong: CurrencyIdentifiers (crates/libs/windows/src/Windows/Globalization/mod.rs)
- ClassTooLong: Encoder (crates/libs/rdl/src/reader/mod.rs)
- ClassTooLong: File (crates/libs/metadata/src/reader/file.rs)
- ClassTooLong: File (crates/libs/metadata/src/writer/file/mod.rs)
- ClassTooLong: IADsUser_Vtbl (crates/libs/windows/src/Windows/Win32/iads/mod.rs)
- ClassTooLong: IBrowserService2_Vtbl (crates/libs/windows/src/Windows/Win32/shdeprecated/mod.rs)
- ClassTooLong: ICoreWindow_Vtbl (crates/libs/windows/src/Windows/UI/Core/mod.rs)
- …and 1903 more

## New (282)

- App::run_host (cognitive 24) (crates/libs/reactor/src/app/mod.rs)
- App::run_host (cyclomatic 17) (crates/libs/reactor/src/app/mod.rs)
- Change coupling: interface.rs ↔ interface.rs (crates/libs/rdl/src/reader/interface.rs)
- Change coupling: lib.rs ↔ lib.rs (crates/libs/sys/src/lib.rs)
- ComponentLoop::live_controlled_feedback_native_finish (cognitive 21) (crates/libs/reactor/src/app/mod.rs)
- ComponentLoop::live_controlled_feedback_native_finish (cyclomatic 22) (crates/libs/reactor/src/app/mod.rs)
- Dependency hygiene PARTLY measured — Cargo dependencies read, no committed lock to grade for currency
- Documentation: no architecture or design documentation (docs/readme.md)
- Duplicated block (10 lines × 2) (crates/libs/clang/src/lib.rs)
- Duplicated block (10 lines × 2) (crates/libs/windows/src/Windows/Win32/comsvcs/mod.rs)
- Duplicated block (10–11 lines × 2) (crates/libs/reactor/src/native/winui/mod.rs)
- Duplicated block (11 lines × 2) (crates/libs/clang/src/extract.rs)
- Duplicated block (11 lines × 2) (crates/libs/clang/src/lib.rs)
- Duplicated block (11 lines × 2) (crates/libs/clang/src/lib.rs)
- Duplicated block (116 lines × 103) (crates/libs/sys/src/Windows/Win32/bdatypes/mod.rs)
- Duplicated block (12 lines × 2) (crates/libs/clang/src/lib.rs)
- Duplicated block (19 lines × 2) (crates/libs/windows/src/Windows/Win32/corewindow/mod.rs)
- Duplicated block (19 lines × 5) (crates/libs/reactor/src/native/winui/bindings.rs)
- Duplicated block (25 lines × 161) (crates/libs/metadata/src/bindings.rs)
- Duplicated block (254 lines × 96) (crates/libs/sys/src/Windows/Win32/bdatypes/mod.rs)
- …and 262 more

## Changes since last survey

- 24 commits — 23 feature/other, 1 fixes

## By area

- crates/libs — 17 commits
- crates/tests — 5 commits
- crates/tools — 2 commits

## Notable commits

- fix: `windows-clang` fix value/fact planning (#4960)
- change: Enforce the `unused_dependencies` lint (#4965)
- change: `windows-clang` constant repr (#4962)
- change: `windows-clang` data classes (#4950)
- change: `windows-clang` declarative tests (#4954)
- change: `windows-clang` enum mask (#4955)
- change: `windows-clang` non-finite constants (#4949)
- change: `windows-clang` refactor (#4944)
- change: `windows-clang` restore builder (#4947)
- change: `windows-clang` type reconciliation (#4961)
- change: `windows-clang` type value collisions (#4957)
- change: `windows-notifyicon` (#4919)
- change: `windows-rdl` detect invalid bases (#4956)
- change: `windows-reactor` icon view constraint (#4970)
- change: `windows-reactor` improve code generation (#4929)
- change: `windows-reactor` improve grid length controls (#4958)
- change: `windows-reactor` normalize rich edit box feedback (#4926)
- change: `windows-reactor` reduce reconciliation allocation and event overhead (#4963)
- change: `windows-reactor` reposition theme transitions (#4966)
- change: `windows-reactor` simplifies code generation (#4927)
- …and 4 more
