Put correction banners on the two historical docs whose bodies now teach the opposite of the code

This commit is contained in:
Claude (backend session) 2026-08-22 18:40:53 +03:00
parent 6d4ab6ff6f
commit d2cd30c9e9
2 changed files with 13 additions and 1 deletions

View file

@ -1,6 +1,12 @@
# План MVP (v3.2, 2026-07-12)
> **СТАТУС-АПДЕЙТ 25.07 (оркестратор №7): точка-во-времени v3.2 (12.07) — рамка фаз жива, дорожка v3.2 ИСПОЛНЕНА, курс ушёл дальше через арх-ресет.** Ф0 ✅, Ф1-инфра ✅; из «Осталось до приёмки Фазы 1» ПОСТРОЕНЫ: границы доверия памяти D16 (trust-gate, D39.2), `tmctl status`+redrive (D15.3), санитайзер D30.3 и экспорт D29.1 (`tmctl export`, D38.3/D39.5); автопопуляция G1 superseded Go-майнером с майнинг-стопом и подписью владельца (D39.10/D39.14/D39.17). Дорожка «resnapshot → пере-прогон 25 глав → чтение» прошла ЧЕРЕЗ арх-ресет D39 (7 слоёв; паки 1116 залендены, D39.13D39.24): пере-прогон rerun2 исполнен и прочитан (D39.20), планка ≤2 НЕ пройдена, эксп закрыт владельцем (D39.22) — этап B и пилот Ф2.5 НЕ открыты; редактор = deepseek-v4-pro ИНТЕРИМ (glm-5 резерв, mistral вон), не grok. Интерим-18+ ниже читать через D39.25 (в движке НЕТ понятия «18+»: content-labels × provider-capabilities; канал B вживую = пак-17). Актуальный курс — CLAUDE.md «Текущее состояние» + голова D-лога; правило «при конфликте побеждает D-лог» в силе.
> **⚠ ПОПРАВКА 22.08 (оркестратор №18, аудит доков): ФАЗОВАЯ РАМКА КАК ПОСЛЕДОВАТЕЛЬНОСТЬ МЕРТВА,
> и это несущая поправка — тело ниже держит HTTP API+SSE и IDE-фронт в «Фазе 3, после MVP», хотя обе
> работы ПОСТРОЕНЫ и приняты (платформа — D39.100…D39.154, фронт — S0S4, D39.135), а Фазы 1 и 2 не
> закрыты.** Читать раздел как перечень ПРЕДМЕТОВ, а не как порядок: что построено — шапка-таблица
> `09-target-architecture.md`, что делается сейчас — CURRENT-STATE в `../PROGRESS.md`.
>
> **СТАТУС-АПДЕЙТ 25.07 (оркестратор №7): точка-во-времени v3.2 (12.07) — дорожка v3.2 ИСПОЛНЕНА, курс ушёл дальше через арх-ресет.** Ф0 ✅, Ф1-инфра ✅; из «Осталось до приёмки Фазы 1» ПОСТРОЕНЫ: границы доверия памяти D16 (trust-gate, D39.2), `tmctl status`+redrive (D15.3), санитайзер D30.3 и экспорт D29.1 (`tmctl export`, D38.3/D39.5); автопопуляция G1 superseded Go-майнером с майнинг-стопом и подписью владельца (D39.10/D39.14/D39.17). Дорожка «resnapshot → пере-прогон 25 глав → чтение» прошла ЧЕРЕЗ арх-ресет D39 (7 слоёв; паки 1116 залендены, D39.13D39.24): пере-прогон rerun2 исполнен и прочитан (D39.20), планка ≤2 НЕ пройдена, эксп закрыт владельцем (D39.22) — этап B и пилот Ф2.5 НЕ открыты; редактор = deepseek-v4-pro ИНТЕРИМ (glm-5 резерв, mistral вон), не grok. Интерим-18+ ниже читать через D39.25 (в движке НЕТ понятия «18+»: content-labels × provider-capabilities; канал B вживую = пак-17). Актуальный курс — CLAUDE.md «Текущее состояние» + голова D-лога; правило «при конфликте побеждает D-лог» в силе.
Цель MVP (бриф, п. 24): **бэкенд переводит целую книгу целиком** — консистентно, дёшево, с учётом стоимости. Интерфейс — CLI; HTTP API закладываем как тонкий слой (Фаза 3), IDE-фронт — после бэкенда.
v2 (04.07) — после адверсариального ревью синтеза. **v3 (09.07) — синхронизация с контрактом [`05-decisions-log.md`](05-decisions-log.md) (D1D17) после стратегического ревью [`07-strategic-review.md`](../archive/architecture/07-strategic-review.md)**: сняты мёртвые приёмочные пороги, переписан интерим-18+, фазовые списки приведены к фактам. **v3.1 (11.07, D24/D25): приёмочная книга приведена к D18 (蛊真人 zh→ru; ja→ru — второй прогон), интерим-18+ к D19/D22, этап A приёмки выполнен.** **v3.2 (12.07, D26D31): качество-первым — этап B заморожен до читаемых 25 глав; редактор БИЛИНГВ (D30.1); дорожка: пакет D15.2 + exp13 + сид v2 → resnapshot → пере-прогон 25 глав → чтение владельца → этап B.** При конфликте этого плана с D-логом — **источник истины D-лог**.

