# Changelog

## Score

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

## Lenses

- Code Health 58 → 58 (+0.1)
- Architecture 81 → 81 (+0.0)
- Maturity 48 → 48 (+0.0)
- Readiness 29 → 29 (+0.0)
- Security 60 → 60 (+0.0)

## Resolved (5)

- Inconsistent naming for removal operations. Some use 'RegisterRemoveRange', others 'RegisterPhysicsRemove' or 'RegisterPhysicsRemoveRange'. The term 'Physics' is used inconsistently (sometimes present, sometimes not) for what appears to be the same logical operation (soft delete or physical removal).
- Inconsistent naming for retrieval methods. Some use 'Find', others 'FindByPage', 'FindAsync', or 'Single'. The distinction between 'Find' (by ID/condition) and 'FindByPage' (pagination) is not reflected in the base interface names, and 'Single' is used instead of 'Find' for single entity retrieval.
- Inconsistent naming for single entity retrieval. Some use 'Single'/'SingleOrDefault', others use 'FirstOrDefault'. This creates confusion about whether the method throws on no result or returns null/default.
- LLM evaluation failed
- Off-boarding risk: anonymized user #1

## New (2)

- Off-boarding risk: anonymized user #1
- redundant comment (src/SD.Infrastructure.Avalonia/CustomControls/CanvasEx.cs)

## Architecture

- Unchanged — 3 containers · 0 contexts · 0 edges
