textmachine/docs/experiments/16-bank-mining.md

34 KiB
Raw Blame History

Эксперимент 16. Банк-майнинг W1.5 (полигон-стадия research/20 §D)

Статус: полигон-сессия exp16 (2026-07-18), исполняет пре-рег дизайн research/20 §D (дизайн-оф-рекорд, D39.6). Зона: eval/exp16/ + этот файл. Артефакты — ВНЕ git (/home/ubuntu/books/gu-zhenren/exp16/). Коммичу ТОЛЬКО пре-рег фриз (единственный коммит, ДО первого платного вызова — D30.10/D37); результаты сдаются этим отчётом, лендит оркестратор. Бюджет платных армов: жёсткий кап $10 (решение владельца 1718.07).

Структура: §0 пре-задача (ре-аудит exp14b, D39.9) · §1 пре-рег фриз · §2 GT/материал · §3 результаты по армам · §4 решающие правила + маршрутизация слепых зон · §5 деньги · §6 самопроверка + отклонения.


§0. Пре-задача ($0, ДО фриза): ре-аудит exp14b исправленными правилами (D39.9)

Мандат (промт §пре-задача): Q4a (D39.9) вскрыл, что (i) правила скорера exp14b (rule_counterfactual/polarity_envy/b1) дефектны, а исправленные оверрайды лежат в q4a_traps.py; (ii) харнес exp14_common.call НЕ отклоняет finish=length — усечённый выход возвращается как валидный (err=None). Задача: (1) пере-скорить СОХРАНЁННЫЕ exp14b-выходы исправленными правилами; (2) свип finish_reason=length по exp14/14b-леджерам; (3) отчёт-дельта: какие пер-класс вердикты D38 сдвинулись. Флип любого несущего → СТОП + пинг оркестратору (errata — его зона).

Код (аддитивный, риг exp14/14b НЕ тронут — импорт read-only): reaudit_14b.py, length_sweep.py. Length-гейт для СВОИХ будущих генераций чинится у себя (exp16-харнес), риг exp14 не трогаю.

§0.1. Результат ре-скоринга (задача 1) — D38 DET-ядро ДЕРЖИТСЯ

D38 (14b-meaning-battery.md §2.1) скорил DET ручной span-читкой (авто-скорер был само-отвергнут как бракованный). Исправленный q4a_traps — это тот самый скорер, но починенный (предложение-скоуп, исправленные a1/a2/b1/b2/c1/d1/d2; звук b2, c2=rule_grade_bing, c3=rule_patriarch реюзаны verbatim). Self-test корректных правил: 19/19 pass. Ре-скор всех сохранённых выходов арма C/F/X/D/M (+ K где есть, + P0-референс):

Трап (класс) glm-5 C gpt-5.4 F grok X deepseek-pro D mistral M сходится с D38?
a1 двойн.отриц (крит) fail fix (лок.gap→разрешён) fail fix fix все
a2 无不 fix fix fix fix fix все
b2 四成四=44% fix fix fix fix fix все
c1 人上之人 (крит) fix fix (лок.gap→разрешён) fail fail fix* (M: ?→fix, апгрейд)
c3 族长 (глосс-конфаунд) fail fix fix fix fail все

Каждая ячейка, которую исправленный скорер СМОГ локализовать, совпадает с ручным вердиктом D38 дословно — включая паттерн глосс-конфаунда c3 (C/M=fail «старейшина», F/X/D=fix «глава») и c1 M=?. Единственные два расхождения — a1 F и c1 F: D38=fix → исправленный скорер=? (пустой span). Это НЕ семантический флип, а пробел покрытия локатора q4a на перефразе gpt-5.4 (окно story→knowledge 90 симв. перелетело; над людьми разорвано словом обычными). ? = «не локализовано / не классифицируемо — ИСКЛЮЧЕНО из ставок, НИКОГДА не тихий pass». Разрешение span-читкой (мануально + независимо, §0.3): gpt-5.4 верно рендерит оба («…не было ни одного человека, который бы его не знал» = верная двойная негация; «…подняться над обычными людьми» = верное 人上之人). D38 «fix» стоит.

