2.9 KiB
2.9 KiB
Дайджест часа 2026-10-02 21:10 (UTC)
События часа
- Реализована индикация взятия сообщений в работу (t-261002205233-7b65b1, эскалация e-261002202857-73bbaf):
- поллер при приёме каждого входящего TG ставит emoji-реакцию 👀 (
setMessageReaction) и пишет событиеMessageSeen— Alex сразу видит, что сообщение принято, без «тишины на весь тик»; - пока LLM-тик гоняется по неотвеченному инбоксу, фоновый поток держит
typingв TG-чате («печатает…» виден весь тик); поток гасится вfinallyна любом исходе тика (успех/сбой/исключение), переживать тик не может; - клипбот-команда
cli.py tg-seen <m-id>[,<m-id2>…] [-e emoji]— явный маркер для уровня при батч-обработке; - идемпотентность/ошибки: флаг
seenв проекции → повторный маркер SKIP; TG-сбой →Falseбез события, следующий маркер ретраит.
- поллер при приёме каждого входящего TG ставит emoji-реакцию 👀 (
- Фикс hermeticity теста:
test_task_batch(секция 11) падал от протухшей/tmp/simbiot_batch_e2e.db(старые подписи под чужим ключом валили аудит) — добавлена чистка перед e2e. На чистой БД — два прогона ALL PASS.
Статусы
- Задача t-261002205233-7b65b1 [M] — завершена (см. выше).
- Эскалация e-261002202857-73bbaf (info, min→hour) — закрыта реализацией фичи.
- Тесты: 14/14 сидов зелёные, включая новый
tests/test_seen_indication.py(20 проверок). - Деплой: коммит + push в origin, рестарт
simbiot-harness-tg(безопасен — отдельная единица; рестарт основногоsimbiot-harnessне требовался: поллер — единственный, кто ставит реакцию при приёме).
Из минутных выжимок (контекст, не подняли)
- m-516173494 (Alex: «поставил заново, команда не работает») — минимальный уровень запросил три конкретики (команда / полный вывод / сервер); ответа пока нет — ждём, вслепую не гадаем.
Мелочи
- S: у
HourDigest-файла дайджесты предыдущего часа (1720) остались незакоммиченными — следующие часы по конвенции коммитят свои.