# 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 54 → 54 (+0.3)
- Rubric changed (rubric-2026.08.17 → rubric-2026.08.19) — scores are not directly comparable.

## Lenses

- Code Health 98 → 98 (+0.0)
- Architecture 100 → 99 (-1.0)
- Maturity 64 → 64 (+0.0)
- Readiness 24 → 24 (+0.0)
- Security 87 → 90 (+2.5)
- Domain Modelling 100 → 100 (+0.0)

## Resolved (13)

- Dependency hygiene not measured — no supported dependency manifest was read
- Duplicated block (14 lines × 2) (features/profile/src/commonMain/kotlin/com/mathroda/profile/drawer/DrawerFooter.kt)
- Duplicated block (14–15 lines × 2) (features/favorite-coins/src/commonMain/kotlin/com/mathroda/favorites/components/authed_users/FavoriteCoinsAuthedUsers.kt)
- Duplicated block (15 lines × 2) (auth/signup/src/commonMain/kotlin/com/mathroda/signup/BasicSignUpScreen.kt)
- Duplicated block (15–16 lines × 2) (auth/signin/src/commonMain/kotlin/com/mathroda/signin_screen/BasicSignIn.kt)
- Duplicated block (15–16 lines × 2) (features/coins/src/commonMain/kotlin/com/mathroda/coins/components/CoinsScreenState.kt)
- Duplicated block (15–17 lines × 2) (features/common/src/commonMain/kotlin/com/mathroda/common/components/CustomDialog.kt)
- Duplicated block (16 lines × 2) (features/common/src/commonMain/kotlin/com/mathroda/common/components/CustomDialog.kt)
- Duplicated block (16–17 lines × 2) (auth/forgot-password/src/commonMain/kotlin/com/mathroda/BasicForgotPasswordScreen.kt)
- Duplicated block (26–31 lines × 2) (features/favorite-coins/src/commonMain/kotlin/com/mathroda/favorites/components/authed_users/FavoriteCoinsAuthedUsers.kt)
- Medium: security finding (details withheld)
- Rotate the exposed credentials — git history can't be un-committed
- There is no dedicated Built With or Architecture section, even though the outline lists them; this leaves a gap about what technologies and design patterns are used. (README.md)

## New (14)

- Boundary-crossing change coupling: FirebaseRepository.kt ↔ FavoriteCoinsViewModel.kt (core-datasource/src/commonMain/kotlin/com.mathroda.datasource/firebase/FirebaseRepository.kt)
- Change coupling: DashCoinApi.kt ↔ Coin.kt (core-network/src/commonMain/kotlin/com.mathroda/network/DashCoinApi.kt)
- Change coupling: DashCoinApplication.kt ↔ Constants.kt (androidApp/src/main/java/com/mathroda/dashcoin/DashCoinApplication.kt)
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- Duplicated block (13 lines × 2) (features/favorite-coins/src/commonMain/kotlin/com/mathroda/favorites/components/authed_users/FavoriteCoinsAuthedUsers.kt)
- Duplicated block (13 lines × 2) (features/profile/src/commonMain/kotlin/com/mathroda/profile/drawer/DrawerFooter.kt)
- Duplicated block (14 lines × 2) (auth/signin/src/commonMain/kotlin/com/mathroda/signin_screen/BasicSignIn.kt)
- Duplicated block (14 lines × 2) (auth/signup/src/commonMain/kotlin/com/mathroda/signup/BasicSignUpScreen.kt)
- Duplicated block (14 lines × 2) (features/common/src/commonMain/kotlin/com/mathroda/common/components/CustomDialog.kt)
- Duplicated block (15 lines × 2) (auth/forgot-password/src/commonMain/kotlin/com/mathroda/BasicForgotPasswordScreen.kt)
- Duplicated block (15 lines × 2) (features/coins/src/commonMain/kotlin/com/mathroda/coins/components/CoinsScreenState.kt)
- Duplicated block (15 lines × 2) (features/common/src/commonMain/kotlin/com/mathroda/common/components/CustomDialog.kt)
- Duplicated block (25 lines × 2) (features/favorite-coins/src/commonMain/kotlin/com/mathroda/favorites/components/authed_users/FavoriteCoinsAuthedUsers.kt)
- There is no dedicated Built With or License section in the visible text. (README.md)

## Architecture

- Unchanged — 0 containers · 1 contexts · 0 edges