Исправленные fix-rate по армам (9 DET-инстансов, ? исключён из знаменателя): C 7/9 · F 5/6 · X 7/9 · D 7/9 · M 5/7 · P0 4/5. (b1/c2/d1/d2 не были в ручной D38-таблице §2.1 — свежие данные, не «сдвиги».)

Несущие выводы D38 под исправленными правилами — БЕЗ изменений:

  • «Только gpt-5.4 чинит смысл» опровергнуто: a1 чинят F, D и M; валят glm(C) и grok(X). Провалы РАЗБРОСАНЫ по модель×конструкция (a1: C+X; c1: X+D; c3-глосс: C+M). Нет модели безупречной/безнадёжной.
  • c3 = глоссарий-енфорсмент, не способность (C/M подтянули approved-сосед 家老→старейшина к draft-целевому 四代族长) — подтверждено внутренней консистентностью (ни один арм не мешает глава/старейшина).

§0.2. Свип finish_reason=length (задача 2) — ни одна несущая DET-ячейка не заражена

8 леджеров, 477 записей: stop 413 · length 32 · (none) 32. Разбор 32 length-записей:

Источник n Приняты как валидные? Затрагивает несущую DET-ячейку?
gemini-3.1-pro (G-base/G-disc, exp14) 11 да (баг-гейт) нет — gemini ДРОПНУТ как арм (exp14b §1.1); не в C/F/X/D/M
kimi-k2.6 (K-арм + судьи, exp14/14b) 19 2 приняты (10.1/11.1), 17 отвергнуты (empty) нет — K-арм ДРОПНУТ (D38); 10.1/11.1 не несущие
deepseek-v4-pro D 2.1 (exp14b) 1 да (comp_tok=8000, оборван на «…Ступа[й]») нет — 2.1 = e2 (SOFT/судейский), не DET; НОВАЯ находка
gpt-5-mini (regate-судья) 1 нет (отвергнут empty) нет — судья, не редактор

Прямая проверка длин 7 несущих DET-чанков (7.0/17.0/16.0/6.0/9.1/10.1/19.0) по C/F/X/D/M: все консистентны и завершены (ни один аномально короткий, ни один в свипе). Несущие DET-вердикты сидят на полных выходах. D 6.0 (упомянут в D38 как оборванный→перегнан на 16k) — сохранённый файл полный (10054 симв, stop); в свипе как length не значится (финальная перезапись). Новая находка: D 2.1 (e2, SOFT) — принятая усечёнка; судьи e2 скорили оборванный выход D. Влияния на несущее нет (e2-вердикт D38 = «большинство correct, чэнъюй-сплющивание универсально» — усечёнка не рождает ложную катастрофу), но фиксирую как риг-гигиену.

§0.3. Независимая верификация несущих (author≠reviewer) + дельта-вердикт (задача 3)

