Files
pi-kit/CHANGELOG.md
T

84 lines
6.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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` — теперь
ссылаются на языковой стандарт по профилю (`<lang>-standards`).
- `company-context.md`: убран хардкод «основной стек — Go»; зафиксирован приоритет
`TRACKER_URL` (env) над `trackerUrl` (config).
- Обрезка корпоративного контекста (лимит строк) теперь предупреждает вместо тихой потери правил.
- Убраны TODO-значения из вывода install.sh; `/kit-doctor` предупреждает о незаполненных
полях конфига (repoMap/trackerUrl/docsUrl).
- Пример конфига в README приведён в соответствие с реальным `config/company.json`.
### Added
- Публичный скилл **`simplify`** (`brianlovin/claude-config`) добавлен в общий пул обязательных
скилов для всех профилей (установщик ставит его каждому).
- **Нативные инструменты** для Jira/Confluence/GitLab вместо MCP-моста и bash-скриптов:
`jira_issue_*` (get/create/update/comment/transition/search/link_mr),
`gitlab_mr_create`/`gitlab_pipeline_status`/`gitlab_code_search`,
`confluence_search`/`confluence_page_get`/`confluence_page_create`.
Логика — в чистых модулях `extensions/lib/{jira,gitlab,confluence,atlassian}.ts`
(unit-тесты `test/api.test.ts`), URL — из `config/company.json`, токены — из env.
- Новый скилл `confluence` (поиск/чтение/создание страниц wiki).
- `install.sh`: дефолтные URL сервисов берутся из `config/company.json` и предлагаются
с подтверждением/вводом; добавлены `CONFLUENCE_URL`/`CONFLUENCE_TOKEN` и короткие справки
«где взять токен» для Jira/Confluence/GitLab.
- `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.
- Новый профиль `pm` — для продакт-менеджеров: добавляет скилл `pm-task-spec`
(доведение сжатой постановки задачи до структурированной, пригодной для передачи
в разработку) без языковых стандартов кода.
### Changed
- MCP-мост (`mcp-bridge.ts`, `config/mcp.json`, `docs/mcp.md`, команда `/mcp-status`,
опциональная зависимость `@modelcontextprotocol/sdk`) **удалён** как часть перехода на
нативные инструменты; bash-скрипты `skills/jira-workflow/scripts/*.sh` убраны.
- `jira-workflow` переписан на вызов нативных инструментов (без bash/MCP).
## [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*`.