Commit graph

221 commits

Author SHA1 Message Date
Simbiot Harness
5e64f1940f shkor.com: тарифы по степени участия, а не по аудитории — Autopilot $99 (сам, на нашем стеке) / Lab $999 + доля (вместе с нами) / студия следующей ступенью; меню «Plans»; перекрёстные ссылки /start ↔ /apply
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 09:32:32 +00:00
Simbiot Harness
80b98f4f68 bench: GLM 5.3 vs Haiku 5.5 на триаже TG (t-261018213319)
Повторяемый бенчмарк scripts/bench_triage.py: 8 реальных кейсов триажа,
детерминированная рубрика качества, GLM через 9router (цена по токенам,
тарифы откалиброваны МНК по usageHistory 14-18.10: $0.51/M вх + $8.46/M вых),
Haiku через claude -p как движок тика. Итог: качество паритет (0.993 vs 0.983),
GLM быстрее (4.45с vs 6.09с), но Haiku cash=0 по подписке. Рекомендация: Haiku
на мин-тике, конфиг не менялся. Тесты: tests/test_bench_triage.py (9 passed).
2026-10-19 09:32:32 +00:00
simbiot
f970031c36 merge origin/master: d3c442a (test_portal_mcp герметичность) + 432ba06 (requirements numpy) 2026-10-19 01:16:11 +00:00
simbiot
ece10a6c1d CloudCLI-кабинеты: чек-лист онбординга первой недели (день 0 → первый полезный тик), 3 письма-чекина (drafts через Alex), метрика 📊 activation/first-agent/first-useful-tick — t-261019001255-fc7eeb 2026-10-19 01:14:15 +00:00
simbiot
0764763629 Пресейл-пуш «Агент-на-таймере»: оффер пилота 5k, 10 лидов из базы коопа, 3 персонализированных драфта писем (отправка — только через Alex) — t-261019001218-ad76fd 2026-10-19 01:12:50 +00:00
simbiot
69ac2cecaa Живая петля AUM-метрики: router_usage.json (недельное окно, накопительно) + часовые точки AumMeasured + env-доктор ключей + Δburn нед/нед в policy + спарклайн на публичный дашборд — t-261019001211-d6a921 2026-10-19 01:08:18 +00:00
simbiot
d3c442a476 test_portal_mcp: герметичность проверки пути изолята (патч _HOME/IS_ISOLATED) — на legacy-хосте без SIMBIOT_HOME тест падал ложно; found by t-261019001038-a355e3 2026-10-19 01:06:53 +00:00
simbiot-harness
432ba06c7a requirements.txt: рассыпалась строка watchdog==6.0.0numpy>=2.0 (нет перевода строки) — pip install -r падал на свежих установках install.sh; numpy вынесен отдельной строкой 2026-10-19 01:03:47 +00:00
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
43d11820e9 claude_code: IS_SANDBOX=1 для процесса claude — харнес работает от root, иначе --dangerously-skip-permissions отклоняется (тик min упал, e-261018212529-a21a91)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 21:27:19 +00:00
Simbiot Harness
c396756eb6 Движок тика claude_code: тики исполняет Claude Code (claude -p) с моделью на уровень (min Haiku 5.5, hour Sonnet 5.5, day Opus 5.5; SIMBIOT_LLM_BACKEND[_<LEVEL>], SIMBIOT_CC_MODEL_<LEVEL>, SIMBIOT_CC_API_KEY); круги доверия — хук cc_guard → trust.check_tool, MCP портала с лимитом, трасса и BudgetSpent как у Strands; настройки уровней читаются из .env инстанса
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 21:23:24 +00:00
Simbiot Harness
70fdda356a test_account_flow: адрес тестового агента 192.0.2.10 (не loopback)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 21:14:10 +00:00
Simbiot Harness
110193a698 shkor.com/account: уровень 2 — одна подпись договора, перки со статусом Claude Code (Unlocks / Setting up / Connected) и live-платежи; проект/продукт/трекшн — уровень 3
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 20:53:26 +00:00
Simbiot Harness
578856081e Профиль агента: studio (Коди, мандаты без изменений) | client — агент клиента Shkor Labs Autopilot со своим именем, владельцем и инструментами тарифа (SIMBIOT_PROFILE, SIMBIOT_AGENT_DISPLAY_NAME, SIMBIOT_OWNER_NAME, SIMBIOT_COMPANY) + тест
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 20:14:26 +00:00
Simbiot Harness
3d8b743d7a shkor.com/account: кнопка «Open my workspace» вместо чата
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 20:11:08 +00:00
Simbiot Harness
3f74498c53 Revert "shkor.com/account: чат с агентом (канал портала, опрос 5 с, отдельный лимит)"
This reverts commit b0502af842.
2026-10-18 20:10:50 +00:00
Simbiot Harness
b0502af842 shkor.com/account: чат с агентом (канал портала, опрос 5 с, отдельный лимит)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 19:57:19 +00:00
Simbiot Harness
123e300fec shkor.com/account: кабинет — вход по ссылке из письма, уровень 2 (договор подряда, проект с 7 решениями и долей студии ≥10%, генерация продукта с тестовой ссылкой и шерингом, заявка на боевые платежи, трекшн), заработок
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 19:41:44 +00:00
Simbiot Harness
e96525e01a shkor.com/start: MCP лабы в описании, блок заработка (выручка − доля студии, доступно к выводу) на странице клиента
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 19:19:26 +00:00
Simbiot Harness
3d4c0b957d shkor.com v2 на основном домене + Autopilot $99: KYC (Didit) → Stripe → свой сервер с панелью CloudCLI (Claude Code + OpenCode)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 18:56:45 +00:00
Simbiot Harness
45e2d73a2a дека: лестница $99/$999/студия, квартальное голосование инвесторов, SAFE uncapped+MFN $1M, автонумерация (16 слайдов)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 18:41:36 +00:00
Simbiot Harness
99b4f7d3de Shkor Labs: pitch-дека pre-seed (15 слайдов, HTML + PDF, фирменный стиль shkor.com v2)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 17:57:23 +00:00
Simbiot Harness
f9354a5c36 member_remove: безопасное удаление члена портала (t-261018141319) — описания тула + тест ядра 2026-10-18 15:22:46 +00:00
Simbiot Harness
0f182236f7 карусели: publish_carousel.py (X-тред, TG-альбом, LinkedIn multiImage, FB/IG через Buffer); опубликована production-lessons
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 11:09:00 +00:00
Simbiot Harness
9badb02951 гейт кода в закрытии задачи: правка харнеса = коммит + тест + зелёный тест
Кейс 2026-10-18 (t-261018103940): Коди закрыл задачу итогом «x» до конца
правки tg_inbox, без теста и без коммита. Проверка — в complete (не в промпте):
- незакоммиченные правки harness/ cli.py tests/ scripts/, сделанные тиком
  задачи после её клейма → отказ со списком файлов. «Сделанные тиком» — по
  трассе: edit/write по пути, shell — путь + признак записи (sed -i, >, tee,
  cp/mv/rm, patch, git apply, open(…,'w')); чтение (grep, sed -n) и запуск
  (python cli.py …) — не правка; нет трассы — по времени изменения файла.
  Иначе чужая незакоммиченная правка того же времени блокировала бы задачу;
