import pathlib ROOT=pathlib.Path(__file__).resolve().parents[1] def test_version_373(): assert (ROOT/"VERSION").read_text(encoding="utf-8").strip()=="4.6.15" def test_project_history_backend(): route=(ROOT/"routes"/"project_package.py").read_text(encoding="utf-8") service=(ROOT/"services"/"project_history.py").read_text(encoding="utf-8") assert "/api/sidebar/project-package/history" in route assert "ProjectHistoryStore" in route assert "class ProjectHistoryStore" in service assert "def upsert" in service assert "def delete" in service def test_project_history_frontend(): js=(ROOT/"static"/"js"/"project-package.js").read_text(encoding="utf-8") assert "项目历史" in js assert "loadHistory" in js assert "saveHistory" in js assert "restoreHistory" in js def test_recent_conversation_region_scrolls(): css=(ROOT/"static"/"css"/"app.css").read_text(encoding="utf-8") assert "flex:1 1 0" in css assert "overflow-y:auto" in css assert "overscroll-behavior:contain" in css assert "height:100vh" in css