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,31 @@
import json
import sys
import unittest
from pathlib import Path
sys.path.insert(0, str(Path(__file__).resolve().parent))
from generate_workspace_session_integration import OUTPUT, generate
ROOT = Path(__file__).resolve().parents[1]
class WorkspaceSessionIntegrationTests(unittest.TestCase):
def test_report_contract(self):
report = json.loads((ROOT / OUTPUT).read_text(encoding="utf-8"))
self.assertEqual(report["schema"], "workspace-session-integration.v1")
self.assertEqual(report["task_id"], "M3-FS-01")
self.assertEqual(report["implementation_status"], "verified")
self.assertEqual(report["checks"]["session_state_recovery"]["status"], "verified")
self.assertEqual(report["checks"]["package_round_trip"]["status"], "verified")
def test_generation_is_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()