Skip to content

v0.7.0 — Hardening release (xml-gen CLI guard rails, hooks, external installer)

Choose a tag to compare

@steel-code-agent steel-code-agent released this 22 May 22:51
· 45 commits to main since this release

Главное

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 тестов).
  • --debug CLI 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, xmlgenxml-gen.

Запрет ручного редактирования 1С XML/MXL

  • PreToolUse hook block-direct-xml-edit.py — детектит метаданные по структуре пути (**/Ext/*.xml, Catalogs/, Documents/, Roles/, ... + любой .mxl), блокирует Edit/Write/MultiEdit/NotebookEdit с подсказкой на нужный xml-gen subcommand.
  • Активен «из коробки» после клонирования (.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_at upstream и 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 + новый capability tools_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