specs/automation: inngest-functions-status.t27 (lastRun без проб, lastProbe отдельно) + inngest-probe-suite VERSION 2 - #5631
Conversation
|
📓 NotebookLM Notebook linked to this PR
This notebook contains session context, decisions, and artifacts for this work. |
Bee review evidence (reviewer bee, not the author)Head: Tree identity: replacement tree Content: 3 files. The new spec Mergeable: MERGEABLE (UNSTABLE only because of the red checks below). Re-read after #5630 merged. Red checks discounted, each confirmed red on master or on every PR:
Required checks green: |
Что
specs/automation/inngest-functions-status.t27— контракт маршрутаGET /api/inngest/functions/status, который читает вкладка FUNCTIONS на t27.ai.Ключевое (VERSION 2):
lastRun= последний органический запуск (event/cron); invoked-запуски (пробы/inngest_probe, кнопка Invoke) в него не попадают — они выносятся в отдельное полеlastProbeс ожиданием из манифеста (probe_expect) иasExpectedна уровне статуса. Функция без органических запусков —muted, не красная и не зелёная.inngest-probe-suite.t27→ VERSION 2:LIVE_RUN_STATUSбольше не «not-yet-run» — перечислены три продовых прогона; явно отмечено, что Telegram-путь смерженного судьи не засвидетельствован; добавленыPROBE_RUN_IS_HEALTH_SIGNAL=false,PROBE_FAILURE_ALERTS_ADMIN=false.Зачем
Продовое чтение статуса 2026-09-12T14:01Z: 28 функций, у 20
lastRun.status = FAILED— все 20 от проб 9–10 сентября, спроектированных падать на guard; 22 из 28 не имели ни одного органического запуска за 7 дней. Вкладка показывала 20 красных точек за функции, которые ничего плохого не сделали. Логика исправления заявлена здесь до реализации в хосте (999-multibots-telegraf) и в потребителе (trinity FunctionExplorer).Откуда свидетельства
docs/inngest/witness/2026-09-10-probe-suite-03-19Z.jsonв репозитории хоста (28 записей, всеmatch).docs/inngest/probe-suite.mdхоста; независимо не перепроверены, в спеке помечены как записанные хостом.Проверка
Вендорный wasm (
trinity/apps/website/public/t27/t27_compiler.wasm): оба файла typecheck ok, 0 discarded, hir ok; 30 и 33 константы, 3 структуры и 3 test-блока в каждом. Bootstrap-компилятор наmasterлокально не запускался — это скажет CI.Не в этом PR
Реализация в хосте и на сайте (отдельные PR);
PROBE_EXPECTна 28 карточках функций.Refs #3559 (the probe-suite spec this PR moves to VERSION 2).
Supersedes #3593. Same net diff, one commit with an issue reference so L1 TRACEABILITY passes.
Refs #3559
🤖 Generated with Claude Code