From b353ed6cfd17e3ac7c5238381037bddf2fd5f0d0 Mon Sep 17 00:00:00 2001 From: mika kuns Date: Fri, 24 Jul 2026 10:06:31 +0200 Subject: [PATCH] =?UTF-8?q?docs(verification):=20=C2=A78=20skill=20install?= =?UTF-8?q?=20PASS=20(6=20skills,=20commit-pinned);=20finding=20=E2=80=94?= =?UTF-8?q?=20Skills=20tab=20has=20no=20empty-state?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/open.md | 2 ++ docs/verification-handoff.md | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/open.md b/docs/open.md index b263333e..d97637a5 100644 --- a/docs/open.md +++ b/docs/open.md @@ -16,6 +16,8 @@ Stand: 2026-07-24. Diese Datei listet die **aktiv verifizierten Findings** aus d ## UX / Nits (verifiziert 2026-07-24) +- **Session-Skills-Tab hat keinen Empty-State:** Bei 0 installierten Skills zeigt der Skills-Tab (Settings) nur eine nackte leere Fläche unter der Install-Zeile — kein erklärender Hinweis (z.B. „Noch keine Skills installiert — GitHub-URL oben einfügen"). Verifiziert §8 (frischer Zustand vor ponytail-Install). Kleiner Empty-State-Text ergänzen. + - **Diff-Viewer: reiner Rename schwach dargestellt:** Rename korrekt erkannt (`UnifiedDiffParser` → `DiffFileStatus.Renamed`, Badge `StatusCode="R"`), aber der File-Tree zeigt nur den neuen Namen + „+0 −0" ohne „alt → neu"-Pfad; liest sich wie „keine Änderung". Optional: alten Pfad + „renamed"-Label anzeigen. §1. - **Header-TurnsText zeigt `0/max` für abgeschlossene Runs:** `TurnsText => {Turns}/{EffectiveMaxTurns}` — `Turns` wird beim Laden eines terminalen Tasks nicht aus `task_runs.turnCount` restauriert (nur live gefüllt). Kosmetisch. §1. - **Conflict-Resolver: Continue/Merge-Button klickbar trotz offener Konflikte:** Gate greift funktional (merged erst wenn alle Konflikte in allen Dateien gelöst), aber der Button ist nicht disabled/gegraut → früher Klick ist ein stummer No-op. Besser: disabled bis `AllResolved`, oder Hinweis „N Konflikte in M Dateien offen". §4. diff --git a/docs/verification-handoff.md b/docs/verification-handoff.md index c8408548..2e1d8de0 100644 --- a/docs/verification-handoff.md +++ b/docs/verification-handoff.md @@ -87,7 +87,7 @@ Runtime-Toolname ist `mcp__claudedo_run__ask_user` (snake_case, nicht `AskUser`) ## 8. Session Skills (E2E + UI) -- [ ] Settings → Skills: `https://github.com/DietrichGebert/ponytail` installieren → 6 Skills erscheinen (ponytail, -help, -review, -audit, -debt, -gain), auf Commit gepinnt, Dateien unter `~/.todo-app/session-skills//`. +- [x] Settings → Skills: `https://github.com/DietrichGebert/ponytail` installieren → 6 Skills erscheinen (ponytail, -help, -review, -audit, -debt, -gain), auf Commit gepinnt, Dateien unter `~/.todo-app/session-skills//`. — **PASS (2026-07-24)**: 6 Rows in `session_skills`, alle auf Commit `16f29800` gepinnt, `subpath=skills/`, Dateien inkl. `SKILL.md` am erwarteten Ort. UI-Install nahm die URL an. **Nit:** Skills-Tab hat keinen Empty-State (s. open.md). - [ ] Skill per-Task (Agent-Settings-Flyout) oder global aktivieren → Task laufen lassen → im Worktree liegt `.claude/skills//`, Agent kann ihn nutzen, `git status` im Worktree bleibt sauber (info/exclude greift). - [ ] Gegenprobe: nicht-aktivierte/andere interaktive Session sieht den Skill NICHT (kein Leak nach `~/.claude`). - [ ] UI: Skills-Tab (Install-Zeile, Karten mit Update/Remove), Checkbox-Listen im General-Tab + AgentConfigEditor (Flyout-Höhe!), leerer Zustand (0 Skills — Empty-State fehlt evtl., dann entscheiden), lange Namen/URLs (Trimming).