# Changelog

## Score

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

## Lenses

- Code Health 87 → 82 (-4.9)
- Architecture 93 → 96 (+3.2)
- Maturity 68 → 68 (+0.0)
- Readiness 49 → 51 (+1.7)
- Security 50 → 73 (+22.7)
- Domain Modelling 100 → 100 (+0.0)
- Accessibility 67 → 52 (-14.4)
- Performance 100 (new)

## Resolved (52)

- Change coupling: SourceControlContainer.swift ↔ GitServiceProvider.swift (CodeApp/Containers/SourceControlContainer.swift)
- Critical CVE: [CVE redacted] (Dependencies/npm.bundle/package-lock.json)
- Critical CVE: [CVE redacted] (Dependencies/npm.bundle/package-lock.json)
- Critical CVE: [CVE redacted] (Dependencies/npm.bundle/package-lock.json)
- Documentation: no contributor guidance (README.md)
- Documentation: no installation or build instructions (README.md)
- Documentation: no usage examples (README.md)
- High CVE: [CVE redacted] (Dependencies/npm.bundle/package-lock.json)
- High CVE: [CVE redacted] (Dependencies/npm.bundle/package-lock.json)
- High CVE: [CVE redacted] (Dependencies/npm.bundle/package-lock.json)
- High CVE: [CVE redacted] (Dependencies/npm.bundle/package-lock.json)
- High CVE: [CVE redacted] (Dependencies/npm.bundle/package-lock.json)
- High CVE: [CVE redacted] (Dependencies/npm.bundle/package-lock.json)
- High CVE: [CVE redacted] (Dependencies/npm.bundle/package-lock.json)
- High CVE: [CVE redacted] (Dependencies/npm.bundle/package-lock.json)
- High CVE: [CVE redacted] (Dependencies/npm.bundle/package-lock.json)
- High CVE: [CVE redacted] (Dependencies/npm.bundle/package-lock.json)
- High CVE: [CVE redacted] (Dependencies/npm.bundle/package-lock.json)
- High CVE: [CVE redacted] (Dependencies/npm.bundle/package-lock.json)
- High CVE: [CVE redacted] (Dependencies/npm.bundle/package-lock.json)
- …and 32 more

## New (71)

- CodeApp.swift.createCSDK (cognitive 41) (CodeApp/CodeApp.swift)
- CodeApp.swift.createCSDK (cyclomatic 22) (CodeApp/CodeApp.swift)
- Coverage not measured — Swift suite
- Dependency not covered by the committed resolution: libgit2-on-ios
- Duplicated block (11 lines × 2) (Extensions/MonacoEditor/Views/VimKeyBufferLabel.swift)
- Duplicated block (11–12 lines × 2) (CodeApp/Views/SettingsThemeConfiguration.swift)
- Duplicated block (12 lines × 2) (CodeApp/CodeApp.swift)
- Duplicated block (12 lines × 2) (Extensions/MonacoEditor/Views/VimKeyBufferLabel.swift)
- Duplicated block (12–13 lines × 2) (CodeApp/CodeApp.swift)
- Duplicated block (12–17 lines × 2) (SwiftGit2/SwiftGit2/Repository.swift)
- Duplicated block (13 lines × 2) (CodeApp/Views/EditorKeyboardToolBar.swift)
- Duplicated block (13 lines × 2) (Extensions/ImageEditor/ImageEditorExtension.swift)
- Duplicated block (13 lines × 2) (Extensions/ImageEditor/ImageEditorExtension.swift)
- Duplicated block (5 lines × 2) (CodeApp/Views/ActivityBar.swift)
- Duplicated block (5 lines × 2) (CodeApp/Views/PanelView.swift)
- Duplicated block (6 lines × 3) (CodeApp/Views/CompactSidebar.swift)
- Duplicated block (6 lines × 4) (CodeApp/Utilities/node.swift)
- Duplicated block (7 lines × 2) (CodeApp/Views/CompactSidebar.swift)
- Duplicated block (8 lines × 2) (CodeApp/Views/SettingsView.swift)
- Duplicated block (8 lines × 2) (CodeApp/Views/SourceControlSection.swift)
- …and 51 more

## Changes since last survey

- 3 commits — 1 feature/other, 2 fixes

## By area

- Code.xcodeproj/project.xcworkspace — 1 commit
- CodeApp/Localization — 1 commit
- CodeApp/Managers — 1 commit

## Notable commits

- fix: chore: Bump marketing version to 1.12.3 and update localization strings (fixes #1342 #1334)
- fix: fix: Remove redundant event listener on focus in Monaco editor
- change: feat: Implement iOS 27 focus patch for Monaco editor
