# Changelog

## Score

- CAI 53 → 42 (-11.1)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.15) — scores are not directly comparable.

## Lenses

- Code Health 87 → 95 (+8.0)
- Architecture 100 → 94 (-5.9)
- Maturity 46 → 55 (+9.3)
- Readiness 47 → 26 (-21.5)
- Security 53 → 39 (-14.3)

## Resolved (29)

- Build action pinned to a mutable branch
- Coverage not included — suite not readable by the collector
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- Duplicated block (10 lines × 2) (inference_realesrgan.py)
- Duplicated block (11 lines × 2) (inference_realesrgan.py)
- Duplicated block (11 lines × 2) (realesrgan/models/realesrgan_model.py)
- Duplicated block (14 lines × 2) (inference_realesrgan.py)
- Duplicated block (20 lines × 2) (realesrgan/models/realesrgan_model.py)
- Duplicated block (8 lines × 2) (inference_realesrgan.py)
- Duplicated block (8 lines × 2) (realesrgan/data/realesrgan_dataset.py)
- Duplicated block (8 lines × 2) (realesrgan/models/realesrgan_model.py)
- Duplicated block (9 lines × 2) (inference_realesrgan.py)
- Further orphaned files (smaller)
- Medium CVE: [GHSA redacted] (requirements.txt)
- Medium CVE: [GHSA redacted] (requirements.txt)
- PR-triggered workflow without a permissions block
- RealESRGANDataset.__getitem__ (cognitive 20) (realesrgan/data/realesrgan_dataset.py)
- RealESRGANModel.feed_data (cognitive 22) (realesrgan/models/realesrgan_model.py)
- RealESRGANModel.optimize_parameters (cognitive 18) (realesrgan/models/realesrgan_model.py)
- RealESRGANer.__init__ (cognitive 17) (realesrgan/utils.py)
- …and 9 more

## New (6)

- Coverage not measured — test suite did not build
- Dimension evaluation failed
- Duplicated block (10 lines × 2) (realesrgan/models/realesrgan_model.py)
- Duplicated block (10 lines × 2) (realesrgan/models/realesrnet_model.py)
- Duplicated block (9 lines × 2) (realesrgan/data/realesrgan_dataset.py)
- No tests found
