# Changelog

## Score

- CAI 53 → 42 (-10.9)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.15) — scores are not directly comparable.

## Lenses

- Code Health 99 → 100 (+1.4)
- Maturity 34 → 26 (-7.4)
- Readiness 50 → 23 (-26.6)
- Security 75 → 100 (+24.8)

## Resolved (42)

- Boundary-crossing change coupling: AppDelegate.swift ↔ Segment.swift (Kickstarter-iOS/AppDelegate.swift)
- Boundary-crossing change coupling: CommentRepliesDataSource.swift ↔ CommentRepliesViewModel.swift (Kickstarter-Framework/Sources/Kickstarter-Framework/Kickstarter-iOS/Features/Comments/Datasource/CommentRepliesDataSource.swift)
- Boundary-crossing change coupling: CommentsDataSource.swift ↔ CommentsViewModel.swift (Kickstarter-Framework/Sources/Kickstarter-Framework/Kickstarter-iOS/Features/Comments/Datasource/CommentsDataSource.swift)
- Boundary-crossing change coupling: FilterRootView.swift ↔ SearchFilterPill.swift (Kickstarter-Framework/Sources/Kickstarter-Framework/Kickstarter-iOS/Features/SortFilter/FilterRootView/FilterRootView.swift)
- Boundary-crossing change coupling: SearchViewController.swift ↔ SearchFilterPill.swift (Kickstarter-Framework/Sources/Kickstarter-Framework/Kickstarter-iOS/Features/Search/Controller/SearchViewController.swift)
- Boundary-crossing change coupling: SearchViewController.swift ↔ SearchFilters.swift (Kickstarter-Framework/Sources/Kickstarter-Framework/Kickstarter-iOS/Features/Search/Controller/SearchViewController.swift)
- Boundary-crossing change coupling: VideoFeedCell.swift ↔ VideoFeedViewModel.swift (Kickstarter-Framework/Sources/Kickstarter-Framework/Kickstarter-iOS/Features/VideoFeed/Cell/VideoFeedCell.swift)
- Boundary-crossing change coupling: VideoFeedOverlayView.swift ↔ VideoFeedViewModel.swift (Kickstarter-Framework/Sources/Kickstarter-Framework/Kickstarter-iOS/Features/VideoFeed/Overlay/VideoFeedOverlayView.swift)
- Change coupling: RemoteConfigFeature+Helpers.swift ↔ RemoteConfigFeatureFlagToolsViewModel.swift (Library/Sources/Library/Library/RemoteConfig/RemoteConfigFeature+Helpers.swift)
- Change coupling: UpdateBackingInput+Constructor.swift ↔ PledgeViewModel.swift (Library/Sources/Library/Library/UpdateBackingInput+Constructor.swift)
- Coverage not included — suite not readable by the collector
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- FileTooLong: Cells/DiscoveryProjectCardCell.swift (Kickstarter-Framework/Sources/Kickstarter-Framework/Kickstarter-iOS/Features/Discovery/Views/Cells/DiscoveryProjectCardCell.swift)
- FileTooLong: Controller/ProjectPageViewController.swift (Kickstarter-Framework/Sources/Kickstarter-Framework/Kickstarter-iOS/Features/ProjectPage/Controller/ProjectPageViewController.swift)
- FileTooLong: Kickstarter-iOS/AppDelegateViewModel.swift (Kickstarter-Framework/Sources/Kickstarter-Framework/Kickstarter-iOS/AppDelegateViewModel.swift)
- FileTooLong: KsApi/Service.swift (KsApi/Sources/KsApi/Service.swift)
- FileTooLong: Tracking/KSRAnalytics.swift (Library/Sources/Library/Library/Tracking/KSRAnalytics.swift)
- FileTooLong: ViewModels/PledgeViewModel.swift (Library/Sources/Library/Library/ViewModels/PledgeViewModel.swift)
- FileTooLong: ViewModels/PostCampaignCheckoutViewModel.swift (Library/Sources/Library/Library/ViewModels/PostCampaignCheckoutViewModel.swift)
- FileTooLong: ViewModels/ProjectPageViewModel.swift (Library/Sources/Library/Library/ViewModels/ProjectPageViewModel.swift)
- …and 22 more

## New (6)

- Dimension evaluation failed
- No automated tests
- No tests found
- early-stage repository — too little history to judge knowledge freshness
- single-commit history — no usable git history window to measure hotspots
- single-maintainer — knowledge-concentration (bus factor) risk
