Files
pi-kit/CHANGELOG.md
T

6.1 KiB
Raw Blame History

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*.