# Changelog Формат — [Keep a Changelog](https://keepachangelog.com/ru/1.1.0/), версии — [SemVer](https://semver.org/lang/ru/). ## [Unreleased] ### Fixed - permission-gate: закрыты обходы — push тега через `refs/tags/v*`/`tags/v*`, раздельные флаги `rm -r -f`; добавлены `git reset --hard` и `git clean`. - Промпты `/bugfix /feature /review` больше не ссылаются жёстко на `go-standards` — теперь ссылаются на языковой стандарт по профилю (`-standards`). - `company-context.md`: убран хардкод «основной стек — Go»; зафиксирован приоритет `TRACKER_URL` (env) над `trackerUrl` (config). - Обрезка корпоративного контекста (лимит строк) теперь предупреждает вместо тихой потери правил. - Убраны TODO-значения из вывода install.sh; `/kit-doctor` предупреждает о незаполненных полях конфига (repoMap/trackerUrl/docsUrl). - Пример конфига в README приведён в соответствие с реальным `config/company.json`. ### Added - `uninstall.sh` — полное удаление кита одной командой с подтверждением (пакет+клон, публичные скилы, `~/.config/pi-kit` с токенами, блок в shell-rc; флаги `PI_KIT_UNINSTALL`/`PI_KIT_KEEP_CONFIG`/`PI_KIT_KEEP_SKILLS`); покрыт тестами (`test/uninstall.test.sh`, изолированный `$HOME`). - Тесты: company-context (normalize/fetch/truncation), mcp-bridge (disabled-путь), табличные кейсы permission-gate, shell-тест `create-mr.sh` (парсинг remote, dry-run). - `package-lock.json` закоммичен (воспроизводимая установка). - Audit-endpoint: повторные попытки POST (до 3, с backoff), по-прежнему best-effort. - Явная проверка версии Node в тестах: `npm test` требует ≥ 22.6 (type-stripping), документировано в README/RELEASING. ## [0.2.1] — 2026-07-16 ### Fixed - Установочный one-liner: `git.codelab.vc` — это Gitea/Forgejo, а не GitLab; правильный raw-путь — `/raw/branch/stable/install.sh` (старый `/-/raw/main/` отдавал 404, «установка одной командой» не работала). Скрипт теперь берётся с канала `stable` (vetted). ## [0.2.0] — 2026-07-16 ### Fixed - `install.sh` проверяет наличие `git` (нужен для `pi install git:...`) — на машине без git установка падала позже с непонятной ошибкой. Найдено при прогоне в чистой cps-песочнице. ### Added - Security guardrails: `secret-scanner` (блок записи секретов), `commit-guard` (Conventional Commits + скан секретов в сообщении), `llm-redaction` (редакция секретов перед отправкой в LLM), `audit-log` (локальный аудит + опциональный endpoint). - DX-команды: `/kit-doctor` (health-check окружения), `/kit-help` (каталог возможностей). - Каналы установки (`stable`/`beta`) и процесс релизов (`RELEASING.md`); `PI_KIT_CHANNEL`. - `config/company.json`: поле `auditEndpoint`. - Тест-харнес guardrails: `npm test`. ## [0.1.0] ### Added - Базовый пакет: extensions (`company-context`, `protected-paths`, `permission-gate`), скилы (jira-workflow, repo-map, docs-map, go/rust/typescript/python/kotlin/swift-standards), команды `/bugfix` `/feature` `/review` `/rfc` `/kit-config`. - `install.sh` с выбором профиля, гейтингом скилов, установкой публичных скилов и интерактивной настройкой окружения (`~/.config/pi-kit/env.sh`). - `config/company.json` как единый источник правды + `remoteConfigUrl`. - Конвенции M.Video: URL (jira/wiki/gitlab), Conventional Commits, деплой `release-*`/`v*`.