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
Simbiot Harness
7e19e1b3f6
fix: _default_chat_id не выбирает tui:*-чат личкой Alex
...
Тестовое TUI-сообщение (t-261004132716, chat_id=tui:local) стало
последним в inbox → notify_chat/send_document целились в несуществующий
Telegram-чат → уведомления тихо SKIP'ались при живом чате. Фильтр
локальных каналов расширен: portal:* И tui:*.
2026-10-04 15:28:00 +00:00
Simbiot Harness
3f2300700c
fix(e-261004144805): смерть тика не воскрешает закрытые задачи
...
Слепой TaskPromoted/TaskFailed по списку claimed возвращал в очередь
задачи, уже закрытые воркером ВНУТРИ тика до таймаута (кейс: полная
миграция Гермеса→Vybirai complete+delivery в 14:31, тик убит 14:48,
задача воскрешена — двойная работа и риск дублей).
_task_still_active(): живая проекция как истина; только running
ре-кьюится/фейлится. Ошибка чтения → прежнее поведение (True).
2026-10-04 15:07:31 +00:00
Simbiot Harness
8fa3fc68b5
fix(e-261004134613): cli.py task <task_id> — чтение по id вместо клона
...
title, совпадающий с формой t-NNNNNNNNNNNN-XXXX, теперь показывает задачу
(или ERROR exit 2, если не найдена), а не создаёт само-клон. Корень
эскалации: мин-агент звал 'cli.py task t-...' для чтения задачи.
2026-10-04 14:03:13 +00:00
simbiot
b780c9ba9e
feat(migration): полный ингест истории Гермеса в стандартную миграцию (--apply, шаг 6.5)
...
- tools/hermes_history_ingest.py: параметры --hermes-db/--rag-db/--prefix/--cutoff/--sessions-cards; rag.DB перекрывается атрибутом (вендор фиксирует при импорте); cutoff='' = вся история
- scripts/migrate_hermes.py: --history-full по умолчанию ON в --apply (rag_index → ingest), --no-history-full / --history-agent <имя> для префикса
- docs/migration-hermes.md: раздел 6.5
- e2e: полный apply на смоук-базе — +350 чанков / 75 файлов за 24с, history_full.ok=true
2026-10-04 13:12:54 +00:00
root
139fbb1202
hour digest 13:06 UTC: разбор m-973940607 доставлен ( fa307ad), эскалация 'list' закрыта с фикс-гардом ( bc59609), тесты 15/15
2026-10-04 16:06:42 +03:00