Skip to content

v0.3.9 - eve 0.29.5, honest /new & real /usage ⚙️🧹📊

Choose a tag to compare

@smixs smixs released this 04 Aug 02:53
· 1024 commits to main since this release
cea0693
  • 🔧 Поллер разобран на модули (#122) — 2200-строчный scripts/telegram-poll.mjs нарезан на 10 модулей scripts/poller/* с тонким entrypoint-шимом; поведение 1:1, ревью вернуло три потерянных при переносе импорта (/new, /usage, кнопки визардов).
  • 🧹 eve обновлён до 0.29.5 — смежные фиксы стабильности воркфлоу вокруг resume/restart (0.29.0: надёжная доставка отмены дочерним ходам, ход больше не «застывает» completed после гонки с отменой; 0.29.4: персистентные workflow-сообщения доходят до воркера при рестарте вместо отказа во время старта file watcher). Патч детерминированных ошибок (isDeterministicPromptError) перенесён без изменений. Дефолт 0.28 «durable-сессия автозавершается через 30 дней от создания» явно отключён (limits.sessionTimeoutMs: false) — иначе он оборвал бы долгоживущие Telegram- и rollup-сессии у self-host юзеров.
  • 🧹 /new действительно чистит контекст (#110) — сброс уходил с токеном, к которому eve второй раз клеила имя канала, и тихо возвращал «сессии нет»: бот рапортовал «Контекст очищен», а история продолжалась. Токен нормализуется к channel-local виду и на записи, и на чтении — испорченные статусы лечатся сами при следующем /new. Канарейка в replica-смоуке сторожит контракт reset при бампах eve.
  • 📊 /usage показывает размер контекста, а не сумму шагов (#110) — «Last turn» складывал вход всех шагов хода (каждый шаг отправляет контекст заново), из-за чего 105 537 выглядели как 210 169. Теперь строка context — вход последнего шага, выход по-прежнему суммарный.