Go to file
Jörg Lohrer db61149924 publish(tasks 19+20): signer-stabilisierung für wiederholte runs
probleme auf der realen amber-infrastruktur behoben:

1. ohne festen CLIENT_SECRET_HEX erzeugt applesauce bei jedem lauf einen
   neuen client-pubkey. amber bindet permissions pro client-pubkey, also
   sah jeder lauf wie eine neue unberechtigte app aus und bekam
   "no permission" als auto-antwort.
   → CLIENT_SECRET_HEX in config + cli, SimpleSigner.fromKey durchgereicht.

2. applesauce wirft bei "already connected"/"no permission" unhandled
   rejections, weil response-promises asynchron reagieren.
   → globaler unhandledrejection-handler, der diese benannten fehler
   schluckt; connect() im try/catch mit open+force als fallback.

3. timeout auf bunker connect auf 60s erhöht (amber-pairing kann
   menschliches tap dauern beim ersten mal).

einzel-post-publish live verifiziert:
- offenheit-das-wesentliche als kind:30023 publiziert
- alle 5 write-relays haben bestätigt
- bild auf beide blossom-server hochgeladen
- SPA rendert das bild von blossom.edufeed.org

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-18 06:42:28 +02:00
.claude docs: handoff-pakette für pause + spätere fortsetzung 2026-04-15 18:34:15 +02:00
app spa(phase 6, tasks 33-35): robots, og-defaults, type-check, finaler deploy 2026-04-15 18:13:29 +02:00
content content: strukturierte bild-metadaten für alle 18 posts 2026-04-16 15:13:47 +02:00
docs docs: status + handoff für fortsetzung morgen aktualisiert 2026-04-16 15:17:57 +02:00
preview/spa-mini spike(spa-mini): legacy-hugo-urls auf kurze form normalisieren 2026-04-15 14:44:25 +02:00
publish publish(tasks 19+20): signer-stabilisierung für wiederholte runs 2026-04-18 06:42:28 +02:00
scripts spa: deploy-script und htaccess für svelte.joerg-lohrer.de 2026-04-15 15:59:46 +02:00
static comment integration ohne styling 2025-02-12 19:43:36 +01:00
.gitignore spike(spa-mini): vanilla-html viewer für einen einzelnen nostr-post 2026-04-15 13:53:16 +02:00
LICENSE Initial commit 2024-11-06 15:55:54 +01:00
README.md docs: handoff-pakette für pause + spätere fortsetzung 2026-04-15 18:34:15 +02:00

README.md

joerg-lohrer.de

Persönliche Webseite. In Transition von einer Hugo-basierten, statischen Seite hin zu einer SvelteKit-SPA, die Blog-Posts live aus signierten Nostr-Events (NIP-23, kind:30023) rendert.

Aktueller Stand

  • https://joerg-lohrer.de/ — Hugo-Seite, läuft noch.
  • https://spa.joerg-lohrer.de/ — Vanilla-HTML-Mini-Spike (Proof of Concept).
  • https://svelte.joerg-lohrer.de/ — produktive SvelteKit-SPA (Ziel).

Detailliert in docs/STATUS.md.

Navigation

Branches

  • main — kanonisch (Content, Specs, Pläne, Deploy-Scripts, Skill).
  • spa — aktueller Arbeitszweig mit allen SvelteKit-Commits. Wird beim Cutover nach main gemerged.
  • hugo-archive — eingefrorener Hugo-Zustand als Orphan-Branch. Rollback über git checkout hugo-archive && hugo build.

Repo-Struktur

content/posts/                  Markdown-Posts (Quelle für Nostr-Events)
app/                            SvelteKit-SPA (Ziel-Implementation)
preview/spa-mini/               Vanilla-HTML-Mini-Spike (Referenz)
scripts/deploy-svelte.sh        FTPS-Deploy nach svelte.joerg-lohrer.de
static/                         Site-Assets (Favicons, Profilbild)
docs/                           Specs, Pläne, Status, Handoff
.claude/                        Claude-Code-Sessions (transparenz) + Skills

Lizenz

Siehe LICENSE.