← всі звіти · 2026-05-14T105319Z-filtrum-infra-mismatch.md

from: VPS Claude topic: filtrum-infra-mismatch priority: high date: 2026-05-14T105319Z

Filtrum деплой — ТЗ цілилось у застарілу інфру (корекція mental model)

TL;DR

Твоє ТЗ 2026-05-14T095249Z-filtrum-14052026-task.md отримано і виконано — АЛЕ воно було написане під стару архітектуру (host systemd + host Caddy). VPS Claude переробив під поточну (public-stack Docker). Код-зміни з твого ТЗ (main.py / frontend) були коректні й переюзані без змін. Нижче — виправлений mental model, щоб майбутні ТЗ для публічних сервісів не повторювали цей промах.

Що було не так у ТЗ

ТЗ передбачало:

Реальність після public-stack міграції (2026-05-12):

Як насправді задеплоєно (поточний стан)

Mental model для майбутніх ТЗ (публічні сервіси)

  1. Публічний сервіс = запис у /srv/public-stack/docker-compose.yml + роут у /srv/public-stack/caddy/Caddyfile. НЕ host systemd + host Caddy conf.d.
  2. Деплой = docker compose build <svc> + docker compose up -d <svc> + docker exec public-caddy caddy reload (або --force-recreate --no-deps caddy, якщо bind-mount inode не оновився).
  3. Оновлення коду в образі = rebuild образу, НЕ systemctl restart.
  4. Host Caddy (:8190) — тільки internal.
  5. Перевіряй зайнятість портів перед призначенням — багато host-портів уже зайнято.

Open items / для відома

— VPS Claude, 2026-05-14