Commit Graph

  • 861b830330 chore(graphify): Graph-Memory nach Hook-Rebuild syncen + Backup-Dirs ignorieren chahinebrini 2026-06-10 13:34:32 +02:00
  • 6937ff155f docs(claude): Git-Hook (post-commit) als Auto-Update-Mechanismus dokumentiert chahinebrini 2026-06-10 13:30:35 +02:00
  • f81978362e docs(claude): graphify als Hartregel — Graph-first Memory + Auto-Update ohne explizite Aufforderung chahinebrini 2026-06-10 13:21:07 +02:00
  • c82c94e457 chore(graphify): Graph als Memory syncen, Scratch-/Cache-Muell untracken chahinebrini 2026-06-10 13:16:52 +02:00
  • 802a7cb9a3 docs: CLAUDE.md mit graphify-Nutzungs- + Token-Disziplin-Regeln chahinebrini 2026-06-10 12:49:23 +02:00
  • 577a478c2d docs(diga): Dok 05 (Architektur+SOUP) + 05d (Traceability-Matrix) v0 chahinebrini 2026-06-10 12:49:23 +02:00
  • 80b6e2399b fix(marketing): leere /preview-Seite (nacktes <template> rendert nicht) chahinebrini 2026-06-09 05:27:24 +02:00
  • 5fb441817f feat(magic): RE-hardening Quick Wins (ACL, #if DEBUG guards, rate-limit) chahinebrini 2026-06-09 05:19:10 +02:00
  • 8da782339e refactor(marketing): /preview-Zugriffsschutz via nginx Basic-Auth statt Client-Gate chahinebrini 2026-06-09 05:03:14 +02:00
  • 9fdb0d3a2e feat(marketing): passwortgeschützte /preview App-Vorschau für FAGS/Ilona chahinebrini 2026-06-09 04:39:02 +02:00
  • 4987d05f10 fix(native): per-device bypass gate + 300k copy + locale/marketing polish chahinebrini 2026-06-09 03:05:16 +02:00
  • 547f86187b fix(magic): createAdGuardClient idempotent — 400 → clients/update chahinebrini 2026-06-09 02:45:28 +02:00
  • 579eb5b5e0 fix(deploy): ENOTEMPTY-Halbwipe von android/ verhindern chahinebrini 2026-06-08 08:00:20 +02:00
  • fe6a63bd8d chore(release): v0.4.4 (versionCode 70) + deploy.sh self-healing chahinebrini 2026-06-08 07:52:10 +02:00
  • 4a013bc43b feat(android-protection): präzise Tamper-Lock + a11y-Onboarding-Guide chahinebrini 2026-06-08 04:05:41 +02:00
  • 0bff819b09 fix(tts): Legend übergangsweise auf Cartesia (ElevenLabs payment_issue 401) chahinebrini 2026-06-08 03:04:17 +02:00
  • ca72437f18 fix(native): zwei Circles + animierter Gesamt-Verteilungs-Balken drunter chahinebrini 2026-06-08 00:36:04 +02:00
  • c3478f4743 fix(native): Gesamt-Verteilung als Half-Donut, 2 Circles + 1 Donut (gleiche Größe) chahinebrini 2026-06-08 00:30:08 +02:00
  • 77ce5e5a80 feat(native): dritter 'Gesamt'-Ring mit Mobil/Computer-Verteilung chahinebrini 2026-06-08 00:25:40 +02:00
  • 227c30c3c9 fix(native): Slot-Ringe kleiner+dicker+langsamer, 'Lückenloser Schutz'-Text raus chahinebrini 2026-06-08 00:18:41 +02:00
  • e2e5a1003c feat(native): Geräte-Slots als Progress-Ringe + Status-Pill in der Liste chahinebrini 2026-06-08 00:17:05 +02:00
  • e0eb1711db feat(native): Geräte-Liste informativ — Trash/Menü raus, chevron-forward → Detail chahinebrini 2026-06-08 00:05:23 +02:00
  • db6db547ff fix(magic): DNS-Token auf 48 hex kürzen (AdGuard 63-char clientid-Limit) chahinebrini 2026-06-07 23:33:56 +02:00
  • 4dfcfc4012 feat(marketing): 14-Tage-Trial-Klarheit + OS-aware Magic-Download chahinebrini 2026-06-07 23:03:37 +02:00
  • e0cb0517fc feat(marketing): cross-device pricing-hero + Header-Nav statt Tabbar (live prod) chahinebrini 2026-06-07 22:56:14 +02:00
  • 7ad8625d8e feat(marketing): Windows-PC-Schutz Download-Seite + Installer chahinebrini 2026-06-07 22:40:25 +02:00
  • 2c1eecd1f7 feat(native): geräte-spezifische PNG-Icons (iphone/android/macbook/computer) chahinebrini 2026-06-07 22:40:25 +02:00
  • a95e66560d feat(magic): Hard-Lock + Geräte-UX (Push, Realtime, Detail-Sheet, Offline-Removal) chahinebrini 2026-06-07 22:26:25 +02:00
  • 869d8afd30 fix(magic-win): keyring plattform-spezifisch (apple-native bricht Windows-Build) chahinebrini 2026-06-07 13:45:04 +02:00
  • 771af0faf1 ci(magic-win): pnpm-version aus packageManager statt explizit (fix Multiple-versions) chahinebrini 2026-06-07 13:42:53 +02:00
  • 4b4b9fc63b feat(magic-win): ReBreak Magic Windows-App (Tauri) + CI-Build chahinebrini 2026-06-07 13:39:52 +02:00
  • 80be124592 fix(dns): blocklist als ||domain^ statt apex-only → blockt Subdomains chahinebrini 2026-06-07 13:26:16 +02:00
  • 7f529c3be3 feat(privacy): Coach-Payload an LLM-Provider pseudonymisieren (Art.9/DSGVO) chahinebrini 2026-06-07 08:35:13 +02:00
  • 96e1b8368c feat(lyra): deterministisches Krisen-Sicherheitsnetz (R-LYRA-01) chahinebrini 2026-06-07 07:56:34 +02:00
  • ac05e255da feat(diga): Technische-Akte Runde 1+2 — Requirements, Risiko-Akte, Datenschutz-Audit, Lyra-Eval chahinebrini 2026-06-07 07:38:11 +02:00
  • 90f63eb21e feat(diga): Regulatory-Doku-Agent + Technische-Akte-Start (Zweckbestimmung) chahinebrini 2026-06-07 06:39:13 +02:00
  • eb95258b5e docs(marketing): Rebreak Magic (Selbstbindung) als 4. USP in alle 3 Mails chahinebrini 2026-06-07 06:08:17 +02:00
  • db8e38ae6c docs(marketing): FAGS+NLS Förder-/Partnerschafts-Plan + 3 Mail-Entwürfe chahinebrini 2026-06-07 06:02:54 +02:00
  • c7fc237dfd feat(android-protection): device-admin uninstall-block + boot-receiver + config plugin chahinebrini 2026-06-07 04:52:49 +02:00
  • 6a3c1e13da feat(lyra): admin DiGA-reminder post category chahinebrini 2026-06-07 00:11:01 +02:00
  • b757486579 fix(mail): forceFullSweep on domain-add + 30s idle tick chahinebrini 2026-06-07 00:11:01 +02:00
  • d31e45e2a8 feat(streak): protection-coverage metric (DiGA core) replacing broken streak chahinebrini 2026-06-06 10:54:55 +02:00
  • ac1d33afb8 fix(native): phantom/zombie incoming calls (iOS) + DM online dot chahinebrini 2026-06-06 10:03:27 +02:00
  • 084f821bc5 fix(mail): incremental scan UID search returned seq-nums not UIDs chahinebrini 2026-06-06 08:43:59 +02:00
  • 1f73bd8d8d fix(mail): BigInt-Serialisierung blockierte Phase-2-Persistierung chahinebrini 2026-06-05 12:16:09 +02:00
  • cc549c7f17 perf(mail): re-apply incremental UID-scan (Phase 2) — safe w/ externals fix chahinebrini 2026-06-05 11:59:44 +02:00
  • d64f31d115 fix(nitro): robuste imapflow-Externalisierung — behebt scan-internal 500 chahinebrini 2026-06-05 11:29:39 +02:00
  • 0dbaac97a2 revert(mail): roll back Phase-2 scan-internal — fixes 500 (CJS-extends bundle break) chahinebrini 2026-06-05 11:08:03 +02:00
  • 04e2979b8d perf(mail): incremental UID-scan + daily quality full-sweep chahinebrini 2026-06-05 10:56:55 +02:00
  • 5b57bea9c0 perf(mail): kill redundant 30min scan-cron + in-flight scan guard chahinebrini 2026-06-05 10:38:06 +02:00
  • 5531ef5419 fix(calls): foreground call screen no longer disappears after few seconds chahinebrini 2026-06-04 21:48:34 +02:00
  • 7fae4539ae diag(calls): add VoIP+push-token+ring-target logs; fix /call mount race chahinebrini 2026-06-04 20:37:43 +02:00
  • 43eeeb3716 fix(calls): VoIP push + ring logging; call-DM gets proper preview chahinebrini 2026-06-04 19:54:51 +02:00
  • 6a907cf89b fix(calls): sandbox/prod VoIP-push failover + foreground CallKit-UI suppress chahinebrini 2026-06-04 19:42:44 +02:00
  • fb2d90b947 fix(calls): no duplicate incoming-call notifications chahinebrini 2026-06-04 18:28:00 +02:00
  • 92ad4c93b5 fix(dm): smooth image lightbox + stable online/typing status chahinebrini 2026-06-04 10:48:00 +02:00
  • ba200d54f4 fix(coach): keep SOS out of Coach chat history chahinebrini 2026-06-04 10:45:38 +02:00
  • 848b517d22 fix(voip-push): dynamic import @parse/node-apn — nitro bundler bricht statisches Tracing (Class extends Module-namespace) chahinebrini 2026-06-04 10:40:44 +02:00
  • 57e0a23021 fix(nitro): externalize @parse/node-apn + imapflow — CJS-extends-Pattern bricht beim Bundle (calls/ring + mail/scan 500) chahinebrini 2026-06-04 10:35:33 +02:00
  • 4a520ba7c9 feat(calls): B4 — VoIP-PushKit config-plugin + client voipToken + JS payload bridge chahinebrini 2026-06-04 10:02:48 +02:00
  • f8181d63b9 fix(deploy): pm2 stop staging services + 2.5GB heap vor build (OOM-fix) chahinebrini 2026-06-04 09:35:43 +02:00
  • 822053e11e feat(calls): CallKit/ConnectionService + VoIP-PushKit + EU-Ringback chahinebrini 2026-06-04 09:27:13 +02:00
  • 0cac3c9d1a feat(calls): Phase 1a — TURN ice-servers endpoint + coturn ops + DM call-button header chahinebrini 2026-06-04 03:06:33 +02:00
  • 89e4e3481b feat(calls): Phase 0 — calls_enabled opt-out + canCall guard (mutual-follow); DM UI batch chahinebrini 2026-06-03 21:14:31 +02:00
  • 50425a62ee fix(devices): Magic-Hub zeigt jetzt alle Native-Geraete, Native dedupliziert Mac chahinebrini 2026-06-03 19:43:33 +02:00
  • 187a2d8c19 feat(magic): Hub Header mit Avatar+Nickname + iPhone/iPad via UserDevice-Locks + MacBook-Dedupe chahinebrini 2026-06-03 11:41:06 +02:00
  • ac72fabc34 feat(magic): Hub vereinigt Magic-Bindings + alte ProtectedDevices chahinebrini 2026-06-03 11:05:15 +02:00
  • dbc62b98ca perf(chat): index direct_messages + DB-side latest-per-partner query; remove unconditional Lyra welcome-back chahinebrini 2026-06-03 10:57:29 +02:00
  • d54bd06727 feat(magic): post-login Device-Hub als zentraler Einstieg + Limit 3->5 chahinebrini 2026-06-03 10:39:51 +02:00
  • 87d6395ed2 fix(magic-mac): macOS 26 profile install via NSWorkspace + de-dup register card chahinebrini 2026-06-03 10:29:30 +02:00
  • 18c3a49404 fix(magic-mac): DNS-Schutz wird optional, blockt iPhone-Setup nicht mehr chahinebrini 2026-06-03 10:04:08 +02:00
  • 8670b45351 fix(magic): inline mobileconfig template as TS constant chahinebrini 2026-06-03 09:57:27 +02:00
  • d212452a5d fix(magic): bundle mobileconfig template via Nitro serverAssets chahinebrini 2026-06-03 09:46:13 +02:00
  • 038c383bef fix(magic): use hex for DNS token (AdGuard rejects base64url '_') chahinebrini 2026-06-03 09:41:47 +02:00
  • 77edd67cbe fix(magic): explicit imports + staging defaults + sheet height chahinebrini 2026-06-03 08:25:02 +02:00
  • 941dd60f36 feat(magic): pairing-code login flow chahinebrini 2026-06-03 00:18:24 +02:00
  • 138e45fe0a feat(dev): add 'magic' subcommand to dev.sh for RebreakMagic macOS app chahinebrini 2026-06-02 11:07:48 +02:00
  • c16b0f2260 feat(magic): map ADGUARD_* secrets to NITRO runtime config in start-staging chahinebrini 2026-06-02 10:31:03 +02:00
  • ea759cc79c fix(magic): explicit imports for new db/utils functions chahinebrini 2026-06-02 09:54:40 +02:00
  • c1edef8abd feat(magic): RebreakMagic device-binding + DNS profile chahinebrini 2026-06-02 09:15:19 +02:00
  • 1dc4e4f9cd fix(chat): voice bubble preview in action menu + popup positioning chahinebrini 2026-06-02 08:44:53 +02:00
  • 603ed9f392 fix(voice): DM recording bar sendIcon arrow-up (matches coach, shared component) chahinebrini 2026-06-02 02:13:29 +02:00
  • 9d9a17955c fix(voice): compact audio bubble + remove emoji from chat list chahinebrini 2026-06-02 02:10:42 +02:00
  • 2e49aad386 feat(voice+chat): voice notes DM, chat list attachment preview, DiGA milestone modal chahinebrini 2026-06-02 01:59:26 +02:00
  • 80165c851c chore: NEXT_RELEASE.md — session 2026-06-01 release notes chahinebrini 2026-06-01 11:10:44 +02:00
  • 585cb73947 feat(coach): voice bar silence/speech detection + trash flash + timer fix chahinebrini 2026-06-01 10:54:20 +02:00
  • 7db32ca606 feat(coach): Instagram-style voice recording bar chahinebrini 2026-06-01 10:47:08 +02:00
  • bd8d5a3072 fix(dm): Android scroll-to-bottom via scrollToOffset(999999) chahinebrini 2026-06-01 10:42:44 +02:00
  • 89391a807b fix: Arabic STT + DM scroll + info sheet FormSheet chahinebrini 2026-06-01 10:25:35 +02:00
  • 0533fcad71 fix(mail): classifier v1.2 — FS-token + extreme-percent + casino-name + threshold 40 chahinebrini 2026-06-01 10:17:25 +02:00
  • f59d1800c7 feat(dm): info sheet + avatar→profile + scroll fix + image cache chahinebrini 2026-06-01 10:00:03 +02:00
  • 24044c3a0c feat(backend): mail_classification_samples row-cap (100k max) chahinebrini 2026-06-01 09:44:55 +02:00
  • 53d8ace974 chore(native): strings fix + app.config + plist updates chahinebrini 2026-06-01 09:32:41 +02:00
  • 372aaa43dd fix(ci): pipeline race-condition + health-check retry + maestro secrets chahinebrini 2026-06-01 09:32:25 +02:00
  • 617312f367 fix(vpn): bypass own domains in DNS filter (rebreak.org, rebreak.app) chahinebrini 2026-06-01 05:12:50 +02:00
  • b1d382bada testflight chahinebrini 2026-06-01 04:44:19 +02:00
  • e227eb0407 chore: trigger deploy after screentime migration fix chahinebrini 2026-06-01 04:38:53 +02:00
  • c39dfcbf8b fix(migration): screentime_passcode in korrektes Prisma-Migration-Format chahinebrini 2026-06-01 04:34:34 +02:00
  • d65ba84eb1 feat(binder): MDMClient, EnrollView improvements + supervise flow_backup chahinebrini 2026-06-01 04:30:28 +02:00
  • db0aa6d24e feat(native): Protection Onboarding v2 + Devices + ProtectionSlide chahinebrini 2026-06-01 04:30:20 +02:00