Inbox
Pending approvals, decisions, SLA, resume status, and retry.
The inbox is Hitly's unified review and approval surface. Origins pause with their own primitives — Mastra suspend(), Hermes approval transport / kanban_block, HTTP resumeUrl, LangGraph interrupt(), Temporal condition() — but they do not decide. Reviewers open one queue for every visible project and plugin in the workspace, on web or mobile, and post a Decision. The plugin adapter resumes the run.
Who sees which projects, who can decide, and who only watches is governance.

Pending list
/inbox lists work items for all visible projects in the current workspace, newest first. Filter with All, Open (pending and failed_resume), or Closed (decided, expired, and cancelled), and by topic text (action or project name). A project's Items tab (/projects/:id) lists only that project's work items.
Each row shows plugin, action name, age, SLA, and status.
Decision actions
Open /inbox/[id] or /projects/[id]/item/[itemId] to see:
- project name, description, plugin, SLA, assignee, and people (collapsed)
- origin context as rendered markdown in a card
- action args (JSON / schema form when
editis allowed) - a decision bar gated by
allowedActions: Accept, Reject, Edit, Respond, Ignore

If the project has more than one person who can decide, Delegate reassigns the open work item and emails the new assignee. Readers cannot receive a delegated item.
Resume status
A recorded decision is durable even if the origin resume fails. Status becomes failed_resume. Use Retry resume on the approval. If the origin can no longer accept a resume (for example Mastra This workflow run was not suspended), Force cancel closes the item without calling the origin. Status becomes cancelled (Closed filter).
After a successful resume, the work item stores the full origin response (resumeData sent to the caller, HTTP status, and body — for Mastra workflows, the completed run result).
Expired approvals (expiresAt) stop accepting decisions. An hourly housekeeping job also flips overdue pending items to expired.
Closed items (decided, expired, cancelled) are kept according to the workspace plan: solo 10 days, pro 30, team 365, enterprise 1000. Self-hosted keeps them forever. Daily housekeeping deletes items past that window.