# Changelog

## Score

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

## Lenses

- Code Health 99 → 99 (-0.4)
- Architecture 69 → 69 (+0.0)
- Maturity 66 → 54 (-11.3)
- Readiness 78 → 79 (+1.1)
- Security 89 → 89 (+0.0)

## Resolved (1)

- Documentation: no architecture or design documentation

## New (4)

- Documentation: no architecture or design documentation (README.md)
- Duplicate intent for object reference export. Both ObjectExporterChain and ObjectReferenceExporter expose an identical 'exportReference' method. Since ObjectExporterChain is a composite of exporters, it likely delegates to ObjectReferenceExporter or similar. Exposing this method on the chain itself is redundant and potentially confusing, as the chain's primary role is delegation, not direct reference handling.
- Exporter.exportObject (cognitive 18) (src/Exporter.php)
- Naming and signature inconsistency for shortened export operations. 'shortenedExport' accepts mixed types and has no context parameter, while 'shortenedRecursiveExport' is restricted to arrays and requires a context parameter. The naming suggests 'shortenedExport' is the primary API, but the recursive variant has a different signature and name structure, making it unclear if one is a wrapper for the other or if they serve distinct, non-overlapping purposes that should be named more distinctly (e.g., 'shorten' vs 'shortenRecursive').

## Changes since last survey

- 13 commits — 13 feature/other, 0 fixes

## By area

- (root) — 5 commits
- tools/.phpstan — 5 commits
- (repo) — 1 commit
- .github/workflows — 1 commit
- tests/ExporterTest.php — 1 commit

## Notable commits

- change: Closes #202
- change: Merge branch '7.0'
- change: Obtain ReflectionClass via helper method so that PHPStan 2.3 does not consider method_exists() checks for PHP 8.4 lazy object API impossible
- change: Update dependency ergebnis/phpstan-rules to ^2.14.2
- change: Update dependency phpstan/phpstan to ^2.2.17
- change: Update dependency phpstan/phpstan to ^2.2.17
- change: Update dependency phpstan/phpstan to ^2.3.1
- 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
