hackathon / tests

Commit History

  1. fix(demo): wire every showcase path end-to-end with auto-resolved artifacts⁠

    mekosotto +1: Claude Opus 4.7 (1M context)
    cc1c9fc
  2. feat(researcher): DCE-MRI BBB permeability bridge + drug-dose adjuster⁠

    mekosotto +1: Claude Opus 4.7 (1M context)
    327b23d
  3. feat(eeg,frontend): EEG fusion-flow test + Streamlit EEG form + real-artifact sanity⁠

    e8e922d
  4. feat(api): add POST /predict/eeg route (stub-able for demo)

    a2a375c
  5. feat(models): EEG classifier loader + predict (stub-able for hackathon demo)

    a3f2882
  6. feat(agents): retrieve_context corpus dispatch (reference vs clinical)

    91dde0d
  7. feat(rag): TF-IDF clinical retrieval with Turkish/English query expansion

    8eff23e
  8. feat(rag): clinical TF-IDF index loader with __main__.Chunk routing

    6b2c154
  9. test(models): real-artifact sanity for MRI DL 2D (skips when absent)

    29faa9d
  10. feat(api): dispatch /predict/mri via MRI_MODEL_KIND env var

    10ed38c
  11. feat(models): selector dispatch for volumetric vs 2D MRI models

    621cb25
  12. feat(models): add 2D resnet18 4-class Alzheimer's MRI inference module

    11f62d8
  13. fix(fusion): correct logit-scale comment; top_disease=None on empty input⁠

    mekosotto +1: Claude Sonnet 4.6
    ac781dd
  14. test(fusion): end-to-end smoke + README section⁠

    mekosotto +1: Claude Sonnet 4.6
    f45c02a
  15. feat(agents): register run_fusion tool for multi-modal disease confidence⁠

    mekosotto +1: Claude Sonnet 4.6
    4fff9d2
  16. feat(api): add POST /fusion/predict route for multi-modal fusion⁠

    mekosotto +1: Claude Sonnet 4.6
    5d4dc71
  17. feat(fusion): add core multi-modal fuse() with per-disease attribution⁠

    mekosotto +1: Claude Sonnet 4.6
    2134339
  18. feat(fusion): map modality predictions to per-disease signals

    b91e55e
  19. feat(fusion): add clinical-test signal normalisers (MMSE/MoCA/UPDRS/gait/age)

    dd8acc2
  20. feat(fusion): add disease/modality weight registry

    ccf23d1
  21. fix(fusion): drop unused protected_namespaces; pin tighter bound tests⁠

    mekosotto +1: Claude Sonnet 4.6
    1914360
  22. feat(fusion): add pydantic data contract for multi-modal fusion⁠

    mekosotto +1: Claude Sonnet 4.6
    a189a33
  23. test(agents/orchestrator): pin caplog handler to INFO (hardens against pytest variance)

    8418e43
  24. fix(agents/orchestrator): log dropped out-of-stage tool calls (was silent)

    a0c0f61
  25. test(agents/routing): assert sites_csv key on NIfTI route (depth parity with EEG test)

    0ccd9ad
  26. test(agents/routing): regression tests for MRI/EEG/BBB routing heuristic⁠

    mekosotto +1: Claude Sonnet 4.6
    66d1da2
  27. test(mri/model): drop redundant caplog.at_level (direct handler attach is the actual mechanism)⁠

    mekosotto +1: Claude Sonnet 4.6
    a3b6bb6
  28. fix(mri/model): warn when label_names length != model output dim (was silent override)

    9ae5b40
  29. Add project files

    c0a7163
  30. fix(agents/live): skip on NotFoundError (model availability churns on OpenRouter free-tier)

    5af70c3
  31. fix(agents/live): also gate live test on BBB model artifact (avoids dotenv-loaded key path)

    124f0d1
  32. feat(api): POST /agent/run endpoint (orchestrator + RAG, stub-injectable)⁠

    mekosotto +1: Claude Sonnet 4.6
    55d9d32
  33. fix(agents/tools): parameterize processed_dir + translate HTTPException → ValueError⁠

    mekosotto +1: Claude Sonnet 4.6
    6d2aa47
  34. feat(agents): orchestrator loop (function-calling + tool trace + max-steps gate)⁠

    mekosotto +1: Claude Sonnet 4.6
    2091a1b
  35. feat(agents): Tool dataclass + registry + 4 tool wrappers (3 pipelines + RAG)⁠

    mekosotto +1: Claude Sonnet 4.6
    460fcc2
  36. feat(rag): RAGRetriever (load + search → chunks with scores)

    978f645
  37. feat(rag): ingest CLI (markdown/PDF → chunks → FAISS) + sample KB fixtures

    cf5c011
  38. fix(rag/store): copy vectors before in-place normalize_L2 (no caller mutation)

    57801de
  39. feat(rag): FAISS inner-product store with chunk metadata + roundtrip⁠

    mekosotto +1: Claude Opus 4.7 (1M context)
    7cc3fef
  40. feat(rag): fastembed wrapper (Embedder, bge-small-en-v1.5, 384-dim)⁠

    mekosotto +1: Claude Opus 4.7 (1M context)
    0d489f8
  41. feat(rag): paragraph-aware chunker (chunk_text)

    75fd700
  42. fix(test): attach caplog handler to non-propagating explainer logger⁠

    fb3eff2
  43. test(llm): tighten live integration test (slow marker, log-gated skip, on-topic assertion)

    b38c6b3
  44. test(llm): add network-gated end-to-end OpenRouter integration test

    32e1d40
  45. test(llm): pin 401 short-circuit + 400 try-next-model behavior (red)

    4d00c18

  1. test(deploy): assert Dockerfile and Dockerfile.hf stay byte-identical⁠

    mekosotto +1: Claude Opus 4.7 (1M context)
    5774b48
  2. test(deploy): scan ENV lines only in MLflow kill-switch guard (avoid comment false-positive)⁠

    mekosotto +1: Claude Opus 4.7 (1M context)
    1e071e5
  3. test(deploy): assert Dockerfile seeds EEG fixture, runs all pipelines, drops MLflow kill-switch (RED)

    3060b75
  4. fix(frontend): EEG default path points at fixture (HF container has no data/raw/eeg.fif)

    2909447
  5. feat(deploy): Hugging Face Spaces Dockerfile + supervisord launcher⁠

    mekosotto +1: Claude Opus 4.7 (1M context)
    7d54187