HD Sports Zone Bookmark 25M-9 — My Schedule Self-View Smoke Test

Read-only verification for the 25M-8 controlled My Schedule self-view patch. This confirms My Schedule is routed to the self-view controller, while Weekly View, Print View, Employee Portal landing, manager/admin pages, middleware, auth config, database writes, exports, notifications, payroll, Time Clock, POS shifts, reservations, payments, waivers, customer profiles, schedule locking, and hard schedule blocking remain untouched.

Smoke Test Summary

25M-8 My Schedule patch is being verified only. This phase does not patch Weekly View, Print View, or any manager/admin pages.

Generated Jun 4, 2026 11:31 PM

Read Only Smoke Test Mode

Verifies 25M-8 My Schedule patch without changing live behavior.

0 My Schedule Issues

Checks for the controlled My Schedule self-view route/controller.

0 Separation Issues

Checks that Weekly, Print, and Portal landing were not pointed to My Schedule self-view.

0/0 Marker / Filter Issues

View markers / filter safety checks needing review.

0/0 Route / File Issues

Critical route and expected file issues.

0/3 Guard / Table Issues

Middleware/auth guardrails and expected table availability.

Preserved Boundaries

Read-only smoke test My Schedule verification only No new live portal patch No Weekly View changes No Print View changes No manager schedule changes No database writes No migrations No middleware created No middleware applied No auth config changes No payroll changes No Time Clock rules changes No POS shifts changes No reservations changes No payments changes No waivers changes No customer profile changes No exports No PDFs No CSVs No employee texts No employee emails No schedule locking changes No hard schedule blocking changes

My Schedule Self-View Checks

Check Status Detail Note
My Schedule route exists Passed hd/employee-schedules/employee-portal/my-schedule The employee My Schedule URL must remain reachable.
My Schedule points to controlled self-view controller Passed App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleMyScheduleSelfViewController@index This confirms the 25M-8 controlled My Schedule patch is active.
My Schedule self-view controller exists Passed EmployeeScheduleMyScheduleSelfViewController.php Required for controlled self-view filtering.
My Schedule self-view view exists Passed my_schedule_self_view.blade.php Required for employee-facing self-view display.
My Schedule route has GET/HEAD support Passed GET|HEAD Employee schedule page should be readable by browser GET.

Weekly / Print / Portal Separation Checks

Area Status URI Action Note
Employee Portal landing Passed hd/employee-schedules/employee-portal App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleSimplifiedPortalController@index Route remains separate from the My Schedule self-view controller.
Weekly View Passed hd/employee-schedules/employee-portal/weekly App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleWeeklySelfViewController@index Route remains separate from the My Schedule self-view controller.
Weekly Print View Passed hd/employee-schedules/employee-portal/weekly/print App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleWeeklyPrintSelfViewController@index Route remains separate from the My Schedule self-view controller.
Production Home Passed hd/employee-schedules/production App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleProductionRouteRescueController@index Route remains separate from the My Schedule self-view controller.

View / Controller Marker Checks

Marker Status File Note
HD Sports Zone Bookmark 25M-8 Found my_schedule_self_view.blade.php Confirms the employee-facing view is the controlled 25M-8 version.
filtered to your published schedule only Found my_schedule_self_view.blade.php Confirms the page explains employee-only filtering.
Weekly View and Print View were not changed Found my_schedule_self_view.blade.php Confirms scope is clearly documented on the page.
Unmapped users fail closed Found EmployeeScheduleMyScheduleSelfViewController.php Confirms unmapped users see no rows.
safeDisplayColumns Found EmployeeScheduleMyScheduleSelfViewController.php Confirms safe display filtering exists.

Filter Safety Checks

Check Status Detail Note
Published shifts table available Passed hd_published_shifts My Schedule self-view reads published shifts only.
At least one published-shift filter column exists Passed employee_id Expected future-safe filters are user_id, employee_id, or staff_id.
Controller blocks sensitive columns Passed name/email/phone sensitive-column policy Employee view should not display sensitive employee PII columns.
Controller blocks identity ID columns from display Passed isIdentityColumn Employee view should not display raw user_id, employee_id, staff_id, or other identity IDs.
Controller does not write database records Passed No create/insert/update/delete/save markers My Schedule must remain read-only.
Controller limits loaded rows Passed limit applied Self-view loading is bounded.

Safe Expectations

  • My Schedule route points to EmployeeScheduleMyScheduleSelfViewController.
  • Weekly View route remains separate and unchanged by the My Schedule patch.
  • Weekly Print route remains separate and unchanged by the My Schedule patch.
  • Employee Portal landing remains separate.
  • My Schedule view contains the 25M-8 marker and employee-facing self-view wording.
  • My Schedule controller fails closed for unmapped users.
  • My Schedule controller excludes sensitive and identity columns from display.
  • No middleware, auth config, database write, export, PDF, CSV, notification, payroll, Time Clock, POS, reservation, waiver, customer, locking, or hard-blocking behavior is changed.

