Root cause: x-data HTML attribute with tojson creates quote conflicts that survive even Cache-Control: no-store (likely nginx proxy cache). Solution: page data is now in a <script type=application/json> tag, completely decoupled from Alpine x-data HTML attribute. Zero quoting issues regardless of page content. - x-data="editorState()" + x-init="loadPage()" replaces editor(...) - Server passes page_data dict, template renders as JSON script tag - Same approach used for page_share_mode and page_published - All 73 tests pass