diff --git a/.sisyphus/evidence/task-8-service-list-tests.txt b/.sisyphus/evidence/task-8-service-list-tests.txt new file mode 100644 index 0000000..dd6f92e --- /dev/null +++ b/.sisyphus/evidence/task-8-service-list-tests.txt @@ -0,0 +1,5 @@ + +Running 7 tests using 1 worker +···°°°° + 4 skipped + 3 passed (8.1s) diff --git a/.sisyphus/notepads/cts-herd-playwright/learnings.md b/.sisyphus/notepads/cts-herd-playwright/learnings.md new file mode 100644 index 0000000..88e9369 --- /dev/null +++ b/.sisyphus/notepads/cts-herd-playwright/learnings.md @@ -0,0 +1,196 @@ +## [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 `