# Changelog

> **This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings — which rule fired, in which file, on which line, and how to fix it — are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.**

## Score

- CAI 58 → 59 (+0.7)
- Rubric changed (rubric-2026.09.11 → rubric-2026.09.18) — scores are not directly comparable.

## Lenses

- Code Health 98 → 98 (+0.0)
- Architecture 93 → 99 (+5.2)
- Maturity 51 → 60 (+9.3)
- Readiness 40 → 40 (-0.3)
- Security 95 → 88 (-7.2)

## Resolved (7)

- Documentation: no architecture or design documentation (README.md)
- Documentation: no licence statement (README.md)
- High: security finding (details withheld)
- High: security finding (details withheld)
- No automated tests
- No tests found
- Test reliability not included

## New (33)

- Coverage not measured — Swift suite
- Documentation: no project overview (README.md)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- Hotspot: Sources/JXZoomImageCell.swift (Sources/JXZoomImageCell.swift)
- Medium: security finding (details withheld)
- Medium: security finding (details withheld)
- Medium: security finding (details withheld)
- No assertions: testAnimatedNavigationContainerDismissRestoresThumbnail (Validation/Rotation/LifecycleUITests.swift)
- No assertions: testAnimatedNavigationDuringTransition (Validation/Rotation/RotationTests.swift)
- No assertions: testDirectionsSpacingAndLoopBoundary (Validation/Rotation/RotationTests.swift)
- No assertions: testDismissCancelPausesAutoplayThenResumes (Validation/Rotation/LifecycleUITests.swift)
- …and 13 more

## Changes since last survey

- 16 commits — 7 feature/other, 9 fixes

## By area

- (repo) — 3 commits
- Validation/Rotation — 3 commits
- (root) — 2 commits
- Demo-SwiftUI/Demo — 2 commits
- openspec/changes — 2 commits
- .agents/skills — 1 commit
- Demo-UIKit/Pods — 1 commit
- Documentation/Release-4.2.0.md — 1 commit
- Sources/JXPhotoBrowserViewController.swift — 1 commit

## Notable commits

- fix: Merge commit '45315994694dd4c9c19fd40f40c5c5256d99f6bc' into codex/fix-rotation
- fix: Merge pull request #241 from Vinzius/fix/rotation
- fix: fix: coordinate browser lifecycle and video saving
- fix: fix: declare SwiftUI image loading actor isolation
- fix: fix: declare SwiftUI image loading actor isolation
- fix: fix: preserve in-flight page and sync cell geometry during rotation
- fix: fix: reconcile page and cell state during size transitions
- fix: fix: reconcile page and cell state during size transitions
- fix: release: prepare 4.2.0 and fix navigation container dismissal
- change: Merge remote-tracking branch 'origin/master'
- change: build: raise minimum deployment to iOS 15 and upgrade dependencies
- change: chore: establish Codex workflow with OpenSpec and CodeGraph
- change: docs: archive verified rotation repair and PR delivery
- change: docs: record rotation repair plan and validation status
- change: docs: record verified 4.2.0 publication
- change: release: finalize 4.2.0 release metadata
