From 381212086f7de6b7735c8a717b8d20c85ed9aad2 Mon Sep 17 00:00:00 2001 From: heaven Date: Fri, 14 Aug 2026 03:46:18 +0300 Subject: [PATCH] Record 0.2.2 and the queued 0.2.3 task in the contract companion, drop the stale pre-ratification note from the canonical spec description --- docs/architecture/14-api-contract/README.md | 2 +- docs/architecture/14-api-contract/openapi.yaml | 5 ----- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/docs/architecture/14-api-contract/README.md b/docs/architecture/14-api-contract/README.md index 2c183b55..318369e2 100644 --- a/docs/architecture/14-api-contract/README.md +++ b/docs/architecture/14-api-contract/README.md @@ -41,7 +41,7 @@ openapi.yaml РЯДОМ (байт-копия зонной frontend/docs/api-cont > каждое решение, чем оно обосновано, что осталось открытым. При расхождении по ФОРМЕ > побеждает YAML; при вопросе «почему так» — этот файл. > -> **Статус: РАТИФИЦИРОВАН — D39.99 (04.08), контракт 0.2.0 (D39.115, 08.08); 0.2.1 (D39.123, 09.08): += `503` на `POST /books/{bookId}/runs` — старт прогона на неукомплектованном деплое (шов движка не сконфигурирован) не выражается ни одним прежним кодом; закрывает PD-112 платформы.** Дом канона — этот каталог; `frontend/docs/api-contract/openapi.yaml` — байт-зеркало. ⚠ Испр. оркестратором №15 08.08: файл называл себя черновиком на ратификацию четверо суток ПОСЛЕ ратификации — тот же класс, что шапка `info` спеки. +> **Статус: РАТИФИЦИРОВАН — D39.99 (04.08), контракт 0.2.0 (D39.115, 08.08); 0.2.1 (D39.123, 09.08): += `503` на `POST /books/{bookId}/runs` — старт прогона на неукомплектованном деплое (шов движка не сконфигурирован) не выражается ни одним прежним кодом; закрывает PD-112 платформы; 0.2.2 (D39.129, 10.08): `BankTerm.sense` обязателен (Ф-47). Следующая правка — 0.2.3 (PD-172/173/174/180), задача S4-промта (D39.130).** Дом канона — этот каталог; `frontend/docs/api-contract/openapi.yaml` — байт-зеркало. ⚠ Испр. оркестратором №15 08.08: файл называл себя черновиком на ратификацию четверо суток ПОСЛЕ ратификации — тот же класс, что шапка `info` спеки. > `docs/architecture/14-api-contract/`, зона оркестратора; перенос делает он, генерация типов > после ратификации идёт из перенесённой копии — контракт первичен, код вторичен. > diff --git a/docs/architecture/14-api-contract/openapi.yaml b/docs/architecture/14-api-contract/openapi.yaml index 59d51735..842f1a44 100644 --- a/docs/architecture/14-api-contract/openapi.yaml +++ b/docs/architecture/14-api-contract/openapi.yaml @@ -8,11 +8,6 @@ info: **RATIFIED contract (D39.99, 04.08.2026).** The canonical copy lives in `docs/architecture/14-api-contract/` (orchestrator's zone); `frontend/docs/api-contract/` is a byte-mirror of it, and a divergence is a defect of one of the two, never a local edit. - ⚠ **This copy is deliberately AHEAD of the canonical one right now.** Version 0.2.0 was written - by session S3 from the owner's decisions of 04–07.08 and the platform's ratified answers; the - orchestrator re-ratifies the canonical copy by diff, and the two are byte-equal again after - that landing. - Companion document: the `README.md` beside the canonical copy — provenance of every decision (derived from engine code / proposed by the frontend / open), rationale, dependencies and open questions. This file is normative for the FORM; the companion explains where the form comes from.