#!/usr/bin/env python3 """Frontend verify: /messages page JS sanity.""" import subprocess, sys r = subprocess.run( ["curl", "-s", "http://127.0.0.1:5000/messages", "--connect-timeout", "5", "--max-time", "10"], capture_output=True, text=True, timeout=15 ) html = r.stdout checks = [ ("STYLE BACKSLASH BUG", "style=\\\\\\'" not in html), ("JINJA2 ESCAPED QUOTES", 'data-action=\\"' not in html), ("INLINE ONCLICK ESCAPED", 'onclick=\\"event' not in html), ("Has 消息浏览", "消息浏览" in html), ("Has toggleDrawer", "toggleDrawer" in html), ("Has menu-btn", "menu-btn" in html), ] all_ok = True for name, ok in checks: status = "✅" if ok else "❌" if not ok: all_ok = False print(f" {status} {name}") if all_ok: print("\nFRONTEND VERIFY: ALL CLEAN") sys.exit(0) else: print("\nFRONTEND VERIFY: ISSUES FOUND") sys.exit(1)