docs: acceptance note matches M2, adds trial reset and connection/tab checks (review I-2)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01At3V6SjwbMe6eMzVGW3Hs7
This commit is contained in:
@@ -15,7 +15,10 @@ bereits:
|
|||||||
- den ersten Abschnitt auf einer leeren Seite;
|
- den ersten Abschnitt auf einer leeren Seite;
|
||||||
- einen Redakteur ohne `unfiltered_html`: unberührte Bytes bleiben gleich, und es wird weder Skript,
|
- 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;
|
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`).
|
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
|
Visual Builder“). Abweichungen als kurze Notiz zurückmelden; sie werden Folgeaufgaben (z. B. anders
|
||||||
gespeicherte Spaltenbreiten, D8).
|
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 <id>
|
||||||
|
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
|
## 1. Visual Builder: von Claude gebaute Seite
|
||||||
|
|
||||||
- [ ] Dieser Auftrag in claude.ai:
|
- [ ] Dieser Auftrag in claude.ai:
|
||||||
@@ -32,7 +76,8 @@ gespeicherte Spaltenbreiten, D8).
|
|||||||
Erwartet:
|
Erwartet:
|
||||||
- Claude liest vorher `lit-divi-design-system` und `lit-divi-catalog`;
|
- 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`);
|
- 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:
|
- [ ] Die Seite im Divi Visual Builder öffnen (`edit_url`) und prüfen:
|
||||||
- [ ] Alle Module erscheinen als **native Module**, nicht als Code-Modul.
|
- [ ] Alle Module erscheinen als **native Module**, nicht als Code-Modul.
|
||||||
- [ ] Die Admin-Labels folgen dem Muster „<Abschnitt> – <Modul>“, z. B. „Hero – Button“.
|
- [ ] Die Admin-Labels folgen dem Muster „<Abschnitt> – <Modul>“, z. B. „Hero – Button“.
|
||||||
@@ -97,6 +142,16 @@ gespeicherte Spaltenbreiten, D8).
|
|||||||
- [ ] Unter Einstellungen → LIT MCP → Tools die Gruppe Divi auf „nur lesen“ stellen.
|
- [ ] 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
|
- [ ] Neu verbinden. Die Divi-Schreibwerkzeuge (`lit-divi-insert` usw.) fehlen; die Lesewerkzeuge sind
|
||||||
noch da.
|
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`
|
||||||
|
(`<!-- wp:divi/section -->…`) → `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.
|
- [ ] Die Einstellung zurücksetzen.
|
||||||
|
|
||||||
## 8. Builder-Fixtures aus 2a (falls noch offen; Ruling S20)
|
## 8. Builder-Fixtures aus 2a (falls noch offen; Ruling S20)
|
||||||
|
|||||||
Reference in New Issue
Block a user