# Changelog

## Score

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

## Lenses

- Code Health 76 → 63 (-12.9)
- Architecture 93 → 94 (+1.0)
- Maturity 56 → 51 (-5.0)
- Readiness 72 → 72 (+0.0)
- Security 73 → 73 (+0.0)

## Resolved (3)

- Inconsistent naming for entry points: 'check_file' (singular) vs 'check_directory' (singular) vs 'check_directories' (plural). The pluralization is inconsistent between single and multiple directory inputs, whereas file input is always singular.
- Off-boarding risk: anonymized user #1
- PR-triggered workflow grants a write-scoped token

## New (5)

- Inconsistent naming for entry points based on input type. While descriptive, the mix of singular/plural nouns and specific vs generic terms (file vs directory vs links) creates a fragmented public API surface. Users must memorize which method corresponds to which input structure.
- Internal Runner methods have overlapping responsibilities and unclear boundaries. `check_files` and `process_files` likely perform similar traversal logic, while `check_list_of_links` is a specific validation step. This suggests internal refactoring or clearer separation of concerns in the public-facing Runner interface if these are exposed.
- Off-boarding risk: anonymized user #1
- PR-triggered workflow grants a write-scoped token (.github/workflows/lint.yml)
- PR-triggered workflow grants a write-scoped token (.github/workflows/test.yml)

## Changes since last survey

- 9 commits — 8 feature/other, 1 fixes

## By area

- (repo) — 3 commits
- .github/workflows — 2 commits
- spec/html-proofer — 2 commits
- (root) — 1 commit
- .github/dependabot.yml — 1 commit

## Notable commits

- fix: fix: Add ruby-json 3 support
- change: Merge pull request #879 from tsimonq2/json-3
- change: Merge pull request #880 from gjtorikian/ci/conventional-commit-releases
- change: [skip test] Release v5.2.3 (#881)
- change: build: Prefix Dependabot commits with a Conventional Commits type
- change: ci: Lint PR titles for Conventional Commits
- change: ci: Run release prep on every push to main
- change: test(reporter): Avoid live external URLs
- change: test(reporter): Escape colons in swapped test URLs

## Architecture

- 0 containers · 1 bounded contexts · 0 dependency edges (baseline)
