What changed
- Safer CMS controls for admins: deliberate Unpublish and Delete actions are now available in the post editor and the post list so admins can unpublish while preserving published timestamps and delete draft posts after slug confirmation.
- Consistent byline branding: JobsLobster-authored posts now render with the public byline "By JobsLobster.com" to ensure consistent attribution without requiring an immediate data rewrite.
- Dedicated release social images: release blog posts now get generated (baked) Open Graph and Twitter images for clearer shared-link previews while keeping the article cover image clean.
These changes improve day-to-day publishing and sharing: admins can manage post lifecycle more confidently, readers and link unfurlers see consistent JobsLobster-branded previews, and cover images remain focused on article content. The release was validated with automated tests and dry-run checks; publish-blocking gaps are currently zero and CI auto-publish is enabled when gaps remain clear.
Before/after evidence was captured for the CMS post list, the CMS post editor, the release social image (captured as a 1200×630 baked social card), and the public article byline (the byline change is metadata-focused and shows a very small visual delta).
Admin notes:
- Where to look: the new controls are available on the blog post list (/admin/cms/blog/posts) and inside the post editor (/admin/cms/blog/posts/[id]).
- What to expect: unpublishing preserves the original publishedAt timestamp; deleting drafts requires slug confirmation to avoid accidental removal.
- Sharing behavior: release posts will have separate generated OG/Twitter images for social previews while the article cover (coverMedia) remains unchanged.
