HD Sports Zone Bookmark 25P-2 — Manager Schedule Builder Draft Status Clarity / Publish Readiness Labels

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.

Draft Status Clarity Summary

Labels only. Existing builder behavior preserved. This phase only adds draft/publish readiness guidance around the existing production/build screen when a safe view target is detected.

Generated Jun 5, 2026 12:18 AM

Labels Only Improvement Type

Draft status and publish-readiness guidance without behavior changes.

2 Views Updated

Production/build views with readiness panel include.

5 Readiness Labels

Draft, coverage, conflict review, publish, and employee-view guidance labels.

0/0 Production / Panel Issues

Production route and readiness panel checks needing review.

0/0 Route / Separation Issues

Support route and separation checks.

6/1 / 0 Tables / Guard Issues

Schedule table status and guardrail checks.

Preserved Boundaries

Existing production route preserved Draft/publish logic preserved Employee Portal preserved My Schedule preserved Weekly preserved Print Weekly preserved No database writes No migrations No middleware No auth changes No payroll changes No Time Clock changes No POS changes No reservation changes No payment changes No waiver changes No customer profile changes No notifications No hard blocking No schedule locking changes

Readiness Labels Added

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.

Production View Patch Report

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

Detected Candidate Views

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

Manager Workflow

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

Support Links

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

Production Route Checks

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

Panel Checks

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 Checks

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

Route Separation Checks

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

Schedule Table Checks

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 Checks

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.

Safe Boundaries

  • 25P-2 adds labels and guidance only.
  • It does not replace or override the production/build route.
  • It does not change draft saves, publish behavior, schedule data, employee visibility, or locking.
  • It does not add automatic scheduling.
  • It does not add hard conflict blocking.
  • It does not add employee texts or emails.
  • It does not change payroll, Time Clock, POS shifts, reservations, payments, waivers, or customer profiles.

Not Changed

  • No routes were removed.
  • No production controller was replaced.
  • No schedule rows were created.
  • No schedule rows were edited.
  • No schedule rows were deleted.
  • No draft workflow was changed.
  • No publish workflow was changed.
  • No employee self-view route was changed.
  • No middleware was created.
  • No auth config was changed.
  • No database writes were introduced.
  • No exports, PDFs, or CSVs were introduced.
  • No employee texts or employee emails were introduced.

Next Recommended Phase

25P-3 — Manager Schedule Builder Soft Conflict Reminder / Publish Review Callout
Recommended next phase should add a stronger publish-review callout near the existing builder screen while preserving all save/publish behavior.
  1. Keep production route/controller intact.
  2. Add visual reminder only, not database writes.
  3. Link to the existing soft conflict report.
  4. Do not alter draft/publish save logic.
  5. Do not add automatic scheduling.
  6. Do not change employee self-view data.
  7. Do not add employee texts/emails.
  8. Do not add hard conflict blocking.