Read-only smoke test for the employee schedule access resolver filter preview. This verifies filter-preview routes, files, markers, safe display rules, live employee portal separation, and guardrails before any live employee schedule filtering is applied. It does not create middleware, apply middleware, change auth, change employee portal queries, write data, expose employee names/emails, send notifications, or touch payroll, Time Clock rules, POS shifts, reservations, payments, waivers, customer profiles, exports, PDFs, CSVs, schedule locking, or hard schedule blocking.
Quick links are consolidated here so managers do not have to hunt through the larger navigation. This strip is visual only. It does not change saves, publishing, schedule rows, employee views, notifications, locking, payroll, Time Clock, POS, reservations, payments, waivers, or customer profiles.
Use this screen for the existing manager build workflow. Before publishing, review unavailable blocks and soft conflicts. After publishing, employees should use the Employee Portal, My Schedule, Weekly Schedule, or Print Weekly.
Phase 25P-1 only adds clarity and support links. It does not change draft saves, publishing, schedule locking, employee text/email notifications, payroll, Time Clock, POS shifts, reservations, payments, waivers, or customer profiles.
Before publishing, confirm the date range, employee coverage, shift times, and soft conflicts. Once published, employees should use the Employee Portal and self-view pages for their final schedule.
Phase 25P-2 adds labels and readiness guidance only. It does not change save buttons, publish buttons, schedule rows, draft data, published data, employee visibility, notifications, locking, payroll, Time Clock, POS shifts, reservations, payments, waivers, or customer profiles.
Before the manager publishes, check unavailable blocks, appointments, manager holds, duplicate shift issues, and any soft conflicts. Conflicts are still review warnings only; this does not hard-block scheduling.
Phase 25P-3 adds this publish-review callout only. It does not change save buttons, publish buttons, draft rows, published rows, employee visibility, schedule locking, employee text/email notifications, payroll, Time Clock, POS shifts, reservations, payments, waivers, or customer profiles.
After the manager publishes, employees should use Employee Portal, My Schedule, Weekly Schedule, or Print Weekly. Managers should avoid sending employees to builder, diagnostics, route catalogs, checklists, or developer tools.
Phase 25P-4 adds this reminder only. It does not change publish behavior, employee schedule data, employee permissions, schedule locking, employee text/email notifications, payroll, Time Clock, POS shifts, reservations, payments, waivers, or customer profiles.
Generated Jun 4, 2026 11:26 PM
Filter preview verification only. Nothing is enforced.
Filter-preview readiness checks needing review.
Critical resolver/filter/employee routes not detected.
Expected files / expected view content markers.
Sensitive-column policy / live employee portal route checks.
Middleware/auth guardrails / expected tables.
| Check | Status | Detail | Note |
|---|---|---|---|
| Published shifts table exists | Passed | hd_published_shifts | Filter preview needs the published shift table to preview future employee-specific rows. |
| Potential filter columns detected | Passed | employee_id | Future employee filtering should use only confirmed identity columns. |
| Safe scheduling display columns detected | Passed | Date/time columns found | Preview display must avoid names, emails, phones, notes, comments, and sensitive fields. |
| Filter preview route is diagnostic-only | Passed | hd/employee-schedules/access-resolver/filter-preview | The live employee portal is not replaced by this route. |
| Employee portal filter preview alias is diagnostic-only | Passed | hd/employee-schedules/employee-portal/access-resolver/filter-preview | This alias is still preview-only and does not alter employee portal pages. |
| No live employee portal query enforcement | Passed | No portal controller/view files are edited by this phase. | This smoke test only adds a separate diagnostic controller/view. |
| Check | Status | Route / Action | Note |
|---|---|---|---|
| Employee Portal route still exists | Passed | hd/employee-schedules/employee-portal | Route still exists. This smoke test did not replace it. |
| Employee Portal action is not filter smoke test | Passed | App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleSimplifiedPortalController@index | Live employee portal route should not point to the smoke-test controller. |
| Employee Portal action is not filter preview | Passed | App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleSimplifiedPortalController@index | Live employee portal route should not point to the filter-preview controller. |
| My Schedule route still exists | Passed | hd/employee-schedules/employee-portal/my-schedule | Route still exists. This smoke test did not replace it. |
| My Schedule action is not filter smoke test | Passed | App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleMyScheduleSelfViewController@index | Live employee portal route should not point to the smoke-test controller. |
| My Schedule action is not filter preview | Passed | App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleMyScheduleSelfViewController@index | Live employee portal route should not point to the filter-preview controller. |
| Weekly View route still exists | Passed | hd/employee-schedules/employee-portal/weekly | Route still exists. This smoke test did not replace it. |
| Weekly View action is not filter smoke test | Passed | App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleWeeklySelfViewController@index | Live employee portal route should not point to the smoke-test controller. |
| Weekly View action is not filter preview | Passed | App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleWeeklySelfViewController@index | Live employee portal route should not point to the filter-preview controller. |
| Print My Schedule route still exists | Passed | hd/employee-schedules/employee-portal/weekly/print | Route still exists. This smoke test did not replace it. |
| Print My Schedule action is not filter smoke test | Passed | App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleWeeklyPrintSelfViewController@index | Live employee portal route should not point to the smoke-test controller. |
| Print My Schedule action is not filter preview | Passed | App\Http\Controllers\Hd\EmployeeSchedules\EmployeeScheduleWeeklyPrintSelfViewController@index | Live employee portal route should not point to the filter-preview controller. |
| Area | Critical | Status | URI | Open |
|---|---|---|---|---|
| Filter Smoke Test | Critical | Detected | hd/employee-schedules/access-resolver/filter-smoke-test | Open |
| Employee Portal Filter Smoke Test Alias | Critical | Detected | hd/employee-schedules/employee-portal/access-resolver/filter-smoke-test | Open |
| Filter Preview | Critical | Detected | hd/employee-schedules/access-resolver/filter-preview | Open |
| Employee Portal Filter Preview Alias | Critical | Detected | hd/employee-schedules/employee-portal/access-resolver/filter-preview | Open |
| Fallback Preview | Critical | Detected | hd/employee-schedules/access-resolver/fallback-preview | Open |
| Resolver Smoke Test | Critical | Detected | hd/employee-schedules/access-resolver/smoke-test | Open |
| Resolver Preview | Critical | Detected | hd/employee-schedules/access-resolver | Open |
| Production Home | Critical | Detected | hd/employee-schedules/production | Open |
| Employee Portal | Critical | Detected | hd/employee-schedules/employee-portal | Open |
| My Schedule | Critical | Detected | hd/employee-schedules/employee-portal/my-schedule | Open |
| Weekly View | Critical | Detected | hd/employee-schedules/employee-portal/weekly | Open |
| Print My Schedule | Optional | Detected | hd/employee-schedules/employee-portal/weekly/print | Open |
| Mapping Audit | Optional | Detected | hd/employee-schedules/user-mapping-audit | Open |
| File | Status |
|---|---|
|
Access Resolver Service /home/at4txjiyemp4/public_html/hdsportszone.com/app/Support/Hd/EmployeeSchedules/EmployeeScheduleAccessResolver.php |
Present |
|
Filter Smoke Test Controller /home/at4txjiyemp4/public_html/hdsportszone.com/app/Http/Controllers/Hd/EmployeeSchedules/EmployeeScheduleAccessResolverFilterSmokeTestController.php |
Present |
|
Filter Smoke Test View /home/at4txjiyemp4/public_html/hdsportszone.com/resources/views/hd/employee_schedules/navigation/access_resolver_filter_smoke_test.blade.php |
Present |
|
Filter Preview Controller /home/at4txjiyemp4/public_html/hdsportszone.com/app/Http/Controllers/Hd/EmployeeSchedules/EmployeeScheduleAccessResolverFilterPreviewController.php |
Present |
|
Filter Preview View /home/at4txjiyemp4/public_html/hdsportszone.com/resources/views/hd/employee_schedules/navigation/access_resolver_filter_preview.blade.php |
Present |
|
Fallback Preview Controller /home/at4txjiyemp4/public_html/hdsportszone.com/app/Http/Controllers/Hd/EmployeeSchedules/EmployeeScheduleAccessResolverFallbackPreviewController.php |
Present |
|
Resolver Smoke Test Controller /home/at4txjiyemp4/public_html/hdsportszone.com/app/Http/Controllers/Hd/EmployeeSchedules/EmployeeScheduleAccessResolverSmokeTestController.php |
Present |
|
Slim 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 |
| Marker | Status | File | Note |
|---|---|---|---|
| Bookmark 25M-4 | Found | access_resolver_filter_preview.blade.php | Confirms the 25M-4 preview page is present. |
| Filtered Published Shift Row Preview | Found | access_resolver_filter_preview.blade.php | Confirms the filtered-row preview section exists. |
| Safe Column Checks | Found | access_resolver_filter_preview.blade.php | Confirms sensitive display controls are visible. |
| Bookmark 25M-5 | Found | access_resolver_filter_smoke_test.blade.php | Confirms this smoke test page exists. |
| Filter Smoke Test | Found | _clean_nav.blade.php | Confirms Admin / Diagnostics links include the smoke test. |
| Policy | Status | Detail |
|---|---|---|
| Sensitive published-shift columns detected | Passed | manager_notes Detected sensitive columns are intentionally excluded from the 25M-4 diagnostic row preview. |
| Name/email/phone display blocked | Passed | blocked terms: name, email, phone The filter preview excludes columns containing these terms. |
| Notes/comments/descriptions display blocked | Passed | blocked terms: note, comment, description The filter preview excludes free-text sensitive columns. |
| Preview row limit policy | Passed | 25 rows maximum The filter preview controller limits diagnostic rows to 25. |
| Identity value masking policy | Passed | Identity #... The preview displays masked identity values and uses raw values only internally. |
| Guardrail | Status | Note |
|---|---|---|
|
No enforcement middleware created by this phase /home/at4txjiyemp4/public_html/hdsportszone.com/app/Http/Middleware/HdEmployeeScheduleSelfAccess.php |
Passed | A missing enforcement middleware is expected at this stage. |
|
Auth config exists but is not changed by this phase /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 by this phase /home/at4txjiyemp4/public_html/hdsportszone.com/bootstrap/app.php |
Passed | This phase does not register middleware. |
|
Filter smoke test remains separate from live portal route inventory |
Passed | Smoke test is diagnostic/admin-facing only. |
|
No database writes are performed by smoke test controller/view only |
Passed | Controller only reads table/route/file state. |
| 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 |