Implement configuration, runtime, frontend, and task governance closure

This commit is contained in:
2026-08-21 16:51:42 +08:00
parent b1b5a3cc8a
commit 63c0408ce7
92 changed files with 343619 additions and 172 deletions

View File

@@ -0,0 +1,27 @@
import json
import sys
import unittest
from pathlib import Path
sys.path.insert(0, str(Path(__file__).resolve().parents[0]))
from generate_frontend_m3 import OUTPUT, generate
ROOT = Path(__file__).resolve().parents[1]
class FrontendM3Tests(unittest.TestCase):
def test_contract(self):
report = json.loads((ROOT / OUTPUT).read_text())
self.assertEqual(report["schema"], "frontend-m3.v1")
self.assertEqual(report["task_id"], "FE-M3")
self.assertEqual(report["implementation_status"], "verified")
self.assertTrue(all(value["status"] == "verified" for value in report["checks"].values()))
def test_deterministic(self):
before = (ROOT / OUTPUT).read_bytes()
report = generate(ROOT, ROOT / OUTPUT)
self.assertEqual(before, (ROOT / OUTPUT).read_bytes())
self.assertEqual(report["report_sha256"], json.loads(before)["report_sha256"])
if __name__ == "__main__": unittest.main()