diff --git a/docs/NEAR_TERM_PLAN.md b/docs/NEAR_TERM_PLAN.md index 36a8c85e..57df4cd2 100644 --- a/docs/NEAR_TERM_PLAN.md +++ b/docs/NEAR_TERM_PLAN.md @@ -1,57 +1,74 @@ # Ближайший горизонт — 3–5 промтов -> Рабочая записка оркестратора №23. **Только порядок и зоны**, не заказы: готовые промты пишутся отдельно -> и по одному на зону. Живёт до исполнения, потом в архив. Долг живёт строками `BACKLOG.md`, решения — нотами. +> Рабочая записка оркестратора №23. **Только порядок и зоны**, не заказы. Живёт до исполнения, потом в архив. +> Долг живёт строками `BACKLOG.md`, решения — нотами. Разобрано со старшим коллегой 11.09, его правки внесены. > -> ⚠ **Правило раскладки (слово владельца 11.09):** одновременно в дереве лежат промты РАЗНЫХ зон — -> бэкенд · платформа · полигон · фронт. **Двух промтов одной зоны быть не может.** +> ⚠ **Раскладка (слово владельца 11.09):** одновременно лежат промты РАЗНЫХ зон — бэкенд · платформа · +> полигон · фронт. **Двух промтов одной зоны быть не может**; слот освобождается закрытием пака актом. -## Что решает владелец, а не код +## Критерий полноты базового функционала — ответ на сомнение владельца -- **Определения показа в проекте НЕТ** — в реестре требований «демо · показ · гость» 1 хит на 93 строки - (контроль: «перевод» — 16). Нужны: аудитория и вход · какая книга · один гость или несколько · бюджет - времени показа. Без этого список блокеров не имеет знаменателя, а часть решается словом (общий брокер - рейт-лимитов — блокер только при нескольких гостях). -- **Разморозка фронта** — не раньше, чем пере-проверена полнота базового функционала обеих зон - (сомнение владельца 11.09, см. горизонт). +**Фронт размораживать, когда каждый шаг пути имеет на бэкендах: (а) смонтированную дверь по канону, +(б) СОДЕРЖИМОЕ, которое эта дверь отдаёт, (в) словарь исходов, которым она отказывает.** Реестр требований +целиком критерием быть не может — 🔶 стоит у 24 строк из 45, «без 🔶 на ядре» не наступит никогда. + +По этому критерию путь ОДНОГО гостя zh→ru полон до последнего шага, а неполнота сидит в **трёх местах**: + +1. **ВХОД.** Пригласительного гейта нет — учётку получает кто угодно, прошедший провайдера; грант новичку 0; + лимита размера загрузки нет. Платформа, дни. +2. ⛔ **СОДЕРЖИМОЕ УЗЛА ПОДПИСИ БАНКА** — человеческий узел потока показывает ПУСТОТУ: у секции предложений + читателя нет (`json:"proposed` — 0 хитов при 356 json-тегах), живой экран 04.09 отдал `total 0, signed 0`. +3. **ВТОРАЯ ПАРА** — японская книга получает китайскую транскрипцию. «Требуется проекту», не показу zh→ru. + +Условное (4): **CORS/same-origin** — `Access-Control` 0 хитов при 201 Go-файле; предусловие прогона B. + +⚠ **«Качественно готовы» имеет ВТОРОЕ чтение, и его надо назвать владельцу:** качество перевода на целевом +жанре не измерено и кодом не обещано. Эта готовность наступает только ПОСЛЕ настоящей книги — то есть после +прогона, а не до него. ## Горизонт | № | зона | предмет | цена | чем заперт | |---|---|---|---|---| -| 1 | **бэкенд** | структура глав, ДИЗАЙН — ок владельца получен | $0 | слот занят до закрытия текущей движковой сессии; нужны 5 врезок в пак | -| 2 | **платформа** | прогон A: `curl` → **файл**, короткая настоящая книга 2–3 главы | $0 | четыре однострочных предусловия (ниже) | -| 3 | **полигон** | ремонт прибора — промт уже лежит, не стартован | $0 | ничем | -| 4 | **бэкенд/платформа** | дешёвые ряды пути + что назовёт прогон A | день | после A | -| 5 | **фронт** | поверхность показа | пак | разморозка + проверка полноты | +| 1 | **полигон** | **прогон A**: короткая настоящая книга до ФАЙЛА, на локальной МОДЕЛИ | $0, 1,5–4 ч | ничем | +| 2 | **бэкенд** | структура глав, ДИЗАЙН — ок владельца получен | $0 | слот занят до закрытия движковой сессии; 5 врезок в пак | +| 3 | **платформа** | вход (гейт · грант · лимит) + `PD-162` · `PD-455` · `PD-448` | дни | ничем | +| 4 | **бэкенд** | «ВЫДАЧА, КОТОРУЮ ВИДИТ ЧИТАТЕЛЬ»: ряды **284** · **201** · **283** · **307** · **291** | пак | после глав | +| 5 | **фронт** | поверхность показа | пак | разморозка + пункты 1–3 | -## Почему прогон A первым и почему НЕ «по рецепту P9» +## Прогон A — точечно -Пока он не пройден, остальное — планирование по чтению. ⛔ Но пробой 27.08 шёл **через `curl` на локальной -заглушке и оборвался на правке банка** — то есть мимо фронта целиком и до последней трети. Заказ: продлить -до конца (редакторская волна → выгрузка → **файл открыт человеком**). Короткая книга намеренно: локальная -модель 63–278 с на чанк. +**На локальной МОДЕЛИ, заглушка только как 20-минутный дым.** Довод: на заглушечной прозе **вырождаются сами +узлы** — гейты, майнинг терминов, банк; узел подписи на заглушке пуст ПО ПОСТРОЕНИЮ и дыру (2) не покажет. +Владелец хочет «каждый узел так, как мы хотим» — это вопрос к узлам на настоящем тексте. -**Ловит:** заказ прогона · файл · развёртывание · неизвестное последней трети. -**Не ловит, назвать в промте:** качество (заглушка), настоящий провайдер, транспортные «затупы». +**Книга:** та, что стояла на стенде P9, 2–3 главы zh→ru, **с многоединичной главой внутри** — иначе +редакторская волна не покажет своего худшего случая. +⛔ **Пробой 27.08 шёл через `curl` на заглушке и оборвался на правке банка** — то есть мимо фронта и до +последней трети. Заказ: продлить до конца (редакторская волна → выгрузка → **файл открыт человеком**). +**Приёмка узла — по трём независимым следам, НЕ по самоотчёту движка** (три отчётные поверхности врут). +Ожидаемый исход каждого шага пишется ДО прогона; иначе ноль ошибок прочтут как успех. +⚠ Прогону A **запрещено чинить найденное** — только пинги. И движок на время прогона заморожен: смена ключа +манифеста стирает замечания и счётчики книги. -**Предусловия, все однострочники:** $0-пайплайна в репозитории нет (ни один из 4 `pipeline-*.yaml` не -называет локальную пару) · образца шаблона книги платформы нет · словарь контраста 0 файлов в git при -требовании в 3 конфигах из 5 · грант новичку 0 · Postgres на машине не поднят. +## Что решает владелец -⚠ **Вычеркнуто из условий:** «второй контур наблюдения» прогон НЕ гейтит — лог запросов и `status --json` -уже есть. ⭐ Дёшево и сразу: собрать бинари `go build -cover` и дать `GOCOVERDIR` — покрытие ответит на -«каждый ли узел выполнился» (в обоих Makefile `-cover` 0 при `-race` 6). +- **Определение показа:** аудитория и вход · какая книга · один гость или несколько · **бюджет времени** + (`ПТ-19` называет скорость киллерфичей, а времени у экрана никто не мерил). +- **Деньги гостя на показе** — стенд сеет $25, продукт 0; дневного потолка в шаблоне намеренно нет. +- Какую из двух «готовностей» он имел в виду — полноту функционала или качество перевода. -## Вычеркнуто из плана показа +## Вычеркнуто -Лендинг (строка **384**) — отдельная поверхность. Брокер конкурентности — решается определением. -Корректность остановки — после A, объёмом по его уликам. Ряды остановки (**372**, **391**) — не показ. +Лендинг (строка **384**) — отдельная поверхность. Брокер конкурентности — решается определением «один гость». +Корректность остановки — после A, объёмом по его уликам; четыре однострочника «без мусора» идут приложением +к пункту 4, kill-харнесс — следующим слотом. ## Мои ошибки, снятые разбором — чтобы не повторить 1. «По рецепту P9» — рецепт идёт мимо фронта и обрывается до последней трети. 2. «Второй контур наблюдения» как условие — гейтил бы прогон стройкой ненужного ему. 3. «Приоритет №1 не исполняется кодом вовсе» — **неверно**: консистентность держится инъекцией банка и - пост-проверкой, которая ФЛАГУЕТ и ОТГРУЖАЕТ. Это «нет ОТКАЗА», а не «нет носителя», и для читателя - «текст с пометкой» — правильное поведение. + пост-проверкой, которая ФЛАГУЕТ и ОТГРУЖАЕТ. Это «нет ОТКАЗА», а не «нет носителя». +4. «Прогон A — зона платформы» — **нет, полигона**: он не пишет кода зон, это эксперимент с пре-регистрацией. + Слот платформы поэтому свободен.