import pathlib ROOT=pathlib.Path(__file__).resolve().parents[1] def test_version(): assert (ROOT/'VERSION').read_text(encoding='utf-8').strip()=='4.6.20' 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