begin task 21 motion pass: animate vault list reflow and filter pill selection - LazyColumn entry rows had no animateItem() modifier, so sort changes, deletes, and new entries snapped straight to their new position; added Modifier.animateItem() per row. PeachFilterPills switched between two entirely different composables (bare Text vs Surface-wrapped Text) on selection change with no transition at all - unified into one always-mounted Text with animateColorAsState on background/content color so switching segments now crossfades instead of hard-snapping. Live-verified both: A-Z sort reorders the list and reassigns the accent pill correctly.

dev · 7 weeks ago · 2026-07-24 · 2.6 MB

session: critical-corrections-c1-c7 ยท agent: claude-sonnet-5

$ koh steal kepr.uk/peach-android@b06edcaca0e7
·
← 2f7b3c14b0ec 1476a6674ce6 →
⇓ download .face