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.