shoc-frontend-new/src/test/app/(protected)/workorders
Codex Review Integration 58fc323ea2 fix(work-orders): use local calendar day for Past Due and stabilize slow suites
computeIsPastDue and the day view's todayKey derived today from
toISOString() (UTC). West of UTC that rolls over hours early, so work
scheduled for today showed as Past Due every evening. Both now use the
local todayIso() helper the board already uses; regression tests pin
23:30 and 00:30 in America/Sao_Paulo with fake Date.

Test stability:
- adv-search page sync: scope pagination queries with within() instead of
  scanning ~330 buttons / 3000 nodes on every waitFor poll
- pm-schedules-list-actions: static import of the edit page so module
  transform does not count against the 5s test budget
- vendor create modal / detail drawer: userEvent.setup({ delay: null });
  15s describe budget for full MUI dialog renders under parallel load
2026-09-16 22:06:33 -03:00
..
appt-time-cell.test.tsx fix(work-orders): let picker toggle clear appointment start and end 2026-08-31 09:35:49 -03:00
assigned-to-cell.test.tsx feat(work-orders): keep Assigned To open and name audit actors [SH-127] 2026-08-28 09:19:43 -03:00
aveta-service-notes.test.tsx fix(work-orders): persist Extra Docs Aveta category round-trip 2026-08-25 15:11:25 -03:00
build-inline-draft-create-input.test.ts fix(work-orders): restore Range tab on Schedule On for inline and slide-over 2026-09-04 15:59:53 -03:00
carried-over-counter-pill.test.tsx feat(work-orders): show carry-over pill and map day-tab for prior-week WOs 2026-09-01 14:16:52 -03:00
comp-doc-cell-service-gate.test.tsx fix(work-orders): address SH-116 CompDoc review blockers 2026-07-30 09:04:03 -03:00
comp-doc-dialog-completion-contract.test.tsx Merge branch 'dev' into feature/wo-multi-poc-contacts 2026-08-19 09:32:29 -03:00
comp-doc-dialog-footer-exclusive.test.tsx fix(work-orders): use local calendar day for slide-over completedDate 2026-08-10 17:12:13 -03:00
completed-lock-view-only-dialogs.test.tsx feat(work-orders): lock completed work orders with confirmation (SH-115) 2026-08-24 12:06:40 -03:00
date-cell-schedule-range.test.tsx feat(work-orders): align Schedule On clear with shared demotion path 2026-09-09 15:44:49 -03:00
dispatch-checklist-section.test.tsx test(work-orders): cover missing checklist completedBy provenance 2026-07-24 10:11:43 -03:00
dispatcher-filter.test.tsx fix(work-orders): give type filter an accessible menu keyboard contract 2026-08-20 18:47:23 -03:00
due-date-calendar-dialog.test.tsx feat(work-orders): add per-WO Aveta indicators and advanced filter 2026-08-24 15:16:51 -03:00
due-date-past-due-announcement.test.tsx [SH-117] Give work-order board indicators accessible names (#137) 2026-08-26 18:10:29 -03:00
due-date-schedule-floor.test.tsx test(work-orders): avoid unsupported array at helper 2026-09-16 13:59:22 -03:00
duplicate-wo-number-dialog.test.tsx feat(work-orders): duplicate WO number dialog on table and wizard (SH-189) (#90) 2026-08-13 11:04:48 -03:00
flag-cell.test.tsx fix(work-orders): expose flag picker as named dialog 2026-08-31 11:46:04 -03:00
media-upload-modal-api.test.tsx Merge branch 'dev' into feat/SH-171-wo-documents 2026-09-09 17:46:10 -03:00
media-uploader-dropzone.test.tsx fix(work-orders): align Extra Docs and Photos copy with AAP 2026-09-08 13:48:02 -03:00
media-uploader-grid-item-meta.test.tsx fix(work-orders): persist extra media placement 2026-09-09 17:09:28 -03:00
new-wo-wizard-duplicate.test.tsx fix(work-orders): restore blank alphanumeric WO number on create 2026-08-26 08:20:18 -03:00
reschedule-counter-pill.test.tsx feat(work-orders): add per-WO Aveta indicators and advanced filter 2026-08-24 15:16:51 -03:00
reschedule-notify.test.ts feat(work-orders): align Schedule On clear with shared demotion path 2026-09-09 15:44:49 -03:00
resolve-technician-key.test.ts feat(work-orders): draft technician until vendor dialog save (SH-193) (#89) 2026-08-11 14:01:31 -03:00
save-existing-row-type.test.ts test(work-orders): guard SH-235 severity tooltip and escalation toast rules 2026-09-16 11:01:06 -03:00
severity-badge.test.tsx test(work-orders): guard SH-235 severity tooltip and escalation toast rules 2026-09-16 11:01:06 -03:00
slide-over-audit-list-assignment.test.tsx feat(work-orders): keep Assigned To open and name audit actors [SH-127] 2026-08-28 09:19:43 -03:00
slide-over-audit-list-timestamp.test.tsx fix(work-orders): show full audit timestamps and previous type values (SH-361, SH-363) 2026-09-16 11:43:34 -03:00
slide-over-audit-tab-assignment.test.tsx feat(work-orders): keep Assigned To open and name audit actors [SH-127] 2026-08-28 09:19:43 -03:00
slide-over-completed-comments-extras.test.tsx fix(work-orders): lock completed status and legacy detail 2026-08-24 12:06:42 -03:00
slide-over-completion-service-gate.test.tsx fix(work-orders): gate completion document button on service selection (SH-369) 2026-09-16 15:23:17 -03:00
slide-over-emergency-due-date.test.tsx feat(work-orders): add per-WO Aveta indicators and advanced filter 2026-08-24 15:16:51 -03:00
slide-over-extras-aveta-draft.test.tsx fix(work-orders): follow Aveta draft on Extra Docs while editing 2026-08-25 13:36:38 -03:00
slide-over-extras-aveta.test.tsx fix(work-orders): render PM extra media in the gallery (SH-371) 2026-09-16 15:23:24 -03:00
slide-over-footer-completed.test.tsx fix(work-orders): drop slide-over edit actions after complete 2026-08-24 12:06:42 -03:00
slide-over-info-tab-edit-view-additional-contacts.test.tsx feat(work-orders): make appointment time optional in create flows 2026-08-28 11:05:43 -03:00
slide-over-schedule-range.test.tsx feat(work-orders): align Schedule On clear with shared demotion path 2026-09-09 15:44:49 -03:00
status-cell-closability.test.tsx fix(work-orders): offer only valid manual status transitions inline (SH-357, SH-358) 2026-09-16 11:43:34 -03:00
status-cell-past-due-copy.test.tsx feat(work-orders): align inline lifecycle transitions with AAP 2026-09-02 15:11:31 -03:00
status-cell-pending-uplift.test.tsx feat(work-orders): align inline lifecycle transitions with AAP 2026-09-02 15:11:31 -03:00
type-cell.test.tsx fix(work-orders): persist type via PATCH and lock completed rows 2026-09-07 11:39:12 -03:00
use-comp-doc-dialog-address-seed.test.tsx feat(work-orders): consume completion freeze snapshot on the board 2026-09-10 15:41:01 -03:00
use-media-upload-session.test.tsx feat(work-orders): query broadcast, remove auth bypass, dispatch polish (#100) 2026-08-14 11:52:48 -03:00
use-site-dialog-state.test.tsx feat(work-orders): consume completion freeze snapshot on the board 2026-09-10 15:41:01 -03:00
use-slide-over-edit-state-completed.test.tsx fix(work-orders): address PR review on toast feedback 2026-08-26 19:30:29 -03:00
use-slide-over-media-state.test.tsx fix(work-orders): render PM extra media in the gallery (SH-371) 2026-09-16 15:23:24 -03:00
use-sync-out-of-range-search-page.test.tsx fix(work-orders): sync search page when the result set shrinks 2026-08-25 13:57:56 -03:00
use-wizard-poc-autofill.test.tsx feat(work-orders): board wizard create with service notes (#99) 2026-08-13 18:43:11 -03:00
use-wo-table-row-handlers-duplicate.test.ts feat(work-orders): add consistent save/delete toast feedback 2026-08-26 18:42:56 -03:00
use-wo-table-row-handlers-schedule.test.ts feat(work-orders): align Schedule On clear with shared demotion path 2026-09-09 15:44:49 -03:00
use-work-orders-day-pagination.test.tsx fix(work-orders): paginate board and search without loading the full dataset (SH-165) 2026-08-24 18:38:32 -03:00
use-work-orders-list-filters-week.test.tsx feat(work-orders): show carry-over pill and map day-tab for prior-week WOs 2026-09-01 14:16:52 -03:00
use-work-orders-list-page-cancel-toast.test.ts fix(work-orders): address PR review on toast feedback 2026-08-26 19:30:29 -03:00
use-work-orders-list-page-completion-doc.test.ts fix(work-orders): complete the work order when its completion document is generated (SH-341) 2026-09-16 11:43:33 -03:00
use-work-orders-table-local-state-order.test.tsx fix(work-orders): skip canceled keyboard reorder and persist destination-week order 2026-09-03 13:34:28 -03:00
vendor-dialog-add-technician.test.tsx feat(work-orders): draft technician until vendor dialog save (SH-193) (#89) 2026-08-11 14:01:31 -03:00
vendor-dialog-can-submit.test.ts fix(work-orders): preserve staged vendor selection 2026-09-09 17:09:26 -03:00
vendor-dialog-frozen-company.test.tsx fix(work-orders): keep completion freeze on live registry edits 2026-09-10 18:47:32 -03:00
vendor-dialog-map-and-scroll.test.tsx feat(vendors): structure the address into Street/City/State with autocomplete (#176) 2026-09-15 16:13:15 -03:00
vendor-dialog-save-gate.test.tsx fix(work-orders): preserve staged vendor selection 2026-09-09 17:09:26 -03:00
vendor-dialog-stable-identity.test.tsx fix(work-orders): preserve staged vendor selection 2026-09-09 17:09:26 -03:00
week-day-nav.test.tsx feat(work-orders): add multi-select All types filter (SH-243) 2026-08-20 16:32:30 -03:00
wizard-schedule-date-range.test.tsx feat(work-orders): align Schedule On clear with shared demotion path 2026-09-09 15:44:49 -03:00
wizard-service-clears-vendor.test.tsx feat(work-orders): board wizard create with service notes (#99) 2026-08-13 18:43:11 -03:00
wizard-sidebar-summary-rows.test.ts fix(work-orders): stop sending customer on create 2026-08-25 22:26:01 -03:00
wizard-step-location-service.test.tsx fix(work-orders): stop sending customer on create 2026-08-25 22:26:01 -03:00
wizard-step-type-schedule-assigned-to.test.tsx feat(work-orders): keep Assigned To open and name audit actors [SH-127] 2026-08-28 09:19:43 -03:00
wizard-step-vendor-time-closability.test.tsx fix(work-orders): promote dated pre-schedule picks to Scheduled 2026-09-04 14:31:08 -03:00
wo-day-pagination-footer.test.tsx fix(work-orders): paginate board and search without loading the full dataset (SH-165) 2026-08-24 18:38:32 -03:00
wo-table-adv-search-page-sync.integration.test.tsx fix(work-orders): use local calendar day for Past Due and stabilize slow suites 2026-09-16 22:06:33 -03:00
wo-table-adv-search-pagination.test.tsx fix(work-orders): unblock pager e2e and refresh visual baselines 2026-08-25 09:23:47 -03:00
wo-table-head-date-tooltips.test.tsx fix(work-orders): make date help controls accessible 2026-09-16 16:56:26 -03:00
wo-table-inline-row-required-fields.test.tsx feat(work-orders): render inline create cells as fields with required asterisks 2026-09-16 11:13:17 -03:00
wo-table-inline-schedule-range.test.tsx fix(work-orders): restore Range tab on Schedule On for inline and slide-over 2026-09-04 15:59:53 -03:00
wo-table-inline-status-schedule.test.tsx feat(work-orders): align Schedule On clear with shared demotion path 2026-09-09 15:44:49 -03:00
wo-table-row-cells-assigned-toast.test.tsx fix(work-orders): toast after assigned-to save on the board 2026-09-01 10:20:38 -03:00
wo-table-row-cells-type-toast.test.tsx fix(work-orders): persist type via PATCH and lock completed rows 2026-09-07 11:39:12 -03:00
wo-table-row-completed-lock.test.tsx fix(work-orders): remove stale schedule clear handlers 2026-09-09 17:09:26 -03:00
wo-table-row-reorder-keyboard.test.tsx fix(work-orders): remove stale schedule clear handlers 2026-09-09 17:09:26 -03:00
wo-table-row-schedule-clear.test.tsx feat(work-orders): align Schedule On clear with shared demotion path 2026-09-09 15:44:49 -03:00
wo-table-row-service-cells-vendor-toast.test.tsx fix(work-orders): address PR review on toast feedback 2026-08-26 19:30:29 -03:00
wo-table-row-style.test.ts feat(work-orders): add per-WO Aveta indicators and advanced filter 2026-08-24 15:16:51 -03:00
wo-table-search-empty.test.tsx fix(work-orders): paginate board and search without loading the full dataset (SH-165) 2026-08-24 18:38:32 -03:00
wo-table-unassigned-queue.test.tsx fix(work-orders): paginate board and search without loading the full dataset (SH-165) 2026-08-24 18:38:32 -03:00
wo-table-unscheduled-highlight.test.tsx fix(work-orders): remove stale schedule clear handlers 2026-09-09 17:09:26 -03:00
wo-table-unscheduled-server-owned.test.tsx fix(work-orders): add Unscheduled option to Advanced Filters Date range (#181) 2026-09-15 19:11:35 -03:00
wo-type-filter.test.tsx fix(work-orders): restore type filter e2e menu test id 2026-08-20 21:54:01 -03:00
work-order-complete-dialog.test.tsx feat(work-orders): lock completed work orders with confirmation (SH-115) 2026-08-24 12:06:40 -03:00
work-order-header-closability.test.tsx chore(work-orders): resolve closability conflicts with platform-polish 2026-08-12 15:33:15 -03:00
work-order-slide-over-failed-save.test.tsx fix(work-orders): gate account picker to org-wide scope 2026-08-25 21:10:12 -03:00
work-order-uplifts-affordances.test.tsx test(work-orders): add additionalContacts to uplift affordances fixture after merging origin/dev 2026-08-19 09:40:22 -03:00
work-order-view-completed-lock.test.tsx fix(work-orders): lock completed status and legacy detail 2026-08-24 12:06:42 -03:00
work-orders-advanced-filters-banner-count.test.tsx fix(work-orders): add Unscheduled option to Advanced Filters Date range (#181) 2026-09-15 19:11:35 -03:00
work-orders-advanced-search-wiring.test.tsx fix(work-orders): add Unscheduled option to Advanced Filters Date range (#181) 2026-09-15 19:11:35 -03:00
work-orders-board-core-affordances.test.tsx fix(work-orders): scope keyword search to the week and keep filters global 2026-09-16 11:18:12 -03:00
work-orders-dispatcher-layout.test.tsx fix(work-orders): gate account picker to org-wide scope 2026-08-25 21:10:12 -03:00
work-orders-search-scope.test.tsx fix(work-orders): clarify search scope with advanced filters 2026-09-16 15:42:01 -03:00