CX Task: Archive wave 3 landed CX specs (cleanup тех что пропустил wave 2)
CX Task: Archive wave 3 landed CX specs (cleanup тех что пропустил wave 2)
Section titled “CX Task: Archive wave 3 landed CX specs (cleanup тех что пропустил wave 2)”Переместить 4 landed CX спека из docs/plans/codex-tasks/ в archive/2026-04-24-landed-cx-specs-wave-3/. Это cleanup недосмотра wave-2 спека (a7ef3116) — он не включил 3 older landed спека + сам wave-2 спек. После этого active docs/plans/codex-tasks/ содержит только roadmap файлы (bcg-.md, phase-.md, index.md) + сам wave-3 (в wave-4 позже).
Context
Section titled “Context”- Repo.
D:\AB_TEST\,main, HEADa7ef3116(или новее — не rebase). - Landed spec files to move (все landing commit hashes уже в main history):
2026-04-23-cx-archive-landed-specs.md- landed в45079631(wave 1 archive — 27 файлов вarchive/2026-04-23-landed-cx-specs/).2026-04-23-cx-hf-sync-post-mc.md- landed в84642af8(HF Space sync с main@68c355bf,AB_SEED_DEMO_ON_STARTUP=true).2026-04-23-cx-locales-fr-zh-ar.md- landed вd72356cd(fr/zh/ar locales + RTL для ar, 913 leaf keys на locale).2026-04-24-cx-archive-wave-2.md- landed вa7ef3116(wave 2 archive для bundle/hypothesis/postgres/slack specs).2026-04-24-cx-archive-wave-3.md- этот файл. В archive попадает следующим cleanup’ом (wave 4), если он когда-либо понадобится.
- Останутся active после task’а: только
bcg-*.md,phase-*.md,index.md(roadmap reference docs) + сам wave-3 спек. Ни одного queued CX таска - значит следующих CX-прогонов в пайплайне нет. - НЕ трогать:
bcg-*.md,phase-*.md,index.md,wave-3.md(себя).
Baseline (измерить перед началом)
Section titled “Baseline (измерить перед началом)”cd D:\AB_TESTgit log --oneline -1ls docs/plans/codex-tasks/2026-04-2[34]-cx-*.mdls docs/plans/codex-tasks/2026-04-2[34]-cx-*.md | wc -lgit ls-files archive/ | wc -lОжидание: HEAD a7ef3116+, 5 файлов в фильтре (4 для перемещения + сам этот wave-3). Запиши в первой строке отчёта. Если HEAD старее a7ef3116 или файлов не 5 — stop and report (спек устарел, пересмотреть список).
Shared-file check
Section titled “Shared-file check”- Файлы задачи: только перемещения внутри
archive/иdocs/plans/codex-tasks/. docs/plans/codex-tasks/index.mdтрогается ТОЛЬКО еслиgrep -l "2026-04-23-cx-archive-landed-specs\|2026-04-23-cx-hf-sync-post-mc\|2026-04-23-cx-locales-fr-zh-ar\|2026-04-24-cx-archive-wave-2" docs/plans/codex-tasks/index.mdвозвращает hits.- Перед началом
git status --short: ожидание ЛИБО пусто, ЛИБО только?? docs/plans/codex-tasks/2026-04-24-cx-archive-wave-3.md(этот файл). Любые другие modified/untracked — параллельная сессия, STOP.
Deliverables
Section titled “Deliverables”-
Создать
archive/2026-04-24-landed-cx-specs-wave-3/директорию. -
Переместить 4 спека через
git mv:Terminal window git mv docs/plans/codex-tasks/2026-04-23-cx-archive-landed-specs.md archive/2026-04-24-landed-cx-specs-wave-3/git mv docs/plans/codex-tasks/2026-04-23-cx-hf-sync-post-mc.md archive/2026-04-24-landed-cx-specs-wave-3/git mv docs/plans/codex-tasks/2026-04-23-cx-locales-fr-zh-ar.md archive/2026-04-24-landed-cx-specs-wave-3/git mv docs/plans/codex-tasks/2026-04-24-cx-archive-wave-2.md archive/2026-04-24-landed-cx-specs-wave-3/ -
Написать
archive/2026-04-24-landed-cx-specs-wave-3/README.mdс one-liner на каждый спек:# Wave 3 archived CX specs (landed, moved 2026-04-24)- 2026-04-23-cx-archive-landed-specs.md — landed 45079631 (wave 1: 27 files moved to archive/2026-04-23-landed-cx-specs/)- 2026-04-23-cx-hf-sync-post-mc.md — landed 84642af8 (HF Space sync with main@68c355bf, AB_SEED_DEMO_ON_STARTUP=true, Monte-Carlo endpoint live)- 2026-04-23-cx-locales-fr-zh-ar.md — landed d72356cd (fr/zh/ar locales + RTL for ar, 913 leaf keys per locale)- 2026-04-24-cx-archive-wave-2.md — landed a7ef3116 (wave 2: 4 specs — bundle/hypothesis/postgres/slack — to archive/2026-04-24-landed-cx-specs-wave-2/)
Hardcoded counts sync
Section titled “Hardcoded counts sync”После move проверить что в docs / README / mkdocs / app / scripts нет ссылок на перемещаемые пути:
grep -rn "codex-tasks/2026-04-2[34]-cx-\(archive-landed-specs\|hf-sync-post-mc\|locales-fr-zh-ar\|archive-wave-2\)" \ docs/ README.md mkdocs.yml app/ scripts/ 2>/dev/nullКаждый hit обновить на новый archive path или снести если ссылка устарела. Ожидание: пусто или несколько hits в docs/plans/*-report.md (безопасно обновить).
Commit gates (do ALL before commit)
Section titled “Commit gates (do ALL before commit)”git status --short— только 4 R100 rename’а + новый README + самwave-3.mdкак??.ls archive/2026-04-24-landed-cx-specs-wave-3/ | wc -l= 5 (4 spec’а + README).ls docs/plans/codex-tasks/ | grep "2026-04-2[34]-cx-" | wc -l= 1 (толькоwave-3.mdсам).git log --stat --name-status -- archive/2026-04-24-landed-cx-specs-wave-3/показывает R100 на 4 файлах.- Никаких модификаций вне
docs/plans/codex-tasks/+archive/+ опциональныйindex.md.
Commit
Section titled “Commit”Один коммит, explicit pathspec:
git add archive/2026-04-24-landed-cx-specs-wave-3/# move'ы уже staged через git mv# index.md если обновлялся:git add docs/plans/codex-tasks/index.md# wave-3.md НЕ стейджим — он останется untracked до wave-4git commit -m "chore(docs): archive wave 3 landed CX task specs (cleanup wave-2 miss)"Subject: chore(docs): archive wave 3 landed CX task specs (cleanup wave-2 miss).
git fetch origin main # auto badge-metrics commits иногда опережаютgit pull --rebase origin main # если есть divergence — штатноgit push origin mainЕсли CI Tests workflow не зелёный на этот commit — report и не продолжать.
Acceptance
Section titled “Acceptance”ls docs/plans/codex-tasks/ | grep "2026-04-2[34]-cx-"возвращает ровно 1 файл (2026-04-24-cx-archive-wave-3.md).ls archive/2026-04-24-landed-cx-specs-wave-3/ | wc -l= 5.git log --stat -1показывает R100 на 4 rename’ах + добавленный README.- CI
Testsrun на main = success. git status --short= только?? docs/plans/codex-tasks/2026-04-24-cx-archive-wave-3.mdпосле push.
Report
Section titled “Report”10-15 строк: baseline numbers, 4 commit hashes от перемещённых спеков, CI run id + conclusion, любые grep hits которые требовали обновления ссылок.
git mvа не cp+rm — сохраняет blame и размер diff.- НЕ менять содержимое перемещаемых файлов.
- НЕ включать
wave-3.mdв этот коммит (он останется active reference до wave-4 если когда-либо). - Commit scope: только archive rename + README + optional index.md update. Ничего больше.
Out of scope
Section titled “Out of scope”- Waves 1 и 2 (уже archived в
45079631иa7ef3116). - Чистка
docs/plans/*-report.mdreport файлов — отдельная hygiene если понадобится. - Split
docs-site/vsdocs/структуры — отдельно.