straw/strawApp/src/main
Cobb 1730ed3dc8
All checks were successful
build-apk / build-and-publish (push) Successful in 7m19s
gitleaks / scan (push) Successful in 44s
vc=81 — perf-audit app-side batch (search debounce + feed-merge memoize)
Search: the reactive cache-preview filter no longer runs on the main
thread on every keystroke. It walked the whole cached-results pool
(thousands of items on a heavy user) inline; now each keystroke
debounces ~150ms and the scan runs on Dispatchers.Default. A submit
cancels the pending preview so a late scan can't clobber live results.

Feed: mergeFromCache memoizes the relative-upload-date parse by string,
so the recency regex runs once per distinct "N days ago" value instead
of once per item (~3000 per merge on a 200-sub feed) — across
hydration, every refresh, and each background-enrichment emit.

No behavior change.
2026-06-21 06:26:40 -07:00
..
kotlin/com/sulkta/straw vc=81 — perf-audit app-side batch (search debounce + feed-merge memoize) 2026-06-21 06:26:40 -07:00
res VideoDetail vc=73: smooth swipe-dismiss + collapsible Details + clean action bar 2026-06-20 07:07:43 -07:00
AndroidManifest.xml Public-flip audit: scrub audit-ticket prefixes + LAN refs + tighten README 2026-05-27 13:29:53 -07:00