Post edit, data, entries, and settings pages pass raw Jinja HTML as content to full_page_sx/oob_page_sx, which wraps it in SxExpr(). This injects unescaped HTML directly into sx source, breaking the parser. Fix by serializing the HTML into a (raw! "...") expression that the sx evaluator renders unescaped. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>