# Changelog

## Score

- CAI 76 → 71 (-5.0)
- Rubric changed (rubric-2026.10.1 → rubric-2026.10.5) — scores are not directly comparable.

## Lenses

- Code Health 98 → 98 (+0.3)
- Architecture 100 → 100 (+0.0)
- Maturity 66 → 54 (-11.3)
- Readiness 78 → 79 (+1.1)
- Security 89 → 89 (+0.0)

## New (3)

- Documentation: no project overview (README.md)
- Duplicate intent with inconsistent signatures. `NumberComparator` and `NumericComparator` appear to serve the same domain (numeric comparison). Furthermore, their `assertEquals` signatures differ: `NumberComparator` accepts an extra `processed: array` parameter while `NumericComparator` does not, violating interface consistency if they are meant to be interchangeable or part of a unified hierarchy.
- Inconsistent interface implementation. The `Comparator` interface (or base class) defines `assertEquals` with 5 parameters. However, several concrete implementations (`ArrayComparator`, `DOMNodeComparator`, `DateIntervalComparator`, `DateTimeComparator`, `NumberComparator`, `ObjectComparator`) add a 6th parameter `processed: array`. This breaks polymorphism; callers cannot invoke `assertEquals` on a base `Comparator` reference without knowing the specific type or risking errors if the base signature is used.

## Changes since last survey

- 11 commits — 11 feature/other, 0 fixes

## By area

- (root) — 4 commits
- tools/.phpstan — 4 commits
- (repo) — 1 commit
- .github/workflows — 1 commit
- tests/unit — 1 commit

## Notable commits

- change: Assert that the non-serializable object is part of the stack trace
- change: Merge branch '7.1'
- change: Update PHPStan packages
- change: Update dependency phpstan/phpstan to ^2.2.17
- change: Update dependency phpstan/phpstan to ^2.2.17
- change: Update dependency phpunit/phpunit to ^12.5.38
- change: Update dependency phpunit/phpunit to ^13.4.1
- change: Update dependency phpunit/phpunit to ^13.4.2
- change: Update dependency phpunit/phpunit to ^13.4.3
- change: Update shivammathur/setup-php action to v2.40.0
- change: Update tools
