feat(api): API-Tokens, kurze Anfragen und OpenAPI für die CLI

- ApiToken (nur SHA-256), Bearer-Anmeldung, POST /auth/token für proxdeploy login, Verwaltung in den Einstellungen
- anfrageErgaenzen: Storage, Bridge, Node, Benutzer und Schlüssel aus Server-Standards, Verbindungstest und Anmeldung – auch beim Template-Bau
- Abschlussbox serverseitig (abschluss), Web und CLI zeigen dieselben Zeilen
- Antwortschemas als zod, daraus /api/v1/openapi.json und cli/api/openapi.json (pnpm openapi)

Refs #013

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-12 15:08:27 +02:00
co-authored by Claude Opus 5.5
parent 1e195f9bca
commit 9fdced62db
27 changed files with 1386 additions and 58 deletions
+14
View File
@@ -0,0 +1,14 @@
#!/usr/bin/env bash
# Prüft, dass openapi.json und die erzeugten Go-Typen zum Code passen, und testet die CLI.
# Schlägt fehl, wenn `pnpm openapi` oder `go generate` etwas ändern würden.
set -euo pipefail
cd "$(dirname "$0")/.."
export PATH="$HOME/.local/go/bin:$PATH"
pnpm openapi >/dev/null
(cd cli && go generate ./... && go vet ./... && go test ./...)
if ! git diff --quiet -- cli/api/openapi.json cli/internal/api/typen.gen.go; then
echo "openapi.json oder typen.gen.go sind veraltet – die Änderungen oben einchecken." >&2
git diff --stat -- cli/api/openapi.json cli/internal/api/typen.gen.go >&2
exit 1
fi
echo "CLI aktuell und grün."