<?xml version="1.0" encoding="UTF-8"?>
<spec xmlns="https://vibevm.org/spec/1">
  <title>Промт для следующей сессии</title>
  <p p="1">Скопируйте всё, что ниже разделителя, в первое сообщение новой сессии.</p>
  <p p="2">_Написан 2026-08-09. Предыдущий промт (программа А5b → аудит TUI → хвост P1 →
дешёвые строки) **исполнен** 2026-08-06; его содержимое в `git log`._</p>
  <p p="3">Продолжаем работу в репозитории `C:\Users\olegc\git\v\vibevm`.</p>
  <section title="СНАЧАЛА ЧИТАЙ. ПОТОМ ДОКЛАД. ПОТОМ ЖДИ.">
    <p p="4">Эта сессия начинается **не с работы**. Читаешь → коротко докладываешь →
**останавливаешься и ждёшь моих инструкций**.</p>
    <p p="5">Никаких правок кода, никаких коммитов, никакого запуска воркеров. И никаких
«давай я пока начну с…» — я прочитаю доклад и скажу, что делать.</p>
    <section title="Шаг 1. Загрузочная последовательность проекта">
      <p p="6">Как предписано в `CLAUDE.md`: статическая полоса целиком → всё, что перечисляет
манифест загрузки → `vibevm/vibespecs/WAL.xml` → `CONTINUE.md`.</p>
      <p p="7">Там же прочтётся **директива об усилиях** (пользовательский загрузочный файл).
Отнесись к ней всерьёз, она меняет способ принятия решений: **объём работ не
является доводом**. Ни «дёшево», ни «одна строка», ни «сокращает объём», ни
«достаточно для сегодняшнего случая» не могут быть аргументом ЗА решение. Мы
три месяца делаем то, что «просто» делается за вечер, и это правильно.</p>
      <p p="8">Проверка на себе: *решение, чьё обоснование рассыпается при удалении из него
слова «дёшево», — не решение.*</p>
    </section>
    <section title="Шаг 2. Долговечный вход — где мы в общей вложенности">
      <p p="9">Открой `BACKLOG.md`, раздел **«Открытые решения владельца — пять вопросов»**
(якорь `#owner-decisions`, ближе к началу файла).</p>
      <p p="10">Там таблица пяти вопросов с состоянием каждого и запись самой вложенности:</p>
      <fence p="11">рефакторинг PROP-043 (волна 2, кампания packages-2026-09, фаза E)
  └── осушение BACKLOG.md и TOOLING-MAP.md
        └── пять открытых решений владельца
              └── подплан внутри первого из них — формат каталога пакетов</fence>
      <p p="12">Этот раздел — **долговечный** якорь. Контрольная точка и файл холодного
возобновления переписываются целиком, поэтому полагаться на них нельзя; бэклог
правится точечно и переживает границу сессии.</p>
    </section>
    <section title="Шаг 3. Хэндофф исследования — ЦЕЛИКОМ">
      <fence p="13">C:\Users\olegc\git\v\discovery\vibevm-schema-evolution-discovery\12-HANDOFF.md</fence>
      <p p="14">Каталог **вне репозитория**, загрузочная последовательность его не находит.</p>
      <p p="15">В хэндоффе раздел 2 — **полный список обязательного чтения** в правильном
порядке. **Прочитай всё, что он перечисляет.** Двенадцать документов, около
12 400 строк, плюс пять отчётов воркеров. Не выборочно и не по диагонали.</p>
      <p p="16">Материал стоил трёх кругов: четыре веб-исследователя с доступом в сеть, пять
GLM-воркеров по дереву, финальное ревью отдельной моделью. **Его прочтение
стоит меньше, чем его повторение.**</p>
      <p p="17">Порядок в разделе 2 не случаен: сначала вердикт ревьюера и свод — чтобы знать,
что уже оспорено; потом наш собственный замер — чтобы знать факты о себе; потом
разборы; потом первичное исследование. Свод босса (`05-…`) читается **последним
и только вместе с поправками**: в нём три ошибки, найденные воркерами.</p>
    </section>
    <section title="Шаг 4. Доклад">
      <p p="18">Коротко, человеческим языком. Без жаргона, без цитирования номеров разделов
спецификаций, без терминов, которых я не вводил. Если понадобится термин —
сначала объясни его одной фразой.</p>
      <list ordered="true" p="19">
        <item>**Пять моих вопросов** — все пять, по строке на каждый, с пометкой: какой
   разобран, какой всплыл заново, какие не тронуты.</item>
        <item>**Где стои́т вопрос 1** — что установлено твёрдо, что оспорено, что осталось
   нерешённым. Отдельно: что из установленного **перепроверено дважды**
   независимо.</item>
        <item>**Пять мест, где прежний разбор экономил усилия**, и что в каждом меняется
   под директивой из шага 1.</item>
        <item>**Три вещи, которых не предложили вовсе**, а надо.</item>
        <item>**Состояние репозитория** — ветка, чистота дерева, нераскатанные коммиты,
   рабочие копии в `.wt/`, судейский долг, когда последний раз была зелёной
   панель гейтов.</item>
        <item>**Что закрывается по времени** — решения, чьё окно закроется само собой,
   если их не принять. Назвать отдельно и объяснить, почему окно закрывается.</item>
      </list>
      <p p="20">Потом — **стоп**.</p>
    </section>
    <section title="Что мы будем делать">
      <p p="21">**Решать вопрос 1** — формат каталога пакетов. В прошлый раз до дизайна не
дошли: есть исследование, разбор и вердикт ревьюера, **решения нет**.</p>
      <p p="22">**Остальные четыре не забывать.** Они в том же разделе бэклога с состоянием
каждого. Один из них — недетерминированная запись каталога — по ходу работы
оказался **частью** вопроса 1; учти это, когда дойдём до дизайна.</p>
    </section>
    <section title="Чего НЕ делать до моего слова">
      <list ordered="false" p="23">
        <item>не начинать проектирование;</item>
        <item>не запускать воркеров и исследования;</item>
        <item>не трогать код;</item>
        <item>не предлагать «быстрый вариант» ни в каком виде.</item>
      </list>
    </section>
  </section>
</spec>
