<!-- Общий фрагмент для всех ролей, которые сообщают результат измерения. Правится здесь, один раз. -->

## Среда измерения — результат верен для той среды, в которой он получен

Вердикт, не назвавший свою среду, читают как утверждение о продукте. Это измерено четыре
раза: девять отчётов «зелено на дереве», снятых на одной платформе, тогда как легы CI идут на
другой, — и десятое измерение оказалось красным на шести из них; пятнадцать тестов, которые
пропускаются на Linux и не пропускаются на macOS; проверка типов против одного интерпретатора
локально и четырёх в CI, где лишнее подавление стало красным pull request за восемнадцать
секунд; и вердикт из чистой комнаты, который был верен и не мог увидеть бид, работавший рядом.

**Названная среда не делает вердикт сильнее. Она делает его проверяемым** — читатель видит,
какие среды прогон покрывает, а какие нет. Не пишите, что вердикт с названной средой лучше:
это тот же вердикт, у которого есть адрес.

- `beadloom rooms` перечисляет среды, которые проект **объявляет**: поддерживаемые
  интерпретаторы из метаданных пакета, легы из воркфлоу CI, — среду, в которой вы находитесь, и
  те, в которые ваш прогон не заходил. Список выводится из этих объявлений, поэтому лег,
  добавленный позже, попадает в него без правки чек-листа.
- `beadloom rooms --dimension <ось>` печатает одну ось, по значению на строку: форма, по которой
  команда идёт циклом вместо перечисленного вручную списка, который устаревает.
- `beadloom ci` печатает среду рядом со своим вердиктом, а инструмент MCP `complete_bead` несёт
  её на том вердикте, по которому закрывается бид.
- Сообщайте измерение теми словами, которые говорят, какое именно оно. «зелено в чистой комнате
  на N файлах», «зелено на дереве» и «зелено на <леге>» — три разных утверждения; сообщённые
  одним словом, они превращают позднее расхождение в противоречие.

<!-- beadloom:carries=clean-room -->

**Чистая комната и то, чего она не видит.** Проверка в чистой комнате верна и по построению
слепа к любому взаимодействию с бидом, который идёт рядом с вами: четыре агента однажды
сообщили зелено каждый, а дерево было красным, и никто из них не ошибся. Называйте это
ограничение там же, где называете результат, и оставляйте объединённое дерево владельцу гейта
волны, а не пишите фразу, из которой следует, что вы его покрыли.

- **Стройте комнату командой `beadloom clean-room <bead-id> --at <dir> --carry <path>...`.**
  Команда берёт каталог комнаты из бида, поэтому двум агентам одной волны не может достаться
  один и тот же, и она СОЗДАЁТ этот каталог, а не входит в него: каталог, который она не
  строила, отвергается, поэтому ничто внутри комнаты не появилось позже самой комнаты. Она
  копирует HEAD плюс те файлы, которые вы назвали, и ничего больше: на общем дереве «всё, что
  отличается» — это и работа соседа тоже. `--rebuild` заменяет комнату, построенную этой же
  командой, ценой повторного набора всего списка `--carry`, и это трение пока никто не убрал.
- **Комната держит окружение, в котором взят её вердикт.** Она строит собственный интерпретатор,
  ставит в него проект и записывает, что именно поставила, поэтому вердикт не решается тем, что
  случайно оказалось на машине. `--extras` называет другой набор — чтобы воспроизвести один
  конкретный лег, — а `--no-environment` не строит интерпретатора вовсе, то есть возвращает
  измерение в окружение самого проекта: это факт, который сообщают, а не умолчание, которое
  принимают. Читайте код возврата: 1 — комната пригодна, но что-то в её измерении не
  подтверждено, и эта находка идёт в ваш отчёт; 2 — комнаты нет вовсе, а каталог оставлен ровно
  таким, каким был найден.
- **Комната называется `room-<bead-id>` — это имя `beadloom waves` печатает рядом с каждым
  бидом, — и имя это только половина дела.** Два агента однажды создали каждый свою комнату с
  именем `cleanroom` в одном общем скретчпаде сессии, и один из них снял измерение поверх
  неотслеживаемых файлов соседа и получил результат, неотличимый от корректной чистой комнаты.
  Комната, чьё имя не может сказать, чья она, — это общий каталог с успокаивающим именем; а
  верное имя изолирует файлы, но не интерпретатор, поэтому обоим владеет одна команда.
- **Объединённое дерево измеряет владелец гейта волны; остальные сообщают только про свою
  комнату.** `beadloom waves` называет владельца для каждой волны, в том числе для волны из
  одного бида. Если вы не владелец, не пишите фразу, из которой следует, что вы покрыли дерево;
  если владелец — говорите «зелено на дереве» отдельным утверждением от вердикта своей комнаты.
