Commit Graph
16 Commits
Author SHA1 Message Date
avandClaude Opus 5 2bf618d105 media: кодеки для magick в образе и диагностика ресайза
Базовый пакет imagemagick в alpine идёт без кодеков, поэтому magick не мог
прочитать jpeg-вложение и падал с "exit status 1". Ставим imagemagick-jpeg,
-heic, -webp, -tiff.

Чтобы такое было видно из логов: runMagick подставляет stderr в ошибку и
отдельно ловит "код выхода 0, но пустой вывод" (так magick ведёт себя без
кодека на запись), а веб логирует формат, размеры до и после, время
скачивания и ресайза.

Если ресайз всё же не удался, отдаём оригинал вместо 502; в кэш не кладём
записи больше 4 МБ, чтобы неужатые оригиналы не съели память.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-06 12:37:57 +03:00
avandClaude Opus 5 39f4a4dff9 web: картинки заметки отдаются через ресайз
Раньше страница ссылалась прямо на файлы Memos, и в браузер уезжали
исходники с телефона на десятки мегабайт. Теперь вложения идут через
эндпоинт /image/{uid}: скачиваем тем же клиентом, что и телеграм-часть,
ужимаем ImageMagick до 1600px по большей стороне и кэшируем результат
в памяти (FIFO на 20 картинок) плюс Cache-Control на час.

GIF и SVG отдаются без конверсии: анимация и вектор в JPEG теряются.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-06 12:26:33 +03:00
avandClaude Opus 5 8e8cc990c4 search: фильтры created_ts переведены на timestamp для memos 0.30
В memos 0.30.0 поле created_ts в CEL стало типом timestamp, и сравнение
с Unix-числом перестало компилироваться. Границы диапазона теперь
формируются как timestamp("<RFC3339>") в UTC.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-06 12:21:53 +03:00
av c3acb50fcc telegram: недоступность api.telegram.org больше не роняет старт
- авторизация бота ушла из NewBot в Run: повторяется в фоне с backoff
  от 30 секунд до 15 минут, пока не появится связь
- отказ по токену (401/404) повторами не лечится — бот просто выключается,
  веб-часть продолжает работать
- у клиента Telegram ограничен только dial (15 c): long polling и заливка
  вложений должны оставаться без общего таймаута
2026-07-25 14:17:59 +03:00
av 22fe1fdf98 fix display date after memos 0.28 release
release / docker-image (push) Successful in 3m52s
release / goreleaser (push) Successful in 11m8s
2026-04-30 16:17:02 +03:00
av 2ca838a50f remove tags from telegram post
release / docker-image (push) Successful in 1m21s
release / goreleaser (push) Successful in 10m20s
2026-02-22 12:25:38 +03:00
av 2c6e71bad5 fix today memory after restart
release / docker-image (push) Successful in 1m8s
release / goreleaser (push) Successful in 10m14s
2026-02-13 09:58:37 +03:00
av e1ebb83641 add image conversion for telegram 2026-02-13 09:37:54 +03:00
av 1905e7ab16 fix long text in telegram
release / docker-image (push) Successful in 1m9s
release / goreleaser (push) Successful in 10m13s
2026-02-12 20:36:37 +03:00
av 868c90c896 fix memo selection
release / docker-image (push) Successful in 1m9s
release / goreleaser (push) Successful in 10m14s
2026-02-12 18:33:05 +03:00
av ccabeee1f1 fix golint errors 2026-02-12 18:00:55 +03:00
av a058b622e3 add load more command 2026-02-12 17:52:32 +03:00
av 4e1d1ca35f explicit telegram enable flag 2026-02-12 17:39:38 +03:00
av 9d374a97cd add telegram bot 2026-02-12 17:36:57 +03:00
av c083461d38 add images from memos 2026-02-12 11:24:09 +03:00
av ed04c11eff add web service 2026-02-12 11:10:40 +03:00