Domain-промоушен с N≥1 импл-тасок теперь дополнительно создаёт зонтичную review-таску в target-проекте: status=blocked, blocker= impl-slugs, description с шаблоном чек-листа (читать спеку, прогнать тесты, сверить с acceptance criteria, findings → follow-up tasks). Reviewer — следующая сессия в target, не имплементер. Это закрывает дыру обнаруженную 2026-05-07 при ревью interns-repo-read-impl (закрылся 🟢 хотя 4/5 тестов фейлят, transitive safety guard отсутствует) — coverage-gate в using-tasks смотрит изнутри одного агента, review-таска даёт независимую вторую пару глаз на boundary между проектами. CLAUDE.md правило #5 фиксирует политику: meeting-room генерирует review-таски, но сам код-ревью не делает. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
56 lines
4.0 KiB
Markdown
56 lines
4.0 KiB
Markdown
# .meeting-room — workspace contract
|
||
|
||
`.meeting-room/` — brainstorm-зона для кросс-проектных совещаний. **Не код-проект.**
|
||
|
||
## Семантика артефактов
|
||
|
||
| Папка | Что |
|
||
|---|---|
|
||
| `scenarios/` | runtime: сценарии запуска multi-agent совещания (frontmatter: `name`, `participants`, `problem`, `max_rounds`) |
|
||
| `config/config.yaml` | runtime: реестр persona (single source of truth) |
|
||
| `.brainstorm/<topic>.md` | рабочий буфер до промоушена |
|
||
| `.archive/<date>-<topic>.md` | post-promotion: исходник из `.brainstorm/` |
|
||
| `.wiki/raw/research/` | immutable: внешние clippings (бывший `source/`) |
|
||
| `.wiki/raw/transcripts/` | immutable: транскрипты совещаний (бывший `sessions/`) |
|
||
| `.wiki/entities/persons/` | карточки persona, генерируются из `config.yaml` |
|
||
| `.wiki/concepts/` | room-meta: методология, ретро, паттерны |
|
||
|
||
**Перед предложением tooling/архитектуры — прочитать `.wiki/raw/research/` для текущего топика.** Это закрепляет урок из `feedback_read_source_transcripts.md` (память).
|
||
|
||
## Жёсткие правила
|
||
|
||
1. **Доменное содержимое никогда не оседает в локальном `.wiki/`** — всегда в глобал через `mcp__projects-meta__knowledge_ingest` в `~/projects/<proj>/.wiki/`.
|
||
2. **Локальный `.wiki/concepts/` — только room-meta** (про саму комнату).
|
||
3. **Локальные `.tasks/` не создавать** — экшены идут в `.tasks/` целевого проекта через `mcp__projects-meta__tasks_create`.
|
||
4. **`entities/persons/` пишет только скил `meeting-room-register-persona`.** SoT — `config/config.yaml`.
|
||
5. **Domain-промоушен с импл-тасками автоматически создаёт review-чекпоинт.** Скил `meeting-room-promote-brainstorm` после успешного `tasks_create` импл-тасок дополнительно создаёт зонтичную `<topic>-review` (status=blocked, blocker=impl-slugs) в том же target-проекте. Reviewer — следующая сессия в target, **не имплементер** (борьба с «я только что это написал»-bias). Агент в `.meeting-room` сам код-ревью **не делает** — только генерирует review-таску при промоушене.
|
||
|
||
## Триггеры скилов v1
|
||
|
||
| Скил | Триггер-фразы |
|
||
|---|---|
|
||
| `meeting-room-promote-brainstorm` | «промоутни брейнсторм», «finalize `<topic>`», «выкати в вики», «promote `<topic>`» |
|
||
| `meeting-room-start-meeting` | «запусти совещание `<topic>`», «start meeting `<scenario>`», «новое совещание `<topic>`» |
|
||
| `meeting-room-register-persona` | «добавь персону», «новый агент в комнату», «register persona `<role>`» |
|
||
|
||
## Override `project-discipline`
|
||
|
||
В этой комнате применяются:
|
||
|
||
- ✅ master-only (никаких feature-веток)
|
||
- ✅ commit freely / push by permission
|
||
|
||
**Не применяются:**
|
||
|
||
- ❌ semver-bump — нет versioned-артефактов (`SKILL.md` без version в frontmatter, нет `package.json`/`pyproject.toml`)
|
||
- ❌ локальный `.tasks/` — запрещён правилом §3 выше
|
||
|
||
## Persona registry
|
||
|
||
SoT — `config/config.yaml`. Карточки `.wiki/entities/persons/<role-id>.md` — производные. Ручные правки разрешены **только** в `config.yaml`. Регенерация карточки — снова `meeting-room-register-persona <role-id>`.
|
||
|
||
## Pointers
|
||
|
||
- Schema локальной вики: `.wiki/CLAUDE.md`
|
||
- Архитектура комнаты: `.wiki/concepts/meeting-room-architecture.md`
|