A failed social dispatch now shows an inline reason on the row, stops error-toast loops, and lets you edit the caption or retry without deleting the post.
When a social post fails to publish, the error stays on the row as a readable banner — not a toast that keeps coming back. Failed posts are editable again, Retry works while approval still holds, and fixing the caption or re-approving clears the stale error.
What changed
Social publishing already blocked over-limit captions before dispatch in most cases. When something still failed at publish time — a transient platform error, a caption that slipped through, or a partial multi-target failure — the dashboard used to make recovery harder than it needed to be.Now:
Inline failure banner — a collapsed row shows Not published or Some targets failed with a human-readable reason. Historical failures are not re-toasted on every page load or refetch.
Actionable caption errors — when the cause is still in the post (for example a Threads caption over 500 characters), the banner says what to shorten instead of echoing threads: invalid_post: ….
Failed posts are editable — fix the caption or media in place, save, and submit for review again. You no longer have to delete the post and start over.
Retry works — Retry re-attempts publish while the post is still approved. If you edit to fix the cause, approval is revoked until a human approves again.
Clean slate on re-approval — approving again after a failure clears the recorded error and per-target results from the previous attempt.
Partial success is clearer too: when at least one target publishes, status stays Published and the row records which targets did not make it.
Why this matters
A failed post should read like a status update, not an alarm that fires every time you open Social. Reviewers need to see what went wrong, fix it once, and move on — without the page flashing back to skeletons or spamming danger toasts.The guardrails are unchanged: agents still cannot approve or publish, and editing an approved or failed post still sends it back through review before anything goes live again.