# Changelog

## Score

- CAI 35 → 30 (-5.1)
- Rubric changed (rubric-2026.10.1 → rubric-2026.10.5) — scores are not directly comparable.

## Lenses

- Code Health 67 → 69 (+2.0)
- Architecture 96 → 83 (-13.2)
- Maturity 65 → 41 (-23.9)
- Readiness 55 → 55 (+0.0)
- Security 51 → 42 (-9.5)
- Domain Modelling 64 → 64 (+0.0)
- Event-Driven 10 → 10 (+0.0)
- Performance 60 → 60 (+0.0)

## Resolved (68)

- Boundary-crossing change coupling: trade_state.dart ↔ dashboard_view_model.dart (lib/exchange/trade_state.dart)
- Boundary-crossing change coupling: trade_state.dart ↔ secret_key.dart (lib/exchange/trade_state.dart)
- Boundary-crossing change coupling: trade_state.dart ↔ trade_filter_store.dart (lib/exchange/trade_state.dart)
- ClassTooLong: SolanaWalletBase (cw_solana/lib/solana_wallet.dart)
- DashboardViewModelBase.loadCardDesigns (cognitive 29) (lib/view_model/dashboard/dashboard_view_model.dart)
- DashboardViewModelBase.loadCardDesigns (cyclomatic 21) (lib/view_model/dashboard/dashboard_view_model.dart)
- Duplicated block (10 lines × 3) (lib/exchange/provider/jupiter_exchange_provider.dart)
- Duplicated block (11 lines × 2) (cw_monero/lib/monero_wallet_service.dart)
- Duplicated block (12 lines × 2) (lib/exchange/provider/jupiter_exchange_provider.dart)
- Duplicated block (12 lines × 2) (lib/exchange/provider/swaptrade_exchange_provider.dart)
- Duplicated block (13 lines × 2) (cw_tron/lib/tron_wallet.dart)
- Duplicated block (13 lines × 2) (lib/view_model/dashboard/nft_view_model.dart)
- Duplicated block (13 lines × 3) (cw_bitcoin/lib/bitcoin_wallet_service.dart)
- Duplicated block (13 lines × 4) (lib/exchange/provider/exolix_exchange_provider.dart)
- Duplicated block (13 lines × 6) (cw_monero/lib/monero_wallet_service.dart)
- Duplicated block (15 lines × 2) (lib/buy/meld/meld_buy_provider.dart)
- Duplicated block (16 lines × 2) (cw_evm/lib/evm_chain_wallet_service.dart)
- Duplicated block (16 lines × 2) (lib/exchange/provider/exolix_exchange_provider.dart)
- Duplicated block (21 lines × 6) (cw_evm/lib/tokens/arbitrum_tokens.dart)
- Duplicated block (30 lines × 3) (cw_bitcoin/lib/litecoin_wallet_service.dart)
- …and 48 more

## New (137)

- BalanceCardLayout.resolve (cognitive 16) (cw_core/lib/balance_card_layout.dart)
- BuySellViewModelBase._getAvailablePaymentTypes (cognitive 21) (lib/view_model/buy/buy_sell_view_model.dart)
- Critical IaC: DS-0010 (scripts/android/docker/Dockerfile.monero)
- Duplicated block (10 lines × 2) (lib/exchange/provider/swaptrade_exchange_provider.dart)
- Duplicated block (10–11 lines × 3) (cw_nano/lib/nano_wallet_service.dart)
- Duplicated block (12 lines × 2) (cw_monero/lib/monero_wallet_service.dart)
- Duplicated block (12 lines × 4) (cw_monero/lib/monero_wallet_service.dart)
- Duplicated block (13 lines × 2) (lib/view_model/dashboard/nft_view_model.dart)
- Duplicated block (13 lines × 3) (cw_bitcoin/lib/bitcoin_wallet_service.dart)
- Duplicated block (13 lines × 4) (lib/exchange/provider/exolix_exchange_provider.dart)
- Duplicated block (14 lines × 2) (lib/new-ui/pages/account_education_page.dart)
- Duplicated block (14 lines × 2) (lib/new-ui/pages/card_customizer.dart)
- Duplicated block (14 lines × 2) (lib/new-ui/pages/settings_page.dart)
- Duplicated block (15 lines × 2) (cw_evm/lib/evm_chain_wallet_service.dart)
- Duplicated block (15 lines × 2) (lib/new-ui/pages/home_page.dart)
- Duplicated block (16 lines × 2) (lib/exchange/provider/exolix_exchange_provider.dart)
- Duplicated block (30 lines × 3) (cw_bitcoin/lib/litecoin_wallet_service.dart)
- Duplicated block (5 lines × 2) (cw_monero/lib/monero_wallet_service.dart)
- Duplicated block (5 lines × 7) (cw_bitcoin/lib/bitcoin_wallet_service.dart)
- Duplicated block (7 lines × 2) (cw_solana/lib/solana_wallet_service.dart)
- …and 117 more

## Changes since last survey

- 48 commits — 29 feature/other, 19 fixes

## By area

- lib/view_model — 8 commits
- lib/new-ui — 6 commits
- res/values — 6 commits
- lib/src — 4 commits
- (root) — 3 commits
- lib/core — 3 commits
- assets/new-ui — 2 commits
- cw_bitcoin/lib — 2 commits
- integration_test/robots — 2 commits
- lib/buy — 2 commits
- res/pictures — 2 commits
- (repo) — 1 commit
- .github/workflows — 1 commit
- cw_core/lib — 1 commit
- cw_tron/lib — 1 commit
- integration_test/suites — 1 commit
- lib/cake_pay — 1 commit
- lib/exchange — 1 commit
- lib/utils — 1 commit

## Notable commits

- fix: Charts: fix 'Cannot compare money in different currencies' crash (#3713)
- fix: Fix compile_graphics.sh flattening subfolder SVGs (wrong Payjoin/info icons) (#3685)
- fix: Fix node_switching_test: open Nodes row from the wallet settings sub-page
- fix: Fix one swap tap creating multiple trades (#3709)
- fix: Fix settings_nav_test: open Nodes row from the wallet settings sub-page
- fix: Merge pull request #3716 from cake-tech/claude/fix-settings-nav-test
- fix: fix iOS send report issue
- fix: fix navbar index calculation (#3718)
- fix: fix out of bounds index in card customizer (#3733)
- fix: fix(cake pay): update cakepay.com links (macOS tile, terms) (#3714)
- fix: fix(coin-control): show Blockchair in Litecoin explorer label (#3725)
- fix: fix: add new images and fix integration tests (#3679)
- fix: fix: authenticate to github.com (#3739)
- fix: fix: dismissed transaction that finishes completing async (#3687)
- fix: fix: handle wallet delete flushbar dismissal (#3697)
- fix: fix: honor Require PIN after timeout on resume (CW-1707) (#3726)
- fix: fix: make the wallet-access 2FA step non-dismissable (CW-1711) (#3742)
- fix: fix: open external links outside the app so the PIN lock can show (#3737)
- fix: fix: zip slip in backup (#3710)
- change: 26-09-28_Update Translation_de_DE (#3663)
- …and 28 more

## Architecture

- 0 containers · 1 bounded contexts · 0 dependency edges (baseline)
