diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index d165e2f2fc38902654eefc8976786029a26792a3..bc5543f5488b64ea4a1e1685cca814dd62303676 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -14,6 +14,8 @@ repos: language: system types: [python] require_serial: true + # Exclude auto-generated Gradio custom component files + exclude: ^packages/niivueviewer/ - repo: https://github.com/pre-commit/pre-commit-hooks rev: v6.0.0 diff --git a/app.py b/app.py index eb28d04cc42a0574c5fb1f0e52bc5d0bfd49bdb6..2c1a5ae46b77b076c48d85ab740de200acc40cd4 100644 --- a/app.py +++ b/app.py @@ -6,19 +6,11 @@ NOTE: HuggingFace Spaces Docker deployment uses `python -m stroke_deepisles_demo For HF Spaces deployment, see: src/stroke_deepisles_demo/ui/app.py """ -from pathlib import Path - import gradio as gr -# CRITICAL: Allow direct file serving for local assets (niivue.js) -# Must be called BEFORE creating any Blocks -_ASSETS_DIR = Path(__file__).parent / "src" / "stroke_deepisles_demo" / "ui" / "assets" -gr.set_static_paths(paths=[str(_ASSETS_DIR)]) - -from stroke_deepisles_demo.core.config import get_settings # noqa: E402 -from stroke_deepisles_demo.core.logging import get_logger, setup_logging # noqa: E402 -from stroke_deepisles_demo.ui.app import get_demo # noqa: E402 -from stroke_deepisles_demo.ui.viewer import get_niivue_head_html # noqa: E402 +from stroke_deepisles_demo.core.config import get_settings +from stroke_deepisles_demo.core.logging import get_logger, setup_logging +from stroke_deepisles_demo.ui.app import get_demo logger = get_logger(__name__) @@ -33,28 +25,12 @@ if __name__ == "__main__": # Log startup info for debugging logger.info("=" * 60) logger.info("STARTUP: stroke-deepisles-demo (root app.py)") - logger.info("Assets directory: %s", _ASSETS_DIR.resolve()) - logger.info("Assets exists: %s", _ASSETS_DIR.exists()) logger.info("=" * 60) - # CRITICAL FIX (Issue #24): Load NiiVue via head= parameter - # - # The head= parameter injects a + +