joerglohrerde/publish/tests
Jörg Lohrer 0c6fdd15c3 publish(task 21): date-string-coercion + force-all migration erfolgreich
validatePost akzeptiert jetzt auch string-dates im YYYY-MM-DD- oder
ISO-8601-format und coerced sie in ein Date-objekt in-place. vorher
schlug die validation für 13 von 18 altposts fehl, weil deren yaml
`date: "2023-02-26"` quoted war (hugo-konvention) und der yaml-parser
strings statt Date-instanzen liefert.

migration durchgelaufen (log in docs/publish-logs/): 18/18 success,
91 bilder auf beiden blossom-servern, 5 write-relays — bis auf
relay.damus.io, der bei 6 posts nicht auf OK antwortet (üblich bei
damus, rate-limiting). alle 7 multi-relay-posts haben weiter mindestens
4 acks (über MIN_RELAY_ACKS=2).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-18 06:48:27 +02:00
..
fixtures publish(task 3): frontmatter-parser mit yaml + body-split 2026-04-18 05:22:41 +02:00
blossom-list_test.ts publish(task 9): blossom-server-liste-loader (kind:10063) 2026-04-18 05:28:44 +02:00
blossom_test.ts publish(task 12): blossom-upload mit multi-server, bud-01 auth 2026-04-18 05:32:58 +02:00
change-detection_test.ts publish(task 13): git-diff change-detection für post-ordner 2026-04-18 05:33:56 +02:00
config_test.ts publish(task 2): config-loader mit env-validation 2026-04-18 05:21:39 +02:00
event_test.ts publish(task 6): kind:30023 event-builder mit tag-mapping 2026-04-18 05:25:10 +02:00
frontmatter_test.ts publish(task 3): frontmatter-parser mit yaml + body-split 2026-04-18 05:22:41 +02:00
image-collector_test.ts publish(task 11): image-collector (ignoriert hugo-derivate) 2026-04-18 05:31:32 +02:00
log_test.ts publish(task 14): structured json logger 2026-04-18 05:35:41 +02:00
markdown_test.ts publish(task 5): markdown bild-url-rewriter (mapping-basiert, =WxH-strip) 2026-04-18 05:24:03 +02:00
outbox_test.ts publish(task 8): outbox-relay-loader (kind:10002 parser + fetcher) 2026-04-18 05:27:47 +02:00
publish_test.ts publish(task 15): processPost — kern-pipeline pro post (tdd) 2026-04-18 05:37:05 +02:00
relays_test.ts publish(task 7): relay-pool-wrapper (publish + checkExisting) 2026-04-18 05:27:12 +02:00
validate-post_test.ts publish(task 17): validate-post-subcommand 2026-04-18 05:40:29 +02:00
validation_test.ts publish(task 21): date-string-coercion + force-all migration erfolgreich 2026-04-18 06:48:27 +02:00