From 37ecb036bab37bef10e93c3fb5a9a49b0ae09578 Mon Sep 17 00:00:00 2001 From: Jan-Niclas Loosen Date: Sat, 26 Sep 2026 19:19:15 +0200 Subject: [PATCH] docs: acceptance note matches M2, adds trial reset and connection/tab checks (review I-2) Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01At3V6SjwbMe6eMzVGW3Hs7 --- .../notes/2026-09-26-etappe-2b-abnahme.md | 59 ++++++++++++++++++- 1 file changed, 57 insertions(+), 2 deletions(-) diff --git a/docs/superpowers/notes/2026-09-26-etappe-2b-abnahme.md b/docs/superpowers/notes/2026-09-26-etappe-2b-abnahme.md index 7802903..0fa353f 100644 --- a/docs/superpowers/notes/2026-09-26-etappe-2b-abnahme.md +++ b/docs/superpowers/notes/2026-09-26-etappe-2b-abnahme.md @@ -15,7 +15,10 @@ bereits: - den ersten Abschnitt auf einer leeren Seite; - einen Redakteur ohne `unfiltered_html`: unberührte Bytes bleiben gleich, und es wird weder Skript, Event-Handler, `javascript:` noch ein eingeschleustes Attribut gespeichert oder gerendert; -- Divis eigene Speicherfilter (Seite mit eigenen HTML-Attributen). +- Divis eigene Speicherfilter (Seite mit eigenen HTML-Attributen); +- keine Wege am Divi-Pfad vorbei: Rohtext-`content` mit Divi-Markup wird abgelehnt, und bei Divi + „nur lesen“ lehnt `lit-content-create` `divi` ab und `lit/divi-insert` ist auch über + `mcp-adapter-execute-ability` nicht erreichbar. Details stehen im Report von Task 10 (`.superpowers/sdd/2026-09-26-etappe-2b-divi-schreiben/task-10-report.md`). @@ -24,6 +27,47 @@ claude.ai-Connector brauchen. Jan-Niclas prüft sie selbst (Spec §1.3 Nr. 2, § Visual Builder“). Abweichungen als kurze Notiz zurückmelden; sie werden Folgeaufgaben (z. B. anders gespeicherte Spaltenbreiten, D8). +## Vorbereitung: Testdaten des Probelaufs entfernen + +Der Probelauf „Tischlerei Holzwerk Berger“ (trial-feedback.md) hat Daten auf der DDEV-Seite hinterlassen. +Vor der Abnahme von Hand zurücksetzen, sonst laufen §1–§3 auf einer veränderten Seite und das Testmenü +ist live. Nicht automatisch gelöscht – bitte selbst prüfen und ausführen +(`cd /home/janniclas/Projekte/WordPress && ddev wp …`): + +- [ ] Website-Titel und Untertitel zurücksetzen: + `ddev wp option update blogname "Breva Map Dev"` und `ddev wp option update blogdescription ""` + (vorher leer). +- [ ] Die „[Test]“-Entwürfe löschen: Seiten 831, 834, 837, 839 und Beiträge 854, 856, 858 + (vorher mit `ddev wp post list --post_type=page,post --post_status=draft --fields=ID,post_title` + prüfen, dass es genau diese sind), dann `ddev wp post delete 831 834 837 839 854 856 858 --force`. +- [ ] Das Menü „[Test] Hauptmenü“ (ID 22) aus der Position `primary-menu` nehmen und löschen: + `ddev wp menu location remove 22 primary-menu` und `ddev wp menu delete 22`; falls vorher ein + anderes Menü dort zugewiesen war, dieses wieder zuweisen (`ddev wp menu location assign + primary-menu`). +- [ ] Die Platzhalter-Medien 828, 829, 830 löschen: `ddev wp post delete 828 829 830 --force` + (vorher in der Mediathek prüfen, dass sie nirgends mehr verwendet werden). +- [ ] Optional: Einträge des Probelaufs im Protokoll-Tab über „Protokoll leeren“ entfernen. + +## 0. Verbindung, Zugriff, Tools- und Protokoll-Tab + +- [ ] Discovery ohne Weiterleitung (Fix DiscoveryCanonical, bb85868): + `curl -si https://wordpress.ddev.site:8443/.well-known/oauth-protected-resource | head -1` und + `curl -si https://wordpress.ddev.site:8443/.well-known/oauth-authorization-server | head -1` + antworten beide mit `200` (kein `301` auf eine URL mit Schrägstrich) und JSON. +- [ ] Den Connector in claude.ai neu verbinden (Einstellungen → Connectors → LIT MCP → Verbinden): + Login, Zustimmung, danach sind die Tools in einer neuen Unterhaltung sichtbar. +- [ ] Mit einem Konto verbinden, dessen Rolle unter Zugriff **nicht** freigegeben ist (z. B. ein + Abonnent): die Autorisierung bricht mit „Dein Benutzer hat keinen Zugriff auf LIT MCP.“ ab; es + entsteht keine Verbindung (kein Anwendungspasswort im Profil). +- [ ] Einstellungen → LIT MCP → Zugriff: die Spalte „Zuletzt genutzt“ zeigt für die eben genutzte + Verbindung ein Datum (Aktualisierung höchstens einmal am Tag). +- [ ] Tools-Tab: je Gruppe Modus und „nur lesen“; die Warnung zur Zahl direkter Tools erscheint erst, + wenn mehr als 25 Tools direkt sichtbar sind (z. B. testweise eine Gruppe auf „direkt“ stellen, + danach zurücksetzen). +- [ ] Protokoll-Tab: Liste wie die WordPress-Listen (Filter nach Tool, Benutzer und Ergebnis links über + der Tabelle, Blättern, „Einträge pro Seite“ in den Ansichtsoptionen oben rechts); Links zu + Bearbeiten/Revision je Eintrag. + ## 1. Visual Builder: von Claude gebaute Seite - [ ] Dieser Auftrag in claude.ai: @@ -32,7 +76,8 @@ gespeicherte Spaltenbreiten, D8). Erwartet: - Claude liest vorher `lit-divi-design-system` und `lit-divi-catalog`; - dann `lit-content-create` mit `divi` (oder eine leere Seite plus `lit-divi-insert`); - - die Antwort nennt `preview_url` und `edit_url`. + - die Antwort nennt `preview_url` und `edit_url` (bei `divi` der Link in den Visual Builder, + `…&et_fb=1`). - [ ] Die Seite im Divi Visual Builder öffnen (`edit_url`) und prüfen: - [ ] Alle Module erscheinen als **native Module**, nicht als Code-Modul. - [ ] Die Admin-Labels folgen dem Muster „ – “, z. B. „Hero – Button“. @@ -97,6 +142,16 @@ gespeicherte Spaltenbreiten, D8). - [ ] Unter Einstellungen → LIT MCP → Tools die Gruppe Divi auf „nur lesen“ stellen. - [ ] Neu verbinden. Die Divi-Schreibwerkzeuge (`lit-divi-insert` usw.) fehlen; die Lesewerkzeuge sind noch da. +- [ ] „Lege eine Entwurfsseite ‚Nur lesen‘ mit einem Abschnitt und einer Überschrift an“: `lit-content-create` + mit `divi` → `unsupported` mit Hinweis auf den Tools-Tab; ohne `divi` (einfacher Entwurf) gelingt + das Anlegen weiterhin. Dasselbe gilt, wenn nur `lit-divi-insert` deaktiviert oder die Gruppe Divi + ganz deaktiviert ist. +- [ ] `lit-content-create` bzw. `lit-content-update` mit Divi-Markup im Feld `content` + (`…`) → `validation_failed` mit Hinweis auf `divi` bzw. die lit-divi-*-Tools + (unabhängig von „nur lesen“). +- [ ] Hinweis: `lit/post-duplicate`, `lit/post-replace-with-copy` und `lit/revision-restore` gehören zur + Gruppe WordPress und kopieren bzw. stellen gespeicherte Divi-Inhalte auch bei Divi „nur lesen“ her; + sie schreiben keine neuen Divi-Werte vom Client. - [ ] Die Einstellung zurücksetzen. ## 8. Builder-Fixtures aus 2a (falls noch offen; Ruling S20)