# Perplexity Pack — План 1 (v15): коммит результатов (paren-free сообщение)

> **For agentic workers:** REQUIRED SUB-SKILL: superpowers:executing-plans (inline). Steps use checkbox syntax.

**Goal:** Закоммитить результаты Plan 1 через опечатанный план с paren-free сообщением (floor-detectSubshell рубит скобки `()` в сообщении как субшелл — поэтому сообщение без скобок).

**Architecture:** 4 файла уже застейджены (plan-v14 step 1: `.mcp.json` + `.gitignore` + `docs/research/research-vet.md` + `docs/research/README.md`). verify-расписка свежая под этот staged-diff (producer прогнан владельцем). Этот план — один шаг `git commit`. Сообщение без скобок и без blacklist-слов → floor/supreme пропускают; verify-gate видит свежую расписку → пропускает; дальше lefthook.

**Tech Stack:** git, lefthook.

## Цель

Закоммитить результаты переноса Perplexity Pack (Plan 1) через церемонию. Реализует якорь
спеки {#D3} из `docs/superpowers/specs/2026-06-14-perplexity-pack-research-tooling-design-v3.md`.

```skills-json
[]
```

```steps-json
[
  {"op":"Bash","object":"git commit -m \"feat: Perplexity Pack research-tooling — вет IS9 + перенос 3 серверов в конфиг, plan-v13, owner waiver\" -m \"Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\"","ref":"D3"}
]
```

```verified-context-json
[
  {"id":"vc1","kind":"EXTRACTED","ref":".mcp.json","anchor":"\"$schema\": \"https://raw.githubusercontent.com/anthropics/claude-code/main/schemas/mcp.json\""},
  {"id":"vc2","kind":"EXTRACTED","ref":"docs/research/research-vet.md","anchor":"Провенанс-вет research-tooling"},
  {"id":"vc3","kind":"EXTRACTED","ref":"tools/cost-pricing.mjs","anchor":"export const PRICING = Object.freeze("}
]
```

---

## Task: Коммит результатов Plan 1

**Files:** commit уже застейдженных `.mcp.json`, `.gitignore`, `docs/research/research-vet.md`, `docs/research/README.md`.

- [ ] **Step 1: Коммит (paren-free)** — Run: `git commit -m "feat: Perplexity Pack research-tooling — вет IS9 + перенос 3 серверов в конфиг, plan-v13, owner waiver" -m "Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>"` — Expected: коммит создан. Сообщение БЕЗ скобок `()` (floor-detectSubshell), без blacklist-слов. verify-gate видит свежую расписку. lefthook pre-commit зелёный (если cspell ругнётся на термины research-vet/README — отдельно добавить в cspell-words.txt + новая расписка).

---

## Self-Review

- Покрытие: финализирует {#D3} коммитом. Push не делаем.
- paren-free сообщение обходит floor-detectSubshell (диагностика этой сессии). Staged-diff не менялся → verify-расписка валидна.