Not Changed

  • Weekly View was not patched.
  • Weekly Print View was not patched.
  • Employee Portal landing page was not patched.
  • Manager/admin schedule pages were not patched.
  • Draft schedule pages were not patched.
  • Publish workflow was not patched.
  • No middleware was created.
  • No middleware was applied.
  • 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.

Route Checks

Area Critical Status URI Open
My Schedule Self-View Smoke Test Critical Detected hd/employee-schedules/employee-portal/my-schedule/smoke-test Open
Access Resolver My Schedule Smoke Test Alias Critical Detected hd/employee-schedules/access-resolver/my-schedule-self-view-smoke-test Open
My Schedule Self-View Critical Detected hd/employee-schedules/employee-portal/my-schedule Open
Employee Portal Landing Critical Detected hd/employee-schedules/employee-portal Open
Weekly View Critical Detected hd/employee-schedules/employee-portal/weekly Open
Weekly Print View Optional Detected hd/employee-schedules/employee-portal/weekly/print Open
Self-View Integration Smoke Test Critical Detected hd/employee-schedules/access-resolver/self-view-integration-smoke-test Open
Self-View Integration Plan Critical Detected hd/employee-schedules/access-resolver/self-view-integration-plan Open
Filter Smoke Test Critical Detected hd/employee-schedules/access-resolver/filter-smoke-test Open
Production Home Critical Detected hd/employee-schedules/production Open

File Checks

File Status
My Schedule Self-View Smoke Test Controller
/home/at4txjiyemp4/public_html/hdsportszone.com/app/Http/Controllers/Hd/EmployeeSchedules/EmployeeScheduleMyScheduleSelfViewSmokeTestController.php
Present
My Schedule Self-View Smoke Test View
/home/at4txjiyemp4/public_html/hdsportszone.com/resources/views/hd/employee_schedules/employee_portal/my_schedule_self_view_smoke_test.blade.php
Present
My Schedule Self-View Controller
/home/at4txjiyemp4/public_html/hdsportszone.com/app/Http/Controllers/Hd/EmployeeSchedules/EmployeeScheduleMyScheduleSelfViewController.php
Present
My Schedule Self-View View
/home/at4txjiyemp4/public_html/hdsportszone.com/resources/views/hd/employee_schedules/employee_portal/my_schedule_self_view.blade.php
Present
Self-View Integration Smoke Test Controller
/home/at4txjiyemp4/public_html/hdsportszone.com/app/Http/Controllers/Hd/EmployeeSchedules/EmployeeSchedulePortalSelfViewIntegrationSmokeTestController.php
Present
Clean Navigation Partial
/home/at4txjiyemp4/public_html/hdsportszone.com/resources/views/hd/employee_schedules/_clean_nav.blade.php
Present
Navigation Route File
/home/at4txjiyemp4/public_html/hdsportszone.com/routes/hd_employee_schedule_navigation.php
Present

Guardrail Checks

Guardrail Status Note
No enforcement middleware created
/home/at4txjiyemp4/public_html/hdsportszone.com/app/Http/Middleware/HdEmployeeScheduleSelfAccess.php
Passed No middleware enforcement is added in this verification phase.
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.
Weekly route remains separate
route inventory
Passed Weekly View must not be pointed to the My Schedule self-view controller yet.
Print route remains separate
route inventory
Passed Print View must not be pointed to the My Schedule self-view controller yet.
No database writes performed by smoke test
controller/view only
Passed Smoke test only reads route/file/table state.

Table Checks

Table Status Rows
Users
users
Present 0
Employees
employees
Not Detected 0
HD Employees
hd_employees
Present 4
Staff
staff
Not Detected 0
HD Staff
hd_staff
Not Detected 0
Published Schedule Periods
hd_published_schedule_periods
Present 1
Published Shifts
hd_published_shifts
Present 1

Next Recommended Phase

25M-10 — Employee Portal Weekly Self-View Plan / No Patch
Recommended next phase should plan the Weekly View self-view integration using the verified My Schedule pattern, without patching Weekly yet.
  1. Keep it read-only.
  2. Inventory the Weekly View route/controller/view.
  3. Confirm My Schedule remains filtered.
  4. Identify the exact Weekly dataset/rendering path.
  5. Do not patch Weekly View yet.
  6. Do not patch Print View yet.
  7. Do not add middleware or auth changes.
  8. Do not touch payroll, Time Clock, POS shifts, reservations, payments, waivers, customer profiles, exports, or locking.