fix(min): запрет research исходников харнеса в мандате мин-уровня (рут-кейс таймаутов 16:27-16:59)

This commit is contained in:
Simbiot Harness 2026-09-29 17:06:21 +00:00
parent 47f9139948
commit 413ee7a14d

View file

@ -26,6 +26,7 @@ class CycleLevel:
task_classes: tuple # какие классы задач может брать task_classes: tuple # какие классы задач может брать
mandate: str # мандат уровня (в промпт) mandate: str # мандат уровня (в промпт)
can_shell: bool # инструменты уровня can_shell: bool # инструменты уровня
tick_timeout: int = 300 # таймаут LLM-тика, сек (занятый уровень поглощает такты)
def seq(self, ts: int) -> int: def seq(self, ts: int) -> int:
"""Номер такта уровня для unix-ts (для идемпотентности тиков).""" """Номер такта уровня для unix-ts (для идемпотентности тиков)."""
@ -48,6 +49,10 @@ LEVELS = {
"cli.py tg-reply <id> \"текст\" (тон: кратко, по-русски, тёпло; можно " "cli.py tg-reply <id> \"текст\" (тон: кратко, по-русски, тёпло; можно "
"выполнить просьбу инструментами и ответить результатом). Быстрые " "выполнить просьбу инструментами и ответить результатом). Быстрые "
"мелкие фиксы (S-задачи до 5 минут) тоже твои. Не растекайся. " "мелкие фиксы (S-задачи до 5 минут) тоже твои. Не растекайся. "
"ВАЖНО: НЕ исследуй исходники харнеса (scheduler.py, commands.py, es.py, "
"isolated_runner.py) и не разбирай падения тиков — это зона верхних уровней. "
"Отвечай из контекста тика, максимум пара шагов, иначе таймаут тика. "
"Если просьба большая — подай её как задачу (cli.py task) и скажи это. " "Если просьба большая — подай её как задачу (cli.py task) и скажи это. "
"Важное, что не по зубам уровню (падение тика, повторная ошибка, " "Важное, что не по зубам уровню (падение тика, повторная ошибка, "
"требуется фикс с большим контекстом) — эскалируй наверх: " "требуется фикс с большим контекстом) — эскалируй наверх: "