From 405b39fe2a297b2f2dd4182e206c4cdc723efcc2 Mon Sep 17 00:00:00 2001 From: heaven Date: Tue, 4 Aug 2026 14:55:33 +0300 Subject: [PATCH] Close orchestrator twelve: current-state condensed, bank prompt archived as executed with corrected spend, handoff to thirteen queues bank and platform acceptances first --- docs/PROGRESS.md | 18 ++++++++++-------- docs/README.md | 4 ++-- docs/architecture/05-decisions-log.md | 12 +++++++++++- ...BANK_ARBITRATION_RESEARCH_SESSION_PROMPT.md | 2 ++ 4 files changed, 25 insertions(+), 11 deletions(-) rename docs/{ => archive/prompts}/BANK_ARBITRATION_RESEARCH_SESSION_PROMPT.md (97%) diff --git a/docs/PROGRESS.md b/docs/PROGRESS.md index ba0cf59b..9099af91 100644 --- a/docs/PROGRESS.md +++ b/docs/PROGRESS.md @@ -1,15 +1,13 @@ # Журнал прогресса -> **⟶ ТЕКУЩЕЕ СОСТОЯНИЕ** (на 2026-08-04, голова D39.100). -> - **РЕШЕНИЯ ВЛАДЕЛЬЦА 04.08 ВЕЧЕР РАТИФИЦИРОВАНЫ (D39.100):** К-1 (десять статусов) · К-8 (лимиты «как Claude Code»: `paused` + оповещение + страница в настройках — ПТ-35/П-5) · К-5 (ETA показывать) · К-3 (метка главы из ДАННЫХ — зашитого «Глава N» не существует) · К-6 (принцип: ступени по читательскому эффекту). Правки спеки — первый шаг S3 (блок в промте). **ПЛАТФОРМА ОТКРЫТА: промт P0 выдан** (`platform/docs/PLATFORM_SESSION_PROMPT.md`; скелет+стек+дизайн-ответы К-4/К-7/К-12/П-5, $0). **Зонные журналы = name-PROGRESS** (фронт/платформа пишут только туда, включая оркестратора). Хвосты: приёмка банк-арбитража — ПОЗЖЕ (слово владельца) · В-3 фразы + карта К-6 — позже одним листом · confirm-лист D39.98 закрыт (оба решения подтверждены; подчистка санкционирована). -> - **КОНТРАКТ API v0 РАТИФИЦИРОВАН (D39.99, 04.08): строка 95 ЗАКРЫТА.** Дом — `docs/architecture/14-api-contract/` (нормативная спека OpenAPI 3.1 + компаньон-README с провенансом ✓/◆/○ и К-вопросами); написан фронт-сессией S3, принят тремя адверсариальными пассами (0 опровергнутых из 19 подтверждённых находок за все пассы, все вправлены). Типы фронта генерятся из спеки (дрифт-тест = голден-паттерн). **Строки 99/100/101/103 перевешены в «скоро» — БЛОКЕРЫ контракта**; новые 125 (банк-экспорт) · 126 (поднятие потолка) · 127 (DDL-коммент). **Открыто на владельце:** продуктовые К-1/К-3/К-5/К-6/К-8 контракта + фразы В-3 (заготовка — приложение А компаньона) + прежние (confirm двух решений 04.08 из журнала фронта · авторство подчистки D-лога · приёмка банк-арбитража — артефакты в дереве не залендены). **Следующий разговор на берегу — бутстрап платформы (П-1): у второй стороны контракта ноль строк кода.** -> - **ФРОНТ S2 + ДОФИКС ПО РЕВЬЮ ПРИНЯТЫ И ЗАЛЕНДЕНЫ (D39.98, 04.08: `ece94ef` сессией по старому канону + `02872b6` лендинг оркестратора).** Git-канон v2 разнесён по носителям: коммитит ТОЛЬКО оркестратор (владелец 04.08, supersede D39.88 — запись в D39.98 п.3; ⚠ там же процедурная нота о подчистке тел D-лога). **В дереве НЕТРЕКНУТЫЕ артефакты банк-арбитража** (`docs/research/24-bank-arbitration.md` · `eval/bank_arbitration/`) — ждут отдельной приёмки (строка 5). **Открыто на владельце (+D39.98 п.4):** confirm двух «решений 04.08» из журнала фронта · авторство подчистки D-лога. -> - **ПАК СТАНДАРТОВ + ДОФИКС ARCHGUARD ПРИНЯТЫ И ЗАЛЕНДЕНЫ (D39.96/97, 03–04.08; семь pathspec-коммитов `e8d4ac0`…`0e64efe`). Строки 107/112/117 ЗАКРЫТЫ.** Репо на стандартах: `.golangci.yml` 0 issues · `make battery` = единая точка входа · типовые анализаторы archguard (38 посадок, 9/9 мутаций, семь осознанных пропусков — 121(д)) · x/net 0.57 (живая проба PASS 3/3, `reasoning_content` подтверждён на проводе, $0.0053) · пять шиппинг-конфигов на `low`. **Задачи №12:** (1) выдать промт пака экрана 46 — D39.94 п.3 (фикстура 113 первой; денежный шаг ТОЛЬКО с подписью владельца); (2) малый пак tools/go.mod — решение принято D39.97 п.4 (строка 118). **ОТКРЫТО НА ВЛАДЕЛЬЦЕ:** 116 (порог «≥4/5 при N=5» подан) · строка 5 (находки прерванного банк-ресёрча или пере-запуск; промт подрезать до $1.20) · мини-проба 44 «low+16k» (~$0.05) · подпись денежного шага 46. **Вахта:** маппинг эффорта `deepseek-v4-pro` «early August 2026» (реестр 108, триггер >05.08 — БЛИЗКО). **Источник истины по РЕШЕНИЯМ — `architecture/05-decisions-log.md`; этот файл — ЖУРНАЛ.** +> **⟶ ТЕКУЩЕЕ СОСТОЯНИЕ** (на 2026-08-04, голова D39.101; сессия оркестратора №12 ЗАКРЫТА — передача №13). +> - **ПЕРЕДАЧА №12 → №13 (D39.101, 04.08).** Первая задача №13: **приёмка банк-арбитража** (отчёт `research/24-bank-arbitration.md` · харнесс `eval/bank_arbitration/` · черновик отчёта в `archive/reports/` — лежат в дереве НЕ залендены; потрачено **$0.1073** — ⚠ числа пинга внутренне расходятся, сверить на приёмке; потолок ратифицирован $1.20, пинг называет $1.00; пинг — секция «Полигон» ниже; приёмка адверсариальная, клеймы — с репликацией; при лендинге поправить в шапке `research/24` путь заархивированного промта). Дальше бэкенд-очередь: промт пака экрана 46 (D39.94 п.3: фикстура 113 ПЕРВОЙ, денежный шаг ТОЛЬКО с подписью владельца) · малый пак tools/go.mod (строка 118, D39.97 п.4) · блокеры контракта 99/100/101/103/125. **Вахта deepseek-v4-pro: триггер «>05.08» НАСТУПАЕТ** — при аномалии редакторского арма пере-проба + вендор-changelog (реестр 108; `medium` на DeepSeek не ставить). Открыто на владельце: 116 (порог подан) · мини-проба 44 «low+16k» (~$0.05) · подпись денежного шага 46 · лист В-3+К-6 (фразы замечаний) · запуск S3 (первым шагом правки спеки D39.100). **P0 ОТРАБОТАЛА к моменту передачи**: отчёт + дизайн-ответы К-4/К-7/К-12/П-5 предложениями — `platform/docs/platform-PROGRESS.md` (батарея зелёная, healthz/readyz против живого Postgres 18.4 — со слов журнала, НЕ перепроверено); живое дерево `platform/*` целиком, включая модифицированный `go.mod`, ждёт **ПРИЁМКИ №13** — не трогать и не заметать коммитом; там же ТРИ открытых вопроса, один — ВЛАДЕЛЬЦУ (авто-резюме `paused` после сброса лимитов). Вопросы владельцу из отчёта банка поднимет приёмка №13. +> - **Сессия №12 (03–04.08) — закрыта, всё принято и заленжено:** пак стандартов + дофикс archguard (D39.96/97: `.golangci.yml` 0 issues · `make battery` = единая точка входа · tmvet/archguard 38 посадок, 9/9 мутаций · x/net 0.57 живой пробой PASS 3/3 · конфиги 112 → **платные прогоны разблокированы**) · фронт S2 + дофикс по ревью (D39.98) · **контракт API v0, форма OpenAPI 3.1, строка 95 закрыта** (D39.99: три пасса приёмки, 19/19 находок вправлено, типы фронта ГЕНЕРЯТСЯ из спеки) · решения владельца К-1/К-8(→ПТ-35/П-5)/К-5/К-6/К-3 + **платформа открыта промтом P0** (D39.100) · git-канон v2 «коммитит только оркестратор» разнесён по носителям (D39.98). Лендинги: `e8d4ac0`…`0e64efe` (бэкенд, 7 коммитов) · `02872b6`…`94a24b7` (фронт/контракт/платформа/доки, 9). > - **Сделано (сводно; детали — D-лог и архив-слайсы):** Ф0 ✅ · Ф1-инфра ✅ · арх-ресет D39 (7 слоёв, паки 11–16) ✅ · паки 17 «канал B» · 18 «долги» · 19 «голос/состояние» · 20 «банк+терминолог» ✅ (D39.26–28/31/41–56) · мини-прогон (D39.37) и ХОЛОДНЫЙ прогон (D39.58: recall банка 0.918/0.980, банк приходит переведённым) приняты · полигон-пакеты 5–8, ToS-речек (D39.57), Р6+P4 (D39.61) закрыты · **карта языковой привязки движка (D39.60): 149 сайтов/45 файлов, книго-ось чиста (4), ja→ru безопасно без правки Go, en→ru — нет** · Р1–Р4 закрыты целиком (D39.63: Р2 = ЗНАЧЕНИЕ, Р4 = норма потолка recall) · **ФАЗА 2 ОБЩНОСТИ ✅ (D39.64: П0 эмбед-хеш · П1 цель-шов · П2 скрипт-шов, ko-баг закрыт · П3 нарезка · П4 манифест-по-каналам; голден вердикт-нейтрален 0/172, майнер-парити EXACT)** · жанровый словарь отменён как класс (D39.47) · петля ремонта построена и НЕ включена (D39.38). -> - **Курс (D39.59–78): ОБЩНОСТЬ ✅ → КАЧЕСТВО БАНКА ✅ (D39.69/75/77) → ПАКЕТ-ЧЕКЕРОВ ✅ (D39.78: строка 25 целиком; харнесс labels В GIT 12/12; K2 r0.85 · K4b r0.22 · K6 fp 14→6; Р2 hard/soft + Р4-потолки в контрактах).** **Текущее: МЕЛКАЯ ПАЧКА ✅ ПРИНЯТА И ЗАЛЕНДЕНА (D39.82: строки 89/53/83 закрыты · 93 сужена до остатков · F4-бэкап+pre-flight построен · register/жанр → книжный слой · DC7 пере-гейчен сид-покрытием → строка 98); решения §6 исполнены (D39.79/82); **РЕ-ПРОБА + ОТЛАДОЧНЫЙ ХОЛОДНЫЙ ПРОГОН coldrun-b САНКЦИОНИРОВАНЫ (D39.83: промт выдан и холодно аудирован — 3 major вправлены; потолки $0.15 ре-проба / $5 прогон; ступени 2+8 глав, автобанк по D39.77)**; ре-проба flash (строка 74) — по слову владельца; finding-1 ЗАКРЫТ (D39.77); онбординг-оверхол доков исполнен (D39.80); **ФРОНТ ОТКРЫТ владельцем (D39.81: продукт = SaaS; зоны `frontend/` + `platform/` живые, фронт работает на моках; движковая очередь НЕ пере-упорядочена — ранняя вставка одна: строка 95 «контракт API» $0; строки 96/97 и перевесы 49/94 заведены)**; **СТЕК ФРОНТА/ПЛАТФОРМЫ ЗАПИНЕН, 8 решений владельца ратифицированы (D39.84: SEO Google-only · PWA-первый · денег в MVP-UI нет · стоп-на-банке = параметр запуска, `--verify-bank` готов · перевод НИКОГДА на индексируемый URL = ПТ-34 · якорь чтения = edit-unit, ПТ-21; работы движка под фронт = строки 99–102; фронт/платформа ведут ЗОННЫЕ бэклоги — `frontend/docs/BACKLOG.md` · `platform/BACKLOG.md`, строки 96/97 → П-1/П-2; зоны залендены, фронт-промт S0–S7 в `frontend/docs/`)**; **ШОВ ДВИЖОК↔ПЛАТФОРМА РАТИФИЦИРОВАН ПО РЕСЁРЧУ (D39.85, `research/23`): NDJSON-поток событий → материализация в Postgres → SSE; артефакты границ стадий; анти-паттерны запрещены (живой SQLite не читать · HTTP в движок не тащить · read-пакет из ядра не выносить); строка 103 заведена, входы контракта 95 зафиксированы)**.** **coldrun-b ПРИНЯТ И ЗАЛЕНДЕН (D39.86): фазы A/B исполнены за $0.114378 из $0.15, фаза C заморожена чекпойнтом — легитимный исход по D39.83.** Блокер 0731 воспроизведён на боевой форме (0 из 9 пригодных при `max_tokens=8496`); **вариант (а) флор-16000 ФАЛЬСИФИЦИРОВАН** (4/5 пустых при 16992, добавка уходит в размышление); **(б) `reasoning_effort:"low"` оживляет волну, но требует правки Go** (у бэнк-ролей ручки нет — НОВАЯ строка 104; посылка об амендменте гейта неверна только для СТАДИЙНОЙ ручки); **(в′) thinking OFF замерен карантинно — эхо-мина ЖИВА на весах 0731 (4/20)**, флаг `echoes_when_thinking_off` сохраняет основание; **(г) pro ≈×8.9, а не ×3.1**, и на pro ручка эффорта не работает (вендор `low→high`, смена маппинга объявлена «early August 2026»). Порог классификатора **6/6 взят**; две дыры наблюдаемости закрыты; live-риг не собирался с D39.64 — починен. НОВЫЕ строки **104** (ручки синтетических стадий) и **105** (мис-вердикт классификатора + честность поверхностей); **46** повышена до «скоро» с живым носителем; **16 НЕ закрыта**. ✅ **РАЗВИЛКА 74 РЕШЕНА ВЛАДЕЛЬЦЕМ (D39.87): вариант (б)** — `reasoning_effort: "low"` черновику ПЛЮС правка Go, дающая ручку эффорта ролям, у которых её нет (строка 104), ПЛЮС экран целевого языка (строка 46). Мандат владельца на исполнение — «элегантно встроить в текущее решение по коду, чтоб было чисто»: правка обязана быть использованием СУЩЕСТВУЮЩЕГО поля `Stage.Reasoning`, одним швом на все три рукописные `config.Stage`, так чтобы четвёртое такое место не могло появиться молча. **Пак ИСПОЛНЕН И ПРИНЯТ (D39.91, код `553f1a3`; промт заархивирован)** — работы A+проба зелёные, работа B стала паком экрана 46 (дизайн заморожен D39.92 п.1+D39.93), прогон C не стартовал ⇒ строка 16 ЖИВА и оси голоса 13б по-прежнему без данных. Пак стандартов (`BACKEND_REPO_STANDARDS_SESSION_PROMPT.md`, D39.92) исполнен — приёмка и гейты лендинга в верхнем буллете (D39.96). Перекупок нет (D39.63). +> - **Курс:** ОБЩНОСТЬ ✅ → КАЧЕСТВО БАНКА ✅ → ПАКЕТ-ЧЕКЕРОВ ✅ (D39.59–78) → **ФРОНТ-ЭРА открыта** (D39.81–100: зоны `frontend/`+`platform/` живые, контракт API ратифицирован). Развилка блокера 0731 решена вариантом (б) и ИСПОЛНЕНА (D39.87/91: `reasoning_effort:"low"` черновику + ручка эффорта бэнк-ролям, код `553f1a3`); отладочный прогон C не стартовал ⇒ **строка 16 жива и оси голоса 13б без данных**; пак экрана 46 — дизайн заморожен (D39.92 п.1 + D39.93), промт ждёт выдачи; coldrun-b фаза C заморожена чекпойнтом — легитимный исход (D39.86); эталон денег/поведения — coldrun-a (read-only). Числа и хроника закрытых паков — D-лог D39.79–97, сюда НЕ дублируются. > - **Горизонт (D39.62/67, освежён D39.95):** ре-проба flash ИСПОЛНЕНА и строка 74 закрыта (D39.86/91; порог 6/6 → пере-ратификация выборочным, строка 116; пробы 36б Q2/эмиссии Q7 — по слову) → **ДОБОР ИДЕАЛА** (первым прогоном: оси голоса 24 · авто-режим · итерация №2 редакторов 65 · цена 16 · веса K1–K12 13а · вне-претрейн чекпоинт 55) → ВТОРАЯ ПАРА живьём (ja→ru; преп 81) → МАСШТАБ → пилот Ф2.5 (гейт резюме-строки 80; строки 62–68, 85) → Ф3 ридер-IDE (69–71). **Стоячие:** ToS-триггер 25.10 · Ш-2 до go1.27 (⚠ + x/text-таблицы Unicode 17 тем же тулчейном — строка 119/реестр 108) · проба провода исполнена и 117 закрыта (D39.97), конфиги 112 залендены — платные прогоны разблокированы. > - **Стек:** draft deepseek-v4-flash thinking-ON (+банкнота) **⚠0731** → терминолог (та же модель, батчи, экран `target_script`) → editor deepseek-v4-pro БИЛИНГВ ИНТЕРИМ (⚠ вендор АНОНСИРОВАЛ смену маппинга эффорта pro «early August 2026» — вахта в реестре 108; glm-5 резерв) → судья gemini (Ф2, полигон); канал B Mistral+grok; ~$0.85/ранобэ (D30.4) — 112 залендена (D39.97), пере-калибровка цены при следующем платном прогоне. -> - **ЕДИНЫЙ БЭКЛОГ — секция «Бэклог» ниже** (одна таблица, единственный трекер; каждая петля обязана иметь диспозицию: решено / отложено-с-записью / отклонено; ведёт оркестратор). **СЧЁТ ОЧЕРЕДИ на 04.08 (D39.99, скриптом по таблице; обновлять при каждом лендинге):** всего **103** строки · зона бэкенд **58** строго / **66** широко · **блокеров очереди 0**, платные прогоны разблокированы (117 закрыта) · «скоро» **21** (2·4·5·18·46·49·55·99·100·101·103·108·109·113·114·116·118·119·120·121·125); остальное «когда-нибудь». ⚠ **Счёт — НИЖНЯЯ граница долга, а не потолок:** трекер содержит только замеченное, и 02.08 дважды за $0 свежие глаза вытащили из кода дефекты, которых в нём не было (релей фронта → строки 99/100/102; приёмочное ревью → третий шов `repair.go:384` в 104 и честность `quality.go:436` в 105). Лента ✅ выше — про ЗАКРЫТЫЕ паки, читать её как «долга нет» неверно (разбор — вопрос владельца 02.08, D39.89). +> - **ЕДИНЫЙ БЭКЛОГ — секция «Бэклог» ниже** (одна таблица, единственный трекер; каждая петля обязана иметь диспозицию: решено / отложено-с-записью / отклонено; ведёт оркестратор). **СЧЁТ ОЧЕРЕДИ на 04.08 (D39.99, скриптом по таблице; обновлять при каждом лендинге):** всего **103** строки · зона бэкенд **54** строго (ячейка ровно «бэкенд») / **67** широко (ячейка содержит «бэкенд»; прежние 58/66 считались префиксом — определения зафиксированы) · **блокеров очереди 0**, платные прогоны разблокированы (117 закрыта) · «скоро» **20** (2·4·18·46·49·55·99·100·101·103·108·109·113·114·116·118·119·120·121·125); строка 5 — НА ПРИЁМКЕ; остальное «когда-нибудь». ⚠ **Счёт — НИЖНЯЯ граница долга, а не потолок:** трекер содержит только замеченное, и 02.08 дважды за $0 свежие глаза вытащили из кода дефекты, которых в нём не было (релей фронта → строки 99/100/102; приёмочное ревью → третий шов `repair.go:384` в 104 и честность `quality.go:436` в 105). Лента ✅ выше — про ЗАКРЫТЫЕ паки, читать её как «долга нет» неверно (разбор — вопрос владельца 02.08, D39.89). > - Архивы хроники: `archive/PROGRESS-2026-07-04-10.md` (D31) · `-10-13` (D39.6-гигиена) · `-13-25` (стройка паков 11–16, rerun2) · **`-25-31` (паки 17–20 · мини-прогон · полигон-пакеты 5–8 · ToS · холодный прогон; D39.26–58)**. Записи ниже — живой хвост (эра D39.59+). ## Бэклог (ЕДИНЫЙ, собран 26.07, актуализация 02.08 D39.80; правки — только через оркестратора) @@ -21,7 +19,7 @@ | **— ВИСИТ НА ВЛАДЕЛЬЦЕ —** | | | | | | | 2 | Четыре вопроса границы «алгоритмического идеала» (Annotator · семантический судья · ja→ru §B5 · ru-target до/после) | владелец | скоро (гейт «добора идеала» перед МАСШТАБОМ) | отдельное решение | D39.33, D39.38 | | 4 | **Ре-чек ToS по триггерам** — первый ИСПОЛНЕН 31.07, дельт вердиктов нет (D39.57); предмет Google-мониторинга перевешен на цепочку договора (PUP · Additional ToS · Google APIs ToS); следующие: квартал 25.10.2026 · первая лейблованная книга · любая правка `accepts_labels` | владелец/полигон | скоро (следующий триггер 25.10.2026) | отдельное решение (правило) | D39.32, D39.57 | -| 5 | **Судья-с-декоем/36б «второе мнение» → РАСШИРЕНО ДО АРБИТРАЖА БАНКА (D39.89), ПРОМТ ВЫДАН.** Бэкенд-стройка ЗАКРЫТА дизайном (D39.69): маршрут = полигон-ЗАМЕР нужности рецензента-другого-семейства ПОВЕРХ §1+§2 (Q2); переживёт замер → тонкая колонка наблюдаемости, не гейт. **Вход владельца 02.08 добавил в тот же замер четыре вопроса, которых в Q2 не было:** (i) калибровка САМООЦЕНКИ моделей как сигнала (числа против слов · устойчивость · **сравнимость между моделями**), (ii) взвешенный арбитраж против равноправного «консилиума без голоса», (iii) **связность системы термов как ограничение** — единица арбитража обязана быть КЛАСТЕРОМ (семья корня · серия · регистр · алиас-граф), а не строкой (по-терминный argmax возвращает классом дефект, вылеченный со-батчингом, D39.65 стр.21), (iv) инжект/фетч отдельной осью (мерить послушание и ВРЕД, не recall). Приоры против наивной формы уже есть: судья = катастроф-экран, не ранжировщик (D39.46) · канал отказа нестабилен, размах 0.375 (D39.50) · согласие прогонов слабое, Жаккар 0.077–0.40 (D39.50). Гейт всего — **голд-набор** (ядро: сид v2 53 `approved` + BANK-FULL 150 + банк coldrun-a; мини-голд алиасов §E-1 research/20 ждёт владельца с 17.07). Промт `BANK_ARBITRATION_RESEARCH_SESSION_PROMPT.md` (потолок $2.00, суб-потолки, пре-регистрация; легитимный исход — «закрыть по нужности»). ⚠ **ЗАХОД 02.08 ЗАПУЩЕН И ДОСРОЧНО ЗАКРЫТ ВЛАДЕЛЬЦЕМ — «требуются фиксы в бэкенд» (D39.90). Артефакта в дереве НЕТ:** ни `docs/research/24-*`, ни `eval/bank_arbitration/`, ни свежих файлов в `~/books` ⇒ **находки того захода НЕ сохранены; если они ценны — их надо вынуть из истории сессии, иначе работа повторяется с нуля.** Рекомендация оркестратора №10 к пере-запуску (ПОДРЕЗАТЬ, а не гонять целиком): **держать** §3-A (критика кода, $0 — она и вскрывает нужные бэкенд-фиксы), **B1** голд (гейт всего) и **B3** формы консилиума с контролем «одна модель N раз»; **свернуть** B2 (калибровка уверенности) до под-пробы внутри B3 — как отдельная работа она дорога, а приоры D39.46/D39.50 уже сильно против неё; **отложить** §5-C (инжект/фетч) до бэкенд-доработок, потому что мерить послушание инъекции без движка нечем. Потолок с $2.00 к $1.20 · **02.08 вечер (D39.92): владелец напомнил про заход — статус: промт жив, заход был ПРЕРВАН владельцем, находки только в истории той сессии (вопрос: вытащит ли их владелец), пере-запуск — по подрезке D39.90 п.5 ($1.20), промт подрежет оркестратор перед выдачей** | полигон/ресёрч | **скоро (пере-запуск подрезанным скоупом — по слову владельца)** | замер → дизайн → решение | D39.50 п.6, D39.58, D39.69, D39.70 (Q2), D39.89, **D39.90** | +| 5 | **Судья-с-декоем/36б «второе мнение» → РАСШИРЕНО ДО АРБИТРАЖА БАНКА (D39.89), ПРОМТ ВЫДАН.** Бэкенд-стройка ЗАКРЫТА дизайном (D39.69): маршрут = полигон-ЗАМЕР нужности рецензента-другого-семейства ПОВЕРХ §1+§2 (Q2); переживёт замер → тонкая колонка наблюдаемости, не гейт. **Вход владельца 02.08 добавил в тот же замер четыре вопроса, которых в Q2 не было:** (i) калибровка САМООЦЕНКИ моделей как сигнала (числа против слов · устойчивость · **сравнимость между моделями**), (ii) взвешенный арбитраж против равноправного «консилиума без голоса», (iii) **связность системы термов как ограничение** — единица арбитража обязана быть КЛАСТЕРОМ (семья корня · серия · регистр · алиас-граф), а не строкой (по-терминный argmax возвращает классом дефект, вылеченный со-батчингом, D39.65 стр.21), (iv) инжект/фетч отдельной осью (мерить послушание и ВРЕД, не recall). Приоры против наивной формы уже есть: судья = катастроф-экран, не ранжировщик (D39.46) · канал отказа нестабилен, размах 0.375 (D39.50) · согласие прогонов слабое, Жаккар 0.077–0.40 (D39.50). Гейт всего — **голд-набор** (ядро: сид v2 53 `approved` + BANK-FULL 150 + банк coldrun-a; мини-голд алиасов §E-1 research/20 ждёт владельца с 17.07). Промт `BANK_ARBITRATION_RESEARCH_SESSION_PROMPT.md` (потолок $2.00, суб-потолки, пре-регистрация; легитимный исход — «закрыть по нужности»). ⚠ **ЗАХОД 02.08 ЗАПУЩЕН И ДОСРОЧНО ЗАКРЫТ ВЛАДЕЛЬЦЕМ — «требуются фиксы в бэкенд» (D39.90). Артефакта в дереве НЕТ:** ни `docs/research/24-*`, ни `eval/bank_arbitration/`, ни свежих файлов в `~/books` ⇒ **находки того захода НЕ сохранены; если они ценны — их надо вынуть из истории сессии, иначе работа повторяется с нуля.** Рекомендация оркестратора №10 к пере-запуску (ПОДРЕЗАТЬ, а не гонять целиком): **держать** §3-A (критика кода, $0 — она и вскрывает нужные бэкенд-фиксы), **B1** голд (гейт всего) и **B3** формы консилиума с контролем «одна модель N раз»; **свернуть** B2 (калибровка уверенности) до под-пробы внутри B3 — как отдельная работа она дорога, а приоры D39.46/D39.50 уже сильно против неё; **отложить** §5-C (инжект/фетч) до бэкенд-доработок, потому что мерить послушание инъекции без движка нечем. Потолок с $2.00 к $1.20 · **02.08 вечер (D39.92): владелец напомнил про заход — статус: промт жив, заход был ПРЕРВАН владельцем, находки только в истории той сессии (вопрос: вытащит ли их владелец), пере-запуск — по подрезке D39.90 п.5 ($1.20), промт подрежет оркестратор перед выдачей** → **04.08 ПЕРЕ-ЗАПУСК ИСПОЛНЕН** (скоуп резался релеем, тело промта не правилось): артефакты в дереве, пинг — секция «Полигон»; предыдущий ⚠ «артефакта в дереве НЕТ» относится к прерванному заходу 02.08 и ЗАКРЫТ | полигон/ресёрч | **НА ПРИЁМКЕ №13** (заход исполнен 04.08, артефакты в дереве не залендены) | замер → дизайн → решение | D39.50 п.6, D39.58, D39.69, D39.70 (Q2), D39.89, **D39.90** | | 6 | **Строка Gemini в `accepts_labels`** — ждёт слова владельца о подписи интерпретации сужения как разрешения; ре-чек 31.07 понизил приоритет: подпись даёт ПРАВО, но не судью 18+ (фильтр неконфигурируем D22.6 + обход запрещён договором) — возвращаться при вопросе, требующем именно права | владелец | когда-нибудь | отдельное решение | D39.32, D39.57 | | 7 | Q2 «редактор под `sexually-explicit`» (grok-4.3 интерим · glm-5 после сверки ToS Z.AI · mistral вон) | владелец | когда-нибудь (перед первой explicit-книгой) | отдельное решение | D39.27 п.7 | | 8 | D22.7 пер-чанковый L3-скрин — несня­тое предусловие первой erotica-книги в проде, отдельный гейт | владелец | когда-нибудь | отдельное решение | D22.7, CURRENT-STATE (оркестратор) | @@ -133,6 +131,10 @@ | 124 | **Калибровка снапшота (вопрос владельца 04.08, разбор D39.97 п.5): нацеленность, не агрессивность.** Три оси одним дизайн-паком: (а) недо-чувствительность — вердикт-несущие вызовы x/text не свёрнуты (вход: строка 119); (б) пере-охват — `EmbeddedVersion` фолдит все пары разом → пер-парный хеш (родня 115/120); (в) дешёвая перекупка: `tmctl resnapshot --dry-run` — байт-сверка тел по чекпойнтам (`msgsContentHash`), идентичные юниты пере-привязываются без пере-вызова, платятся только изменившиеся. «Поведенческий отпечаток вместо строки версии» отложен (пол ≠ доказательство) | бэкенд | когда-нибудь (перед МАСШТАБОМ — когда перекупки станут реальными деньгами) | дизайн-пак по D39.97 п.5 | D39.97 | +## Оркестратор №12 — ЗАКРЫТИЕ СЕССИИ, передача №13 (D39.101), 04.08 + +Доки актуализированы и подрезаны (CURRENT-STATE сжат, банк-промт заархивирован исполненным, README без стейла), голова D-лога D39.101. №13 начинает с приёмки банк-арбитража, дальше бэкенд-очередь (промт экрана 46 · tools/go.mod · блокеры контракта); вахта deepseek НАСТУПАЕТ >05.08. Грабли и нормы передачи — D39.101 п.4. + ## Оркестратор №12 — решения владельца по контракту ратифицированы, платформа открыта промтом P0 (D39.100), 04.08 Четыре К закрыты владельцем (десять статусов · лимиты «как Claude Code» → ПТ-35/П-5/`paused` · ETA показывать · метка главы из данных — канон-урок: зашитого «Глава N» нет) + принцип К-6; правки спеки переданы S3 первым шагом. Платформа: полноценный промт P0 (`platform/docs/PLATFORM_SESSION_PROMPT.md`), зонный журнал заведён; норма name-PROGRESS вписана в CLAUDE.md/README. Confirm-хвосты D39.98 закрыты. Детали — D39.100. diff --git a/docs/README.md b/docs/README.md index 452e9c38..592793f6 100644 --- a/docs/README.md +++ b/docs/README.md @@ -15,8 +15,8 @@ - `experiments/` — эмпирика полигона: [00-provider-quirks.md](experiments/00-provider-quirks.md) — **читать перед любым вызовом провайдера**; [08-cost-model-v2.md](experiments/08-cost-model-v2.md) — денежная модель; [09-pilot-protocol.md](experiments/09-pilot-protocol.md) — пилот Ф2.5; остальные 01–16 — отчёты закрытых экспериментов (судьба — в баннерах/D-логе). - `research/` — фактура ресёрчей 01–22; у принятых — ревью-шапки, часть тел под ⚠ superseded: **читай баннер прежде содержимого**. Ключевые для навигации: 15 голос · 16 ридер-IDE · 17 внешняя критика · 18 рычаги качества · 19 нарезка · 20 банк-майнинг · 21 обзор транспорта · 22 доменные харнессы · 23 шов движок↔платформа (читать перед любым кодом стыка). - [PROGRESS.md](PROGRESS.md) — журнал: CURRENT-STATE + **ЕДИНЫЙ БЭКЛОГ** (единственный трекер) + живой хвост хроники. НЕ источник решений. -- Активные хендофф-промты сессий (состав обновляется при каждом лендинге — норма D39.80): [ORCHESTRATOR_SESSION_PROMPT.md](ORCHESTRATOR_SESSION_PROMPT.md) (роль/нормы; состояния не дублирует) · [POLYGON_PACKAGE4_SESSION_PROMPT.md](POLYGON_PACKAGE4_SESSION_PROMPT.md) (полигон, отложен) · **платформа: [../platform/docs/PLATFORM_SESSION_PROMPT.md](../platform/docs/PLATFORM_SESSION_PROMPT.md) (P0, выдан 04.08, D39.100)** · фронт: `frontend/docs/S3_SESSION_PROMPT.md` (замок ОТКРЫТ — контракт ратифицирован D39.99; первый шаг — правки спеки по D39.100). Зонные журналы фронта/платформы — `frontend-PROGRESS.md` / `platform-PROGRESS.md` в их зонах (решение владельца 04.08: прогресс зон только там). **Бэкендного активного промта НЕТ** — пак стандартов + дофикс archguard исполнены, приняты и залендены (D39.96/97, 04.08; промты в `archive/prompts/`); следующие бэкендные: пак экрана 46 (промт ждёт выдачи по D39.94 п.3) и малый пак tools/go.mod (строка 118, D39.97 п.4) · [BANK_ARBITRATION_RESEARCH_SESSION_PROMPT.md](BANK_ARBITRATION_RESEARCH_SESSION_PROMPT.md) (**ресёрч+полигон**, D39.89; ⚠ заход 02.08 ПРЕРВАН владельцем, находки в дерево не попали — перед пере-выдачей промт ПОДРЕЗАТЬ по D39.90 п.5: §3-A+B1+B3, B2 → под-проба, §5-C отложен, потолок $1.20; вопрос владельцу о находках прерванной сессии открыт, D39.94 п.4). Фронт-промт — в чужой зоне `frontend/docs/`. -- Зоны фронта (чужие, читать при касании стыка; каждая ведёт СВОЙ зонный бэклог — единый бэклог их строк не принимает, D39.84): [../frontend/](../frontend/) — веб-интерфейс: промт фронт-сессий S0–S7 + [STACK_DECISIONS.md](../frontend/docs/STACK_DECISIONS.md) (пины версий точными числами и ловушки, сверены с вебом 02.08) + [BACKLOG.md](../frontend/docs/BACKLOG.md) · [../platform/](../platform/) — SaaS control plane: README-заглушка + [BACKLOG.md](../platform/BACKLOG.md). +- Активные хендофф-промты сессий (состав обновляется при каждом лендинге — норма D39.80): [ORCHESTRATOR_SESSION_PROMPT.md](ORCHESTRATOR_SESSION_PROMPT.md) (роль/нормы; состояния не дублирует) · [POLYGON_PACKAGE4_SESSION_PROMPT.md](POLYGON_PACKAGE4_SESSION_PROMPT.md) (полигон, отложен) · **платформа: [../platform/docs/PLATFORM_SESSION_PROMPT.md](../platform/docs/PLATFORM_SESSION_PROMPT.md) (P0, выдан и ЗАПУЩЕН 04.08, D39.100)** · фронт: `frontend/docs/S3_SESSION_PROMPT.md` (замок ОТКРЫТ — контракт ратифицирован D39.99; первый шаг — правки спеки по D39.100). Зонные журналы фронта/платформы — `frontend-PROGRESS.md` / `platform-PROGRESS.md` в их зонах (решение владельца 04.08: прогресс зон только там). **Бэкендного активного промта НЕТ** — пак стандартов + дофикс archguard исполнены, приняты и залендены (D39.96/97, 04.08; промты в `archive/prompts/`); следующие бэкендные: пак экрана 46 (промт ждёт выдачи по D39.94 п.3) и малый пак tools/go.mod (строка 118, D39.97 п.4). Банк-арбитраж: промт ИСПОЛНЕН пере-запуском 04.08 и заархивирован (`archive/prompts/`); отчёт `research/24` + `eval/bank_arbitration/` в дереве НЕ залендены — **первая задача приёмки оркестратора №13**. +- Зоны фронта (чужие, читать при касании стыка; каждая ведёт СВОЙ зонный бэклог — единый бэклог их строк не принимает, D39.84): [../frontend/](../frontend/) — веб-интерфейс: промт фронт-сессий S0–S7 + [STACK_DECISIONS.md](../frontend/docs/STACK_DECISIONS.md) (пины версий точными числами и ловушки, сверены с вебом 02.08) + [BACKLOG.md](../frontend/docs/BACKLOG.md) · [../platform/](../platform/) — SaaS control plane: README + [BACKLOG.md](../platform/BACKLOG.md) (П-1..П-5) + `docs/` (промт P0 · зонный журнал `platform-PROGRESS.md`). - `archive/` — история ([правила архива](archive/README.md)): закрытые промты (`prompts/`) · отчёты с ревью-шапками (`reports/` — на них ссылаются приёмки) · исполненные арх-доки (`architecture/`) · слайсы хроники `PROGRESS-*.md`. Инструкции оттуда не исполнять. - Диаграммы: [../backend/docs/components.puml](../backend/docs/components.puml) · [../backend/docs/pipeline.puml](../backend/docs/pipeline.puml) — дом рядом с кодом (D39.80), правятся бэкендом одним коммитом с кодом; вручную НЕ рендерить (владелец смотрит PlantUML-расширением VS Code). diff --git a/docs/architecture/05-decisions-log.md b/docs/architecture/05-decisions-log.md index 667c4c81..fdb9002e 100644 --- a/docs/architecture/05-decisions-log.md +++ b/docs/architecture/05-decisions-log.md @@ -1,4 +1,4 @@ -# Журнал решений оркестратора — контракт D1–D39.100 (развязки 04.07 · пакеты 09–10.07 · приёмка/качество-первым/пивот/эмпирика 11–12.07 · арх-ресет+стройка пере-прогонного стека 13–19.07) +# Журнал решений оркестратора — контракт D1–D39.101 (развязки 04.07 · пакеты 09–10.07 · приёмка/качество-первым/пивот/эмпирика 11–12.07 · арх-ресет+стройка пере-прогонного стека 13–19.07) > **⟶ КАРТА АКТУАЛЬНОСТИ (ревизия D31, продлена до D38.2 [12.07]; исторические записи ниже НЕ переписываются — дисциплина D23.3).** Читая контракт целиком, держи под рукой, что чем перекрыто: > ⚠ **Навигация (актуализация 01.08):** карта ниже детально покрывает D1–D39.28; решения D39.29+ живут хронологически в теле файла, **свежая голова — С ХВОСТА** (новые ноты аппендятся вниз). Сводка текущей головы и очередь — CURRENT-STATE в `../PROGRESS.md`. @@ -1454,3 +1454,13 @@ API-529-долг закрыт: 8-осевой refute-by-default воркфлоу **3. Старые хвосты:** оба «решения владельца 04.08» из журнала фронта CONFIRMED («+» в левой панели = Добавить книгу, половина Ф-7 закрыта легитимно · референсы возвращены на диск). Подчистка D-лога (D39.98 п.3): владелец — «не я, но санкционировал, может, и я» ⇒ закрыто как «санкционировано владельцем, исполнено сессией-синхронизатором»; дисциплина D23.3 впредь — без изменений. Приёмка банк-арбитража — ПОЗЖЕ по слову владельца (артефакты остаются в дереве незалендены). Заполнение приложения А (В-3 фразы + карта К-6) — позже, готовит оркестратор с фронтом одним листом. **4. Актуализация носителей этим лендингом:** ПТ-реестр (ПТ-35 нов; ПТ-18/19/20/33 — ссылки на закрытую строку 95 заменены контрактом 14) · CLAUDE.md (пинг-канал платформы = зонный журнал) · docs/README (промт платформы в активных) · шапка ратифицированного компаньона (пост-ратификационные решения). Единый бэклог не менялся: счёт прежний (103 · скоро 21 · бэкенд 58/66, D39.99). (04.08.2026, оркестратор №12). ✅ + +## D39.101 — ЗАКРЫТИЕ СЕССИИ №12 И ПЕРЕДАЧА №13: доки актуализированы и подрезаны, банк-промт заархивирован; первая задача №13 — приёмка банк-арбитража (04.08). ✅ + +**1. Итог №12 одной строкой:** пак стандартов + дофикс archguard приняты и залендены (D39.96/97) · фронт S2 + дофикс (D39.98) · контракт API v0 в форме OpenAPI, строка 95 закрыта (D39.99) · решения владельца + платформа открыта промтом P0 (D39.100); 16 лендинг-коммитов (`e8d4ac0`…`0e64efe` — 7, бэкенд; 8-й в диапазоне `ece94ef` — коммит самой фронт-сессии по старому канону · `02872b6`…`94a24b7` — 9, фронт/контракт/платформа/доки); методологический урок сессии — анти-паттерны приёмки (владелец 03.08) — вписан в промт оркестратора и отработан: три контрактных пасса дали 19/19 подтверждённых находок при нуле опровергнутых. + +**2. Актуализация закрытия:** CURRENT-STATE сжат (4 сессионных буллета → передача + сводка; «Курс» → дайджест с указателями — числа закрытых паков живут в D-логе, дублирование снято) · `BANK_ARBITRATION_RESEARCH_SESSION_PROMPT.md` исполнен и заархивирован с баннером (`archive/prompts/`) · README: карта (контракт 14, платформа с промтом и журналом), активные промты (бэкендного НЕТ; фронт S3 — замок открыт; платформа P0), стейл-хвост о прерванном заходе банка снят · ПТ-реестр актуализирован (D39.100 п.4). Хроника PROGRESS НЕ слайсилась — резать эру D39.59+ рано, она живая. Счёт очереди пере-снят с ЯВНЫМИ определениями (строго = ячейка ровно «бэкенд» → 54; широко = содержит «бэкенд» → 67); прежние 58/66 в D39.99 считались префикс-матчем — историческая нота не переписывается, определения отныне в строке счёта. + +**3. Очередь №13 (по слову владельца):** (i) **приёмка банк-арбитража** — артефакты в дереве не залендены (`research/24` · `eval/bank_arbitration/` · черновик в `archive/reports/`; итог **$0.1073**, ⚠ арифметика пинга внутренне бита — сверить; потолок ратифицирован $1.20 против $1.00 в пинге; при лендинге поправить путь промта в шапке `research/24`); норма — адверсариальная приёмка, экспериментальные клеймы с репликацией (хотя бы редуцированной), лендинг одним атомарным заходом отчёт+харнесс+пинг с ревью-шапкой; (ii) **бэкенд-доработки по бэклогу**: выдать промт пака экрана 46 (дизайн заморожен D39.92 п.1+D39.93; фикстура 113 ПЕРВОЙ; денежный шаг ТОЛЬКО с подписью) · малый пак tools/go.mod (D39.97 п.4) · блокеры контракта 99/100/101/103/125 — промтом(ами) по готовности; (iii) вахта deepseek-v4-pro (триггер >05.08 НАСТУПАЕТ; реестр 108); (iv) **приёмка P0** — сессия успела ОТРАБОТАТЬ в ходе закрытия №12: отчёт и дизайн-ответы К-4/К-7/К-12/П-5 (предложениями, ратификация — оркестратор) в `platform/docs/platform-PROGRESS.md`; клеймы журнала («make check зелёный», healthz против живого Postgres 18.4) — СО СЛОВ, перепроверить исполнением; дерево `platform/*` целиком, включая модифицированный `go.mod`, не заленжено — не трогать до приёмки; свип трёх открытых вопросов (один — владельцу: авто-резюме после сброса лимитов) · лендинг S3 при её запуске (свип зонных журналов на «решения владельца» — норма D39.99 п.4). + +**4. Грабли преемнику (проверено на себе):** пермишен-классифаер блокирует сорсинг `.env` — живые пробы промтом бэкенд-сессии или `!`-командой владельца · счёт очереди ТОЛЬКО скриптом по таблице (ручной список «скоро» недосчитывает жирные веса) · cwd в Bash-вызовах липнет между командами — пути абсолютные или с `cd` в начале · чужое незакоммиченное в дереве (артефакты арбитража) не трогать и не «прибирать» · голову D-лога и шапку PROGRESS сверять грепом перед закрытием (отставание головы — известный класс дефекта). (04.08.2026, оркестратор №12). ✅ diff --git a/docs/BANK_ARBITRATION_RESEARCH_SESSION_PROMPT.md b/docs/archive/prompts/BANK_ARBITRATION_RESEARCH_SESSION_PROMPT.md similarity index 97% rename from docs/BANK_ARBITRATION_RESEARCH_SESSION_PROMPT.md rename to docs/archive/prompts/BANK_ARBITRATION_RESEARCH_SESSION_PROMPT.md index 841ca3bc..89d4791c 100644 --- a/docs/BANK_ARBITRATION_RESEARCH_SESSION_PROMPT.md +++ b/docs/archive/prompts/BANK_ARBITRATION_RESEARCH_SESSION_PROMPT.md @@ -1,3 +1,5 @@ +> ⚠ **АРХИВ (04.08.2026, D39.101): промт ИСПОЛНЕН.** Заход 02.08 был прерван владельцем (D39.90); пере-запуск 04.08 по подрезанному скоупу исполнен полностью + достройки по вопросам владельца — итог **$0.1073** (⚠ числа пинга внутренне расходятся: $0.0896+$0.0161≠$0.0960 — сверить на приёмке; потолок: ратифицирован $1.20 (D39.90 п.5), пинг называет $1.00). Тело промта ниже НЕ подрезалось (в нём потолок $2.00 и полный скоуп) — подрезка исполнялась релеем владельца. Артефакты: `docs/research/24-bank-arbitration.md` · `eval/bank_arbitration/` · черновик отчёта в `archive/reports/` — НА ПРИЁМКЕ у оркестратора №13 (не залендены). Инструкции отсюда НЕ исполнять. + # Промт ресёрч-сессии: АРБИТРАЖ БАНКА ПАМЯТИ — консилиум, уверенность моделей, инжект/фетч (строки 5/36б · 48 · 16) **Выдан 02.08.2026, оркестратор №10, по прямому запросу владельца.** Ты — **ресёрч+полигон сессия**. Зона записи ровно три места: **`docs/research/24-bank-arbitration.md`** (свой файл, других в `docs/research/` не трогать) + **`eval/bank_arbitration/`** (свои харнессы; сырьё моделей — durable в `~/books/`, НЕ в scratch) + своя секция в `docs/PROGRESS.md` → `## Полигон`. ⚠ `eval/` — зона полигона: на момент выдачи полигон-сессий не запущено, но перед первой записью `git status` и опознание чужого; своё держать в своей папке. **НЕ коммитить** — лендит оркестратор. **Первый деливерабл — эхо-блок ≤10 строк** (первым сообщением ДО работы: как понял скоуп · четыре работы и их СТОП-точки · потолки денег · что вне скоупа; подтверждения не жди — работай до СТОП-условий).