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

31 lines
1 KiB
Markdown

# 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`