← всі звіти · index.md

type: project-umbrella name: Med Detective (umbrella) slug: med-detective status: active readiness_pct: 80 owner_agent: case-builder-crew (контент) products: [deflu-silver, filtrum, forteza, allerveg, menopace, zest-mgb6, argett, profilex] sub_projects: [schonen-main, menopace, fables, filtrum] public_url: https://medetective.deltamedicalservices.online/ created: 2026-04-18 last_updated: 2026-05-12 aliases: [med-detective, медікал-детектів, мед-детектів]

Med Detective (umbrella) — інтерактивний edu-веб-квест

Платформа квестів для сімейних лікарів. Лікар веде чат-анамнез з AI-пацієнтом, замовляє лабораторні тести, ставить діагноз — отримує оцінку 100 балів + бренд-релевантний продукт. 4 інстанси на спільному движку у Docker public stack, кожен з власним набором кейсів.

🌐 Public URL (since 2026-05-12)

Single subdomain → 4 path-routed variants:

Variant URL Cases Stage
Schönen-main (prod) https://medetective.deltamedicalservices.online/ 12 загальних кейсів LIVE
Test https://medetective.deltamedicalservices.online/test/ 12 кейсів public-facing test
Menopace (Vitabiotics) https://medetective.deltamedicalservices.online/menopace/ 6 кейсів (3 menopace-spec + 3 спільних) M2M sales tool
Fables (B2B demo) https://medetective.deltamedicalservices.online/fables/ 1 кейс (mermaid_atlantica) demo для нових брендів

Старі subdomain'и (medetective-test.delta…, -menopace, -fables) — 301 redirect на новий path.

Meta

Why this exists:

  1. Бренд-контакт з лікарями через навчальний формат (не розважальний, не примітивна реклама)
  2. Генерація лідів (email у формі скачування / CME-сертифікат)
  3. Промоушен SKU через релевантність до діагнозу
  4. Платформа під бренд-кампанії — легко породжувати варіації під клієнта

KPIs (orient):

Status snapshot (2026-05-05):

Stakeholders:


Підпроекти

Підпроект Бренд / use-case Статус URL Wiki
schonen-main Schönen / publicly demo (11 кейсів) 🟢 Live, 85% /med-detective/ (port 8766) ./schonen-main/
menopace Vitabiotics Menopace / M2M sales (6 кейсів) 🟡 Live, STT-issue /med-detective-menopace/ (port 8768) ./menopace/
fables Internal showcase / B2B demo (1 кейс) 🟡 Live, strategy TBD /med-detective-fables/ (port 8769) ./fables/
filtrum Filtrum + CRM Creatio 🔴 Planned, blocked TBD subdomain ./filtrum/
test slot blue/green rollback internal /med-detective-test/ (port 8765) (вмонтовано в umbrella)

Спільна архітектура

[Doctor browser]
      │ HTTP
      ▼
[Caddy host-systemd] /med-detective*/* → 127.0.0.1:876{5,6,8,9}
      │
      ▼
[FastAPI uvicorn] (host systemd, не docker)
      │
      ├──► [Patient Agent]   ┐ паралелізовано
      ├──► [Intent Agent]    ┘ ~1.0-1.4с
      │
      └──► [Judge Agent] (по завершенні кейса)
            scoring rubric: 40+30+15+15
      │
      ├──► [Replicate API]  meta/meta-llama-3-8b-instruct
      ├──► [Redis]          session store, DB per form, TTL 24h
      └──► [LAB catalog]    39 тестів × 6 категорій + extra_tests

Три-агентний паттерн (EasyMED-style)

User flow (загальний для всіх форм)

1. Лікар відкриває URL з кейсом, бачить картку пацієнта
2. Чат-аналіз: задає питання → AI-пацієнт відповідає
3. 🆕 Замовляє обстеження через Investigation Panel (search + price/turnaround)
4. Виставляє діагноз через окрему форму
5. Judge оцінює (rubric нижче)
6. Result-екран: бал /100 + правильний діагноз + рекомендований SKU
7. (TODO Phase B) Lead-capture: email для CME-сертифікату

Judge rubric (100 балів)

Категорія Бали Що оцінює
Діагноз 40 правильність + конкретика
Анамнез 30 повнота розпиту
Продукт 15 релевантність призначеного SKU
Ефективність 15 стислість + доречність тестів

Investigation Panel — модуль аналізів

Phase A — live з 2026-05-01

Phase B — на паузі до 11.05 (Сергій з відпустки)


Blue/green deploy

Caddy mapping (2026-05-01 verified):

Workdir mapping (історична назва — не плутати):

⚠️ Назви workdir перевернуті щодо логічних URL через свап маршрутів 19.04. Перевіряти кожен раз через grep reverse_proxy /etc/caddy/conf.d/med-detective*.caddy.

Promote test → prod (variant A — swap Caddy routes)

sed -i 's|8766|8765|' /etc/caddy/conf.d/med-detective.caddy
sed -i 's|8765|8766|' /etc/caddy/conf.d/med-detective-test.caddy
systemctl reload caddy

Rollback (instant — 3 секунди): swap routes назад → systemctl reload caddy.


Стек

Як підтримувати

Health-check:

curl http://31.131.26.203/med-detective/api/health
curl http://31.131.26.203/med-detective-menopace/api/health
curl http://31.131.26.203/med-detective-fables/api/health

Validate новий кейс:

cd /srv/projects/med-detective-test  # prod workdir
.venv/bin/python scripts/validate_case.py backend/cases/new_case.json

Cross-references

Top-5 беклог (umbrella, з аудиту 2026-04-19)

  1. Groq Judgedeferred 2026-05-01: 15с Judge OK для Med Detective
  2. Lead Capture — email modal перед скачуванням → Supabase. Зараз 0 emails
  3. GA4 + custom events — без аналітики працюємо наосліп
  4. Gamification MVP — streak (днів поспіль), daily quest, CME PDF
  5. Despoiler титулів ✅ зроблено в Case Builder

Discovered solutions

{Сюди Scout-агент додаватиме знахідки з GitHub/HuggingFace}

Legacy

🤖 PM Changelog

2026-05-10

Що зроблено сьогодні

Що далі

2026-05-05

2026-05-03

2026-05-02