- Fixed handling of an HTML "not found" payload served with HTTP 200 for a missing daily build: DictionaryDownloader validates Content-Type and the gzip magic bytes and falls back to the previous day's build. - Fixed the update check counting a text/html HEAD response as an available build (DictionaryChecker). - Fixed dictionary source matching: sources are matched by normalized identity key and the normalized template is handed to the downloader in downloadSpecificSources (DictionaryRepository). - Fixed the dictionary progress indicator animating backwards to 0% during its exit animation; it now stays frozen while it fades out (DictionaryProgressSection). - Fixed slow first composition of every screen by extending the checked-in baseline profile to the settings/dictionary flow and the Compose framework: the Compose alpha AARs ship near-empty profiles, so every first composition ran interpreted.
73 lines
3.1 KiB
Plaintext
73 lines
3.1 KiB
Plaintext
# Seeded from the measured ReSearch startup, search, scrolling, and article-opening hot paths.
|
|
# Keep this profile checked in: release builders, including F-Droid, only compile it.
|
|
# Updated 2026-06-25: Added optimized cache paths from performance optimization stages 1-4
|
|
|
|
HSPLcom/example/research/ReSearchApplication;->**(**)**
|
|
HSPLcom/example/research/MainActivity;->**(**)**
|
|
|
|
HSPLcom/example/research/common/ui/AppLocaleProviderKt**->**(**)**
|
|
HSPLcom/example/research/common/ui/theme/ThemeKt**->**(**)**
|
|
HSPLcom/example/research/ui/navigation/AppNavigationKt**->**(**)**
|
|
|
|
HSPLcom/example/research/ui/main/MainScreenKt**->**(**)**
|
|
HSPLcom/example/research/ui/main/AdaptiveMainScreenKt**->**(**)**
|
|
HSPLcom/example/research/ui/main/components/MainTopBarKt**->**(**)**
|
|
HSPLcom/example/research/ui/main/components/SearchResultsListKt**->**(**)**
|
|
|
|
HSPLcom/example/research/feature/search/SearchViewModel**->**(**)**
|
|
HSPLcom/example/research/data/paging/IndexEntryPagingSource**->**(**)**
|
|
HSPLcom/example/research/data/parser/IndexSearcher**->**(**)**
|
|
HSPLcom/example/research/data/parser/SearchRankingKt**->**(**)**
|
|
|
|
HSPLcom/example/research/data/repository/LocalDictionaryRepository**->**(**)**
|
|
HSPLcom/example/research/data/repository/KotlinDictionaryEngine**->**(**)**
|
|
HSPLcom/example/research/data/parser/DslArticleReader**->**(**)**
|
|
HSPLcom/example/research/ui/article/DslAnnotatedParser**->**(**)**
|
|
HSPLcom/example/research/ui/article/ArticleScreenKt**->**(**)**
|
|
|
|
# Hot paths for optimized article rendering (Stage 1)
|
|
HSPLcom/example/research/ui/article/ArticleLinkText**->**(**)**
|
|
HSPLcom/example/research/ui/article/ArticleState**->**(**)**
|
|
|
|
# About screen (bonus optimization)
|
|
HSPLcom/example/research/ui/about/AboutScreenKt**->**(**)**
|
|
|
|
# Updated 2026-07-11: cover the settings/dictionary flow and the Compose framework.
|
|
|
|
# Settings + dictionary management flow
|
|
HSPLcom/example/research/ui/settings/**->**(**)**
|
|
Lcom/example/research/ui/settings/**
|
|
HSPLcom/example/research/common/ui/components/**->**(**)**
|
|
Lcom/example/research/common/ui/components/**
|
|
HSPLcom/example/research/common/progress/**->**(**)**
|
|
Lcom/example/research/common/progress/**
|
|
HSPLcom/example/research/feature/download/**->**(**)**
|
|
Lcom/example/research/feature/download/**
|
|
|
|
# Pre-verify the app classes already covered by method rules above
|
|
Lcom/example/research/**
|
|
|
|
# Compose framework: the alpha AARs ship near-empty baseline profiles, so first
|
|
# compositions run interpreted without these rules.
|
|
HSPLandroidx/compose/runtime/**->**(**)**
|
|
Landroidx/compose/runtime/**
|
|
HSPLandroidx/compose/ui/**->**(**)**
|
|
Landroidx/compose/ui/**
|
|
HSPLandroidx/compose/foundation/**->**(**)**
|
|
Landroidx/compose/foundation/**
|
|
HSPLandroidx/compose/material3/**->**(**)**
|
|
Landroidx/compose/material3/**
|
|
HSPLandroidx/compose/animation/**->**(**)**
|
|
Landroidx/compose/animation/**
|
|
HSPLandroidx/compose/material/**->**(**)**
|
|
Landroidx/compose/material/**
|
|
|
|
# Support libraries on the same cold path
|
|
HSPLandroidx/lifecycle/**->**(**)**
|
|
Landroidx/lifecycle/**
|
|
HSPLandroidx/activity/compose/**->**(**)**
|
|
Landroidx/activity/compose/**
|
|
HSPLkotlinx/coroutines/**->**(**)**
|
|
Lkotlinx/coroutines/**
|
|
|