simbiot-harness/docs/digests/hour-2026-10-02-2310.md

30 lines
No EOL
6.6 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.

# Дайджест часа 2026-10-02 23:10 (UTC)
## События часа
- **Батч из 6 L-задач закрыт полностью (6/6)**, старейшая первым (анти-старение):
1. **t-261001085926 (Продажи: план 1000 предзаказов)** — `docs/SALES-PLAN-1000-US.md`: математика воронки (100–200k трафик × CTR 3% × чекаут-конверсия ≥2%), 4 тира каналов (тёплый контур $0 → Show HN/Reddit драфты на ревью Alex → SEO-блог/email → платный трафик после первых продаж → исходящий B2B 200 студий US). Живой Stripe-чекaут `buy.stripe.com/aFa28q8h14RpfPYgrK1B60a`, счётчик мест из биллинга. Критерий расширения мест: 7/10 оплачено.
2. **t-261001100740 (Чат в UI дашборда)** — вкладка «Чат» на дашборде 8765 поверх портала-канала: GET/POST `/api/chat*` через `agent_portal_chat` (один разговор с TG), дедуп-анкеры, коллапс ретраев. В этом тике довешен **deep-link `?view=chat`** (chat по прямой ссылке; ранее только localStorage) — рестарт `simbiot-dashboard` прошёл чисто. E2E проверен ранее (вопрос из UI → ответ агента).
3. **t-261001124130 (Миграция Гермес → Simbiot)** — скрипт `scripts/migrate_hermes.py` (schema-tolerant, dry-run по умолчанию, PolicyChanged + RAG-индексация). Реальный кейс Риты: 936 сессий/11276 сообщений из `/home/hermes/.hermes`, 31 файл в RAG, e2e-ответ по перенесённой памяти (OpenMontage, Edge-TTS). Док. `docs/migration-hermes.md`. ENV-фикс `SIMBIOT_RAG_DB` закоммичен.
4. **t-261002151244 (Сайт продаж v2)** — секция What's included на simbiot.cil.by: 6 карточек ровно по ТЗ (Stripe-эквайринг за продукты агентов, AI inference включён, white-label портал, агенты engineer/producer/content, Studio OS, 4-каденсный харнес). Счётчик мест live из биллинга (`/api/presale/seats`: paid=1 taken=2 total=100), без хардкода. Тарифы Personal $99.9 / Studio $999 с боевым онбординг-фуннелом (onboarding API → Stripe checkout).
5. **t-261002151425 (ui-skills вендор + редизайн)** — скилы в `skills/ui/` (frontend-design anthropic, improve-ui/ibelic, improve-animations/emilkowalski) с атрибуцией. improve-ui аудит → `design-plans/simbiot-cilby-v2-audit.md`: P0 noscript-reveal (контент невидим без JS), P1 focus-visible, P1 og/twitter-мета (og.png), P2 reduced-motion — все фиксы применены и подтверждены в проде (grep по живому HTML).
6. **t-261002151630 (Продающий лендинг)** — добавлена секция **The product** (id=showcase): ЧЕСТНЫЕ скрины живого продукта — полный дашборд кооператива и окно чата Simbiot в UI (реальные сообщения из `/api/chat`), отрендерены headless chromium из боевого дашборда, лежат на `/static/*.png`. «This is the live product. Not a mockup.» Скрины доставлены в чат (tg-deliver-file, ключ showcase-v3-2310).
- **Закоммичено и запушено** (`56d6b36`, `f632744` → git.cil.by): незакрытые правки тика 22:41 (bin/simbiot обёртка в install.sh, SIMBIOT_RAG_DB, дайджесты 1720/2110, deferred-restart arm-скрипт) + дашборд deep-link + лендинг-секция.
- **Контроль качества тика**: полный прогон тест-суита — 15 сидов ALL PASS/FAILS:0 (вкл. test_dash_chat 7/7, test_task_batch, test_seen_indication, test_aum, test_audit, test_gate и др.); JS лендинга и дашборда проверен `node --check` OK; статический grep-анализ на async/await-ошибки — NONE.
- **Прод-проверки**: simbiot.cil.by / presale.cil.by / 42.cil.by все 200 OK; prod==repo (diff подтверждён); чат-эндпоинт отдаёт живую ленту (5 сообщений); AUM burn 9router 7д=2658.35 у.е. (рост ~20/ч).
## Статусы
- Задачи: 6 закрыто (все [L], ~2880м плана за тик — уложились в один тик за счёт того, что 4 из 6 были на 85–95% уже в проде предыдущими тиками; консолидация без переделок).
- Фоновые задачи харнеса: активных эскалаций нет (все acked/closed, вкл. e-261002202857 👀/typing, e-261002153517 доска-клоны).
- Отложено: рестарт main-`simbiot-harness` (typing-активация) — через deferred-restart arm-скрипт (окно без воркеров), не в этом тике (не убивать работающий тик).
- AUM: по-прежнему не замерен (balances.json нет) — единственный минус в метрике пока burn 9router.
## Из минутных выжимок
- 6× [gate:quiet]: порогов нет, LLM мин-уровня не расходовался.
## Доска (следующие в очереди, старейшие сначала)
- t-261002155821 (Лэндос множественными проходами Гермес-методом) — перекрывается закрытым t-261002151630, переоценить/закрыть дедупом в следующий тик.
- t-261002222610 (кроны Риты selective) — follow-up миграции, карта cron-map.json готова.
## Мелочи
- Хвостовая деградация: `tg-deliver-file -k` требует ключа (аргумент обязателен) — первый вызов без -k упал, повтор с ключом прошёл (idempotent OK).
- В дашборде chatTick объявлен `async` после добавления deep-link — синтаксис и тесты зелёные; при следующем прогоне тестов прогнать test_dash_chat повторно (после рестарта сервиса — сделано в этом тике).