View file

@ -2,6 +2,12 @@
> **Дополнение (ревизия D31, 12.07):** (1) **Alias-слепое пятно post-check (D24.2, найдено ревью приёмки этапа A):** вложенный алиас внутри longest-match полного имени невидим флаггеру — 古月方源 отрендерен раздельно «гу юэ» при dst-родителе в тексте → промах не фаерится; истинная консистентность этапа A ≈99.5%, не 100%; класс редкий (~1/190 поверхностей), фикс в Ф1 не заказан, учитывать в методике D10-пересчётов. (2) G2 «flag-rate×throughput не смоделирован» — частично закрыт: первый замер на реальной книге = 5.3% (3/57 чанков), концентрация 2/25 глав (D24); minutes/flag — в пре-регистрацию пилота (D25.6). (3) Precision/recall post-check — амендмент D28.1: union базовой формы = трейдофф, hard-gate флип требует пере-замера recall.
> **⚠ ПОПРАВКА 22.08 (оркестратор №18, аудит доков — сверено кодом): версия памяти фолдит КАЖДУЮ
> строку банка независимо от статуса, а НЕ «материализованные approved-строки».** Так с пака-20
> (D39.42 п.3) и так в коде дословно: `backend/internal/membank/memory.go`, `ComputeVersion`
> «EVERY row folds, whatever its status». Approved-only фолд снят как источник ТИХОЙ пере-оплаты.
> Кто читает реестр как спеку снапшота — читает по этой поправке, а не по телу ниже.
>
> **СТАТУС-АПДЕЙТ 25.07 (оркестратор №7): банк ПОСТРОЕН — реестр читать как исполненную спеку + методологию, статусы ❌/🔶 датированы 04.07.** Паки 1115 (D39.13D39.23): детерминированный Go-майнер (паритет-EXACT) + банкнота с подписью владельца + reject-set закрыли петлю G1 ИНАЧЕ, чем предлагал реестр (exp16/D39.10: WHICH — код, recall 0.97, $0; канон-dst — банкнота; локальный LLM-споттер не нужен); trust-gated suppressor закрыл код-корень терм-дрейфа с громким `n_trust_gated_suppress` (D39.2); нормализация A4 — `internal/text` + данные; Палладий B6 — generic-парсер + langpack-таблицы (D39.16); инъекция, трёхслойная защита и обязательный post-check живут в `internal/membank` (A2/E1 построены); F1-остаток ЗАКРЫТ — `memoryVersion()` хеширует материализованные approved-строки (`snapshot.go:175`); gender доезжает до draft-wire (пак-13, аудит D39.21). Живой прогон подтвердил петлю подписи (2 decline + 1 promote, D39.20). Принципы реестра — действующие инварианты кода; D24.2 (alias-слепое пятно) учитывать по-прежнему. ⚠ 04.08 (D39.104): доктрина инжекта — банк на проводе = ЗАКОН для всех ролей независимо от статуса строки; митигации класса «инъекция с пометкой „проверить"» читать через это: смягчающая пометка с ПРОВОДА снимается (единый закон-блок, строка 134 после пробы 18), право «перевести иначе» упразднено; статусы строк и подписная таблица не меняются.
Выход сессии **«Валидация банка памяти»** (промт `docs/archive/prompts/MEMORY_RESEARCH_SESSION_PROMPT.md`). Это **вход для бэкенд-сессии перед фиксацией схемы store/глоссария Фазы 1** (шаг 4 «миграция памяти v2» держится до этого реестра — §Память (с D31 в `../archive/PROGRESS-2026-07-04-10.md`), D7).