Alexandre Brandizzi
67cb490d52
test(dashboard): refresh visual baselines for the Unassigned tile and the Services entry
...
Rendered by the CI Playwright container at f64447f5 .
2026-09-24 22:20:14 -03:00
Alexandre Brandizzi
f64447f52c
chore(dashboard): keep ticket keys out of source comments
2026-09-24 22:06:24 -03:00
Alexandre Brandizzi
7984640a5f
Merge remote-tracking branch 'origin/fix/ab/sh-391-adv-filter-date-range' into feat/ab/sh-392-dashboard-unassigned
2026-09-24 22:05:33 -03:00
Alexandre Brandizzi
792dc6917b
Merge remote-tracking branch 'origin/main' into feat/ab/sh-392-dashboard-unassigned
...
# Conflicts:
# e2e/__screenshots__/dashboard/dashboard.visual.spec.ts/dashboard-admin.png
# e2e/__screenshots__/dashboard/dashboard.visual.spec.ts/dashboard-dispatcher.png
2026-09-24 22:05:10 -03:00
Alexandre Brandizzi
c1fd8f6d88
chore(workorders): keep ticket keys out of source comments
2026-09-24 22:03:23 -03:00
Alexandre Brandizzi
8b58eb5f64
Merge pull request #250 from Sea-Haven-Industries/fix/sh-327-uplift-denial-message
...
Frontend checks / static (push) Waiting to run
Frontend checks / build (push) Waiting to run
Frontend checks / unit (push) Waiting to run
Frontend checks / Visual regression (push) Waiting to run
Frontend checks / browser-smoke (push) Waiting to run
Frontend checks / governance (push) Waiting to run
Frontend checks / ci-complete (push) Blocked by required conditions
Deploy Web / Resolve target (push) Waiting to run
Deploy Web / Deploy SPA to (push) Blocked by required conditions
fix: preserve uplift denial message
2026-09-25 00:52:28 +00:00
Alexandre Brandizzi
60b0638ea3
test(dashboard): update visual baselines for the Unassigned tile (SH-392)
...
Rendered by the CI Playwright container (mcr.microsoft.com/playwright:v1.61.1-noble)
at fca87b67 .
2026-09-24 21:52:21 -03:00
Alexandre Brandizzi
20ef4a615d
Merge pull request #251 from Sea-Haven-Industries/albrand/tanstack-query-5.103.1
...
fix(deps): update TanStack Query to v5.103.1
2026-09-25 00:52:21 +00:00
Alexandre Brandizzi
563f81e163
Merge pull request #257 from Sea-Haven-Industries/feat/ab/sh-207-uplift-services-nav
...
feat(nav): add Uplift Approvals and Services to the sidebar (SH-207, SH-304)
2026-09-25 00:50:46 +00:00
Alexandre Brandizzi
cd888d933d
Merge pull request #258 from Sea-Haven-Industries/fix/ab/sh-390-clear-completed-date
...
fix(workorders): clear the completed date from the board cell (SH-390)
2026-09-25 00:50:40 +00:00
Alexandre Brandizzi
fca87b67cb
test(dashboard): give the visual fixture an Unassigned count (SH-392)
2026-09-24 21:48:16 -03:00
Alexandre Brandizzi
ab5e73ce82
test(workorders): type the terminal statuses in the SH-390 row test
2026-09-24 21:38:55 -03:00
Alexandre Brandizzi
ed931ea2eb
SH-392: Unassigned KPI tile on the Dashboard
...
Shows open work orders with no dispatcher for the selected period and
drills into the same list on the board (dispatcher Unassigned, open
statuses, same dates; All time includes undated work orders).
2026-09-24 21:34:35 -03:00
Alexandre Brandizzi
51ca244524
fix(workorders): keep closed undated WOs out of the board page like the search (SH-391)
...
With no range selected, or with Unscheduled, the board search adds only
open undated work orders; completed and canceled ones without a date are
never unscheduled. The board page kept them. It now applies the same rule,
so both return the same rows.
2026-09-24 21:34:24 -03:00
Alexandre Brandizzi
f69c8a04eb
fix(workorders): match a range on the board the same way the search does (SH-391)
...
A week-only row that still carries a scheduled date outside the range
passed the board search (its target week overlaps) but failed the
on-page filter, which judged it by the date alone. Both now accept a row
dated in the range or a week-only row whose target week overlaps it.
2026-09-24 21:10:40 -03:00
Alexandre Brandizzi
55f548d507
test(workorders): cover completed-date Clear through the board row (SH-390)
...
Clear on an open row reaches the board patch with completedDate empty;
Completed and Canceled rows offer no Clear and send no patch.
2026-09-24 21:04:37 -03:00
Alexandre Brandizzi
839246380a
test(visual): update sidebar baselines for the Services entry
2026-09-24 20:59:54 -03:00
Alexandre Brandizzi
0d6af0da59
fix(workorders): make the Advanced Filters date range narrow results (SH-391)
...
The Advanced Filters default was This week, and that value doubled as no
range, so an explicit This week searched every week. Other ranges passed
every undated WO through on the server. No range is now its own state
(nothing selected, like the prototype; clicking a selected range clears it).
It searches every week with undated rows, via includeDateless. Any selected
range narrows strictly. The pinned Unassigned queue and the WO# duplicate
lookup keep spanning every week.
2026-09-24 20:58:47 -03:00
Alexandre Brandizzi
15e2565aca
fix(nav): hide Uplift Approvals when the can-approve refetch fails
...
React Query keeps the last successful data after a failed refetch, so an
earlier true kept the entry visible. Require a non-error query per tier,
and cover the real query path with a mocked API.
2026-09-24 20:53:05 -03:00
Alexandre Brandizzi
aee2ef5164
test(nav): cover single-tier approvers and can-approve errors in the sidebar
2026-09-24 20:50:20 -03:00
Alexandre Brandizzi
ec56bd0d7d
feat(nav): add Uplift Approvals and Services to the sidebar (SH-207, SH-304)
...
Uplift Approvals appears in a new APPROVALS group only when GET
uplifts/can-approve is true for tier 1 or tier 2, the same rule the
approve/reject API enforces. Services is linked from a DATA MANAGEMENT
group for every user. Both entries highlight on their routes.
2026-09-24 20:48:09 -03:00
Alexandre Brandizzi
460397dacb
fix(workorders): let dispatchers clear the completed date from the board cell (SH-390)
...
The completed-date cell editor had no Clear control. It now offers Clear
when a date is set and the row is editable, patching completedDate to an
empty value, which the board PATCH persists as null. Completed and
Canceled rows stay locked, matching set/change.
2026-09-24 20:44:08 -03:00
renovate[bot]
1fd41e693a
fix(deps): update tanstack query to v5.103.1
2026-09-23 01:35:17 -03:00
Alexandre Brandizzi
6367dc2a7a
Merge pull request #245 from Sea-Haven-Industries/renovate/terraform-minor-and-patch
...
Frontend checks / static (push) Has been cancelled
Frontend checks / build (push) Has been cancelled
Frontend checks / unit (push) Has been cancelled
Frontend checks / Visual regression (push) Has been cancelled
Frontend checks / browser-smoke (push) Has been cancelled
Frontend checks / governance (push) Has been cancelled
Frontend checks / ci-complete (push) Has been cancelled
chore(deps): update terraform aws to ~> 6.65
2026-09-23 04:00:25 +00:00
Alexandre Brandizzi
1afdbc1dae
Merge pull request #243 from Sea-Haven-Industries/renovate/github-actions
...
chore(deps): update aws-actions/configure-aws-credentials action to v6.3.0
2026-09-23 03:55:00 +00:00
Alexandre Brandizzi
80640642cc
fix: allowlist internal uplift denial copy
2026-09-22 23:41:17 -03:00
Alexandre Brandizzi
7b30895aca
fix: map protected uplift create denial safely
2026-09-22 23:35:44 -03:00
Alexandre Brandizzi
c6e2704175
fix: allowlist uplift denial message
2026-09-22 23:23:52 -03:00
Alexandre Brandizzi
c472ce2a91
fix: preserve uplift denial message
2026-09-22 23:04:13 -03:00
npalseahaven
4965b8a076
Merge pull request #224 from Sea-Haven-Industries/refactor/dispatch-detail-modal-split-v2
...
Frontend checks / static (push) Waiting to run
Frontend checks / build (push) Waiting to run
Frontend checks / unit (push) Waiting to run
Frontend checks / Visual regression (push) Waiting to run
Frontend checks / browser-smoke (push) Waiting to run
Frontend checks / governance (push) Waiting to run
Frontend checks / ci-complete (push) Blocked by required conditions
Deploy Web / Resolve target (push) Has been cancelled
Deploy Web / Deploy SPA to (push) Has been cancelled
refactor(vendor-portal,settings): move state and fetch logic into hook
2026-09-22 14:17:57 +00:00
renovate[bot]
6181415a04
chore(deps): update terraform aws to ~> 6.65
2026-09-22 05:28:10 +00:00
npal
86e43b66f4
fix: reset add-item draft on template selection change (SH-378)
...
TaskTemplateItemsField owns newItemText locally but stays mounted
across selectTemplate/startNewTemplate (which only call form.reset()),
so a typed draft survived switching templates - the base page cleared
this draft explicitly in both handleSelect and handleNew.
Remount TaskTemplateItemsField on selection change via key={selectedId}
instead of lifting the draft into the editor hook: it's transient
input-only state, not form data, so this keeps the fix local and lets
React's own remount semantics reset it. Confirmed the two new
regression tests fail without the key and pass with it.
2026-09-21 20:04:33 -05:00
Alexandre Brandizzi
e769b5fcc2
Merge pull request #227 from Sea-Haven-Industries/feat/ab/sh-288-event-notifications
...
Frontend checks / static (push) Waiting to run
Frontend checks / build (push) Waiting to run
Frontend checks / unit (push) Waiting to run
Frontend checks / Visual regression (push) Waiting to run
Frontend checks / browser-smoke (push) Waiting to run
Frontend checks / governance (push) Waiting to run
Frontend checks / ci-complete (push) Blocked by required conditions
Deploy Web / Resolve target (push) Waiting to run
Deploy Web / Deploy SPA to (push) Blocked by required conditions
feat(notifications): open assignment, comment, mention and uplift items where they happened (SH-288, SH-289, SH-290, SH-215)
2026-09-21 20:58:57 +00:00
Alexandre Brandizzi
7e68fd50d7
Merge pull request #244 from Sea-Haven-Industries/fix/ab/sh-383-mobile-video-upload
...
Increase work-order media upload limit to 200 MB
2026-09-21 20:58:53 +00:00
cb6fd48916
Merge branch 'main' into refactor/dispatch-detail-modal-split-v2
2026-09-21 16:54:40 -04:00
Alexandre Brandizzi
93f68f84e4
fix(workorders): cap completion documents at 50 MB
2026-09-21 15:39:47 -03:00
Alexandre Brandizzi
ca2b3b5134
fix(work-orders): raise media upload limit to 200 MB
2026-09-21 15:09:51 -03:00
Adam Moussa
69a92cafda
Merge pull request #240 from Sea-Haven-Industries/chore/playwright-ci-workers
...
Frontend checks / static (push) Waiting to run
Frontend checks / build (push) Waiting to run
Frontend checks / unit (push) Waiting to run
Frontend checks / Visual regression (push) Waiting to run
Frontend checks / browser-smoke (push) Waiting to run
Frontend checks / governance (push) Waiting to run
Frontend checks / ci-complete (push) Blocked by required conditions
Deploy Web / Resolve target (push) Waiting to run
Deploy Web / Deploy SPA to (push) Blocked by required conditions
chore: run Playwright smoke with 2 workers
2026-09-21 15:17:29 +00:00
renovate[bot]
7a6b89ac79
chore(deps): update aws-actions/configure-aws-credentials action to v6.3.0
2026-09-21 07:35:26 +00:00
Cursor Agent
647accc737
Merge remote-tracking branch 'origin/main' into feat/ab/sh-288-event-notifications
...
Co-authored-by: adam <adam@seahavenind.com>
2026-09-20 21:53:34 +00:00
Cursor Agent
c5e01c7491
test(e2e): match completion media uploads by filename
...
Assert concurrent JPG, MP4, and MOV multipart requests by filename instead of
arrival order so browser-smoke stays deterministic with two workers.
2026-09-20 21:37:34 +00:00
40a3b135cf
ci: run Playwright smoke with two workers
2026-09-19 20:39:54 +00:00
Adam Moussa
e51551c160
Merge pull request #239 from Sea-Haven-Industries/chore/parallel-ci-gates
...
Frontend checks / static (push) Has been cancelled
Frontend checks / build (push) Has been cancelled
Frontend checks / unit (push) Has been cancelled
Frontend checks / Visual regression (push) Has been cancelled
Frontend checks / governance (push) Has been cancelled
Deploy Web / Resolve target (push) Has been cancelled
Frontend checks / ci-complete (push) Has been cancelled
Deploy Web / Deploy SPA to (push) Has been cancelled
ci: fan out quality gates from this repository
2026-09-19 20:32:50 +00:00
Cursor Agent
cc7ecb9b5a
fix(ci): classify G13 per queued PR on merge_group
...
Run live isolation on the merge-queue event so ci-complete actually
gates mixed change sets, without treating the group union as one PR.
2026-09-19 20:20:30 +00:00
Adam Moussa
ec9812ae8d
fix(style): correct line-wrapping formatting errors
2026-09-19 19:47:08 +00:00
af0ae60b80
ci: shard unit tests four ways
2026-09-19 15:41:10 -04:00
8ad7438f26
ci: fan out quality gates from this repository
2026-09-19 15:22:38 -04:00
Alexandre Brandizzi
3e5fba4d2b
Merge pull request #225 from Sea-Haven-Industries/feat/ab/sh-292-notification-center
...
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 Web / Resolve target (push) Waiting to run
Deploy Web / Deploy SPA to (push) Blocked by required conditions
SH-292: Notification Center panel and feed
2026-09-18 23:33:59 +00:00
Alexandre Brandizzi
cbfed3dde8
Merge pull request #226 from Sea-Haven-Industries/feat/ab/sh-209-uplift-detail-modal
...
SH-209: Align the Uplift Detail modal with the spec
2026-09-18 23:33:55 +00:00
Alexandre Brandizzi
f25a3dd628
Merge pull request #228 from Sea-Haven-Industries/fix/ab/sh-379-poc-persist
...
Persist manual POC edits via dedicated POC endpoint (SH-379)
2026-09-18 23:33:52 +00:00