Actualise the frontend zone: outcome banner on the executed S3 prompt, current state matched to its own chronicle, dangling links to the applied patch repaired

This commit is contained in:
heaven 2026-08-08 03:02:31 +03:00
parent 3b62b0650a
commit 590d1ecc3a
6 changed files with 25 additions and 8 deletions

View file

@ -15,7 +15,7 @@
> |---|---|
> | норматив контракта (ФОРМА) | `docs/architecture/14-api-contract/openapi.yaml`; зонное байт-зеркало — `api-contract/openapi.yaml` |
> | провенанс, обоснования, К-вопросы | `docs/architecture/14-api-contract/README.md` |
> | правки, которые ждут переноса в канон | [`S3_CONTRACT_HANDOFF.md`](S3_CONTRACT_HANDOFF.md) — живёт до лендинга S3 и удаляется |
> | правки, которые ждут переноса в канон | канон `docs/architecture/14-api-contract/` (патч ПРИМЕНЁН и удалён, D39.115) — живёт до лендинга S3 и удаляется |
## Историческое тело (04.08, не поддерживается)

File diff suppressed because one or more lines are too long

View file

@ -1,3 +1,11 @@
> ⚠ **S0S3 ОТРАБОТАНЫ. Файл остаётся ЖИВЫМ, но не как задание, а как носитель норм зоны** — на него
> так ссылаются `S3_SESSION_PROMPT.md` и `frontend/README.md`. **Живое здесь:** §«Зона и git», §3
> сценарий, §4 жёсткие ограничения, §7 «как работать». **Историческое:** §«Область ЭТОЙ сессии»
> (там сказано «этапы S0 и S1, дальше не идти» — это уже неверно) и таблица этапов, где S3 стоит
> как «хвост S2 или отдельная». **Статус этапов — ТОЛЬКО `frontend-PROGRESS.md`**, здесь его нет.
> Поставлено оркестратором №15 08.08 по слепому онбординг-замеру: холодная сессия открывала файл
> первым по указателям и читала запрет «дальше не идти».
# Промт: сессия ФРОНТ TextMachine — MVP веб-интерфейса
## Область ЭТОЙ сессии — этапы S0 и S1, дальше не идти

View file

@ -1,3 +1,11 @@
> ⚠⚠ **ПРОМТ ОТРАБОТАН — исторический, НЕ задание.** Исполнен двумя фронт-сессиями (04.08 и 08.08),
> **ПРИНЯТ и заленден D39.115** (`60595f6`): контракт **0.2.0** в каноне, канон и зонная копия
> байт-равны, блоки компаньона 2.142.16 внесены, слой данных построен. **Список «Правки спеки»
> ниже ИСПОЛНЕН целиком — не исполнять заново: спека уже 0.2.0, и повторная правка откатит
> ратифицированный контракт.** Живое состояние зоны — `frontend-PROGRESS.md`; хвосты — `BACKLOG.md`
> (Ф-29 · Ф-30 · Ф-31/К-13 · Ф-32); следующий промт зоны (S4) выдаёт оркестратор по слову владельца.
> Архивная копия — `docs/archive/prompts/FRONTEND_S3_SESSION_PROMPT_2026-08-04.md`.
# Промт: фронт-сессия S3 — слой данных
Ты — фронтенд-сессия TextMachine, четвёртая по счёту. Зона записи — **только `frontend/`**;

View file

@ -146,7 +146,7 @@ CI вызывает **именно их**, а не дублирует списо
| Что | Пин | Заметка |
|---|---|---|
| Go | `1.26.4` | |
| Go | `1.26.4` в `go.mod`, ⚠ тулчейн сборки платформы **≥1.26.5** (`platform/Makefile` `GO_MIN_VERSION` — security-фиксы crypto/tls и os в сетевом модуле); пин живёт в Makefile, здесь только указатель | |
| HTTP | стандартный `net/http` + `ServeMux` | роутер-библиотеку не тянуть |
| Postgres | `pgx v5.10.0` | нижняя допустимая граница 5.9.2, **не** 5.9.0 |
| Миграции | `goose v3.27.3` | как библиотека, `embed.FS`, `WithLocker` |

