Visual draft/publish readiness labels for the manager schedule builder. This phase adds guidance only: draft until published, review coverage, review conflicts, publish after review, and employees view published schedules. It does not change save buttons, publish buttons, routes, controllers, database writes, employee views, notifications, locking, payroll, Time Clock, POS, reservations, payments, waivers, or customer profiles.
Generated Jun 4, 2026 11:26 PM
Draft status and publish-readiness guidance without behavior changes.
Production/build views with readiness panel include.
Draft, coverage, conflict review, publish, and employee-view guidance labels.
Production route and readiness panel checks needing review.
Support route and separation checks.
Schedule table status and guardrail checks.
| Label | Meaning | Risk Reduced |
|---|---|---|
| Draft Until Published | Manager work on the builder screen should be treated as draft until the existing publish process is intentionally used. | Prevents employees from assuming draft work is final. |
| Coverage Review | Manager should verify dates, times, roles, and employee coverage before publishing. | Improves human review without changing schedule logic. |
| Conflict Review | Manager should review unavailable blocks and soft conflicts before publishing. | Preserves soft-conflict review; no hard blocking added. |
| Publish After Review | Publishing remains the intentional manager action from the existing workflow. | No publish behavior or database write behavior is changed. |
| Employee Published View | Employees should use Employee Portal, My Schedule, Weekly, and Print Weekly after publishing. | Keeps employee self-view separate from manager builder pages. |
Only the strongest likely production/build view candidates were patched. Preference was given to the view already patched by 25P-1.
| File | Status | Score |
|---|---|---|
| resources/views/hd/employee_schedules/navigation/production_nav.blade.php | Patched | 665 |
| resources/views/hd/employee_schedules/_clean_nav.blade.php | Patched | 525 |
| Candidate File | Detection Score |
|---|---|
| resources/views/hd/employee_schedules/navigation/production_nav.blade.php | 665 |
| resources/views/hd/employee_schedules/_clean_nav.blade.php | 525 |
| resources/views/hd/employee_schedules/_manager_daily_nav.blade.php | 255 |
| resources/views/hd/employee_schedules/drafts/period_show.blade.php | 250 |
| resources/views/hd/employee_schedules/drafts/periods_index.blade.php | 250 |
| resources/views/hd/employee_schedules/drafts/preview.blade.php | 250 |
| resources/views/hd/employee_schedules/drafts/publish_acknowledgment.blade.php | 250 |
| resources/views/hd/employee_schedules/drafts/publish_acknowledgment_history.blade.php | 250 |
| resources/views/hd/employee_schedules/drafts/foundation.blade.php | 215 |
| resources/views/hd/employee_schedules/drafts/publish_prep.blade.php | 215 |
| resources/views/hd/employee_schedules/drafts/review.blade.php | 215 |
| resources/views/hd/employee_schedules/navigation/access_guard_design.blade.php | 210 |
| resources/views/hd/employee_schedules/navigation/access_resolver_fallback_preview.blade.php | 210 |
| resources/views/hd/employee_schedules/navigation/access_resolver_filter_preview.blade.php | 210 |
| resources/views/hd/employee_schedules/navigation/access_resolver_preview.blade.php | 210 |
| resources/views/hd/employee_schedules/published/disabled_publish_scaffold.blade.php | 205 |
| resources/views/hd/employee_schedules/published/publish_action.blade.php | 205 |
| resources/views/hd/employee_schedules/candidates/schema_discovery.blade.php | 170 |
| resources/views/hd/employee_schedules/navigation/unified_hub.blade.php | 170 |
| resources/views/hd/employee_schedules/published/audit_preview.blade.php | 170 |
| Step | Description | Open |
|---|---|---|
| Draft | Treat build-screen work as draft until intentionally published. | Open |
| Coverage | Review date range, shift times, staff coverage, and roles. | Open |
| Conflict Review | Review unavailable blocks and soft conflicts before publish. | Open |
| Publish | Use the existing publish workflow only after manager review. | Open |
| Employee View | Employees use Employee Portal and published self-view pages. | Open |
| Screen | Purpose | Open |
|---|---|---|
| Production / Build Schedule | Existing live builder workflow. | Open |
| Review Soft Conflicts | Review conflicts before publish. | Open |
| Builder Checklist | Manager publish readiness checklist. | Open |
| Workflow Guide | Plain-language builder workflow. | Open |
| Builder Screen Cleanup | 25P-1 clarity support page. | Open |
| Employee Portal | Employee-facing schedule entry point. | Open |
| Developer Tools | Diagnostics/support tools. | Open |
| Route | Status | URI | Expected / Blocked | Action | Purpose | Open |
|---|---|---|---|---|---|---|
| Existing Production / Build Schedule | Passed | hd/employee-schedules/production | Blocked: EmployeeScheduleBuilderDraftStatusClarityController | App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleProductionRouteRescueController@index | Existing live build/publish workflow must remain separate and unchanged. | Open |
| 25P-2 Draft Status Clarity Support Page | Passed | hd/employee-schedules/builder/draft-status-clarity | EmployeeScheduleBuilderDraftStatusClarityController | App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleBuilderDraftStatusClarityController@index | This phase support/verification page. | Open |
| 25P-2 Draft Status Clarity Alias | Passed | hd/employee-schedules/access-resolver/builder-draft-status-clarity | EmployeeScheduleBuilderDraftStatusClarityController | App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleBuilderDraftStatusClarityController@index | Alias for this phase support/verification page. | Open |
| Check | Status | Target | Note |
|---|---|---|---|
| Shared draft/publish readiness panel exists | Passed | resources/views/hd/employee_schedules/_builder_publish_readiness_panel.blade.php | The reusable draft status / publish readiness panel partial should exist. |
| Patch report exists | Passed | storage/app/hd-bookmarks/25P-2-draft-status-production-view-patch-report.json | Shows which production/build views were patched or considered. |
| At least one production/build view patched or already had panel | Passed | detected production/build blade view | A likely production/build view was updated with draft/publish readiness labels. |
| Patched view contains readiness panel include | Passed | resources/views/hd/employee_schedules/navigation/production_nav.blade.php | Status: patched | Score: 665 |
| Patched view contains readiness panel include | Passed | resources/views/hd/employee_schedules/_clean_nav.blade.php | Status: patched | Score: 525 |
| Route | Status | URI | Expected / Blocked | Action | Purpose | Open |
|---|---|---|---|---|---|---|
| 25P-1 Builder Screen Cleanup | Passed | hd/employee-schedules/builder/screen-cleanup | EmployeeScheduleBuilderScreenCleanupController | App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleBuilderScreenCleanupController@index | Prior production/build clarity support page. | Open |
| 25O-6 Builder Completion | Passed | hd/employee-schedules/builder/completion | EmployeeScheduleBuilderCompletionController | App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleBuilderCompletionController@index | 25O completion support page. | Open |
| 25O-4 Builder Checklist | Passed | hd/employee-schedules/builder/checklist | EmployeeScheduleBuilderChecklistController | App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleBuilderChecklistController@index | Manager publish readiness checklist. | Open |
| 25O-3 Builder Workflow Guide | Passed | hd/employee-schedules/builder/workflow-guide | EmployeeScheduleBuilderWorkflowGuideController | App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleBuilderWorkflowGuideController@index | Manager workflow guide. | Open |
| Review Soft Conflicts | Passed | hd/employee-schedules/unavailable-blocks/soft-conflicts | Blocked: EmployeeScheduleBuilderDraftStatusClarityController | App\Http\Controllers\HD\Scheduling\HdEmployeeScheduleController@unavailableBlockSoftConflicts | Conflict review remains separate. | Open |
| Manager Simple Menu | Passed | hd/employee-schedules/navigation-cleanup/manager-simplified | EmployeeScheduleManagerSimplifiedNavigationController | App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleManagerSimplifiedNavigationController@index | Manager entry point. | Open |
| Employee Portal | Passed | hd/employee-schedules/employee-portal | EmployeeScheduleSimplifiedPortalController | App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleSimplifiedPortalController@index | Employee entry point. | Open |
| Developer Tools Drawer | Passed | hd/employee-schedules/navigation-cleanup/developer-tools | EmployeeScheduleDeveloperToolsDrawerController | App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleDeveloperToolsDrawerController@index | Developer tools group. | Open |
| Check | Status | URI | Blocked Controller | Current Action |
|---|---|---|---|---|
| Production is not 25P-2 Support Page | Passed | hd/employee-schedules/production | EmployeeScheduleBuilderDraftStatusClarityController | App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleProductionRouteRescueController@index |
| Production is not 25P-1 Support Page | Passed | hd/employee-schedules/production | EmployeeScheduleBuilderScreenCleanupController | App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleProductionRouteRescueController@index |
| Production is not 25O Completion | Passed | hd/employee-schedules/production | EmployeeScheduleBuilderCompletionController | App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleProductionRouteRescueController@index |
| Production is not Checklist | Passed | hd/employee-schedules/production | EmployeeScheduleBuilderChecklistController | App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleProductionRouteRescueController@index |
| Employee Portal is not 25P-2 Support Page | Passed | hd/employee-schedules/employee-portal | EmployeeScheduleBuilderDraftStatusClarityController | App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleSimplifiedPortalController@index |
| Employee Weekly is not 25P-2 Support Page | Passed | hd/employee-schedules/employee-portal/weekly | EmployeeScheduleBuilderDraftStatusClarityController | App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleWeeklySelfViewController@index |
| Manager Menu is not 25P-2 Support Page | Passed | hd/employee-schedules/navigation-cleanup/manager-simplified | EmployeeScheduleBuilderDraftStatusClarityController | App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleManagerSimplifiedNavigationController@index |
| Table | Status | Rows | Purpose | Columns | Status Note |
|---|---|---|---|---|---|
| hd_schedule_periods | Present | 2 | Schedule week/period source candidate. | id, title, starts_on, ends_on, status, source, notes, created_by, updated_by, created_at, updated_at, deleted_at | Detected. 25P-2 did not change data. |
| hd_draft_shifts | Present | 5 | Manager draft schedule shift rows candidate. | id, schedule_period_id, employee_id, work_date, starts_at, ends_at, role, location, area, status, has_soft_conflict, soft_conflict_summary, manager_notes, created_by, updated_by, created_at, updated_at, deleted_at | Detected. 25P-2 did not change data. |
| hd_published_schedule_periods | Present | 1 | Published schedule period/week source candidate. | id, source_schedule_period_id, title, starts_on, ends_on, published_status, source_snapshot_status, prepared_by, prepared_at, published_by, published_at, published_shift_count, source_draft_shift_count, source_warning_count, source_hard_stop_count, source_summary_payload, internal_notes, created_at, updated_at, deleted_at | Detected. 25P-2 did not change data. |
| hd_published_shifts | Present | 1 | Employee-facing published shifts candidate. | id, published_schedule_period_id, source_schedule_period_id, source_draft_shift_id, employee_id, work_date, starts_at, ends_at, role, location, area, published_shift_status, source_had_soft_conflict, source_soft_conflict_summary, manager_notes, source_shift_payload, created_at, updated_at, deleted_at | Detected. 25P-2 did not change data. |
| hd_schedule_audit_logs | Present | 10 | Schedule audit trail. | id, schedule_period_id, draft_shift_id, audit_area, audit_action, summary, before_payload, after_payload, performed_by, performed_at, created_at, updated_at | Detected. 25P-2 did not change data. |
| hd_employee_unavailable_blocks | Present | 0 | Unavailable block source candidate. | id, company_id, employee_id, block_type, title, starts_on, ends_on, all_day, starts_at, ends_at, status, employee_note, manager_note, created_by, reviewed_by, reviewed_at, created_at, updated_at | Detected. 25P-2 did not change data. |
| hd_unavailable_blocks | Not Detected | 0 | Unavailable block source candidate. | Not detected | Not detected. 25P-2 did not create it. |
| Guardrail | Status | Note |
|---|---|---|
|
No enforcement middleware created /home/at4txjiyemp4/public_html/hdsportszone.com/app/Http/Middleware/HdEmployeeScheduleSelfAccess.php |
Passed | 25P-2 does not add middleware. |
|
Auth config exists but is not changed /home/at4txjiyemp4/public_html/hdsportszone.com/config/auth.php |
Passed | 25P-2 does not edit config/auth.php. |
|
Bootstrap middleware file exists but is not changed /home/at4txjiyemp4/public_html/hdsportszone.com/bootstrap/app.php |
Passed | 25P-2 does not register middleware. |
|
Production route not overridden by 25P-2 support page route inventory |
Passed | Production/build route remains separate. |
|
No database writes performed by 25P-2 support page controller/view only |
Passed | 25P-2 support page only reads route/file/table state. |
|
No export/PDF/CSV added 25P-2 scope |
Passed | This phase adds no exports, PDFs, or CSVs. |