# Changelog

## Score

- CAI 60 → 44 (-16.0)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.15) — scores are not directly comparable.

## Lenses

- Code Health 84 → 87 (+2.9)
- Architecture 99 → 94 (-5.0)
- Maturity 59 → 55 (-4.0)
- Readiness 50 → 23 (-26.6)
- Security 69 → 54 (-15.7)

## Resolved (184)

- AddOnViewHolder.bindReward (cognitive 16) (app/src/main/java/com/kickstarter/ui/viewholders/AddOnViewHolder.kt)
- BackingFragmentViewModel.pledgeStatusData (cognitive 30) (app/src/main/java/com/kickstarter/viewmodels/BackingFragmentViewModel.kt)
- BackingFragmentViewModel.pledgeStatusData (cyclomatic 28) (app/src/main/java/com/kickstarter/viewmodels/BackingFragmentViewModel.kt)
- Builder.mergeWith (cognitive 16) (app/src/main/java/com/kickstarter/services/DiscoveryParams.kt)
- Builder.mergeWith (cyclomatic 17) (app/src/main/java/com/kickstarter/services/DiscoveryParams.kt)
- Change coupling: CheckoutScreen.kt ↔ CollectionPlan.kt (app/src/main/java/com/kickstarter/ui/activities/compose/projectpage/CheckoutScreen.kt)
- Change coupling: CheckoutScreen.kt ↔ CrowdfundCheckoutFragment.kt (app/src/main/java/com/kickstarter/ui/activities/compose/projectpage/CheckoutScreen.kt)
- Change coupling: CheckoutScreen.kt ↔ PledgeItemizedDetails.kt (app/src/main/java/com/kickstarter/ui/activities/compose/projectpage/CheckoutScreen.kt)
- Change coupling: DiscoveryParamsExt.kt ↔ SearchScreen.kt (app/src/main/java/com/kickstarter/libs/utils/extensions/DiscoveryParamsExt.kt)
- Change coupling: ExternalApplicationModule.java ↔ InternalApplicationModule.java (app/src/external/java/com/kickstarter/ExternalApplicationModule.java)
- Change coupling: GraphQLTransformers.kt ↔ PaymentSchedule.kt (app/src/main/java/com/kickstarter/services/transformers/GraphQLTransformers.kt)
- Change coupling: KSButtons.kt ↔ KSProgressIndicators.kt (app/src/main/java/com/kickstarter/ui/compose/designsystem/KSButtons.kt)
- Change coupling: PPOCardFactory.kt ↔ GraphQLTransformers.kt (app/src/main/java/com/kickstarter/features/pledgedprojectsoverview/data/PPOCardFactory.kt)
- Change coupling: ProjectPageActivity.kt ↔ ProjectPledgeButtonAndFragmentContainer.kt (app/src/main/java/com/kickstarter/ui/activities/ProjectPageActivity.kt)
- Change coupling: ResetPasswordActivity.kt ↔ SetPasswordActivity.kt (app/src/main/java/com/kickstarter/ui/activities/ResetPasswordActivity.kt)
- CheckoutScreenKt.CheckoutScreen (cognitive 30) (app/src/main/java/com/kickstarter/ui/activities/compose/projectpage/CheckoutScreen.kt)
- CheckoutScreenKt.CheckoutScreen (cyclomatic 25) (app/src/main/java/com/kickstarter/ui/activities/compose/projectpage/CheckoutScreen.kt)
- Coverage not included — suite not readable by the collector
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- DiscoveryParams.filterString (cognitive 30) (app/src/main/java/com/kickstarter/services/DiscoveryParams.kt)
- …and 164 more

## New (77)

- Coverage not measured — test suite did not build
- Dimension evaluation failed
- Duplicated block (10 lines × 2) (app/src/main/java/com/kickstarter/mock/factories/CommentFactory.kt)
- Duplicated block (10 lines × 2) (app/src/main/java/com/kickstarter/mock/factories/ProjectFactory.kt)
- Duplicated block (10 lines × 2) (app/src/main/java/com/kickstarter/viewmodels/projectpage/CrowdfundCheckoutViewModel.kt)
- Duplicated block (11 lines × 2) (app/src/main/java/com/kickstarter/ui/extensions/ImageViewExt.kt)
- Duplicated block (11 lines × 3) (app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt)
- Duplicated block (12 lines × 2) (app/src/internal/java/com/kickstarter/ui/views/DebugPushNotificationsView.kt)
- Duplicated block (12 lines × 2) (app/src/main/java/com/kickstarter/features/pledgedprojectsoverview/ui/PledgedProjectsOverviewScreen.kt)
- Duplicated block (12 lines × 2) (app/src/main/java/com/kickstarter/mock/factories/RewardsItemFactory.kt)
- Duplicated block (12 lines × 3) (app/src/main/java/com/kickstarter/ui/activities/compose/search/SearchScreen.kt)
- Duplicated block (12 lines × 4) (app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt)
- Duplicated block (13 lines × 2) (app/src/main/java/com/kickstarter/features/pledgedprojectsoverview/ui/PPOCardView.kt)
- Duplicated block (13 lines × 2) (app/src/main/java/com/kickstarter/mock/factories/ProjectFactory.kt)
- Duplicated block (13 lines × 2) (app/src/main/java/com/kickstarter/services/KSApolloClientV2.kt)
- Duplicated block (13 lines × 2) (app/src/main/java/com/kickstarter/ui/activities/compose/FormularyScreen.kt)
- Duplicated block (14 lines × 2) (app/src/internal/java/com/kickstarter/ui/views/DebugPushNotificationsView.kt)
- Duplicated block (14 lines × 2) (app/src/main/java/com/kickstarter/features/videofeed/ui/VideoFeedScreen.kt)
- Duplicated block (14 lines × 2) (app/src/main/java/com/kickstarter/libs/AnalyticEvents.kt)
- Duplicated block (14 lines × 2) (app/src/main/java/com/kickstarter/ui/activities/compose/search/SearchScreen.kt)
- …and 57 more

## Changes since last survey

- 4 commits — 4 feature/other, 0 fixes

## By area

- app/src — 3 commits
- app/external_version_code.txt — 1 commit

## Notable commits

- change: DISC-320: report project feature updated UI + fetching from API  (#2555)
- change: DISC-433: Mute/un-mute controls (#2556)
- change: PF-408: Stop `pin()`-ing the project story WebViewComponent (#2557)
- change: [no-jira]: Update versions after release (3.41.1/2014150966) (#2554)

## Architecture

- Containers 0 added · 0 removed · contexts 0 added · 2 removed · edges 0 added · 0 removed

## Removed bounded contexts (2)

- .
- ruby