- коммиты после клейма (точно по %ct, не по секунде --since) меняют код без
  tests/test_*.py → отказ; исключение — complete --no-test «причина»
  (причина уходит Alex в итоге);
- изменённые тесты запускаются при закрытии, FAIL/падение → отказ;
- в итог Alex автоматически: «Код: <хеши> · тесты PASS: …»;
- правило — в постановке батча задач; SIMBIOT_CODE_GATE=off выключает.
Сухой прогон на задаче Коди: сейчас — «Код: 70a2015 · тесты PASS:
tests/test_tg_group_ux.py»; в 10:42 был бы отказ (tg_inbox.py не закоммичен).
Тест: test_code_gate 14 PASS; полный набор — без регрессий.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 11:06:44 +00:00
Simbiot Harness
95b77f2839 карусели: генератор make.py (spec.json → hyperframes → PNG) + 4 карусели и 9 сгенерированных фото Alex
- make.py: 8 типов слайдов (cover/quote/phototop/photoside/stat/list/formula/final),
  палитры carbon и bone в стиле Shkor Labs;
- studio-orchestration, production-lessons — настоящие фото (ч/б);
  principle-zero, govern-agents — фото, сгенерированные Kling (Nano Banana Pro) по референсам;
- тезисы — из 42_Harness_Deck, Shkor_Labs_Deck, Simbiot Whitepaper, COOP_CONTEXT.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 11:03:19 +00:00
Simbiot Harness
70a2015bae 👍 на отвеченные сообщения (правка Коди t-261018103940) + тест; мусорный итог задачи не принимается
Коди сам доработал tg_inbox (задача Alex 10:39): после ответа ставит
реакцию на каждое отвеченное сообщение (одиночный и сводный ответ),
нашёл, что ✅ Telegram не принимает (REACTION_EMPTY) — взял 👍. Правка
лежала незакоммиченной и без теста, а задачу он закрыл с итогом «x»
до того, как доделал (Alex пришло «✅ Готово … x»).
- коммит правки Коди как есть;
- тест (test_tg_group_ux +8): 👍 на сообщение, весь батч, портал без
  реакции, сбой реакции не ломает ответ;
