From b9c110bc23ffa9103f45690ad45bf680f795cbd2 Mon Sep 17 00:00:00 2001 From: heaven Date: Tue, 1 Sep 2026 23:41:42 +0300 Subject: [PATCH] Land batch B0 in the frozen frontend zone by owner sanction: its entry point taught byte-mirror equality that the ratified freeze suspended --- frontend/README.md | 2 +- frontend/docs/frontend-PROGRESS.md | 22 +++++++++++++++++++++- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/frontend/README.md b/frontend/README.md index 5f9d3104..6e52ee5a 100644 --- a/frontend/README.md +++ b/frontend/README.md @@ -63,7 +63,7 @@ npm run scenes # сценарии интеракций: клик → ка - [`docs/api-contract/openapi.yaml`](docs/api-contract/openapi.yaml) — **сам контракт v0, OpenAPI 3.1: нормативная поверхность.** Линтуется spectral шагом `npm run check`, из неё генерится `src/api/schema.ts`. ⚠ **Не черновик** (исправлено S4 14.08): контракт ратифицирован - D39.99, эта копия — байт-зеркало канона `docs/architecture/14-api-contract/`; правит её + D39.99, эта копия — байт-зеркало канона `docs/architecture/14-api-contract/` ⚠ **С ФРИЗА ЗОНЫ ОТСТАЁТ РАТИФИЦИРОВАННО (D39.142 п.5): нормативен ТОЛЬКО канон (0.9.0), зеркало стоит на 0.2.3 — байт-равенства сегодня НЕТ. Синк `cmp` + перегенерация типов — первое касание зоны при разморозке.**; правит её фронт-сессия, переносит в канон диффом оркестратор при лендинге (прецедент Ф-47/0.2.2). - [`docs/API_CONTRACT_DRAFT.md`](docs/API_CONTRACT_DRAFT.md) — спутник спеки: откуда взято каждое решение (выведено из кода движка · предложено фронтом · открыто), обоснования, diff --git a/frontend/docs/frontend-PROGRESS.md b/frontend/docs/frontend-PROGRESS.md index 885cc106..de53a673 100644 --- a/frontend/docs/frontend-PROGRESS.md +++ b/frontend/docs/frontend-PROGRESS.md @@ -6,7 +6,7 @@ 1. **В-3 (каким словом называть ступень замечания) — с листа владельца СНЯТ.** D39.176 п.4 (30.08): фразы В-3 · К-6 · Приложение А ДЕЛЕГИРОВАНЫ проекту, подписи владельца не ждём. Требование ИНЖЕНЕРНОЕ: фраза не литерал ни в Go платформы, ни в TSX фронта, а ДАННЫЕ по машинному коду причины и локали; словарь — один на продукт. То же снимает развилку **Ф-61** («платформа отвечает по-английски») — направление задано, выбор «кто и чем» больше не открыт. 2. **Ф-43 протухла обеими половинами** (сверено деревом 30.08): движковый сайдкар банка построен (`backend/internal/pipeline/bankexport.go`), платформа его декодирует и отдаёт проекцией. Основание «S5 непостроим» и зависимости Ф-44/Ф-46 «после Ф-43» больше не держатся. Первый пинг об этом был 16.08 и не исполнен — потому повторяю. 3. **В-1** утверждает «платформы ещё нет ни строки» — платформа живёт с 04.08 и прошла паки P0–P11 плюс sqlc; половина вопроса снята фактом. -4. **Состояние зеркала контракта — 0.2.3 против канона 0.8.0** (и 0.9.0 придёт с лендингом P12): шесть миноров, первый из них ломающий, 16 операций против 20. Синк зеркала + перегенерация типов — первое касание при разморозке, ОДНОЙ перегенерацией. +4. **Состояние зеркала контракта — 0.2.3 против канона 0.9.0** (0.9.0 ЗАЛЕНДЖЕН 31.08 с паком P12, D39.180): СЕМЬ миноров, первый из них ломающий, 16 операций против 20. Синк зеркала + перегенерация типов — первое касание при разморозке, ОДНОЙ перегенерацией. > **Файл переименован 04.08 по слову владельца: был `PROGRESS.md`, стал `frontend-PROGRESS.md`.** @@ -517,3 +517,23 @@ NDJSON — это шов ДВИЖОК↔ПЛАТФОРМА (D39.85), а фрон 3. **Предложение по норме pre-commit хука (владелец не отвечал, поэтому это ПРЕДЛОЖЕНИЕ, а не решение).** В док-фрагмент хука 17.08 внесена строка «жалобы на хук — писать ВЛАДЕЛЬЦУ, а не тихо деградировать на воркэраунд или хак» (D39.148). Во фронтовом фрагменте хука такой строки нет. Смысл нормы: сессия, которой гейт мешает, обязана эскалировать, а не обходить — тихий обход выглядит как зелёный прогон и не виден ничем. Внести при первом касании зоны, если владелец не скажет иначе. ⚠ Записано здесь потому, что обязательство к ЧУЖОЙ зоне, живущее только в моей прозе, гейтами не видно по построению — поймано ревьюером полноты выгрузки на лендинге P7. **Дописка к пингу №18-второму (20.08, свип доков при лендинге P7):** `frontend/docs/API_CONTRACT_INPUT.md` несёт собственный баннер «место такому — в архиве, перенос при ратификации делает оркестратор», а ратификация была ещё 04.08 — то есть перенос просрочен. ⚠ Испр. 21.08 по аудиту: первая редакция приписывала тот же баннер и `API_CONTRACT_DRAFT.md` — НЕВЕРНО, его баннер говорит противоположное («ИСПОЛНЕНО, канон живёт не здесь»), живых якорей D-нот в него нет, и довод про якорь на него не распространяется — он переносим хоть сейчас. **Не переношу и объясняю почему:** нота D39.153 п.7(б) цитирует `API_CONTRACT_INPUT.md:258-264` как первоисточник провенанса пер-термного гейта, а D-ноты append-only — перенос убьёт живой якорь и линт якорей покраснеет. Диспозиция: переносить при разморозке зоны ТЕМ ЖЕ касанием, что правит якорь в D39.153 на архивный путь. До тех пор оба файла живут по старым путям законно. + +## Записи оркестратора + +### Правка оркестратора №22 — 01.09.2026 (ревизия доков, батч Б0 «канон 0.9.0») + +⚠ **Я правил ДВА файла вашей зоны** — по прямой санкции владельца 01.09 на документацию всех зон. +Кода зоны не трогал; зеркало `frontend/docs/api-contract/openapi.yaml` НЕ трогал (его отставание +ратифицировано D39.142 п.5 на время фриза), `src/api/schema.ts` и `src/mock/handlers.ts` НЕ трогал. + +- `frontend/README.md` — буллет о байт-зеркале учил неверному: канон ушёл на **0.9.0**, зеркало стоит + на 0.2.3, байт-равенства сегодня НЕТ, и правило «зеркало = байт-копия» на время фриза + приостановлено ратифицированно. Дописана ⚠-оговорка; сам буллет не снесён. +- `frontend/docs/frontend-PROGRESS.md` (эта строка 9) — «канон 0.8.0 … шесть миноров» → **0.9.0, СЕМЬ**. + Цена ошибки была не косметическая: перечень первого касания зоны планировался на неверное число + перегенераций. + +**Проверено моей командой:** канон `docs/architecture/14-api-contract/openapi.yaml` = `0.9.0`, +зеркало = `0.2.3`, операций 20 против 16, миноров между ними семь (0.3.0…0.9.0). +Находки ревизии: `N013`, `N022`, `N026`, `N034`, `N053`, `N056`, `N108` — реестр +`docs/DOC_REVISION_FINDINGS.md`.