# Changelog

## Score

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

## Lenses

- Code Health 83 → 67 (-16.5)
- Architecture 69 → 69 (+0.0)
- Maturity 61 → 56 (-4.6)
- Readiness 65 → 65 (+0.0)
- Security 99 → 99 (+0.0)

## Resolved (3)

- Ambiguous parameter naming. `Utils.get_options` takes `options` as the first argument, while ClassMethods take `opts`. While `opts` is a common Ruby convention, mixing `options` and `opts` in the public API surface can cause confusion for users integrating with the Utils module directly.
- Inconsistent naming for type resolution logic. `Utils.get_cell_data` implies fetching data, but `XLSX.get_type` explicitly resolves types. If `get_cell_data` also performs type resolution or cell formatting logic, the naming is misleading compared to the explicit `get_type` in the XLSX utility module.
- Workflow token permissions not restricted

## New (2)

- Ambiguous naming convention for utility methods. 'get_cell_data' and 'get_options' are vague and do not clearly distinguish their specific responsibilities or return types, making the API harder to discover and understand compared to more descriptive names.
- Workflow token permissions not restricted (.github/workflows/test.yml)