- complete_task_with_delivery: итог короче 10 символов («x», «2»,
  «готово» — 3 из 338 закрытий с октября) отклоняется с подсказкой
  «опиши, что сделано и где результат».
Полный набор — без регрессий.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 10:55:02 +00:00
Simbiot Harness
09089902e9 карусель «The harness is the product»: 8 слайдов 1080×1350 с фото Alex (hyperframes)
Тезисы — из 42_Harness_Deck и Simbiot Whitepaper; стиль кость/карбон + лайм Shkor Labs.
PNG-слайды и анимированная версия — snapshot/render того же index.html.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 10:52:47 +00:00
Simbiot Harness
a08cd482f5 ежедневный ролик: вертикаль 1080×1920, 5 стилей по кругу, субтитры, приватность
- вертикальный формат (Shorts/Reels): YouTube через Buffer принимает только вертикаль;
  безопасные зоны под интерфейс приложений, сегментный прогресс-бар как у сторис;
- 5 тем (gold, terminal, paper, violet, poster): палитра, шрифты, фон-мотив,
  манера появления/ухода и своя музыка (MusicGen); тема дня — наименее давно использованная;
- новые сцены chat и terminal (команды сверяются с источниками), ≥4 разных типа,
  не повторять структуру вчерашнего ролика;
- озвучка по предложениям → точные субтитры и появление элементов на фразах;
- приватность: без цитат реальных переписок и имён людей (проверка в валидаторе).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 08:46:10 +00:00
Simbiot Harness
1745e6c1c8 адресация: бот давно молчит в чате — строже порог и подсказка модели («тебе» — другому человеку)
Кейсы «Правления» 17.10: «Ща обновлю тебе до премиум» (Alex — Vlad'у,
18:40, P=0.68) и «Так проверь пока опен роутер» (Alex — Vlad'у, 14:56,
P=0.62) — бот молчал 2 и 6 часов, но «тебе/проверь» перевесило, и Коди
встрял («О, спасибо! 🙏…», «Проверил OpenRouter ✅…»).
- bot_idle_minutes: молчание бота в чате по журналу исходящих/ответам;
- бот писал ≤ 10 мин назад — порог 0.5 и прежний промпт (подсказка «люди
  ещё говорят с Коди» завышала P — пробовал, откатил);
- бот молчит дольше — порог 0.6 (SIMBIOT_ADDRESSING_MIN_P_IDLE) и в
  контексте модели: «Коди не участвует в текущем разговоре, «ты/тебе» без
  имени — скорее другому человеку».
