Jan-Niclas Loosen and Claude Opus 5.5
b511ef6348
refactor(compat): Prüfbausteine nach src/Compatibility, Matrix und ManifestCheck generisch
...
Requirement, Call, ConstantRequirement, Mirror, Problem, FeatureStatus, CompatibilityMatrix, Manifest, ManifestCheck sowie Fingerprints und LineDiff liegen jetzt im divi-freien Kern. Neu: GlobalRequirement, CompatibilityMatrix::fromProblems(), ManifestCheck-Option signatures, DiviManifestCheck::create() und DiviAreas. Divi-Verhalten unverändert.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-06 12:03:30 +01:00
Jan-Niclas Loosen and Claude Sonnet 5.5
ac333a164c
feat(css): globales CSS bearbeiten (lit/divi-custom-css-get und -update)
...
WordPress „Zusätzliches CSS“ (in Divi „Eigenes CSS“) über die Design-Pipeline: Probelauf mit Zeilen-Diff,
design_rev, Bestätigung, Snapshot, Rollback und Wiederherstellen (Bereich custom_css). Der Guard lehnt </style,
<script, expression(, javascript: und neue @import ab und warnt bei fremden Hosts; nur Neues zählt, Bestehendes
blockiert keine Änderung. Erfordert edit_css und die Divi-Rolle Theme-Anpassung.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-11-05 16:36:16 +01:00
Jan-Niclas Loosen and Claude Sonnet 5.5
99c7aab238
fix(audit L5): unter der Sperre Divis Laufzeit-Caches verwerfen (Options-Cache-Gruppe, GlobalData-/GlobalPreset-Static, et_theme_options) vor raw() und design_rev
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-20 00:26:40 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
bb5487082e
fix(audit L4): Restore prüft die Fundstellen aller Diff-Zeilen (auch aktivierte und wieder angelegte IDs, Standard-Preset-Wechsel)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-20 00:13:44 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
c4ee195392
fix(audit L5): Sperre verwirft den Options-Cache (alloptions), damit Inventar und design_rev unter der Sperre den gespeicherten Stand lesen
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-20 00:13:08 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
bd80ab1394
fix(audit L4): Restore-Planer für Farben, Variablen und Presets berechnen die Fundstellen (affected, P8a blocked_ids) für geänderte, entfernte und deaktivierte Einträge
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-20 00:03:28 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
06b798ab37
fix(audit L7): Bild-Variablen lassen ' ( ) ; { } \ nicht mehr zu (kein Ausbruch aus url(...) in der :root-Regel)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 23:53:14 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
1b3ef552e7
fix(audit L5): et_theme_options unter der gemeinsamen Sperre aus et_divi neu laden, bevor Farben oder Theme-Optionen schreiben
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 23:52:38 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
b59a0c045f
fix(audit L6, L5): DesignLock atomar (INSERT IGNORE, Token, Übernahme per UPDATE, Release nur mit eigenem Token); Farben und Theme-Optionen teilen eine Sperre
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 23:52:38 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
15cffedb9f
refactor: FontNameRules::check() ohne toten Reserviert-Zweig; Kollision bleibt taken()/409
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 18:28:23 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
bfe6623fe8
refactor: DesignRights::themeOptions() ohne ungenutzten DesignSystemWriter
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 18:27:52 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
0a24753b4d
fix: Schriftname wird vor der Katalogprüfung getrimmt (Theme-Optionen)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 18:27:16 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
2b45f1bdd3
fix: FontInstaller prüft Divis Schriftenliste vor font_add; leere Installation ist ein sauberer Rollback
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 18:27:02 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
901179de62
fix: ThemeOptionSpec lehnt Zahlen mit Zeilenumbruch am Ende ab (D-Modifier)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 18:26:35 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
942e4220ed
fix: RemoteFileFetcher::fetch() prüft die URL selbst; Doppelprüfung im Schriften-Upload entfällt
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 18:26:35 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
0a76f3c196
fix: lit/divi-fonts-upload reicht DiviLocked aus dem Installer durch statt write_failed
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 18:09:26 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
35e92fcb6c
feat: lit/divi-fonts-upload – eigene Schriften von URLs hochladen (Probelauf mit SHA-256, confirm, Rücknahme bei Teilerfolg)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 18:04:55 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
ad76d5ae66
feat: FontInstaller – Schrift-Upload über FontsUtility::font_add im Prozess (Manifest, Mirror font-install, Signatur-Referenzen)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 18:03:48 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
775d611cfa
feat: FontSignature (Magic Bytes) und FontNameRules (Namensregeln eigener Schriften)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 18:02:29 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
bba5a618ed
feat: lit/divi-design-restore stellt theme_options wieder her; Hinweis auf Etappe 4d entfällt
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 17:58:47 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
2e3b740260
feat: ThemeOptionsRestorePlanner – Snapshot theme_options ersetzt die Whitelist, nennt zurückgesetzte Optionen
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 17:58:04 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
449ec5c33f
feat: lit/divi-variables-set prüft Schrift-Variablen gegen Divis Schriftliste (mit Vorschlägen)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 17:56:58 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
dab4a9ba2e
fix: gespeichertes false (Divi-Standardschrift) gilt in Theme-Optionen get/update als nicht gesetzt
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 17:55:21 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
879ca752e7
feat: lit/divi-theme-options-update ändert Theme-Optionen über DesignChange (Prüfung, Divi-Sanitizer, Schriftvorschläge)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 17:51:50 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
122548db12
feat: lit/divi-theme-options-get liest Wert, wirksamen Wert, Standard und Bereich je Theme-Option
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 17:51:18 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
1bc8ce65b7
feat: ThemeOptionsArea – Bereich theme_options ersetzt die Whitelist, prüft das Zurücklesen
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 17:51:09 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
05ff2d90f3
feat: FontSuggest – ähnliche Schriftnamen für unbekannte Schriften (W5)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 17:48:30 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
8740e9b8dc
feat: ThemeOptionDiff – Diff und Zusammenfassung der Theme-Optionen
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 17:48:16 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
d9c4bc3751
feat: ThemeOptionBook – unveränderlicher Bestand der Theme-Optionen mit rev() (W6)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 17:47:59 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
a9edd850c1
feat: ThemeOptionSpec – die 20 Theme-Optionen mit Prüfung, Normalisierung und Vererbung (W2–W4)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 17:47:35 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
a90cd7f5bd
feat: Fähigkeiten theme-option-read/-write und font-upload; ThemeOptionsAdapter und FontCatalog (Manifest, Nachbau customizer-typography, Signatur-Referenzen) und DesignRights::themeOptions()/fonts()
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 17:44:57 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
c6daae131d
fix: Variablenwerte für Links/Bilder lehnen //host, /\host und Steuerzeichen ab
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 14:41:06 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
7608be6558
refactor: ColorRestorePlanner baut den Diff einmal aus ColorDiff; die Zusammenfassung zählt Entfernungen
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 14:40:36 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
d092c05311
fix: VariableArea::verify vergleicht auch den Namen; Docstring beschreibt, was verify und differences wirklich fangen
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 14:40:13 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
02ed5bdbd3
fix: lit/divi-colors-set und lit/divi-variables-set lehnen unbekannte Item-Felder ab (delete, Tippfehler)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 14:38:00 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
88a939787d
feat: lit/divi-design-restore stellt Farben und Variablen wieder her; nur theme_options folgt mit 4d (V10)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 14:23:10 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
bd2043564b
feat: ColorRestorePlanner und VariableRestorePlanner – Restore-Pläne für Farben und Variablen (V1b, V10)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 14:22:23 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
5af188d656
refactor: lit/divi-design-restore plant über RestorePlanner; PresetRestorePlanner übernimmt den bisherigen Code unverändert
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 14:22:05 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
62f8465e60
fix: Variablen-Detach meldet verbleibende eingebettete Verweise und lehnt Werte mit Verweis, Markup oder leerem Inhalt ab
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 14:19:41 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
e951cc1353
feat: lit/divi-design-detach entkoppelt Variablen – Verweise in Seiten und Presets werden durch den Wert ersetzt (V9)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 14:14:49 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
6e9218a2bc
feat: VariableDetachRewrite ersetzt ganze Verweise auf eine Variable durch ihren Wert (V9)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 14:13:33 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
116d866c61
refactor: DetachTarget ersetzt das Array in DiviDesignDetachAbility::target(); Verhalten unverändert
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 14:13:00 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
fef964bb7a
feat: lit/divi-variables-set warnt vor Verwendungen in Presets und beim Archivieren verwendeter Variablen
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 14:10:57 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
d7a8b85f8d
feat: lit/divi-variables-set legt globale Variablen an, ändert und archiviert sie (Probelauf, design_rev, Snapshot)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 14:10:21 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
f1f70114f4
feat: VariableArea schreibt globale Variablen mit Divis Stale-Prüfung und behält beim Wiederherstellen spätere Variablen archiviert
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 14:10:02 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
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
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 14:07:54 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
337b87b572
feat: lit/divi-colors-set legt globale Farben an, ändert und deaktiviert sie (Probelauf, design_rev, Snapshot)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 14:07:23 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
c1f77d2017
feat: ColorArea schreibt geänderte globale Farben gemischt und stellt Snapshots ersetzend wieder her
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 14:07:12 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
e269fcb1f8
test: ReferenceUsageQueryTest prüft Parser und Baumdurchlauf ohne Klartext-ID
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 14:05:46 +02:00
Jan-Niclas Loosen and Claude Sonnet 5.5
653169a133
feat: PresetBook nennt Presets mit Verweisen auf Farben/Variablen und ersetzt Variablen-Verweise durch ihren Wert
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 14:03:40 +02:00