# Changelog

## Score

- CAI 56 → 53 (-3.3)
- Rubric changed (rubric-2026.10.1 → rubric-2026.10.5) — scores are not directly comparable.

## Lenses

- Code Health 100 → 76 (-24.3)
- Architecture 69 → 69 (+0.0)
- Maturity 61 → 57 (-3.7)
- Readiness 36 → 36 (+0.0)
- Security 99 → 88 (-11.0)
- Domain Modelling 100 → 100 (+0.0)

## Resolved (3)

- Ambiguous naming for cache clearing operations. 'clear_truncate' and 'clear_delete' are semantically distinct in SQL (TRUNCATE vs DELETE), but the prefix 'clear_' is redundant and the distinction is not immediately obvious from the method names alone. It is unclear if one is a performance optimization of the other or if they serve different semantic purposes (e.g., one preserves structure, the other doesn't).
- Low cohesion: Store (LCOM4 7) (lib/solid_cache/store/expiry.rb)
- Workflow token permissions not restricted

## New (3)

- Ambiguous naming for cache clearing operations. 'clear_truncate' and 'clear_delete' suggest two different mechanisms for removing data, but the prefix 'clear' is redundant with the action verbs 'truncate' and 'delete'. It is unclear if these are distinct operations (e.g., one is async, one is sync, or one affects metadata only) or if they are synonyms. If they are synonyms, they should be unified. If they are distinct, the naming should reflect the difference (e.g., 'truncate_all' vs 'delete_by_key_range').
- Low cohesion: Store (LCOM4 7) (lib/solid_cache/store.rb)
- Workflow token permissions not restricted (.github/workflows/main.yml)

## Architecture

- 0 containers · 1 bounded contexts · 0 dependency edges (baseline)
