diff --git a/docs/COLD_RUN_B_SESSION_PROMPT.md b/docs/COLD_RUN_B_SESSION_PROMPT.md index eda183b4..00c00587 100644 --- a/docs/COLD_RUN_B_SESSION_PROMPT.md +++ b/docs/COLD_RUN_B_SESSION_PROMPT.md @@ -13,7 +13,7 @@ **Твой прогон B покупает четыре вещи, которых нет ни у кого, и каждая — не «ещё раз то же самое»:** 1. **ДВЕ миграции схемы ни разу не шли на живом прогоне** — только в тестах, и база прогона A стоит на - `schema_version` **16**. `v17` — `wave_selection` (`backend/internal/store/migrate.go:484`): что каждая + `schema_version` **16**. `v17` — `wave_selection` (`backend/internal/store/migrate.go:484`=`CREATE TABLE IF NOT EXISTS wave_selection`): что каждая волна ВИДЕЛА в банке, ось, которой у `retrieval_state` нет. `v18` — **`reasoning_in_completion`** (`migrate.go:519`), и ⛔ **это НЕ `reasoning_tokens`**: тот лежит в базовой схеме как `INTEGER NOT NULL DEFAULT 0` (`migrate.go:94`) и на DeepSeek равен нулю ПО ПОСТРОЕНИЮ — адаптер @@ -103,7 +103,7 @@ `CheckMiningContrast` делает **ТОЛЬКО `os.Stat`** (`backend/internal/config/pipeline.go:558`=`func (p *Pipeline) CheckMiningContrast`) — никакой sha он не сверяет и **удовлетворится фальшивым кандидатом**, который лежит рядом на диске (`~/tm-p9-work/cfg/contrast-zh.txt`, 992 байта). ⇒ **sha256 сверяешь ТЫ, руками**: рецепт и эталон — -`docs/experiments/16-bank-mining.md:183` (jieba 0.42.1 `dict.txt`, +`docs/experiments/16-bank-mining.md:183`=`Словарь-артефакт (контраст)` (jieba 0.42.1 `dict.txt`, `7197c3211ddd98962b036cdf40324d1ea2bfaa12bd028e68faa70111a88e12a8`). ⚠ И ловушка имени: в конфигах файл зовётся `mining-contrast.zh.txt` и резолвится ОТ КАТАЛОГА `pipeline.yaml`, а источник — `jieba_dict_general_zh.txt`. **Неверный артефакт молча меняет контур банка, то есть портит ровно те числа