Alexandre Brandizzi
bc40c17285
Merge branch 'dev' into fix/ab/sh-359-wo-board-column-order
2026-09-16 23:44:07 -03:00
Codex Review Integration
e33f513975
test(team-members): refresh visual baselines (SH-326)
2026-09-16 23:28:51 -03:00
Codex Review Integration
633fcdc52c
fix(team-members): preserve detail and load states (SH-326)
2026-09-16 23:28:41 -03:00
Codex Review Integration
a24b43b219
test(team-members): refresh visual baselines (SH-325)
2026-09-16 23:15:17 -03:00
Codex Review Integration
0ac8c4473e
fix(team-members): harden team member flows (SH-325)
2026-09-16 23:14:51 -03:00
Codex Review Integration
ae255f59a6
fix(team-members): destructure load error prop (SH-324)
2026-09-16 22:58:46 -03:00
Codex Review Integration
9160dd472a
test(work-orders): refresh startup visual baselines (SH-324)
2026-09-16 22:53:03 -03:00
Codex Review Integration
a4ce537ed6
test(work-orders): tolerate cold visual page startup (SH-324)
2026-09-16 22:50:55 -03:00
Codex Review Integration
6a2b9eb80c
test(uplifts): cover detail evidence callback (SH-209)
2026-09-16 22:50:40 -03:00
Codex Review Integration
2fb5d4a965
fix(services): satisfy registry maintainability gate
2026-09-16 22:50:09 -03:00
Codex Review Integration
5aed31392c
fix(uplifts): complete approval queue review fixes (SH-208)
2026-09-16 22:44:37 -03:00
Codex Review Integration
6f8b502116
fix(uplifts): align approval queue contracts (SH-207)
2026-09-16 22:40:48 -03:00
Codex Review Integration
4bee428c71
test(team-members): refresh sidebar visual baselines (SH-324)
2026-09-16 22:39:09 -03:00
Codex Review Integration
1df3e5d292
fix(team-members): render load failures distinctly (SH-324)
2026-09-16 22:38:53 -03:00
Codex Review Integration
9c360fc95b
fix(services): address registry review findings
2026-09-16 22:30:32 -03:00
Codex Review Integration
d1b36ed1c0
style(work-orders): apply prettier to day-view hook
2026-09-16 22:21:17 -03:00
Codex Review Integration
6b84db18ca
fix(uplifts): align approval journey test (SH-207)
2026-09-16 22:07:54 -03:00
Codex Review Integration
49923c9a02
test(work-orders): target the Insert WO # placeholder in the SH number e2e
...
The inline create row now renders the empty WO # cell as a required
"Insert WO # *" field instead of "-", so the spec waited for a cell that
no longer exists.
2026-09-16 22:07:46 -03:00
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
Alexandre Brandizzi
e6f5199da9
Merge branch 'dev' into fix/ab/sh-320-inline-sh-prefix-wo-number
2026-09-16 21:56:20 -03:00
Alexandre Brandizzi
ffaa91bb1b
Merge pull request #194 from Sea-Haven-Industries/feat/ab/sh-222-create-error-copy
...
Frontend checks / Build and test (push) Waiting to run
Frontend checks / governance (push) Waiting to run
Frontend checks / Visual regression (push) Waiting to run
Deploy dev content / Deploy shoc-frontend-new-dev through Terraform (push) Waiting to run
SH-222: keep backend validation text out of create error toasts
2026-09-16 21:54:18 -03:00
Codex Review Integration
2d54ff12f8
fix(work-orders): show fixed copy for edit conflict toasts (SH-375)
2026-09-16 21:22:07 -03:00
Codex Review Integration
afc98a9daa
fix(work-orders): normalize partial-save and generic edit error toasts (SH-375)
2026-09-16 21:20:16 -03:00
Codex Review Integration
fc25d8f7c7
fix(work-orders): show generic copy for unknown edit errors (SH-375)
2026-09-16 21:14:25 -03:00
Codex Review Integration
0d95a32071
feat(uplifts): refresh work-order views after decisions (SH-214)
2026-09-16 21:12:22 -03:00
Codex Review Integration
111b813e9e
fix(uplifts): show scheduled work order date (SH-209)
2026-09-16 21:02:21 -03:00
Alexandre Brandizzi
440a3d0112
Merge branch 'dev' into feat/ab/sh-222-create-error-copy
2026-09-16 20:56:26 -03:00
Codex Review Integration
85024b40f3
fix(uplifts): use admin revoke contract (SH-212)
2026-09-16 20:54:33 -03:00
Alexandre Brandizzi
c0d3300ab1
Merge branch 'dev' into fix/ab/sh-320-inline-sh-prefix-wo-number
2026-09-16 20:48:14 -03:00
Alexandre Brandizzi
9fb2cc9702
Merge pull request #208 from Sea-Haven-Industries/fix/ab/sh-369-completion-doc-service-gate
...
Frontend checks / Build and test (push) Waiting to run
Frontend checks / governance (push) Waiting to run
Frontend checks / Visual regression (push) Waiting to run
Deploy dev content / Deploy shoc-frontend-new-dev through Terraform (push) Waiting to run
SH-369: keep completion document disabled until a service is selected
2026-09-16 20:44:14 -03:00
Codex Review Integration
3f98ac380f
feat(uplifts): deliver approval queue experience (SH-207)
2026-09-16 20:43:12 -03:00
Codex Review Integration
c7388ba2d9
fix(dashboard): map breakdown type keys and open performance drill-downs
...
The Work Order Breakdown object from the backend serializes its keys
without JsonPropertyName, so they arrive lowercase (pm/emergency/reactive/
overdue/other). The mapper copied them straight into `status`, which the
card uses as both label and the `types` drill-down id, and
`workOrderTypeDrilldownSearch` only accepts canonical WOType values — so
every breakdown row rendered lowercase and was inert (SH-354). Route both
mapping branches through a normalizer that maps type keys back to their
canonical labels case-insensitively; `other` is not a WOType, so it stays a
labelled, non-drillable "Other" row, and unknown values (legacy array-shape
lifecycle labels) pass through unchanged.
Dispatcher Performance gated its drill-down on `completionRate > 0`, so a
dispatcher with assigned work but no completions yet was inert here while
drillable from Workload. The drill-down filters by dispatcher + range and
never uses the rate, so gate on identity instead.
Also mock useDashboardTrend in the dashboard page test so it no longer
issues a real request that failed quietly in jsdom.
2026-09-16 20:40:33 -03:00
Alexandre Brandizzi
6682fcd7c2
Merge branch 'dev' into fix/ab/sh-320-inline-sh-prefix-wo-number
2026-09-16 20:30:17 -03:00
Alexandre Brandizzi
5d5581209a
Merge branch 'dev' into fix/ab/sh-369-completion-doc-service-gate
2026-09-16 20:30:14 -03:00
Codex Review Integration
e323b0b2ce
feat(team-members): add member detail drawer (SH-326)
2026-09-16 20:27:05 -03:00
Alexandre Brandizzi
f25aea8bac
Merge pull request #200 from Sea-Haven-Industries/feat/ab/sh-278-vendor-service-area
...
SH-278: add vendor Service Area assignment, filter and column
2026-09-16 20:26:17 -03:00
Alexandre Brandizzi
fc21321148
Merge branch 'dev' into feat/ab/sh-278-vendor-service-area
2026-09-16 20:16:18 -03:00
Alexandre Brandizzi
7aa964aa0f
Merge branch 'dev' into fix/ab/sh-320-inline-sh-prefix-wo-number
2026-09-16 20:16:15 -03:00
Alexandre Brandizzi
20662b57c1
Merge branch 'dev' into fix/ab/sh-369-completion-doc-service-gate
2026-09-16 20:16:13 -03:00
Alexandre Brandizzi
b9535e1484
Merge pull request #199 from Sea-Haven-Industries/feat/ab/sh-195-date-header-tooltips
...
Frontend checks / Build and test (push) Waiting to run
Frontend checks / governance (push) Waiting to run
Frontend checks / Visual regression (push) Waiting to run
Deploy dev content / Deploy shoc-frontend-new-dev through Terraform (push) Waiting to run
SH-195: Date column header tooltips
2026-09-16 20:12:13 -03:00
Codex Review Integration
9722805300
Merge remote-tracking branch 'origin/dev' into fix/ab/sh-369-completion-doc-service-gate
...
# Conflicts:
# src/app/(protected)/workorders/_components/detail/tabs/slide-over-completion-tab.tsx
2026-09-16 20:03:04 -03:00
Alexandre Brandizzi
bbc955e6fe
Merge branch 'dev' into feat/ab/sh-195-date-header-tooltips
2026-09-16 20:00:20 -03:00
Alexandre Brandizzi
e272cabe34
Merge branch 'dev' into feat/ab/sh-278-vendor-service-area
2026-09-16 20:00:16 -03:00
Alexandre Brandizzi
85a6dad0f9
Merge branch 'dev' into fix/ab/sh-320-inline-sh-prefix-wo-number
2026-09-16 20:00:13 -03:00
Alexandre Brandizzi
4f661813d1
Merge pull request #197 from Sea-Haven-Industries/fix/ab/sh-341-generate-completes-work-order
...
SH-341: complete the work order when the completion document is generated
2026-09-16 19:56:11 -03:00
Codex Review Integration
b6f4590bfa
feat(team-members): add member creation form (SH-325)
2026-09-16 19:49:27 -03:00
Alexandre Brandizzi
12d4a0c4b8
Merge branch 'dev' into fix/ab/sh-341-generate-completes-work-order
2026-09-16 19:46:33 -03:00
Alexandre Brandizzi
c6ed6072ff
Merge branch 'dev' into feat/ab/sh-195-date-header-tooltips
2026-09-16 19:46:30 -03:00
Alexandre Brandizzi
1c1c6b5670
Merge branch 'dev' into feat/ab/sh-278-vendor-service-area
2026-09-16 19:46:26 -03:00
Alexandre Brandizzi
ace66f52e5
Merge branch 'dev' into fix/ab/sh-320-inline-sh-prefix-wo-number
2026-09-16 19:46:22 -03:00