diff --git a/01 Projects/cc-dashboard/handovers/2026-05-07-p0-5-clone-ado-to-tasks.md b/01 Projects/cc-dashboard/handovers/2026-05-07-p0-5-clone-ado-to-tasks.md new file mode 100644 index 0000000..6dd274a --- /dev/null +++ b/01 Projects/cc-dashboard/handovers/2026-05-07-p0-5-clone-ado-to-tasks.md @@ -0,0 +1,31 @@ +--- +title: Handover — P0-5 Clone ADO → Tasks +date: 2026-05-07 +status: done +commit: 99a20ed +--- + +## What changed +- `src/routers/devops.py`: добавлен `POST /api/devops/work-items/{id}/clone` + Создаёт `Task(title=wi.title, planned_date=today, priority=wi.priority, azure_work_item_id=wi.id)` +- `web/src/views/DevopsView.vue`: кнопка + (иконка плюс) на каждой строке work-item, spinner пока клонируется + +## Verified +- `npm run build` — clean, 99a20ed + +## Deploy needed +```bash +ssh optical-dev "bash /opt/cc-dashboard/deploy.sh" +``` + +## P0-3 (пустые данные) — требует БД-доступа +Для диагностики пустых данных в проектах нужно выполнить SQL: +```bash +docker exec cc-dashboard-postgres-1 psql -U cc_dashboard -c "SELECT id, email, azure_oid FROM users;" +docker exec cc-dashboard-postgres-1 psql -U cc_dashboard -c "SELECT user_id, COUNT(*) FROM sessions GROUP BY user_id;" +docker exec cc-dashboard-postgres-1 psql -U cc_dashboard -c "SELECT user_id, COUNT(*) FROM projects GROUP BY user_id;" +``` +Нужно чтобы пользователь запустил это на сервере и прислал результаты. + +## Next subtask +**P1-6**: Reports — новый промпт + HTML/MD экспорт