View file

@ -22,7 +22,7 @@
> принята и залендена** (D39.109): вход через OIDC, сессии, кредитный леджер, админ-CLI. Строка 95
> единого бэклога закрыта.
>
> **S3 запускается по слову владельца, промт готов** (`S3_SESSION_PROMPT.md`) и с 07.08 несёт три
> **S3 ИСПОЛНЕН и ПРИНЯТ D39.115** (`60595f6`); промт отработан и заархивирован. Было в этой строке до 08.08: «запускается по слову владельца, промт готов» (`S3_SESSION_PROMPT.md`) и с 07.08 несёт три
> новых пункта списка правок спеки: **А-нуль** — шапка `info` спеки исправлена мной (три дня она
> называла себя нератифицированным черновиком S3 и ссылалась на несуществующий рядом компаньон;
> S3 остаётся бампнуть `version`) · **В-трис** — управляемый потолок прогона, решение владельца
@ -45,13 +45,14 @@
> живой прогресс идёт по SSE и двигает счётчик в браузере (замерено, не предположено); `types.ts`
> удалён, экраны живут на типах контракта; ветка неизвестного значения стоит на шве. Спека
> бампнута до **0.2.0** со всем списком правок промта — канон правит оркестратор по
> [`S3_CONTRACT_HANDOFF.md`](S3_CONTRACT_HANDOFF.md). Ф-15 и Ф-22 закрыты, заведены Ф-26..Ф-31.
> `npm run check` — 7 шагов, **107 тестов**, зелёный; `npm run shot` — шесть маршрутов, гейт
> канон `docs/architecture/14-api-contract/` (патч ПРИМЕНЁН и удалён, D39.115). Ф-15 и Ф-22 закрыты, заведены Ф-26..Ф-31.
> `npm run check` — 7 шагов, **108 тестов** на 08.08 (число живёт в батарее, а не здесь: сверяется прогоном), зелёный; `npm run shot` — шесть маршрутов, гейт
> доступности зелёный на всех.
- **Пройдено:** S0 (план), S1 (инструменты, скриншот-цикл, `tokens.css`, витрина),
S2 (оболочка трёх панелей, слой `src/ui/`, масштаб списков, хвосты гейтов),
**S3 (слой данных: контракт 0.2.0, MSW, фикстуры всех состояний, живой поток, типы контракта)**.
- ⚠ **АБЗАЦ НИЖЕ ИСТОРИЧЕСКИЙ (04.08), читать как хронику:** замок с тех пор открыт (контракт ратифицирован D39.99), S3 исполнен и принят D39.115. Оставлен, потому что объясняет, ПОЧЕМУ S3 однажды остановилась, а не как диспозиция.
- **S3 НЕ сделана: замок на входе закрыт, проверено исполнением 04.08.** Контракта API v0
по-прежнему нет (`docs/architecture/14-api-contract.md` отсутствует; строка 95 единого
бэклога — статус «дизайн-промт по слову владельца», то есть не исполнена). Вместо S3 сессия
@ -284,7 +285,7 @@ NDJSON — это шов ДВИЖОК↔ПЛАТФОРМА (D39.85), а фрон
#### Спека: 0.1.0-draft → 0.2.0
Внесён ВЕСЬ список промта; что именно и куда — построчно в [`S3_CONTRACT_HANDOFF.md`](S3_CONTRACT_HANDOFF.md),
Внесён ВЕСЬ список промта; что именно и куда — построчно в канон `docs/architecture/14-api-contract/` (патч ПРИМЕНЁН и удалён, D39.115),
здесь только то, что стоит знать следующему.
**Одно отступление от буквы промта, называю вслух.** Пункт А-нуль говорил: «твоё там одно —