Files
vesti/openspec/changes/fix-media-mount/tasks.md
T
kpa39l ee2f8ac61a fix(publisher): медиа постов не публиковалось в Telegram — контейнер монтировал media/media вместо media
Причина: compose монтировал ../../media/media:/srv/publisher/media, а краулер
с 2026-09-12 качает файлы в media/<file> (новая раскладка). В контейнере
Path(media/<file>).exists() = False → медиа молча пропускалось, уходил только
текст (пост #1017).

Фикс: монтировать весь ../../media + _resolve_media() в publisher
(пробует media/<file>, media/media/<basename>). GoToSocial тоже.
Change fix-media-mount (skip_specs: багфикс), e2e: media_message_id задан,
тестовые сообщения удалены.
2026-09-14 18:29:54 +00:00

9 lines
735 B
Markdown

# fix-media-mount
- [x] OpenSpec change создан (proposal/design)
- [x] docker-compose.yml: монтировать `../../media:/srv/publisher/media` (весь каталог)
- [x] main.py: `_resolve_media()` — резолвинг media-пути в контейнере (media/, media/media/, basename)
- [x] GoToSocial `_publish_gotosocial` тоже использует `_resolve_media`
- [x] `docker compose up -d --build` — контейнер пересоздан, healthz ok
- [x] Проверка: `docker exec` видит `media/linux_education_2772.jpg`
- [x] e2e: publish текста+медиа в канал → media_message_id задан (13, 17); тестовые сообщения удалены (delete True)