From db86b7dd2383625b41b8a726a5de043aef235daa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Lohrer?= Date: Wed, 15 Apr 2026 14:31:20 +0200 Subject: [PATCH] spec(spa): daten-transparenz statt stilles dedup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Die produktive SPA soll Events wahrheitsgetreu darstellen und nicht defensiv korrigieren. Daten-Anomalien (doppelte t-Tags etc.) bleiben sichtbar, damit der Autor sie wahrnimmt. Bereinigung gehört in separate Audit-Werkzeuge, nicht in die SPA-Renderlogik. Der Mini-SPA-Spike dedup'te pragmatisch — explizit als Abweichung vom Zielverhalten vermerkt. Co-Authored-By: Claude Opus 4.6 (1M context) --- docs/superpowers/specs/2026-04-15-nostr-page-design.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/superpowers/specs/2026-04-15-nostr-page-design.md b/docs/superpowers/specs/2026-04-15-nostr-page-design.md index 7e0f9f5..55d1172 100644 --- a/docs/superpowers/specs/2026-04-15-nostr-page-design.md +++ b/docs/superpowers/specs/2026-04-15-nostr-page-design.md @@ -496,6 +496,14 @@ Für externe Links: identische URL, identische Inhaltsanzeige. Backlinks aus Mas Jeder Phasenwechsel: additiv oder lokal begrenzter Refactor, kein Rewrite. +### Daten-Transparenz vs. defensive Korrektur + +Die SPA soll Events **wahrheitsgetreu** rendern und **nicht still Daten korrigieren**. Wenn ein Event Auffälligkeiten enthält (doppelte `t`-Tags, leeres `d`, inkonsistente Groß-/Kleinschreibung gegenüber anderen Events desselben Autors), soll die SPA das sichtbar lassen — nicht transparent wegdedupen. Grund: der Autor merkt sonst nicht, dass seine Events Daten-Mängel haben. + +Daten-Bereinigung gehört in **separate Audit-Werkzeuge** (siehe Publish-Spec, z. B. künftiger `deno task audit`), die auf Basis von Relay-Queries einen Report erstellen und mögliche Korrektur-Commits in den Markdown-Quelltext vorschlagen. + +Der Mini-SPA-Spike (`preview/spa-mini/`) dedup'te pragmatisch; die produktive SPA tut das nicht. + ### Success-Kriterien Phase 1 - Alle 18 alten Post-URLs liefern korrekten Inhalt (Visual-Parity, nicht pixelgenau).