--- _last_updated_: 2026-08-23T07:30:00Z session_id: migration-v2-executed-2026-08-23 --- # Next session handoff ## Текущий статус: миграция .tasks v2 ВЫПОЛНЕНА (этап 3 закрыт) `tasks-migration-47-projects` закрыта (MCP `c529c9e8`, now #806). Корректировки письма workshop 2026-08-23 применены. Письмо-отчёт workshop: `.admin/.agents/inbox/2026-08-23T07-24-00Z-.workshop.md`. ### Сделано (итоги) - **48 репо, 829 задач** мигрированы: имена `yyyy-mm-dd-00001-slug.md` (5 знаков, без `#`), 🟢→`.tasks/done/`, шапки `[#n slug]`, `**Created:**` (без дублей), блокеры слаги→номера (вкл. backtick). verify парсером MCP: OK. - `counter = 829` в `OpeItcLoc03/agenda/task-counter` (перезапись post-шаг), запушен. - Все репо запушены (43 коммита миграции + agenda). Скрипт: `.admin/scripts/migrate-tasks-v2.mjs` (флаги `--apply/--verify/--repos=/--skip=/--extra=`), план `/tmp/tasks-v2-plan.json`. - Смок-репо (snolla/.admin/artmone.pro) откачены до прогона. `#2`→#818, `#3`→#824, `#4`→#825. ### Открытые хвосты (по убыванию важности) 1. **meeting-room** — unresolved merge (UU) → не мигрирован (2 таски). Разрешить конфликт, затем миграция отдельно (`node scripts/migrate-tasks-v2.mjs --apply --repos=meeting-room`, номера получат 830+). 2. **projects-meta-mcp** — заархивирован на сервере (таски в `.common`) → не мигрирован. Если архивация подтверждена — можно удалить локальный `.tasks` или оставить. 3. **yt-tools** — `.tasks/` не в git + remote github → не мигрирован. Решение: юзеру (track в gitea-хост или оставить). 4. **coworker-skill** — мигрирован ЛОКАЛЬНО, НЕ запушен (remote github). Ждёт решения юзера про push (meta-leak риск). 5. **projects-wiki** — дубль-клон `.wiki` (тот же репо `projects-wiki.git`). Мигрирован только `.wiki`. Кандидат на удаление дубля. 6. **MCP-кэш** — stale (synced 2026-08-22). Обновится циклом поллера; проверить `meta_status` при следующей сессии. 7. Старые текстовые ссылки `#237` в досках не переписывались (не машиночитаемы). ### Решения юзера (из прошлого хэндоффа, не закрыты) - `llm-web-proxy-qwen-web`: закрывать или нет (жизнь в браузере работает, стриминг/тулы вживую не гонял) — ждёт решения. - Новое: судьба 4 репо из «Открытые хвосты» выше. ### Инфра-заметки - Скрипт миграции детерминирован: collect → план → apply (именования перезапускаемы, idempotent). - Дата задачи: git first-add файла → самое раннее `[slug]` в истории STATUS.md → created-by → mtime. - Блокеры резолвятся repo-local сначала, потом глобально (first-wins).