From e1e48acf60cd6e96b730f1c3844b446c63d4d3f5 Mon Sep 17 00:00:00 2001 From: heaven Date: Sun, 30 Aug 2026 01:34:16 +0300 Subject: [PATCH] Refresh what every session reads first: the architecture header was four contract minors and two mechanisms behind, and the volume-cap gate still cited a ground its own pack had cured --- docs/PROGRESS.md | 2 +- docs/README.md | 2 +- docs/architecture/09-target-architecture.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/PROGRESS.md b/docs/PROGRESS.md index 7d2907cf..27d2d8ae 100644 --- a/docs/PROGRESS.md +++ b/docs/PROGRESS.md @@ -32,7 +32,7 @@ четырьмя денежными утверждениями (4 вызова при гранте 1, $0.007280 вместо $0.003640, две доставленные главы оплачены дважды и названы бесплатными). Значит тест ловит ПЕРЕОПЛАТУ, а не факт вызова. -⛔ **Проводка `--max-units` в платформу остаётся ГЕЙЧЕНОЙ** — основание усилилось: дело не только в +⛔ **Проводка `--max-units` в платформу остаётся ГЕЙЧЕНОЙ — но основание УТОЧНЕНО 30.08, прежняя формулировка протухла за сутки.** Довод «с `--resnapshot` потолок не держит» СНЯТ: пробой пере-сидом банка вылечен структурно тем же паком (пере-план против реального снапшота + отказ волны работать с чужим планом, `TestAMidRunBankMoveNeverBillsBeyondTheGrant`, D39.170). **Живое основание одно и оно механическое:** единственный писатель `bank_moved_at` — дверь правок банка (`platform/internal/runs/bank.go:182`), а рост АВТО-банка от майнинга этого флага не ставит, поэтому майнящая книга на второй покупке идёт без `--resnapshot` и умирает на снапшот-гарде движка — холд взят, попытка сожжена (`PD-422`). Это чинится проводкой признака движения банка от майнинга, а не решением владельца. падении второй покупки без `--resnapshot`, а в том, что С `--resnapshot` потолок пробивается. **ОТКРЫТО НА ОРКЕСТРАТОРЕ:** `PD-425` — денежный `major` (дверь коррекций пишет пост-verb факт на diff --git a/docs/README.md b/docs/README.md index b0e993c2..ef965c12 100644 --- a/docs/README.md +++ b/docs/README.md @@ -26,7 +26,7 @@ | Платформа | активного НЕТ | пак `sqlc` ПРИНЯТ И ЗАЛЕНДЖЕН 29.08 (**D39.172**): 40 запросов на типизированный слой, пин 1.31.1, `sqlc diff` в `make check`. ⚠ Решение принято НЕ доводом покрытия (3 из 42), а шестью ВЫЖИВШИМИ мутациями: `sqlgate` не видит Go-сторону вызова. Промт отработан — `archive/prompts/`. Открыто строками: `Touch` без проверки затронутых строк · `observe.go` неконвертируем | | Полигон | [POLYGON_EXP2223_REDO_SESSION_PROMPT.md](POLYGON_EXP2223_REDO_SESSION_PROMPT.md) (отложенный — [POLYGON_PACKAGE4_SESSION_PROMPT.md](POLYGON_PACKAGE4_SESSION_PROMPT.md), строка 85) | фаза Д ИДЁТ; ⚠ живой носитель курса — в `eval/dovodka/`, какой именно называет зона (⚠ [POLYGON_PHASE_D_HANDOFF.md](POLYGON_PHASE_D_HANDOFF.md) — перекрытый снимок, читать не как курс) | | Фронт | активного НЕТ | **ЗОНА ЗАМОРОЖЕНА** (D39.136 п.2 + D39.147: разморозка отдельным словом владельца, не привязана к P7); перечень первого касания — в зонном журнале | - | Контракт | активного НЕТ | минор **0.8.0** ПРИНЯТ и заленджен 29.08 (**D39.169**) вместе с паком P11: кадр `session_ended` — отзыв сессии гасит открытый поток и НАЗЫВАЕТ причину; кадр СОЕДИНЕНИЯ, своего номера не потребляет. До него в тот же день — **0.7.0** (D39.166, пере-проход как член `RunRequest.re_pass`), **0.6.0** (D39.162/163) и **0.5.0** (D39.161). ⚠ Названная цена 0.7.0 в силе: смету «затронуто N юнитов» ДО покупки провод НЕ несёт — строка **231** | + | Контракт | активного НЕТ | минор **0.8.0** ПРИНЯТ и заленджен 29.08 (**D39.169**) вместе с паком P11: кадр `session_ended` — отзыв сессии гасит открытый поток и НАЗЫВАЕТ причину; кадр СОЕДИНЕНИЯ, своего номера не потребляет. До него в тот же день — **0.7.0** (D39.166, пере-проход как член `RunRequest.re_pass`), **0.6.0** (D39.162/163) и **0.5.0** (D39.161). ⚠ Названная цена 0.7.0 СНЯТА 29.08: строка 231 закрыта паком «деньги» (D39.170) — читающий путь движка сворачивает банк, поэтому смета доезжает до покупателя ДО покупки | Отработанные промты — `archive/prompts/`, отчёты с ревью-шапками — `archive/reports/`. Зонные журналы фронта и платформы — `frontend-PROGRESS.md` / `platform-PROGRESS.md` в их зонах (прогресс зон только там, D39.100). - Чужие зоны — фронт и платформа (читать при касании стыка; каждая ведёт СВОЙ зонный бэклог — единый бэклог их строк не принимает, D39.84): [../frontend/](../frontend/) — веб-интерфейс: промт фронт-сессий + [STACK_DECISIONS.md](../frontend/docs/STACK_DECISIONS.md) (пины версий точными числами и ловушки) + [BACKLOG.md](../frontend/docs/BACKLOG.md) · [../platform/](../platform/) — SaaS control plane: README + [BACKLOG.md](../platform/BACKLOG.md) + `docs/` (зонный журнал `platform-PROGRESS.md` · регистр дефектов · `STACK_DECISIONS.md` с рецептом стенда и инвентарём каналов шва · **[ENGINEERING_STANDARDS.md](../platform/docs/ENGINEERING_STANDARDS.md) — ратифицирован; КАЖДЫЙ промт платформенной сессии обязан на него ссылаться, отступление = пинг** · **[PLATFORM_DIRECTION.md](../platform/docs/PLATFORM_DIRECTION.md) — ратифицированное направление зоны: аутентификация, деньги, стандарты, скорость** · архив промтов). diff --git a/docs/architecture/09-target-architecture.md b/docs/architecture/09-target-architecture.md index 677e4171..08d13bc9 100644 --- a/docs/architecture/09-target-architecture.md +++ b/docs/architecture/09-target-architecture.md @@ -9,7 +9,7 @@ > ⚠ **ОСВЕЖЁН 28.08 (D39.167, аудит доков). За сутки после прежней редакции залендено ДЕСЯТЬ нот, и шапка их не знала — а её читает КАЖДАЯ бэкенд-сессия при онбординге.** > **Что построено с тех пор:** платформенная дверь правок банка `POST /books/{bookId}/bank/corrections` смонтирована синхронно (D39.162) · ключи деплоя доезжают до движка аргументом `--keys-file` — **строка 211 ЗАКРЫТА, блокером живого прогона она больше не является** · полоса прогресса стала СКВОЗНОЙ, с подписью стадии вторым исключением границы (D39.162/D39.163) · бэкенд-пак «тихая порча»: инъекция банка перестала теряться на провайдере с одним системным слотом, дыра выдачи видна читателю, повтор документа решений сходится (D39.164) · пере-проход можно КУПИТЬ (D39.166). -> ⚠ **Канон контракта — 0.7.0**, не 0.4.0: три минора за двое суток (0.5.0 — D39.161, 0.6.0 — D39.162/163, 0.7.0 — D39.166). +> ⚠ **Канон контракта — 0.8.0**, не 0.4.0 и не 0.7.0: пять миноров за трое суток (0.5.0 — D39.161, 0.6.0 — D39.162/163, 0.7.0 — D39.166, **0.8.0 — D39.169**, кадр `session_ended`). Носители — `14-api-contract/openapi.yaml` и `platform/internal/httpapi/capabilities.go`, они сходятся гейтом. ⚠ **С 29–30.08 шапка ниже НЕ знает ещё двух построенных механизмов, и до их внесения в таблицу слоёв читать её как полную нельзя:** объёмный потолок оплаченной работы в движке (`--max-units`, `VolumeStop`, `backend/internal/pipeline/volume.go` — D39.170; носитель ратифицированного решения о единице продажи D39.165 §1) и гейт схемы движка (`backend/internal/store/sqlgate_test.go` — D39.173: каждый SQL-оператор компилируется против схемы, поднятой продовой цепью миграций). > > **⟶ СТАТУС СТРОЙКИ (прежняя редакция, 27.08 оркестратором №19: **ВХОДНАЯ ДВЕРЬ ШВА ПОСТРОЕНА** — D39.158, четыре пака зоны бэкенда приняты и заленджены одним деревом; закон двери D39.156 тем самым исполнен, а не только ратифицирован. Онтология банка вынесена страницей `18-bank-ontology.md`. Прежняя редакция шапки от 23.08: **РАТИФИЦИРОВАН ЗАКОН ВХОДНОЙ ДВЕРИ ШВА** — D39.156, тело `17-seam-inbound-law.md`. Половина контракта движок↔платформа, которой не было: наружу поток богатый, внутрь не шло ничего, кроме запуска с флагами, поэтому данные ПОЛЬЗОВАТЕЛЯ движок принимать не умел. Ратифицирована ДИСЦИПЛИНА из семи пунктов, не каталог команд ⇒ двери встают паками без нового решения владельца. Развилка владения `book.yaml` (строка 199а) РАСТВОРЕНА: конвенционные дефолты путей + движковый глагол-писатель. Свип ВСЕЙ границы дал ОДНО гнилое место (строка 213) при шести ратифицированных каналах — широкого рефакторинга шва не требуется. Заведены строки 211 (движок на SaaS не получает провайдерских ключей — БЛОКЕР живого прогона 202), 212, 213; выдан движковый пак `BACKEND_SEAM_PACK_SESSION_PROMPT.md`. Ранее 22.08 оркестратором №18: **пак платформы P8-FIX ПРИНЯТ и ЗАЛЕНДЕН** — голодание свипа `PD-169` закрыто четырьмя механизмами (фазы прохода · отсрочка с бэкоффом · порог `StalledAfter` с гейджем и CLI · терминальный вердикт оператора `run abandon`), оба бюджета стали операторскими ручками, снят пер-термный write-путь банка по D39.144 — открытой осталась контрактная половина `PD-370` (строка 206). Ранее 20.08: **пак P7 платформы ПРИНЯТ и ЗАЛЕНДЕН** — читающая поверхность построена целиком (главы · юниты · замечания · проекция банка · SSE · модель ошибок · условные чтения · идемпотентность), D39.153; **канон контракта — 0.4.0**, ратифицирован D39.152; пак движка «честные числа и статусы» принят с фикс-листом, D39.149. Предыдущий срез — 16.08 оркестратором №17: контракт-ревью ПРИНЯТО (research/28, D39.138), ломающий батч 0.3.0 ИСПОЛНЕН и принят с дофиксом (D39.142–145: конвейер снят с провода, машинная модель ошибок, /capabilities, поток на книгу, подпись банка = один ОК D39.144; жанр из продукта ВЫКИНУТ — строка 184); P7 платформы ЗАПУЩЕН по финальному канону. Ранее 15.08: эмиттер шва ПОСТРОЕН И ПРИНЯТ — `events.jsonl` StreamVersion 1.1, exit 4/5 + полоса отказов 10–19 (D39.131); платформа P6 + дофикс приняты — потребительская половина шва, интейк формы Б, дев-стенд, PD-113/PD-196 закрыты (D39.132); `tmctl migrate` принят — exit 13 финализирован, деадлок деплоя v15 разорван (D39.134); фронт S4 принят — путь «файл → загрузка → запуск → прогресс» в мире моков, контракт **0.2.3** в каноне (D39.135). Ранее 14.08 №16: платформа достроена до интейка книг P5 — `POST /books` с сентинелом хранилища, стоп/резюм с намерением, Prometheus, Go-floor 1.26.6 (D39.130); фронт — S3.5–S3.7 приняты (оболочка · слой данных · i18n; D39.127/129). Ранее 09.08, пост-D39.125: шов движок↔платформа ратифицирован — транзиентный systemd-юнит на прогон + `events.jsonl`-outbox в каталоге книги, платформа НЕ родитель (D39.106); платформа достроена до раннера P4 (D39.109/114/123 — River-очередь, холд-до-спавна, реконсилятор; дефекты — `platform/docs/DEFECT_REGISTER.md`); фронт — слой данных S3, контракт 0.2.0→0.2.1 (D39.115/123); движок отдал блокеры контракта — `tm-manifest-v2`, `unit.id` с тегом разреза, пофазные счётчики на главу, `--ceiling-usd` (D39.122); слой 4 добит фикс-паком банка — семьи термов со-батчатся юнитами, bankdata-плоскость (D39.118). Ранее 04.08, пост-D39.105: слои 4/5 добраны паками банка/чекеров D39.69/78/82; репо на стандартах — `make battery`, tmvet/archguard, D39.96/97; контракт API v0 = `14-api-contract/` (D39.99), платформа = зона `platform/`, открыта D39.100. Баннер — не переписывание, тело ниже = замысел арх-ресета 13.07).** Карта «слой → статус → пак/D»: > | Слой | Статус | Пак / D |