joerglohrerde/snapshot/tests
Claude Code bcd3585f09 fix(snapshot): relay-union statt entweder-oder, quorum an events statt antworten
Der post 'protocol-anthropology' erschien in der uebersicht, lieferte unter
/protocol-anthropology/ aber 404: das event liegt nur auf relay.primal.net,
waehrend nos.lol und relay.tchncs.de die uebrigen 27 posts halten und primal
diese nicht liefert. loadReadRelays nahm bisher die NIP-65-liste ODER den
fallback — je nach codepfad fehlte damit entweder der neue post oder fast
alle alten. Jetzt vereinigungsmenge beider listen, normalisiert (trailing
slash, case) und dedupliziert.

FALLBACK_READ_RELAYS um 'primal.net' und 'relay-rpi.edufeed.org' ergaenzt:
das sind andere hosts als 'relay.primal.net'/'relay.edufeed.org', keine
schreibweisen — sie stehen so in der echten NIP-65-liste.

Das 60%-antwort-quorum ersetzt durch eine untergrenze von 2 relays MIT
events. Zwei gruende: der fetcher resolved bei timeout mit leerem array und
zaehlt damit als "geantwortet" (die quote mass erreichbarkeit, nicht daten),
und mit der groesseren union-liste liefern regulaer mehrere relays 0 events
(gemessen: 6 von 11) — das haette ohne echten fehler hard-gefailt.

Verifiziert: snapshot schreibt 28 statt 27 posts, prerender erzeugt
build/protocol-anthropology/index.html mit korrektem titel und inhalt.
36 tests gruen.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-08-31 16:45:29 +02:00
..
cache.test.ts feat(snapshot): cache validiert format beim lesen 2026-04-28 08:20:51 +02:00
checks.test.ts fix(snapshot): relay-union statt entweder-oder, quorum an events statt antworten 2026-08-31 16:45:29 +02:00
config.test.ts feat(snapshot): config validiert BOOTSTRAP_RELAY-prefix 2026-04-28 08:20:29 +02:00
cover-probe.test.ts feat(snapshot): cover-image-HEAD-probe-modul 2026-04-28 08:11:17 +02:00
dedup.test.ts feat(snapshot): dedup-by-d-tag 2026-04-28 08:09:14 +02:00
nip09-filter.test.ts fix(snapshot): NIP-09-filter beachtet zeitliche reihenfolge 2026-04-28 08:19:20 +02:00
output.test.ts feat(snapshot): output-writer (index.json + posts/<slug>.json) 2026-04-28 08:12:01 +02:00
post-json.test.ts fix(snapshot): tagsAll filtert tags ohne value 2026-04-28 08:19:51 +02:00
relays.test.ts fix(snapshot): relay-union statt entweder-oder, quorum an events statt antworten 2026-08-31 16:45:29 +02:00