timetracker/.tasks/done/TT-018-go-server-web-flag.md
2026-08-03 21:51:48 +02:00

1 KiB

TT-018 — Go-Server: --web Flag für Static-File-Serving

Type: Task Priority: High Labels: backend, go, serve Depends on:Blocks: TT-019, TT-020


Summary

Den bestehenden Go-Server (scripts/serve/main.go) um einen --web Flag erweitern. Im Web-Modus wird das Verzeichnis --dir (Standard: build/web/) als Static-File-Server ausgeliefert (http.FileServer). Die Flutter-Web-App läuft damit direkt im Browser des Nutzers — kein Download-Button, kein APK-spezifisches UI.

Im Terminal soll — identisch zum APK-Modus — die lokale IP-Adresse sowie ein QR-Code ausgegeben werden, der auf die Serve-URL zeigt.

Acceptance Criteria

  • Neuer CLI-Flag --web (bool) vorhanden
  • Im Web-Modus: http.FileServer auf --dir (Standard: build/web/)
  • Im Web-Modus: Terminal-Ausgabe mit lokaler IP + QR-Code (via qrencode)
  • APK-Modus (ohne --web) verhält sich unverändert
  • go build kompiliert fehlerfrei

Files to create / modify

  • scripts/serve/main.go