mirror of
https://github.com/skoelle/28k8-moonweb-org.git
synced 2026-09-17 18:30:24 +00:00
5.4 KiB
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 installausgeführtnpm run dev→ localhost:4321 funktioniertnpm run build→ dist/ mit 12 Seiten erfolgreichnpm 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.orgprebuild.sh— ruft alle Pre-Build Stages aufnpm run buildführt automatisch prebuild.sh aussrc/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.mdsrc/content/skyline/example-tool.mdsrc/content/skyline/megademo-93.mdsrc/content/skyline/sky-file-manager.mdsrc/content/esprit/esprit-utility-music.mdsrc/content/esprit/esprit-demomaker-1.mdsrc/content/esprit/esprit-utility-copy.mdsrc/content/esprit/esprit-demomaker-2.mdsrc/content/kosmos-design/kds-intro-1.mdsrc/content/kosmos-design/kds-cracktro-pack.mdsrc/content/kosmos-design/kds-slideshow.mdsrc/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.orgeinrichten (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.py→src/data/mods.json(pre-build)ModPlayer.tsxReact-Island mit Playlistprebuild.shOrchestrator 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