joerglohrerde/snapshot
Jörg Lohrer 2c4bceb768 fix(snapshot): cache akkumuliert deletedCoords + timeout-kommentar
Code-review-feedback aus etappe 2.9/2.10:

1. cli.ts: deletedCoords im cache wird ab jetzt akkumuliert statt
   ersetzt. Vorher wurden bei einem run nur die aktuell von relays
   gelieferten kind:5-coords geschrieben — wenn ein relay beim
   naechsten run die alten deletions nicht mehr liefert (GC,
   relay-tausch), waere die geschichte verloren und newDeletionsCount
   im naechsten lauf wieder "neu" -> false-positive hard-fail im
   drop-check.

2. relays.ts: kommentar zum belt-and-suspenders-setTimeout neben dem
   RxJS-timeout-operator, damit der zweck (handle-cleanup falls beide
   subscribe-callbacks verschluckt werden) klar ist.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-28 08:27:12 +02:00
..
src fix(snapshot): cache akkumuliert deletedCoords + timeout-kommentar 2026-04-28 08:27:12 +02:00
tests feat(snapshot): relay-loader (kind:10002 + event-fetch) 2026-04-28 08:23:25 +02:00
.gitignore feat(snapshot): modul-skelett 2026-04-28 08:08:17 +02:00
README.md feat(snapshot): modul-skelett 2026-04-28 08:08:17 +02:00
deno.jsonc feat(snapshot): modul-skelett 2026-04-28 08:08:17 +02:00

README.md

snapshot/

Liest die kind:30023-Events des Site-Autors von den Read-Relays und schreibt sie als JSON-Artefakte für den SvelteKit-Prerender-Schritt. Kein Live-Proxy: Relays werden nur zur Build-Zeit befragt.

Spec: ../docs/superpowers/specs/2026-04-21-prerender-snapshot-design.md

Nutzung

cd snapshot
deno task snapshot                    # default
deno task snapshot --out ./output     # alternatives Ziel
deno task snapshot --min-events 20    # Schwelle
deno task snapshot --allow-shrink     # Drop-Check aus

Erwartet diese Env-Vars (aus ../.env.local):

  • AUTHOR_PUBKEY_HEX (64 hex chars)
  • BOOTSTRAP_RELAY (wss-URL)