feat: 完善一级关系编辑 UI 与视图体验

This commit is contained in:
2026-08-06 18:15:14 +08:00
parent 57d75541c3
commit eef9efcc1e
29 changed files with 3907 additions and 178 deletions
+42
View File
@@ -0,0 +1,42 @@
from __future__ import annotations
import subprocess
import sys
import os
from pathlib import Path
PROJECT_ROOT = Path(__file__).resolve().parent.parent
SCRIPT_DIR = PROJECT_ROOT / "scripts"
CASES: tuple[tuple[str, tuple[str, ...]], ...] = (
(
"Shell thickness first-level local and owning edits",
("verify_shell_thickness_resize.py",),
),
(
"Property editor exposes shell thickness semantics",
("verify_property_editor_specs.py",),
),
)
def main() -> int:
env = os.environ.copy()
env.setdefault("PYTHONIOENCODING", "utf-8")
env.setdefault("PYTHONUTF8", "1")
for index, (label, command) in enumerate(CASES, start=1):
print(f"\n[{index}/{len(CASES)}] {label}", flush=True)
subprocess.run(
(sys.executable, str(SCRIPT_DIR / command[0]), *command[1:]),
cwd=PROJECT_ROOT,
env=env,
check=True,
)
print("\nShell edit suite passed.", flush=True)
return 0
if __name__ == "__main__":
raise SystemExit(main())