docs: Phase B recovery — 4 offline detector hypotheses refuted; scripts into scripts/

This commit is contained in:
2026-08-22 12:55:02 +03:00
parent 71644ff3e6
commit c222e054ca
7 changed files with 504 additions and 0 deletions
+29
View File
@@ -1362,3 +1362,32 @@ member -> committed canon stays HEAD (LUT g=0.344/m=4.2).
2. Step 7 live capture ctx+0x188 (constants + possible content-dependent
branch), NOTES_CAPTURE.md method.
3. combine consumer hunt (multiband cascade) for dual/comb.
## ============ UPDATE 2026-08-22a: PHASE B RECOVERY — offline detector hypotheses REFUTED ============
Контекст: Phase B сессия 2026-08-21 (вечер) + утро 08-22 осталась незакоммиченной —
скрипты в /tmp/opencode, результаты не сохранялись. Все 4 эксперимента перепрогнаны,
stdout зафиксирован (`phaseB_*.out`), скрипты перенесены в `scripts/phaseB_*.py`.
Движок: phaseA_grid_fast.py (валидированный офлайн-тректор, погрешность 0.09..0.19 dB
на анкорах). Анкоры res_500/al_12/al_24/t1k_1000, критерий pred_err ~ 0 на ВСЕХ.
| # | Гипотеза | Скрипт | Результат | Статус |
|---|----------|--------|-----------|--------|
| 1b | slide_max pooling lvl (w=3..33) | phaseB_pool2.py | w=3: tones 2.7/2.3/4.9, rms 3.02 (base 1.04) | **REFUTED** |
| 1c | neighborhood mean/RMS pooling | phaseB_pool3.py | best mean w=3 rms 1.35; res +1.9..+5.1 vs t1k 1.9..4.4 tradeoff, ни одна точка не закрывает все 4 | **REFUTED** |
| 2 | temporal dynamics (hold b/dbdecay r/ema a на полной траектории) | phaseB_temporal.py | ВСЕ варианты = baseline (rms 1.031.05): метрика в steady-state, состояние успевает устояться до окна | **REFUTED (no-op)** |
| 3 | ρ(IIR1)+Δ joint scan (ρ∈[0.30,0.95], Δ∈[1.5,+1.5]) | phaseB_rho.py | best ρ=0.830 D=+1.40 → rms 0.654; НО al_24 стабильно −1.19..−1.25, ρ без источника в декомпе (канон 0.692) | **REJECTED** (нарушает golden rule #1, тот же scalar-family тупик) |
Выводы:
1. Пространственный pooling ЛЮБОГО вида (max/mean/rms) не объясняет content-gap.
2. Temporal-класс гипотез НЕПРОВЕРЯЕМ на steady-state анкорах — нужен переходный
контент (burst-рефы уже есть в soothe-bt) или другой анкорный набор.
3. Лучший (ρ,D) = репараметризация affine-семейства Phase A → упирается в тот же
KEY NEGATIVE RESULT (scalar-семейство не закрывает тон+шум одновременно).
Канон НЕ сменён: HEAD (LUT γ=0.344/MULT=4.2, ρ=0.692).
NEXT (приоритеты без изменений):
1. Step 7 live capture ctx+0x188 (NOTES_CAPTURE.md метод) — константы A/B/γ +
возможная контент-зависимая ветка. Требует REAPER+плагин.
2. combine consumer hunt (межполосный каскад) для dual/comb.
3. Опционально: transient-анкоры для проверяемости temporal-класса.