"""Executable and static quality gates for isolated HUX-07 multimodal chat.""" from __future__ import annotations import subprocess from pathlib import Path ROOT = Path(__file__).resolve().parents[2] MULTIMODAL = ROOT / "dockerfiles" / "hermes-webui-hux" / "multimodal" def test_hux_multimodal_model_node_suite_and_coverage(): result = subprocess.run( [ "node", "--test", "--experimental-strip-types", "--experimental-test-coverage", "--test-coverage-lines=95", "--test-coverage-functions=95", "--test-coverage-branches=95", "--test-coverage-include=dockerfiles/hermes-webui-hux/multimodal/model.ts", "--test-coverage-include=dockerfiles/hermes-webui-hux/multimodal/security.ts", "--test-coverage-include=dockerfiles/hermes-webui-hux/multimodal/endpoints.ts", "testing/tests/test_hermes_hux_ui_multimodal.mjs", ], cwd=ROOT, check=False, capture_output=True, text=True, timeout=30, ) assert result.returncode == 0, result.stdout + result.stderr def test_hux_multimodal_component_is_flagged_accessible_safe_and_inert(): component = (MULTIMODAL / "MultimodalChat.tsx").read_text(encoding="utf-8") model = (MULTIMODAL / "model.ts").read_text(encoding="utf-8") endpoints = (MULTIMODAL / "endpoints.ts").read_text(encoding="utf-8") styles = (MULTIMODAL / "styles.css").read_text(encoding="utf-8") assert "if (!enabled || !page) return null" in component assert "multimodalEnabled(props.flags)" in component for flag in ( "FOUNDATION_FLAG", "PROJECTS_FLAG", "ARTIFACTS_FLAG", "AUTONOMY_FLAG", "MULTIMODAL_FLAG", ): assert flag in model assert 'aria-label="Multimodal chat"' in component assert 'aria-live="polite"' in component assert 'aria-label="Live media permissions"' in component assert "Ask to use" in component and "Ask before uploading" in component assert "Create linked variant" in component assert "Correct transcript" in component assert "Content is not executed" in component assert "dangerouslySetInnerHTML" not in component assert "