From 633d80cbc9a9e92ce790589ff03ef83b415e418f Mon Sep 17 00:00:00 2001 From: "arthur.bassi" Date: Thu, 13 Aug 2026 13:35:28 -0300 Subject: [PATCH] feat(work-orders): recalculate IsAddOn on schedule set/change/clear (SH-184) Replace frozen-at-create behavior with authoritative server recalc and audit on schedule patches; document cross-repo contract with FE PR #102. --- docs/work-orders/phase-1/README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/docs/work-orders/phase-1/README.md b/docs/work-orders/phase-1/README.md index 449aac5..cc37218 100644 --- a/docs/work-orders/phase-1/README.md +++ b/docs/work-orders/phase-1/README.md @@ -157,6 +157,18 @@ Endpoints legados (`GetWorkOrderList`, `GetWorkorderById`, etc.) **não foram al --- +## Add-On indicator (SH-184) + +- Coluna `IsAddOn` persistida; legacy `WorkOrderType.AddOn` (7) backfilled. +- **Create:** cutoff preview (scheduled) ou hint manual quando unscheduled (`request.IsAddOn`). +- **Patch schedule** (`scheduledDate`, `targetWeek`, `scheduleWeekOnly`): servidor **recalcula** `IsAddOn` e audita mudanças. +- **Schedule cleared:** `IsAddOn = false`. +- Search `Types=AddOn` matches legacy type 7 **or** `IsAddOn`. + +Contrato FE: [shoc-frontend-new PR #102](https://github.com/Sea-Haven-Industries/shoc-frontend-new/pull/102). + +--- + ## Próximo passo **Fase 2** — Inline edit + concorrência (dual RowVersion, audit por campo, PATCH granular).