Commit graph

  • 15315edf08 feat(work-orders): persist avetaRequired on board create, patch, and search Arthur Bassi 2026-08-24 15:14:31 -03:00
  • 424d0b88bc
    Merge pull request #79 from Sea-Haven-Industries/feat/sh-115-completed-selective-lock Arthur Bassi 2026-08-24 10:23:33 -03:00
  • 4b8a08fb10 fix(work-orders): block comment creation on canceled work orders Arthur Bassi 2026-08-24 09:59:13 -03:00
  • f47264ec4d feat(work-orders): allow selective mutations on completed work orders Arthur Bassi 2026-08-24 09:31:30 -03:00
  • 9c3da9b5e3 fix(vendors): keep location fallback atomic Alexandre Brandizzi 2026-08-21 09:40:51 -03:00
  • d0a90483b3 fix(vendors): show canonical list contact data Alexandre Brandizzi 2026-08-21 09:32:58 -03:00
  • 7a33928779
    Merge pull request #77 from Sea-Haven-Industries/fix/ab/sh-257-vendor-notes-limit Alexandre Brandizzi 2026-08-20 20:06:11 -03:00
  • 518d856334 fix(vendors): enforce notes length limit Alexandre Brandizzi 2026-08-20 18:17:48 -03:00
  • 7350da3e2f
    Merge pull request #76 from Sea-Haven-Industries/fix/sh-183-vendor-patch-new-dispatch Arthur Bassi 2026-08-20 15:34:08 -03:00
  • c9c4d74194
    Merge branch 'dev' into fix/sh-183-vendor-patch-new-dispatch Arthur Bassi 2026-08-20 15:28:16 -03:00
  • 14443aff18 fix(work-orders): audit and lock vendor when replacing an inactive primary Arthur Bassi 2026-08-20 15:09:34 -03:00
  • b69c2fe64e
    Merge pull request #75 from Sea-Haven-Industries/fix/sh-252-provisional-wo-number Alexandre Brandizzi 2026-08-20 14:48:23 -03:00
  • af593fe2d2 fix(work-orders): create a new dispatch when patching vendor on an inactive primary Arthur Bassi 2026-08-20 14:47:04 -03:00
  • d16afe3e0b fix(work-orders): enforce provisional WO numbers (SH-252) Alexandre Brandizzi 2026-08-20 14:34:08 -03:00
  • 737c137a82
    Merge pull request #74 from Sea-Haven-Industries/fix/sh-183-board-inactive-vendor Arthur Bassi 2026-08-20 13:55:00 -03:00
  • aa2c571d1e docs(work-orders): drop ticket key from primary dispatch status comment Arthur Bassi 2026-08-20 13:43:42 -03:00
  • 743841d93e fix(work-orders): map primary dispatch status on detail (SH-183) Arthur Bassi 2026-08-20 13:41:42 -03:00
  • 75d337df0f fix(work-orders): omit inactive primary vendor from board rows (SH-183) Arthur Bassi 2026-08-20 13:22:12 -03:00
  • b02f0e4afd
    Merge pull request #73 from Sea-Haven-Industries/fix/sh-247-canonical-trade-taxonomy Alexandre Brandizzi 2026-08-20 12:40:40 -03:00
  • 0b246724d9 fix: align vendor trades with confirmed taxonomy Alexandre Brandizzi 2026-08-20 11:44:07 -03:00
  • 6eda0cd0f8
    Merge pull request #72 from Sea-Haven-Industries/feat/sh-254-be-confirm-deactivation Alexandre Brandizzi 2026-08-20 11:06:24 -03:00
  • 6fffc1b591
    Merge branch 'dev' into feat/sh-254-be-confirm-deactivation Alexandre Brandizzi 2026-08-20 10:58:23 -03:00
  • e9669a06b5
    Merge pull request #70 from Sea-Haven-Industries/feat/sh-250-roster-additive-patch Alexandre Brandizzi 2026-08-19 14:55:08 -03:00
  • 6c16ce7047 feat(vendors): record deactivations confirmed past open work orders Alexandre Brandizzi 2026-08-19 13:48:30 -03:00
  • 7a0856ddf7 feat(vendors): confirm-to-deactivate with open work orders (SH-254) Alexandre Brandizzi 2026-08-19 13:31:16 -03:00
  • ec9b36ce29
    Merge branch 'dev' into feat/sh-250-roster-additive-patch Alexandre Brandizzi 2026-08-19 10:27:57 -03:00
  • da21aa84b3
    Merge pull request #66 from Sea-Haven-Industries/feature/sh-218-additional-contacts Arthur Bassi 2026-08-18 21:01:16 -03:00
  • 2222d04fcb Merge remote-tracking branch 'origin/dev' into feature/sh-218-additional-contacts arthur.bassi 2026-08-18 20:52:34 -03:00
  • 986c314464
    Merge pull request #64 from Sea-Haven-Industries/feature/sh-196-wo-uplifts Arthur Bassi 2026-08-18 20:51:00 -03:00
  • 33d0b2cebf
    Merge branch 'dev' into feat/sh-250-roster-additive-patch Alexandre Brandizzi 2026-08-18 17:46:41 -03:00
  • 5386d6129d
    Merge branch 'dev' into feature/sh-196-wo-uplifts Alexandre Brandizzi 2026-08-18 17:46:38 -03:00
  • d843ac221d
    Merge branch 'dev' into feature/sh-218-additional-contacts Alexandre Brandizzi 2026-08-18 17:46:36 -03:00
  • 8c44fa746e merge origin/feature/sh-196-wo-uplifts arthur.bassi 2026-08-18 17:44:40 -03:00
  • 2327097d5e fix(work-orders): symmetric NTE release, terminal guard, serialized cancel (SH-196) Alexandre Brandizzi 2026-08-18 17:41:14 -03:00
  • 5ea5a1d702 fix(work-orders): restore NTE on auto-approved revoke and serialize cancel arthur.bassi 2026-08-18 17:39:11 -03:00
  • 9ef2512e14 fix(vendor-roster): conflict on colliding rename, reject no-op company update (SH-250) Alexandre Brandizzi 2026-08-18 17:33:16 -03:00
  • ada37abb4d
    Merge pull request #69 from Sea-Haven-Industries/chore/backend-cdk-dependency-upgrades Alexandre Brandizzi 2026-08-18 16:59:55 -03:00
  • fca480ea1c
    Merge branch 'dev' into chore/backend-cdk-dependency-upgrades Alexandre Brandizzi 2026-08-18 16:54:47 -03:00
  • 91fb3286bf
    Merge pull request #71 from Sea-Haven-Industries/feat/sh-249-trades-vocabulary Alexandre Brandizzi 2026-08-18 16:54:14 -03:00
  • b28af04784
    Merge branch 'dev' into chore/backend-cdk-dependency-upgrades Adam Moussa 2026-08-18 13:01:11 -04:00
  • 11a355bb7a feat(vendor-roster): additive PATCH endpoint for technician adds (SH-250, SH-246) Alexandre Brandizzi 2026-08-18 12:14:12 -03:00
  • 577b7add31 feat(vendors): server-owned canonical trades vocabulary for SH-249 Alexandre Brandizzi 2026-08-18 12:11:13 -03:00
  • 92a3b3f045 chore(work-orders): merge origin/dev into SH-218 additional contacts Arthur Bassi 2026-08-18 11:53:26 -03:00
  • aeface594a fix(work-orders): serialize uplift create and atomic cancel (SH-196) arthur.bassi 2026-08-18 10:20:05 -03:00
  • 3609365939 fix(work-orders): map additionalContacts on detail GET (SH-218) Arthur Bassi 2026-08-18 10:03:12 -03:00
  • 3e2450e5b6
    Merge pull request #45 from Sea-Haven-Industries/feature/sh-126-wo-addon-isaddon Arthur Bassi 2026-08-18 10:01:23 -03:00
  • 4760f3fdd7 fix(work-orders): name Schedule On in PastDueStatusBlocked and register SH-121 no-op Arthur Bassi 2026-08-18 09:19:27 -03:00
  • 144cb6688d chore(deps): upgrade backend CDK dependencies Alexandre Brandizzi 2026-08-18 06:29:37 -03:00
  • da36adbe00
    chore(deps-dev): bump aws-cdk from 2.1135.1 to 2.1136.0 in /infra/cdk dependabot[bot] 2026-08-18 02:45:37 +00:00
  • e0cf327084
    chore(deps): bump aws-cdk-lib from 2.262.1 to 2.265.0 in /infra/cdk dependabot[bot] 2026-08-18 02:45:29 +00:00
  • c9a80f5c79 fix(work-orders): restore SH-185 Schedule On Past Due and assert IsAddOn audit Arthur Bassi 2026-08-17 10:36:03 -03:00
  • fa05b22df6 chore(work-orders): merge SH-121 facets and keep SH-184 IsAddOn migration Arthur Bassi 2026-08-17 10:28:03 -03:00
  • 4c15669aff fix(work-orders): enforce SH-196 cumulative allowance and one pending per WO arthur.bassi 2026-08-14 10:36:35 -03:00
  • 17c2e968cd feat(work-orders): board search facets for SH-121/SH-196 Arthur Bassi 2026-08-13 16:34:21 -03:00
  • 36ef0b00f5 feat(work-orders): persist additionalContacts on create, board GET and PATCH (SH-218) Arthur Bassi 2026-08-13 16:11:36 -03:00
  • b81cfbb005 feat(work-orders): WO-scoped uplift endpoints and board summary (SH-196) arthur.bassi 2026-08-13 14:49:56 -03:00
  • 1283bf7349 fix(tests): align IsAddOn board tests with account-scoped dev APIs arthur.bassi 2026-08-13 13:45:25 -03:00
  • 633d80cbc9 feat(work-orders): recalculate IsAddOn on schedule set/change/clear (SH-184) arthur.bassi 2026-08-13 13:35:28 -03:00
  • 97e042f552 feat(work-orders): persist IsAddOn frozen at create (SH-126) Arthur Bassi 2026-07-30 12:20:07 -03:00
  • f7ce2ee25d fix(work-orders): align Overdue type rejection test with dueDate message Arthur Bassi 2026-07-28 14:08:45 -03:00
  • 05dd262e80 fix(work-orders): derive Past Due from DueDate instead of ScheduledDate Arthur Bassi 2026-07-28 14:01:22 -03:00
  • 5f614fe893
    Merge pull request #63 from Sea-Haven-Industries/feature/sh-188-board-pending-uplift Alexandre Brandizzi 2026-08-12 12:10:17 -03:00
  • 29dec00790 fix(work-orders): keep pendingUpliftCount on detail and exclude deleted dispatches Arthur Bassi 2026-08-12 11:50:56 -03:00
  • aaeeb90f1a feat(work-orders): expose pendingUpliftCount on board rows (SH-188) Arthur Bassi 2026-08-12 09:43:10 -03:00
  • 6f08967e32
    Merge pull request #47 from Sea-Haven-Industries/feature/wo-board-completed-date-media Alexandre Brandizzi 2026-08-11 15:55:00 -03:00
  • afcb4fde8d Merge branch 'dev' into feature/wo-board-completed-date-media Arthur Bassi 2026-08-11 15:20:17 -03:00
  • de0f6da8fb fix(work-orders): scope legacy GET GetComments by account [SH-221] Arthur Bassi 2026-08-11 15:18:29 -03:00
  • 3c090e2757 fix(work-orders): scope comments and completion-doc by account [SH-221] Arthur Bassi 2026-08-11 14:52:02 -03:00
  • 3e8a7115fe
    Merge pull request #62 from Sea-Haven-Industries/feat/sh-101-uplift-lifecycle Alexandre Brandizzi 2026-08-11 13:51:40 -03:00
  • 62a4828e2f fix(work-orders): scope legacy list/detail GETs by account [SH-221] Arthur Bassi 2026-08-11 11:57:37 -03:00
  • bca2e0d50d test(work-orders): fix sync/webhook/recon fixtures for AccountId stamp [SH-221] Arthur Bassi 2026-08-11 10:54:23 -03:00
  • 1edcf479ae fix(work-orders): apply account scope across create and reads [SH-221] Arthur Bassi 2026-08-11 10:45:37 -03:00
  • 446e43b2c6 !fix(users): restrict DeleteUser to Admin [SH-221] Arthur Bassi 2026-08-11 09:44:52 -03:00
  • d0724a0ac5 !fix(users): restrict AccountId assignment to Admin [SH-221] Arthur Bassi 2026-08-11 09:28:08 -03:00
  • c049721b6a
    Merge branch 'dev' into feat/sh-101-uplift-lifecycle Alexandre Brandizzi 2026-08-11 09:02:42 -03:00
  • f959cc45d0
    Merge pull request #57 from Sea-Haven-Industries/feat/sh-98-portal-lifecycle Alexandre Brandizzi 2026-08-11 09:01:59 -03:00
  • 24283b320a feat(uplifts): complete SH-101 approval lifecycle Alexandre Brandizzi 2026-08-11 08:58:19 -03:00
  • 32387bc913
    Merge branch 'dev' into feat/sh-98-portal-lifecycle Alexandre Brandizzi 2026-08-11 08:53:33 -03:00
  • c4bac19520
    Merge pull request #61 from Sea-Haven-Industries/dependabot/npm_and_yarn/infra/cdk/aws-cdk-2.1135.1 Alexandre Brandizzi 2026-08-11 08:49:08 -03:00
  • 03591907e5
    chore(deps-dev): bump aws-cdk from 2.1134.0 to 2.1135.1 in /infra/cdk dependabot[bot] 2026-08-11 11:44:16 +00:00
  • 1716608b99
    Merge pull request #60 from Sea-Haven-Industries/dependabot/npm_and_yarn/infra/cdk/types/node-26.2.0 Alexandre Brandizzi 2026-08-11 08:42:16 -03:00
  • 548a59de6a
    Merge branch 'dev' into dependabot/npm_and_yarn/infra/cdk/types/node-26.2.0 Alexandre Brandizzi 2026-08-11 08:37:17 -03:00
  • 30806b9552
    Merge pull request #59 from Sea-Haven-Industries/dependabot/npm_and_yarn/infra/cdk/constructs-10.8.1 Alexandre Brandizzi 2026-08-11 08:37:09 -03:00
  • 3b7302abd6
    Merge branch 'dev' into dependabot/npm_and_yarn/infra/cdk/constructs-10.8.1 Alexandre Brandizzi 2026-08-11 08:32:13 -03:00
  • 16ca752558
    Merge pull request #58 from Sea-Haven-Industries/dependabot/github_actions/aws-actions/aws-elasticbeanstalk-deploy-1.0.8 Alexandre Brandizzi 2026-08-11 08:31:43 -03:00
  • 26a7ad53f0
    chore(deps-dev): bump @types/node from 26.1.2 to 26.2.0 in /infra/cdk dependabot[bot] 2026-08-11 02:44:51 +00:00
  • d52b73eba9
    chore(deps): bump constructs from 10.7.2 to 10.8.1 in /infra/cdk dependabot[bot] 2026-08-11 02:44:46 +00:00
  • c0f6f78661
    chore(deps): bump aws-actions/aws-elasticbeanstalk-deploy dependabot[bot] 2026-08-11 02:44:28 +00:00
  • 5dcd68b0a1 fix(vendor-portal): block uplift approval after refusal Alexandre Brandizzi 2026-08-10 13:22:16 -03:00
  • 7dabd25155 feat(vendor-portal): add refusal lifecycle (SH-98) Alexandre Brandizzi 2026-08-10 13:00:32 -03:00
  • ea2dedf579 !fix(work-orders): fail-closed media account scope with org_scope claim [SH-221] Arthur Bassi 2026-08-06 10:26:04 -03:00
  • fdc315d8fe !feat(work-orders): enforce media account scope and AddMedia freshness [SH-221] Arthur Bassi 2026-08-06 09:47:34 -03:00
  • e572786b1c ~docs(work-orders): demote ADR 0001 to Proposed pending CODEOWNERS [SH-116] Arthur Bassi 2026-08-05 09:57:14 -03:00
  • 8ff4ab1742 fix(work-orders): document single-org media scope (ADR 0001) Arthur Bassi 2026-08-04 16:07:26 -03:00
  • 6b18327d6b fix(work-orders): authorize GET media and forward cancellation Arthur Bassi 2026-08-04 14:14:37 -03:00
  • 680012d88b fix(work-orders): enforce media role scope and relational concurrency Arthur Bassi 2026-08-04 11:08:17 -03:00
  • 899da0eb4f fix(work-orders): enforce media auth and base scope on mutations Arthur Bassi 2026-08-04 10:21:47 -03:00
  • 2ec85d1193 fix(work-orders): harden media upload contract for review blockers Arthur Bassi 2026-08-04 09:30:09 -03:00
  • d073a503d1 feat(work-orders): board completedDate + media categorize contract Alexandre Brandizzi 2026-07-31 11:58:22 -03:00
  • a7b1f3bc40
    chore(deps-dev): bump typescript from 5.9.3 to 7.0.2 in /infra/cdk (#53) feature/wo-past-due-from-duedate dependabot[bot] 2026-08-04 10:36:09 -03:00