# Changelog

## Score

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

## Lenses

- Code Health 98 → 74 (-23.2)
- Architecture 69 → 69 (+0.0)
- Maturity 52 → 43 (-8.8)
- Readiness 74 → 74 (+0.0)
- Security 96 → 96 (+0.0)

## Resolved (1)

- Workflow token permissions not restricted

## New (6)

- Inconsistent naming convention for boolean predicates. Most methods use the `?` suffix (e.g., `first?`, `last?`, `in_list?`), but `default_position?` is inconsistent with the likely intent of `default_position` being a value accessor, or if it is a predicate, it breaks the pattern of `has_default_position?`. More critically, `not_in_list?` is a double-negative pattern compared to `in_list?`, which is generally discouraged in favor of positive assertions or clear negation methods like `out_of_list?` or relying on `!in_list?`.
- Orphaned file (lib/acts_as_list/active_record/acts/no_update.rb)
- Orphaned file (lib/acts_as_list/active_record/acts/position_column_method_definer.rb)
- Orphaned file (lib/acts_as_list/active_record/acts/scope_method_definer.rb)
- Orphaned knowledge (lib/acts_as_list/active_record/acts/list.rb)
- Workflow token permissions not restricted (.github/workflows/continuous_integration.yml)
