Создан: 2026-09-25, сессия 101 · Родитель: MASTER_PLAN.md (редакция 25.09) · ответ владельца
на interviews/interview_030 (A + углубление) · аудит reports/KAIF_AUDIT/2026-09-25_audit_04_change_the_method.md
· разведка researches/39_the_turnaround_silicon_model_and_whole_mode_validation.md
Статус: 🟢 Ф0 (планирование) исполнена 2026-09-25 · 🟡 Ф1 — офлайн-часть сделана 2026-09-25 02:0x (сессия 102: Ш1, Ш3, Ш5, Ш6, офлайн-половина Ш2/Ш4/Ш7); живая часть (Ш4 на карте, Ш8 дым, Ш9 судья) — карточный день; оперплан plans/102_epic101_phase1_the_mode_check_and_the_banded_curve.md. 🔴 Драйвер карты сменился на 616.92 — эталоны прожига и опора применения переснимаются первыми (plans/102 Ш8, порядок дня)
Вовне: ЗАКАЗ.md (редакция 25.09, утверждена владельцем 25.09: «ЗАКАЗ принят») · AGENT_GUIDE.md → The critical path rule
Тип: Deliver. Боль: за шесть недель и ~100 сессий — 5 краёв из 389, 1 режим из 4, 19 аварийных перезагрузок, 5,4 часа реального прожига; метод «край каждой частоты через отказ машины» арифметически не доходит до цели (аудит 4, §4 К1). Куда хотим: четыре режима на ярлыках, каждый проверен целиком и неделей пользования, у каждого — измеренная выгода против стока, — за два вечера при владельце после одной офлайн-сессии; и сохранённый путь углубления, по которому владелец потом «выжимает соки» шаг за шагом, не возвращаясь к поиску каждого края смертью машины.
| # | критерий | прибор | цель |
|---|---|---|---|
| E101-AC1 | режимов проверено целиком | npm run curve -- --progress (новая метрика, Ф1) |
4 из 4 |
| E101-AC2 | у каждого режима таблица выгоды против стока: FPS · Вт · °C · обороты на плато, с разбросом прибора | отчёт проверки режима (runs/validate/) |
4 таблицы; Optimised ≥ 95 % FPS от Max Perfomance; Silent Cold ≤ 50 % оборотов на плато, желательно 40…50 % |
| E101-AC3 | неделя обычного пользования без сбоя | журнал Windows: nvlddmkm 153, Kernel-Power 41, 6008 за 7 суток + слово владельца |
0 сбоев, либо сбой поднят храповиком и режим перепроверен |
| E101-AC4 | аварийных перезагрузок за вечера Ф2–Ф3 | журнал Windows, событие 6008 | ≤ 3 (было 19 за проект) |
| E101-AC5 | углубление: один шаг — одна команда, откат — одно действие | живой шаг Ф5 | шаг принят или откачен без ручной правки файлов |
| E101-AC6 | ядро перечитывания канона | wc -c девяти документов ядра (+ ЗАКАЗ.md) |
≤ 300 КБ (было 809) и каждый документ в своём бюджете KAIF |
flowchart TD
K1["Края-опоры<br/>журнал + зонд (Ф5)"] --> K2["Модель кремния:<br/>тренд a + b·f, разброс σ"]
M["Вектор запаса по полосам M[·]<br/>(7 полос)"] --> C["Кривая режима:<br/>сток − тренд + M[полоса]<br/>монотонна · ≤ сток · ≤ 3090"]
K2 --> C
C --> S["Снимок (не перезаписывается)"]
S --> A["Ярлык → задача → apply():<br/>запись · чтение · откат (как сегодня)"]
A --> I["Намерение проверки → журнал (fsync)"]
I --> L["Смесь нагрузок ~20 мин:<br/>игра · прожиг · переменная · простой · переходы"]
L --> T["Телеметрия → карта посещённых частот<br/>+ голос драйвера"]
T --> V{"Вердикт проверки"}
V -->|прошла| OK["Режим принят · снимок боевой ·<br/>посещённые пары — улики"]
V -->|"сбой (или смерть →<br/>незакрытое намерение)"| R["Храповик: M[полоса сбоя] += 2 шага"]
R --> M
OK -->|"углубление по заказу владельца"| D["M[посещённая полоса] −= шаг"]
D --> M
flowchart LR
F0["Ф0 · Планирование<br/>аудит · разведка · ЗАКАЗ ·<br/>мастер-план · этот эпик · STATUS"] -->|"ворота: коммит,<br/>ЗАКАЗ подан владельцу"| F1
F1["Ф1 · Офлайн, 1–2 сессии<br/>прибор проверки режима ·<br/>кривая с запасом по полосам ·<br/>метрика · заморозка"] -->|"ворота: самопроверки красные на мутациях,<br/>сухой прогон, дым 60 с на стоке"| F2
F2["Ф2 · Вечер 1 при владельце<br/>база стока · Optimised<br/>спуском запаса"] -->|"ворота: Optimised принят,<br/>таблица выгоды"| F3
F3["Ф3 · Вечер 2 при владельце<br/>Max Perfomance · Silent Cold<br/>по оборотам на плато"] -->|"ворота: 4/4 проверено"| W
W["Неделя пользования<br/>(AC3)"]
F3 --> F4["Ф4 · Офлайн, параллельно неделе<br/>канон под размер окна ·<br/>разбор беклога"]
W --> F5["Ф5 · По заказу владельца<br/>углубление: спуск по полосе ·<br/>зонд края формой режима"]
F5 --> F6["Ф6 · По уликам<br/>упрощение: убрать доказанно<br/>неиспользуемое"]
Почему такой порядок. Продукт раньше канона: боль владельца — время (13.09), а Ф1–Ф3 не требуют
новой машинерии, только одного прибора. Минимальная часть диеты канона (новый STATUS.md ≤ 200
строк) сделана уже в Ф0, потому что без неё следующая сессия с окном 200 тыс. токенов не сможет
даже войти. Остальная диета (Ф4) идёт в неделю пользования, когда карта не нужна. Углубление (Ф5) —
после приёмки: ему нужна принятая база, от которой шагает храповик. Упрощение (Ф6) — последним,
потому что удаление требует улик, что часть машинерии действительно не нужна.
Аудит 4 · разведка 39 · ЗАКАЗ.md (редакция 25.09, утверждена владельцем) · MASTER_PLAN.md (редакция
25.09) · этот эпик · оперплан Ф1 · STATUS.md заново (прежний — дословно в летопись) · правило
критического пути в AGENT_GUIDE.md приведено к ответу A.
Скелет (детали — plans/102): построитель кривой получает вектор запаса по полосам · прибор
mode-validate: намерение → применение путём ярлыка → смесь нагрузок → телеметрия, карта посещений,
голос драйвера → вердикт → отчёт · незакрытое намерение после перезагрузки = сбой в последней полосе
· новая метрика в --progress · заморозка машинерии записана в канон.
Ворота: самопроверки чистых функций покраснели на названных мутациях; --dry-run на живой карте
без записи; дым смеси нагрузок 60 с на стоке — с разрешения владельца (занимает экран).
Скелет: проверка стока 20 мин (база таблицы) → кривая «тренд + 30 мВ» → проверка → спуск запаса по
10 мВ во всех посещённых полосах → на первом сбое +2 шага в полосе сбоя → повторная проверка →
снимок → ярлык → таблица выгоды. Ворота: Optimised принят, таблица снята, перезагрузок ≤ 2.
Скелет: Max Perfomance — та же кривая при 300 Вт; карта живёт выше (~2940 МГц), поэтому проверка
отдельная, храповик — в её полосе. Silent Cold — потолки-кандидаты, проверка до плато (≥ 10 мин
каждая), выбор потолка с оборотами на плато не более 50 %, желательно 40…50 %. Четыре ярлыка. Ворота: AC1 = 4/4, AC2 — четыре
таблицы; начинается неделя пользования (AC3).
Скелет: AGENT_GUIDE.md в бюджет KAIF (решения владельца — в ЗАКАЗ.md, справочник машинерии — в
отдельный файл) · после утверждения ЗАКАЗ.md — GOAL.md выходит из ритуала перечитывания (тикет в
исток #84 уже подан) · MASTER_PLAN.md ≤ 300 строк · беклог: планы и баги замороженной машинерии —
статус «заморожен эпиком 101» одной строкой. Ворота: AC6; kaif-core check --gate-budgets зелёный
для STATUS и MASTER_PLAN.
Скелет: команда deepen --mode <режим> --band <полоса> — шаг запаса вниз → проверка → принят (новый
снимок) или храповик; зонд края на опорной частоте формой записи режима — прежний движок, но без
равномерного подъёма всей кривой; новая опора → перерасчёт тренда → меньший σ.
Ворота: AC5.
Скелет: что из замороженного за Ф2–Ф5 не понадобилось ни разу — в архив (двойник, полигон,
ловушки, предохранитель, окно как условие запуска); применитель — к ~500 строкам на прежнем
транзакционном образце; официальный путь NVML (nvmlDeviceSetClockOffsets) — рассмотреть как
второй бэкенд. Только с уликой «не нужно» у каждого пункта.
Эпики и планы: 42 (гибкий тюнинг по прожигам) · 51 и дети (предохранитель, предсказатель) · 59 и дети (двойник как равноправный стенд) · 67 (генератор карт, полигон) · 73 (чёрный ящик зависания) · 76 (сторожа против модели угрозы) · 95 (канарейка) · 98 фазы 2–3 (ворота передачи — проверка режима их заменяет) · 90 (перепрожиг 42 строк) · 87 (7 краёв «без сторожа»). Баги, чья единственная цель — живой свидетель замороженной машинерии, получают статус «заморожен эпиком 101» в Ф4.
Что остаётся в силе и используется: журнал упреждающей записи · применитель и откат · R13 · построитель кривой по тренду и редактор · снимки · игровой стенд с разбросом прибора · тепловое плато · голос драйвера · оболочка (ярлыки, трей, автозапуск).
- Ярус 1 — машина. Спуск запаса у края вешает машину. Мера: спуск одной величиной от безопасного (+30 мВ над трендом), шаг 10 мВ, остановка на первом сбое; только при владельце; AC4 считает.
- Ярус 1 — редкая нестабильность. 20 минут не ловят сбой, который приходит раз в несколько дней. Мера: неделя пользования (AC3) и храповик по полосе без нового вечера.
- Ярус 2 — модель ниже 2137 МГц — экстраполяция. Мера: увеличенный запас, не глубже нижнего края; тяжёлая нагрузка туда не приходит.
- Ярус 2 —
Max Perfomanceживёт выше, чемOptimised. Мера: отдельная проверка, храповик в её полосе; модель там опирается на края 2947–3030. - Ярус 3 — привычка. Следующая сессия откроет новую машинерию «ради безопасности». Мера: мораторий
до 4/4 (
ЗАКАЗ.md§9), метрика печатается командой, правило критического пути перечитывается.
- Семь полос, их границы; запас старта +30 мВ, шаг 10 мВ, храповик +2 шага сетки, проверка ~20 мин.
- Состав смеси нагрузок (свобода агента по слову 26.08); простой и переходы — обязательны.
- Заморозка перечисленных эпиков — по мандату 25.09 и правилу «машинерию решаю сам по ценности для продукта».
- Порядок фаз и граница ≤ 300 КБ для ядра канона.