Commit graph

26 commits

Author SHA1 Message Date
simbiot
cbf03ffac2 Публичный дашборд агента: экспорт снапшота стора + publish-пайплайн (export→push→deploy_app, cron hourly) — t-261018220236-7d5851, e-261018230338-f228b9 2026-10-19 00:11:49 +00:00
Simbiot Harness
3682eb4d67 docs/ARCHITECTURE.html: архитектура харнеса страницей (SVG-схема, оглавление), генератор из ARCHITECTURE.md
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 11:55:22 +00:00
Simbiot Harness
2b266caab5 сжатие стора с подписью + «сначала ответ, потом работа» на мин-уровне
harness/compact.py + cli.py compact [--dry-run|--vacuum|--verify-archives]:
шум сек-уровня (CycleTicked sec, ReflexObserved без алерта/команд/каналов)
старше часа → архив jsonl.gz (0600, строки целиком со sig) → мост цепочки
(подписи унесённых строк, на которые ссылаются остающиеся, + маркеры
boundary:<id> для legacy-границ) → подписанный StoreCompacted с sha256
архива/строк/моста → удаление пачками. audit.verify_events принимает мост
только при совпадении хеша с подписанным событием; проекции подгружают
мост лениво, если хвост перекрыл сжатый диапазон (rebuild с нуля).
Репетиция на копии прода: 1389 → 200 МБ, verify 484 с/3.4 ГБ → 29 с/420 МБ,
архив 246 МБ — все 2.47 млн подписей проверены; rebuild_projections OK.
Найдено репетицией: legacy-граница (id 466633) и коллизия id сжатия в
одну секунду — оба покрыты тестом. scripts/compact-store.sh — процедура
с VACUUM под остановленными писателями.

мин-уровень: если до ответа нужна работа >30 с — сначала короткий
tg-reply, итог — cli.py tg-reply <id> --followup (в чат входящего:
группа → группа; идемпотентно по тексту). p90 «старт LLM → ответ» был 223 с.

hour: лимит 300 вызовов оставлен — реальный пик 205 (p90 169), 100
оборвал бы 8 из 19 тиков.
Тесты: test_compact 25 PASS, test_followup 10 PASS; полный набор — без регрессий.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 20:10:26 +00:00
Simbiot Harness
b9755187cf deploy-claude-code: bypass permissions + root по умолчанию (t-261016120111) 2026-10-16 13:04:02 +00:00
Simbiot Harness
2432b6f012 t-261015090129: отложенный рестарт лестницы (ждёт конца LLM-воркера) — демон подхватит рефлекс agent-channel 2026-10-15 10:30:05 +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
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
54beef9dd7 market simulation: logit конкуренция + сегменты + сценарии входа, MC 400 trials, E[dAUM] по сценариям + чувствительность (t-261009123019-a32bb3) 2026-10-09 16:12:04 +03:00
Simbiot Harness
336d47f978 es: rogue-key guard — чужой audit-ключ пишет legacy, стор не ломается (инциденты 06.10/08.10) 2026-10-08 08:52:56 +00: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
Simbiot Harness
e7bf208bd3 Alipay-ватчер: поллинг capability Stripe до аппрува, автолинк $100 card+alipay (e-261005142309) 2026-10-05 15:05:55 +00: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
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
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
Simbiot Harness
3dc6ca6ab9 t-261004113351: изоляция памяти инстанса — SIMBIOT_HOME (репо = чистый код)
- harness/paths.py: единая карта персистентных путей; SIMBIOT_HOME → db/ rag/
  env/ docs/ digests/ audit/ inbox/ run/ voice/; без него — legacy-пути без
  изменений; точечные env (SIMBIOT_DB и пр.) сильнее схемы
- es/tg_inbox/voice/portal_channel/aum/audit/runtime/rag_lookup/isolated_
  runner/cli: все записи-чтения памяти через paths
- scripts/init_instance.py: новый инстанс — чистая база + идентичность
  владельца + его доки (+RAG) + селективный импорт выжимок/доков
- tests/test_instance_isolation.py: копия с пустой памятью не вспоминает
  наши проекты (контекст тика/RAG/прод — 14 проверок ALL PASS, регресс 7/7)
