Работы
WP01: Изолировать три команды
- ✅ T001: Исправить Windows fixture после красного воспроизведения.
- ✅ T002: Добавить красные CLI проверки и общую явную проверку корня.
- ✅ T003: Передать корень через размещение, commit и статусную транзакцию.
- ✅ T004: Проверить положительные и отрицательные сценарии, mutation и совместимость.
- ✅ T005: Выполнить независимое техническое ревью и повторную проверку прежнего патча.
Один последовательный пакет: эти функции имеют общий интерфейс, параллельная запись в пересекающиеся модули исключена.
Техническое независимое ревью прежнего патча пройдено. Формальная приёмка не выполнена и учитывается отдельно ниже; её нельзя делать подзадачей, незавершённость которой запрещает передачу самого пакета на ревью.
Расширение приёмки
- ✅ T006: Воспроизвести потерю корня приёмки и добавить регрессионные тесты.
- ✅ T007: Провести проверенный корень через диагностику и сохранение результата.
- ✅ T008: Повторить проверки, получить независимое чтение и сохранить доказательства.
Состояние исходного навыка обновлено отдельно: он создан коммитом fe7ea12; установка не выполнена. Исторические результаты выше относятся к предыдущему этапу.
Локальное расширение технически проверено: 78 интеграционных тестов, отдельные наборы совместимости и независимое ревью. Подробности и ограничения записаны в research/accept-validation-20260831.md. Техническая проверка не заменяет формальную приёмку и не разрешает глобальную доставку.
Проект расширения смены статуса
Дополнение согласовано. Незавершённые части подзадач остаются открытыми.
- ✅ T009: Обновить карту вызовов и сохранить красное воспроизведение ошибки поиска через реальный CLI.
- ✅ T010: Провести проверенное владение и отдельную базу сравнения через чтение и guards.
- ✅ T011: Сохранить выбранный корень в статусе, ревью, annotations и штатной компенсации.
- ✅ T012: Проверить реальные переходы, мотивированный возврат, сбои, изоляцию соседей и совместимость.
- ✅ T013: Выполнить смысловые мутации, независимое ревью точного совокупного diff и повтор проверок.
Порядок: T009 -> T010 -> T011 -> T012 -> T013. Параллельных writers нет. Используется технически проверенная база 3c9845044; прежняя формальная приёмка не является предпосылкой реализации дополнения. Доказательства и разрешённые пути перечислены в пакете реализации и research/move-task-planning-20260831.md.
Промежуточный результат: назначение и запуск с явной рабочей копией реализованы, включая статус, исполнителя, PID, заметку и commit. Ревью, возврат и активная синхронизация пока явно отклоняются. Это частичное выполнение T010-T013, не завершение всего расширения. Доказательства: research/move-task-start-20260831.md.
Красная контрольная точка перехода в ревью подтверждает пригодную отдельную базу planning_commit_sha в реальном Git-графе и воспроизводит текущий отказ OWNED_TRANSITION_UNSUPPORTED. Рабочее поведение не изменено, T010 остаётся открытой. Доказательства: research/move-task-review-red-20260902.md.
Зелёная реализация поддерживает in_progress -> for_review, фиксирует planning_commit_sha для diff и implementation checks, сохраняет полноценные workspace/subtask guards и автоматически коммитит deliverables в выбранной копии. T010 завершена; полный review/rollback lifecycle остаётся в T011-T013. Доказательства: research/move-task-review-green-20260902.md.
RED для T011 закрепляет полный путь writers: захват и одобрение ревью, reviewer annotation и компенсацию durable verdict. Оба сценария пока останавливаются на текущем OWNED_TRANSITION_UNSUPPORTED. Доказательства: research/move-task-writers-red-20260902.md.
Зелёная реализация проводит выбранный корень через review-cycle writer, durable readback, очередь сохранения, status lock и компенсацию. Переход in_review -> planned сохраняет мотивированный отказ и снимает runtime claim в выбранной копии; primary и соседняя копия остаются неизменными. T011 завершена, а совокупная lifecycle-проверка и смысловые мутации остаются в T012-T013. Доказательства: research/move-task-writers-green-20260902.md.
Lifecycle-проверка закрепляет точную последовательность от planned до approved, успешную и аварийную компенсацию, мотивированный возврат, annotation failure, отказ небезопасных режимов, чистоту выбранной копии и неизменность primary/соседа. При сбое самой компенсации команда возвращает ненулевой код и структурированное фактическое состояние durable verdict. T012 завершена; смысловые мутации и независимое ревью остаются в T013. Доказательства: research/move-task-lifecycle-validation-20260902.md.
Смысловые мутации проверили выбранный корень и observable lane. Первое независимое ревью выявило три P1; каждый сначала закреплён RED-сценарием, затем исправлен. Повторное независимое ревью вернуло APPROVE, полный owned-набор и compatibility surface зелёные. T013 завершена; доставка остаётся отдельным gate. Доказательства: research/move-task-final-review-20260902.md.
Завершающие проверки
Формальная приёмка выполняется после канонического одобрения пакета. До её подтверждения результат остаётся частичным. Смена этой записи или T005 не меняет канонический статус, не подтверждает приёмку и не разрешает доставку. Отдельно остаются ограничения глобального bootstrap и пригодности review base самой ремонтной работы. Установка и публикация не входят в этот план.
Read-only accept --diagnose --owned-checkout подтвердил правильный выбранный корень, но вернул ok=false: lanes.json отсутствует, WP01 не имеет canonical lifecycle и остаётся planned; строгий режим также ожидает contracts/. Формальная приёмка не штампуется. Следующий отдельный пакет — штатный bootstrap и evidence-backed lifecycle, а не ручное объявление прежних checklist-отметок runtime-историей. Доказательства: research/formal-accept-diagnostic-20260902.md.
Штатный bootstrap выполнен, проверенная planning-база восстановлена, WP01 переведён в in_progress. Следующий переход честно остановлен: T001-T013 ещё pending в canonical event state, а mark-status не поддерживает --owned-checkout и канонизирует запись в primary. Команда не запускалась, primary остался неизменным. Формальная приёмка остаётся частичной; добавление owned-режима в mark-status является отдельным изменением scope. Доказательства: research/formal-accept-lifecycle-blocker-20260902.md.
Проект расширения отметки подзадач
Baseline подготовлен, реализация ожидает отдельного согласования.
- ✅ T014: Обновить карту кода и сохранить RED потери selected root через реальный CLI.
- ✅ T015: Добавить owned preflight и единый explicit-root контекст чтения с отказами и flagless-регрессиями.
- ✅ T016: Провести selected root через transactional annotation writer, изолировать ambient hooks и честно сообщать multi-WP partial failure.
- ✅ T017: Проверить real-Git lifecycle, transaction/materialization/readback faults, мутации и совместимость; выполнить независимое ревью и финальный повтор.
Порядок T014 -> T015 -> T016 -> T017, один writer. Реализация не начинается до согласования baseline. После технического одобрения новый CLI должен сам записать canonical completion подзадач; ручная правка event log запрещена. Доказательства планирования: research/mark-status-owned-planning-20260902.md.
T014 завершена: карта синхронизирована, а реальный CLI-тест падает на точном отсутствующем --owned-checkout, не на fixture или mission lookup. Доказательства: research/mark-status-owned-red-20260902.md.
T015-T016 завершены: явный checkout проходит общую проверку владения, topology, ветки, index, sync и auto-commit до записи; чтение и canonical status writer получают один selected root. Каждый WP записывается штатной транзакцией. При сбое следующего WP команда возвращает ненулевой код и перечисляет уже durable события, не заявляя batch atomicity. Ambient history/error/dossier writers в owned-режиме не вызываются. Доказательства: research/mark-status-owned-green-20260902.md.
T017 завершена: две смысловые мутации дали ожидаемые падения, owned-набор 15 passed, compatibility/CLI-набор 414 passed, Mypy и Ruff зелёные. Первое независимое ревью выявило P2 в атрибуции конкурентных событий; исправление закреплено двумя fault-тестами, повторное ревью вернуло APPROVE. Доказательства: research/mark-status-owned-final-review-20260902.md.