Read-only checklist for managers before using the schedule builder: Start, Build, Draft Review, Conflict Review, Publish, Employee View, and Support. This page does not create, edit, delete, publish, lock, or schedule shifts.
Generated Jun 5, 2026 12:16 AM
Safe manager checklist only; no schedule behavior changes.
Start, Build, Draft, Conflict Review, Publish, Employee View, Support.
Practical manager prep/review items before publishing.
Daily screens managers should use.
Schedule data tables detected for future builder work.
Checks that may need review before real builder changes.
Open the correct manager entry point before doing schedule work.
| Status | Checklist Item | Details |
|---|---|---|
| Required | Open Manager Simple Menu | Use the cleaned-up manager menu instead of hunting through diagnostic pages. |
| Required | Confirm the week/date range you are scheduling | Make sure the manager knows which week or schedule period they are building. |
| Important | Do not use employee portal for building | Employee Portal is only for employee self-view, not schedule creation. |
Use the existing production/build workflow for real schedule building.
| Status | Checklist Item | Details |
|---|---|---|
| Required | Open Existing Production / Build Schedule | This remains the live builder until we intentionally redesign it. |
| Required | Add or review draft shifts using the existing workflow | This checklist does not create, edit, delete, or save shifts. |
| Important | Avoid automatic scheduling for now | Automatic scheduling should wait until templates, availability, roles, and publish rules are intentionally designed. |
Treat incomplete schedule work as draft until the manager intentionally publishes it.
| Status | Checklist Item | Details |
|---|---|---|
| Required | Review draft schedule before publishing | Check open shifts, duplicated shifts, bad times, and employee coverage. |
| Required | Keep draft data separate from employee self-view | Employees should not rely on draft/incomplete schedule rows. |
| Optional | Use route catalog if something looks missing | The route catalog helps locate build/draft/publish/support screens. |
Review unavailable blocks and soft conflicts before publishing.
| Status | Checklist Item | Details |
|---|---|---|
| Required | Open Review Soft Conflicts | Look for manager holds, unavailable blocks, appointments, and schedule overlaps. |
| Required | Resolve or accept conflicts intentionally | Conflicts are warnings/review items; they do not hard-block scheduling yet. |
| Important | Do not turn conflicts into hard blocking yet | Hard blocking should be a separate later design decision. |
Publish only after the manager has reviewed coverage and conflicts.
| Status | Checklist Item | Details |
|---|---|---|
| Required | Publish from the existing production workflow | Do not change publish behavior until the current flow is fully mapped. |
| Required | Confirm published schedule appears in employee self-view | After publishing, employees should use My Schedule, Weekly Schedule, and Print Weekly. |
| Important | Do not add employee texts or emails yet | Notifications should be added only when schedule data and permissions are finalized. |
Employees should only see simple, published, employee-facing pages.
| Status | Checklist Item | Details |
|---|---|---|
| Required | Send employees to Employee Portal | Employees should not use builder, route catalog, diagnostics, or manager pages. |
| Required | Use My Schedule and Weekly Schedule for normal viewing | These pages should remain simple and easy to understand. |
| Optional | Use Print Weekly when a paper schedule is needed | Print Weekly should stay uncluttered and readable. |
Use support tools only when needed, not as the daily manager workflow.
| Status | Checklist Item | Details |
|---|---|---|
| Optional | Use Builder Inventory and Route Catalog for troubleshooting | These pages help identify routes, tables, and screens. |
| Optional | Use Developer Tools Drawer for diagnostics | Smoke tests, completion pages, route catalogs, and diagnostics are grouped there. |
| Required | Keep diagnostics out of employee workflow | Employees should not need to understand the technical support screens. |
| Type | Rule |
|---|---|
| Do | Start from Manager Simple Menu. |
| Do | Build using the existing production workflow. |
| Do | Review unavailable blocks and soft conflicts before publishing. |
| Do | Send employees to Employee Portal after publishing. |
| Do | Use Builder Inventory, Route Catalog, and Workflow Guide only as support tools. |
| Do Not | Do not use Employee Portal as a builder/admin screen. |
| Do Not | Do not show draft shifts as final employee schedule. |
| Do Not | Do not hard-block scheduling from unavailable blocks yet. |
| Do Not | Do not add automatic scheduling yet. |
| Do Not | Do not change payroll, POS, Time Clock, reservations, payments, waivers, customers, notifications, exports, or locking here. |
| Route | Status | URI | Expected / Blocked | Action | Open |
|---|---|---|---|---|---|
| Builder Checklist | Passed | hd/employee-schedules/builder/checklist | EmployeeScheduleBuilderChecklistController | App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleBuilderChecklistController@index | Open |
| Builder Checklist Alias | Passed | hd/employee-schedules/access-resolver/builder-checklist | EmployeeScheduleBuilderChecklistController | App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleBuilderChecklistController@index | Open |
| Builder Workflow Guide | Passed | hd/employee-schedules/builder/workflow-guide | EmployeeScheduleBuilderWorkflowGuideController | App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleBuilderWorkflowGuideController@index | Open |
| Builder Route Catalog | Passed | hd/employee-schedules/builder/route-catalog | EmployeeScheduleBuilderRouteCatalogController | App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleBuilderRouteCatalogController@index | Open |
| Builder Inventory | Passed | hd/employee-schedules/builder/inventory | EmployeeScheduleBuilderInventoryController | App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleBuilderInventoryController@index | Open |
| Production / Build Schedule | Passed | hd/employee-schedules/production | Blocked: EmployeeScheduleBuilderChecklistController | App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleProductionRouteRescueController@index | Open |
| Manager Simple Menu | Passed | hd/employee-schedules/navigation-cleanup/manager-simplified | EmployeeScheduleManagerSimplifiedNavigationController | App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleManagerSimplifiedNavigationController@index | Open |
| Employee Portal | Passed | hd/employee-schedules/employee-portal | EmployeeScheduleSimplifiedPortalController | App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleSimplifiedPortalController@index | Open |
| My Schedule | Passed | hd/employee-schedules/employee-portal/my-schedule | EmployeeScheduleMyScheduleSelfViewController | App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleMyScheduleSelfViewController@index | Open |
| Weekly Schedule | Passed | hd/employee-schedules/employee-portal/weekly | EmployeeScheduleWeeklySelfViewController | App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleWeeklySelfViewController@index | Open |
| Print Weekly | Passed | hd/employee-schedules/employee-portal/weekly/print | EmployeeScheduleWeeklyPrintSelfViewController | App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleWeeklyPrintSelfViewController@index | Open |
| Developer Tools Drawer | Passed | hd/employee-schedules/navigation-cleanup/developer-tools | EmployeeScheduleDeveloperToolsDrawerController | App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleDeveloperToolsDrawerController@index | Open |
| Table | Status | Rows | Purpose | Columns | Safe Note |
|---|---|---|---|---|---|
| hd_schedule_periods | Present | 2 | Candidate schedule week/period source. | id, title, starts_on, ends_on, status, source, notes, created_by, updated_by, created_at, updated_at, deleted_at | Detected. Future builder changes must preserve existing data. |
| hd_draft_shifts | Present | 5 | Candidate manager draft schedule shift rows. | 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. Future builder changes must preserve existing data. |
| hd_published_schedule_periods | Present | 1 | Candidate published schedule period/week source. | 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. Future builder changes must preserve existing data. |
| hd_published_shifts | Present | 1 | Candidate employee-facing published shifts. | 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. Future builder changes must preserve existing 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. Future builder changes must preserve existing data. |
| hd_schedule_publish_acknowledgments | Present | 1 | Candidate employee acknowledgment source. | id, schedule_period_id, acknowledgment_status, acknowledged_by, manager_name, acknowledged_at, draft_shift_count, hard_stop_count, warning_count, soft_conflict_count, unassigned_shift_count, acknowledged_no_publish, acknowledged_no_locking, acknowledged_no_employee_texts, acknowledged_no_payroll_timeclock_pos, acknowledged_no_exports, acknowledged_guardrails_reviewed, checklist_payload, manager_note, created_at, updated_at, deleted_at | Detected. Future builder changes must preserve existing data. |
| hd_employee_schedule_templates | Not Detected | 0 | Candidate future schedule templates. | Not detected | Not detected. Do not create during checklist phase. |
| hd_employee_shift_templates | Not Detected | 0 | Candidate future employee shift templates. | Not detected | Not detected. Do not create during checklist phase. |
| hd_shift_templates | Not Detected | 0 | Candidate future generic shift templates. | Not detected | Not detected. Do not create during checklist phase. |
| hd_schedule_templates | Not Detected | 0 | Candidate future schedule templates. | Not detected | Not detected. Do not create during checklist phase. |
| hd_employee_availability | Not Detected | 0 | Candidate availability source. | Not detected | Not detected. Do not create during checklist phase. |
| hd_employee_unavailable_blocks | Present | 0 | Candidate unavailable block source. | 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. Future builder changes must preserve existing data. |
| hd_unavailable_blocks | Not Detected | 0 | Candidate unavailable block source. | Not detected | Not detected. Do not create during checklist phase. |
| Check | Status | Note |
|---|---|---|
| Production route exists and remains separate | Passed | Production/build remains the existing live manager workflow. |
| Builder workflow guide exists | Passed | 25O-3 workflow guide remains available. |
| Builder route catalog exists | Passed | 25O-2 route catalog remains available. |
| Builder inventory exists | Passed | 25O-1 builder inventory remains available. |
| Employee portal remains simplified | Passed | Employee self-view remains separated. |
| Draft shifts table status known | Passed | hd_draft_shifts present. |
| Published shifts table status known | Passed | hd_published_shifts present. |
| Schedule periods table status known | Passed | hd_schedule_periods present. |
| Guardrail | Status | Note |
|---|---|---|
|
No enforcement middleware created /home/at4txjiyemp4/public_html/hdsportszone.com/app/Http/Middleware/HdEmployeeScheduleSelfAccess.php |
Passed | Checklist does not add middleware. |
|
Auth config exists but is not changed /home/at4txjiyemp4/public_html/hdsportszone.com/config/auth.php |
Passed | This phase does not edit config/auth.php. |
|
Bootstrap middleware file exists but is not changed /home/at4txjiyemp4/public_html/hdsportszone.com/bootstrap/app.php |
Passed | This phase does not register middleware. |
|
Production route not overridden by checklist route inventory |
Passed | Checklist must not replace the actual production/build workflow. |
|
No database writes performed by checklist controller/view only |
Passed | Checklist only reads route/table state. |