# Changelog

## Score

- CAI 41 → 41 (+0.0)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.15) — scores are not directly comparable.

## Lenses

- Code Health 83 → 82 (-0.8)
- Architecture 95 → 95 (+0.0)
- Maturity 36 → 36 (+0.0)
- Readiness 17 → 17 (+0.3)
- Security 100 → 100 (+0.0)

## Resolved (10)

- ClassTooLong: PVZ.Zombie (PVZClass/PVZClass/PVZClass.vb)
- Inconsistent naming for resource strings: one is a descriptive English string, the other is a technical identifier. This is common but inconsistent in style.
- Inconsistent naming for retrieval operations: 'GetResult' vs 'GetParent'. While distinct, the pattern 'Get[Property]' is used for both, which is acceptable, but 'GetResult' is vague compared to specific property names.
- Monorepo: only 1 of 2 solutions was scored
- Tests outside the analyzed solution
- TooManyMethods: PVZ.Memory (PVZClass/PVZClass/PVZClass.vb)
- Typo in method name: 'GetRetuenType' is a misspelling of 'GetReturnType'.
- Typo in type name: 'Controler' is a misspelling of 'Controller'.
- Typo in type name: 'convarter' is a misspelling of 'converter'.
- redundant comment (IZFormatSetter/IZFormatSetter/UserControl1.xaml.cs)

## New (11)

- ClassTooLong: Zombie (PVZClass/PVZClass/PVZClass.vb)
- Duplicated block (8 lines × 2) (PVZTools/PVZTools.cs)
- Duplicated block (9 lines × 2) (PVZClass/PVZClass/PVZModifyClass.vb)
- LLM evaluation failed
- Monorepo: only 1 of 4 solutions was scored
- No architecture or component-design description of what the trainer does. (README.md)
- No automated tests
- No installation, prerequisites, or usage instructions for the trainer. (README.md)
- Shell project: PVZClass (PVZClass/PVZClass/PVZClass.vbproj)
- Shell project: WPFTrainner (WPFTrainner/WPFTrainner/WPFTrainner.vbproj)
- TooManyMethods: Memory (PVZClass/PVZClass/PVZClass.vb)

## Architecture

- Unchanged — 3 containers · 0 contexts · 0 edges
