From 450e685580458931d967d496c115ce2317fedb32 Mon Sep 17 00:00:00 2001 From: mika kuns Date: Thu, 23 Apr 2026 19:32:34 +0200 Subject: [PATCH] docs(open): add planning-session manual verification checklist --- docs/open.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/docs/open.md b/docs/open.md index a12020d..15baac9 100644 --- a/docs/open.md +++ b/docs/open.md @@ -207,3 +207,22 @@ Preconditions: a working Gitea release at `git.kuns.dev/releases/ClaudeDo` with 7. Repeat step 6 with **Continue anyway** → wizard opens without self-update. 8. Repeat step 6 with **Cancel** → installer exits without any action. 9. Kill network during startup in both app and installer → confirm silent fallback (no errors, no banner, wizard opens normally). + +--- + +## Planning Sessions — Manual Verification (Plan C UI) + +Requires Plan B (worker hub endpoints) merged. Until then, only the UI structure/styling checks are meaningful. + +1. Create a Manual task with a title and a TODO-ish description. +2. Right-click the task → **Open planning Session** — Windows Terminal opens with Claude CLI running (Plan B). +3. Ask Claude to create two child tasks via `mcp__claudedo__create_child_task`. +4. Watch the UI: drafts appear indented under the parent, italic, reduced opacity, with a `DRAFT` badge. +5. The parent shows a `PLANNING` badge. Click the chevron → children collapse; click again → children expand. +6. Ask Claude to `finalize` — drafts flip to Manual/Queued children; parent flips to `PLANNED` badge. +7. In a new planning task, close the terminal without finalize. Right-click the Planning task → the unfinished-session modal opens with Resume / Finalize now / Discard. +8. Attempt to delete a parent with children via the details panel — confirm the friendly error dialog appears and the task is NOT deleted. + +**Known followups (non-blocking):** +- `Border.badge.planned` style (blue) is defined in `IslandStyles.axaml` but never applied — `TaskRowView` keeps the `planning` class for both Planning and Planned, so Planned gets the amber badge. Either make the view swap `Classes.planned` when status is Planned, or remove the unused style + brush. +- Dead `Instance` statics on `BoolToItalicConverter` and `BoolToDraftOpacityConverter` — App.axaml registers instances via the resource dictionary; the static members can be removed.