T10: Финальная верификация Phase 1
T10: Финальная верификация Phase 1
Section titled “T10: Финальная верификация Phase 1”Phase: BCG Phase 1 Depends on: T9 (type safety pass) Effort: ~1h
Context
Section titled “Context”Последняя задача Phase 1. Проверить, что все цели из archive/2026-04-23-bcg-planning-docs/BCG_plan.md L186 (checkpoint Фаза 1) достигнуты, и запустить полный verify-pipeline.
Подтвердить, что фронтенд готов к Phase 2 (UX Transformation).
1. Чеклист из archive/2026-04-23-bcg-planning-docs/BCG_plan.md §1 checkpoint
Section titled “1. Чеклист из archive/2026-04-23-bcg-planning-docs/BCG_plan.md §1 checkpoint”Проверить по одному пункту:
cd app/frontend
# 1. App.tsx < 120 строкwc -l src/App.tsx
# 2. ResultsPanel.tsx < 150 строкwc -l src/components/ResultsPanel.tsx
# 3. 5 Zustand storesls src/stores/# ожидается: themeStore, wizardStore, analysisStore, projectStore, draftStore + тесты
# 4. Старых hook-файлов нетls src/hooks/# не должно быть useAnalysis.ts, useProjectManager.ts, useDraftPersistence.ts
# 5. Prop drilling убранrg "wizardPanelProps|sidebarPanelProps" src/App.tsx# пусто
# 6. TypeScript strictnpx tsc --noEmit
# 7. Все тестыnpx vitest run2. Полный verify-pipeline
Section titled “2. Полный verify-pipeline”Из корня проекта:
cd D:\AB_TESTcmd /c scripts\verify_all.cmdДолжны пройти:
- backend pytest
- frontend vitest
- typecheck
- build
- smoke (Playwright)
Если --with-e2e флаг поддерживается и важен — запустить:
cmd /c scripts\verify_all.cmd --with-e2e3. Ручной e2e smoke-тест
Section titled “3. Ручной e2e smoke-тест”Запустить npm run dev и пройти основной flow:
- Fresh browser (или incognito) → onboarding показывается
- Load template / ввести данные в wizard → Review → Run Analysis
- Results — все 11 секций рендерятся (warnings, design, metrics, risks, sensitivity, power curve, SRM, observed, sequential, AI, comparison)
- Save project → появляется в sidebar
- Toggle theme → dark mode применяется
- Reload страницы → draft восстановился
- Load another project → Compare
- Archive → Restore → Delete
- Export Markdown + HTML
Всё должно работать.
4. Отчёт
Section titled “4. Отчёт”Создать D:\AB_TEST\docs\plans\2026-04-20-bcg-phase-1-report.md:
# BCG Phase 1 — Completion Report
Дата: YYYY-MM-DD
## Чеклист `archive/2026-04-23-bcg-planning-docs/BCG_plan.md` L186- [x] App.tsx < 120 строк (фактически: NN)- [x] ResultsPanel.tsx < 150 строк (фактически: NN)- [x] 5 Zustand stores работают- [x] Все тесты зелёные- [x] `npx tsc --noEmit` = 0
## Метрики- Строк кода: до / после по ключевым файлам- Количество тестов: до / после- Bundle size: `npm run build` output
## Известные проблемы / отложенное- [...]
## Готовность к Phase 2Да/Нет + обоснование5. Verify отчёта
Section titled “5. Verify отчёта”ls D:\AB_TEST\docs\plans\2026-04-20-bcg-phase-1-report.mdDone When
Section titled “Done When”- Чеклист из BCG L186 пройден полностью
-
scripts\verify_all.cmdпрошёл без ошибок - Ручной e2e smoke-тест пройден
- Отчёт создан
Constraints
Section titled “Constraints”- Если какой-то пункт чеклиста не выполнен — НЕ закрывать Phase 1, вернуться к соответствующей T-задаче
- Отчёт — сухой, фактический. Без маркетинговых формулировок.