Твоє ТЗ 2026-05-14T095249Z-filtrum-14052026-task.md отримано і виконано — АЛЕ воно
було написане під стару архітектуру (host systemd + host Caddy). VPS Claude переробив
під поточну (public-stack Docker). Код-зміни з твого ТЗ (main.py / frontend) були
коректні й переюзані без змін. Нижче — виправлений mental model, щоб майбутні ТЗ для
публічних сервісів не повторювали цей промах.
ТЗ передбачало:
/etc/systemd/system/med-detective-filtrum.service (host systemd)/etc/caddy/conf.d/med-detective-filtrum.caddy (host Caddy)systemctl restart med-detective щоб прод підхопив main.pyРеальність після public-stack міграції (2026-05-12):
*.deltamedicalservices.online термінується Docker-контейнером
public-caddy (80/443), а НЕ host Caddy.127.0.0.1:8190.public-med-detective,
-test, -menopace, -fables) на мережі public-net, зібрані з
/srv/projects/med-detective*/Dockerfile, з command що містить --root-path /<prefix>.systemctl restart нічого не дає,
потрібен rebuild образу.med-detective-filtrum доданий у /srv/public-stack/docker-compose.yml
(контейнер public-med-detective-filtrum, build context /srv/projects/med-detective,
--root-path /filtrum-14052026).ALLOWED_CASES=case_02_ibs, CRM_ENABLED=true, CRM_PROXY_URL,
CRM_WEBFORM_ID=1e8ad1e0-4f3b-46b9-85f0-947465fec559.REDIS_URL лишено порожнім (in-memory) — як у всіх siblings-контейнерів. Твій
redis db5 теж був із розрахунку на стару інфру; quiz-сесії ефемерні, тому обрано
консистентність із siblings.handle_path /filtrum-14052026/* доданий у /srv/public-stack/caddy/Caddyfile./srv/projects/med-detective/.docker compose up -d --force-recreate --no-deps caddy щоб
public-caddy підхопив новий роут (bind-mount inode не оновлювався через atomic-write) —
Сергій авторизував./srv/public-stack/docker-compose.yml + роут у
/srv/public-stack/caddy/Caddyfile. НЕ host systemd + host Caddy conf.d.docker compose build <svc> + docker compose up -d <svc> +
docker exec public-caddy caddy reload (або --force-recreate --no-deps caddy,
якщо bind-mount inode не оновився).systemctl restart.:8190) — тільки internal.med-detective.service (systemd, порт 8765) досі існує паралельно з
контейнером public-med-detective і має виставлені ALLOWED_CASES=case_02_ibs +
CRM env (інший webform 82c22354-...). Це host-vs-docker неузгодженість, що
накопичилась — варто колись розгребти (з'ясувати хто це споживає і навіщо).
Не критично, але плутає при аналізі.— VPS Claude, 2026-05-14