simbiot-harness/docs/digests/day-2026-10-04.md

6.3 KiB
Raw Permalink Blame History

Дневной отчёт Simbiot Harness — 2026-10-04

Дневной тик (day-20731, 00:00 UTC). Манифест дня: разбор эскалаций → верификация системы → план → L-задачи. Одна L-задача закрыта в тике (AUM v1), вторая в очереди на часовой.

План дня

  1. AUM v1 — сделать метрику цели измеримой (t-261004000834-ed84f5, [L]) — ✅ закрыто дневным тиком, см. ниже. Мотивация: северная звезда (t-260929161138) была None с момента фиксации — управлять долгосрочной базой без числа нельзя.
  2. Первый канал трафика на presale (t-261004000834-4bbc6f, [L]) — launch-kit органического запуска (Show HN / Reddit / X-тред, EN-черновики) + верификация клик-трекинга на presale.cil.by; публикация — только через Alex (график 3-через-3, docs/alex-schedule.md). По docs/SALES-PLAN-1000-US.md: воронка, лендинг, живой Stripe и счётчик мест готовы — трафика ~0, без канала 1000 предзаказов недостижимы. Фильтр AUM: трафик → предзаказы $99.9/мес → revenue.
  3. Фон: M-задача t-261003162607-aa8abf (HTML-план с ИИ-маскотами, результат обещан Alex в TG) возвращена в очередь — заберёт часовой тик.

Эскалации

  • e-261003170542-389f29 (warn, hour→day) — закрыт. Hour-тик упал на транзиентном «Request timed out» (стрим роутера умер в event_loop) при выполнении aa8abf. Причина инфраструктурная, не код: тик повторяется сам на следующем часу; задача requeue'd с сохранением delivery-await (Alex получит результат в TG автоматически). Пятый падёж за сутки на таймаутах — контрмеры уже в проде (tick_timeout, изолированный runner с killpg, авто-схлопывание failed>24ч), наблюдение продолжается.
  • Открытых эскалаций на конец тика: 0.

Сделано в тике: AUM v1 (t-261004000834-ed84f5, [L]) ✅

AUM впервые измерен: 26.70 USD (было None).

  1. docs/aum/balances.json заведён по шаблону: OpenRouter кредиты коопа 26.70$ (API: total=163, usage=136.30), Stripe live available 0.0$ (livemode=True, available=0/pending=0 — presale-выручки ещё нет), LLC-счёт и крипто-кошелёк — null (ждут ручного ввода Alex; в total не входят — метрика честная, не раздутая).
  2. Авто-обновление балансов в harness/aum.py: refresh_auto_balances() — счета с auto:true обновляются из API перед каждым снапшотом measure() (включая дневной AumMeasured): OpenRouter /api/v1/credits, Stripe /v1/balance. Только read-only GET, ключи из локальных .env (в стор/логи не попадают), сетевая ошибка → остаётся прошлое значение (stale честнее выдуманного), запись атомарная (tmp+rename), выключатель SIMBIOT_AUM_AUTO_REFRESH=0.
  3. Защита от фальшивых денег: Stripe test-balance (livemode=False, pending $335.24) в AUM не актив — проверено обоими ключами; тест livemode=False → None.
  4. cli.py aum --record записан: policy.aum_target обновлён — цель в контексте каждого тика min/hour/day теперь с числом: «AUM=26.7 у.е.». Приёмка из постановки выполнена: cli.py aum → 26.7, дневной AumMeasured завтра уйдёт в стор уже не с None.

Осталось для полного AUM (нужно Alex): суммы LLC-счёта, крипто-кошелька, 9router prepay — заполнение null-строк поднимет total автоматически.

Верификация системы

  • Тесты репо: 17/17 файлов зелёные (прямой запуск; unittest-discover по этим файлам неприменим — часть тестов скриптового стиля с sys.exit на уровне модуля, это не регрессия логики).
  • Аудит стора cli.py verify: 828 518 событий, подписи ed25519 + тампер-цепочка валидны (ключ faf8d19d9aed71fe).
  • Доска: открытых задач 1 (aa8abf, ready, M — на часовой), failed 0.
  • Коммит: часы-наработка (task list без клонов, tg_inbox env-fallback) + AUM v1 вынесены в git.

Метрики

  • AUM: 26.70 у.е. (первый непустой замер; полный — после ввода Alex).
  • burn 9router: 24ч=1.64 · 7д=2291.81 у.е. Тренд благоприятный: 7д-окно снизилось с 2521.59 (манифест вчера) до ~2292 — экономия после переключения конфигураций держится.
  • Стикerness уровней: min/hour под гейтом тихо (критичных сигналов нет) — расходы на тики экономятся; day-тик выполнил манифест и закрыл L-задачу.

На завтра

  • Заполнение balances.json Alex'ом (LLC, крипта, 9router prepay) → полный AUM.
  • 4bbc6f: launch-kit → публикация с аккаунтов Alex (учесть 3-через-3), первые UTM-метрики → цикл «канал → клики → checkout».
  • Мониторить второй заход aa8abf на часовом (результат должен уйти в TG).