Composer engine, publishing and media
The heart of Watchpost: post groups with per-channel customisation, a reliable publisher and a media library that checks every file.
- Post groups: one global draft with per-channel text, media and settings, validated against each platform before scheduling.
- Scheduling, post now, drafts, duplicates, rescheduling, bulk actions, repeat every N days and posting slots per channel.
- Approvals: editors submit, owners and admins approve or request changes; posts cannot publish while waiting.
- Tags, Sets (saved channel groups with prefilled content and times), internal comments and private preview links for clients.
- Publisher with retries for temporary errors, posts held while a channel needs reconnecting, and "Missed" posts instead of late surprises.
- Media library: direct and resumable uploads, image re-encoding with location data removed, video checks and a storage quota.
- When part of a thread fails, the parts already live are kept and never posted twice.