# Changelog

## Score

- CAI 65 → 66 (+0.8)
- Rubric changed (rubric-2026.09.8 → rubric-2026.09.16) — scores are not directly comparable.

## Lenses

- Code Health 96 → 96 (+0.0)
- Architecture 69 → 69 (+0.0)
- Maturity 54 → 55 (+0.6)
- Readiness 67 → 69 (+1.7)
- Security 93 → 95 (+1.6)

## Resolved (3)

- Hotspot: lib/timecop/time_extensions.rb (lib/timecop/time_extensions.rb)
- Low CVE: [GHSA redacted] (Gemfile)
- Low CVE: [GHSA redacted] (Gemfile)

## New (5)

- Ambiguous naming for restoring state. `return` implies a block-based execution context (like `yield`), while `return_to_baseline` implies a direct state reset. It is unclear if `return` is just an alias for `return_to_baseline` or if it serves a different internal mechanism.
- Duplicate method signatures for `travel` with different arities that likely overlap in functionality. The presence of two `travel` methods with different argument lists suggests an overloaded design that may be confusing or redundant.
- Duplicate setter for the same property. Ruby convention typically uses the assignment operator `=` for setters, making `set_baseline` redundant and confusing.
- Redundant methods on `Date`. Similar to `Time`, `mock_date` and `today_with_mock_date` are semantically overlapping.
- Redundant methods on `Time`. `mock_time` and `now_with_mock_time` appear to serve the same intent of getting the current time under a mock, but with different naming conventions (imperative vs. descriptive).

## Changes since last survey

- 1 commits — 1 feature/other, 0 fixes

## By area

- .github/workflows — 1 commit

## Notable commits

- change: Bump actions/checkout from 5 to 7 (#442)
