From fa620e20153e06501b6c9841560117597c246919 Mon Sep 17 00:00:00 2001 From: "Claude (backend session)" Date: Sun, 19 Jul 2026 18:05:52 +0300 Subject: [PATCH] Tighten the R1 prompt: mark FL-1/2/3 as landed context and Sh-1/Sh-2 as the work to do this pass --- docs/BACKEND_PLAN11_SESSION_PROMPT.md | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/docs/BACKEND_PLAN11_SESSION_PROMPT.md b/docs/BACKEND_PLAN11_SESSION_PROMPT.md index dc95116..34d547c 100644 --- a/docs/BACKEND_PLAN11_SESSION_PROMPT.md +++ b/docs/BACKEND_PLAN11_SESSION_PROMPT.md @@ -3,20 +3,12 @@ > 3-пунктовый фикс-лист рубежа-2 (ниже).** Дизайны — `docs/archive/reports/PACK11_CONT_REPORT_2026-07-19.md §R1` + `docs/archive/reports/PACK11_REPORT_2026-07-19.md §Резидуал` > (авторитет наравне с планом). Сданное — под тестами, НЕ пере-строить. > -> **ФИКС-ЛИСТ рубежа-2 (D39.14; все латентны — банкнота off по дефолту, эмиссия за R1 — лендинг не блокировали; -> закрыть В ЭТОЙ сессии, они трогают ровно R1-файлы):** -> - **FL-1 (MINOR):** свернуть `bankMaxLines`/`bankTokenBudget` в `banknoteSnap` (`snapshot.go`) — сейчас -> `max_tokens += bankTokenBudget` wire-affecting (∈RequestHash), но не свёрнут → правка конста без бампа -> `bankParserVersion` = тихий re-bill книги на резюме (loudness дисциплиной, не механизмом). -> - **FL-2 (MINOR, observability):** `resumeFromChunkStatus` (`resume.go:22`) не ставит `BankFlags` → банкнота- -> телеметрия (`n_banknote_lines/parse_fail/truncated`) обнуляется на резюме готовых чанков. Re-derive из сырого -> чекпоинта, ИЛИ не обнулять эти колонки на резюме, ИЛИ поправить ложный коммент «self-heals on resume». -> - **FL-3 (PARTIAL, порт-fidelity):** `miner_emit.go:68` идёт по полному `mr.ranked`; референс капит `a3[:200]`/ -> `[:30]` ДО фильтров (`eval/exp16/{alias.py:165, emit_owner_sheets.py:143,162,169}`) → карта подписи шумнее -> референса. Добавить top-N кап перед emission-фильтрами. **Закрыть ДО живого W1.5** (владелец подписывает карту). -> *(FL-1/2/3 УЖЕ залендены D39.14/D39.16 — здесь как контекст; если тронуты — не регрессировать.)* +> **ФИКС-ЛИСТ рубежа-2 (FL-1/2/3) — УЖЕ ЗАЛЕНДЕНЫ (D39.14/D39.16), здесь как КОНТЕКСТ; НЕ переделывать, если +> тронешь смежное — не регрессировать:** FL-1 `bankMaxLines`/`bankTokenBudget` свёрнут в `banknoteSnap` · FL-2 +> `resumeFromChunkStatus` репопулирует `BankFlags` (банкнота-телеметрия не обнуляется на резюме) · FL-3 +> `emitRankCap=200` перед emission-фильтрами (`miner_emit.go`, зеркало `a3[:200]`). > -> **Ш-1/Ш-2 (D39.16-записка, ратифицированы → едут В ЭТОМ R1-заходе, снапшот-двигающие):** +> **Ш-1/Ш-2 (D39.16-записка, ратифицированы → ДЕЛАТЬ В ЭТОМ R1-заходе, снапшот-двигающие):** > - **Ш-2 (несущее):** вплести `unicode.Version` в `memoryNormVersion` (`memnorm.go:56`) + classifier/style-версии — > сейчас NFKC/`unicode.Han/Cyrillic` привязаны к Unicode-версии тулчейна, но не фолдятся → бамп go1.27 сменил бы > их ТИХО. **Фолдить в ТОТ ЖЕ единый resnapshot, что `pack.Version()`** (один заход). **ТРИПВАЕР: обязательно