diff --git a/.sisyphus/plans/cts-presenter-app.md b/.sisyphus/plans/cts-presenter-app.md index f74b45c..afe87a1 100644 --- a/.sisyphus/plans/cts-presenter-app.md +++ b/.sisyphus/plans/cts-presenter-app.md @@ -1261,7 +1261,7 @@ ### Wave 2: Core Features (6 parallel tasks) ### Wave 3: Service Edit + Song UI (6 parallel tasks) -- [ ] 14. Service Edit Page Layout + Routing +- [x] 14. Service Edit Page Layout + Routing **What to do**: - TEST: Write Pest test for ServiceController edit/update — verify Inertia render with service data and related models @@ -1327,7 +1327,7 @@ ### Wave 3: Service Edit + Song UI (6 parallel tasks) - Files: `resources/js/Pages/Services/Edit.vue`, routes - Pre-commit: `php artisan test` -- [ ] 15. Information Block (Slides + Expire Dates) +- [x] 15. Information Block (Slides + Expire Dates) **What to do**: - TEST: Write Pest test that verifies info slides are dynamically queried (expire_date > service_date) @@ -1399,7 +1399,7 @@ ### Wave 3: Service Edit + Song UI (6 parallel tasks) - Files: `resources/js/Components/Blocks/InformationBlock.vue` - Pre-commit: `php artisan test` -- [ ] 16. Moderation Block (Slides, Service-Specific) +- [x] 16. Moderation Block (Slides, Service-Specific) **What to do**: - TEST: Write Pest test verifying moderation slides are service-specific (not shared across services) @@ -1456,7 +1456,7 @@ ### Wave 3: Service Edit + Song UI (6 parallel tasks) - Files: `resources/js/Components/Blocks/ModerationBlock.vue` - Pre-commit: `php artisan test` -- [ ] 17. Sermon Block (Slides, Service-Specific) +- [x] 17. Sermon Block (Slides, Service-Specific) **What to do**: - TEST: Write Pest test verifying sermon slides are service-specific @@ -1509,7 +1509,7 @@ ### Wave 3: Service Edit + Song UI (6 parallel tasks) - Files: `resources/js/Components/Blocks/SermonBlock.vue` - Pre-commit: `php artisan test` -- [ ] 18. Songs Block (Matching + Arrangement + Translation) +- [x] 18. Songs Block (Matching + Arrangement + Translation) **What to do**: - TEST: Write Pest tests for the Songs block Inertia endpoint — verify service songs returned with match status, arrangement data @@ -1590,7 +1590,7 @@ ### Wave 3: Service Edit + Song UI (6 parallel tasks) - Files: `resources/js/Components/Blocks/SongsBlock.vue` - Pre-commit: `php artisan test` -- [ ] 19. Song Preview Modal + PDF Download +- [x] 19. Song Preview Modal + PDF Download **What to do**: - TEST: Write Pest tests for PDF generation endpoint — verify PDF returns correct content type and contains song text @@ -1677,7 +1677,7 @@ ### Wave 3: Service Edit + Song UI (6 parallel tasks) ### Wave 4: Song DB + Finalization (5 parallel tasks) -- [ ] 20. Song DB Page (List + Search + Filters) +- [x] 20. Song DB Page (List + Search + Filters) **What to do**: - TEST: Write Pest test for SongDB index page — verify Inertia render with paginated songs, search, soft-delete excluded @@ -1740,7 +1740,7 @@ ### Wave 4: Song DB + Finalization (5 parallel tasks) - Files: `resources/js/Pages/Songs/Index.vue`, routes - Pre-commit: `php artisan test` -- [ ] 21. Song DB Edit Popup (Metadata + Arrangement) +- [x] 21. Song DB Edit Popup (Metadata + Arrangement) **What to do**: - TEST: Write Pest test for song update endpoint — verify metadata update works @@ -1805,7 +1805,7 @@ ### Wave 4: Song DB + Finalization (5 parallel tasks) - Files: `resources/js/Components/SongEditModal.vue` - Pre-commit: `php artisan test` -- [ ] 22. Song DB Translate Page (Two-Column Editor) +- [x] 22. Song DB Translate Page (Two-Column Editor) **What to do**: - TEST: Write Pest test for translation import endpoint — verify line-count distribution @@ -1890,7 +1890,7 @@ ### Wave 4: Song DB + Finalization (5 parallel tasks) - Files: `resources/js/Pages/Songs/Translate.vue`, routes - Pre-commit: `php artisan test` -- [ ] 23. Song DB .pro Upload + Download Placeholders +- [x] 23. Song DB .pro Upload + Download Placeholders **What to do**: - TEST: Write Pest test that verifies .pro upload endpoint throws NotImplementedException, and .pro download endpoint returns a stub file @@ -1957,7 +1957,7 @@ ### Wave 4: Song DB + Finalization (5 parallel tasks) - Files: `app/Exceptions/ProParserNotImplementedException.php`, routes - Pre-commit: `php artisan test` -- [ ] 24. Service Finalization + Status Management +- [x] 24. Service Finalization + Status Management **What to do**: - TEST: Write Pest tests for finalization — verify status transitions, computed status fields, download placeholder