Releases: Pradushkoai/1c-ai-dev-env
Releases · Pradushkoai/1c-ai-dev-env
Release list
v5.4.0
5.4.0 (2026-07-02)
Features
- 20 задач + 3 багфикса — RegisterRecords парсинг + depgraph + metadata_extractor (d087c5e)
- AGENTS.md — правила для AI-агентов (инцидент-ориентированный подход) (8889750)
- BM25 + триграммы + стеммер — улучшенный поиск (v3.8.0) (1d71012)
- cfe: CfeManager — работа с расширениями конфигураций 1С (CFE) (c280d1b)
- cli+mcp: CLI команды и MCP tools для DSL/CFE/SKD-trace (e3cc5f3)
- cli+mcp: единый inspect + CLI для всех новых модулей (eaa82f8)
- config-manager: валидация исходников + проверка актуальности индексов (fb24257)
- DependencyGraph (networkx) + OpenSpec mini — закрыты пункты #6 и #9 (1423b84)
- docker: multi-stage Dockerfile + docker-compose.yml (6b5761d)
- dsl: JSON DSL → XML компиляторы для 1С (meta + form + skd) (00f4405)
- dsl: MxlCompiler + RoleCompiler — все 5 JSON DSL компиляторов готовы (1b5d196)
- EPF Factory в MCP + инструкция + тесты (f0198e5)
- epf_v8unpack_builder + 2 генератора EPF через v8unpack (2050ea5)
- epf-factory — полный цикл создания .epf из шаблонов (6aeee58)
- epf-factory: универсальный form_spec DSL для описания формы (a53cc93)
- logger: structlog — структурированное логирование (61244f1)
- p1.1: coverage-gate 30→50%, ruff format strict, применено форматирование (e3eb58d)
- p1.4: CodeQL workflow + Dependabot + Dependency Review (a77f81e)
- p1.5: pre-commit hooks enforcement в CI + обновлённый конфиг (3b21699)
- p1.6: release-please workflow — автоматические релизы с git tags (f28f8de)
- p2.7: integration-тесты включены в coverage job (2682f26)
- p3.1: CODEOWNERS + обновлённый PR template (f6181fc)
- p3.2: commitlint для conventional commits (6fe31ba)
- p3.3: benchmarking с авторегрессией — CI блокирует при regress >30% (bbbad7d)
- p3.5: openapi 3.0 spec для mcp tools (35a9054)
- p3.8: локализация сообщений (en/ru) для mcp tools и cli (4c74f1a)
- release-please extra-files + sync_versions.py (75d8b84)
- sarif: SARIF 2.1.0 output — GitHub Code Scanning аннотации в PR (31cec20)
- skd: trace mode — трассировка поля через всю цепочку СКД (cfa7515)
- utils: img-grid утилита + SessionManager (c1c89ba)
- ОбходОтБратухи_исходники.zip — XML+BSL исходники обработки (45c0765)
- ОбходТерриторииСПереключателемФонСоЗвукомОтБратухи.epf — рефакторенная обработка (03e252b)
- УТ11 XML выгрузка - полная индексация (d2e226e)
- цикл самоулучшения — 2 багфикса + аналитический лог (dc85f75)
Bug Fixes
- benchmark compare — информационный (не блокирующий CI) (4aaee16)
- cf_to_xml_adapter — полная конвертация всех объектов метаданных (9750274)
- check_1c_standards: no-query-in-loop и no-commented-code не учитывали комментарии (756abe4)
- depgraph: поддержка 'types' list + нормализация множественного→единственное (e342461)
- epf_builder: полная переработка по реальному формату 1С (a449ff0)
- epf-factory: используем Form.elem.template.json как базу для form_spec (5ffdbec)
- epf-factory: патч TOC block_size → 512 после v8unpack (4131043)
- epf-factory: статический реквизит ТаблицаСписка в Form.elem.json (95039d9)
- epf: правильная замена BSL кода в реальном EPF контейнере (f2afec4)
- form_indexer теперь индексирует ВСЕ модули — объектов, менеджеров, форм, приложения (4214665)
- inspect: 4 багфикса в inspect командах после полного аудита (4eada7d)
- p0.5: benchmark storage + SARIF скрипт вынесен в отдельный файл (92bd576)
- p0.5: benchmark storage path + SARIF 2.1.0 валидный формат (f68bfb9)
- p0.5: SARIF permissions — добавлено actions: read (d52f087)
- p0.5: SARIF upload — continue-on-error (Code Scanning не включён в репо) (15aab28)
- p0.5: зелёный CI — ruff чист, тесты проходят, deps добавлены (afe221b)
- p0: синхронизация версий + фикс падающих тестов + унификация MCP tools (980f060)
- p1.4: CodeQL analyze — continue-on-error (Code Scanning не включён в репо) (2e2c343)
- p1.5: mypy в pre-commit — stages: [manual] (P2.8 gradual typing) (47c4dad)
- p1.5: pre-commit в CI — non-blocking + SKIP дублирующих хуков (4269a53)
- p1.5: ruff format для scripts/ + расширены per-file-ignores (454e52a)
- p1.6: release-please — continue-on-error (нет permissions на PR) (9d84233)
- p1.6: release-please — убран continue-on-error (permissions включены) ([5030b98](5030b98...
v5.3.1
v5.3.0
v5.2.0
v5.2.0 — P0+P1 рефакторинг завершён
Features
- P1.1: coverage-gate 30→50%, ruff format strict
- P1.2: тесты для exceptions (0→100%), search_code (0→99%), epf_factory (58→70%)
- P1.3: pyproject-only модель — удалены requirements*.txt
- P1.4: CodeQL + Dependabot + Dependency Review
- P1.5: pre-commit hooks enforcement в CI
- P1.6: release-please workflow для автоматических релизов
Bug Fixes
- P0.2: синхронизация версий (5.0.0→5.2.0)
- P0.3: починены падающие тесты (3 failed → 0)
- P0.4: унифицировано кол-во MCP tools (45 во всех документах)
- P0.5: CI зелёный (был всегда red) — ruff, тесты, deps, benchmark, SARIF
CI/CD
- Все 5 jobs зелёные: lint, version-check, test, coverage, benchmark
- CodeQL Python security analysis добавлен
- Dependabot: pip + github-actions weekly updates
- Dependency Review: проверка лицензий в PR
- Pre-commit hooks: trailing-whitespace, end-of-file-fixer, ruff, pytest-fast
- Release-please: автоматические релизы с git tags
Метрики
- Тесты: 802 → 922 passed (+120)
- Coverage: 55% → 56% (порог 50%)
- Ruff errors: 156 → 0
- CI: всегда red → всегда green
- Зависимости: все обязательные в pyproject.toml
1C AI Development Environment — Data Package
4 configs (edo2, edo3, ut11, unp) + 8141 methods BM25 index + syntax-helper