Реплей 111 спорных решений правления за 17.10: оба встревания ушли
(P 0.68→0.18, 0.62→0.31), обращения к молчавшему боту сохранились
(«Можешь зайти на клоуд…» 0.77, «Чекни опен роутер генерацию…» 0.80).
Тест: test_addressing 35 PASS.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 18:48:06 +00:00
Simbiot Harness
2da39af74d кэп tool-result'ов в истории тика: срез >8k симв (после 60k суммы — 4k), полный текст в трейсе; burn-аудит 14.10 рек.1 2026-10-17 14:09:00 +00:00
Simbiot Harness
d68b1c54b0 shkor.com: контактный email в подвале → hello@shkor.com
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 13:53:29 +00:00
Simbiot Harness
9959c43099 shkor.com: заявки в лабу с KYC/KYB (Didit) — v2/apply + статус, api.py вместо subscribe.py
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 13:47:37 +00:00
Simbiot Harness
2ecaff9f11 brand/shkor-labs: лого Shkor Labs (SVG в кривых + PNG, тёмная/светлая версии, иконки)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 13:37:31 +00:00
Simbiot Harness
1fd4659568 ежедневный ролик: сценарий LLM → озвучка Kokoro → hyperframes → соцсети
video/daily/daily.py — оркестратор (cron 06:25 UTC, публикация 07:00 UTC = 10:00 Минск):
факты только из README/SOUL/коммитов за 4 дня (числа сверяются с источниками),
темы не повторяются (state.json в SIMBIOT_HOME/daily-video), hyperframes check
с ошибками/вылезающим текстом — без публикации, сбой — уведомление владельцу.
Площадки: X/Telegram/LinkedIn (coop/social/publish.py) + FB/IG/YouTube (Buffer).
Модели: 9router ocz/claude-sonnet-5 → OpenRouter claude-sonnet-5.5/opus-5.5.
video/daily/template.py — 7 типов сцен в стиле enterprise-ролика.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 13:36:20 +00:00
Simbiot Harness
45cda710db sites/shkor-com/v2: Shkor Labs = автопилот + лаборатории (новый дизайн, превью new.shkor.com/v2)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 13:34:22 +00:00
Simbiot Harness
99f05028c2 sites/shkor-com: новый сайт Shkor Labs + сбор email (превью new.shkor.com)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 13:26:18 +00:00
Simbiot Harness
4e57de63bd t-261017110430: подача событий EventStore в контекст тика (policy events_context)
- scheduler: _events_digest() — содержательные события стора за ~90 мин
  (Message/Reply/Tasks/Escalations/AUM/MCP), шум (CycleTicked/Tool*/) отсечён;
  секция «СОБЫТИЯ ХАРНЕСА» в build_context по policy.events_context=on
- commands/cli: policy --events-context on|off (переключатель, одобрен Alex)
- tests/test_events_context.py: 9 hermetic-проверок (on/off/дефолт/пустой стор)
2026-10-17 13:03:14 +00:00
Simbiot Harness
dd2d30c05c англ. версия ролика для бизнеса с озвучкой (hyperframes, 86 с)
Голос Kokoro am_michael (локально), анимации привязаны к паузам диктора,
подложка — трек enterprise-ролика под голосом (~-13 дБ).
Исходник video/simbiot-enterprise-en, результат out/simbiot-harness-enterprise-en.mp4.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 12:13:02 +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
74c5443244 docs/ARCHITECTURE.md: детальная архитектура харнеса (копия живого документа)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 11:53:48 +00:00
Simbiot Harness
61ff48d37d видео Simbiot Harness для большого бизнеса (hyperframes, 52 с)
Расходы (LLM только где нужен), аудит ed25519 с демо подмены,
доступы по кругам доверия, изоляция инстансов по подразделениям,
надёжность доставки; финал «Рутина — агенту. Решения — людям».
Исходник video/simbiot-enterprise, результат out/simbiot-harness-enterprise.mp4.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 11:49:27 +00:00
Simbiot Harness
3fab6193db промо-видео как презентация: слайд-остров hyperframes (7 слайдов, остановки, заметки докладчика)
Тот же index.html: npx hyperframes present — дек, npx hyperframes render — MP4.
Фикс: window.__timelines инициализируется сам (present-рантайм его не создаёт).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 11:24:19 +00:00
Simbiot Harness
5471395ac1 видео-промо Simbiot Harness на hyperframes: 50 с, 7 сцен + музыка MusicGen
Лестница тактов, ES-спина с ed25519-цепочкой, куб политик 4×4×4,
каналы (TG, MCP, RAG, decision), цель AUM, установка одной командой.
Исходник — video/simbiot-promo (npx hyperframes render), результат — out/simbiot-harness-promo.mp4.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 11:13:10 +00:00
Simbiot Harness
8bcb4b6238 README: куб 4×4×4 — круги, тики, глубина памяти
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 11:06:26 +00:00
Simbiot Harness
d06a4e45bc память: синк без записи в стор, круги из событий (не из проекции), калибровка порогов nomic
- бэкфилл индекса шёл 13 мин при 4 с CPU: _sync_once звал run_projections()
  (пишет в стор) и ждал блокировку живой лестницы — теперь только чтение;
- круги людей — из событий TrustSet, задачи — из своих событий: отставшая
  проекция дала бы дефолтный круг 4 — ошибка в сторону утечки;
- пороги релевантности по прод-индексу (nomic): релевантное 0.78–0.88,
  посторонний запрос ≤ 0.75 → MIN_SCORE 0.76 + окно 0.07 от лучшего;
  «рецепт борща» → пусто, «миграция Gennady» → нужная задача;
