From e69b3f2009c531fbd138efbc2eeb51a364c4fae6 Mon Sep 17 00:00:00 2001 From: Matysh Date: Mon, 5 Oct 2026 16:02:08 +0300 Subject: [PATCH] Release v1.80.0-beta.1 candidate: record owner-approved ship review The owner explicitly authorized manual ship review with an independent agent after the external model failed before reading code. #767 is green, H/M/L 0. Product, versions and generated bundle remain identical to 7341ecf9. Full exact-SHA Validate is required again before publication. Release: v1.80.0-beta.1 Issue: #767 User-Visible: no --- docs/reviews/INDEX.md | 3 +- docs/reviews/SHIP-REVIEW-v1.80.0-beta.1.md | 76 ++++++++++++++++++++++ 2 files changed, 78 insertions(+), 1 deletion(-) create mode 100644 docs/reviews/SHIP-REVIEW-v1.80.0-beta.1.md diff --git a/docs/reviews/INDEX.md b/docs/reviews/INDEX.md index 7e1136d7..3ff8a253 100644 --- a/docs/reviews/INDEX.md +++ b/docs/reviews/INDEX.md @@ -1,9 +1,10 @@ # Индекс ревью -Генерируется `node scripts/reviews-index.mjs` (#635) — не редактировать руками. Документов: 299, issue: 150. Вердикт: 🟢 зелёный · 🟡 жёлтый · 🔴 красный · ⚪ не распознан (свободная форма старых документов). H/M — число High/Medium по строке вердикта или заголовкам находок. Файлы — пути, названные в находках; ищите по имени файла: `grep form-kit INDEX.md`. +Генерируется `node scripts/reviews-index.mjs` (#635) — не редактировать руками. Документов: 300, issue: 150. Вердикт: 🟢 зелёный · 🟡 жёлтый · 🔴 красный · ⚪ не распознан (свободная форма старых документов). H/M — число High/Medium по строке вердикта или заголовкам находок. Файлы — пути, названные в находках; ищите по имени файла: `grep form-kit INDEX.md`. | Issue | Документ | Этап · раунд | Вердикт | H | M | Находки | Файлы | |---|---|---|---|---:|---:|---|---| +| бета v1.80.0-beta.1 | [SHIP-REVIEW-v1.80.0-beta.1.md](SHIP-REVIEW-v1.80.0-beta.1.md) | пакетное ревью ship · — | ⚪ — | 0 | 0 | — | — | | бета v1.79.0-beta.2 | [SHIP-REVIEW-v1.79.0-beta.2.md](SHIP-REVIEW-v1.79.0-beta.2.md) | пакетное ревью ship · — | ⚪ — | 0 | 0 | — | — | | бета v1.79.0-beta.1 | [SHIP-REVIEW-v1.79.0-beta.1.md](SHIP-REVIEW-v1.79.0-beta.1.md) | пакетное ревью ship · — | ⚪ — | 0 | 0 | — | — | | #798 | [SPEC-REVIEW-798-r1.md](SPEC-REVIEW-798-r1.md) | spec · r1 | 🟢 зелёный | 0 | 0 | — | — | diff --git a/docs/reviews/SHIP-REVIEW-v1.80.0-beta.1.md b/docs/reviews/SHIP-REVIEW-v1.80.0-beta.1.md new file mode 100644 index 00000000..476c5cd3 --- /dev/null +++ b/docs/reviews/SHIP-REVIEW-v1.80.0-beta.1.md @@ -0,0 +1,76 @@ +# Пакетное ship-ревью v1.80.0-beta.1 + +Итог: High 0 · Medium 0 · Low 0 + +Дата: 2026-10-05. Ручное ревью Codex и дополнительная независимая проверка +агентом `beta_membership_audit` вместо недоступной внешней модели — по прямому +разрешению владельца в текущей сессии выпуска. Это разовое исключение, не +изменение процесса. Штатный [прогон 37310384966](https://github.com/Matysh/houseplan-card/actions/runs/37310384966) +остановился до чтения кода: `is_error: true`, нет `structured_output`. +Причина исчерпания квоты в журнале не подтверждена; этот прогон не считается +выполненным ревью. + +Материал: кандидат `7341ecf9c5f80cbd611b7c4ac4bdb3d43ecdb26f`, +база `v1.79.0`. Состав и patch-id получены штатным +`scripts/ship-review.mjs prepare`. Единственная ship-задача диапазона — #767. + +## #767 — Канон после #748/#753: остатки формулировок и счётчики под тестом + +Прочитаны тело issue и все три коммита: +`cf1c90fb5bfa443bbdd2f0bfeacf5dec2ba4c198`, +`0a098c1e5174e9053cd95841f7a6cce4257ae494`, +`9ebc430983ec1d17d17a5f206aed653f6d818afa`. +Проверенные файлы не изменились между исходным материалом независимого +чтения `33022ff94634ff21c0d50724187510ce710076a3` и кандидатом. +Релизный коммит меняет версии, производные файлы и метаданные, а не реализацию #767. + +Изменение соответствует строке ТЗ: согласует уже действующие правила ночного +и предрелизного ревью, уточняет запрет push всей ветки до S5, разделяет +заголовки сводки и проверяет инвентарь browser-guards. Расписания, разрешения, +пороги и продуктовый код не меняются; границы ship соблюдены. + +Сверка инвентаря проверяет категории, числа, итог, guideline, пропущенные и +дублирующиеся IDs. Дубли не маскируются преобразованием в Set. Единственный +источник состава — `MUTANTS`, ориентира — `BROWSER_GUARD_LIMIT`; документ +сравнивается с ними. Прежний якорь §11.7 сохранён. + +### Проверки + +Независимый агент исполнил в WSL Ubuntu, Node 22.23.2: + +| Команда | Результат | +|---|---| +| `node --test --test-reporter=spec test/process-digests.test.mjs test/publish-push-refusal.test.mjs test/ship-review.test.mjs test/wait-verdict.test.mjs` | 67/67 PASS, 0 skipped; публикация, night/beta coverage, повторы и отказы push исполняются в sandbox-репозиториях | +| `node --test --test-reporter=spec --test-name-pattern=767 test/mutation-gate.test.mjs` | 2/2 PASS; 13 отрицательных вариантов и положительные LF/CRLF проверки | +| `git diff --check cf1c90fb^ 9ebc4309` | PASS | + +Полный [Validate 37310896491](https://github.com/Matysh/houseplan-card/actions/runs/37310896491) +на точном кандидате — success: frontend, backend в HA, три smoke-шарда, +golden, performance-smoke, parity, HACS и preflight. Выпуск после добавления +этого документа всё равно проверяет доказательство для окончательного SHA. + +### Находки и ограничения + +High 0, Medium 0, Low 0. Заявленное поведение подтверждено чтением и тестами. +Первоначальный независимый полный запуск `mutation-gate.test.mjs` остановлен +после 160 секунд медленного I/O через `/mnt/c`; он не объявляется зелёным. +Вместо него завершены именно два теста #767. Независимый агент не повторял +сборку, полный unit-набор, браузерные проверки, HA и исполнение мутантов. +Мутанты в рамках этого ревью не запускались; полные release-проверки — отдельный +точно идентифицированный Validate выше. + + +### Материал пакетного ревью + +``` +tag v1.80.0-beta.1 +candidate 7341ecf9c5f80cbd611b7c4ac4bdb3d43ecdb26f +base v1.79.0 +issues 767 +high 0 +medium 0 +low 0 +run — +mode beta +patches 767:0c3453d08b7261042e9a20a74309547ee4a6ec68+29dad1a975e14578d8037b9dcbc6fce4a3e7b1db+64b80b0998afab5ae38d4bd1f6a4f758c01b05e6 +```