Crumb Question Core

Der erste lokale Rust-Krümel: eine Brücke zwischen dem bisherigen HTML-Einstieg
und einem späteren SSH-/Vektor-Zugang.

Das Projekt ist bewusst kein neues WordPress und kein AI-Portal. Es beweist nur
den kleinsten gemeinsamen Pfad:

HTML-Frontend
    -> klassische Session-Auth
    -> User-/Admin-Scope
    -> Fragen-CRUD
    -> später Vektor-Adapter
    -> später SSH-Krümel-Schlüssel

Lokal starten

cargo run

Die Fragen werden lokal unter data/questions.json gespeichert. Der Speicher
ist bewusst inspectable, offline-fähig und ohne externe Datenbank. Für einen
anderen lokalen Ort kann CRUMB_DATA_DIR gesetzt werden:

CRUMB_DATA_DIR=/tmp/crumb-question-data cargo run

Dann im Browser http://127.0.0.1:8788/ öffnen.

Lokale Demo-Zugänge (nur Entwicklungsgerüst):

user / user
admin / admin

Diese Zugangsdaten sind absichtlich nur im lokalen Skelett vorhanden und müssen
vor jedem echten Einsatz durch persistente, konfigurierte Benutzer ersetzt
werden.

API

GET    /health
POST   /api/auth/login
POST   /api/auth/logout
GET    /api/auth/me
GET    /api/questions
POST   /api/questions
GET    /api/questions/:id
PUT    /api/questions/:id
DELETE /api/questions/:id

Unauthentifizierte CRUD-Anfragen werden abgewiesen. Benutzer sehen und ändern
nur eigene Fragen; Admins sehen den gesamten Fragenbestand. Fragen überleben
einen Neustart durch die lokale JSON-Ablage. Benutzer und Sessions bleiben bis
zur nächsten Persistenzstufe im Prozess. Echtes Admin-CRUD, HTTPS, SSH und
Qdrant kommen als getrennte Brücken hinzu.