Sync status docs to D24/D25, issue backend package 5 and polygon package 4 prompts, redefine acceptance stage B to 300-chapter slice, archive GPT ascent prompt
This commit is contained in:
parent
7a29147884
commit
58f510d2de
9 changed files with 118 additions and 23 deletions
|
|
@ -14,7 +14,7 @@ Go-бэкенд издательского художественного пер
|
|||
|
||||
## Источники истины (по убыванию)
|
||||
|
||||
1. **`docs/architecture/05-decisions-log.md` (D1–D23)** — ратифицированный контракт; при конфликте с любым другим доком побеждает он.
|
||||
1. **`docs/architecture/05-decisions-log.md` (D1–D25)** — ратифицированный контракт; при конфликте с любым другим доком побеждает он.
|
||||
2. `docs/architecture/07-strategic-review.md` — стратегический аудит 09.07 (вердикт, риски, курс-коррекции).
|
||||
3. `docs/experiments/00-provider-quirks.md` — wire-квирки провайдеров (читать ПЕРЕД правкой адаптеров/вызовами провайдеров).
|
||||
4. `docs/architecture/01-decisions.md` (Р1–Р10), `02-mvp-plan.md` (фазы v3), `04-unhappy-paths.md`, `06-memory-risk-registry.md`.
|
||||
|
|
@ -37,6 +37,6 @@ Go-бэкенд издательского художественного пер
|
|||
2. `docs/architecture/05-decisions-log.md` целиком (контракт).
|
||||
3. По роли: Бэкенд — `backend/README.md` + `03-implementation-notes.md`; Полигон — `eval/README.md` + `experiments/00` + `09-pilot-protocol.md`; всем — `07-strategic-review.md` §6–9 (вердикт/риски/курс).
|
||||
|
||||
## Текущее состояние (2026-07-10)
|
||||
## Текущее состояние (2026-07-11)
|
||||
|
||||
Фаза 0 ✅; машинерия Ф1 построена и отрефакторена (бэкенд №1–4: память v2+D16, status/redrive, GB18030-ingest, стиль-флаггеры, спека D15.2 v3, цепочка D3/канал B, additive_total-биллинг Gemini, runner→8 файлов + **golden-гард детерминизма (инвариант №8)** + OpenReadOnly-status — D23; полигон №1–3: пилот-харнесс, exp10 violence, exp11 erotica). **D14.4 закрыт — все critical сняты (D22)**; сид финализирован. **Приёмочная книга Ф1 = 蛊真人 zh→ru (D18)**: полный текст на стенде `/home/ubuntu/books/gu-zhenren/guzhenren-gb18030.txt` (GB18030; текст и производные ВНЕ git); **к запуску владельцем (параллельны): приёмочная сессия** (`ACCEPTANCE_SESSION_PROMPT.md`; glm-5-редактор — D20.3; `escalation.budget_usd>0` — D22.11) **· GPT-восхождение · ридер-IDE ресёрч**. Реализация D15.2 — после v3.1-правок (D22.2). Решающая точка — пилот Ф2.5 (блокер — чистый xAI-ключ). Ключи: DEEPSEEK, ZAI, KIMI, OPENAI, GEMINI, XAI, MISTRAL. Стенд: WSL2, GTX 1070 8GB (прокси-грабли: localhost из-под прокси даёт 403 — no-proxy транспорт для local).
|
||||
Фаза 0 ✅; машинерия Ф1 построена и отрефакторена (бэкенд №1–4, полигон №1–3 — D20–D23; golden-гард = инвариант №8, OpenReadOnly-status). **Приёмка Ф1 этап A (25 глав 蛊真人 zh→ru, D18) ВЫПОЛНЕНА и ратифицирована с оговорками — D24**: $0.41, деньги/kill-9/resume/redrive подтверждены исполнением, дрейф ≈0; флаггер D10 шумел из-за decl-сида → фиксы ратифицированы (floor `min_max_tokens` D24.3, post-check базовый dst D24.4). **research/17 (внешняя критика GPT-5.6) принят — D25** (курс цел; release-state контракт до читательского экспорта, trust boundary в контракт). Книга на стенде `/home/ubuntu/books/gu-zhenren/` (GB18030; текст и производные ВНЕ git). **К запуску владельцем: бэкенд-мини-пакет №5 (`BACKEND_PACKAGE5_SESSION_PROMPT.md`) ∥ полигон №4 (`POLYGON_PACKAGE4_SESSION_PROMPT.md`) → единый resnapshot → этап B (~300 глав, ~$5, нужен «да»+потолок) · ридер-IDE ресёрч**. Реализация D15.2 — после v3.1-правок (D22.2). Решающая точка — пилот Ф2.5 (блокеры: чистый xAI-ключ, билингв-якорь — D25.9-Q1). Ключи: DEEPSEEK, ZAI, KIMI, OPENAI, GEMINI, XAI, MISTRAL. Стенд: WSL2, GTX 1070 8GB (прокси-грабли: localhost из-под прокси даёт 403 — no-proxy транспорт для local).
|
||||
|
|
|
|||
|
|
@ -1,6 +1,9 @@
|
|||
# Промт: приёмочная сессия Фазы 1 — 蛊真人 zh→ru end-to-end (2026-07-10)
|
||||
# Промт: приёмочная сессия Фазы 1 — 蛊真人 zh→ru end-to-end (2026-07-10; ред. 11.07 — этап B)
|
||||
|
||||
Скопируй в новую сессию Claude Code в `/home/ubuntu/projects/textmachine`. **Предусловие: чистое дерево** (пакет №4 залендён; `git status` — если в `backend/` чужие незакоммиченные правки, стоп и пинг владельцу).
|
||||
> **⟶ Статус (11.07, D24): ЭТАП A ВЫПОЛНЕН и ратифицирован** (25 глав, $0.41, вердикт с оговорками — отчёт в PROGRESS «## Приёмка Ф1», ратификация D24). **Следующий запуск этой сессии = ЭТАП B**, скоуп переопределён владельцем: **срез ~300 глав** (НЕ полная книга), проекция ~$4.9–6. **Предусловия этапа B (все три, иначе стоп):** (1) бэкенд-мини-пакет №5 залендён (floor max_tokens D24.3 + post-check D24.4 + новый golden); (2) сид обогащён мн.ч. (полигон-пакет №4 п.1); (3) явное «да» владельца + потолок (`book_usd` — рекомендация ≈7). Прогон — свежий resnapshot (фиксы меняют wire и вердикты; этап A не переоплачивается — это новый снапшот по ратифицированной смене поведения). Редактор — glm-5, как в этапе A (сравнимость; D20.3).
|
||||
> **Дополнительно к чек-листу на этапе B (D24.5):** (а) **echo-rate чекпоинт**: замерь cjk_artifact-долю на ~680 чанках и сверь с прайором ~25% (exp10/D18) и 3.5% этапа A — расхождение в отчёт; (б) **контроль эскалаций после флора**: length-класс хопов должен начать проходить ре-гейт (cjk_artifact-класс гл.1 останется — интринсик); (в) перегенерируй **parallel-экспорт** (на этапе A остался stale для спасённого ch1/4); (г) методику D10-пересчёта приложи **скриптом** в артефакты (числа этапа A третьей стороной не воспроизводились — D24); (д) D10-флаггер теперь осмыслен (сид+код починены) — жду фактический confirmed-miss-rate против ≥98%.
|
||||
|
||||
Скопируй в новую сессию Claude Code в `/home/ubuntu/projects/textmachine`. **Предусловие: чистое дерево** (`git status` — если в `backend/` чужие незакоммиченные правки, стоп и пинг владельцу).
|
||||
|
||||
---
|
||||
|
||||
|
|
@ -23,8 +26,8 @@
|
|||
|
||||
## Этапность (деньги — по нарастающей, с чекпоинтом владельца)
|
||||
|
||||
- **Этап A — срез 25 глав (~$0.3–0.6 по exp08-пропорции).** Полный цикл: ingest → прогон → паспорта → верификация ниже. По итогам — промежуточная запись в PROGRESS с деньгами/flag-rate и **СТОП: подтверждение владельца на полный прогон** (полная книга 2283 главы ≈ $25–55 по модели — это его согласие на трату, Р6).
|
||||
- **Этап B — полная книга** (после «да» владельца, с его потолком). Ночной прогон под супервизором (`tmctl` перезапускается — D4/D12); resume обязан подхватывать.
|
||||
- **Этап A — срез 25 глав (~$0.3–0.6 по exp08-пропорции).** ✅ ВЫПОЛНЕН 10.07 ($0.41, D24). Полный цикл: ingest → прогон → паспорта → верификация ниже; промежуточная запись в PROGRESS; СТОП-чекпоинт владельца.
|
||||
- **Этап B — срез ~300 глав** *(ред. 11.07: скоуп переопределён владельцем, НЕ полная книга; ~$4.9–6 по факту этапа A)* — после «да» владельца, с его потолком, на новом снапшоте (предусловия в шапке). Ночной прогон под супервизором (`tmctl` перезапускается — D4/D12); resume обязан подхватывать.
|
||||
|
||||
## Что верифицировать (приёмочный чек-лист, каждое — исполнением)
|
||||
|
||||
|
|
|
|||
48
docs/BACKEND_PACKAGE5_SESSION_PROMPT.md
Normal file
48
docs/BACKEND_PACKAGE5_SESSION_PROMPT.md
Normal file
|
|
@ -0,0 +1,48 @@
|
|||
# Промт: бэкенд-сессия, мини-пакет №5 — фиксы приёмки этапа A (D24), 2026-07-11
|
||||
|
||||
---
|
||||
|
||||
## Кто ты и что делаешь
|
||||
|
||||
Ты — **бэкенд-сессия** TextMachine, мини-пакет №5. Зона записи: `backend/` (+ своя секция в `docs/PROGRESS.md` → «## Бэкенд»). **Ничего не коммитить** — лендинг у оркестратора после внешнего ревью. Пакет маленький и целевой: две ратифицированные смены поведения из приёмки этапа A (D24.3–24.4) + два теста-оговорки вердикта (D24.1) + микро-хвосты D23.4. **Пакет гейтит этап B приёмки** — не расползаться.
|
||||
|
||||
## Онбординг (~30 мин)
|
||||
|
||||
1. `CLAUDE.md` → CURRENT-STATE в `docs/PROGRESS.md` → отчёт «## Приёмка Ф1 … этап A» там же (особенно «Находки для оркестратора»).
|
||||
2. `docs/architecture/05-decisions-log.md`: **D24 целиком** (твой мандат), D23.1 (процедура golden), D22.9/D23.4 (микро-хвосты).
|
||||
3. `backend/README.md` (инварианты 1–8) + `docs/experiments/00-provider-quirks.md` (флоры thinking-моделей: строки DeepSeek/Gemini/Kimi).
|
||||
|
||||
## Задачи (по приоритету)
|
||||
|
||||
### 1. Per-model floor `min_max_tokens` (D24.3) — смена wire-поведения
|
||||
|
||||
- Поле в `models.yaml` **capabilities** (схема, не комментарий): `min_max_tokens: <int>`. Значения: `deepseek-v4-flash: 8000`, `deepseek-v4-pro: 8000`, `gemini-3.1-pro-preview: 8000`, `kimi-k2.6: 16000`. glm-5/5.1 и grok-4.3 — БЕЗ поля (reasoning off/none).
|
||||
- Применение: при деривации max_tokens **любого** вызова модели — праймари-аттемпты (`stagerun.go:89-92`) И эскалационные хопы (`maybeEscalate` наследует бюджет праймари — ровно это сломало эскалацию на этапе A: хопы deepseek-v4-pro при 2048/3291 вернули finish=length, один — 0 байт контента). Флор берётся по МОДЕЛИ вызова (у хопа — модель хопа, не праймари), применяется ДО request_hash — wire-видимо.
|
||||
- Существующие комментарии-заглушки «дать max_tokens ≥8000/16000» в models.yaml привести к новому полю (комментарий → схема).
|
||||
- Санити: резервация EstimateUSD вырастет на флорнутых вызовах (≤$0.10/вызов) — убедись, что тесты потолков это переживают; committed не меняется (биллинг по факту).
|
||||
|
||||
### 2. Post-check `dstFormPresent`: базовый dst всегда проверяется (D24.4) — смена вердиктов
|
||||
|
||||
- `mempostcheck.go:85-96`: множество проверяемых форм = `declForms ∪ normalizeTargetForm(dst)` ВСЕГДА (сейчас фолбэк на базу только при пустом decl). Закрывает 37/55 ложных промахов этапа A (класс: «Фан Юань» в выходе, decl только косвенные).
|
||||
- Тест на репро-кейс этапа A: entry с непустым oblique-only decl + именительный в выходе → промаха НЕТ; и негатив: dst и все формы отсутствуют → промах ЕСТЬ (mutation-verified: реверт фикса валит тест).
|
||||
|
||||
### 3. Golden re-capture — ратифицированная смена поведения (D23.1, инвариант №8)
|
||||
|
||||
- `TM_UPDATE_GOLDEN=1` вручную; в журнал пакета — дифф-класс golden: изменения ДОЛЖНЫ исчерпываться (а) `max_tokens` в wire-телах/request_hash флорнутых моделей, (б) postcheck-вердиктами (confirmed-miss набор). Любой другой класс диффа = стоп и пинг оркестратору.
|
||||
- Заодно D23.4: ячейка AMBIGUOUS>0 в фикстуру ИЛИ смягчение коммента `golden_test.go:32` — реши и сделай.
|
||||
|
||||
### 4. Тесты-оговорки вердикта этапа A (D24.1)
|
||||
|
||||
- **Coverage-recall (D24.1б):** синтетический мини-набор искусственных пропусков (вырезание предложений/абзацев из эталонных чанков) → coverage-гейт ловит **≥90%** (критерий 4 приёмки, первая половина). Юнит/интеграционный, без wire. Зафиксируй в тесте и recall-число.
|
||||
- **Отказ эскалации по budget_usd (D24.1г):** исчерпанный `escalation.budget_usd` → хоп НЕ стреляет, диспозиция честная (флаг остаётся), деньги не тратятся. Mutation-verified.
|
||||
|
||||
### 5. Микро-хвосты D23.4 (попутно, не разрастаться)
|
||||
|
||||
- Тест errTail на границу руны (реверт фикса сейчас выживает сьют); лог-ассерты retryLoop (retry_in / отсутствие «will retry» на последней попытке) через slog-capture. Опционально: компонент-тест snapshotID-payload; kill9 rounds 3→5.
|
||||
|
||||
## Дисциплина
|
||||
|
||||
- Промпты/конфиг-семантику НЕ менять сверх D24-мандата; никаких «заодно» в wire.
|
||||
- Всё mutation-verified где применимо; `go build ./... && go vet ./... && go test -race ./...` чисто.
|
||||
- `git status` перед стартом: чужие незакоммиченные правки — стоп и пинг. `.env` не читать. Книга/производные вне git.
|
||||
- Отчёт: секция в `docs/PROGRESS.md` «Бэкенд» — что сделано, дифф-класс golden, числа тестов, вопросы. Не коммитить.
|
||||
|
|
@ -1,7 +1,5 @@
|
|||
# Промт: сессия-ОРКЕСТРАТОР TextMachine (передача роли №2, 2026-07-10 вечер)
|
||||
|
||||
Скопируй в новую сессию Claude Code в `/home/ubuntu/projects/textmachine`.
|
||||
|
||||
---
|
||||
|
||||
## Кто ты
|
||||
|
|
|
|||
46
docs/POLYGON_PACKAGE4_SESSION_PROMPT.md
Normal file
46
docs/POLYGON_PACKAGE4_SESSION_PROMPT.md
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
# Промт: полигон-сессия, пакет №4 — сид этапа B + fix-лист D22.8 + задачи D25 (2026-07-11)
|
||||
|
||||
---
|
||||
|
||||
## Кто ты и что делаешь
|
||||
|
||||
Ты — **полигон-сессия** (eval) TextMachine, пакет №4. Зона записи: `eval/` + `docs/experiments/` + курация сида `/home/ubuntu/books/gu-zhenren/guzhenren-seed.yaml` (вне git) — плюс своя секция в `docs/PROGRESS.md` → «## Полигон». **Ничего не коммитить** — лендинг у оркестратора. Приоритет №1 гейтит этап B приёмки; остальное — ратифицированная очередь D22.8/D25.
|
||||
|
||||
## Онбординг (~40 мин)
|
||||
|
||||
1. `CLAUDE.md` → CURRENT-STATE в `docs/PROGRESS.md` → отчёт «## Приёмка Ф1 … этап A» (разбор D10 и класс промахов).
|
||||
2. `docs/architecture/05-decisions-log.md`: **D24.2/D24.4 (сид), D25.6–25.8 (твои задачи из внешней критики), D22.8 (fix-лист)**, D21.9 (висящие поручения).
|
||||
3. `eval/README.md` + `docs/experiments/00-provider-quirks.md` (шапка: правило двух направлений).
|
||||
|
||||
## Задачи (по приоритету)
|
||||
|
||||
### 1. Сид-обогащение 蛊真人 — ГЕЙТИТ ЭТАП B (D24.4)
|
||||
|
||||
- Пройти все 49 записей `guzhenren-seed.yaml`: дописать **мн.ч. (все падежи мн.ч., где термин счётный)** в `decl.forms` — этап A дал 18 ложных промахов класса inflection_gap (元石→«первокамней/первокамни/первокамнями», 凡人→«смертных/смертными», 蛊师→«гу-мастеров»). Именительный ед.ч. дублировать НЕ нужно (код с пакета №5 всегда проверяет базовый dst — D24.4).
|
||||
- Не менять dst/статусы/окна (白凝冰 gender=hidden — не трогать, D19.3). Изменение сида = memory content-hash (D8) → resnapshot: координируется оркестратором ВМЕСТЕ с лендингом бэкенд-пакета №5 — один resnapshot на всё.
|
||||
- В `docs/architecture/06-memory-risk-registry.md` — пометка нового класса (D24.2): **alias-слепое пятно post-check** (вложенный алиас внутри longest-match полного имени невидим флаггеру; репро: гл.18/0 古月方源 → «гу юэ» раздельно при dst-родителе в тексте).
|
||||
|
||||
### 2. Fix-лист D22.8 (major-часть)
|
||||
|
||||
- (а) Матчер content-filter **подстрокой** + самотест на составной `'content_filter: PROHIBITED_CONTENT'` (сейчас 8/8 отказов Gemini лежат `behaviour='empty'`).
|
||||
- (б) Параметризация языка/жанра судейского промпта `explicit_judges.py` (ja/en-fidelity сняты под zh-рамкой).
|
||||
- (в) Миграция судьи `memory_eval.py` с gemini-2.5-flash (EOL 16.10.2026; двойной `extra_body`; нет 404-ретрая).
|
||||
- (ж) **Проба судьи-дублёра 18+ (D22.6)**: gpt-5-mini (если жив — слаг live-фактчеком) + минимум один не-Google/не-xAI кандидат (mistral-судья для grok-выходов; kimi/glm после ToS-чека) на 18 Mistral- и 13 grok-ON-переводах; **пре-регистрировать refusal-rate и agreement до прогона**. 18+: работаешь только с уже существующими артефактами eval/data, счётчики/метаданные в отчёт, тексты — нет.
|
||||
|
||||
### 3. Задачи D25 (из внешней критики, ратифицированы)
|
||||
|
||||
- **Echo-gate калибровка (D25.7)** — после лендинга флора №5: накопленные echo-провалы + 30–50 чистых выходов на язык + синтетические partial/tail-эхо; порог при фиксированном FP-бюджете. Каузальный factorial регистра НЕ нужен.
|
||||
- **Пре-регистрация пилота — дополнения (D25.2/25.6/25.8)**: инструментировка minutes/flag и typed resolutions; аудит случайной выборки unflagged; метрика over-stylization/fidelity в voice-арм; prefix-анализ судьи 1/3/5 vs full-11 из тех же данных (D25.3 — решающий протокол остаётся 11+ со свапом, D13.3). Внести в `09-pilot-protocol.md`.
|
||||
- Подготовка minimal-pairs 100–150 для shadow fidelity cascade (D25.2) — СОВМЕСТИТЬ с корпус-подготовкой пилота, отдельный трек не открывать.
|
||||
|
||||
### 4. Висящие хвосты (D21.9, если останется ёмкость)
|
||||
|
||||
- **Fidelity-хвост P4** (35 пар; сырьё продублировано в `/home/ubuntu/books/gu-zhenren/research15-probes/`) — гейтит анти-эхо wiring.
|
||||
- Wire-аудит пре-шаг temp-свипа; (г/д/е) D22.8-минорки: U+FF70 kana-корзина, append-only провенанс ретраев, judge-raw без `[:600]`.
|
||||
|
||||
## Дисциплина
|
||||
|
||||
- Пробы за деньги — центы, по пре-регистрации; Python-зеркало ↔ Go: при расхождении верить Go; transient-прогоны в чужой зоне — только в копиях вне дерева (D22.10).
|
||||
- Аномалия провайдера → официальная вендор-дока, НЕ гадание (шапка quirks); слаги — live-фактчек `/models`.
|
||||
- `.env` не читать; `eval/data/*corpus*` — только по прямой задаче (п.2ж — метаданные/счётчики); `/home/ubuntu/books/` тексты в доки не цитировать.
|
||||
- Отчёт: секция в `docs/PROGRESS.md` «Полигон» — числа, провенанс артефактов, вопросы. Не коммитить.
|
||||
|
|
@ -1,10 +1,10 @@
|
|||
# Журнал прогресса
|
||||
|
||||
> **⟶ ТЕКУЩЕЕ СОСТОЯНИЕ** (обновляемый блок; на 2026-07-10, вечер). **Источник истины по РЕШЕНИЯМ — `architecture/05-decisions-log.md` (D1–D23); этот файл — ЖУРНАЛ, не спека.**
|
||||
> - **Фаза:** 0 ✅; машинерия Ф1 построена и отрефакторена (бэкенд №1–4: память v2+D16, status/redrive, GB18030-ingest, стиль-флаггеры, спека D15.2 v3, цепочка D3/канал B, additive_total-биллинг Gemini, **runner → 8 файлов + golden-гард детерминизма (инвариант №8) + OpenReadOnly-status при живом прогоне — D23**; полигон №1–3: пилот-харнесс, exp10 violence, **exp11 erotica — D14.4 ЗАКРЫТ, все critical сняты**; сид финализирован). Все пакеты залендены после внешнего ревью (D21–D23). **Готовы к запуску владельцем (параллельны):** приёмочная сессия Ф1 (`ACCEPTANCE_SESSION_PROMPT.md`: этап A 25 глав → стоп-чекпоинт → полная книга; glm-5-редактор D20.3; `escalation.budget_usd>0` D22.11) · GPT-восхождение (деблокировано — рефакторинг залендён) · ридер-IDE ресёрч. Реализация D15.2 — после v3.1-правок (D22.2). Решающая точка — пилот Ф2.5 (блокеры: чистый xAI-ключ, корпус 25–35 глав, аннотаторы ≥3, проба судьи-дублёра 18+ — D22.6).
|
||||
> **⟶ ТЕКУЩЕЕ СОСТОЯНИЕ** (обновляемый блок; на 2026-07-11). **Источник истины по РЕШЕНИЯМ — `architecture/05-decisions-log.md` (D1–D25); этот файл — ЖУРНАЛ, не спека.**
|
||||
> - **Фаза:** 0 ✅; машинерия Ф1 построена и отрефакторена (бэкенд №1–4, полигон №1–3 — все залендены после внешних ревью, D21–D23). **Приёмка Ф1 этап A (25 глав 蛊真人) ВЫПОЛНЕНА и ратифицирована с оговорками — D24** ($0.41; деньги/kill-9/resume/redrive подтверждены исполнением; дрейф ≈0; флаггер D10 шумел из-за decl-сида — фиксы ратифицированы). **research/17 (внешняя критика GPT-5.6) принят — D25** (курс не разворачивается; release-state контракт и trust boundary добавлены, пилот не разбавляется). **Очередь: бэкенд-мини-пакет №5 (`BACKEND_PACKAGE5_SESSION_PROMPT.md`: floor max_tokens D24.3 + post-check D24.4 + golden) ∥ полигон №4 (`POLYGON_PACKAGE4_SESSION_PROMPT.md`: сид мн.ч. — гейтит этап B; D22.8; судья-дублёр) → единый resnapshot → этап B (~300 глав, ~$5, ждём «да»+потолок владельца) → реализация D15.2 (v3.1-правки первым шагом — D22.2).** Решающая точка — пилот Ф2.5 (блокеры: чистый xAI-ключ, билингв-якорь/аннотаторы ≥3 — D25.9-Q1, корпус 25–35 глав, проба судьи-дублёра 18+ — D22.6).
|
||||
> - **Стек:** черновик DeepSeek V4 Flash (thinking ON — эхо-мина; temperature там wire-no-op) · редактор **grok-4.3** `reasoning_effort:none` (D1-монолингв оспорен — решает пилот-арм D13.1/D17) · судья/апекс Gemini 3.1 Pro (**wire-слаг `-preview`**; mandatory thinking; биллинг `additive_total` — D22.3) · эскалация A: DeepSeek V4 Pro → GLM-5.1 → Gemini-preview (заведена, пакет №3) · **канал B (18+): переводчик Mistral (18/18 чист вкл. эротику) · эскалация grok-4.3 reasoning-ON (⚠ НЕ на архаичных zh — register-оговорка D22.5) · abliterated-скрининг · судьи: эротика — Grok (дублёр гейтится пробой D22.6), violence/SFW — Grok+Gemini** (DeepSeek в explicit запрещён ToS — D14.1). Anthropic выброшен, OpenAI оставлен. 7 ключей.
|
||||
> - **Экономика:** `experiments/08-cost-model-v2.md` (~$0.69 ранобэ / ~$10.94 вебновелла-500). ⚠ Resume: любой `--resnapshot` = переоплата книги — онгоинг гейтится D15.2 (v3.1 → реализация); exp08 v3 (annotator/voice-строки) заказан D21.8. Gemini-недоучёт 146×/вызов закрыт additive_total (D22.3).
|
||||
> - **Ждём от владельца:** чистый xAI-ключ без data-sharing (блокер пилота, не приёмки — D20.3) · провенанс двух внешних 12-*-доков · решение по юр-пакету · порядок «приёмка ↔ рефакторинг».
|
||||
> - **Ждём от владельца:** **«да» + потолок на этап B** (~300 глав, ~$5; после лендинга №5+сида) · **решение по билингв-якорю пилота** (рекрут zh/ja→ru-аннотаторов или явное принятие en-моста в пре-регистрации — D25.9-Q1, самый гейтящий) · чистый xAI-ключ без data-sharing (блокер пилота — D20.3) · семантика «publishable»/подпись waiver — при постройке читательского экспорта (D25.1) · FN-bound и методика валидации L3 — при приёмке спеки (D25.4) · провенанс двух внешних 12-*-доков · решение по юр-пакету (+rights manifest, D25.8).
|
||||
> - Записи ниже — хронология; РАННИЕ (день-0, 04.07) содержат устаревшие цифры/решения (COGS $2–4, BYOK, Anthropic-Sonnet), переопределённые позже — см. блок выше и 05-decisions-log.
|
||||
|
||||
## Приёмка Ф1 — 蛊真人 zh→ru, этап A (25 глав), 2026-07-10
|
||||
|
|
|
|||
|
|
@ -11,17 +11,17 @@
|
|||
|
||||
## Структура
|
||||
|
||||
- `architecture/` — синтез. **Источник истины по решениям — [`05-decisions-log.md`](architecture/05-decisions-log.md) (D1–D23); при конфликте с любым доком он выше.**
|
||||
- `architecture/` — синтез. **Источник истины по решениям — [`05-decisions-log.md`](architecture/05-decisions-log.md) (D1–D25); при конфликте с любым доком он выше.**
|
||||
- `01-decisions.md` — принципы Р1–Р10; `02-mvp-plan.md` — фазы и приёмка (v3, 09.07); `03-implementation-notes.md` — контракты Фазы 0; `04-unhappy-paths.md` — ~70 режимов отказа → механизм; `06-memory-risk-registry.md` — реестр рисков банка памяти; **[`07-strategic-review.md`](architecture/07-strategic-review.md) — стратегический аудит (09.07): вердикт end-to-end, топ-риски, курс-коррекции**; `components.puml`/`pipeline.puml` — диаграммы v3 (владелец смотрит PlantUML-расширением VS Code; вручную НЕ рендерить).
|
||||
- `experiments/` — эмпирика «Полигона»: `00-provider-quirks` (читать перед любым вызовом провайдера), `01-token-calibration`, `02-refusal-benchmark`, `03-local-stand`, `04-editor-quality`, `06-local-extraction`, `07-coverage-precision`, `08-cost-model-v2` (актуальная денежная модель), `09-pilot-protocol` (пилот Ф2.5 + поправки D13), `10-explicit-benchmark` (18+ violence-рука канала B), `11-erotica-benchmark` (erotica по трём парам/регистрам — закрытие D14.4, D22).
|
||||
- `research/` — фактура исследований 04–05.07: `01–10` базовые, `11-gap-*` добор критиком, `12-*` режимы отказа/отзывы/таксономии (+ два внешних материала с провенанс-шапками), `13` валидация памяти, `14` адаптивная память, `15` голос и состояние (принят, D21). ⚠ Часть под superseded-баннерами (01/02/03/04/05/09 и gap-1/2/5) — **читай баннер прежде содержимого**.
|
||||
- `research/` — фактура исследований 04–05.07: `01–10` базовые, `11-gap-*` добор критиком, `12-*` режимы отказа/отзывы/таксономии (+ два внешних материала с провенанс-шапками), `13` валидация памяти, `14` адаптивная память, `15` голос и состояние (принят, D21), **`17` внешняя критика GPT-5.6 (принят с ревью-шапкой, D25 — читать шапку прежде тела)**. ⚠ Часть под superseded-баннерами (01/02/03/04/05/09 и gap-1/2/5) — **читай баннер прежде содержимого**.
|
||||
- `PROGRESS.md` — **журнал** (CURRENT-STATE сверху, ниже хронология; НЕ источник решений).
|
||||
- **Активные хендофф-промты**: [`ORCHESTRATOR_SESSION_PROMPT.md`](ORCHESTRATOR_SESSION_PROMPT.md) (роль оркестратора) · [`ACCEPTANCE_SESSION_PROMPT.md`](ACCEPTANCE_SESSION_PROMPT.md) (**приёмка Ф1 на 蛊真人**: этап A 25 глав → стоп-чекпоинт владельца → полная книга) · [`GPT_EXTERNAL_ASCENT_PROMPT.md`](GPT_EXTERNAL_ASCENT_PROMPT.md) (внешняя критика GPT-5.6, анти-якорный протокол → research/17; деблокирован — рефакторинг залендён) · [`READER_IDE_RESEARCH_SESSION_PROMPT.md`](READER_IDE_RESEARCH_SESSION_PROMPT.md) (ресёрч «Ридер-IDE» → research/16). Закрытые (пакеты №3–4, erotica, «Голос и состояние») — в `archive/prompts/`.
|
||||
- **Активные хендофф-промты**: [`ORCHESTRATOR_SESSION_PROMPT.md`](ORCHESTRATOR_SESSION_PROMPT.md) (роль оркестратора) · [`BACKEND_PACKAGE5_SESSION_PROMPT.md`](BACKEND_PACKAGE5_SESSION_PROMPT.md) (**мини-пакет №5: фиксы D24 — гейтит этап B**) · [`POLYGON_PACKAGE4_SESSION_PROMPT.md`](POLYGON_PACKAGE4_SESSION_PROMPT.md) (**полигон №4: сид мн.ч. — гейтит этап B; D22.8; судья-дублёр**) · [`ACCEPTANCE_SESSION_PROMPT.md`](ACCEPTANCE_SESSION_PROMPT.md) (приёмка Ф1: **этап A ✅ D24**; этап B ~300 глав — после №5+сида и «да» владельца) · [`READER_IDE_RESEARCH_SESSION_PROMPT.md`](READER_IDE_RESEARCH_SESSION_PROMPT.md) (ресёрч «Ридер-IDE» → research/16). Закрытые (пакеты №3–4, erotica, «Голос и состояние», **GPT-восхождение → research/17, D25**) — в `archive/prompts/`.
|
||||
- `archive/` — закрытые сессионные промты (только история, инструкции оттуда не исполнять).
|
||||
|
||||
## Статус (2026-07-10)
|
||||
## Статус (2026-07-11)
|
||||
|
||||
Фаза 0 ✅. Машинерия Фазы 1 построена и отрефакторена (бэкенд-пакеты №1–4, полигон №1–3; все залендены после внешних ревью — D20–D23). **D14.4 закрыт — critical-блокеров нет**; сид финализирован; golden-гард детерминизма = инвариант №8. Приёмка Ф1 — на 蛊真人 zh→ru (D18), **разблокирована**: промт выдан (этап A 25 глав → стоп-чекпоинт владельца → полная книга). Параллельно к запуску: GPT-восхождение (внешняя критика), ридер-IDE ресёрч. Реализация D15.2 — после v3.1-правок (D22.2). Решающая точка — пилот Ф2.5; блокеры — чистый xAI-ключ (владелец), корпус 25–35 глав, аннотаторы ≥3, проба судьи-дублёра 18+ (D22.6).
|
||||
Фаза 0 ✅. Машинерия Ф1 построена и отрефакторена (пакеты №1–4/№1–3 залендены — D20–D23). **Приёмка Ф1 этап A (25 глав 蛊真人) выполнена и ратифицирована с оговорками — D24** ($0.41; деньги/kill-9/resume подтверждены исполнением; дрейф ≈0). **Внешняя критика research/17 принята — D25** (курс цел; добавлены release-state контракт и trust boundary). Очередь: **бэкенд №5 ∥ полигон №4 → единый resnapshot → этап B (~300 глав, ~$5, ждём «да»+потолок)** → реализация D15.2 (v3.1 первым шагом — D22.2). Решающая точка — пилот Ф2.5; блокеры — чистый xAI-ключ, билингв-якорь/аннотаторы ≥3 (D25.9-Q1), корпус 25–35 глав, проба судьи-дублёра 18+ (D22.6).
|
||||
|
||||
## Доступные ключи от моделей
|
||||
DEEPSEEK_API_KEY, ZAI_API_KEY, KIMI_API_KEY, OPENAI_API_KEY, GEMINI_API_KEY, XAI_API_KEY, MISTRAL_API_KEY
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
# План MVP (v3, 2026-07-09)
|
||||
# План MVP (v3.1, 2026-07-11)
|
||||
|
||||
Цель MVP (бриф, п. 24): **бэкенд переводит целую книгу целиком** — консистентно, дёшево, с учётом стоимости. Интерфейс — CLI; HTTP API закладываем как тонкий слой (Фаза 3), IDE-фронт — после бэкенда.
|
||||
v2 (04.07) — после адверсариального ревью синтеза. **v3 (09.07) — синхронизация с контрактом [`05-decisions-log.md`](05-decisions-log.md) (D1–D17) после стратегического ревью [`07-strategic-review.md`](07-strategic-review.md)**: сняты мёртвые приёмочные пороги, переписан интерим-18+, фазовые списки приведены к фактам. При конфликте этого плана с D-логом — **источник истины D-лог**.
|
||||
v2 (04.07) — после адверсариального ревью синтеза. **v3 (09.07) — синхронизация с контрактом [`05-decisions-log.md`](05-decisions-log.md) (D1–D17) после стратегического ревью [`07-strategic-review.md`](07-strategic-review.md)**: сняты мёртвые приёмочные пороги, переписан интерим-18+, фазовые списки приведены к фактам. **v3.1 (11.07, D24/D25): приёмочная книга приведена к D18 (蛊真人 zh→ru; ja→ru — второй прогон), интерим-18+ к D19/D22, этап A приёмки выполнен.** При конфликте этого плана с D-логом — **источник истины D-лог**.
|
||||
|
||||
## Дорожка данных (параллельно всем фазам, владелец + сессия «Полигон»)
|
||||
|
||||
|
|
@ -21,14 +21,14 @@ v2 (04.07) — после адверсариального ревью синте
|
|||
- `tmctl status` (read-only проекция + book manifest) и redrive флагнутых чанков (D12/D15.3).
|
||||
- Дешёвые детерминированные гейты из 04-unhappy §6/§9: линтер тире-диалогов, ёфикатор, блок-лист транслит-междометий, число-гейт 万/億 (в D-логе «missed»-скоуп Фазы 1 — в план внесены v3).
|
||||
- Автопопуляция глоссария G1 (спот=локаль 8b / рендер=облако — дизайн из exp06) — минимум в объёме, достаточном для приёмочной книги; иначе сид руками + **чек-лист ja-книги: kana-написания сид-имён вносить aliases руками (D16.4)**.
|
||||
- Реальный **ja→ru прогон end-to-end** (приёмочная книга D9, ~150k токенов) с резюмируемостью.
|
||||
- Реальный прогон end-to-end **приёмочной книги 蛊真人 zh→ru (D18; ja→ru понижен до второго прогона при появлении ja-epub)**. *(v3.1: этап A — 25 глав — ВЫПОЛНЕН 10.07, вердикт D24; этап B — срез ~300 глав после фиксов D24.3–4 и «да» владельца.)*
|
||||
- Режим онгоинга (`add-chapters`) — **сдвинут в Фазу 1.5**: гейтится resume-экономикой (D15.2 — content-addressed reuse чекпоинтов или селективный redrive; спека в Фазе 1, реализация Ф1.5). До этого онгоинг не продаётся.
|
||||
- Экспорт txt/epub + отчёт (стоимость по стадиям, паспорт качества главы, журнал вклада, флаги).
|
||||
|
||||
**Интерим-правило 18+ (v3, до NSFW-роутера Фазы 2):** приёмочный корпус — только SFW. При `18+: да` в brief: канал B в интеримном составе **Grok 4.3 + локальная abliterated** (DeepSeek для explicit ЗАПРЕЩЁН его ToS — D14.1; Mistral — кандидат после пробы, D14.2); OpenAI/Gemini в explicit-роутинг не включать; refusal-blacklist-гейт перед коммитом в TM обязателен (ветка `content_filter` эмпирически мертва — exp07).
|
||||
**Интерим-правило 18+ (v3.1, до NSFW-роутера Фазы 2):** приёмочный корпус — только SFW. При `18+: да` в brief: канал B в составе **D19.1/D22 — переводчик-дефолт Mistral (18/18 чист на violence+эротике), эскалация grok-4.3 reasoning-ON (⚠ не на архаичном Хане — D22.5), local abliterated скрининг/фолбэк** (DeepSeek для explicit ЗАПРЕЩЁН его ToS — D14.1); судьи: эротика — только Grok (Gemini fail-closed `PROHIBITED_CONTENT` — D22.6, дублёр гейтится пробой), violence/SFW — Grok+Gemini; OpenAI в explicit-роутинг не включать; refusal-blacklist-гейт перед коммитом в TM обязателен (ветка `content_filter` мертва у OpenAI-совместимых — exp07; у Gemini 3.x жива составной строкой — D21.9). **L3-скрин обязателен до первой erotica-книги в проде (D22.7 + D25.4).**
|
||||
|
||||
**Приёмка Фазы 1 (v3, по D11/D10/D1.1):**
|
||||
1. SFW-том ранобэ ja→ru (~150k токенов) end-to-end за один запуск с резюмируемостью; kill -9 → потеря максимум одного вызова.
|
||||
**Приёмка Фазы 1 (v3.1, по D11/D10/D1.1/D18/D24):**
|
||||
1. SFW-книга **蛊真人 zh→ru (D18)** end-to-end этапами с чекпоинтами владельца (этап A 25 глав ✅ D24; этап B ~300 глав) с резюмируемостью; kill -9 → потеря максимум одного вызова. *(ja→ru том — второй прогон при появлении ja-epub.)*
|
||||
2. **Деньги:** телеметрия точна (ledger корректно биллит grok reasoning=0 / cache-поля), эскалация уважает конфигурируемый `budget_usd`; мягкий sanity-якорь **~$0.7/ранобэ, ~$11/вебновелла-500** (exp08). Жёсткие пороги $0.6/$5 **сняты** (D11).
|
||||
3. Глоссарная консистентность **всех approved-терминов** ≥98% по процедуре Р7/D10 (names-only — под-метрика). ⚠ Гейт меряет самосогласованность, НЕ конформность Палладию/Поливанову (B6 — Фаза 2; ruby-reading уже даёт ground-truth для ja — валидатор желателен раньше, см. 07-ревью).
|
||||
4. Coverage-гейт ловит ≥90% искусственных пропусков на мини-наборе; ноль молчаливых потерь глав (spine-reconciliation).
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue