import pathlib ROOT=pathlib.Path(__file__).resolve().parents[1] def test_version(): assert (ROOT/"VERSION").read_text(encoding="utf-8").strip()=="4.6.15" def test_frontend_feature_modules_exist(): html=(ROOT/"app.html").read_text(encoding="utf-8") assert "/static/js/data-health.js" in html assert "/static/js/project-package.js" in html assert (ROOT/"static/js/data-health.js").exists() assert (ROOT/"static/js/project-package.js").exists() def test_core_js_no_longer_owns_extracted_views(): core=(ROOT/"static/js/app.js").read_text(encoding="utf-8") assert "async function renderDataHealth" not in core assert "async function renderProjectPackage" not in core assert "function projectPlanHtml" not in core def test_user_state_service_extracted(): ui=(ROOT/"ui_server.py").read_text(encoding="utf-8") svc=(ROOT/"services/user_state.py").read_text(encoding="utf-8") assert "from services.user_state import UserStateStore" in ui assert "class UserStateStore" in svc assert "def read_workspace" in svc assert "def write_favorites" in svc