chore: mark Wave 4 tasks (T20-T24) as complete in plan

This commit is contained in:
Thorsten Bus 2026-03-01 20:30:33 +01:00
parent 3d3c80a48a
commit d1db5ccf5c

View file

@ -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