# Прун тест-слоя мозга из текущего репозитория

> Floor-safe прун: Edit + `git rm` (удаление git-tracked, обратимо `git restore`). Финальный `git commit` — вне этого плана (за owner'ом, минует criterion-gate).

**Goal:** Убрать из текущего репозитория `Документация` тест-слой управляющего слоя — `tools/*.test.mjs` + `app/vitest.config.tools.mjs` + скрипт `test:tools` — который не читается ни одним рабочим процессом (ни settings.json-хуками, ни lefthook) и уже живёт автономно в `claude-brain`. Рабочая копия рантайма (`tools/*.mjs`, observer, registry, квинтет) и Лидерра не затрагиваются.

**Architecture:** Минимальное удаление по {#D4} п.2. Все три цели подтверждены как не-читаемые рабочими процессами (settings.json hooks + lefthook) и присутствуют в `claude-brain` (тесты там дают 3931 passed). `git rm` стейджит удаление обратимо; коммит — отдельно.

## Файлы

- Modify: `package.json` (удалить скрипт `test:tools`)
- Delete (git rm): `tools/*.test.mjs` (тест-файлы управляющего слоя)
- Delete (git rm): `app/vitest.config.tools.mjs`

## Цель

Выполнить floor-safe часть пруна ({#D4} п.2): убрать скрипт `test:tools` из корневого `package.json` и `git rm` тест-файлы + тест-конфиг. Это не трогает рабочие входы (`tools/*.mjs`, `docs/observer`, `docs/registry`, квинтет — {#D4} «не трогаются»). Финальный коммит делает owner в своём терминале.

## Шаги

```skills-json
[]
```

```steps-json
[
  {"op": "Edit", "object": "package.json", "ref": "D4"},
  {"op": "Bash", "object": "git rm tools/*.test.mjs", "ref": "D4"},
  {"op": "Bash", "object": "git rm app/vitest.config.tools.mjs", "ref": "D4"}
]
```

### Шаг 1 — Edit `package.json`

Удалить последний скрипт `test:tools` и запятую после `brain:dashboard`. Было:

```json
    "brain:dashboard": "node tools/brain-dashboard-server.mjs",
    "test:tools": "cd app && npx vitest run --config vitest.config.tools.mjs"
```

Стало:

```json
    "brain:dashboard": "node tools/brain-dashboard-server.mjs"
```

### Шаг 2 — `git rm tools/*.test.mjs`

Стейджит удаление всех тест-файлов управляющего слоя (~160). Обратимо `git restore --staged` + `git checkout`.

### Шаг 3 — `git rm app/vitest.config.tools.mjs`

Стейджит удаление тест-конфига (использовался только скриптом `test:tools`).

## Крайние случаи

- НЕ трогать `tools/*.mjs` (рабочая копия рантайма), `docs/observer`, `docs/registry`, квинтет — {#D4} «не трогаются».
- brain specs/plans + brain-retro notes в этот прун НЕ входят (требуют пофайловой проверки чтения + копии в claude-brain — отдельный заход).
- Финальный `git commit` — owner в терминале (criterion-gate блокирует прун-коммит через Claude by-design).

## Критерий

- `package.json` больше не содержит скрипта `test:tools`; `git status` показывает staged-удаление `tools/*.test.mjs` + `app/vitest.config.tools.mjs`.
- Рабочие входы (`tools/*.mjs`, observer, registry, квинтет) и `app/` (кроме vitest-конфига) — без изменений.

```verified-context-json
[
  {"id": "vc-tools-data", "kind": "EXTRACTED", "ref": "tools/cost-pricing.mjs", "anchor": "export const PRICING = Object.freeze("},
  {"id": "vc-test-tools", "kind": "EXTRACTED", "ref": "package.json", "anchor": "\"test:tools\": \"cd app && npx vitest run"},
  {"id": "vc-vitest-config", "kind": "EXTRACTED", "ref": "app/vitest.config.tools.mjs", "anchor": "include: ['../tools/*.test.mjs']"}
]
```
