vdi-cloud/tools/syntax_sanity.py
songyiming 9f1824ff21 功能:删除 RDP 渲染管线,协议统一 Moonlight;退出三层设计与串流过场层落地
- 移除 rdp_session.*、FreeRDP 构建依赖与代码内协议概念,Moonlight 为唯一会话通道
- Ctrl+Alt+Shift+Q 退串流回列表(kiosk 兜底 + moonlight-qt 主路径);登录页去退出按钮
- 新增 TransitionOverlay:全屏过场层盖住串流启动闪烁,进程 CPU 首帧检测后淡出
- Sunshine 写入 sw_preset=ultrafast;实测推翻 x264 瓶颈结论(21.6FPS 帽子在虚拟显示/捕获节奏,CPU≈0%)
- 文档:麒麟(101/.71)/Ubuntu(102/.72) 接入信息与四件事落地记录;MEMORY 根因修正
2026-10-29 17:37:38 +08:00

45 lines
1.2 KiB
Python

#!/usr/bin/env python3
"""Rough brace/paren balance sanity check for edited C++ files."""
import os
import re
import sys
os.chdir(os.path.join(os.path.dirname(os.path.abspath(__file__)),
"..", "terminal", "kiosk-shell"))
FILES = [
"src/desktop_settings_dialog.h",
"src/desktop_settings_dialog.cpp",
"src/desktop_store.h",
"src/desktop_store.cpp",
"src/main_window.cpp",
"src/main_window.h",
"src/desktop_list_page.cpp",
"src/desktop_list_page.h",
"src/desktop_service.cpp",
"src/desktop_service.h",
"src/desktop_session.h",
"src/moonlight_session.cpp",
"src/moonlight_session.h",
"src/transition_overlay.h",
"src/transition_overlay.cpp",
"src/login_page.cpp",
"src/login_page.h",
"src/state_machine.cpp",
"src/state_machine.h",
]
fail = False
for f in FILES:
src = open(f, encoding="utf-8").read()
src2 = re.sub(r"//[^\n]*", "", src)
src2 = re.sub(r'"(?:\\.|[^"\\])*"', '""', src2)
src2 = re.sub(r"'(?:\\.|[^'\\])*'", "''", src2)
counts = {c: src2.count(c) for c in "{}()"}
ok = counts["{"] == counts["}"] and counts["("] == counts[")"]
print(f, counts, "OK" if ok else "MISMATCH")
if not ok:
fail = True
sys.exit(1 if fail else 0)