# Changelog

## Score

- CAI 61 → 64 (+3.1)

## Lenses

- Code Health 74 → 74 (-0.0)
- Architecture 95 → 95 (+0.0)
- Maturity 53 → 60 (+7.2)
- Readiness 59 → 59 (+0.0)
- Security 70 → 70 (+0.0)
- Performance 100 → 100 (+0.0)

## Resolved (6)

- Confusingly similar naming for distinct but related operations: `customDump`, `description`, `dump`, and `recursiveDescription` are all static properties on `Snapshotting` that produce string representations. `description` and `recursiveDescription` are standard Swift conventions, but `dump` and `customDump` overlap in intent (producing a debug string) without clear semantic differentiation in the names alone. `customDump` likely implies a specific custom implementation, while `dump` might be a shorthand, creating cognitive load.
- Off-boarding risk: anonymized user #1
- Orphaned knowledge (Sources/SnapshotTesting/Common/PlistEncoder.swift)
- Orphaned knowledge (Sources/SnapshotTesting/Common/View.swift)
- Redundant/Deprecated API surface: The `Diffing` protocol exposes both `diff` and `diffV2` properties. This suggests an internal migration or legacy support that leaks into the public API, forcing implementers to maintain two diffing implementations or causing confusion about which one is the canonical path.
- Workflow token permissions not restricted

## New (5)

- Off-boarding risk: anonymized user #1
- Orphaned file (Sources/SnapshotTesting/Common/String+SpecialCharacters.swift)
- Workflow token permissions not restricted (.github/workflows/ci.yml)
- Workflow token permissions not restricted (.github/workflows/format.yml)
- Workflow token permissions not restricted (.github/workflows/release.yml)

## Changes since last survey

- 2 commits — 2 feature/other, 0 fixes

## By area

- Sources/InlineSnapshotTesting — 2 commits

## Notable commits

- change: Abbreviate empty inline snapshots (#1131)
- change: Include snapshot failure in test failure message when no trailing closure. (#1130)
