hackathon / src

Commit History

fix(fusion): correct logit-scale comment; top_disease=None on empty input
ac781dd

mekosotto Claude Sonnet 4.6 commited on

feat(agents): register run_fusion tool for multi-modal disease confidence
4fff9d2

mekosotto Claude Sonnet 4.6 commited on

feat(api): add POST /fusion/predict route for multi-modal fusion
5d4dc71

mekosotto Claude Sonnet 4.6 commited on

feat(fusion): add core multi-modal fuse() with per-disease attribution
2134339

mekosotto Claude Sonnet 4.6 commited on

feat(fusion): map modality predictions to per-disease signals
b91e55e

mekosotto commited on

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

mekosotto commited on

feat(fusion): add disease/modality weight registry
ccf23d1

mekosotto commited on

fix(fusion): drop unused protected_namespaces; pin tighter bound tests
1914360

mekosotto Claude Sonnet 4.6 commited on

feat(fusion): add pydantic data contract for multi-modal fusion
a189a33

mekosotto Claude Sonnet 4.6 commited on

fix(agents/orchestrator): log dropped out-of-stage tool calls (was silent)
a0c0f61

mekosotto commited on

docs(agents/tools): TODO race on shared parquet output for concurrent /agent/run
1efe50c

mekosotto commited on

feat(frontend/mri): expose target_shape as 3 number inputs (was hardcoded 64³)
e3e5c3c

mekosotto Claude Sonnet 4.6 commited on

fix(mri/model): warn when label_names length != model output dim (was silent override)
9ae5b40

mekosotto commited on

Add project files
c0a7163

bekir32419 commited on

feat(agents): live OpenRouter integration test (slow) + GET /diag/agent
150cf3b

mekosotto Claude Sonnet 4.6 commited on

feat(frontend): Agent tab with decision-trace expander
4fc125d

mekosotto Claude Sonnet 4.6 commited on

feat(api): POST /agent/run endpoint (orchestrator + RAG, stub-injectable)
55d9d32

mekosotto Claude Sonnet 4.6 commited on

fix(agents/tools): parameterize processed_dir + translate HTTPException → ValueError
6d2aa47

mekosotto Claude Sonnet 4.6 commited on

feat(agents): orchestrator loop (function-calling + tool trace + max-steps gate)
2091a1b

mekosotto Claude Sonnet 4.6 commited on

fix(rag/ingest): drop print() in main() — INFO log already covers it (AGENTS.md §3)
d3e290f

mekosotto commited on

feat(agents): Tool dataclass + registry + 4 tool wrappers (3 pipelines + RAG)
460fcc2

mekosotto Claude Sonnet 4.6 commited on

feat(rag): RAGRetriever (load + search → chunks with scores)
978f645

mekosotto commited on

feat(rag): ingest CLI (markdown/PDF → chunks → FAISS) + sample KB fixtures
cf5c011

mekosotto commited on

fix(rag/store): copy vectors before in-place normalize_L2 (no caller mutation)
57801de

mekosotto commited on

feat(rag): FAISS inner-product store with chunk metadata + roundtrip
7cc3fef

mekosotto Claude Opus 4.7 (1M context) commited on

feat(rag): fastembed wrapper (Embedder, bge-small-en-v1.5, 384-dim)
0d489f8

mekosotto Claude Opus 4.7 (1M context) commited on

feat(rag): paragraph-aware chunker (chunk_text)
75fd700

mekosotto commited on

feat(llm): user-question-driven prompt (language match + intent split)
decc9ff

mekosotto Claude Opus 4.7 (1M context) commited on

chore(diag): add /diag/openrouter endpoint + sidebar button
dc31dba

mekosotto Claude Opus 4.7 (1M context) commited on

docs(llm): add probe-date + 429-policy notes; fix chain capability order
870c6c9

mekosotto commited on

feat(llm): refresh free-tier chain with verified-live OpenRouter IDs
c6ef481

mekosotto commited on

feat(llm): classify 401 as fatal+actionable, 400 as skip-this-model
e175fb0

mekosotto commited on

feat(llm): OpenRouter free-tier fallback chain (smartest → smallest)
87845ef

mekosotto Claude Opus 4.7 (1M context) commited on

fix(frontend): toast icon must be valid emoji, not ✓
c519417

mekosotto commited on

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

mekosotto commited on

feat(frontend): premium motion layer — Apple HIG / Netflix transitions
84572d9

mekosotto Claude Opus 4.7 (1M context) commited on

feat(frontend): editorial redesign — neutral-gray dark + sand accent + dual theme
2711297

mekosotto Claude Opus 4.7 (1M context) commited on

feat(frontend): Experiments tab — MLflow runs table + two-run diff
389cf2a

mekosotto Claude Opus 4.7 (1M context) commited on

feat(api): GET /experiments/runs + POST /experiments/diff (Track 5)
d4000ca

mekosotto Claude Opus 4.7 (1M context) commited on

feat(frontend): inline AI Assistant in EEG + MRI tabs
d5a285c

mekosotto Claude Opus 4.7 (1M context) commited on

feat(api): POST /explain/eeg + /explain/mri — full-stack Track-1 coverage
3f348a3

mekosotto Claude Opus 4.7 (1M context) commited on

feat(llm): modality dispatch — explain(payload, modality) for BBB/EEG/MRI
24f46e0

mekosotto Claude Opus 4.7 (1M context) commited on

feat(frontend): AI Assistant tab — natural-language explainer
fc4e33b

mekosotto Claude Opus 4.7 (1M context) commited on

feat(api): POST /explain/bbb — natural-language rationale endpoint
5e9f487

mekosotto Claude Opus 4.7 (1M context) commited on

feat(llm): explainer with deterministic template + OpenRouter fallback
e5c1c61

mekosotto Claude Opus 4.7 (1M context) commited on

fix(schemas): silence Pydantic protected-namespace warning on ModelProvenance
d69f171

mekosotto Claude Opus 4.7 (1M context) commited on

feat(api+frontend): MLflow provenance badge in decision card
28ca4f9

mekosotto Claude Opus 4.7 (1M context) commited on

feat(frontend): drift metric line + last-prediction session state
95c5aff

mekosotto Claude Opus 4.7 (1M context) commited on

feat(api): drift z-score in /predict/bbb response
c26a55c

mekosotto Claude Opus 4.7 (1M context) commited on

feat(models): train-time confidence stats stashed on _neurobridge_train_stats
efb8713

mekosotto Claude Opus 4.7 (1M context) commited on