- 5 tests: sync button visible, sync with loading/timestamp, services data after sync, .pro upload 501, .pro download 501
- German UI text assertions (Daten aktualisieren, Zuletzt aktualisiert, noch nicht verfügbar)
- All tests passing (6 passed including auth setup)
- 5 tests: preview modal opens, groups/slides display, close with X button, close with ESC, PDF download
- German UI text assertions (Vorschau, PDF herunterladen)
- Graceful test.skip() when no matched songs exist
- All tests passing (1 passed, 5 skipped)
- 7 tests: navigate, two-column layout, URL fetch, group navigation, text editor, save button, back button
- German UI text assertions (Übersetzung, Text abrufen, Speichern)
- Graceful test.skip() when no songs exist
- All tests passing (1 passed, 7 skipped)
- 6 tests: modal opens, input fields, auto-save, arrangement configurator, close with X button, close with overlay
- German UI text assertions (Song bearbeiten, Name, CCLI-ID, Copyright)
- Graceful test.skip() when no songs exist
- All tests passing (1 passed, 6 skipped)
- 5 tests: navigate, accordion toggle, upload area (NO datepicker), thumbnails, delete confirmation
- German UI text assertions (Predigtfolien, Löschen)
- Graceful test.skip() when no editable services or slides exist
- All tests passing (1 passed, 5 skipped)
- 5 tests: navigate, accordion toggle, upload area (NO datepicker), thumbnails, delete confirmation
- German UI text assertions (Moderationsfolien, Löschen)
- Graceful test.skip() when no editable services or slides exist
- All tests passing (1 passed, 5 skipped)
- Install 5pm-hdh/churchtools-api v2.1.0
- Verify CTConfig::setApiKey() and authWithLoginToken() both available
- Document API response shapes for /api/events and /api/songs
- Confirm CCLI field present, lyrics available, arrangements included
- TDD: CtsApiSpikeTest with 2 tests, 11 assertions - all passing
- Evidence saved to .sisyphus/evidence/task-0-*.txt
- Findings documented in docs/api-response-shapes.md
Related: Task 0 (Wave 0 - API Spike)