# 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 → 58 (+0.0)

## Lenses

- Code Health 66 → 66 (-0.1)
- Architecture 90 → 89 (-0.5)
- Maturity 79 → 81 (+2.2)
- Readiness 45 → 45 (-0.2)
- Security 64 → 64 (+0.0)
- Performance 80 → 80 (+0.0)

## Resolved (65)

- Documentation: no project overview (Docs/Documentation.md)
- Duplicated block (11 lines × 2) (Sources/OpenSwiftUICore/Shape/ShapeLayer.swift)
- Duplicated block (14 lines × 2) (Sources/OpenSwiftUICore/Event/Gesture/GestureViewModifier.swift)
- Duplicated block (6 lines × 11) (Sources/OpenSwiftUICore/View/Text/Accessibility/Text+Accessibility.swift)
- FixmeComment (Sources/OpenSwiftUI/Integration/Representable/Platform/PlatformViewHost.swift)
- FixmeComment (Sources/OpenSwiftUI/View/Toggle/ToggleStyle.swift)
- FixmeComment (Sources/OpenSwiftUICore/Shape/ShapeLayer.swift)
- FixmeComment (Sources/OpenSwiftUICore/Shape/ShapeLayer.swift)
- FixmeComment (Sources/OpenSwiftUICore/Shape/ShapeLayer.swift)
- FixmeComment repeated across 41 files (Example/Shared/View/ConditionalContentExample.swift)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- Low cohesion: CGRect (LCOM4 16) (Sources/OpenSwiftUICore/Layout/Edge/EdgeInsets.swift)
- Low cohesion: CGSize (LCOM4 14) (Sources/OpenSwiftUICore/Layout/AspectRatioLayout.swift)
- Members sharing a duplicated core (5 members, 50+ identical tokens) (Sources/OpenSwiftUICore/Animation/Animation/BezierAnimation.swift)
- PlatformSubtreeIterator.next (cognitive 16) (Sources/OpenSwiftUI/Event/Focus/FocusItem.swift)
- ShapeLayerHelper.visitPaint (cognitive 23) (Sources/OpenSwiftUICore/Shape/ShapeLayer.swift)
- Skipped (documented): colorRow (Example/Tests/OpenSwiftUIUITests/Animation/Animation/BezierAnimationUITests.swift)
- Skipped (documented): emptyViewLabel (Example/Tests/OpenSwiftUIUITests/View/ToggleUITests.swift)
- …and 45 more

## New (262)

- ClassTooLong: PlatformViewHost (Sources/OpenSwiftUI/Integration/Representable/Platform/PlatformViewHost.swift)
- Duplicated block (10 lines × 2) (Sources/OpenSwiftUI/View/Control/Slider/Slider.swift)
- Duplicated block (10 lines × 2) (Sources/OpenSwiftUI/View/Control/Slider/Slider.swift)
- Duplicated block (11 lines × 2) (Example/Shared/Graphics/Gradient/GradientExample.swift)
- Duplicated block (11 lines × 2) (Sources/OpenSwiftUI/Event/Focus/FocusBridge.swift)
- Duplicated block (11 lines × 2) (Sources/OpenSwiftUICore/Animation/Animation/UnitCurve.swift)
- Duplicated block (14 lines × 3) (Sources/OpenSwiftUI/Event/Gesture/LayoutGestureModifier.swift)
- Duplicated block (5 lines × 2) (Sources/OpenSwiftUICore/Layout/Geometry/Anchor+Point.swift)
- Duplicated block (6 lines × 3) (Sources/OpenSwiftUICore/Render/SymbolEffect/_SymbolEffect.swift)
- Duplicated block (7 lines × 2) (Sources/OpenSwiftUI/View/Control/Slider/SliderMark.swift)
- Duplicated block (7 lines × 2) (Sources/OpenSwiftUI/View/Control/Stepper/Stepper.swift)
- Duplicated block (7 lines × 2) (Sources/OpenSwiftUICore/Graphic/Gradient/AnyGradient.swift)
- Duplicated block (7 lines × 4) (Sources/OpenSwiftUI/View/Control/Slider/SystemSliderStyle_Mac.swift)
- Duplicated block (7–8 lines × 2) (Sources/OpenSwiftUICore/Graphic/Gradient/GradientLayer.swift)
- Duplicated block (8 lines × 2) (Sources/OpenSwiftUI/Accessibility/AccessibilityAttachmentModifier.swift)
- Duplicated block (8 lines × 2) (Sources/OpenSwiftUI/View/Control/Slider/Slider.swift)
- Duplicated block (8 lines × 2) (Sources/OpenSwiftUI/View/Control/Slider/SliderMark.swift)
- Duplicated block (8 lines × 2) (Sources/OpenSwiftUI/View/Control/Slider/SliderMark.swift)
- Duplicated block (8 lines × 2) (Sources/OpenSwiftUI/View/Control/Stepper/Stepper.swift)
- Duplicated block (8 lines × 2) (Sources/OpenSwiftUICore/Render/SymbolEffect/_SymbolEffect.swift)
- …and 242 more

## Changes since last survey

- 48 commits — 26 feature/other, 22 fixes

## By area

- Sources/OpenSwiftUI — 18 commits
- Sources/OpenSwiftUICore — 9 commits
- (root) — 5 commits
- Scripts/CI — 5 commits
- .github/workflows — 4 commits
- Example/Tests — 3 commits
- .github/actions — 1 commit
- Example/Example — 1 commit
- Sources/COpenSwiftUI — 1 commit
- Tests/OpenSwiftUICoreTests — 1 commit

## Notable commits

- fix: chore: bump Compute to 0.6.4-bugfix.1 (#1203)
- fix: fix(ci): handle absent parallel simulator device sets
- fix: fix(example): remove project generation warnings (#1149)
- fix: fix(image): correct named symbol rendering (#1213)
- fix: fix(layout): update JindoTripleVStack impl (#1152)
- fix: fix(material): fall back to system colors for foreground material style (#1174)
- fix: fix(preview): add native visionOS Preview support (#1179)
- fix: fix(release): normalize and verify binary interfaces (#1188)
- fix: fix(uitests): stabilize animation snapshot timing (#1182)
- fix: fix: bump Compute to 0.6.4-bugfix.2 (#1204)
- fix: fix: complete release checks and stabilize snapshot tests (#1184)
- fix: fix: correct Foundation import for window defaults
- fix: fix: correct UnitCurve cubic interpolation (#1218)
- fix: fix: correct hierarchical style resolution and level conversion (#1195)
- fix: fix: correct window defaults modifier availability
- fix: fix: expand legacy safe-area ignoring layout (#1197)
- fix: fix: make macOS binary interfaces importable (#1191)
- fix: fix: preserve content when applying transitions (#1196)
- fix: fix: preserve inset content layout and view lists (#1194)
- fix: fix: prevent AppKit button metrics crash on macOS 26 (#1201)
- …and 28 more
