Block a user
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)
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
Align checksum algorithms with bDS2 (MD5 for media, nil post checksum on rebuild)
Reopen published posts to draft only when published content actually changes
Rewrite published post file in place when template_slug changes (stay published)
Index published post/translation bodies in full-text search
Enforce Liquid tag/filter/operator subset at template publish
Render built-in macros from bundled Liquid macro templates (parity with bDS2)