{"controller_enrolled":false,"controller_last_error":"controller.json: controller_url fehlt","feature_summary":{"in_progress":3,"live":13,"planned":3},"features":[{"area":"Plattform","name":"Domain, TLS, Reverse-Proxy","note":"sentinel-communication.de aktiv (Let's Encrypt on-demand).","state":"live"},{"area":"Plattform","name":"Health & Diagnose","note":"GET /healthz, GET /api/status, GET /api/controller/status.","state":"live"},{"area":"Plattform","name":"Sentinel-Controller Enrolment","note":"Client bereit; wartet auf enrolment_token in controller.json.","state":"in_progress"},{"area":"Konten","name":"Betreiber- und Konto-Login","note":"Passwort + Session-Cookie, Bootstrap-Passwort in data/operator_bootstrap.txt.","state":"live"},{"area":"Konten","name":"Passkeys, 2FA, Sub-User","note":"Passkey-Registrierung und -Login live (WebAuthn); 2FA fuer Passwort-Login und Sub-User folgen.","state":"in_progress"},{"area":"Mail","name":"Mailbox-Verwaltung","note":"CRUD ueber /api/mailboxes, UI unter /mail.","state":"live"},{"area":"Mail","name":"SMTP-Postausgang","note":"STARTTLS/SSL, formataddr, saubere Fehler.","state":"live"},{"area":"Mail","name":"IMAP-Empfang","note":"Sync per Klick, Nachrichten-Store pro Mailbox, keine Server-Seen-Aenderung.","state":"live"},{"area":"Mail","name":"Automatischer Sync-Hintergrund","note":"Poller im 5-Minuten-Takt (SENTINEL_COMMUNICATION_MAIL_POLL_SECONDS).","state":"live"},{"area":"Mail","name":"IMAP-IDLE-Push (Sekunden-Latenz)","note":"Ein Watcher-Thread pro Mailbox halt IMAP-IDLE offen; EXISTS/EXPUNGE loesen sofortigen Sync aus, Poller bleibt als Fallback. Status unter /api/mail/idle.","state":"live"},{"area":"Mail","name":"Verschluesselte Passwoerter at rest","note":"Fernet-Key in data/master.key (0600), transparente Ent-/Verschluesselung.","state":"live"},{"area":"Konten","name":"Operator-UI /admin/accounts","note":"Anlegen, Passwort setzen, aktivieren/deaktivieren, loeschen.","state":"live"},{"area":"Justiz-Kanaele","name":"eBO-Adressbuch & Absender-Zertifikate","note":"Kontenspezifische Absender-P12, SAFE-Aufloesung fuer Empfaenger (Kreuzberg F1108 & Co.).","state":"live"},{"area":"Justiz-Kanaele","name":"SAFE-Verzeichnis-Suche","note":"Exakter Name (z.B. 'Bundesgerichtshof') liefert F-/A-/D-Kennung + Intermediary; Uebernehmen ins Adressbuch mit einem Klick.","state":"live"},{"area":"Justiz-Kanaele","name":"eBO mediateDelivery (Send)","note":"OSCI-1.2 Dialog (InitDialog + MediateDelivery + ExitDialog) live gegen NRW/Berlin-Intermediaere getestet; Feedback-Codes lokal uebersetzt (0801, 3501, 3707, 9805, 9811).","state":"live"},{"area":"Justiz-Kanaele","name":"beA (BRAK-Postfach)","note":"Eigene Runde: BRAK-Schnittstelle ist SOAP/OSCI-basiert, aber protokoll- und auth-mechanik unterscheidet sich vom eBO-Weg.","state":"planned"},{"area":"Justiz-Kanaele","name":"EGVP","note":"gleicher OSCI-Stack wie eBO, andere Intermediaere.","state":"planned"},{"area":"Chat","name":"WhatsApp & Telegram","note":"Bridge nach Basisfunktionen.","state":"planned"},{"area":"Prozessverwaltung-Bridge","name":"PV konsumiert SC via API","note":"SC-API-Tokens live (X-SC-Api-Token); Bridge-Modul pv_communication_bridge.py in PV wird ausgerollt.","state":"in_progress"}],"ok":true,"release_channel":"dev","release_version":"dev","service":"sentinel-communication","uptime_seconds":600}
