Repartition packs 12 and 13 for parallel safety: CostSource and loop-guard move to pack-13, pack-12 confined to the llm and config zones, golden recapture sequenced last
This commit is contained in:
parent
68bdd64e25
commit
99ec074226
2 changed files with 7 additions and 5 deletions
|
|
@ -1,6 +1,6 @@
|
|||
# Промт бэкенд-сессии: ПАК-13 «выпускной QA» (дефект-классы D39.20 → механизмы)
|
||||
|
||||
**Статус: ВЫДАН 23.07.2026, оркестратор №7.** Источник скоупа — D39.20/D39.21 (`05-decisions-log.md`) + `rerun2/RERUN_REPORT.md` + два слепых ревью (дефект-классы). **Пак — WIRE-ДВИГАЮЩИЙ** (заголовки, юнит-политика, стайл-строки промпта): golden пере-капчерится структурно, итерация №2 пойдёт со свежим `--resnapshot` (драфт копеечный, $0.011). Координация: пак-12 (wire-нейтральный) лендится ПЕРВЫМ; зоны почти не пересекаются (12 = `internal/llm/`, 13 = чанкер/санитайзер/чекеры/рендер) — можно одной сессией подряд, 12 → 13.
|
||||
**Статус: ВЫДАН 23.07.2026, оркестратор №7.** Источник скоупа — D39.20/D39.21/D39.22 (`05-decisions-log.md`) + `rerun2/RERUN_REPORT.md` + два слепых ревью (дефект-классы). **Пак — WIRE-ДВИГАЮЩИЙ** (заголовки, юнит-политика, стайл-строки промпта): golden пере-капчерится, следующий прогон пойдёт со свежим `--resnapshot`. **КООРДИНАЦИЯ ∥ ПАКУ-12 (перекройка границы 23.07):** тебе ПЕРЕДАНЫ его п.7/п.10 (ниже — пп.9/10). **Зона пака-12 — `internal/llm/**` + `internal/config/`-тест: эти файлы НЕ трогать** (его незакоммиченные правки — чужие). **Golden-пере-капчер — ПОСЛЕДНИМ шагом, ТОЛЬКО после того как пак-12 отчитался и залендён** (его инвариант — golden не тронут; спроси оркестратора/владельца перед капчером). Тесты в разработке — пакетно (`go test ./internal/pipeline/... ./internal/store/...`); полный `./...` — на финальной приёмке.
|
||||
|
||||
## Онбординг
|
||||
|
||||
|
|
@ -8,7 +8,7 @@
|
|||
|
||||
**Живой дефект-корпус для приёмки:** `rerun2/export-{glm,mistral,dspro}.txt` (ВНЕ git, читать можно) — все известные дефекты там: `again` · «лять» · «войть» · «Вперди» · «глава клан» · огрызки « :» · «три часа» (三个时辰) · «тысячи» (千万) · «6,6» (六成六).
|
||||
|
||||
## Скоуп (7 пунктов)
|
||||
## Скоуп (10 пунктов)
|
||||
|
||||
1. **mined_delta-крэш фикс** (девиация №1 rerun2): терм дельты, уже существующий в сиде (`UNIQUE(book_id,src,sense,since_ch,until_ch)`, `store/migrate.go:202`) → сейчас плоский INSERT крэшит прогон. Фикс: валидация при загрузке дельты — пересечение с сидом → ГРОМКАЯ ошибка со списком дубликатов и подсказкой («правьте сид / уберите из дельты»); никакого тихого merge поверх подписанного сида. Тест на оба пути.
|
||||
2. **Заголовок-политика**: структурные маркеры глав/разделов (第N节/第N章 — данные в langpack, НЕ хардкод, §0.1) детектятся чанкером и рендерятся ДЕТЕРМИНИРОВАННО шаблоном («Глава N») — модели заголовок не доверяем; санитайзер/CJK-strip НЕ должен съедать заголовки (dspro-арм потерял 第一/四/五节); огрызки « :» устранить. Приёмка: на rerun2-срезе все 5+5 заголовков рендерятся единообразно.
|
||||
|
|
@ -18,6 +18,8 @@
|
|||
6. **Аудит полноты банк-инъекции (директива владельца D39.21)**: трассировать, какие поля банка (gender/decl/тип/алиасы/sense) РЕАЛЬНО доходят до драфт- и edit-wire, а какие теряются (`memory.go` renderGlossaryBlock/editorConstraintHeader-путь). Отчёт-таблица «поле → драфт-wire? edit-wire? где теряется (file:line)» + фикс ОЧЕВИДНЫХ дыр (gender-аннотация именных терминов — род «гу Надежды»/«цикады» должен доезжать); спорное — НЕ чинить, в отчёт оркестратору.
|
||||
7. **Стайл-канон в промпт (D39.21)**: строки стайл-гайда в драфт/edit-промпт (пер-пара, langpack/промпт-пак): generic «гу» — средний род · стихи/названия классики — переводом смысла · 资质=«талант» (в чекер-словарь: «ресурсы» при 资质 в исходнике → флаг). Формулировки — данными пары, не кодом.
|
||||
8. **Дефолт-редактор прод-конфига → deepseek-v4-pro (D39.22)**: базовый pipeline-конфиг едет на dspro-редактор (glm-5 остаётся арм-файлом-резервом); floor min_max_tokens 8000 и thinking-ON (эхо-класс deepseek) — из models.yaml, не переопределять.
|
||||
9. **CostSource-маркер (принят от пака-12, research/21 §1.10)**: на settle-estimate строках (`stagerun.go:469-473`) — флаг `estimated` в request_log/report (аддитивное поле read-модели, экспорт-контракт №8 не ломать). Estimated-токены display-only, `CostUSD` НЕ трогают. Оценщик — fertility research/20 (1.20·cjk+0.39·other), НЕ char/4 (CJK-мина).
|
||||
10. **Сегмент-луп-гард, observability-only (принят от пака-12, crush `loop_detection.go` как идея)**: нормализованная SHA-сигнатура перевода-сегмента, повтор >N подряд → style-флаг класса наблюдаемости (как стиль-гейты: не диспозиция, не wire). Дополняет echoMineViolation (research/15).
|
||||
|
||||
## НЕ делать
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
# Промт бэкенд-сессии: ПАК-12 «транспорт-гигиена» (по research/21)
|
||||
|
||||
**Статус: ВЫДАН 23.07.2026, оркестратор №7. ГЕЙТ ОТКРЫТ 23.07 (D39.20): платный путь пере-прогона завершён, чтение принято — можно стартовать на чистом дереве.** Координация: возможен параллельный пак-13 «выпускной QA» — зоны файлов почти не пересекаются (пак-12 = `internal/llm/` + тесты; пак-13 = чекеры/санитайзер/банк), но при одновременном запуске — согласовать через оркестратора, кто первый лендится.
|
||||
**Статус: ВЫДАН 23.07.2026, оркестратор №7. ГЕЙТ ОТКРЫТ 23.07 (D39.20).** **КООРДИНАЦИЯ ∥ ПАКУ-13 (перекройка границы 23.07):** пункты 7 (CostSource) и 10 (сегмент-луп-гард) ПЕРЕДАНЫ паку-13 (они pipeline-зона). **Твоя зона файлов — СТРОГО `internal/llm/**` + новый тест в `internal/config/`; `internal/pipeline/` НЕ трогать вообще** (там параллельно работает пак-13; его незакоммиченные правки — чужие, не читать как свои, не чинить). Тесты в разработке гонять пакетно (`go test ./internal/llm/... ./internal/config/...`); полный `./...` — один раз на финальной приёмке. Лендишься ПЕРВЫМ.
|
||||
|
||||
## Рамка
|
||||
|
||||
|
|
@ -20,10 +20,10 @@
|
|||
4. **HTTP/2 keepalive на общем клиенте** (§1.5, `httpllm.go:161-174`): http2.Transport ReadIdleTimeout/PingTimeout (~15s/5s по образу grok-build). **Гейт внутри пака:** дым-проверка, что фронты наших провайдеров не рвут h2-PING (без платных вызовов — TLS/HEAD-пробы); рвут → h1 для того провайдера, отметить в отчёте.
|
||||
5. **Пропорциональный джиттер** (§1.18а, `httpllm.go:144`): `rand.Intn(250)ms` → ±25% от backoff. Де-синк N-∥ волн.
|
||||
6. **xAI reasoning identity-гард** (§1.9, `provider_openai.go:101-102`): additive-фолд только при `total == prompt+completion+reasoning`; иначе считать subset и логировать WARN (кандидат в квирк-реестр). Кап латентного 30–44% overcount.
|
||||
7. **CostSource-маркер** (§1.10): на settle-estimate строках (`stagerun.go:469-473`) — флаг `estimated` в request_log/report (аддитивное поле read-модели, экспорт-контракт №8 не ломать). Estimated-токены display-only, `CostUSD` НЕ трогают. Оценщик — fertility research/20 (1.20·cjk+0.39·other), НЕ char/4 (CJK-мина).
|
||||
7. ~~CostSource-маркер~~ — **ПЕРЕДАН паку-13** (pipeline-зона; координация 23.07). НЕ делать.
|
||||
8. **Drift-guard-тесты** (§1.18б): (а) пин полной status→retryable-мапы; (б) finish-классификатор перевести на префикс/substring-матч (композит `content_filter: PROHIBITED_CONTENT` должен классифицироваться) + пин-тест. Незнакомый finish остаётся fail-loud (НЕ litellm-стиль «unknown→stop»).
|
||||
9. **Кап billed-decode-ре-биллов** (§1.18в): BilledDecodeError ретраится ≤1 раза (не полный MaxAttempts) — платный 2xx-мусор не жжёт бюджет штормом.
|
||||
10. **Сегмент-луп-гард, observability-only** (§ арх-чтение/crush `loop_detection.go`): нормализованная SHA-сигнатура перевода-сегмента, повтор >N подряд → style-флаг класса наблюдаемости (КАК стиль-гейты: не диспозиция, не wire). Дополняет echoMineViolation по дегенеративной петле (research/15).
|
||||
10. ~~Сегмент-луп-гард~~ — **ПЕРЕДАН паку-13** (зона чекеров; координация 23.07). НЕ делать.
|
||||
|
||||
## Вендор-сверка (внутри сессии, БЕЗ реализации при неподтверждении)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue