managarten/apps/mana/apps/web/src/routes/(app)/storage
Till JS ea71d3c215 refactor(theming): replace transition-all with specific transitions
Sweep 98 `transition-all` occurrences across 62 files and replace with
targeted Tailwind transition utilities. Motivation:

1. `transition-all` animates every property, including CSS custom-
   property-backed colours. On first paint the vars may not have
   resolved yet, producing the P5 "white-on-white until first
   interaction" rendering bug. The same bug hit food/moodlit ListViews
   in the earlier theme migration.

2. Specific transitions also perform better — no layout-property
   interpolation overhead.

Codemod scripts/migrate-transition-all.mjs classifies each class
attribute by its sibling classes and picks one of:

  - `transition-opacity`                     — icon fade on group-hover
  - `transition-[width]`                     — progress-bar width anim
  - `transition-[transform,colors,box-shadow]` — scaled buttons/cards
  - `transition-[border-color,box-shadow]`   — card hover:border+shadow
  - `transition-colors`                      — default (card/row hover)

91 / 98 auto-classified, 7 hand-migrated:

  - EntryItem              → transition-[box-shadow]      (ring fade)
  - NutritionProgressWidget → transition-[stroke-dashoffset,stroke]
  - OnboardingModal        → transition-[width,background-color]
  - times/reports (3×)     → transition-[width] / -[height] (bar anims)
  - presi/present          → transition-[width,background-color] (dots)

svelte-check clean with 0 errors; validate:all green.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-22 15:57:49 +02:00
..
favorites refactor(theming): replace transition-all with specific transitions 2026-04-22 15:57:49 +02:00
files refactor(theming): replace transition-all with specific transitions 2026-04-22 15:57:49 +02:00
search refactor(theming): replace transition-all with specific transitions 2026-04-22 15:57:49 +02:00
trash feat(crypto): phase 8 — encrypt remaining tables (storage, picture, music, events, guests) 2026-04-07 21:44:18 +02:00
+layout.svelte feat: rename ManaCore to Mana across entire codebase 2026-04-05 20:00:13 +02:00
+page.svelte refactor(theming): replace transition-all with specific transitions 2026-04-22 15:57:49 +02:00