# Changelog

## Score

- CAI 66 → 65 (-1.1)
- Rubric changed (rubric-2026.10.1 → rubric-2026.10.5) — scores are not directly comparable.

## Lenses

- Code Health 100 → 75 (-24.2)
- Architecture 69 → 69 (+0.0)
- Maturity 53 → 54 (+1.4)
- Readiness 75 → 75 (+0.0)
- Security 97 → 97 (+0.0)

## Resolved (3)

- Off-boarding risk: anonymized user #1
- Redundant methods with ambiguous distinction. Both methods accept identical arguments and likely perform the same core operation (deleting records). The distinction between '!' and non-'!' versions is not immediately clear from the signature alone (e.g., does one raise errors while the other swallows them? Or is one a soft-delete and the other hard-delete?). In the context of a 'paranoid' library, having two delete methods at the class level creates confusion about which one respects the 'paranoid' state and which one bypasses it.
- Workflow token permissions not restricted

## New (2)

- Redundant method naming with unclear distinction. Both methods accept identical arguments and likely perform the same core operation (deleting records). The '!' suffix conventionally implies a more dangerous or irreversible action, but without documentation, it is unclear if `delete_all!` differs from `delete_all` in scope, safety, or behavior. This creates confusion for API users.
- Workflow token permissions not restricted (.github/workflows/ruby.yml)

## Changes since last survey

- 2 commits — 0 feature/other, 2 fixes

## By area

- (repo) — 1 commit
- (root) — 1 commit

## Notable commits

- fix: Fix destroying records of models with default scopes
- fix: Merge pull request #395 from fatkodima/fix-delete-with-default-scope
