from pathlib import Path
def test_implementation_mode_copy_is_shared_across_ui_sections():
html = Path("web/index.html").read_text(encoding="utf-8")
components_js = Path("web/static/components.js").read_text(encoding="utf-8")
runs_js = Path("web/static/runs.js").read_text(encoding="utf-8")
app_js = Path("web/static/app.js").read_text(encoding="utf-8")
assert html.count('id="detailImplementationMode"') == 1
assert 'Build goal—' in html
assert "function implementationModeLabel" in components_js
assert "function implementationModeDescription" in components_js
assert "implementationModeLabel(mode,{short:true})" in runs_js
assert "setText('detailImplementationMode',mode?implementationModeLabel(mode):'—')" in runs_js
assert "setText('detailImplementationMode',mode?implementationModeLabel(mode):'—')" in app_js
def test_internal_implementation_mode_ids_are_not_rendered_as_labels():
runs_js = Path("web/static/runs.js").read_text(encoding="utf-8")
assert "Goal" in runs_js
assert "badgeLabel(mode" not in runs_js