diff --git a/memory/2026-04-19.md b/memory/2026-04-19.md index 67db75c..55a45d7 100644 --- a/memory/2026-04-19.md +++ b/memory/2026-04-19.md @@ -59,3 +59,48 @@ - На VM-FR24 уже выполнены: проверка состояния, установка Docker, подготовка каталогов проекта, проброс RTL-SDR через Proxmox GUI, применение udev-правил, устройство определяется как RTL-SDR Blog V4. - Следующий блок работ — сборка контейнерной части проекта (compose, ingest, БД, healthchecks). - Слава обновил ключ на модель и попросил продолжать. + +## 2026-04-19 13:19 UTC — FR24 Step 1-3 завершены + +### Что сделано за сессию + +**Step 1 — базовый стек:** +- Docker Compose с 5 сервисами поднят на VM-FR24 (192.168.2.67) +- PostgreSQL + PostGIS инициализирован, схема `fr24` с 9 таблицами +- capture/preprocess/api — реальные Python сервисы (не заглушки) +- fake-loop: capture писал тестовые данные каждые 2 сек + +**Step 2 — реальный ADS-B:** +- capture/Dockerfile: сборка `rtl-sdr-blog` + `dump1090-fa` из исходников +- capture/main.py: запускает dump1090-fa как subprocess, читает SBS-1 с TCP:30003 +- preprocess/main.py: реальный парсинг SBS-1, track_points только для MSG3 +- `privileged: true` для capture контейнера (USB passthrough) +- Результат: 22300+ пакетов, 594 реальных самолёта (ICAO24 российские борты) + +**Step 3 — карта + healthcheck:** +- frontend/static/index.html: Leaflet карта, автообновление каждые 5 сек +- новые endpoints: `/api/aircraft/live`, `/api/aircraft/`, `/api/tracks`, `/` +- healthcheck api контейнера починен (создаёт `/tmp/api-ready` при старте) + +### Текущий статус +- Все 4 основных сервиса работают на VM-FR24 +- API доступен на :8080, карта на http://192.168.2.67:8080/ +- monitoring — всё ещё placeholder (alpine + tail) +- Известный баг: `aircraft.last_seen_at` не обновляется в реальном времени → `/api/aircraft/live?minutes=10` возвращает 0 фич; workaround — увеличить minutes до 60+ + +### Что осталось +- Step 4: мониторинг (disk usage, DB size, capture lag alerts) +- Step 5: backup/restore (pg_dump cron) +- Step 6: передача Славе с тест-отчётом +- Баг: обновление `last_seen_at` в preprocess + +### Ключевые пути на VM +- Compose: `/home/fr24/projects/fr24/compose/docker-compose.yml` +- Ingest: `/home/fr24/projects/fr24/ingest/` +- Frontend: `/home/fr24/projects/fr24/frontend/` +- DB data: `/home/fr24/projects/fr24/db/postgres/` (bind mount, uid 999) +- Logs: `docker compose logs -f ` + +### Модель по умолчанию изменена +- `vibecode/claude-sonnet-4.6` — установлена как primary в openclaw.json +- Применится при следующем рестарте контейнера OpenClaw