# ⚠ ФАЙЛ СГЕНЕРИРОВАН ИЗ $B/pipeline.yaml. Рука креста: p7-low. # Отличий от базового ран-конфига РОВНО ТРИ, и все три перечислены здесь: # 1. stages[edit].prompt_override → editor-p7.md (ОСЬ ПРОМПТА) # 2. stages[edit].reasoning → "low" (ОСЬ УСИЛИЯ — ПРЕДМЕТ ЗАМЕРА) # 3. escalation.budget_usd → 0 (план §2: во всех ПЯТИ конфигах рук) # # ⛔ ФАЙЛ ЛЕЖИТ РЯДОМ С $B/pairs/, И ЭТО НЕСУЩЕЕ. LoadPair ищет пар-слой по пути # <каталог PIPELINE-файла>/pairs/<пара>.yaml (config/pipeline.go:821), а отсутствие файла — НЕ # ошибка: (nil, nil), тихий откат на дженерик-нарезку (config/pair.go:55-64). Дженерик двигает # segmentationSnap ⇒ ЧЕРНОВОЙ снапшот ⇒ все черновики перекупаются в каждой руке. План §9.2 клал # руки в $B/arms/ без pairs/ рядом — это ОТСТУПЛЕНИЕ, записанное как находка; §10 плана оставляет # тексты конфигов исполнителю, а один общий pairs/ вдобавок исключает расхождение двух копий. # # ПРОБА ПО ЧЕТЫРЁМ ОСЯМ — РАН-КОНФИГ БАЗОВОГО ПРОГОНА (черновая волна + майнинг + терминолог). # # Тело — копия ~/books/gu-zhenren/coldrun-v16/pipeline.yaml. Отличия, каждое объявлено: # # A. ПУТИ: prompt_override черновика и prompts_root — в main-дереве (каталоги промптов в двух # чекаутах побайтно идентичны, diff -r чист — проверено 02.09). mining.contrast_path ОСТАВЛЕН # в polygon-дереве: jieba-контраст (5 МБ, gitignored) физически лежит только там; проверено # обоими ls, в textmachine-main файла нет. # # B. ЭСКАЛАЦИОННЫЙ СУБ-БЮДЖЕТ: 0.08 → 0.25. В БАЗОВОМ прогоне он ОБЯЗАН быть > 0 (план §2), # иначе эхо-черновики останутся флагнутыми — и одинаково флагнутыми во всех пяти руках, то # есть замер потеряет часть материала. Число — строка сметы плана §6 («≈$0.25 на 24 главы»), # она же ≈1.4× пере-снятой проекции: холодный прогон на 10 главах израсходовал на draft-pro # $0.103305 (sqlite3 request_log, stage=draft role=translator model=deepseek-v4-pro), # ×1.6866 по знакам = $0.174. # # C. ⛔ КОММЕНТАРИЙ ОБРАЗЦА ПРО ЭФФОРТ — УДАЛЁН КАК ПРОТУХШИЙ (требование плана §9.2). # В образце стояло «у pro ручки эффорта нет вовсе (вендор-маппинг low→high)». Это неверно и # прямо противоречит предмету ЭТОГО замера: capability.go шлёт low|medium|high, вендор сменил # таблицу маппинга 30.08. Оставленный, он учил бы следующего читателя, что ось не существует. # # D. stages[edit] здесь ЕСТЬ и совпадает с рукой p9-off. Базовый прогон обязан остановиться ДО # edit-волны (--verify-bank + пояс). Совпадение с p9-off выбрано на случай, если стоп всё же # не сработает: тогда купленная строка ложится на снапшот РЕАЛЬНОЙ руки, а не осиротелый. # ⚠ Сам стоп проверен по коду: mining.go stopping = VerifyBank && editWave && # hasUnpresentedCluster(mined, presented). На СВЕЖЕЙ базе presented пусто ⇒ любая непустая # дельта останавливает. Не остановит только ПУСТАЯ дельта — для этого и пояс. # # ⚠ Всё прочее оставлено БУКВОЙ КОПИИ, включая то, что я бы выбрала иначе: сравнимость денег с # холодным прогоном держится на конфиге, а не только на байтах исходника. # · stages[draft].reasoning: "low" — НЕСУЩЕЕ (квирки §10: при вендор-дефолте high 8 из 9 вызовов # возвращают finish=length с пустым телом). # · gates.terminology.reasoning: "low" — то же для бэнк-ролей. # · prompt_override/banknote черновой стадии — не конвенционный боевой путь; оставлен ради # денежной сравнимости. core: C1 version: 1 defaults: max_output_ratio: 2.2 min_max_tokens: 2048 context: glossary_injection: selective glossary_token_budget: 800 cache_ttl: "5m" waves: workers: 4 retries: regenerate_before_escalate: 1 stages: - name: draft role: translator prompt_override: /home/ubuntu/projects/textmachine-main/backend/prompts/zh-ru/translator-banknote.md model: deepseek-v4-flash prompt_version: v1-reflow-banknote temperature: 0.3 reasoning: "low" escalate_to: deepseek-v4-pro - name: edit role: editor prompt_override: /home/ubuntu/books/gu-zhenren/probe-4axes/editor-p7.md model: deepseek-v4-pro prompt_version: v3-discourse-reflow temperature: 0.4 reasoning: "low" few_shot: false gates: coverage: enabled: false sent_cov_min: 0.75 min_chunk_chars: 500 sanitizer: enabled: true regression_guard: enabled: true banknote: enabled: true terminology: enabled: true model: deepseek-v4-flash budget_usd: 0.05 target_script: Cyrillic reasoning: "low" classify_types: true classify_budget_usd: 0.02 voice: enabled: true escalation: chains: default: [deepseek-v4-pro, glm-5.1, gemini-3.1-pro-preview] adult: [grok-4.3] budget_usd: 0 mining: contrast_path: /home/ubuntu/projects/textmachine/eval/exp16/data/jieba_dict_general_zh.txt fanout: candidates: 1