Промт требует: «несущие a1-вердикты span-верифицированы независимо». Исполнено воркфлоу из 4 независимых refute-by-default ридеров (a1 ×2, c1, c3), читавших СЫРЫЕ выходы армов, вердикт fix/fail/omit + цитата-span. Все 4 подтвердили каждую несущую ячейку, включая двойное подтверждение a1 F=fix и c1 F=fix (моё разрешение локатор-gap'ов независимо подтверждено). a1: C=fail×2, F=fix×2, X=fail×2, D=fix×2, M=fix×2. c1: C/F/M=fix, X/D=fail. c3: C/M=fail, F/X/D=fix.

ДЕЛЬТА-ВЕРДИКТ: 0 семантических флипов несущих вердиктов D38. DET-ядро D38 держится под исправленными правилами, тройно подтверждено (D38-ручной × исправленный авто-скорер × независимый refute-by-default ридер). Два расхождения (a1 F, c1 F) — пробелы покрытия локатора, разрешены в fix; одно улучшение (M c1 ?→fix). СТОП-гейт НЕ сработал; пинг оркестратору по флипу НЕ требуется (условие пинга — флип, его нет).

Риг-находки в реестр (не блокеры, для протокола): (а) исправленный q4a_traps-локатор имеет пробелы покрытия на не-S2 материале → выдаёт ? (безопасно: не тихий pass) — подтверждает правоту D38 скорить DET ручной span-читкой; (б) харнес exp14 принял усечёнку D 2.1 (e2 SOFT) — единственная новая жертва length-бага вне дропнутых армов; (в) для СВОИХ генераций exp16 length-гейт реализуется в exp16-харнесе (отклонять finish=length как reject/flag) — §1.

Артефакты: exp16/reaudit_14b.json, exp16/length_sweep.json, exp16/pretask_independent_verify.json.

⟶ Гейт пройден: ядро держится. Перехожу к пре-рег фризу (§1).


§1. Пре-рег фриз (miner-v1) — коммит ДО первого платного вызова (D30.10/D37)

Замораживается дословно из research/20 §D + конкретизации. Детектор-код детерминирован (сортировки, версия miner-v1, версионированные словари) — повторный прогон байт-в-байт (§D4-е).

1.1. Материал и Ground Truth

  • GT = сид v2 пост-reseed, guzhenren-seed-v2.yaml sha256 175a67ad2f05…c408f4 (совпадает с реф-хешем промта; 人祖=male, 古月=n-a подписаны — exp15-преп). GT = 57 термов + 2 алиас-поверхности.
  • Фильтр вхождения (§D1): каждый GT-терм имеет ≥1 вхождение src/алиаса в source (Aho-Corasick-эквивалент БЕЗ suppressContained, D24.2). Проверено исполнением: 57/57 проходят с аннотацией, 54/57 без.
  • BLURB-ПРАВИЛО (решение полигона, пре-рег): аннотация гл.1/чанк0 СЧИТАЕТСЯ вхождением ⇒ GT=57. 3 blurb-терма (血颅蛊 since193, 一气金光虫/青丝蛊 since47) встречаются по 1 разу только в аннотации ⇒ страта f<3. (Альтернатива «аннотация ≠ вхождение» дала бы GT=54; репортим f<3-recall в обоих разрезах для этих 3 термов.) Частотные страты GT (incl. аннотация): f≥10 — 40 · f3-9 — 7 · f<3 — 10.
  • (source, draft) пары: rerun/records.json sha256 3de49eaf…928d — 57 чанков (гл.125), черновики deepseek-v4-flash. ⚠ Конфаунд инъекции (§D1): черновики генерились С глоссарий-инъекцией сида (budget 800, pipeline-rerun.yaml) ⇒ спред на GT подавлен ⇒ метрики спреда/канона на них = НИЖНЯЯ граница; несущие выводы — по cold-start срезу (§1.6).

1.2. Армы (A1A3+абл)

Арм Детектор Определение
A1 V-A Han-n-граммы 16 × частотный floor 3 × c-value (nested-дисконт, g(L)=log₂(L+1)) × weirdness (контраст с общим zh)
A2 V-B A1 + translation-spread (Dice/LTCR по ru-черновикам, pymorphy3-леммы) + dst-варианты
A3 V-C A2 + паттерны: 百家姓-якорь, титул/топо-суффиксы, rank/grade-композиция, продуктивная морфология (авто-формант по over-rep), Палладий ru-канал
A3-абл V-C, λ=0 V-C без spread-сигнала — изолирует вклад каждого сигнала (§D2)

1.3. Замороженные пороги (miner-v1) — выбраны на тюнинг-половине ch115, ±50%-стабильны

freq_floor=3 (§A1 C-value канон) · subsume_alpha=0.80 (nested-консолидация ранжирования; 0.5 слишком агрессивно роняет GT) · ngram_max=6 · formant_min_over_rep=15.0 · formant_min_partners=3 · lam=0.0 на инъектированных черновиках (spread вредит ранжированию — конфаунд §D1; на cold-start λ свипается) · pattern-бонусы {name/place 140, title 120, term 80} × source-weight. Свип ±50% (§1 tuning_sensitivity.json): A3@f≥3=1.0 инвариантно по ВСЕМ настройкам; catastrophe PASS везде.

1.4. Метрики (все детерминированные, $0, кроме адъюдикации)

  1. recall@PROPOSED (членство в кандидат-сете = ось «где арм слеп», §D3) — первичная recall-метрика, по типам (name/title/place/term/nickname) и стратам (f≥10/3-9/<3).
  2. recall@top-K + pseudo-precision@K (ось ранжирования/точности) + trade-off кривая.
  3. precision@30 адъюдицированная (топ-30 не-сидовых A3): владелец по карте ИЛИ кросс-семейный судья закалённого паттерна judges.py (per-vote, оба порядка, полно-evidence) — precision@сид НЕ метрика (§D1).
  4. canon-recovery (§C2): покрытие подписанных лемм предложением канона; несущее — на cold-start.
  5. алиас-precision рёбер R1R3 (entity-B³, не MUC) + мини-голд владельца для recall (§E-1 тачпойнт).
  6. стабильность порогов ±50%. 7. A6b accuracy верификации/линковки.

1.5. Порог-дисциплина 60/40 (анти-подгонка, §D1)

Тюнинг = ch115, тест = ch1625. Пороги выбраны на тюнинге, заморожены этим коммитом; первичный репортируемый результат — тест-половина; full-срез — вторичка (catastrophe/trade-off/дамп).

1.6. Cold-start срез (пре-рег фиксирует главы)

Главы [1, 4, 5, 7, 9] (жадное GT-покрытие: 52/57 сущностей, 14 чанков — 6 в гл.1). Свежие flash-черновики БЕЗ глоссарий-инъекции, 2 конфига: plain (=срез, spread+canon-recovery) и banknote (§B3-инструкция, канал сноски A4). Промт translator — backend/prompts/translator.md sha256 35d3ad6e…, brief из rerun/book.yaml, БЕЗ инъекц-блока (порт coldstart_gen.py). ⚠ DeepSeek-долина обязательна (пики UTC 0104/0610 ×2, D39.7 — coldstart_gen.in_deepseek_peak() отказывает в пик).

1.7. Катастроф-скрин (§D4-в)

方源 · 蛊 · 蛊师 · 古月 обязаны быть в топ-50 победителя; промах = провал арма. Пройден на full (ranks 0/1/2/13/…) — g(L)=log₂(L+1) держит одночарный 蛊 (nested в 蛊师/蛊虫/月光蛊) на ранге 1.

1.8. Карта независимости сигналов (§D4-а — против manufactured convergence)

Сигналы репортятся РАЗДЕЛЬНО: A1(частота×контраст), spread(A2A1 / A3A3абл), паттерны(A3A1). Сведение «N сигналов сходятся» — только с leave-one-out. Spread на инъектированных = ~0/негатив (изолирован), измеряется экологически лишь на cold-start.

1.9. Бюджет и порядок (§D5)

Платный кап $10 (владелец 1718.07), per-call gate + hard-cap (exp15_llm.Spender). Порядок: A1A3+абл ($0) → алиас ($0) → A6/A6b (стенд $0) → cold-start (копейки) → A4/A5 (платные, последними, отменяемы). Length-гейт (D39.9): ВСЕ свои генерации отклоняют finish=length (не наследуем баг exp14).

1.10. Хеши (версионирование детектора)

  • Код miner-v1 (SHA256): exp16_common 92bc737a · detectors 89059e53 · patterns 7ac8240c · spread 5422415f · palladius a071295e · arms a5ed2ae2 · run_arms c4e3e17d · banknote 069ad8fe · coldstart_gen 70c8d9c1 · alias 354172fa · canon e947ebf3 · reaudit_14b 8d95ad58 · length_sweep 59a60b15.
  • Словарь-артефакт (контраст): data/jieba_dict_general_zh.txt sha256 7197c321…e12a8 (jieba 0.42.1 dict.txt, общий zh word-freq; вне git — воспроизводим из jieba 0.42.1, SHA пиннится здесь).
  • Сид 175a67ad… · records 3de49eaf… · translator.md 35d3ad6e… · бэкенд HEAD b9e62a7.

1.11. Решения владельца, вшитые (1718.07, НЕ пересматривать)

Жанр-паки НЕ строятся (V-C только универсальные каналы; авто-формант, не хардкод 蛊). Майнер НИКОГДА не пишет approved (auto/draft + карта подписи); канон = по ВСЕМ вхождениям × Палладий-конформность × полнота леммы. Пол в сиде подписан (人祖=male, 古月=n-a); счётчики 他/她 = evidence, вердикт = владелец. ja→ru реплика — след-за-§D (отдельный мини-фриз).

⟶ Фриз коммитится. Результаты (§3+) — ПОСЛЕ, лендит оркестратор.


§2. GT и материал

См. §1.1 (GT=57 + blurb-правило, страты f≥10:40/f3-9:7/f<3:10, records.json 57 чанков, конфаунд инъекции). Артефакты прогонов — books/gu-zhenren/exp16/*.json (вне git).

§3. Результаты по армам

3.1. A1A3+абл — recall@PROPOSED (ось слепоты), ТЕСТ-половина ch16-25 (первичка, анти-подгонка)

Арм overall f≥10 f3-9 f<3 catastrophe
A1 V-A 0.818 1.00 0.917 0.00 (частотно слеп) PASS
A2 V-B 0.818 1.00 0.917 0.00 PASS
A3 V-C 0.932 1.00 0.917 0.714 PASS
A3-абл 0.932 1.00 0.917 0.714 PASS

По типам (A3 тест): name 1.0 · title 1.0 · place 1.0 · term 0.83 · nickname 1.0. Промахи A3@proposed (3): 开窍(f<3) · 月兰花(f3-9) · 困境(f<3). V-C recall на f≥3 ≈ 0.97 на held-out — §D5 планка 85% пройдена. Full-срез: V-A f≥3=0.98, V-C f≥3=1.0, overall 0.965 (промахи 一气金光虫[ядро 金光虫 предложено] · 长生). Trade-off (full A3): top-90 recall 0.53/pseudo-prec 0.30 · top-250 0.64/0.13 · @proposed 0.965/0.004 (pseudo-prec низка by design — сид не исчерпывающий, §D1; истинная точность — §4 precision@30).

Вклад сигналов (§D4-а, раздельно): ПАТТЕРНЫ (A3A1 @proposed): f<3 0.0→0.71, place 0.4→1.0, name→1.0 — закрывают частотно-слепые классы. SPREAD (A2A1): 0 новых кандидатов; на инъектированных λ>0 монотонно ВРЕДИТ ранжированию (top90 0.625→0.475@λ=8) — конфаунд §D1, изолирован. Сенситивность ±50% (§1.3): A3@f≥3=1.0 инвариантно по floor/over_rep/subsume/partners; catastrophe PASS везде.

3.2. Алиас-tier1 (§B2)

Известные алиасы сида (古月方源=方源, 古月方正=方正): recall 2/2. Прецизионно-безопасные R1R3 при R4: R4-iii блокирует 族长=四代族长 (разный approved dst); компози-гард блокирует цепочку 古月+族长 (сохраняя fullname 古月+方源); кап-гейт имён-лемм убирает Палладий-FP «найти»=най+ти. Остаточный tier-1-шум (方源看, 古月赤 — фрагменты) — известная ошибка §B2 (мерж только по подписи). Recall кластеризации — только по мини-голду владельца (§E-1, сайдкар alias_minigold.md).

3.3. Канон (§C2) — ВЕДУЩАЯ находка: dst-извлечение = слабое звено

Канон-recovery (совпадение с подписанным dst, chunk-co-occurrence):

  • full-инъект 57ч 0.68 · инъект-14ч 0.35 · cold-start-14ч 0.20. §D5-гейт canon-recovery≥70% НЕ пройден. НО причина — не модель, а метод извлечения dst: chunk-уровневая ко-оккуренция (Dice) вырождается для (а) вездесущих термов (蛊/方源 в ~каждом чанке → топ-ассоциат = частое контекстное слово, не рендеринг) и (б) локализованных (все леммы чанка тождественны по co-occ). Проверено: lift/PMI-коррекция базовой ставки (canon_lift.py) — ЕЩЁ ХУЖЕ (0.29): проблема в ГРАНУЛЯРНОСТИ (chunk), не в базовой ставке; нужна предложение-уровневая привязка (§B1-митигация, не реализована) ИЛИ прямой dst-канал. Имена извлекаются (Палладий+кап-лемма: 方源→фан/юань, 古月→гуюэ); термы — нет. ⟶ вывод §4.

3.4. A6 / A6b — локальная 9B на стенде (huihui_ai/qwen3.5-abliterated:9b, $0)

  • A6 спот по вебновелл-source: recall 0.895 (f≥10 0.93 / f3-9 1.0 / f<3 0.70), health 56/57, 3 галлюцинации. Оговорка exp06 ПОДТВЕРЖДЕНА: спот падает 0.98(PD-классика)→0.895(вебновелл). Код-детектор V-C (@proposed 0.965) ≥ локальная 9B (0.895), детерминирован, 0 галлюцинаций.
  • A6b Z1-верификатор (30 пар, авто-голд): accuracy 0.60, wrong-catch 0.333, correct-accept 0.867. Локальная 9B принимает правдоподобно-неверное (族长→«старейшина», 人上之人→«среди людей» = correct!); ловит лишь грубое (元石→«метеорит»). ⟶ Z1 маршрутизируется в ОБЛАКО, не локаль (§B4 подтверждён; согласуется с exp06 render 0.480.55).

3.5. Cold-start срез (платн., конфаунд снят) + A4/A5 канал сноски

  • Spread инъект→cold-start: 0.013→0.031 (конфаунд §D1 реален, но скромен на 14ч). Ядровые имена консистентны без инъекции (方源/古月 spread~0 — частотно-заякорены); термы/титулы дрейфуют (花酒行者 0→0.25, 蛊虫 0→0.2, 丙等 0→0.2, 族长 0→0.143). Canon-recovery cold-start 0.20 (см. 3.3 — извлечение).
  • A4/A5 banknote-v1: 95 строк / 14 чанков, distinct_src 65, parse_fail 0.0%, truncated 0. Recall банкноты: all 37/57, f≥10 30/40, f3-9 2/7, f<3 5/10. Маржинальный recall над V-C на f<3: +1 терм (一气金光虫, ~10 п.п.) — V-C уже держит остальные (код > банкнота по recall f<3: 8/10 vs 5/10). Отличительная ценность банкноты — ПРЯМОЙ dst: переводчик сам эмитит 蛊→гу, 血颅蛊→«Гу кровавого черепа», 一气金光虫→«Золотоносный червь…», 希望蛊→«Гу надежды», 方源→«Фан Юань» — ровно те dst, что co-occurrence извлечь НЕ смог (3.3), + нашёл НЕ-сидовую 龙公→«Лун Гун». Дельта качества (длина banknote/plain): mean 0.935, std 0.19 — лёгкое сокращение в пределах детерм-шума; смысл-судья на таком маржинальном эффекте — под измеренным шум-полом 0.261 (addendum §1), уверенного вывода о деградации НЕ делаю.

§4. Решающие правила (§D5) применены + маршрутизация слепых зон

Гипотеза №1 («код сам разметит банк») — РАСЩЕПЛЕНА на две:

  • WHICH (какие сущности) — ПОДТВЕРЖДЕНА: V-C recall f≥3 ≈0.97 (held-out ≥85% ✓), overall @proposed 0.965, катастроф-скрин PASS, кластеризация R1R3 (known-alias 2/2). Код детерминированно и за $0 размечает, ЧТО есть сущность банка.
  • WHAT (какой dst/канон) — НЕ подтверждена для co-occurrence: canon-recovery 0.200.68 < 70%; dst- извлечение из черновиков ко-оккуренцией — слабое звено (вырождение по гранулярности). Имена берутся Палладием; термы — нет. ⟶ dst маршрутизируется в банкноту (переводчик эмитит) / облако+Палладий, НЕ в чистую ко-оккуренцию. Это прямой вход бэкенд-дизайна слоя 4. Канал сноски (§D5-правило): parse_fail 0%<5% ✓; маржинальный recall f<3 ~+10 п.п. (на пороге); дельта качества — лёгкая, под шум-полом. Вердикт: банкнота ЖИЗНЕСПОСОБНА и решает dst-пробел (её ниша — не recall редкого, где код сильнее, а ПРЯМАЯ доставка dst для вездесущих+редких термов); цена копеечная ($0.023 / 14 чанков → ~$0.010.1/ранобэ, класс §B3 подтверждён). Рекомендация — не «сноска в архив», а «сноска = dst-канал поверх кода-детектора».

Слепые зоны лучшего арма (V-C) — ручная Z-классификация промахов (§D3-5, главный вход бэкенд-дизайна):

GT-промах страта зона §B4 почему код слеп маршрут
长生 (бессмертие) f<3 Z-common-word частый общеслов, контраст давит; не паттерн облако/сноска
困境 (Беды=имя стаи) f<3 Z1 stable-wrong обычное слово 困境 как ИМЯ; termhood давится облако-судья + KWIC
开窍 (обряд) f<3 Z3 rare редкий; 窍-формант дал 空窍, не 开窍 (границы) сноска/локаль-спот
月兰花 f3-9 Z3 rare пороговый; 花-не-формант код (порог) / сноска
一气金光虫 f<3 Z3 rare 5-char, паттерн дал ядро 金光虫 банкнота (получено!)

§5. Деньги

Платный спенд ИТОГО: $0.0226 / кап $10 (28 flash-вызовов cold-start+banknote, все finish=stop, 0 length-reject, 0 err, 0 parse_fail). $0-армы: код+стенд, $0. DeepSeek-долина соблюдена (UTC ~2122, окно скидки). Проекция сноски на ранобэ: ~$0.010.1 (§B3).

§6. Самопроверка (мандат 12.07) + отклонения

Инкрементальный ревью исполнением — поймал 4 бага ДО результатов: (1) shadowing exp15/arms.py поверх exp16 (sys.path insert→append); (2) дефектный R4-эксцепшн алиаса (сливал 族长=四代族长); (3) Палладий-FP «найти»=най+ти (→ кап-лемма-гейт); (4) конфаунд spread λ=8 (изолирован).

Консолидированный адверсариальный само-ревью (6 осей, refute-by-default, независимый рекомпьют, воркфлоу): ВСЕ 6 держатся (4 holds / 2 holds_with_caveats), 0 critical. Несущее:

  • MAJOR ПОЙМАН И ПОЧИНЕН ДО СПЕНДА: truncation-гейт был finish=='length'-only → усечёнка с иным finish_reason (DeepSeek insufficient_system_resource peak-overload) прошла бы. Фикс: принимать ТОЛЬКО finish=='stop'. Прогон подтвердил: 28/28 stop, 0 reject.
  • Катастроф-скрин ГЕНУИНЕН (независимая реимплементация, 0 расхождений top-50); g(L)=log₂(L+1) несущий (log₂(L)→蛊 rank 4753, скрин FAIL). A1/A2 кандидат-сеты байт-идентичны; subsume ДЕФЛЯЦИРУЕТ recall (не льстит). Фриз-целостность: инлайн translator-промпт == translator.md brief-filled (SHA рантайм-сверен).
  • Каветы в реестр (не блокеры): gt_occurrences сумма по поверхностям — латентный двойной счёт (только 方源/方正, оба f≥10, ноль влияния на страты); docstring c-value «heavy»→«light» дисконт; surname-канал over-generates типо-неверные (丁等 как name); canon-lift — негативный результат (документирован); банкнота truncation-tolerance недостижима (гейт stop-only). Провайдер-аномалия к владельцу: пик-окно D39.7 (UTC 01-04/06-10) НЕ совпадает с документированным DeepSeek off-peak-скидочным окном 16:3000:30 UTC — правило двух направлений (00-provider-quirks): сверить с вендор-докой ДО след. платных прогонов, не абсорбировать интерпретацию. (Прогон шёл в 16:3000:30 — дешёвом окне по обеим трактовкам.)

Отклонения от пре-рега: нет по армам/метрикам/гардам. Blurb-правило — как объявлено (GT=57). Length-гейт усилён (stop-only) — это errata frozen coldstart_gen.py (SHA 70c8d9c1 устарел), поймана мандатным само-ревью ДО спенда; лендит оркестратор.

§7. Владельцу (сайдкары + тучпойнты)

  • signature_map.md — карта подписи (канон-предложение [банкнота-dst где есть], dst-варианты, KWIC, пол 他/她-evidence, зоны §B4). Пол = ваш вердикт (人祖=male/古月=n-a подписаны; 白凝冰 hidden — 他=… в тексте).
  • alias_minigold.md — мини-голд алиасов (~2030 мин: вычеркнуть/дополнить рёбра → recall кластеризации).
  • precision_at30.md — топ-30 не-сидовых A3 для адъюдикации (T/F/? → precision@30).
  • Открытый вопрос §E-4/§B5: жанр-паки НЕ строились (универсальные каналы); реплика ja→ru — отдельный мини-фриз.