Skript fuer die Paper-Referenz nach Prod ergaenzen #159

Merged
Phil merged 1 commit from chore/paper-reference-content-script into main 2026-09-14 13:06:03 +00:00
Owner

Refs #155

Entry-Inhalte reisen nicht im Code-Sync mit (docs/DEPLOYMENT.md, Gotcha 5). Das Skript traegt die Paper-Angaben zum Schwarm-Artikel ueber die Craft-Element-API ein, idempotent, mit Aufloesung ueber Slug und Dateiname statt ueber harte Element-IDs.

Die stille Falle, die dabei aufgefallen ist: craft\fields\ContentBlock erwartet die Werte unter einem fields-Schluessel. Ein flaches Array wird kommentarlos verworfen — saveElement() meldet true, geschrieben wird nichts. Das ist lokal reproduziert (Feld auf einen Platzhalter gesetzt, Skript in der flachen Form lief ohne Wirkung, in der korrigierten Form stellte es alle sieben Werte samt beider Assets wieder her) und im Skript kommentiert.

Gemessen: Schreibweg lokal bewiesen (Platzhalter → Skript → alle Werte korrekt, Seite rendert arXiv:2609.12748 · 48 Seiten · September 2026), zweiter Lauf meldet unveraendert.

🤖 Generated with Claude Code

Refs #155 Entry-Inhalte reisen nicht im Code-Sync mit (`docs/DEPLOYMENT.md`, Gotcha 5). Das Skript traegt die Paper-Angaben zum Schwarm-Artikel ueber die Craft-Element-API ein, idempotent, mit Aufloesung ueber Slug und Dateiname statt ueber harte Element-IDs. **Die stille Falle, die dabei aufgefallen ist:** `craft\fields\ContentBlock` erwartet die Werte unter einem `fields`-Schluessel. Ein flaches Array wird kommentarlos verworfen — `saveElement()` meldet `true`, geschrieben wird nichts. Das ist lokal reproduziert (Feld auf einen Platzhalter gesetzt, Skript in der flachen Form lief ohne Wirkung, in der korrigierten Form stellte es alle sieben Werte samt beider Assets wieder her) und im Skript kommentiert. **Gemessen:** Schreibweg lokal bewiesen (Platzhalter → Skript → alle Werte korrekt, Seite rendert `arXiv:2609.12748 · 48 Seiten · September 2026`), zweiter Lauf meldet `unveraendert`. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Entry-Inhalte reisen nicht im Code-Sync mit (DEPLOYMENT.md, Gotcha 5).
Das Skript setzt das ContentBlock-Feld ueber die Craft-Element-API,
idempotent und ueber Slug bzw. Dateiname aufgeloest statt ueber harte
Element-IDs, die zwischen Local und Prod driften.

Die Werte muessen dabei unter einem fields-Schluessel liegen: ein flaches
Array verwirft craft\fields\ContentBlock kommentarlos, der Aufruf meldet
Erfolg und schreibt nichts. Lokal reproduziert und im Skript kommentiert,
damit der naechste Lauf nicht in dieselbe stille Falle rennt.

Refs #155

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Phil merged commit 05545c2d79 into main 2026-09-14 13:06:03 +00:00
Phil deleted branch chore/paper-reference-content-script 2026-09-14 13:06:03 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Phil/philflow.io!159
No description provided.