docs(port-plan): close migration prerequisite gaps

This commit is contained in:
shen
2026-09-22 03:01:57 -07:00
parent dcefc83211
commit ae68ec5944
9 changed files with 111 additions and 65 deletions
@@ -31,8 +31,8 @@ from pathlib import Path
import refroot # script directory is on sys.path when run directly
from audit_source_coverage import REFERENCE_DIRS, active_project_sources
STATUSES = ("TODO", "PORTED", "ADAPTED", "N_A", "DIVERGENT", "NEEDS_LIVE")
DONE = {"PORTED", "ADAPTED", "N_A"}
STATUSES = ("TODO", "PORTED", "RUN_AS_IS", "ADAPTED", "N_A", "DIVERGENT", "NEEDS_LIVE")
DONE = {"PORTED", "RUN_AS_IS", "ADAPTED", "N_A"}
PY_ROOT = "../../Client/Eternexus/root"
UNIT_DIRS = REFERENCE_DIRS + ("EterBase", "EterPythonLib", "ScriptLib", "SpeedTreeLib", "SphereLib", "EterImageLib")
PORT_DIR = "extension/src/port"
@@ -310,9 +310,15 @@ def cmd_check(repo: Path, units: dict[str, Path], args) -> int:
if status not in STATUSES:
print(f"ERROR {label}: {fn} has invalid status {status!r}")
problems += 1
if status in {"PORTED", "ADAPTED", "NEEDS_LIVE"} and not info.get("impl"):
if status in {"PORTED", "RUN_AS_IS", "ADAPTED", "NEEDS_LIVE"} and not info.get("impl"):
print(f"ERROR {label}: {fn} is {status} without impl")
problems += 1
if status == "RUN_AS_IS" and (layer(unit) != "python" or not unit.endswith(".py")):
print(f"ERROR {label}: {fn} is RUN_AS_IS outside a Python script unit")
problems += 1
if status == "RUN_AS_IS" and not info.get("evidence"):
print(f"ERROR {label}: {fn} is RUN_AS_IS without runtime evidence")
problems += 1
if status in {"ADAPTED", "N_A", "DIVERGENT", "NEEDS_LIVE"} and not info.get("note"):
print(f"ERROR {label}: {fn} is {status} without note")
problems += 1