99cf35c1ec
Run Tests / test (pull_request) Successful in 2m1s
- 稽核報告:已完成的修補計畫改寫為執行紀錄(commit 對照表 + 偏差說明), 未處理事項收斂為三項(verification 缺口 / 效能優化 / 新功能路線圖) - 新 change provider-verification-gaps:規劃 schedules/reviews 公開子端點 過濾與預約入口檢查(含「既有預約不受影響」政策決定),待實作 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1.2 KiB
1.2 KiB
1. 公開子端點套用可見性
- 1.1
ScheduleController::publicList:DivingOffer::findOrFail($offerId)→DivingOffer::visibleToPublic()->findOrFail($offerId) - 1.2
ReviewController::publicList:同 1.1 - 1.3 [整合測試]
DivingOfferVisibilityTest擴充:未驗證教練課程的/schedules回 404、/reviews回 404、已驗證教練兩端點正常(3~4 案例)
2. 預約入口檢查
- 2.1
MemberBookingController::storeLayer 1 增加課程可預約檢查(provider_id null 或教練已驗證),不符回 422此課程目前不開放預約 - 2.2 [整合測試]
BookingLifecycleTest擴充:未驗證教練課程的 schedule 不可建立預約(422)、已驗證可預約、教練被取消驗證後既有 confirmed 預約聊天/完課照常(3 案例)
3. 規格同步
- 3.1
openspec/specs/provider-verification/spec.md:新增「公開子端點套用相同可見性」「未驗證教練課程不可建立新預約」requirements(含既有預約不受影響 scenario),移除 Notes 已知限制段落
4. 驗證
- 4.1 容器內
php artisan test全綠(基準:146 passed) - 4.2 手動驗證 DemoSeeder 未驗證教練課程:時段/評價查詢 404、無法新預約