From f8684ea478dac1521bd5da276e72d48c0e0ea7af Mon Sep 17 00:00:00 2001 From: os-zhuang Date: Thu, 11 Jun 2026 22:13:07 +0500 Subject: [PATCH] chore: changeset for approvals thread interactions (#1740) Co-Authored-By: Claude Fable 5 --- .changeset/approvals-thread-interactions.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 .changeset/approvals-thread-interactions.md diff --git a/.changeset/approvals-thread-interactions.md b/.changeset/approvals-thread-interactions.md new file mode 100644 index 0000000000..75c35459cc --- /dev/null +++ b/.changeset/approvals-thread-interactions.md @@ -0,0 +1,7 @@ +--- +"@objectstack/spec": minor +"@objectstack/plugin-approvals": minor +"@objectstack/rest": minor +--- + +Approvals thread interactions — the collaboration layer between submit and decide. `reassign()` hands a pending-approver slot to someone else (audit-first ordering, new approver notified via the optional `messaging` service), `remind()` nudges every pending approver with a 4h per-request throttle (`THROTTLED` → HTTP 429), `requestInfo()` sends a request back to the submitter for more material while it stays pending, and `comment()` adds free-form thread replies. Rows expose `sla_due_at` (`created_at + escalation.timeoutHours`, display-only) and single reads attach `flow_steps` (the owning flow's approval trunk with done/current/upcoming states). REST grows the four matching POST routes; the `sys_approval_action.action` enum gains the new kinds.