# Changelog

## Score

- CAI 61 → 58 (-2.6)
- Rubric changed (rubric-2026.10.1 → rubric-2026.10.5) — scores are not directly comparable.

## Lenses

- Code Health 99 → 75 (-23.8)
- Architecture 69 → 69 (+0.0)
- Maturity 46 → 44 (-1.5)
- Readiness 67 → 67 (+0.0)
- Security 100 → 100 (+0.0)

## Resolved (2)

- Redundant naming convention for exception-throwing variants. In Ruby, the `!` suffix typically denotes a method that raises an exception or has a side effect that the non-`!` version does not. However, `halt(reason)` likely raises an exception (as evidenced by `TransitionHalted` error type), making `halt!(reason)` confusingly redundant or implying a subtle behavioral difference that is not immediately obvious from the signature alone. If both raise, they are duplicates. If one swallows and one raises, the naming is inconsistent with standard Ruby conventions where `halt` might be expected to be safe.
- Workflow token permissions not restricted

## New (4)

- Orphaned file (lib/workflow.rb)
- Orphaned file (lib/workflow/draw.rb)
- Redundant methods with ambiguous distinction. Both methods accept a reason and likely result in a halted state. The '!' suffix conventionally implies a side effect or exception raising, but without documentation, it is unclear if one is a no-op or if they differ in error handling. This creates confusion for API consumers.
- Workflow token permissions not restricted (.github/workflows/test.yml)