- прод: индекс 1650 разговоров (личка 1 / правление 2 / агенты 3),
  270 задач, 91 дайджест; поиск круга 2 не отдаёт записей круга 1.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 11:05:09 +00:00
Simbiot Harness
969d57f14a куб 4×4×4: 4 круга доверия, динамическая память D0–D3 с приватностью по кругу, голова depth
Куб Alex: круг доверия × тик (sec/min/hour/day) × глубина памяти —
одна таблица политик, не 64 программы.
- круги 4: 1 владелец (+система: тик без внешних входов), 2 правление,
  3 свои (портал, MCP-агенты, партнёры), 4 остальные; trust.norm для
  старых номеров (в сторе только 1/2 — смысл тот же); потолок памяти круга;
- harness/memory.py: индекс собственной истории (<home>/memory) — разговоры
  (сообщение + ответ; батч — ответ головы), свои рассылки (не ответы),
  итоги задач, дайджесты без заглушек; nomic search_document/query;
  КРУГ ПРИВАТНОСТИ записи = самый недоверенный участник чата (личка
  Alex — 1, «Правление» — 2, задача — её круг, дайджест — 1); поиск
  отдаёт только записи круга ≥ круга тика — тик с правлением не поднимет
  личку владельца; SIMBIOT_MEMORY=on|off (дефолт off — тесты герметичны);
- глубина: D0 односложные / D1 разговор / D2 + эпизоды (8) / D3 + архив
  (15): уровень (час D2, день D3), «помнишь/вчера/как договаривались» →
  D2, «за месяц/что делал/итоги» → D3, задачи → D2, reply на давнее (>48 ч)
  сообщение бота → D2; потолок круга (свои — D2, остальные — D1);
- DepthChosen по трассе (rag/копание в своём сторе/«не помню» = нехватка)
  → голова ядра depth (shadow; on — уверенный ученик поднимает до D2);
- выжимки нижних уровней: проекция не хранила stub — заглушки «LLM не
  запускался» забивали контекст; теперь отсеиваются;
- ядро: чтение чемпиона больше не создаёт каталоги, без чемпиона —
  без эмбеддингов (тесты создавали core/ в репо и ходили в Ollama).
Тесты: test_memory 30, test_trust 55 PASS; полный набор — без регрессий.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 10:43:12 +00:00
Simbiot Harness
17a5befd86 память разговора: ответ на сообщение бота — с полным его текстом, свои рассылки в памяти тика
Кейс Alex 10:10: «Ок делай» реплаем на итог рефлексии. Telegram отдаёт в
reply начало, харнес хранил 300 символов — тик видел «✅ Готово: Рефлексия…»
без самого предложения; два мин-тика (10:11–10:17) искали по коду «что за
переключатель» и упирались в бюджет, ответ — через 8 минут «посмотрю».
- журнал исходящих: send_message пишет OutboundMessage (chat:message_id →
  полный текст до 4000) — любой ответ/доставка/уведомление;
- receive_message: reply на бота → reply_to_full по message_id; для
  старых сообщений — по началу текста среди DeliverySent/ReplySent;
- контекст тика: «↳ ЭТО ОТВЕТ НА ТВОЁ СООБЩЕНИЕ (полный текст)»;
- память тика: «ТВОИ НЕДАВНИЕ СООБЩЕНИЯ» — собственные рассылки бота
  (итоги задач, уведомления, предложения) за 48 ч, без дублей с ответами;
- kodi_core.status: прогноз rule-ветки без p_fit (коммит часа a163e88,
  проверен: precision 0.74 / recall 0.52 на 93 задачах) не валит статус.
Тест: test_reply_memory 9 PASS; полный набор — без регрессий.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 10:24:29 +00:00
simbiot-harness
a163e88d7b task_fit: rule-ветка «внешние системы → не влезет в мин-тик» (рефлексия t-261017093718)
93 размеченных S-задачи: ext>=1 precision 0.74 / recall 0.52; ML-ученик
logloss 0.849 хуже базы 0.707 — чемпион не промоутится. Без чемпиона /
вне зоны уверенности ученика решает детерминированное правило: портал/
сервер/деплой/UI/git в тексте S-задачи → S→M до мин-клейма (route=rule:ext,
act только в SIMBIOT_CORE_TASK_FIT=on; дефолт shadow — прогноз пишется,
батч не трогается). Уверенный ученик (student) приоритетнее правила.
2026-10-17 10:06:40 +00:00
Simbiot Harness
3c41de5ca6 README: круги доверия
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 09:49:41 +00:00