Files
28k8-moonweb-org/TODO.md
T
2026-08-15 18:51:43 +02:00

5.4 KiB

TODO.md - Offene Aufgaben & Workflow

Stand: 13.08.2026 | Referenz: PLAN.md, SPEC.md, PRD.md


NÄCHSTER SCHRITT: Phase 1 (fertig)

P1.1 Build-Chain testen

  • npm install ausgeführt
  • npm run dev → localhost:4321 funktioniert
  • npm run build → dist/ mit 12 Seiten erfolgreich
  • npm run preview → lokaler Production-Server (nächster Schritt)

P1.2 Modem-Intro Audio

  • dial-tone.mp3 besorgen/erstellen → public/audio/
  • dtmf-beeps.mp3 besorgen/erstellen → public/audio/
  • modem-handshake.mp3 besorgen/erstellen → public/audio/
  • ModemIntro.tsx testen (Line 1 = Sound, Line 2 = Direktzugang)

P1.3 Pre-Build System

  • tools/fetch_mods.py — MOD-Metadaten von moonweb.org
  • prebuild.sh — ruft alle Pre-Build Stages auf
  • npm run build führt automatisch prebuild.sh aus
  • src/data/mods.json — gecachte MOD-Daten

VOR DEM LIVE-TEST

Inhalt aufräumen

  • Placeholder-Texte in Content-Dateien entfernen ([Placeholder/fake content], PRD.md-Referenzen)
    • src/content/skyline/disk-doctor.md
    • src/content/skyline/example-tool.md
    • src/content/skyline/megademo-93.md
    • src/content/skyline/sky-file-manager.md
    • src/content/esprit/esprit-utility-music.md
    • src/content/esprit/esprit-demomaker-1.md
    • src/content/esprit/esprit-utility-copy.md
    • src/content/esprit/esprit-demomaker-2.md
    • src/content/kosmos-design/kds-intro-1.md
    • src/content/kosmos-design/kds-cracktro-pack.md
    • src/content/kosmos-design/kds-slideshow.md
    • src/content/kosmos-design/kds-musicdisk.md
  • Placeholder-Hinweise in Seiten-Descriptions entfernen:
    • src/pages/bbs/pc/skyline.astro (PRD.md 12)
    • src/pages/bbs/pc/trancemission.astro (PRD.md section 12)
    • src/pages/bbs/pc/kosmos-design.astro (PRD.md 12)
    • src/pages/bbs/amiga/esprit.astro (PRD.md 12)
    • src/pages/bbs/fido/ansi-art.astro (PRD.md section 3)

Asset-Hosting

  • files.moonweb.org einrichten (Synology oder Static-Fileserver)
  • Download-Dateien (.zip, .mod) dort ablegen
  • Links in Content-Dateien prüfen/aktualisieren

DANACH: Phase 2 - ANSI-Art

P2.1 Echte .ans Dateien

  • Original .ans Dateien aus den 90ern besorgen
  • In source-assets/ansi/ ablegen
  • generate_ansi.py anpassen oder neuen Parser schreiben
  • In ansiArt.ts einbinden (Fallback auf generierte Patterns)

P2.2 CP437 Webfont

  • Passenden CP437/DOS-Font beschaffen (Web 437, Perfect DOS VGA 437)
  • Als WOFF2 unter public/fonts/ ablegen
  • @font-face in global.css korrigieren (aktuell: src: local('Web 437') → funktioniert nur wenn Font installiert)
  • Testing: ANSI-Art mit echtem Font rendern

DANACH: Phase 3 - Navigation

P3.1 Mobile Anchors

  • /bbs/atari/ → /bbs/#atari als Scroll-Ziel
  • /bbs/amiga/ → /bbs/#amiga
  • /bbs/fido/ → /bbs/#fido
  • /bbs/pc/ → /bbs/#pc (falls nötig)

P3.2 View Transitions

  • Astro View Transitions einbauen
  • Optional: Subtiler Textaufbau-Effekt ("Stottern")

DANACH: Phase 4-5 - Content & Visual

P4.1 Echte ANSI-Art

  • 8 Filler-Patterns durch echte gescannte/analysierte .ans ersetzen
  • BBS ANSI Art Seite aktualisieren

P4.2 Echte Releases

  • SkyLINE: placeholder/disk-doctor.md → echte Inhalte
  • SkyLINE: example-tool.md → echte Inhalte
  • Kosmos Design: Prüfen ob alle Credits korrekt sind
  • ESPRIT: Prüfen ob alle Inhalte korrekt sind
  • Tr@nceMISSION: Fehlende Releases nachtragen (PRD.md 12)

P4.3 Impressum

  • Pflichtangaben zusammenstellen (Name, Anschrift, Kontakt)
  • legal-notice.astro ausfüllen
  • Auf Englisch (PRD.md 6.3)

DANACH: Phase 6 - MOD Player

P6.1 WASM MOD Player

  • chiptune3.js (libopenmpt AudioWorklet) eingebunden
  • tools/fetch_mods.pysrc/data/mods.json (pre-build)
  • ModPlayer.tsx React-Island mit Playlist
  • prebuild.sh Orchestrator für alle Pre-Build Stages
  • Echte .mod Dateien auf files.moonweb.org bereitstellen (oder direkt von moonweb.org streamen)

LETZTE PHASE: 7-8 - Infra & Launch

P7.1 Asset-Hosting

  • files.moonweb.org einrichten (Synology oder Static-Fileserver)
  • Alle Downloads (.ans, .mod, Disk-Images) dort ablegen
  • Links in Content-Dateien aktualisieren

P7.2 Deployment

  • GitHub-Repo veröffentlichen
  • Cloudflare Pages Projekt anlegen
  • Build-Command: npm run build, Output: dist
  • DNS-Eintrag für 28k8.moonweb.org prüfen
  • Erstes Live-Deploy

P7.3 SEO & Finalisierung

  • sitemap.xml generieren
  • robots.txt anlegen