v0.7.0 — Hardening release (xml-gen CLI guard rails, hooks, external installer)
Главное
xml-gen CLI — производственная готовность
- Unified exception envelope, fail-fast на invalid input, boundary guard (TASK-155): exit codes 0/1/2 теперь имеют чёткий контракт, бизнес-исключения не паразитируют на JVM-сбоях. Закрывает 28 cli-* bug-report'ов + 18 silent-accept gap'ов по 14 доменам. Baseline 44/92 → 282/282 PASS (+238 тестов).
--debugCLI flag как альтернативаXML_GEN_DEBUG=1(любая позиция в args).- Backlog 9/10 закрыт: CFE patch-method, EPF БСП-обвязка, templates/help, interface edit, SKD edit (17 ops) + DSL extended + info (11 mode), meta batch-patch, form-validate DataPath resolve. Всего 531 тест в xml-gen, 0 fail.
- Skill drifts из TASK-154 fix: extension positional args, role array-DSL Rights, skd object-form fields, validate команды через
xml-gen validate --type,xmlgen→xml-gen.
Запрет ручного редактирования 1С XML/MXL
- PreToolUse hook
block-direct-xml-edit.py— детектит метаданные по структуре пути (**/Ext/*.xml,Catalogs/,Documents/,Roles/, ... + любой.mxl), блокирует Edit/Write/MultiEdit/NotebookEdit с подсказкой на нужныйxml-gensubcommand. - Активен «из коробки» после клонирования (
.claude/settings.json). - Правило
no-manual-xml-editреструктурировано: TL;DR сверху + раздел для агентов без PreToolUse (Codex/Cursor/Aider/Cline) с обязательным--check-режимом.
External tools installer
install.pyтеперь тянет pre-built v8-runner + v8-session-manager из GitHub Releases на этапе установки, sha256 проверяется через sidecar.- Fork-prefer политика для v8-runner: при
fork_repoсравниваютсяpublished_atupstream и fork — побеждает свежий (с fallback при отсутствии ассета). Маркер.versionхранит<tag>@<source>. - Флаги
--install-external-tools,--skip-external-tools. - Skills
v8-runner,v8-session-managerуказывают наtools/external/<name>/<binary>как canonical path.
RLM hooks для Claude Code harness
auto-capture.sh(PostToolUse) буферизует Edit/Write/Bash в~/.claude/autocapture-buffer.jsonl.context-monitor.shинжектит CRIT summarize-инструкции при 80% контекста / 300k токенов.pre-compact.shсбрасывает буфер на compaction.- Без хуков
rlm-workflowоставался декларативным; теперь mechanical trigger.
v8-session-manager (ADR-0035)
- Persistent кеш проксированных tools в
workPath/tools_cache.json+ новый capabilitytools_cache_reset. - Контракт
no_live_session(MCP tool error, не JSON-RPC) — наличие имени tool вtools/list≠ доступность вызова. - Документация навыка (RU+EN) переписана: два источника tools/list (live + persistent cache), TTL eviction, кейсы troubleshooting.
Скиллы и подагенты
- Консолидация xml-gen скиллов: 11 sub-skills → единый router
xml-generation/SKILL.md(−31% строк суммарно, основной 239 → 160, skd-dsl 538 → 270). Обновлён frontmatter 10 подагентов. - Новые framework-meta:
brainstorm,critical-partner,docx-convert,codex-image-gen. - Новые knowledge-skills (Unica adoption rev.3):
bsl-practices/{api-design, background-jobs, data-exchange, integration-patterns, query-optimize, security},tool-usage/diagnostics/db-performance,tool-usage/browser-ui/img-grid,spec-writing/task-breakdown,tool-usage/platform-data/platform-data-core(merged metadata-discovery + nav-link + query-execution). - va-mcp checkpoint: рефакторинг подагентов (analyst, architect, developer-, reviewer, scenario-, tester, explorer), новый debugger; удалены устаревшие epf-build, epf-dump, vanessa-run, test-execution; новые diagnostics/{bug-reporting, runtime-investigation}; обновлены workflows full-cycle/quick-fix/orchestrator.
- Vanessa runner →
vanessa-automation-single.epf(избегаем подхвата чужих плагинов из/opt/onescript/.../add).
Прочее
- AI session analyzer UI + русский перевод
infostart-kb(сам скилл untracked как personal tool). fast-install.md: параллельный запуск install-*.py заменён на последовательный (конкуренция за симлинки).- v8-runner: WS-сопряжение с session-manager (флаги ДО подкоманды
yaxunit/vaиз-за clap).
Полный diff: v0.6.0...v0.7.0