e2dbf45162
docs(4e-review M-3): Audit-Status führt M1 nach dem Update-Fix als behoben; Folgearbeit aus dem Gesamtreview
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-20 00:41:53 +02:00
8ff3b165b6
docs(4e-review M-2): Guide nennt L3 (Kopien und globale Instanzen ohne Schleifen-Art-Prüfung) als offene Grenze
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-20 00:41:39 +02:00
410e773d28
fix(4e-review clean-code): eine sanitize_key-Nachbildung (LoopScope::sanitizeKey) statt dreier; Docblock zur strengeren LoopContext::enabled()
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-20 00:41:33 +02:00
71ffbdbf59
fix(4e-review M-1): Schleifen-Warnung nennt die ganze Kette (Terme > Beiträge); loopWhere mit frühen Returns
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-20 00:40:05 +02:00
8be2f5e558
fix(4e-review M1): Update unterscheidet Composer und Zweitdurchlauf nach der ganzen Schleifen-Kette (LoopScope::key)
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-20 00:38:33 +02:00
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
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-20 00:26:40 +02:00
6e84138979
fix(audit L1): queryType null fällt wie bei Divi (isset) auf post_types zurück; Skalare lesen wie sanitize_key
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-20 00:20:09 +02:00
f754772beb
fix(audit L5): Uninstaller entfernt auch die alten Sperren-Namen lit_mcp_lock_colors und lit_mcp_lock_theme_options
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-20 00:15:36 +02:00
3a89b15b59
fix(audit M1): Update-/Move-Warnung nur für Inhalte, die vorher zur Schleifen-Kette passten (kein Alarm für ACF-Optionen); Tests für Update und Kettenwarnung beim Move
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-20 00:14:57 +02:00
bb5487082e
fix(audit L4): Restore prüft die Fundstellen aller Diff-Zeilen (auch aktivierte und wieder angelegte IDs, Standard-Preset-Wechsel)
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-20 00:13:44 +02:00
c4ee195392
fix(audit L5): Sperre verwirft den Options-Cache (alloptions), damit Inventar und design_rev unter der Sperre den gespeicherten Stand lesen
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-20 00:13:08 +02:00
71c2e03c9b
fix(audit L1): Schleifen-Rechteprüfung auf dem bereinigten Wert (sanitize_text_field-Umgehung) und mit sanitize_key-Lesart von enable/queryType
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-20 00:11:11 +02:00
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
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-20 00:03:28 +02:00
4a8a889f93
fix(audit L1): Schleifen in module.advanced.loop brauchen list_users (Benutzer) bzw. read_private_posts (any, attachment, leere subTypes), auch beim Kopieren
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-20 00:00:59 +02:00
9c1d5fad22
docs(audit M1, L2): Guide zur Schleifen-Kette für Feld-Optionen, queryType-Normalisierung und Update-/Move-Warnung
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 23:55:32 +02:00
20e02164a5
fix(audit L8, DNS-Rebinding): RemoteFileFetcher nur mit cURL und mit CURLOPT_RESOLVE auf die geprüfte Adresse (Host und Weiterleitungsziele)
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 23:55:09 +02:00
06b798ab37
fix(audit L7): Bild-Variablen lassen ' ( ) ; { } \ nicht mehr zu (kein Ausbruch aus url(...) in der :root-Regel)
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 23:53:14 +02:00
1b3ef552e7
fix(audit L5): et_theme_options unter der gemeinsamen Sperre aus et_divi neu laden, bevor Farben oder Theme-Optionen schreiben
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 23:52:38 +02:00
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
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 23:52:38 +02:00
522fc8ff4d
fix(audit M1, L2): Meta-Schlüssel-Optionen gegen alle Schleifen der Vorfahrenkette prüfen; queryType wie sanitize_key normalisieren, terms/users als Term-/Benutzer-Schleife
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 23:47:58 +02:00
52208764f0
docs: Guides korrigiert (not_found, Snapshot-Gesamtgrenze, Schleifen-Warnungen) und LoopGuideTest enger an den Code gebunden
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 23:26:40 +02:00
cfc46e1c5e
test: divi-loop-smoke – Schleifen-Inhalte, Kontext, dynamic-sources, Move-Warnung und Rendern gegen echtes Divi (Task 6)
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 23:19:37 +02:00
02e7c3e8ec
feat: lit/divi-dynamic-sources mit post_id + node – Schleife des Knotens und passende loop_*-Quellen (X6)
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 21:05:49 +02:00
5b52e18a31
fix: Insert entscheidet fail closed auf den komponierten Blöcken statt auf Client-Text; Update warnt bei Wechsel der Schleifen-Art unter unveränderten Kindern (X3)
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 20:58:48 +02:00
dadc1f3ec4
test: lit-content-create hat keinen Schleifen-Kontext – loop_* mit der Schleifen-Meldung abgelehnt (X3)
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 20:53:34 +02:00
ed6fe12ada
feat: lit-divi-move warnt, wenn Schleifen-Inhalte ihre Schleife verlassen oder in eine andere Art kommen (X3, A11)
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 20:52:53 +02:00
8888d246a9
feat: lit-divi-update prüft jede Änderung im Schleifen-Kontext ihres Knotens – ein Composer je Kontext, neue loop-Attribute zählen (X3, S31)
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 20:52:14 +02:00
249bc7b932
feat: lit-divi-insert prüft Schleifen-Inhalte im Kontext des Ziels; neue Schleife plus Inhalt in einem Aufruf fail closed (X3)
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 20:51:42 +02:00
2f484b77ae
feat: DiviComposition::inLoop() – VariableRef und Placeholders mit Schleifen-Kontext; S31 je Kontext (X3)
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 20:50:24 +02:00
6da2c0090f
feat: Kurzform {{loop:<option>}} in Placeholders – Tabelle LOOP, before/after aus den Loop-Feldern der Komposition (X4)
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 20:48:51 +02:00
7e7568ea62
feat: Theme-Optionen und Schriften-Upload in der Divi-Integration; je ein geteilter Adapter; Restore von theme_options
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 18:08:39 +02:00
35e92fcb6c
feat: lit/divi-fonts-upload – eigene Schriften von URLs hochladen (Probelauf mit SHA-256, confirm, Rücknahme bei Teilerfolg)
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 18:04:55 +02:00
ad76d5ae66
feat: FontInstaller – Schrift-Upload über FontsUtility::font_add im Prozess (Manifest, Mirror font-install, Signatur-Referenzen)
Jan-Niclas LoosenandClaude Sonnet 5.52026-10-19 18:03:48 +02:00