You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Closes the collaboration gap vs mainstream approval centers (ServiceNow /
SAP Fiori My Inbox / DingTalk-Feishu). None of these move the flow; they
operate on approver slots or the audit thread:
- reassign(): a pending approver hands their slot to someone else
(audit-first ordering mirrors decideNode), with the new approver
notified via the optional `messaging` service.
- remind(): submitter nudge to every pending approver, throttled to one
per 4h per request (THROTTLED → HTTP 429).
- requestInfo(): approver sends the request back to the submitter for
more material — request stays pending, submitter notified.
- comment(): free-form thread reply (submitter or pending approver),
notifying the other side.
- `sys_approval_action.action` enum gains reassign/remind/request_info/
comment (kept in sync with the new ApprovalActionKind contract type).
- Rows expose `sla_due_at` (created_at + escalation.timeoutHours from
the node config — display-only; automatic escalation still needs a
scheduler pass) and single reads attach `flow_steps` (the owning
flow's approval trunk with done/current/upcoming states) via the
automation surface's getFlow().
- REST: POST reassign / remind / request-info / comment routes with the
shared error mapping (+THROTTLED→429); messaging wired in the plugin
when installed, degrading to audit-only without it.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
0 commit comments