## [2026-03-01] Task 4: Add data-testid Attributes ### Key Patterns Discovered 1. **Inertia SPA renders client-side**: `data-testid` attributes won't appear in `curl` output because Inertia/Vue renders components in the browser. They ARE correctly compiled into the JS bundles. Use Playwright `page.getByTestId()` which works after Vue hydration. 2. **Vue component props pass through**: `data-testid` added on Vue components (like ``) passes through as a fallback attribute to the root element. This works for single-root components. 3. **SongPreviewModal has dual `