Ratify D38.3 accepting the landed readability infra-pack after execution-verifying build, vet, race tests and the three span-defect pins
This commit is contained in:
parent
d5beefc8f4
commit
ffaf076fd9
2 changed files with 21 additions and 2 deletions
|
|
@ -1,7 +1,7 @@
|
|||
# Журнал прогресса
|
||||
|
||||
> **⟶ ТЕКУЩЕЕ СОСТОЯНИЕ** (обновляемый блок; на 2026-07-12). **Источник истины по РЕШЕНИЯМ — `architecture/05-decisions-log.md` (D1–D38); этот файл — ЖУРНАЛ, не спека.**
|
||||
> - **Фаза:** 0 ✅; Ф1-машинерия ✅ (D21–D28); приёмка этап A ✅ (D24). **Путь D26→D35: качество-первым.** Флип D1 моно→билингв (D30, supersede D17), reflow+output-санитайзер (D30/D33), сид v2 подписан владельцем (D34.1), переводчик flash сохранён (exp13/D32 — pro отклонён). **Пере-прогон 25 глав связкой ВЫПОЛНЕН; вердикт владельца: «лучше (из-за сида), но крайне слабо художественно» (2 претензии: абзацы/конвенции + понимание связей). ПИВОТ D35:** цикл приёмочных прогонов ЗАКРЫТ (инфра ✅ подтверждена исполнением / читаемость ❌ = блок на непостроенной Ф2 — НЕ провал; диагноз «Ф2-недострой + near-term промпт/нарезка-рычаги, не баг» верифицирован; флор D24.3 валидирован в проде). Планка впредь = 2 претензии владельца (ИНТЕРИМ пре-скрин, НЕ пилот Ф2.5). **Очередь «мерить→строить»: research/18 ЗАЛЕНДЕН (D36) → полигон exp14 ПРОГНАН+ратифицирован (D37, ACCEPT_WITH_FIXES): претензия-1 (абзацы) = рычаг ПРОМПТА/активации (F-base фронтир+старый промпт рубит хуже P0), дёшево — дискурс-промпт + крупный чанк; A-2pass отклонён (2-пасс дрейфует); разряды 甲乙丙 → кириллица «класс А/Б/В/Г» (владелец); re-gate хвост ~5-6 реальных редактор-инверсий (не 13 — kimi оверфлаг); претензия-2 хвост → exp14b ПРОГНАН+ратифицирован (D38): **«только gpt-5.4» ОПРОВЕРГНУТО** (дешёвые mistral/deepseek-pro чинят двойн.отриц, что glm-5+grok инвертируют; провалы разбросаны; фронтир в дефолт НЕ нужен — P1a≈F-disc по абзацам); **корень терм-дрейфа = статус-draft сида** (draft-термы не в editor-констрейнте + longest-match съедает верный approved) → promote грейды(А/Б/В/Г)+四代族长 approved; **кандидат glm-5→mistral/deepseek-pro** (дешевле+чинят) на бейк-офф ПРОЗЫ/omission → бэкенд под доказанный конфиг.** Эмпирика сошлась на ОРГАНИЗАЦИИ (не моделях) — D30.7-трек подтверждён. **h2h залендён (D38.1): ChatGPT↔Claude расходятся (фронтир-сильнее ↔ near-parity), сходятся — дефекты=инфра, никто не publishable без человека → разворот к СТРОИТЬ инфра-пак (`BACKEND_INFRA_PACK_SESSION_PROMPT.md`), не ещё-один-editor-эксп.** Бэкенд-фиксы (D35.4): экспорт-баг (ch5/ch20 пустые), ведущий `###` из draft, глоссарий разрядов 甲乙丙丁. Трек: дешёвые модели сейчас, фронтир потом (D30.7). Решающая точка — пилот Ф2.5 (блокеры: билингв-якорь/аннотаторы ≥3 — D25.9-Q1, корпус, судья-дублёр — D22.6). *(Детальная хроника D30–D34 — в записях ниже + D-лог.)* **Консолидация D38.2 (док-гигиена): eval спент-скрипты сгруппированы в `eval/exp12|13|14|14b/` (живой сид/оракулы в `eval/`), статус-доки + `.puml` актуализированы до D38.1, ссылки проверены (1799) — контракт-решения не тронуты.**
|
||||
> - **Фаза:** 0 ✅; Ф1-машинерия ✅ (D21–D28); приёмка этап A ✅ (D24). **Путь D26→D35: качество-первым.** Флип D1 моно→билингв (D30, supersede D17), reflow+output-санитайзер (D30/D33), сид v2 подписан владельцем (D34.1), переводчик flash сохранён (exp13/D32 — pro отклонён). **Пере-прогон 25 глав связкой ВЫПОЛНЕН; вердикт владельца: «лучше (из-за сида), но крайне слабо художественно» (2 претензии: абзацы/конвенции + понимание связей). ПИВОТ D35:** цикл приёмочных прогонов ЗАКРЫТ (инфра ✅ подтверждена исполнением / читаемость ❌ = блок на непостроенной Ф2 — НЕ провал; диагноз «Ф2-недострой + near-term промпт/нарезка-рычаги, не баг» верифицирован; флор D24.3 валидирован в проде). Планка впредь = 2 претензии владельца (ИНТЕРИМ пре-скрин, НЕ пилот Ф2.5). **Очередь «мерить→строить»: research/18 ЗАЛЕНДЕН (D36) → полигон exp14 ПРОГНАН+ратифицирован (D37, ACCEPT_WITH_FIXES): претензия-1 (абзацы) = рычаг ПРОМПТА/активации (F-base фронтир+старый промпт рубит хуже P0), дёшево — дискурс-промпт + крупный чанк; A-2pass отклонён (2-пасс дрейфует); разряды 甲乙丙 → кириллица «класс А/Б/В/Г» (владелец); re-gate хвост ~5-6 реальных редактор-инверсий (не 13 — kimi оверфлаг); претензия-2 хвост → exp14b ПРОГНАН+ратифицирован (D38): **«только gpt-5.4» ОПРОВЕРГНУТО** (дешёвые mistral/deepseek-pro чинят двойн.отриц, что glm-5+grok инвертируют; провалы разбросаны; фронтир в дефолт НЕ нужен — P1a≈F-disc по абзацам); **корень терм-дрейфа = статус-draft сида** (draft-термы не в editor-констрейнте + longest-match съедает верный approved) → promote грейды(А/Б/В/Г)+四代族长 approved; **кандидат glm-5→mistral/deepseek-pro** (дешевле+чинят) на бейк-офф ПРОЗЫ/omission → бэкенд под доказанный конфиг.** Эмпирика сошлась на ОРГАНИЗАЦИИ (не моделях) — D30.7-трек подтверждён. **h2h залендён (D38.1): ChatGPT↔Claude расходятся (фронтир-сильнее ↔ near-parity), сходятся — дефекты=инфра, никто не publishable без человека → разворот к СТРОИТЬ инфра-пак (`BACKEND_INFRA_PACK_SESSION_PROMPT.md`), не ещё-один-editor-эксп.** Бэкенд-фиксы (D35.4): экспорт-баг (ch5/ch20 пустые), ведущий `###` из draft, глоссарий разрядов 甲乙丙丁. Трек: дешёвые модели сейчас, фронтир потом (D30.7). Решающая точка — пилот Ф2.5 (блокеры: билингв-якорь/аннотаторы ≥3 — D25.9-Q1, корпус, судья-дублёр — D22.6). *(Детальная хроника D30–D34 — в записях ниже + D-лог.)* **Консолидация D38.2 (док-гигиена): eval спент-скрипты сгруппированы в `eval/exp12|13|14|14b/` (живой сид/оракулы в `eval/`), статус-доки + `.puml` актуализированы до D38.1, ссылки проверены (1799) — контракт-решения не тронуты.** **Инфра-пак D38.3 залендён** (санитайзер strip+export + число/omission-гард, верифиц. исполнением: build/vet/test зелёные, 3 span-дефекта запинены); дальше — дискурс-промпт P1a + reseed → единый resnapshot → пере-прогон.
|
||||
> - **Стек (пост-D32):** черновик — **deepseek-v4-flash СОХРАНЁН** (exp13/D32: смена на pro отклонена по данным — сфабрикованная сходимость + катастрофа 蛊→«гусеницы» + верность у flash не хуже; thinking ON; escalate_to=pro без изменений) · редактор — **БИЛИНГВ (D30.1), кандидат glm-5-билингв** (gemini — премиум-эскалация за санитайзером; grok reasoning-off из редакторов СНЯТ — no-op) · судья/апекс Gemini 3.1 Pro (**слаг `-preview`**; mandatory thinking; `additive_total` — D22.3) · эскалация A: DeepSeek V4 Pro → GLM-5.1 → Gemini-preview · **канал B (18+): Mistral · эскалация grok-4.3 reasoning-ON (⚠ не на архаичных zh — D22.5) · abliterated-скрининг · судьи: эротика — Grok (дублёр гейтится пробой D22.6), violence/SFW — Grok+Gemini** (DeepSeek в explicit запрещён ToS — D14.1). 7 ключей.
|
||||
> - **Экономика:** `experiments/08-cost-model-v2.md` — до-флиповый ~$0.69 ранобэ / ~$10.94 вебновелла-500; **после флипа D1 → ~$0.85/ранобэ (+15–25%, D30.4)**; «$1.5–2» = опция Б (селективный апекс+память, НЕ подписана); пере-съём = exp08 v3 (D21.8/D25.8). ⚠ Resume: любой `--resnapshot` = переоплата книги — онгоинг гейтится реализацией D15.2 (идёт, D30.9). Gemini-недоучёт 146×/вызов закрыт additive_total (D22.3).
|
||||
> - **Ждём от владельца:** ~~подпись спорных терминов сида v2~~ ✅ ПОДПИСАНО (D34.1; владелец переопределил: Жэнь Цзу, Монах Цветочного Вина, гу Жизни, деревня Гуюэ, первобытный камень; род «гу» муж) · **чтение 25 глав пере-прогона** (арбитр читаемости — после связки+re-gate) · **флагман-сверка exp13** (переводчики, monitor-паттерн) · DashScope-ключ для qwen-арма exp13 (опционально) · **планка запуска** (лучше-фана/гибрид/издательский + готовность к COGS опции Б ~$1.5–2 — мемо-эскалация exp12; интерим D30.7: «лучше фана» на дешёвом миксе) · решение по билингв-якорю пилота (D25.9-Q1) · «да/нет» митигации контаминации пилотного корпуса (D27.4) · publishable/waiver — при экспорте (D25.1) · FN-bound L3 — при спеке (D25.4) · провенанс 12-*-доков · юр-пакет (+rights manifest, D25.8).
|
||||
|
|
@ -25,6 +25,15 @@
|
|||
- **Ссылки:** live битый `research/17` → архивный acceptance-путь; над-атрибуция индекса снята (exp04 →D30.1, exp12 →D30). **Историч. D-лог:87/91 (runner.go, D12) и link-rot frozen-архива НЕ переписаны** — D23.3 + прецедент D-лог:288.
|
||||
- **Гигиена:** `POLYGON_CLEANUP` заархивирован с баннером-исходом. **6 path-scoped коммитов; бэкенд-WIP (19 файлов) не тронут.** Разбор — D-лог **D38.2**.
|
||||
|
||||
## Инфра-пак читаемости залендён (D38.3), 2026-07-12
|
||||
|
||||
Бэкенд-сессия исполнила `BACKEND_INFRA_PACK` (4 задачи, `backend/` only, не коммитила); оркестратор **верифицировал ИСПОЛНЕНИЕМ** (второй рубеж) и залендил (`d5beefc`, 19 файлов, path-scoped).
|
||||
- **Верификация:** `go build`/`vet`/`test -race ./...` зелёные; **3 span-дефекта запинены реальными тестами** — `却有` CJK strip+export (`TestSanitizerCJKLeak`/`TestStripCosmetic`/golden ch8), `### Глава` markdown strip+export (golden ch7), `44`→«четыре десятых» number-drift (`TestRegressionGuardNumberDrift`).
|
||||
- **Сделано:** экспорт флагнутого-косметикой чанка (ch5/ch20 не пустые, D35.4a) · класс `cjk_leak` (фолд полноширины `123`→123, U+3000 искл.) · opt-in число/omission-гард (наблюдаемость, НЕ drop) · reseed-enforce верифицирован (сид не трогал).
|
||||
- **Самопроверка бэкенда:** 19-агентный адверсариал → 4 CONFIRMED+1 UNCERTAIN, все починены до отчёта (вкл. MAJOR: полноширина-число теперь сохраняется фолдом, не удаляется).
|
||||
- **3 дизайн-вопроса владельцу** (не блокируют): порог гарда 40%; легит CJK-глоссы в скобках (`(羅漢拳)` стрипается); кап на тяжёлую-под-эхо утечку. Разбор — D-лог **D38.3**.
|
||||
- **Дальше:** рычаг №1 (дискурс-промпт P1a→боевой editor, промпт-зона) + reseed (промоут грейдов) → **единый resnapshot** (D30.9) → пере-прогон 3–10 глав → чтение владельца.
|
||||
|
||||
**ФЛАГ-ЛИСТ (чужие зоны, в отчёт, НЕ делал):**
|
||||
- **Владельцу:** `/home/ubuntu/books/gu-zhenren/{diag,rerun,acceptance,exp14,research15-probes,exp14b}` ≈ **18M** артефактов закрытых экспов/приёмки — можно чистить (исходники `*.txt` ~38M + `*-seed*.yaml` НЕ трогать). Решение владельца.
|
||||
- **Оркестратору:** (1) если физическая архивация exp12/13 всё же желательна — она требует правок цитат в D-логе:400/437 + PROGRESS (ваша зона); я оставил всё на месте намеренно. (2) `.puml` (components/pipeline) синхронны с D17 — на ~21 решение устарели (нет D30-билингв-флипа, D35-пивота) → баннер/обновление. (3) `CLAUDE.md`/`docs/README.md` число-лаг «D1–D35»→D38 (косметика).
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
> **⟶ КАРТА АКТУАЛЬНОСТИ (ревизия D31, продлена до D38.2 [12.07]; исторические записи ниже НЕ переписываются — дисциплина D23.3).** Читая контракт целиком, держи под рукой, что чем перекрыто:
|
||||
> - **Полностью superseded:** **D1 (моно-редактор) → D17 → D30.1 (редактор БИЛИНГВ)** · D9 (ja-приёмка) → D18 (蛊真人 zh→ru; ja — второй прогон) · D17 → D30.1 · скобка D19.4 «ключ без data-sharing» и D20.3 «чистый ключ = блокер пилота» → **D27** (единый ключ С data-sharing, отключение перед продом) · exp04-дефолт «editor grok-4.3» (D3) → D30.1 (grok reasoning-off из редакторских ролей СНЯТ — no-op; кандидат glm-5-билингв; gemini — премиум-эскалация только за санитайзером D30.3).
|
||||
> - **Частично амендировано:** D3 (канал B → D14.1/D19.1 + оговорки D22.5/D22.6; апекс-слаг `-preview` — D22.4; draft под вопросом exp13 — D30.6) · D6 («off/minimal для draft/edit» эродирован: draft thinking-ON принудительно, editor-off снят D30.1; живы per-роль принцип и D6.2-буфер) · D10 (+D24.2 alias-слепое пятно, истинная консистентность ≈99.5%) · D11-числа → exp08 → **D30.4** (флип D1 = +15–25%, ~$0.85/ранобэ; «$1.5–2» = неподписанная опция Б) · D12 (+D24.3 флоры max_tokens; +D29.1в rollup — амендмент вердикт-правила) · D13.1-арм из решающего → ПОДТВЕРЖДАЮЩИЙ (D30.1); +D25.3 prefix-анализ судьи · D14.2 закрыт D19.1/D22.4; D14.4 закрыт D22.1 · D15.3 исполнен; спека D15.2: v2→v3→v3.1 (D22.2), реализация = текущий пакет (D30.9) · D24.4 +D28.1 (precision/recall-трейдофф; hard-gate требует пере-замера) · порядок D24.5 отложен D26.1 (этап B — после читаемых 25 глав).
|
||||
> - **Живое ядро без изменений:** D2 (+новый гейт-класс D30.3), D4, D5, D7, D8, D10-механизм, D12-таксономия отказов, D16, D18, D19.1–19.2, D21 (Ф2-механизмы voice/address/reveal), D22.5–22.7, D23 (golden = инвариант №8), D24–D38.2 — действующая голова контракта (D35 = пивот качество-первым; D36 = приёмка research/18; D37 = приёмка exp14: претензия-1=промпт-рычаг; D38 = приёмка exp14b: «только gpt-5.4» ОПРОВЕРГНУТО [mistral/deepseek-pro чинят], фронтир в дефолт НЕ нужен, корень терм-дрейфа = статус-draft сида; **D38.1 = слепой h2h P1a↔F-disc залендён [ChatGPT «фронтир сильнее» / Claude «near-parity» расходятся, СХОДЯТСЯ: дефекты = инфра] → РАЗВОРОТ «мерить→строить», выдан BACKEND_INFRA_PACK; D38.2 = консолидация/док-гигиена: спент exp-скрипты в `eval/exp12|13|14|14b/`, статус-доки+.puml актуализированы**).
|
||||
> - **Живое ядро без изменений:** D2 (+новый гейт-класс D30.3), D4, D5, D7, D8, D10-механизм, D12-таксономия отказов, D16, D18, D19.1–19.2, D21 (Ф2-механизмы voice/address/reveal), D22.5–22.7, D23 (golden = инвариант №8), D24–D38.2 — действующая голова контракта (D35 = пивот качество-первым; D36 = приёмка research/18; D37 = приёмка exp14: претензия-1=промпт-рычаг; D38 = приёмка exp14b: «только gpt-5.4» ОПРОВЕРГНУТО [mistral/deepseek-pro чинят], фронтир в дефолт НЕ нужен, корень терм-дрейфа = статус-draft сида; **D38.1 = слепой h2h P1a↔F-disc залендён [ChatGPT «фронтир сильнее» / Claude «near-parity» расходятся, СХОДЯТСЯ: дефекты = инфра] → РАЗВОРОТ «мерить→строить», выдан BACKEND_INFRA_PACK; D38.2 = консолидация/док-гигиена: спент exp-скрипты в `eval/exp12|13|14|14b/`, статус-доки+.puml актуализированы; D38.3 = инфра-пак читаемости залендён (санитайзер-классы strip+export + число/omission-гард), верифицирован исполнением [build/vet/test зелёные, 3 span-дефекта запинены]**).
|
||||
|
||||
Ответ на вопросы бэкенд-сессии (PROGRESS §«Вопросы от бэкенда», §«[НУЖНО РЕШЕНИЕ] перед Фазой 1» — с ревизии D31 в `archive/PROGRESS-2026-07-04-10.md`) и полигона (think-режим). Каждое решение прошло адверсариальную панель из 3 критиков (research / экономика / исполнимость в коде Фазы 0); ни одно не отклонено, все уточнены. Это **контракт Фазы 1** — бэкенд исполняет отсюда; при конфликте с буквой 01-decisions/02-mvp-plan — источник истины здесь (потом сольём в основные доки).
|
||||
|
||||
|
|
@ -518,3 +518,13 @@ exp14b (D37-мандат) прогнал батарею DET-смысл-трап
|
|||
- **`.puml` синхронизированы D17→D38.1** (targeted-patch, скелет цел): флагман моно→БИЛИНГВ-редактор (D30.1); +узлы output-санитайзер (D30.3/D33) и диагностик-харнесс; канал-B v2, сид v2, роли провайдеров (glm=дефолт-редактор, grok/mistral/gemini переформулированы), ряд [Ф1*]→[OK]. Синтаксис активити выверен (внутренние `;` → `·`, иначе рвут рендер).
|
||||
- **Ссылки:** живой битый ref `research/17` → архивный путь acceptance-промта; над-атрибуция индекса (exp04 «D30.1/D32/D38»→D30.1; exp12 «D30/D35»→D30 — обе флагнуты владельцем/картой). **Историч. цитаты D-лога:87/91 (runner.go, D12 04.07) и link-rot frozen-архива НЕ переписаны** — дисциплина D23.3 + прецедент D-лог:288 (историч. журнал не рерайтится; чинятся только ЖИВЫЕ доки).
|
||||
- **Гигиена + мультисессия:** спент-промт `POLYGON_CLEANUP` заархивирован с баннером-исходом. **Бэкенд-сессия (infra-pack, 19 WIP-файлов) НЕ тронута** — стейджинг строго пофайловый, коммиты path-scoped. **Контракт-РЕШЕНИЯ не менялись** — чистая гигиена (код-структура + доки + ссылки), не пересмотр курса.
|
||||
|
||||
## D38.3 — Приёмка/лендинг инфра-пака читаемости (бэкенд, deliverable D38.1) + верификация ИСПОЛНЕНИЕМ (12.07, оркестратор №5). ✅
|
||||
|
||||
Бэкенд-сессия исполнила `BACKEND_INFRA_PACK` (4 задачи, зона `backend/` only, не коммитила — лендит оркестратор). Оркестратор верифицировал ИСПОЛНЕНИЕМ (второй рубеж, не замена самопроверки бэкенда): `go build`/`go vet`/`go test -race ./...` — зелёные; **3 span-дефекта отчёта запинены РЕАЛЬНЫМИ тестами** (не «0 ошибок» на веру): `却有`→fire+strip+export (`TestSanitizerCJKLeak`/`TestStripCosmetic`/golden ch8); `### Глава`→strip+export (golden ch7); `44`→«четыре десятых» number-drift fire (`TestRegressionGuardNumberDrift`).
|
||||
|
||||
1. **ВЕРДИКТ ACCEPT (код верифицирован исполнением; 3 дизайн-вопроса — владельцу).** Залендено `d5beefc` (19 файлов, path-scoped).
|
||||
2. **Сделано (span-дефекты закрыты):** (а) **Экспорт флагнутого чанка (D35.4a):** дисп-по-классу — КОСМЕТИКА (`### Глава`, CJK-утечка) → `FlagSanitizerStripped`: `stripCosmetic` чистит, очищенный остаток = $0 derived-чекпоинт, штатный экспорт (`final_hash`) отдаёт текст (ch5/ch20 не пустые), чанк остаётся flagged; СУБСТАНЦИЯ → skip+пусто; смешанный → субстанция(drop). Resume-детерминизм (golden fresh==resume, $0). (б) **Класс `cjk_leak`:** `\p{Han}`+кана+полноширина+CJK-пункт (U+3000 исключён — индент); content-bearing полноширина ФОЛДИТСЯ (`123`→123, число цело), удалённый ран→пробел (нет склейки). (в) **Число/omission-гард (opt-in `Gates.RegressionGuard`, НАБЛЮДАЕМОСТЬ не drop):** коллапс длины >40% (флор 200) + дрейф ≥2-значных чисел (ститчинг «10 000», одиночные искл.); не фолдится в снапшот (тумблер без resnapshot). (г) **Reseed-enforce верифицирован (не код):** `renderEditorConstraintBlock` (`memory.go:485`, CONFIRMED-only) + longest-match готовы enforce-ить промоут; сид не трогал.
|
||||
3. **Самопроверка бэкенда (мандат отработал живьём):** 19-агентный адверсариал → 4 CONFIRMED+1 UNCERTAIN, все починены ДО отчёта: [MAJOR] полноширина удалялась как косметика (потеря числа)→фолд; [MINOR] tidy ел пробел «2 : 1»→убрал `:`; [MINOR] эскалация-фолбэк терял восстановимый перевод→stripped-фолбэк авторитетен-флагнут; [NIT] resume finish=""; [UNCERTAIN] Han-глосс оставлял «()»→чистка. Честная осечка: один `git checkout <file>` стёр незакоммиченную работу (нарушил гардрейл)→реконструировал, дальше только Edit.
|
||||
4. **3 ДИЗАЙН-ВОПРОСА — владельцу (НЕ блокируют лендинг; пак opt-in/precision>recall):** (а) **Порог число-гарда** 40%/200/≥2-знака — принят revisable-дефолтом наблюдаемости. (б) **Легит CJK-глоссы:** класс стрипает намеренный source-глосс в скобках (`Кулак Ло Хань (羅漢拳)`→глосс теряется, precision>recall: strip+флаг, не drop). ВОПРОС: нужны ли издательские глоссы source-термов? да→сузить класс. (в) **Тяжёлая-но-под-эхо CJK-утечка** (~10% Han <15%) сейчас косметически стрипается (экспортит рвань-флагнут); альтернатива magnitude-кап (>X%→drop) НЕ реализована — нужен ли кап, за владельцем.
|
||||
5. **Рычаг №1 (дискурс-промпт P1a→боевой editor) НЕ в этом паке** (промпт-зона) — единый resnapshot = **код(✅)+промпт(pending)+reseed(pending)**, координирует оркестратор (D30.9). Golden осознанно re-captured (маскир. дифф = ровно санкц. классы; ch1–6 без дрейфа).
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue