7608be6558
refactor: ColorRestorePlanner baut den Diff einmal aus ColorDiff; die Zusammenfassung zählt Entfernungen
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 14:40:36 +02:00
d092c05311
fix: VariableArea::verify vergleicht auch den Namen; Docstring beschreibt, was verify und differences wirklich fangen
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 14:40:13 +02:00
e2e28cd1b4
test: Farben/Variablen-Smoke stellt et_divi und die Variablen-Option byte-genau wieder her und scheitert bei fehlgeschlagener Wiederherstellung
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 14:39:42 +02:00
02ed5bdbd3
fix: lit/divi-colors-set und lit/divi-variables-set lehnen unbekannte Item-Felder ab (delete, Tippfehler)
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 14:38:00 +02:00
bb2377991d
test: Smoke für Farben und Variablen gegen Divi 5.15.1; docs: Formate-Nachtrag 4c, Variablen nur archivieren (Spec §7.2)
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 14:31:58 +02:00
0893b7e184
feat: lit/divi-colors-set und lit/divi-variables-set in der Divi-Integration; je ein geteilter Farben- und Variablen-Adapter
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 14:24:55 +02:00
88a939787d
feat: lit/divi-design-restore stellt Farben und Variablen wieder her; nur theme_options folgt mit 4d (V10)
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 14:23:10 +02:00
bd2043564b
feat: ColorRestorePlanner und VariableRestorePlanner – Restore-Pläne für Farben und Variablen (V1b, V10)
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 14:22:23 +02:00
5af188d656
refactor: lit/divi-design-restore plant über RestorePlanner; PresetRestorePlanner übernimmt den bisherigen Code unverändert
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 14:22:05 +02:00
62f8465e60
fix: Variablen-Detach meldet verbleibende eingebettete Verweise und lehnt Werte mit Verweis, Markup oder leerem Inhalt ab
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 14:19:41 +02:00
e951cc1353
feat: lit/divi-design-detach entkoppelt Variablen – Verweise in Seiten und Presets werden durch den Wert ersetzt (V9)
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 14:14:49 +02:00
fef964bb7a
feat: lit/divi-variables-set warnt vor Verwendungen in Presets und beim Archivieren verwendeter Variablen
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 14:10:57 +02:00
d7a8b85f8d
feat: lit/divi-variables-set legt globale Variablen an, ändert und archiviert sie (Probelauf, design_rev, Snapshot)
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 14:10:21 +02:00
f1f70114f4
feat: VariableArea schreibt globale Variablen mit Divis Stale-Prüfung und behält beim Wiederherstellen spätere Variablen archiviert
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 14:10:02 +02:00
2fd03f3900
feat: lit/divi-colors-set löst {{color:…}} mit relative gegen den geplanten Bestand auf, lehnt Zyklen ab und warnt vor Verwendungen in Presets und relativen Farben
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 14:07:54 +02:00
337b87b572
feat: lit/divi-colors-set legt globale Farben an, ändert und deaktiviert sie (Probelauf, design_rev, Snapshot)
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 14:07:23 +02:00
653169a133
feat: PresetBook nennt Presets mit Verweisen auf Farben/Variablen und ersetzt Variablen-Verweise durch ihren Wert
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 14:03:40 +02:00
2428801bc9
feat: ColorBook als reiner Farbbestand mit Auflösung nach ID/Alias/Label, Verweisen, Zyklusprüfung und Änderungsmenge
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 13:57:23 +02:00
fb46078d42
feat: ColorValue prüft Farbwerte (Hex, rgb/hsl, Schlüsselwort) und die relativen Einstellungen von Farbverweisen
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 13:56:34 +02:00
9b7c3c1d3b
feat: Fähigkeiten color-write/variable-write; GlobalColorsAdapter und GlobalVariablesAdapter (Manifest, Signatur-Referenzen) und DesignRights::colors()/variables()
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 13:55:09 +02:00
63389f35a8
refactor: ReleaseGate::invalidate() als einzige Stelle zum Zurücksetzen des Freigabe-Zustands; CompatibilityMatrix::locked() und ReleaseGate::lockOf() ersetzen die drei Kopien der Sperrprüfung
Jan-Niclas LoosenandClaude Opus 5.52026-10-18 22:57:35 +02:00
7f9a087b8b
refactor: Divi-Reiter und divi-check in die Divi-Integration verschoben; CoreIndependenceTest prüft auch Cli, ChangeLog, Pods und die Wurzeldateien, erkennt Alias-Importe und kennt nur noch Plugin.php als Ausnahme
Jan-Niclas LoosenandClaude Opus 5.52026-10-18 22:55:02 +02:00
d0d3488df8
refactor: Übergangs-API der Gesamtsperre entfernt (assertWritable, writable, refusal, writeFeatures, released); DiviLocked verlangt die gesperrten Fähigkeiten, Tests bauen Zustände über ReleaseMatrices
Jan-Niclas LoosenandClaude Opus 5.52026-10-18 22:53:00 +02:00
c036a92b60
docs: Entscheidungsnotiz nennt PHP-8.4-Grenze der Signatur-Referenz, die Fähigkeiten von lit-content-create, Freigabe-Ruling auch für TESTED und belegt den permission_callback im mcp-adapter; Bootable-Docblock
Jan-Niclas LoosenandClaude Opus 5.52026-10-18 22:49:30 +02:00
56947e54cf
fix: lit-content-create mit divi auf einer Website ohne Divi verlangt keine Fähigkeiten – execute() antwortet mit unsupported (Divi 5 ist nicht aktiv) statt divi_incompatible samt refused-Eintrag
Jan-Niclas LoosenandClaude Opus 5.52026-10-18 22:48:23 +02:00
39143c01d0
test: Smoke prüft die Fähigkeiten-Matrix in lit-site-status, Ablehnung nur der betroffenen Werkzeuge, Admin-Hinweis und divi-check
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-18 22:36:18 +02:00
a4faeda326
feat: divi-check gibt die Matrix je Fähigkeit aus (Exit 2 bei nicht nutzbarer Fähigkeit); Texte nennen Fähigkeiten statt pauschal gesperrt
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-18 22:29:38 +02:00
2aef6e1154
feat: lit-site-status, Admin-Tab und Admin-Hinweis zeigen Divi-Fähigkeiten mit Zustand, Quelle, Problemen und betroffenen Werkzeugen
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-18 22:29:38 +02:00
b92545a8fe
fix: Guards laufen auch im permission_callback vor permission() und im try des execute_callback – Lese-Tools antworten bei gesperrter Fähigkeit mit der Ablehnung statt internal_error, werfende Guards ergeben internal_error
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-18 22:21:48 +02:00
74cf0c54a8
feat: DiviFeatureGate ersetzt DiviToolGate – Ablehnung je Fähigkeit für Lese- und Schreib-Tools, Details nach D6, kein Hinweis mehr in warnings; DiviContentComposer::refusal prüft seine Fähigkeiten
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-18 22:18:39 +02:00
fdbda8012c
feat: jedes Divi-Tool und lit/content-create erklärt seine Divi-Fähigkeiten (RequiresDiviFeatures, DeclaresRequirements, FeatureSets); Tabelle Tool → Fähigkeiten als Test
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-18 22:14:39 +02:00
e387d8d29e
feat: Divi-Adapter sperren je Fähigkeit – ReleaseGate::feature/assertFeature(s), DiviLocked und Ablehnung nennen die betroffenen Fähigkeiten (D6), DiviSaver prüft Seiten schreiben und die Fähigkeit des Speicherbereichs (D5), DesignArea::feature; Test-Standard alle Fähigkeiten freigegeben
Jan-Niclas LoosenandClaude Opus 5.52026-10-18 22:10:41 +02:00
c4efeb3ba4
feat: Divi-Freigabe je Fähigkeit – CompatibilityMatrix aus Problemen mit Art und Fähigkeiten (ManifestCheck::problems), automatische Freigabe unveränderter Fähigkeiten (Filter lit_mcp_divi_auto_release), Mirror-Probleme im Transient (Format 2), ReleaseStatus trägt die Matrix
Jan-Niclas LoosenandClaude Opus 5.52026-10-18 22:05:08 +02:00
710444e88d
feat: Signatur-Fingerabdruck der Divi-Aufrufe (Reflection); fingerprints.json enthält sig:-Einträge, divi-check --update-reference schreibt sie; Referenz für Divi 5.15.1
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-18 22:01:56 +02:00
392fe7c569
feat: Divi-Fähigkeiten (DiviFeature, Requirement, ConstantRequirement) an Call, Mirror und Manifest; alle acht Adapter getaggt; Tests für Vollständigkeit und die gepinnte Zuordnung
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-18 21:59:43 +02:00
e6e0f914ba
refactor: ToolAvailability ersetzt die sechs Referenz-Closures in Plugin (Frage vor der Verdrahtung wirft statt still false); DiviIntegration bekommt den Tools-Tab-Zustand als Objekt; Plugin::integrations() mit Verdrahtungstest für Reihenfolge, einmaliges Booten und spätes Binden
Jan-Niclas LoosenandClaude Opus 5.52026-10-18 21:56:36 +02:00
6c59934caa
refactor: Divi-Boot-Schritte in DiviIntegration::boot() (Bootable) – Upgrader-Hook, Prüf-Route, CLI und Reiter „Divi“ über lit_mcp_admin_tabs; IntegrationRegistry::boot() bootet jede Integration genau einmal; Prüfseiten-Aufräumen im load-Hook statt beim Rendern
Jan-Niclas LoosenandClaude Opus 5.52026-10-18 21:53:04 +02:00
06148fb8c1
refactor: Kern ohne Divi – Ports BuilderDetector, MediaUsageSource, EnvironmentComponent und ausgeschlossene Post-Typen im ContentSchema; Divi-Implementierungen und Verdrahtung über DiviIntegration/Plugin; CoreIndependenceTest
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-18 21:49:28 +02:00
abeb4b0eed
refactor: AbilityRegistrar nimmt AbilityGuard-Liste und ToolRefusal statt DiviToolGate/DiviLocked; DiviToolGate implementiert AbilityGuard, DiviLocked ToolRefusal; Test mit Fake-Guard und Fake-Refusal ohne Divi
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-18 21:47:26 +02:00
2facad1cbe
docs: Plan Zwischenschritt – Kern entkoppeln und Divi-Freigabe je Fähigkeit; Übersicht der Pläne (archify)
Jan-Niclas LoosenandClaude Opus 5.52026-10-18 21:35:57 +02:00
e7793fd595
refactor: ein Helfer für Gruppen-Kurznamen (NodeSummary::groupShortName), ESCAPED_LETTER_REGEX am UsageQuery-Interface, Docblock DiviComposition::presets; Tests für Muster, Kurzname und Gruppen-Überdeckung
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-18 17:40:21 +02:00
6d7c59e3fa
docs: Tool-Texte und Guide zu Obergrenze ohne Rechtevorabprüfung, partial_write, Live-Sperre aus der Suche, PAGE_LIMIT; Entscheidungsnotiz zu R11
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-18 17:38:30 +02:00
06398242d6
fix: detach meldet nicht „alles erledigt“, solange nicht lesbare Fundstellen Verweise enthalten können; PageRewriter::apply liefert hidden_count; Tests für Sperre durch nicht lesbare Seiten und post_ids über der Obergrenze
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-18 17:38:01 +02:00
b805ed64dd
fix: lit/divi-presets-assign verweigert leeren Text als Preset (Eingabe und Gruppen); Stapelgrenze und Preset-Schema aus PresetAssignment
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-18 17:36:45 +02:00
6b5de199f9
fix: Texte zu post_ids und Bearbeitungsrecht nennen forbidden für genannte Live-Seiten; Test für genannte blockierte Live-Seite; Smoke prüft Seiten-IDs numerisch
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-18 17:28:19 +02:00
10bed73b24
test: Ende-zu-Ende-Test der Zuweisung (Stapel, Gruppen, Überdeckung, Massenzuweisung, detach); Entscheidungsnotiz zu 4b
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-18 17:25:16 +02:00
5e56cc38f0
fix: lit/divi-design-detach nennt Snapshot und diff auch, wenn die erste Seite nach dem Preset-Schritt scheitert; Tests für Sperre, Markup und fehlende design_rev
Jan-Niclas LoosenandClaude Opus 5.52026-10-18 17:15:40 +02:00
607e0a21ca
feat: lit/divi-design-detach – Preset-Verweise aus Seiten und verschachtelten Presets entfernen
Jan-Niclas LoosenandClaude Opus 5.52026-10-18 17:09:49 +02:00
d4f235ae5e
feat: lit/divi-presets-assign – Presets site-weit zuweisen mit Probelauf und höchstens 50 Seiten je Aufruf
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-18 17:06:41 +02:00
65a207488e
fix: Umschreiber nennt Bibliotheks-IDs globaler Instanzen nur bei sichtbaren Bibliotheks-IDs (P13)
Jan-Niclas LoosenandClaude Opus 5.52026-10-18 17:04:04 +02:00
d7a991d130
feat: Seiten-Umschreiber für site-weite Preset-Änderungen (Probelauf, höchstens 50 Seiten, Revision und Protokoll je Seite)
Jan-Niclas LoosenandClaude Opus 5.52026-10-18 16:59:39 +02:00
d36e8286e8
feat: Umschreib-Strategien für Preset-Zuweisung und -Entkopplung (TreeRewrite, AssignRewrite, DetachRewrite)
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-18 16:57:33 +02:00
763d765660
feat: Fundstellen aller Module eines Typs, Standard-Gruppen-Presets in der Fundstellensuche (ModuleUsageQuery)
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-18 16:55:54 +02:00
3d760113ec
fix: Standard-Preset löschen – nur ausdrückliche Verweise blockieren, implizite Nutzung im Probelauf
Jan-Niclas LoosenandClaude Opus 5.52026-10-16 18:10:11 +02:00
75714429be
fix: Preset-Änderungen ohne unfiltered_html ablehnen, wenn Divi HTML/CSS anderer Presets entfernen würde
Jan-Niclas LoosenandClaude Opus 5.52026-10-16 18:09:31 +02:00