What's Changed
Added
-
(metrics) Replace ContentProvider with libsu file reads and add reset counter -
7ffdaaaby @hxreborn -
(metrics) Report ad counts via ContentProvider instead of file reads -
be76b93by @hxreborn -
(provider) Add MetricsProvider ContentProvider -
cb848eaby @hxreborn -
(ui) Refine diagnostics copy and confirmations -
412ce5aby @hxreborn -
(ui) Redesign diagnostics screen with M3 hierarchy and fix libxposed service version -
7d0a821by @hxreborn -
(ui) Blur dashboard content behind startup scan overlay -
1c736e6by @hxreborn -
(ui) Redesign status card, fix diag layout and version display -
85a83c7by @hxreborn -
(ui) Restore clear cache with confirm, simplify diag FAB, fix lib icon -
70aa097by @hxreborn -
(ui) Expand diagnostics FAB with sub-actions and swap wavy indicators -
e8cda42by @hxreborn -
(ui) Show dismissible dialog after startup scan completes -
9cf6e35by @hxreborn -
(ui) Add module activation detection, clear cache, about credits -
7b58f05by @hxreborn -
(ui) Wire splash screen to loading state -
c3a0814by @hxreborn -
(ui) Grouped preference items and DexKit symbol map -
df94af1by @hxreborn
Fixed
-
(hook) Remove homestack from ad tokens, deduplicate ad counts, derive target total -
0af0012by @hxreborn -
(ui) Show startup scan card over dashboard with scrim instead of covering it -
bdc1b00by @hxreborn -
(ui) Show all steps and pass durationMs to startup scan card -
5f1e980by @hxreborn -
(ui) Replace startup scan AlertDialog with dismiss button in progress card -
5264dc4by @hxreborn -
(ui) Restore not-configured state when lastResult is null -
1f6d5efby @hxreborn -
(ui) Guard module-not-active on checked flag, hide hook line when unknown -
96d4b42by @hxreborn -
(ui) Restore wavy indicators for card bar and active step row -
d090cb5by @hxreborn -
Start moduleStatus as Unknown, not Inactive -
ba69cb0by @hxreborn -
Remove duplicate ad log and drop unused total variable -
0d37e39by @hxreborn -
Defer hook status reporting, add reset counter, fix splash race -
98c9872by @hxreborn -
Tighten metrics provider and clean dead strings -
00752d0by @hxreborn
Performance Improvements
-
(hook) Eliminate reflection churn and single-pass filter -
0727586by @hxreborn -
(ui) Extract DiagnosticsFab, memoize symbol sections, fix scaffold padding -
ea9f752by @hxreborn
Changed
-
(discovery) Score-based candidate selection in DexKitResolver -
da01be4by @hxreborn -
(discovery) Rename FingerprintCache to DexKitCache -
4c74028by @hxreborn -
(hook) Remove DexKit fallback, snapshot cache, and stableItemKey fallback -
a87e7bdby @hxreborn -
(metrics) Single-source ad counter through app prefs -
e532ac1by @hxreborn -
(prefs) Replace sealed class hierarchy with factory functions -
26b8cbcby @hxreborn -
(provider) Replace context!! with requireNotNull -
291be51by @hxreborn -
(ui) Split HomeUiState, fix naming and insets -
d02c315by @hxreborn -
(ui) Split DashboardScreenContent into composable helpers -
0effaf6by @hxreborn -
(ui) Consolidate previews with PreviewParameterProvider -
327d5c6by @hxreborn -
(ui) Move scan step labels to string resources -
4f94b0cby @hxreborn -
(ui) Trim diagnostics screen redundancy and improve copy -
f9e012fby @hxreborn -
(ui) Explicit ViewModel ownership with Factory -
ad0bf4cby @hxreborn -
(ui) Remove InfoCard, PreferencesCard, AboutFooter -
5061660by @hxreborn -
(ui) Remove KnownGood state from ViewModel -
32494fdby @hxreborn -
(viewmodel) Remove nullable scratch variable from scan -
0c4400fby @hxreborn -
(vm) Replace timeout with deterministic service check -
45257dbby @hxreborn -
(vm) Restore scan logs as unconditional Log.d -
bde451aby @hxreborn -
(vm) Remove verbose-gated Log.d calls from module-app scan path -
6d6e4b6by @hxreborn -
Extract ViewModel helpers, combine hook metrics into single read -
b0de1b7by @hxreborn -
Flatten control flow and deduplicate state transitions -
05505b3by @hxreborn -
Flatten control flow and deduplicate state transitions -
0325496by @hxreborn -
Flatten control flow and deduplicate state transitions -
aea4e29by @hxreborn -
Remove fingerprintCurrent fallback triple and flatten agsaPainter if/else -
b54a856by @hxreborn
Other
-
(tools) Add score-based sorting to DexKitProbe -
c7deb56by @hxreborn -
Remove dead code and suppress false-positive IDE warnings -
d646aa7by @hxreborn
New Contributors
- @dependabot[bot] made their first contribution in #1