Block a user
Align auto-translation trigger with bDS2 (manual save only, not publish)
Add unique index on mcp_proposals(kind, entity_id, status)
Apply WebP quality 80 to generated thumbnails
Metadata diff: cover categories, category-meta, and publishing preferences
Generation: derive language-prefix detection from project blogLanguages, not a hardcoded set
Generation: classify localized page-category post paths ({lang}/{slug}/index.html)
Persist publish jobs (publish_jobs table) like bDS2
Cascade template slug changes to referencing posts and tags
Slugify + auto-uniquify template/script slug changes and rename published files
Reopen published templates/scripts only when content actually changes
Delete the stale old post file when publish writes to a new path
Resync linked media sidecars when a post is deleted
Align discard-post-changes guard with bDS2 (require the published file on disk)
Resolve published_* snapshot column semantics (spec vs bDS2 vs RuDS three-way conflict)
Add explicit unarchive; stop silently drafting archived posts on any update
Do not copy file body into DB content when archiving a published post
Reopen canonical post to draft when a translation is manually edited
Resync the post link graph on content updates and file→DB repairs
Reopen published posts to draft only when published content actually changes
Rewrite published post file in place when template_slug changes (stay published)