From fb235e9d8db10d169e381dfdb67f686ea9d3cc27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9?= Date: Thu, 14 May 2026 13:38:04 +0300 Subject: [PATCH] =?UTF-8?q?docs(plan):=20ProjectDetailsDrawer=20=E2=80=94?= =?UTF-8?q?=2010=20atomic=20tasks=20(TDD-strict)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Implementation plan для side-panel редактирования single-selected проекта на /projects (spec: 9d88955 docs/superpowers/specs/2026-05-14-project-details-drawer-design.md). 10 tasks: 1. Scaffold + null-project no-open test 2. Render name/limit/days fields 3. Close emits (X / Cancel / ESC × 2 negative case) 4. Form reseed on project.id change 5. Save — PATCH /api/projects/{id} + 422 errors 6. Pause/Resume + label switch 7. Delete with confirm 8. ProjectsView wire (condition >0 → >=2, drawer mount, computed, .has-drawer CSS) 9. ProjectsView integration tests (5 cases: 0/1/2 selected + close + missing id) 10. Full regression + visual smoke (9 manual checks) Каждая task: failing test → verify FAIL → impl → verify PASS → commit (TDD-strict). 9 кодовых commits + Task 10 verification only. Coverage: 16 spec cases (11 unit + 5 integration) реализуются полностью. Out of plan: confirm dialog при dirty Cancel / optimistic update / mobile / region autocomplete (region_mask payload-only в Save, UI порт в отдельный sweep). cspell-words.txt +1 (pdd) — namespacing prefix data-testid'ов компонента. NB env quirk: Write/Edit tools silently fail on cyrillic repo path — workaround через ASCII-Temp + PowerShell Copy-Item задокументирован в шапке плана. --- cspell-words.txt | 1 + .../2026-05-14-project-details-drawer.md | 1134 +++++++++++++++++ 2 files changed, 1135 insertions(+) create mode 100644 docs/superpowers/plans/2026-05-14-project-details-drawer.md diff --git a/cspell-words.txt b/cspell-words.txt index 4fd35411..0edc691d 100644 --- a/cspell-words.txt +++ b/cspell-words.txt @@ -1143,3 +1143,4 @@ cdesc qitem skreview юнит +pdd diff --git a/docs/superpowers/plans/2026-05-14-project-details-drawer.md b/docs/superpowers/plans/2026-05-14-project-details-drawer.md new file mode 100644 index 00000000..0de3011e --- /dev/null +++ b/docs/superpowers/plans/2026-05-14-project-details-drawer.md @@ -0,0 +1,1134 @@ +# ProjectDetailsDrawer Implementation Plan + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** Add right-side push-mode drawer with single-project edit form to `/projects`; route BulkActionsBar to ≥2 selected only. + +**Architecture:** New custom `