Repository navigation
Harden publication recovery and workspace automation - #152
Merged
28 commits merged intoNov 3, 2026
Merged
28 commits merged into
28 commits merged into
Conversation
added 28 commits
October 27, 2026 17:01
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Protect publishing and workspace automation when provider responses, database writes, or scheduled work fail. A post accepted by Zernio now requires verification if its receipt cannot be saved; uncertain private replies are held for operator review instead of being resent.
The change also scopes existing community flow templates to their originating workspace and pauses new community template publishing until credentials can be safely removed; enforces workspace roles; applies AI usage admission to visual hook suggestions; makes content mix updates transactional; reports memory indexing failures; and keeps optional media failures from stopping unrelated scheduled work while alerting operators.
Media-only drafts can now be created, edited, approved and published without restoring a discarded caption. REST and MCP reject empty drafts and validate media URLs; malformed URLs return validation errors. Telegram webhook bodies are bounded while streaming, and private-reply provider calls have a bounded wait while preserving uncertain outcomes.
Validation:
Community template publication remains unavailable until a safe export design is implemented. Existing non-official templates remain visible to their originating workspace. No real social post, payment, or deployment was made during these checks.
Standard DraftCard publication now prepares a fresh preview and atomically checks draft content, options, schedule and destination identity before claiming. Older drafts without a specific account must select one in Compose.
Compose now freezes the reviewed details and checks each saved draft and destination before publication, preserving individual results. Empty media arrays also replace old video attachments.
Theme Studio now previews the adapted content and destinations, validates a locked snapshot before claiming, and submits the captured payload. Existing provider receipts can be checked without resubmitting. The older ID-only UI actions reject new publications.