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
This commit is contained in:
Matysh
2026-10-05 16:02:08 +03:00
parent 7341ecf9c5
commit e69b3f2009
2 changed files with 78 additions and 1 deletions
+2 -1
View File
@@ -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 | — | — |
@@ -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 выше.
<!-- hp-ship-review-anchors -->
### Материал пакетного ревью
```
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
```