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

84 lines
6.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Дневной отчёт 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).