31 lines
1 KiB
Markdown
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`
|