/tfw-handoff
Прими существующую задачу как исполнитель. Продолжай её единственный TRACE.md; не создавай новый ID или параллельный след.
Договор
- Путь задачи всегда
workspace/<ID>/ и не меняется при переходах статуса.
- Человек остаётся владельцем записи; новый чат меняет рабочую роль ИИ, а не владельца.
- В автономной задаче текущий участник и его корпоративная/проектная роли равны
не применимо (автономная роль); это не меняет владельца из trace.
- Исполняй только согласованный план. Не меняй молча результат, аудиторию, границы, DoD/DoF или обязательные gates.
- Handoff и review не работают одновременно. При признаках параллельного изменения остановись и отправь exception-report.
- Не создавай review-задачу сам, если это не поручено отдельным явным разрешением; в автономном цикле её создаёт plan-координатор после финального отчёта.
1. Gate идентификации — первое действие
- Прими точный ID или стабильный путь. Для нового ID видимый номер равен ID. Для однозначного legacy-ID
YYYYMMDD-HHMMSS__handle__slug видимый номер равен YYYYMMDD-HHMMSS__slug; внутренний ID и путь не сокращай.
- До чтения результата, авторитетных источников и активных изменений установи точное имя текущей Codex-задачи
handoff | <visible_id>.
- Проверь успешный ответ операции переименования либо последующее состояние. Markdown, handle, номер цикла, произвольный суффикс, иной регистр или разделитель запрещены.
- Если имя нельзя установить или доказуемо подтвердить, остановись до содержательной работы и сообщи требуемое имя plan или пользователю как blocker раннего gate.
Если аргумент не указан, допустим только read-only поиск единственного doing-кандидата с Gate 0, чтобы получить точный ID; сразу после выбора пройди name gate и лишь затем читай результат и источники. При нескольких кандидатах задай один вопрос и ничего не меняй.
2. Выбери задачу и проверь допуск
- Для явного пути проверь, что он разрешается в непосредственную task folder внутри
workspace/, имя папки равно ID из trace и существует TRACE.md.
- Для явного ID найди ровно одну папку
workspace/<ID>/; не выбирай по частичному совпадению и не ищи в legacy-каталогах статусов.
- Прочитай в порядке:
PROJECT.md; AGENTS.md; knowledge/INDEX.md; выбранный TRACE.md целиком; нужные records и остальные источники из trace.
- Проверь: статус
doing; обязательные поля, включая раздельные participant/corporate role/project role/owner/AI role; обратный план до хода работы; результат/замысел, границы, DoD/DoF, фазы/Gates; отдельную запись Gate 0; доступность источников; отсутствие необъяснённого изменения после baseline.
Наличие плана не доказывает согласование. Без полного допуска назови точный пробел и остановись без изменения результата.
3. Обязательный preflight-report
Если trace содержит coordinator thread или автономный режим, после допуска и до первой содержательной записи отправь coordinator thread:
- фактическое точное название и thread ID; отдельно текущий участник, его корпоративная/проектная роли, владелец задачи и роль ИИ;
- роль/этап, полный task ID, стабильный task/trace path и статус;
- основание Gate 0 и режима;
- baseline/hash и подтверждение single-writer;
- первую исполняемую фазу;
- блокеры/отклонения либо их отсутствие.
Отсутствие отправленного отчёта не считается завершённым preflight. Если отправка технически недоступна, не начинай автономный этап: верни отчёт в текущем чате и потребуй ручной передачи.
4. Исполни план
- Только после preflight запиши в
## Ход работы дату handoff, основание допуска и первую фазу.
- Выполняй согласованные фазы по порядку; веди источники, факты, выводы, решения, проверки, риски и следующий шаг.
- Самостоятельно выбирай локальные способы реализации и исправляй обнаруженные дефекты внутри границ.
- Для общей синхронизируемой папки непосредственно перед каждой записью перечитывай target/baseline, изменяй минимальный набор файлов и выполняй post-read/hash. Признак другого писателя или конфликтной копии требует exception-report; local registries TFW Full и Assisted не включай в shared/package manifests и не переноси между namespace.
- При требовании изменить постановку или обязательный gate запиши deviation request, его влияние, немедленно отправь exception-report и остановись.
- Не отправляй наружу, не публикуй, не оплачивай и не удаляй материальные данные только на основании плана. Явно включённая в Gate 0 локальная/центральная публикация в точный новый путь допустима после её внутренних gates; неожиданно существующий target является blocker до сверки.
- На внутреннем Gate продолжай после доказуемой проверки. На человеческом или неделегируемом gate остановись ровно там.
- Если пользователь поручил работать до конца, исправляй дефекты в границах без промежуточных вопросов.
- Перед финальной передачей фактически исполни
Решение о знании: не переносить с причиной, существующий проверяемый кандидат либо точное records-обновление, отдельно включённое в Gate 0.
5. Самопроверка и передача reviewer
- Самопроверь каждый DoD и DoF. Запиши фактические свидетельства: файл, команда, exit code, hash, наблюдение и существенный вывод. Не называй самопроверку независимым вердиктом.
- Убедись, что все артефакты и внутренние ссылки существуют, а необъяснённых protected changes нет.
- Обнови поле
Результат существующим путём от корня проекта.
- Установи
Статус: review; task folder не перемещай.
- Обнови проверки и следующий шаг: отдельный независимый
/tfw-review.
- Отправь coordinator thread финальный отчёт: фактическое имя/thread ID; отдельно текущий участник, его корпоративная/проектная роли, владелец и роль ИИ; итоговый статус; task/trace/result paths; созданные/изменённые файлы; проверки/hashes/shared-local manifests; дефекты/блокеры/отклонения; решение о знании; остаточные риски и точную рекомендацию reviewer.
- В ручном режиме также выдай точную команду
/tfw-review <ID или стабильный путь>.
Если финальный отчёт coordinator thread не отправлен, автономный этап не завершён. Сохрани устойчивое состояние в trace и верни тот же отчёт в текущем чате для ручной передачи.
Где остановиться
Остановись на самопроверенном результате со Статус: review, обязательном человеческом gate или доказанном blocker. Не устанавливай done и не проводи независимое review сам.
Планирование/координация — /tfw-plan. Независимая проверка — /tfw-review. Обновление набора — /tfw-update.
1---2name: tfw-handoff-23description: Команда /tfw-handoff в отдельной Codex-задаче исполняет согласованный план или доказанные исправления, ведёт единственный стабильный trace, отчитывается координатору и передаёт самопроверенный результат в независимый review.4---56# /tfw-handoff78Прими существующую задачу как исполнитель. Продолжай её единственный `TRACE.md`; не создавай новый ID или параллельный след.910## Договор1112- Путь задачи всегда `workspace/<ID>/` и не меняется при переходах статуса.13- Человек остаётся владельцем записи; новый чат меняет рабочую роль ИИ, а не владельца.14- В автономной задаче текущий участник и его корпоративная/проектная роли равны `не применимо (автономная роль)`; это не меняет владельца из trace.15- Исполняй только согласованный план. Не меняй молча результат, аудиторию, границы, DoD/DoF или обязательные gates.16- Handoff и review не работают одновременно. При признаках параллельного изменения остановись и отправь exception-report.17- Не создавай review-задачу сам, если это не поручено отдельным явным разрешением; в автономном цикле её создаёт plan-координатор после финального отчёта.1819## 1. Gate идентификации — первое действие20211. Прими точный ID или стабильный путь. Для нового ID видимый номер равен ID. Для однозначного legacy-ID `YYYYMMDD-HHMMSS__handle__slug` видимый номер равен `YYYYMMDD-HHMMSS__slug`; внутренний ID и путь не сокращай.222. До чтения результата, авторитетных источников и активных изменений установи точное имя текущей Codex-задачи `handoff | <visible_id>`.233. Проверь успешный ответ операции переименования либо последующее состояние. Markdown, handle, номер цикла, произвольный суффикс, иной регистр или разделитель запрещены.244. Если имя нельзя установить или доказуемо подтвердить, остановись до содержательной работы и сообщи требуемое имя plan или пользователю как blocker раннего gate.2526Если аргумент не указан, допустим только read-only поиск единственного `doing`-кандидата с Gate 0, чтобы получить точный ID; сразу после выбора пройди name gate и лишь затем читай результат и источники. При нескольких кандидатах задай один вопрос и ничего не меняй.2728## 2. Выбери задачу и проверь допуск29301. Для явного пути проверь, что он разрешается в непосредственную task folder внутри `workspace/`, имя папки равно ID из trace и существует `TRACE.md`.312. Для явного ID найди ровно одну папку `workspace/<ID>/`; не выбирай по частичному совпадению и не ищи в legacy-каталогах статусов.323. Прочитай в порядке: `PROJECT.md`; `AGENTS.md`; `knowledge/INDEX.md`; выбранный `TRACE.md` целиком; нужные records и остальные источники из trace.334. Проверь: статус `doing`; обязательные поля, включая раздельные participant/corporate role/project role/owner/AI role; обратный план до хода работы; результат/замысел, границы, DoD/DoF, фазы/Gates; отдельную запись Gate 0; доступность источников; отсутствие необъяснённого изменения после baseline.3435Наличие плана не доказывает согласование. Без полного допуска назови точный пробел и остановись без изменения результата.3637## 3. Обязательный preflight-report3839Если trace содержит coordinator thread или автономный режим, после допуска и до первой содержательной записи отправь coordinator thread:4041- фактическое точное название и thread ID; отдельно текущий участник, его корпоративная/проектная роли, владелец задачи и роль ИИ;42- роль/этап, полный task ID, стабильный task/trace path и статус;43- основание Gate 0 и режима;44- baseline/hash и подтверждение single-writer;45- первую исполняемую фазу;46- блокеры/отклонения либо их отсутствие.4748Отсутствие отправленного отчёта не считается завершённым preflight. Если отправка технически недоступна, не начинай автономный этап: верни отчёт в текущем чате и потребуй ручной передачи.4950## 4. Исполни план51521. Только после preflight запиши в `## Ход работы` дату handoff, основание допуска и первую фазу.532. Выполняй согласованные фазы по порядку; веди источники, факты, выводы, решения, проверки, риски и следующий шаг.543. Самостоятельно выбирай локальные способы реализации и исправляй обнаруженные дефекты внутри границ.554. Для общей синхронизируемой папки непосредственно перед каждой записью перечитывай target/baseline, изменяй минимальный набор файлов и выполняй post-read/hash. Признак другого писателя или конфликтной копии требует exception-report; local registries TFW Full и Assisted не включай в shared/package manifests и не переноси между namespace.565. При требовании изменить постановку или обязательный gate запиши deviation request, его влияние, немедленно отправь exception-report и остановись.576. Не отправляй наружу, не публикуй, не оплачивай и не удаляй материальные данные только на основании плана. Явно включённая в Gate 0 локальная/центральная публикация в точный новый путь допустима после её внутренних gates; неожиданно существующий target является blocker до сверки.587. На внутреннем Gate продолжай после доказуемой проверки. На человеческом или неделегируемом gate остановись ровно там.598. Если пользователь поручил работать до конца, исправляй дефекты в границах без промежуточных вопросов.609. Перед финальной передачей фактически исполни `Решение о знании`: `не переносить` с причиной, существующий проверяемый кандидат либо точное records-обновление, отдельно включённое в Gate 0.6162## 5. Самопроверка и передача reviewer63641. Самопроверь каждый DoD и DoF. Запиши фактические свидетельства: файл, команда, exit code, hash, наблюдение и существенный вывод. Не называй самопроверку независимым вердиктом.652. Убедись, что все артефакты и внутренние ссылки существуют, а необъяснённых protected changes нет.663. Обнови поле `Результат` существующим путём от корня проекта.674. Установи `Статус: review`; task folder не перемещай.685. Обнови проверки и следующий шаг: отдельный независимый `/tfw-review`.696. Отправь coordinator thread финальный отчёт: фактическое имя/thread ID; отдельно текущий участник, его корпоративная/проектная роли, владелец и роль ИИ; итоговый статус; task/trace/result paths; созданные/изменённые файлы; проверки/hashes/shared-local manifests; дефекты/блокеры/отклонения; решение о знании; остаточные риски и точную рекомендацию reviewer.707. В ручном режиме также выдай точную команду `/tfw-review <ID или стабильный путь>`.7172Если финальный отчёт coordinator thread не отправлен, автономный этап не завершён. Сохрани устойчивое состояние в trace и верни тот же отчёт в текущем чате для ручной передачи.7374## Где остановиться7576Остановись на самопроверенном результате со `Статус: review`, обязательном человеческом gate или доказанном blocker. Не устанавливай `done` и не проводи независимое review сам.7778Планирование/координация — `/tfw-plan`. Независимая проверка — `/tfw-review`. Обновление набора — `/tfw-update`.