# 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 62 → 60 (-1.4)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.19) — scores are not directly comparable.

## Lenses

- Code Health 92 → 92 (-0.3)
- Architecture 97 → 96 (-1.0)
- Maturity 59 → 54 (-5.1)
- Readiness 59 → 59 (+0.0)
- Security 53 → 53 (+0.0)
- Domain Modelling 100 → 100 (+0.0)

## Resolved (13)

- Boundary-crossing change coupling: downloaded_album_screen.dart ↔ batch_convert_sheet.dart (lib/screens/downloaded_album_screen.dart)
- Boundary-crossing change coupling: local_album_screen.dart ↔ batch_convert_sheet.dart (lib/screens/local_album_screen.dart)
- Change coupling: downloaded_album_screen.dart ↔ local_album_screen.dart (lib/screens/downloaded_album_screen.dart)
- Change coupling: home_tab.dart ↔ settings_tab.dart (lib/screens/home_tab.dart)
- Change coupling: lyrics_provider_priority_page.dart ↔ track_metadata_screen.dart (lib/screens/settings/lyrics_provider_priority_page.dart)
- FileTooLong: providers/extension_provider.dart (lib/providers/extension_provider.dart)
- FileTooLong: settings/appearance_settings_page.dart (lib/screens/settings/appearance_settings_page.dart)
- High: security finding (details withheld)
- High: security finding (details withheld)
- Medium: security finding (details withheld)
- Off-boarding risk: anonymized user #1
- TooManyMethods: ExtensionNotifier (lib/providers/extension_provider.dart)
- TooManyMethods: _ArtistScreenState (lib/screens/artist_screen.dart)

## New (15)

- Boundary-crossing change coupling: downloaded_album_screen.dart ↔ audio_conversion_utils.dart (lib/screens/downloaded_album_screen.dart)
- Boundary-crossing change coupling: local_album_screen.dart ↔ audio_conversion_utils.dart (lib/screens/local_album_screen.dart)
- Boundary-crossing change coupling: queue_tab.dart ↔ audio_conversion_utils.dart (lib/screens/queue_tab.dart)
- Change coupling: NativeDownloadFinalizer.kt ↔ SafDownloadHandler.kt (android/app/src/main/kotlin/com/zarz/spotiflac/NativeDownloadFinalizer.kt)
- Change coupling: exports.go ↔ extension_timeout.go (go_backend/exports.go)
- FileTooLong: providers/download_queue_provider_single_item.dart (lib/providers/download_queue_provider_single_item.dart)
- FileTooLong: providers/extension_models.dart (lib/providers/extension_models.dart)
- FileTooLong: screens/album_screen.dart (lib/screens/album_screen.dart)
- FileTooLong: screens/artist_screen_widgets.dart (lib/screens/artist_screen_widgets.dart)
- FileTooLong: settings/about_page.dart (lib/screens/settings/about_page.dart)
- FileTooLong: settings/settings_search_catalog.dart (lib/screens/settings/settings_search_catalog.dart)
- High: security finding (details withheld)
- High: security finding (details withheld)
- Medium: security finding (details withheld)
- Off-boarding risk: anonymized user #1

## Changes since last survey

- 14 commits — 9 feature/other, 5 fixes

## By area

- lib/screens — 6 commits
- (root) — 3 commits
- (repo) — 1 commit
- .github/workflows — 1 commit
- lib/l10n — 1 commit
- lib/services — 1 commit
- lib/utils — 1 commit

## Notable commits

- fix: fix(ci): align APK targets with supported ABIs
- fix: fix(database): make playback session migration idempotent
- fix: fix(metadata): keep header details legible in light theme
- fix: fix(player): refresh lyrics after automatic track changes
- fix: fix(search): expose go to album for sparse tracks
- change: Merge remote-tracking branch 'origin/main'
- change: chore(deps): update Flutter and Go dependencies
- change: chore: update AltStore source to v4.8.5
- change: docs(release): add 4.8.5 changelog
- change: feat(metadata): add embedded cover resize options
- change: feat(metadata): show current cover dimensions
- change: feat(navigation): add go to album actions
- change: feat(settings): reveal nested search results
- change: feat(settings): search nested options

## Architecture

- Unchanged — 0 containers · 2 contexts · 0 edges
