Leave a post-compaction handoff to myself: what is on acceptance, what to re-read whole, the check commands and the obligations that live nowhere else
This commit is contained in:
parent
276c85b4be
commit
1555a3cce0
2 changed files with 22 additions and 2 deletions
|
|
@ -1,6 +1,6 @@
|
|||
# Журнал прогресса
|
||||
|
||||
> **⟶ ТЕКУЩЕЕ СОСТОЯНИЕ** (на 2026-08-17, голова D39.151 — КУРС: движок и платформа до «работает и отдаёт результат», фронт морозится ДАЛЬШЕ лендинга P7; гейт доков усилен линтом якорей в хуке (D39.148). ОЧЕРЕДЬ №18 (единственный носитель — здесь): (а) приёмка живого P7 → лендинг **БЕЗ S5 и без разморозки** (D39.147: P7 зону не размораживает) · (а2) пак честности **ИСПОЛНЕН, ПРИНЯТ С ФИКС-ЛИСТОМ и ЗАЛЕНДЕН** (D39.149; строки 176/181/187 закрыты, 172-г НЕ закрыта — риг меряет flash); открыто: фикс-лист ФЧ-1…ФЧ-8 (носитель — запись приёмки в секции «Бэкенд») и два решения владельца — ось МОДЕЛИ в числе согласия (ФЧ-5) и маркер поколения на `checkpoints` (строка 195); рубежи выдачи промта D39.141 были закрыты двумя проходами опровергателя + сверкой вливания (⚠ урок в норму: первый опровергатель САМ принёс ложную атрибуцию кодов 0–3 ноте D39.131, поймал её автор сверкой с телом ноты — рубежи не заменяют друг друга, они ловят разное) · (б) лендинг петель полигона — ⚠ в дереве НЕзадокументированная работа 16.08 (`eval/dovodka/PLAN-16-08.md`, `ja6.py`, `naklon.py`, свежие фризы) без записи в журнале, состав выяснить у полигона · (в) пере-съём классификаторного гейта с порогом 116 в риге — санкция владельца 17.08, потолок $0.20, исполняется п.5 пака честности; ⚠ весов **pro** он НЕ проверяет и строку 172-г не закрывает (разбор — в её теле) · (г) свободные бэкенд: 160 Этап 0, 181 (дедлайн — первый пере-прогон) · (д) строка 148 после фраз владельца; лента нот эры — реестр `architecture/05-decisions-index.md`). Оркестраторов ДВА (решение владельца 07.08): этот — движок/платформа/фронт/доки; параллельный (РОЛЬЮ, без номера — счётчик один, D39.112 п.6) — приёмка полигона. Одновременно не запускаются; CURRENT-STATE ведут оба, чужие строки не трогают. Норма изоляции панелей после инцидента отката чужих файлов — D39.113, гардрейлы в CLAUDE.md.
|
||||
> **⟶ ТЕКУЩЕЕ СОСТОЯНИЕ** (на 2026-08-17, голова D39.151 — КУРС: движок и платформа до «работает и отдаёт результат», фронт морозится ДАЛЬШЕ лендинга P7; гейт доков усилен линтом якорей в хуке (D39.148). ОЧЕРЕДЬ №18 (единственный носитель — здесь; ⚠ **при компакции сначала читай блок «ХЕНДОФФ №18 САМОМУ СЕБЕ» перед таблицей бэклога**): (а) приёмка живого P7 → лендинг **БЕЗ S5 и без разморозки** (D39.147: P7 зону не размораживает) · (а1) **ОТДЕЛЬНО от P7: контракт 0.4.0 — синк контрактной сессии в МОЕЙ зоне ждёт ратификации оркестратора, до лендинга в силе 0.3.0** (`docs/architecture/14-api-contract/`, запрос `platform/docs/CONTRACT_SYNC_FROM_PLATFORM.md`, разбор — §6в компаньона; author≠ratifier соблюдён сессией) · (а2) пак честности **ИСПОЛНЕН, ПРИНЯТ С ФИКС-ЛИСТОМ и ЗАЛЕНДЕН** (D39.149; строки 176/181/187 закрыты, 172-г НЕ закрыта — риг меряет flash); открыто: фикс-лист ФЧ-1…ФЧ-8 (носитель — запись приёмки в секции «Бэкенд») и два решения владельца — ось МОДЕЛИ в числе согласия (ФЧ-5) и маркер поколения на `checkpoints` (строка 195); рубежи выдачи промта D39.141 были закрыты двумя проходами опровергателя + сверкой вливания (⚠ урок в норму: первый опровергатель САМ принёс ложную атрибуцию кодов 0–3 ноте D39.131, поймал её автор сверкой с телом ноты — рубежи не заменяют друг друга, они ловят разное) · (б) лендинг петель полигона — ⚠ в дереве НЕзадокументированная работа 16.08 (`eval/dovodka/PLAN-16-08.md`, `ja6.py`, `naklon.py`, свежие фризы) без записи в журнале, состав выяснить у полигона · (в) пере-съём классификаторного гейта с порогом 116 в риге — санкция владельца 17.08, потолок $0.20, исполняется п.5 пака честности; ⚠ весов **pro** он НЕ проверяет и строку 172-г не закрывает (разбор — в её теле) · (г) свободные бэкенд: 160 Этап 0, 181 (дедлайн — первый пере-прогон) · (д) строка 148 после фраз владельца; лента нот эры — реестр `architecture/05-decisions-index.md`). Оркестраторов ДВА (решение владельца 07.08): этот — движок/платформа/фронт/доки; параллельный (РОЛЬЮ, без номера — счётчик один, D39.112 п.6) — приёмка полигона. Одновременно не запускаются; CURRENT-STATE ведут оба, чужие строки не трогают. Норма изоляции панелей после инцидента отката чужих файлов — D39.113, гардрейлы в CLAUDE.md.
|
||||
> - **Эра №15 закрыта — семь приёмок, все ПРИНЯТЫ и залендены**; лента, коммиты и разборы — D39.109–123 (D-лог) и реестр нот `architecture/05-decisions-index.md`; снимок прежних бюллетеней этой шапки — архив-слайс `-08-02-04`.
|
||||
> - **ЖИВОЕ:** полигон — **фаза Д ИДЁТ** (заказ 10.08; деньги санкционированы 15.08 напрямую полигону — ⚠ числа потолка в носителях расходятся, фактическую цепь сверить при лендинге петель; ja-книга `enkan_no_hate_ja`; при ратификации фазы Д в D-ноту: декой-правило + обязательный кросс-семейный опровергатель приёмки — одобрены 10.08; свежие фриз-коммиты полигона в дереве — НЕ трогать) · **платформа — P7 ЗАПУЩЕН 16.08** (промт `platform/docs/PLATFORM_P7_SESSION_PROMPT.md`, строит по канону 0.3.0; приёмка — очередь №18; первым шагом пака — рантбук migrate end-to-end, предусловие выката) · **фронт ЗАМОРОЖЕН** (D39.136 п.2 + **D39.147: морозится ДАЛЬШЕ лендинга P7 — слово владельца 17.08; P7 зону НЕ размораживает, S5-промт не выдаётся, разморозка отдельным словом по достижении сквозного пути**; перечень первого касания зоны — зеркало 0.3.0 + перегенерация типов + моки + гейт утечки конвейера + ФС-1..12 + Ф-63/Ф-28 + фразы В-11 по словарю кодов — не отменён, ждёт разморозки) · **контракт 0.3.0 ФИНАЛЕН в каноне** (батч+дофикс D39.142/143 · модель подписи «один ОК» D39.144 · дочистка D39.145; зеркало фронта отстаёт ратифицированно) · закрытые стройки эры — лентой нот: эмиттер D39.131 · P5/P6 D39.130/132 · migrate D39.134 · S4+0.2.3 D39.135 · DeepSeek-репин D39.137 (тела — D-лог и слайсы).
|
||||
> - **Открыто на владельце:** **развязка git с origin** (локальная линия ИСТИННА, force-push его рукой; не пуллить) · Приложение А контракта (148: фразы — по словарю кодов 0.3.0, структура готова) · продуктовое слово «остановлена: лимиты» (В-3) · В-4/Ф-30 (глава без заголовка — движковая половина строка 160) · мини-проба флора 44 (одобрена, промт не выдан; число — после ре-пробы 188) · подпись денежного шага 46 · лист В-3+К-6 · авто-резюм paused (вопрос платформы) · **схема time-based DeepSeek** (доклад — архив-слайс `PROGRESS-2026-08-14-15`; рекомендация: пик оставить + операционное правило «прогоны в долины», scheduler не начинать без ответа вендора об отметке тарификации) · **вход ратификации фазы Д:** посылка «dspro дешевле glm» в пике ПЕРЕВЁРНУТА (×1.26 дороже, D39.137 п.4) · **возражение Sol по проходу `tier` эксп-23** (пере-судить починенным ригом или оставить с записанным возражением — секция «Полигон») · фронт-вопросы зонного журнала: В-7 (плотность; держит Ф-54) · В-8 (слово состояния в дереве) · В-9 (языки интерфейса — механизм готов, ПТ-36) · Ф-38 (вкладка «Замечания»). Закрытые пункты листа (PD-104 · В-10 · В-11-форма · Ф-56/57/61/62/63 · Ф-28 · ПТ-33-граница · 116 · 126 · 172-пин · PD-203 · санкции фазы Д · дизайн 160/161 · title) — в нотах D39.136–145, здесь не держатся.
|
||||
|
|
@ -11,6 +11,26 @@
|
|||
> - **ЕДИНЫЙ БЭКЛОГ — секция «Бэклог» ниже** (одна таблица, единственный трекер; каждая петля обязана иметь диспозицию: решено / отложено-с-записью / отклонено; ведёт оркестратор). **СЧЁТ ОЧЕРЕДИ на 17.08 (скриптом по таблице — `python3 docs/scripts/counts.py`; обновлять при каждом лендинге):** всего **154** строк · зона бэкенд **76** строго / **108** широко (175 пере-скоуплена D39.134; 176/177 заведены 15.08; 178 — D39.136; 179 ЗАКРЫТА D39.138; 180/181 — D39.137; 182 — wire-батч, аудит 15.08; 183–187 — контракт-ревью 28, D39.138; 188–190 — аудит бэклога, D39.140; 191/192 — модель подписи банка и пост-ридинговый цикл, D39.144; 193 — молчащие дыры выдачи, D39.147; 194–196 — приёмка пака честности, D39.149; 197 — фикс-лист ФЧ, D39.150) (⚠ колонки счётчик читает С КОНЦА — испр. D39.116) · **блокеров очереди 0**, платные прогоны разблокированы · «скоро» **38** (перечень — грепом по таблице, рукописный список снят D39.126) · гейт-строки эксп-22: 55·153 (плюс 150 — руки владельца); строка 5 — остаток гейчен ре-пробой 74, носитель события теперь строка 188 (аудит D39.140); остальное «когда-нибудь». ⚠ Счёт — НИЖНЯЯ граница долга, не потолок (разбор — легенда таблицы ниже).
|
||||
> - Архивы хроники: `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)** · **`-08-01-02` (сессии №9/№10: общность · качество банка · coldrun-b · открытие фронта/платформы; D39.59–90, срез D39.105)** · **`-08-02-04` (сессии №11–№13: ручки эффорта · стандарты · контракт API · платформа P0 · банк-арбитраж; D39.91–105 + снимок шапки эры №15)** · `-08-04-09` (пинги закрытых паков эры №15) · **`-08-14-15` (закрытые бэкенд-записи №16–17: эмиттер шва · migrate · пере-пин DeepSeek; вынесено D39.139)**. Записи ниже — живой хвост (№16+, эра D39.124+; подрезка D39.139).
|
||||
|
||||
## ⟶ ХЕНДОФФ №18 САМОМУ СЕБЕ ПОСЛЕ КОМПАКЦИИ (записан 17.08 по слову владельца; удалить, когда всё ниже закрыто)
|
||||
|
||||
**Ты — оркестратор №18 после сжатия контекста. Ниже то, чего НЕТ больше нигде и что ты иначе потеряешь.**
|
||||
|
||||
**1. ЧТО ЛЕЖИТ НА ПРИЁМКЕ ПРЯМО СЕЙЧАС — ТРИ РАЗНЫЕ РАБОТЫ, не одна.**
|
||||
- (а) **P7 платформы** — сессия шла 16–17.08, дерево `platform/` НЕзакоммичено и БОЛЬШОЕ (~60 файлов: `internal/httpapi/{stream,capabilities,conditional,idempotency,notes,project,reading}.go`, `internal/ingest/{bank,export}.go`, `internal/pgstore/{events,idempotency,readmodel}.go`, `internal/runner/artifacts.go`, две миграции `00016_read_surface.sql`/`00017_idempotency.sql`). Заказ — `platform/docs/PLATFORM_P7_SESSION_PROMPT.md` (163 строки, читать ЦЕЛИКОМ), отчёт сессии — её зонный журнал `platform/docs/platform-PROGRESS.md`.
|
||||
- (б) **⚠ КОНТРАКТ 0.4.0 — ОТДЕЛЬНАЯ КОНТРАКТНАЯ СЕССИЯ, ЖДЁТ ТВОЕЙ РАТИФИКАЦИИ.** В ТВОЕЙ зоне изменены `docs/architecture/14-api-contract/openapi.yaml` (уже несёт `version: 0.4.0`) и `README.md` (+515 строк). Это синк с платформой по запросу `platform/docs/CONTRACT_SYNC_FROM_PLATFORM.md` (14 пунктов), разбор каждого — §6в компаньона. Сессия НЕ записывает ратификацию за собой (author≠ratifier) и сдала тебе готовый текст ноты. **До лендинга в силе 0.3.0.** Проверить обязательно: санкцию на правку моей зоны · что зеркало фронта отстаёт ратифицированно (D39.142 п.5) · `cmp` байт-зеркала при будущем синке фронта · не сузился ли корневой enum ошибок.
|
||||
- (в) **Лендинг петель полигона** (фаза Д) — очередь (б); приёмка ФАЗЫ у параллельного оркестратора, лендинг за тобой. В дереве `eval/` чужой ЗАСТЕЙДЖЕННЫЙ индекс — не трогать и не «прибирать».
|
||||
|
||||
**2. ЧТО ПЕРЕЧИТАТЬ (в этом порядке, целиком, не грепом).** `CLAUDE.md` → `docs/ORCHESTRATOR_SESSION_PROMPT.md` (закон роли; §Приёмка — линзы по характеру работы) → эта шапка → `docs/README.md` (карта) → голова D-лога **D39.147–151** (курс, ось модели, приёмка пака, решение по 195) → для (а): `platform/docs/PLATFORM_P7_SESSION_PROMPT.md` + `platform/docs/platform-PROGRESS.md` + канон `docs/architecture/14-api-contract/` → для (б): §6в компаньона и `platform/docs/CONTRACT_SYNC_FROM_PLATFORM.md`.
|
||||
|
||||
**3. КАК ПРИНИМАТЬ P7 (план, чтобы не собирать заново).** Панель линз в изолированных копиях, каждой свой каталог, бэкап чужого незакоммиченного ДО запуска (`git diff > файл` вне репо + копии untracked — так делалось 17.08, бэкап лежит в `~/tm-acceptance-backup-20260817-192511`, снести после закрытия приёмки пака честности). Линзы: **слепая** (заказ+дифф ДО отчёта) · **контракт-конформность** (пофайловый дифф wire-структур против required канона — правило §5 промта P7) · **деньги** (два независимых пути из сырого леджера) · **шов** (инвентарь ВСЕХ каналов движка чтением ЧУЖОГО кода) · **вне карты** · **свои мутации в копии**. Обязательно проверить пункты, которые промт P7 назвал ловушками: демонтаж построенного гейта полноты банка (`internal/runs/reconcile.go:934-938`) · `heading` проецируется `null` · пофазность у главы НЕ построена · `Progress` переехал с книги на `Run` · `genre` снят · `finalizing` вон из словарей · PD-104 грант 0 · форварды `title`/`reject_reason` · PD-241 · gzip НЕ на SSE + ETag/304 · `structure_version` во всех конвертах и кадрах.
|
||||
|
||||
**4. КОМАНДЫ ПРОВЕРОК (D39.121 — не по памяти).** Движок: `cd backend && make battery` (EXIT=0; SKIP ровно два — `TestHelperEventsRun`/`TestHelperKillLoop`, оба helper-процессы) · голден `go test ./internal/pipeline/ -run Golden -count=1` · счёт тестов `grep -rh '^func Test' backend --include='*_test.go' | wc -l` (на 17.08 = **827**). Платформа: `make check` с ДВУМЯ гейтами окружения (`TM_PLATFORM_TEST_DSN` + `TM_PLATFORM_TEST_ENGINE_BIN`/`_BOOK_TEMPLATE`), скипов 0. Доки: `python3 docs/scripts/counts.py --check` и `--lint` (оба зелёные на 17.08; хук зовёт их сам с `--from-index`, но на ратификационном коммите гоняй руками).
|
||||
|
||||
**5. ОБЯЗАТЕЛЬСТВА И ОТКРЫТЫЕ ВОПРОСЫ, которые иначе потеряются.**
|
||||
(а) **На владельце:** веса `pro` — строка 172-г НЕ закрыта, прогон мерил классификатор на flash; дешёвый вход — спросить полигон, говорят ли что-то данные фазы Д (там pro гоняется редактором), отдельный замер не покупать без этого. (б) **Предложение, на которое владелец не ответил:** ту же строку «жалуйся владельцу, а не обходи молча» стоит внести во фронтовый фрагмент pre-commit хука — не моя зона, нужен пинг в зонный журнал фронта. (в) **Строки 197 и 194 без сессии-носителя** (слово владельца: пока только записать); ⚠ ФЧ-5 (ось модели, D39.150) обязателен ДО первого пере-прогона со сменой модели стадии. (г) `docs/experiments/00-provider-quirks.md` несёт протухшие цены DeepSeek («не изменились, flash $0.14/$0.28») — зона полигона, чинить пингом, не рукой. (д) Санкция на платный прогон в архивном промте пака честности была РАЗОВОЙ — на будущее не распространяется.
|
||||
|
||||
**6. УРОКИ ЭТОЙ СЕССИИ, купленные ошибками (не повторяй).** Хук нельзя судить ручным прогоном — git отдаёт ему ВРЕМЕННЫЙ индекс через `GIT_INDEX_FILE`, проверка = тест-коммит (D39.148 п.4). Опровергатель может САМ принести ложную атрибуцию — я вписал в промт ноту, которой в ней нет, и поймал только сверкой с телом (D39.149/151 показывают оба случая). Опровергающая улика в собственном наблюдении важнее связной теории. Правки промта после рубежа = рубеж заново.
|
||||
|
||||
## Бэклог (ЕДИНЫЙ, собран 26.07, актуализация 04.08 D39.99/D39.101; правки — только через оркестратора)
|
||||
|
||||
Закрытые строки здесь НЕ хранятся — они уходят в D-лог с номером решения. **ID строки стабилен навсегда** (не перенумеровывается и не переиспользуется — на «строку N» ссылаются доки и промты, D39.80). Вес: «блокер-очереди» = мешает текущему шагу · «скоро» = ближайшие 1–2 касания · «когда-нибудь» = записано, не потеряно. Длинная строка начинается жирным лидом — таблица сканируется по лидам; «диспозиция сверху, археология вниз», ячейка >800 байт — кандидат на выселение в `architecture/13-tech-debt-anchors.md` (D39.125 п.3/D39.126). ⚠ **Счёт очереди — НИЖНЯЯ граница долга, а не потолок:** трекер содержит только замеченное, и 02.08 дважды за $0 свежие глаза вытащили из кода дефекты, которых в нём не было (релей фронта → строки 99/100/102; приёмочное ревью → третий шов в 104 и честность в 105); ленту ✅ шапки читать как «долга нет» неверно (D39.89). **Зонные бэклоги (решение владельца 02.08, D39.84):** фронт и платформа ведут СВОИ бэклоги (`frontend/docs/BACKLOG.md` · `platform/BACKLOG.md`) — их строки сюда НЕ заходят; здесь движок/полигон/доки, включая движковые стыки фронта (зона «бэкенд», как 99–102); строки 96/97 переехали в платформенный (П-1/П-2), надгробия-указатели сохранены.
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@
|
|||
- **Хендофф(-промт)** — передача роли новой сессии файлом-промтом; аддендумы к бегущей сессии доезжают только релеем владельца.
|
||||
- **Владелец** — человек; ратифицирует деньги, скоуп-сдвиги, продукт, 18+; связной между сессиями.
|
||||
- **Ф0–Ф3** — фазы: Ф0 скелет · Ф1 инфраструктура · Ф2 качество (судья/гейты) · Ф2.5 пилот · Ф3 продукт (веб-фронт, ридер-IDE).
|
||||
- **S0–S7 / P0–P7** — нумерация кодовых сессий зон: S-этапы фронта (S0–S4 приняты, S4 — путь «файл→прогресс», D39.135; зона во фризе до P7) · P-этапы платформы (P0 бутстрап D39.100 … P6 потребительская половина шва D39.132 · **P7 читающая поверхность — ЗАПУЩЕН 16.08**); не путать с фазами Ф0–Ф3.
|
||||
- **S0–S7 / P0–P7** — нумерация кодовых сессий зон: S-этапы фронта (S0–S4 приняты, S4 — путь «файл→прогресс», D39.135; зона ЗАМОРОЖЕНА, и с 17.08 морозится ДАЛЬШЕ лендинга P7 — D39.147: P7 её не размораживает, S5 не выдаётся, разморозка отдельным словом владельца) · P-этапы платформы (P0 бутстрап D39.100 … P6 потребительская половина шва D39.132 · **P7 читающая поверхность — ЗАПУЩЕН 16.08**); не путать с фазами Ф0–Ф3.
|
||||
- **Зонный журнал / зонный бэклог** — `frontend/docs/frontend-PROGRESS.md` · `platform/docs/platform-PROGRESS.md` и BACKLOG зоны: прогресс/пинги фронта и платформы живут ТОЛЬКО там (D39.100); их строки единый бэклог не принимает (D39.84).
|
||||
- **Полигон** — eval-зона платных/бесплатных экспериментов (`eval/`; отчёты — `docs/experiments/`, статус эксп-а — его баннер/D-лог).
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue