diff --git a/.squad/decisions.md b/.squad/decisions.md index 966e41e..3898996 100644 --- a/.squad/decisions.md +++ b/.squad/decisions.md @@ -4,6 +4,14 @@ --- +### 2026-04-15: Soft delete architecture for Categories and Statuses +**By:** Matthew Paulosky (via Copilot) +**What:** Soft delete (IsArchived flag) chosen over hard delete for Categories and Statuses. When a Category or Status is "deleted" by the user, it should be marked `IsArchived = true` rather than removed from the database. Issues associated with an archived Category/Status retain their association but the Category/Status is hidden from active selection UI. +**Why:** User decision — unblocks issues previously labeled `go:needs-research` pending this architecture call. +**Status:** ✅ Recorded — implementation in progress (Sprint 3) + +--- + ### 2026-04-12: PR #113 — picomatch lockfile security bump **By:** Legolas (Frontend) **What:** Merged PR #113 updating picomatch 4.0.3 → 4.0.4 in src/Web/package-lock.json. Security patch; CI validated; npm install clean. diff --git a/.squad/decisions/inbox/copilot-soft-delete-architecture.md b/.squad/decisions/inbox/copilot-soft-delete-architecture.md deleted file mode 100644 index 2640410..0000000 --- a/.squad/decisions/inbox/copilot-soft-delete-architecture.md +++ /dev/null @@ -1,4 +0,0 @@ -### 2026-04-15T02:46:00Z: User directive — Architecture decision -**By:** Matthew Paulosky (via Copilot) -**What:** Soft delete (IsArchived flag) chosen over hard delete for Categories and Statuses. When a Category or Status is "deleted" by the user, it should be marked IsArchived = true rather than removed from the database. Cascading behavior: Issues associated with an archived Category/Status retain their association but the Category/Status is hidden from active selection UI. -**Why:** User decision — unblocks issues previously labeled go:needs-research pending this architecture call.