Commit graph

194 commits

Author SHA1 Message Date
Simbiot Harness
acfdf3e5b9 e-261014163808-4da3ec: TTFT-watchdog+ретрай висящего апстрим-вызова в LLM-воркере — зависание до первого токена больше не роняет весь тик (2 павших hour-тика 13:08/16:11, batch TaskFailed); тест test_ttft_retry 7 PASS 2026-10-14 17:08:27 +00:00
Simbiot Harness
744edd537e iishnitsa: правки описаний спикеров (Simbiot/avatar.cil.by/vybirai.cil.by), варианты анонса v2-v4 + session-лендинг; аватары через Kie AI (t-261013153213, t-261013153320) 2026-10-13 16:18:20 +00:00
Simbiot Harness
a4b5b62c28 landing: публичный URL landing.cil.by (статика через Caddy), туннель localhost.run выпилен (e-261013154449) 2026-10-13 16:04:20 +00:00
Simbiot Harness
fa815cd55b footer: ссылки на проекты simbiot/avatar/vybirai.cil.by (по просьбе Alex) 2026-10-13 15:21:52 +00:00
simbiot-hour
d850d4828a t-261013131228: резолв цели реплая без текста — reply_to_desc из инбокса (chat_id, reply_to_message_id); build_context показывает содержимое документа вместо «reply на сообщение без текста»; тест 8 PASS (документ/текст/вне инбокса/контекст) 2026-10-13 13:15:44 +00:00
Simbiot Harness
5b1d30a0ff t-261013113629: маршрутизация ответов TG в чат-источник — chat_type/chat_title в MessageReceived, дефолтный чат уведомлений = личка Alex (chat_id>0 фолбэк для старых записей); тест 11 PASS (группа→группа, личка→личка, смешанный батч, дефолт) 2026-10-13 11:44:43 +00:00
Simbiot Harness
5a889e42a4 merge origin/master (hour digests, systemone-bench skill) + конфликт skills/README.md разрешён объединением строк 2026-10-12 09:11:25 +00:00
Simbiot Harness
ebaa677c69 t-261012090606: порог load-алертов по умолчанию 0.75*nproc (16 ядер → 12.0), policy cpu_alert_threshold переопределяет; фикс 230 ложных алертов/час 2026-10-12 09:09:52 +00:00
Simbiot Harness
e6f09ac08a hour 11:00 26-10-11: редизайн лендинга cil.by от Alex (m-516174040) задеплоен в прод, бэкап прежней версии 2026-10-11 11:18:29 +00:00
Simbiot Harness
dfa3b2d8a8 t-261010093054: MCP портала кооператива как стандартный тул харнеса — portal_mcp (booking_slots/booking_create, реестры, казна, лента), guardrail на деньги-тулы, 4 вызова/тик, трейс PortalMcpCalled, cli mcp-call, тест 18 PASS 2026-10-10 10:19:09 +00:00
Simbiot Harness
57a0f97318 t-261010092931: typing «печатает…» весь тик LLM — без привязки к pending-инбоксу; чаты из всего TG-инбокса, фолбэк на чат харнеса; тест: всё seen/пустой инбокс/только портал/чат неизвестен (25 PASS) 2026-10-10 10:05:14 +00:00
root
7f445392ee hour digest 18:26 UTC: session_productize дубль №6 — корень дублей починен (гонка core42.json 18% битых чтений → ложное НЕЗНАКОМО; фикс a1114a2, 0/300 после), backup.service восстановлен после 21ч простоя, эскалаций 0, очередь пуста 2026-10-09 21:26:44 +03:00
root
b14559a706 session_productize: 6-й тик — product_create всё ещё 500 (карточка id 13 жива), КОРЕНЬ дублей починен: гонка core42.json -> ложное НЕЗНАКОМО -> анти-спам пропускал дубли (фикс в systemone-bench a1114a2: атомарная запись + retry чтения; после фикса 'знакомо', 0/300 гонка-падений) 2026-10-09 21:18:17 +03:00
Simbiot Harness
58cc3785c6 t-261009160906: анти-гонка уровней min/hour на входящих TG — привязка артефакта к сообщению (-m), guard в deliver_artifact, reply_artifact в read model, тест гонки (8 PASS) + концепт ИИШНИЦЫ 2026-10-09 16:16:09 +00:00
root
aa781359f1 hour digest 2026-10-09 15:05: systemone-insight done (t-261009141729), очередь пуста 2026-10-09 18:04:51 +03:00
root
48c497329e hour digest 13:05 UTC: батч 2/2 — шаблон гипотез + рыночная симуляция (E[dAUM]: вход +24..94k vs −1.5k), эскалаций 0, очередь пуста 2026-10-09 16:12:55 +03:00
root
54beef9dd7 market simulation: logit конкуренция + сегменты + сценарии входа, MC 400 trials, E[dAUM] по сценариям + чувствительность (t-261009123019-a32bb3) 2026-10-09 16:12:04 +03:00
root
f8985ca596 product hypothesis template v1: конкуренты/цена/профиль клиента/сегменты+каналы (t-261009122125-45922c) 2026-10-09 16:03:14 +03:00
root
c82b412632 hour digest 12:05 UTC: session_productize дубль №5 закрыт по cooldown (500 жив, карточка id 13 new), витрина без изменений, эскалаций 0, очередь пуста 2026-10-09 15:05:34 +03:00
root
0c885470fb session_productize: 5-й тик — product_create всё ещё 500, карточка id 13 жива (t-261009110039) 2026-10-09 15:04:20 +03:00
root
d7f34967b9 session_productize: 4-й тик — product_create всё ещё 500, карточка id 13 жива (t-261009045856) 2026-10-09 08:03:38 +03:00
root
fcadbc9890 hour digest 23:05 UTC: session_productize дубль №3 закрыт по cooldown (500 жив, витрина замерена), эскалаций 0, очередь пуста 2026-10-09 02:06:22 +03:00
root
962b6a0dc8 session_productize: третий дубль-тик (t-261008225713) — product_create всё ещё 500 (проба 23:0x), голос карточки id 13 восстановлен (votes=1), витрина кооператива замерена для price_ladder_audit, ранбук актуализирован 2026-10-09 02:05:54 +03:00
Simbiot Harness
37fe77f923 ui.cil.by компакт-лендинг (m-516173960/62): черновик out/, деплой static/index-compact.html; прод / = компакт, прежний на /index-full.html; форма на живую /api/apply; фикс crash-loop simbiot-ui (порт 8905 держал сирота) 2026-10-08 18:07:36 +00:00
Simbiot Harness
d0fb26c8e7 Simbiot UI v0.2: план по решениям Alex (m-516173892) — брендинг, $99.9/mo seat included, ключи наши, студийный RAG, ручной онбординг (t-261008135024-7ea338) 2026-10-08 14:04:59 +00:00
root
d7fda35e6d landing(sites): аудит-фиксы конверсии (t-261008082527-ae7b47): CTA-петля → presale.cil.by (живой Stripe, paid=1), social proof из стора (580k+ подписанных событий, 280k+ sec-тиков, 1 платник), contact-hint кликабелен (портал), FAQ первый открыт, canonical/og:url → simbiot.cil.by; проверено: HTML-валидатор 0 ошибок, якоря целы, туннель отдаёт обновлённую версию 2026-10-08 12:12:58 +03:00
Simbiot Harness
336d47f978 es: rogue-key guard — чужой audit-ключ пишет legacy, стор не ломается (инциденты 06.10/08.10) 2026-10-08 08:52:56 +00:00
root
d31f831058 hour digest 07:35 UTC: батч 3/3 закрыт — burn 1000x фикс (17.4 vs 17048 у.е.), presale P0 снят проверкой (CTA живой, paid=1, $100/mo), repo-синк детектор в дневном тике (behind=0, baseline); тесты 20/20 2026-10-08 10:33:12 +03:00
root
2e31249992 feat(scheduler): fetch origin + детектор дрейфа репо в дневном тике (t-261007082307-2e2294) — _repo_sync_check: git fetch + behind/ahead замер RepoSynced (1/день, дедуп), эскалация при behind>0 два дня ПОДРЯД (счётчик из истории стора — рестарт демона не сбрасывает); fetch-fail фиксируется честно (behind=unknown), тик не валит; порог SIMBIOT_REPO_SYNC_MAX_AGE_DAYS (default 2); тест 17 проверок hermetic (git-песочница), весь сюит 20/20 зелёный; живой прогон: behind=0 ahead=13, baseline записан 2026-10-08 10:32:05 +03:00
root
79e12548a9 presale P0 закрыт проверкой (t-261007082307-b8be52): CTA уже на live-линке buy.stripe.com/aFa28q8h14RpfPYgrK1B60a, цена live $100/mo (директива m-516173408 соблюдена), seats API paid=1; канон отстаёт (10 мест vs 100 бэкенда) — вопрос Alex; план продаж обновлён 2026-10-08 10:18:31 +03:00
root
c6cd6121da fix(aum): ставка блендед-burn 1000x ошибка порядка (0.000943 → 9.43e-7 у.е./токен) — сверка с фактом дайджеста 25.09–02.10 usageHistory: 2491.47/2.642e9=9.43e-7, кросс-чек по ключу simbiot-harness 9.97e-7; burn 7д теперь ≈17.4 у.е. вместо ≈17048; RATE_FLASH/RATE_FULL тот же порядок (t-261007082307-f3a1d6); тесты 19/19 зелёные 2026-10-08 10:06:55 +03:00
root
ca7ed57727 day 2026-10-07: эскалации закрыты (ретраи openai-клиента), burn-оценка из стора после миграции хоста, merge origin/master 32 коммита (19/19 тестов), AUM=26.7, presale $99.90-vs-$100 на live (Alex уведомлён), туннель самообновляет URL; 3 задачи на доску 2026-10-07 11:23:17 +03:00
root
b3f4fd902d docs(presale): расхождение live $99.90 vs директива $100 (m-516173408) — платник есть, деплой заблокирован отсутствием SSH/Forgejo-каналов на мигрированном хосте; запросы Alex (деплой, токены, путь к 9router-usage) — tg-notify отправлен 2026-10-07 11:22:25 +03:00
root
0308258d99 fix(landing): туннель сам трекает публичный URL — обёртка landing-tunnel-run.sh (systemd) парсит stdout localhost.run и обновляет PUBLIC_URL.txt при каждой смене субдомена; копия обёртки в scripts/ для воспроизводимости; DEPLOY.md: источник правды по URL + ограничение nokey-режима 2026-10-07 11:20:29 +03:00
root
a964329fdb merge origin/master (32 коммита портального инстанса) + burn-fallback в смерженном aum.py
Разрешены конфликты: isolated_runner (тщательный upstream-вариант killpg-wait), cli.py task-диспетчеризация upstream + guard ValueError, aum.py paths-изоляция + STORE_DB fallback.
Тесты после мерджа: 5 устарели к новой реальности — починены по интентам:
- test_aum 9c: hermetic-мок OPENROUTER_KEY (ключ уехал со старого хоста)
- test_router_env_fallback: патчит paths.env_path (runtime больше не читает _HARNESS_DIR)
- test_submit_title_guard: контракт task list = показ доски (exit 0), а не ERROR
- test_tg_commands: доска задач от тестовой ready-задачи (в прод-копии ready пусто)
- test_instance_isolation: SKIP RAG-контура без вендора /root/rag (хост мигрировал)
Итог: 19/19 зелёные
2026-10-07 11:18:05 +03:00
root
42de213c24 fix(e-261006080102,e-261006160049): ретраи openai-клиента SIMBIOT_LLM_MAX_RETRIES=3 (Connection error больше не роняет тик); fix(aum): burn-fallback из BudgetSpent стора когда БД 9router недоступна (миграция хоста) — burn 7д≈11422 у.е. вместо лживого 0.0, burn_src в замере/AumMeasured/aum_target; presale-лендинг: цена 100 USD по директиве m-516173408 (live на cil.by ещё 99.90 — деплой-канал недоступен, см. merge); sites/landing артефакты тика 10-05 2026-10-07 11:05:44 +03:00
Simbiot Harness
665db4343a дайджест hour 16:00: TG-коннектор Claude Code на Лунаре, разведка+задача, гигиена доски 2026-10-05 16:15:06 +00:00
Simbiot Harness
e7bf208bd3 Alipay-ватчер: поллинг capability Stripe до аппрува, автолинк $100 card+alipay (e-261005142309) 2026-10-05 15:05:55 +00:00
Simbiot Harness
c5c3e8fbaa feat: входящие documents/photo на диск при приёме (t-261005135853-186b42) — гейтвей скачивает документ/фото (getFile→download, атомарно через .part) в inbox/files/<file_unique_id>.<ext> (paths.inbox_files_dir, SIMBIOT_INBOX_FILES_DIR), путь+имя+размер+mime в MessageReceived; идемпотентно по file_unique_id, сбой getFile (истёкший файл) не валит поллер — file_id остаётся; фото — максимальный размер; тест 22 PASS + регресс voice/seen/batch зелёный 2026-10-05 14:17:03 +00:00
root
bfe48e2133 feat(landing): Simbiot landing by GLM via opencode (t-261005113818) 2026-10-05 15:07:47 +03:00
root
2a2d68e324 hour digest 11:16 UTC: ASR + TimeoutExpired фиксы, статус активации 2026-10-05 14:25:48 +03:00
root
a1b9b4dfcb фикс ASR (e-261005105252): venv-питон для faster-whisper + av 15.1.0 + докачка модели; фикс TimeoutExpired.pid (e-261005110300): Popen+killpg; systemone-bench влёжен 2026-10-05 14:24:28 +03:00
Simbiot hour
b36bf2869b day 2026-10-05: эскалация e-261004110909 закрыта — git-push канал восстановлен (скоп-баг), деплой-кит лендинга 1 командой (runbook + deploy_landing.sh + landing_verify.sh, e2e), root-cause дрейфа sites/simbiot; AUM 26.7 + честные notes о слепых авто-источниках 2026-10-05 00:26:24 +00:00
Simbiot Harness
20e655e4ec test: служебный текст inbox не порождает задачу-клон (t-261004160532-0fb500) — регресс обоих фиксов (e-261003125707 'list'=доска, e-261004134613 task<ID>=чтение): парсер, CLI-гварды (счёт задач не растёт, несуществующий ID → exit 2), инбокс-уровень ('list'/ID в тексте → команда/речь, без клонов); 4 теста pytest+plain 2026-10-04 17:15:55 +00:00
Simbiot Harness
5ca2bbe96c fix: setMyCommands без HTTP 400 (t-261004160532-690fcb) — имена команд обязаны быть [a-z0-9_] (тело ошибки: BOT_COMMAND_INVALID), регистрируем сразу единственно валидную комбинацию latin-имя + кириллическая подпись; кириллица доступна через алиасы-парсер; live: регистрация (cyrillic) без 400, журнал чист 2026-10-04 17:13:46 +00:00
Simbiot Harness
ef87007472 feat: изоляция памяти ASR-стека (t-261004160531-780666) — ffmpeg и faster-whisper в transient-scope systemd-run --scope c MemoryMax=3G (fallback без systemd), killpg на таймауте; MemoryMax=1G/MemoryHigh=768M на юнит поллера (set-property персистентно + шаблон scripts/simbiot-harness-tg.service); верифицировано: cgroup simbiot-asr-*.scope, реальный whisper через scope 11.5с, тесты 6/6 2026-10-04 17:10:46 +00:00
Simbiot Harness
47352897ce test: видео→текст в voice-пайплайне (t-261004160531-ed25ed) — extract_audio_track на живых ffmpeg-фикстурах (ogg/opus, без дорожки→None), роутинг kind=video ≤60с сразу в large-v3-turbo, >60с через base-лестницу, audio_track_failed, e2e MessageReceived→транскрипт+идемпотентность; 6 тестов pytest+plain 2026-10-04 17:05:06 +00:00
Simbiot hour
0d5dd17709 hour digest 11:10 UTC: аудит improve-ui уже на проде (проверено), найден+исправлен артефакт (showcase-стили в noscript, d5aff30), деплой-канал сломан (ssh нет по политике, git push 403) — эскалация e-261004110909-bd70b0 critical 2026-10-04 16:09:55 +00:00
Simbiot hour
087d47d9c5 landing v2 live: showcase-стили вынесены из noscript в основной <style> (артефакт применения аудита t-261002151425 — с JS секция live-product была без стилей); локальный ориентир синхронизирован с продом 2026-10-04 16:09:55 +00:00
Simbiot Harness
cbacc99b7b voice: звук из TG-видео (t-261004152714) + tools/tui_chat.py в репо (t-261004153216)
- voice.py: kind=video в TRANSCRIBABLE_KINDS; extract_audio_track() — ffmpeg
  вытягивает дорожку (моно 16к opus) из видеоконтейнера; речь ≤60с
  (voice/video_note/video) сразу идёт в faster-whisper-large-v3-turbo
  (base на видео давал кашу). E2E: m-516173698 расшифрован.
- tg_inbox.py: поллер транскрибирует и msg.video, не только voice/audio/video_note.
- tools/tui_chat.py: TUI-чат (t-261004132716) лежал только у Volya (33301d3) —
  в origin его не было, из-за этого терминал не грузился у 6 агентов.
2026-10-04 16:08:52 +00:00