Commit graph

  • 6ab24977f1 feat(deploy): Installations-Skript + Anleitung für natives YunoHost-SSO (jamulix.net) jamulix-optimized dschlueter 2026-07-01 10:26:12 +02:00
  • 55d07187bb fix(api): /api/chat 500 (NameError emergency) beheben + Version 0.3.7 dschlueter 2026-07-01 02:54:28 +02:00
  • f1eec47b9b chore: Version 0.3.6 + CHANGELOG (Modell-Browser) + qwen3.5-35b-a3b eval-verifiziert dschlueter 2026-07-01 02:49:28 +02:00
  • a87dc75a46 feat(admin): Modell-Browser (Cloud) mit Tool-Badge, Preisen & $/Antwort dschlueter 2026-06-30 22:37:36 +02:00
  • 94740daa77 chore: Planungs-Docs in lokale Ideen-Sammlung verschieben dschlueter 2026-06-30 20:47:52 +02:00
  • f4fbac9673 docs: Verschluesselungs-Analyse (DB & Backups, vHost + Heim-Server) dschlueter 2026-06-30 20:37:48 +02:00
  • 9156962ee3 docs: CHANGELOG 0.3.5 + Version 0.3.5 dschlueter 2026-06-30 19:27:08 +02:00
  • a1e49dde11 feat(costs): Filler-Übersetzung + OpenRouter-TTS kostenerfasst dschlueter 2026-06-30 19:25:34 +02:00
  • 77f0ec90b5 docs: CHANGELOG 0.3.4 + Version 0.3.4 dschlueter 2026-06-30 19:13:05 +02:00
  • ce9ada63c9 feat(admin): Bulk-Wipe inkl. Notruf-Protokolle + Statistik-Tabelle alphabetisch dschlueter 2026-06-30 18:56:35 +02:00
  • c337ea4309 feat(admin): Bulk "alle Nutzerdaten löschen (Konten behalten)" + Nutzerliste alphabetisch dschlueter 2026-06-30 14:43:56 +02:00
  • 8fb5e42e1b feat(admin): Knöpfe "Statistik zurücksetzen" + "Erinnerungen löschen" pro Nutzer dschlueter 2026-06-30 14:29:42 +02:00
  • f83c04f3d6 docs: CHANGELOG 0.3.3 + Version 0.3.3 dschlueter 2026-06-30 14:15:30 +02:00
  • 880383ca5f feat(admin): local_llm_base_url live-setzbar (RUNTIME_SETTABLE) dschlueter 2026-06-30 14:13:42 +02:00
  • f875e421de feat: Tarife einstellbar + 15 weitere Filler + Mitteilung bei Leer-Antwort dschlueter 2026-06-30 13:53:46 +02:00
  • 363d0ab3c9 docs: CHANGELOG 0.3.2 (Pro-Nutzer-Kostenerfassung) + Version 0.3.2 dschlueter 2026-06-30 13:31:31 +02:00
  • d45e2c9ae3 feat(costs): Stufe 2 — geschätzte Quellen (lokaler Strom, Cartesia, Notruf) dschlueter 2026-06-30 13:27:50 +02:00
  • 66d6708f59 feat(costs): $-Tagesbudget pro Nutzer (Stufe 3) dschlueter 2026-06-30 13:17:54 +02:00
  • d87f0ce424 feat(costs): Pro-Nutzer-Kostenerfassung Stufe 1 (OpenRouter-Ist-Kosten) dschlueter 2026-06-30 11:08:45 +02:00
  • 21a5250282 docs: Konzept Pro-Nutzer-Kostenerfassung (USD) dschlueter 2026-06-30 10:57:20 +02:00
  • d74e94e6a4 feat(admin): Nutzungsstatistik um "mit Websuche" je Nutzer dschlueter 2026-06-30 09:51:29 +02:00
  • d738921d25 docs: CHANGELOG 0.3.1 (Web-Such-Verwaltung pro Nutzer) + Version 0.3.1 dschlueter 2026-06-30 09:32:56 +02:00
  • 4f1e15176b feat: freundliche Hinweise bei abgeschalteter/aufgebrauchter Web-Suche dschlueter 2026-06-30 09:25:10 +02:00
  • 88c8c9df7f feat: Web-Such-Budget pro Nutzer/Tag dschlueter 2026-06-30 09:22:06 +02:00
  • 5609741039 feat(admin): Web-Suche pro Nutzer ein-/ausschaltbar dschlueter 2026-06-30 09:12:55 +02:00
  • 69894b1e7b feat(admin): "Verlauf löschen" pro Nutzer (Konto bleibt) dschlueter 2026-06-30 09:08:43 +02:00
  • 15d8714105 chore(tts-de): Aussprache "circa" -> "zirka" dschlueter 2026-06-30 08:11:40 +02:00
  • eea25455cb docs: Weg-2 (Web-Suche) dokumentiert + Version 0.3.0 dschlueter 2026-06-30 08:11:40 +02:00
  • b70d6f364a feat: schedule_hours-Backstop, zentrale Datum/Uhrzeit, Filler-Timing dschlueter 2026-06-30 00:43:08 +02:00
  • 48a79da12f feat(llm): Härtung gegen tool-unfähiges Modell (no-tool-endpoints-404) dschlueter 2026-06-30 00:21:38 +02:00
  • e753788a23 feat(citations): Web-Such-Quellen unter der Antwort-Bubble anzeigen dschlueter 2026-06-30 00:11:24 +02:00
  • fdf65e8623 feat(fillers): Beruhigungssätze auch im Geräte-TTS-Modus sprechen dschlueter 2026-06-29 23:08:48 +02:00
  • 6cd6e783aa feat(search): deterministischer Backstop für heikle Kategorien dschlueter 2026-06-29 22:58:03 +02:00
  • 96dcd87ca8 feat(fillers): zufällige, übersetzte Senioren-Beruhigungssätze + Geduld-Schleife dschlueter 2026-06-29 22:34:15 +02:00
  • c36b884aab feat(llm): Koreferenz-Vorstufe + Tool-/Sonar-Metriken (Weg 2, Schritt 5) dschlueter 2026-06-29 21:43:24 +02:00
  • 703a695bed feat(llm): Web-Suche per Tool-Calling (Weg 2) — Sonar + ToolCallingLLM dschlueter 2026-06-29 21:37:08 +02:00
  • 19b3998948 chore(tts-de): Aussprache-Hinweis für "Stück" dschlueter 2026-06-28 17:52:11 +02:00
  • 2de50e0675 chore: lokale Ideen-Sammlung (Ideen/) ignorieren dschlueter 2026-06-28 17:52:11 +02:00
  • e814b5548d fix(tts): Geräte-TTS-Regression für Sprachen ohne Geschlechtsstimme beheben dschlueter 2026-06-28 16:15:04 +02:00
  • 71cb6bdd7f fix(i18n): NL auch in HTML-Sprach-Optionslisten (index.html) dschlueter 2026-06-28 15:25:45 +02:00
  • 3d3973dc16 feat(i18n): Niederländisch (nl) als Sprache aufnehmen dschlueter 2026-06-28 15:13:29 +02:00
  • 37b4c175d2 fix(notruf): ehrlicher Status, wenn niemand verständigt werden kann dschlueter 2026-06-27 16:50:03 +02:00
  • 9eb5c31eb6 release(v0.2.0): Marke „Alexis" + sichtbare Versionsnummer v0.2.0 dschlueter 2026-06-27 07:02:02 +02:00
  • 5e128a74ce feat(menu): nicht nutzbare TTS-Provider ausblenden + GPU-Erkennung dschlueter 2026-06-27 04:16:21 +02:00
  • 6bf281fc30 fix(tts): voice_gender im UserPrefs-Schema -> Stimmwahl wirkt endlich dschlueter 2026-06-27 03:13:27 +02:00
  • 5c63f7b6cc fix(tts): Geräte-TTS folgt der Geschlechtswahl (m/f), sonst Server-Fallback dschlueter 2026-06-27 02:43:29 +02:00
  • 25f35ad2cb docs: Planungsdokument Multitool-Ausbau (Orchestrierungs-KI, Safety, Nutzerprofile) dschlueter 2026-06-26 23:24:28 +02:00
  • 18ad442c94 feat(admin): Dropdown „Zentrales KI-Modell" — erprobte Presets ruck-zuck umstellen dschlueter 2026-06-26 20:02:44 +02:00
  • 2ccfd7f6d6 docs: § 7.6 um Passwort-Login (1FA) erweitern; Admin-Zugang ist jetzt 1FA dschlueter 2026-06-26 19:25:12 +02:00
  • 6792e1be86 feat(auth): Passwort-Login (1FA) für die App; Admin ebenfalls 1FA dschlueter 2026-06-26 19:04:37 +02:00
  • 904f7db82c feat(notruf): Alarmpause pro Nutzer im Notfall-Profil (Minuten, 0=aus, leer=global) dschlueter 2026-06-26 17:10:12 +02:00
  • f3dbd434b0 feat(ui): "Neues Gespräch" in der Kopfzeile bei knappem Platz ausblenden dschlueter 2026-06-26 16:35:23 +02:00
  • 8c152ee77c feat(notruf): Wiederauslöse-Sperre + grüner Hinweis; "Neues Gespräch" in die Kopfzeile dschlueter 2026-06-26 15:58:17 +02:00
  • 8a6f428c1b fix(ui): SOS-Button auf Quadrat in Höhe der Sprachauswahl verkleinern (32px) dschlueter 2026-06-26 15:32:42 +02:00
  • 0ef4fe9cb8 feat(ui): SOS-Button prominent (rot gefüllt, großes weißes „SOS") + Bestätigung & Status dschlueter 2026-06-26 13:48:35 +02:00
  • b4111c887e feat(auth): Admin-Selbstanmeldung in die App (Login statt verlorenem Zugangslink) dschlueter 2026-06-26 12:37:14 +02:00
  • 1b1e1bb1d5 perf(stream): TTS-Synthese vom Token-Streaming entkoppeln (Bubble läuft voraus) dschlueter 2026-06-26 11:33:04 +02:00
  • e4f0ea7199 fix(web): Web-Audio-Kontext bei Nutzergeste freischalten (iOS-Chunk-Wiedergabe) dschlueter 2026-06-26 10:55:15 +02:00
  • 5c3deba5ac fix(web): Barge-in — in-flight TTS-Chunks nach interrupt verwerfen dschlueter 2026-06-26 10:41:45 +02:00
  • 5919a74cff feat(web): chunked TTS satzweise abspielen + Barge-in während Wiedergabe dschlueter 2026-06-26 10:18:31 +02:00
  • f30b9b56c7 feat(stt): bessere Spracherkennung — small-Modell, VAD, feste Sprache dschlueter 2026-06-25 19:36:17 +02:00
  • 21ab545d8a ui: Notruf-Bestätigung — Warnzeile umformuliert dschlueter 2026-06-25 19:15:42 +02:00
  • 9d9b297cd2 feat(ui): Notruf-Bestätigung um Warnzeile ergänzt dschlueter 2026-06-25 19:12:21 +02:00
  • 634698b027 fix: App-Logger sichtbar machen (Notruf-Diagnose im Log) dschlueter 2026-06-25 19:03:54 +02:00
  • 2c2231b684 feat(admin): serverseitige Pydantic-Validatoren für Notfall-Profilfelder dschlueter 2026-06-25 18:24:33 +02:00
  • 57002dc022 feat(admin): ein Speichern-Button auf Einstellungs-Ebene mit Format-Validierung dschlueter 2026-06-25 18:03:13 +02:00
  • 5d05e081d4 feat: Notruf — Telefon in SMS, Geo-Diagnose + Geräteerkennung; Sprach-UI-Fix dschlueter 2026-06-25 17:24:36 +02:00
  • 2a013ae9fe feat: Notruf-Frontend — Geoposition + Admin-Notfallprofil (Phase 2) dschlueter 2026-06-25 15:48:51 +02:00
  • 5ed4a386bb feat: Notruf mit Kontaktdaten + Geoposition anreichern (Backend, Phase 1+3) dschlueter 2026-06-25 15:33:58 +02:00
  • ea0e3674ad refactor: Notruf-Bridge nutzt seven-send-Library statt eigenem seven.io-Code dschlueter 2026-06-25 11:50:05 +02:00
  • 7addb903b2 feat: Notruf-Bridge (seven.io) — Webhook-Empfänger für SMS + Anruf dschlueter 2026-06-25 10:53:34 +02:00
  • 1816a26734 feat: Notruf-Eskalation per SMS/Anruf (provider-agnostischer Webhook) dschlueter 2026-06-25 10:17:49 +02:00
  • 9cfaaab7b0 docs: Bedienungsanleitung an aktuelle Features angepasst dschlueter 2026-06-25 09:32:11 +02:00
  • 2bec4e72db feat(3c): OpenRouter-Modelle live & selbst-aktualisierend statt erfunden dschlueter 2026-06-25 05:01:05 +02:00
  • d296bad9f2 feat(3b): Einstellungen vereinfacht — wichtige sichtbar, „Erweitert" einklappbar dschlueter 2026-06-25 04:54:56 +02:00
  • 5b1a36c976 feat(3a): Admin-Struktur aufgeräumt + Restart nach „Wartung" dschlueter 2026-06-25 04:52:09 +02:00
  • 6e824d8f9b feat(2-Schritt3): nginx-Cutover — App per Token-Link, Admin hinter Authelia dschlueter 2026-06-25 04:45:11 +02:00
  • bd55807a1c feat(2-Schritt2): Login-Link + persistentes is_admin-Flag pro Nutzer dschlueter 2026-06-25 04:33:33 +02:00
  • 47daf918ae feat(2-Schritt1): Additiver Ein-Klick-Login per Capability-Token dschlueter 2026-06-25 04:24:52 +02:00
  • cc354938df feat(2a): Erlaubte Sprachen pro Nutzer (Admin-Vorgabe) dschlueter 2026-06-25 04:06:09 +02:00
  • f758db218c docs: SMTP-Env ohne Inline-Kommentare + Warnung (Notruf-Mail-Falle) dschlueter 2026-06-25 03:58:34 +02:00
  • c35fe6e187 feat(P2): Notruf verschickt E-Mail an Kontaktperson (Testphase) dschlueter 2026-06-25 03:37:18 +02:00
  • a7f718192f feat(P3): Diktat in Fremdsprache → Übersetzung in die Zielsprache dschlueter 2026-06-25 03:30:37 +02:00
  • 40291d318b fix(ui): Notruf-Button dezent in den Header; Log live & durchscrollend dschlueter 2026-06-25 03:26:50 +02:00
  • 3389f75af0 feat(1b): Automatische Notfallerkennung raus → manueller Notruf-Knopf dschlueter 2026-06-25 03:02:52 +02:00
  • be5206c7ed feat(1a): Flex-Sprachmodus vollständig entfernen dschlueter 2026-06-25 02:51:17 +02:00
  • 67a959c4b3 fix(nginx): WebSocket-Upgrade für /api/admin/log (Admin-Log) dschlueter 2026-06-25 02:42:43 +02:00
  • f3f9151894 fix(admin): Phase 0 — Log & Restart reparieren, Status auf Wahrheit dschlueter 2026-06-25 02:27:18 +02:00
  • 7a0cf0abb4 ci: pre-push-Hook + Installer für lokalen Test-Gate dschlueter 2026-06-25 00:58:09 +02:00
  • 284228b5fa fix: audioop-DeprecationWarning beim Resampling unterdrücken dschlueter 2026-06-25 00:52:25 +02:00
  • a6866a6e7f feat: UI-Hinweis bei Cartesia + nicht unterstützter Sprache dschlueter 2026-06-25 00:49:28 +02:00
  • f3f275716c ci: Forgejo-Actions-Workflow für pytest bei jedem Push/PR dschlueter 2026-06-25 00:41:39 +02:00
  • 304bc02a07 docs: tts_fallback = "piper" in TOML-Config dokumentieren dschlueter 2026-06-25 00:37:37 +02:00
  • 3c549a05b1 test: Coverage für Gender-/Stimm-System + hermetische Suite dschlueter 2026-06-25 00:32:47 +02:00
  • 35c08074cf feat: Piper-Fallback für Cartesia-unsupported Sprachen (AR/IT/RU/PL) dschlueter 2026-06-24 23:47:36 +02:00
  • 20c0996a7d docs: Verifikationsdatum aktualisieren (2026-06-24) dschlueter 2026-06-24 23:27:47 +02:00
  • 74c9147a0f docs: Abschnitt 2.4 auf download_voices.py umstellen dschlueter 2026-06-24 23:23:48 +02:00
  • ff907bdbe3 feat: Skript zum Herunterladen aller Piper-Stimmen nach Deployment dschlueter 2026-06-24 23:22:15 +02:00
  • 69990fb871 docs: Piper-Test auf AR, PT und ZH erweitern dschlueter 2026-06-24 23:16:59 +02:00
  • a66236993f docs: Cartesia-Test auf ZH und PT erweitern dschlueter 2026-06-24 23:13:32 +02:00