починены находки второго ревью: цикл закрытия задачи и три отсутствовавших слота
- task-pipeline и task-batch запрещали шаг, который сами же добавили: раздел границ и финальный доклад переписаны под снятую границу приёмки - «триаж сводит строки в одну» противоречило «не сливает» — деградация снова поразрядная во всех трёх местах - канон не требовал в CLAUDE.md имени основной ветки, testdata и запретов, а скелета CLAUDE.md не было вовсе — заведён - обратимость жила в двух домах, читатели ходили в пустой; единственный дом теперь CLAUDE.md - заведены слоты «Единые точки проекта» и «Триггеры профиля», куда charter'ы слали, а канон их не создавал - блок «Вопросы к проходам» стал частью задания прохода: за ним ходили двое из девяти - чек-лист синка и правило «замер + настройка» сведены к одному дому; plugin.json больше не про бриф
This commit is contained in:
@@ -38,10 +38,10 @@ color: red
|
||||
|
||||
- **`CLAUDE.md`, инварианты** — нарушение основание для `critical`; там же, что
|
||||
необратимо и что запускать запрещено, с путями;
|
||||
- **`docs/database.md`** — чем физически лежит запись и какие настройки имеют
|
||||
числовое значение (таймаут занятости, лимит тела, ретеншен). **Из этого
|
||||
строятся пути к отказу в обслуживании**, и без них замер сравнить не с чем;
|
||||
- **`docs/research/`** — измеренные объёмы с провенансом;
|
||||
- **`docs/database.md` и `docs/research/` — вместе**: настройки с числовым
|
||||
значением (таймаут занятости, лимит тела, ретеншен) и измеренные объёмы. **Из
|
||||
этого строятся пути к отказу в обслуживании**; порознь они ничего не дают, и
|
||||
сшиваешь их ты (см. project-facts, «Сшивать обязаны проходы»);
|
||||
- **`docs/architecture.md`** — окружение и внешние зависимости;
|
||||
- **`docs/review.md`** — журнал: что здесь уже пробивалось и чем воспроизведено;
|
||||
и блок `adversary` в «Вопросах к проходам», если он есть, — эти вопросы
|
||||
|
||||
@@ -22,16 +22,11 @@ color: yellow
|
||||
характер потока и есть ли у отправителя обратная связь; **что обратимо, а что
|
||||
нет**. `CLAUDE.md` говорит, что запускать запрещено, и что необратимо.
|
||||
|
||||
**Два документа читаются вместе, и это твоя обязанность, а не удобство.**
|
||||
`docs/research/` даёт измеренные числа с провенансом, `docs/database.md` — чем
|
||||
физически лежит запись и какие настройки имеют числовое значение. Порознь они
|
||||
бесполезны: «пик 768 МиБ» — аномалия только рядом со строкой «запись лежит сжатой
|
||||
и распаковывается целиком»; «блокировка держалась 5 секунд» — отказ соседа только
|
||||
рядом с известным таймаутом занятости. Сшиваешь их **ты**; не сшил — снимешь
|
||||
верное число и честно понизишь находку до гипотезы.
|
||||
|
||||
Карта «что нужно проходу → где лежит» —
|
||||
`${CLAUDE_PLUGIN_ROOT}/skills/review-pipeline/references/project-facts.md`.
|
||||
**`docs/research/` и `docs/database.md` читаются вместе, и это твоя обязанность,
|
||||
а не удобство:** число без настройки сравнить не с чем, и находка честно упадёт
|
||||
до гипотезы. Почему именно так и какие ещё есть стыки —
|
||||
`${CLAUDE_PLUGIN_ROOT}/skills/review-pipeline/references/project-facts.md`, раздел
|
||||
«Сшивать обязаны проходы». Там же карта «что нужно проходу → где лежит».
|
||||
|
||||
Два обстоятельства почти всегда меняют цену отказов, и если документы их
|
||||
подтверждают — держи перед глазами:
|
||||
|
||||
@@ -23,8 +23,8 @@ color: purple
|
||||
- **`CLAUDE.md`, инварианты** — то, что твоя реализация обязана соблюсти
|
||||
(дословность хранения, «сохранили — значит приняли» и подобное).
|
||||
- **`docs/research/` и `docs/database.md` вместе** — измеренные объёмы и
|
||||
представление данных. Решение, разумное на сотне записей, неразумно на
|
||||
миллионе; и то и другое читается вместе, порознь они ничего не решают.
|
||||
представление данных: решение, разумное на сотне записей, неразумно на
|
||||
миллионе (почему именно вместе — project-facts, «Сшивать обязаны проходы»).
|
||||
- **`docs/conventions/`** — твоя версия должна быть сравнимой по форме.
|
||||
|
||||
Карта «что нужно проходу → где лежит» —
|
||||
|
||||
@@ -28,11 +28,12 @@ color: purple
|
||||
Карта «что нужно проходу → где лежит» —
|
||||
`${CLAUDE_PLUGIN_ROOT}/skills/review-pipeline/references/project-facts.md`.
|
||||
|
||||
**Этих документов нет** — порождай рубрику по общей практике, но `critical` по
|
||||
основанию «нарушен инвариант проекта» (в фазе 2) не присваивай и дай строку:
|
||||
«`docs/review.md` и инвариантов нет: рода узлов и прецеденты неизвестны;
|
||||
требование «минимум три пункта специфичны для типа узла» выполнено по общей
|
||||
практике, а не по этому проекту».
|
||||
**Документа нет — строка на каждый, отдельно.** Нет `docs/review.md`: «рода
|
||||
узлов и прецеденты неизвестны; требование „минимум три пункта специфичны для
|
||||
типа узла" выполнено по общей практике, а не по этому проекту». Нет инвариантов
|
||||
в `CLAUDE.md`: `critical` по основанию «нарушен инвариант проекта» в фазе 2 не
|
||||
присваивай и скажи об этом. Одной строкой за два документа не отделывайся —
|
||||
чинятся они разным.
|
||||
|
||||
## Порядок фаз обязателен
|
||||
|
||||
|
||||
@@ -40,7 +40,8 @@ color: green
|
||||
Карта «что нужно проходу → где лежит» —
|
||||
`${CLAUDE_PLUGIN_ROOT}/skills/review-pipeline/references/project-facts.md`.
|
||||
|
||||
**Деградация поразрядная, и ты — тот, кто сводит её строки в одну.** Свою часть
|
||||
**Деградация поразрядная, и ты — тот, кто собирает её строки в один список,
|
||||
сохраняя каждую.** Свою часть
|
||||
тоже называй: нет инвариантов в `CLAUDE.md` — ни одну находку не поднимай до
|
||||
`critical` по этому основанию (сослаться не на что), ранжируй по обратимости,
|
||||
выведенной из кода, и назови это предположением. Нет `docs/review.md` — отсев
|
||||
|
||||
Reference in New Issue
Block a user