v0.4.0
English
Research Mode v0.4.0 adds a default preflight gate and makes long-running research easier to diagnose and recover before work starts drifting.
Highlights
- Added the default
preflightgate for new tasks. The first worker lease now recordsresult.preflight, writesworkspace/preflight/research-preflight.md, and either continues, continues with warnings, pauses for setup, or blocks on a critical missing condition. - Added
--skip-preflightas an explicit escape hatch for cheap tasks or preflight troubleshooting. Skipped preflight is recorded aspreflight.decision="skipped". - Added skill-local
RULES.mdsupport withRULES.example.mdas the public template. The package reads onlyRULES.mdin the skill directory and does not create or overwrite it. - Exposed preflight state in
summary,status,task-playbook.md, and the read-onlypreflightcommand. - Added
operator_attentiontosummary --format jsonso monitors can detect stale active runs and show clear recommended actions. - Updated README, troubleshooting, release, roadmap, and skill docs to make stability, observability, and recovery the current project priority.
Validation
- Local release gate passed: selftest
305/305, pytest305 passed. - Standalone release smoke passed.
- Bandit security smoke scan clean.
detect-secretsscan returned emptyresults.- GitHub Actions
Research Mode checkspassed on the release commit:27816284774.
Full bilingual release notes are in RELEASE_NOTES.md.
Русский
Research Mode v0.4.0 добавляет обязательный по умолчанию preflight gate и делает долгие исследования заметно проще диагностировать и восстанавливать до того, как задача уйдёт в неправильный цикл.
Главное
- Добавлен preflight gate по умолчанию для новых задач. Первая рабочая блокировка пишет
result.preflight, создаётworkspace/preflight/research-preflight.mdи либо продолжает задачу, либо продолжает с предупреждениями, либо ставит задачу на паузу/блокирует её при критичном отсутствующем условии. - Добавлен явный
--skip-preflightдля дешёвых задач или диагностики самого preflight. Пропуск фиксируется какpreflight.decision="skipped". - Добавлена поддержка
RULES.mdв корне скилла; публичный шаблон —RULES.example.md. Пакет только читает skill-localRULES.mdи не создаёт/не перезаписывает его. - Состояние preflight выводится в
summary,status,task-playbook.mdи read-only командеpreflight. - В
summary --format jsonдобавленoperator_attention, чтобы наблюдатели видели stale active run и понятное рекомендуемое действие. - Обновлены README, troubleshooting, release, roadmap и SKILL-документация: текущий приоритет проекта — стабильность, наблюдаемость и восстановимость исследований.
Проверки
- Локальный release gate прошёл: selftest
305/305, pytest305 passed. - Отдельный release smoke прошёл.
- Bandit security smoke scan чистый.
detect-secretsвернул пустойresults.- GitHub Actions
Research Mode checksпрошёл на release commit:27816284774.
Полные двуязычные заметки лежат в RELEASE_NOTES.md.