6.1 KiB
6.1 KiB
Changelog
Формат — Keep a Changelog, версии — SemVer.
[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
- Нативные инструменты для 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*.