from pathlib import Path ROOT=Path(__file__).resolve().parents[1] def test_version(): assert (ROOT/"VERSION").read_text(encoding="utf-8").strip()=="4.6.15" def test_missing_date_reuses_canonical_region_bbox(): rt=(ROOT/"services"/"chat_runtime.py").read_text(encoding="utf-8") assert "resolved=resolve_region(region)" in rt assert "区域范围已由平台识别,无需再次提供经纬度" in rt def test_backend_emits_clarification_event(): rt=(ROOT/"services"/"chat_runtime.py").read_text(encoding="utf-8") assert 'yield out("clarification"' in rt assert '"reason":"missing_date"' in rt assert '"clarification":True' in rt def test_frontend_removes_progress_for_clarification(): js=(ROOT/"static"/"js"/"app.js").read_text(encoding="utf-8") assert "function turnIntoClarification" in js assert 'if(E.e==="clarification")' in js assert "box.remove()" in js assert 'E.d.finish_reason==="clarification"' in js assert 'persist("assistant",answer,isClarification?"clarification":"")' in js