- scripts/migrate_to_home.sh: перенос боевого инстанса в хом (тихое окно,
  идемпотентно, RAG-корпус коопа сохраняется точечным SIMBIOT_RAG_DB)
- install.sh/service/README: свежие установки сразу с ~/.simbiot-data
2026-10-04 12:34:45 +00:00
Simbiot Harness
98511453d7 cron-migrate r2 fixes (t-261002222610): scheduler guard против дайджест-перезаписи уже закрытых задач; runner ledger-first (best_completed_answer: projection могла быть перетёрта digest-закрытием); generation-only промпт (легаси-ротацию из промпта убрал — теперь только runner ведёт темы); дата выпуска в details 2026-10-03 01:08:02 +00:00
Simbiot Harness
4bf5ef9d77 day: agent-details (t-261002175316, /api/agent + view-agent, hour-сеанс) + cron-migrate v2 (t-261002222610): d-job runner (inline-промпт+ротация тем, M→hour, quality-gate, ретрай _r1, sha-деливери) + systemd таймеры на Rita; e2e r1 прошёл, r2 в работе 2026-10-03 00:35:03 +00:00
Simbiot Harness
56d6b36658 hour tick 22:41: bin/simbiot in-repo обёртка + SIMBIOT_RAG_DB (миграция второго инстанса), digest 2110/1720 закоммичены, deferred-restart arm-скрипт, AUM burn 2658 2026-10-02 23:02:55 +00:00
Simbiot Harness
d7ee7d1fcb migrate_hermes: schema-tolerant sessions (у Риты нет last_activity_at), REPO_ROOT fix (импорт стора из scripts/), живые чаты раньше крона в истории 2026-10-02 22:24:17 +00:00
Simbiot Harness
61858a408b migrate_hermes: Гермес → Simbiot (t-261001124130) — память/персона/история/config/cron → пакет + PolicyChanged в стор целевого инстанса + RAG-индексация; dry-run по умолчанию 2026-10-02 22:17:49 +00:00
simbiot-min
aeb4cb138f install.sh: если ~/.local/bin не в PATH — автодобавление в rc-файл + подсказка (фикс «simbiot: команда не найдена» после установки) 2026-10-02 20:50:39 +00:00
Simbiot Harness
1bbd7c8e55 t-261002202105/t-261002202021: установщик чинит битый venv (WSL: python без pip → пересоздание + fallback системный pip3), чистит мусор старого PoC-клона, пост-шаг: портал cil.by для ключа API + wizard --router-key 2026-10-02 20:28:41 +00:00
Simbiot Harness
4c4ac34560 t-261002193628-1d1e5f: установка одной командой + визард первого запуска
- scripts/install.sh: clone → venv → deps → обёртка ~/.local/bin/simbiot
  (чистый env, как hermes) → тихий init/визард → проверка simbiot status;
  флаги --dir/--repo/--wizard/--no-wizard/--systemd/-q
- cli.py wizard: интерактивный конфиг .env (TG-токен, чаты, ключ 9router,
  модель SIMBIOT_MODEL) + init стора; --noninteractive и флаги
- harness/levels.py: SIMBIOT_MODEL переопределяет модель уровней (env/.env)
- requirements.txt: pinned-зависимости для установщика
- scripts/simbiot-harness.service: systemd-юнит (опция --systemd)
- README.md: секция «Установка одной командой»
2026-10-02 19:52:19 +00:00
Simbiot Harness
696f9e17e2 fix(audit+es): link-check допускает prev→любую прошлую подписанную строку (гонка параллельных писателей падала проекциями, 4 события); append_event под BEGIN IMMEDIATE; init_db-гонка bootstrap; + hardass-пакет: INSTALL/INSTALLS/needs_survey (опросник потребностей клиентов, идемпотентный) [t-261002072440] 2026-10-02 08:13:41 +00:00
Simbiot Harness
ec7fe76734 fix(tg): send_reply грузит .env до sendChatAction (свежий процесс терял индикатор); safe-restart: пост-рестарт верификация сек-тика на команде; tests/test_tg_commands.py (41 проверка) 2026-09-30 02:42:09 +00:00
Simbiot Harness
5935ece4ec ops: scripts/safe-restart.sh — рестарт демона лестницы только в тихое окно (без убийства живых LLM-воркеров; закрывает инцидент из e-260929234911) 2026-09-30 02:32:15 +00:00