from pathlib import Path def test_implementation_mode_dropdown_uses_short_labels_with_dynamic_help(): html = Path("web/index.html").read_text(encoding="utf-8") app_js = Path("web/static/app.js").read_text(encoding="utf-8") components_js = Path("web/static/components.js").read_text(encoding="utf-8") css = Path("web/static/app.css").read_text(encoding="utf-8") select = html.split('id="implementationMode"', 1)[1].split("", 1)[0] assert "Strict inference" in select assert "Best effort inference" in select assert "Demo scaffold only" in select assert "Real inference required" not in select assert 'id="implementationModeHelp"' in html assert "IMPLEMENTATION_MODE_COPY" in components_js assert "updateImplementationModeHelp" in app_js assert "implementationMode')?.addEventListener('change',updateImplementationModeHelp" in app_js assert ".implementation-mode-help" in css