Commit Graph

  • c6604f02df chore(release): v0.3.4 — enable Family Controls (Apple distribution entitlement approved) chahinebrini 2026-05-20 07:13:13 +02:00
  • ea152a9169 feat(debug): debug-page in TestFlight via EXPO_PUBLIC_ENABLE_DEBUG flag chahinebrini 2026-05-20 05:42:00 +02:00
  • 5a44b8162e chore(release): v0.3.3 — FC-gating + native log-viewer + expo-image chahinebrini 2026-05-20 05:34:57 +02:00
  • f318364c7e fix(protection): gate Family Controls on entitlement + native log viewer chahinebrini 2026-05-20 05:32:06 +02:00
  • b8e4b02b88 perf(images): migrate react-native Image → expo-image (memory+disk cache) chahinebrini 2026-05-20 04:49:11 +02:00
  • a9015d1951 chore(release): v0.3.2 — bug-fix bundle (permission/cooldown/onboarding) chahinebrini 2026-05-20 04:30:24 +02:00
  • 306a8fda30 fix(blocker): cooldown-elapsed modal platform-specific (no Android text on iOS) chahinebrini 2026-05-20 04:25:15 +02:00
  • 312c668ae9 feat(onboarding): back-button between steps + language switcher on welcome chahinebrini 2026-05-20 04:20:22 +02:00
  • 34005803da fix(protection): cooldown-elapse must set protectionDisabledAt in state endpoint chahinebrini 2026-05-20 04:17:24 +02:00
  • c32eeeb070 fix(protection): NEFilter retry + FamilyControls 4099 recovery sheet chahinebrini 2026-05-20 03:51:33 +02:00
  • 73f70b5e28 fix(language): auto-sync from user_metadata.locale at sign-in chahinebrini 2026-05-19 22:01:57 +02:00
  • 63a1a3b550 fix(staging): export NITRO_* env-mapping for BREVO_API_KEY + hook secrets chahinebrini 2026-05-19 18:32:01 +02:00
  • bdfcc40a6c feat(auth-hook): send-email hook for dynamic sender-name + i18n subject chahinebrini 2026-05-19 18:04:14 +02:00
  • a0dff80ced ui(signup): privacy-notice shield als app-icon-look chahinebrini 2026-05-19 17:57:02 +02:00
  • a8e094be9d fix(mail-templates): banner layout — icon left, wordmark centered chahinebrini 2026-05-19 13:34:25 +02:00
  • f2545738ee feat(mail-templates): Nunito font, app-icon header, DSGVO footer chahinebrini 2026-05-19 11:10:49 +02:00
  • 12e140e25b refactor(signup): remove firstName/lastName fields (DSGVO data-minimization) chahinebrini 2026-05-19 11:05:18 +02:00
  • 512949f851 fix(nitro): explicit publicAssets dir=../public so templates ship in .output chahinebrini 2026-05-19 10:58:18 +02:00
  • 5434254f74 feat(auth,mail): pw-reset OTP-flow + custom mail templates + account-switch cleanup chahinebrini 2026-05-19 10:49:23 +02:00
  • b9b397b346 chore(release): v0.3.1 + eas-release.sh script chahinebrini 2026-05-18 08:11:18 +02:00
  • 5c539f8937 feat(presence,sheets,chat): tester-build polish bundle chahinebrini 2026-05-18 08:06:47 +02:00
  • 19b569927a fix(presence): missing imports in 3 endpoints chahinebrini 2026-05-18 07:16:18 +02:00
  • c89f541069 fix(presence): missing touchLastSeen import in /api/me/last-seen chahinebrini 2026-05-18 06:35:11 +02:00
  • 0ca0afb1e1 feat(presence): online-status backend (Phase 1) chahinebrini 2026-05-18 06:23:08 +02:00
  • 3c73a8b44a feat(community/posts): ?userId= query filter chahinebrini 2026-05-18 04:06:13 +02:00
  • bca00e03a5 feat(social/profile): approvedDomainsCount in foreign-profile response chahinebrini 2026-05-18 03:45:17 +02:00
  • c6e2116084 feat(community): admin/lyra-post Multi-Locale (motivation/tipp/etc.) chahinebrini 2026-05-18 00:44:05 +02:00
  • 44a3348845 feat(community): Domain-Approval-Lyra-Posts multi-locale (de/en/fr/ar) chahinebrini 2026-05-18 00:29:02 +02:00
  • fe2096309f fix(auth): Apple-Logo weiß in OAuth-Button chahinebrini 2026-05-18 00:24:10 +02:00
  • 23cc147231 feat(auth/ios): native Apple Sign-In via expo-apple-authentication chahinebrini 2026-05-18 00:13:45 +02:00
  • 534f978b4e fix(onboarding): FAQ-answers + iOS-screen-time pointer alignment chahinebrini 2026-05-17 23:59:56 +02:00
  • 2e409efaf0 feat(onboarding/android + backend/lyra-i18n): platform-dispatch + post-catalog scaffold chahinebrini 2026-05-17 23:48:25 +02:00
  • ac605dce33 feat(onboarding,diga): TTS auto-play preference + 90 more DiGA test codes chahinebrini 2026-05-17 22:39:18 +02:00
  • 56bb59915d feat(debug,protection): Force Reset for Android screenshot-capture chahinebrini 2026-05-17 22:33:40 +02:00
  • 77bb7b84dc fix(keyboard): Android keyboard covers input — use react-native-keyboard-controller chahinebrini 2026-05-17 21:58:05 +02:00
  • c9273a2770 chore(release): v0.3.0 — version bump for TestFlight + Play Console chahinebrini 2026-05-17 21:47:58 +02:00
  • cfb0888451 fix(backend/staging): add NITRO_-prefix aliases for Stripe secrets chahinebrini 2026-05-17 21:43:02 +02:00
  • 22385d7d67 feat(stripe,onboarding): tier-rename + TTS audio button in lyra bubble chahinebrini 2026-05-17 20:51:11 +02:00
  • 3c5c9ebfba feat(onboarding): polish bundle — nickname validation, diga format, confetti, FAQ accordion, lyra-voice tuned chahinebrini 2026-05-17 20:09:53 +02:00
  • 33aa3464b8 feat(onboarding): protection pointer redesign + i18n screenshots + lockedIn fix chahinebrini 2026-05-17 19:58:56 +02:00
  • 1596a4ea7a feat(protection,onboarding): anti-auto-reactivation + protection pre-explainer + custom sheets chahinebrini 2026-05-17 19:05:37 +02:00
  • b23bd6d29f feat(onboarding,protection): Duo-style flow + cooldown auto-disable fix + Family Controls live chahinebrini 2026-05-17 17:48:05 +02:00
  • ae92918449 refactor(onboarding): drop spotlight, prepare for Duo-style flow chahinebrini 2026-05-17 16:00:12 +02:00
  • 68074aa7b7 feat(diga): redeem-code endpoint + 10 test codes seeded chahinebrini 2026-05-17 15:52:53 +02:00
  • 1c9e67c256 feat(onboarding,protection,i18n): spotlight POC, arabic locale, NEFilter recovery chahinebrini 2026-05-17 15:44:32 +02:00
  • 38a8517259 feat(onboarding): interactive welcome + nickname spotlight tour chahinebrini 2026-05-16 21:00:20 +02:00
  • c1dd7e7320 fix(native/protection-android): a11y plugin self-heals XML, arm tamper-lock on return, truthful status check chahinebrini 2026-05-16 11:24:45 +02:00
  • 83b0d7a062 feat(native/protection): android a11y banner status + 2-step onboarding sheet chahinebrini 2026-05-16 10:34:48 +02:00
  • 6e34631246 feat(db): temporary default plan=legend while tier toggle is missing chahinebrini 2026-05-16 10:04:34 +02:00
  • 4124463097 chore(release): bump to v0.2.1 / versionCode 9 — theme-crash, double-splash, dm-reopen fixes chahinebrini 2026-05-16 09:32:28 +02:00
  • 6ac6a26b9c feat(native/dm): WhatsApp-style chat — bg pattern, bubble redesign, avatar + realtime fixes chahinebrini 2026-05-16 08:50:12 +02:00
  • dba33b5733 feat(db): enable realtime publication for direct_messages + chat_messages chahinebrini 2026-05-16 08:50:04 +02:00
  • 2cc0b20fc8 fix(backend/dm): include attachmentUrl + replyTo in history response chahinebrini 2026-05-16 08:49:59 +02:00
  • 6bbf9e4cfd fix(native/mail): kürzlich-blockiert uses createdAt, not the original receive date chahinebrini 2026-05-16 05:26:52 +02:00
  • 4573d16e1a refactor(mail-classifier): display-name aus Score-Pfad entfernen (v1.0) chahinebrini 2026-05-16 05:18:00 +02:00
  • 00ec716694 fix(mail): skip Gmail system folders in scan + raise subject-keyword score to 50 chahinebrini 2026-05-16 05:12:14 +02:00
  • bf6affb3eb fix(mail): Gmail-Delete als Trash-Move + Scan-Trigger nach Custom-Domain-Add chahinebrini 2026-05-16 05:03:09 +02:00
  • d97e3aa496 chore(release): bump to v0.2.0 / versionCode 8 — device-binding, custom mail-filter, chat v1.0, Mac DNS auto-detect chahinebrini 2026-05-16 03:22:53 +02:00
  • 0a35b58cd9 fix(native): human error messages + kind override checkbox in AddDomainSheet chahinebrini 2026-05-16 03:15:33 +02:00
  • 80d89303f5 fix(native/blocker): pass kind to addDomain so mail patterns route correctly chahinebrini 2026-05-16 03:06:34 +02:00
  • 26de3dade9 fix(native/blocker): thinner filter overview banner + count badge in header chahinebrini 2026-05-16 02:58:51 +02:00
  • 8a6ab6fe64 feat(native/blocker): unified slot bar + single + button + auto-detect sheet chahinebrini 2026-05-16 02:54:38 +02:00
  • a2680f6e19 feat(backend): auto-detect kind from pattern when body omits kind/type chahinebrini 2026-05-16 02:49:48 +02:00
  • f19d00017a feat: pre-check global blocklist on add + collapse Mails on load chahinebrini 2026-05-16 02:42:42 +02:00
  • 1215356990 feat(backend): add POST /api/devices/check-lock for native auth flow chahinebrini 2026-05-16 02:38:59 +02:00
  • c2323c1aba fix(native): read { items, counts, limits } from custom-domains GET chahinebrini 2026-05-16 02:32:21 +02:00
  • 63b6d2ff11 fix(native): provisional slot limits match the backend plan (5/5, 10/10) chahinebrini 2026-05-16 02:24:55 +02:00
  • 34491ad220 feat(backend): denormalize domain_submissions.type for admin + lyra + notifications chahinebrini 2026-05-16 02:24:42 +02:00
  • e370842072 fix(native): domains-section flat, mails-section collapsible only chahinebrini 2026-05-16 02:20:38 +02:00
  • f4da81f551 feat(native/blocker): two collapsible sections + new AddDomainSheet layout chahinebrini 2026-05-16 02:19:27 +02:00
  • c1250836a3 fix(backend): remove display-name pattern support for v1.0 chahinebrini 2026-05-16 02:17:50 +02:00
  • 1e07e8303f fix(native): mail-pattern domain extraction + drop Pressable from FormSheet chahinebrini 2026-05-16 02:03:53 +02:00
  • 5c6fa3d45b feat(native/blocker): underlined Seiten/Mails tabs + per-type counter chahinebrini 2026-05-16 02:03:41 +02:00
  • f2b81eef54 feat(backend/plan): separate web/mail slot pools + display-name submit lock chahinebrini 2026-05-16 02:03:26 +02:00
  • 4eab5df7e2 feat(native/blocker): type picker + mail patterns in AddDomainSheet chahinebrini 2026-05-16 01:54:32 +02:00
  • 7dbcac6700 feat(backend): custom mail patterns — display-name match + type-aware api chahinebrini 2026-05-16 01:53:59 +02:00
  • ba170afd20 feat(native): chat tab badge for unread DMs chahinebrini 2026-05-16 01:53:03 +02:00
  • d11d548c10 feat(native/chat): partner avatars + pill-shape search field chahinebrini 2026-05-16 01:51:59 +02:00
  • 40ccefab5b fix(native): replace #007AFF with colors.brandOrange in dm + room screens chahinebrini 2026-05-16 01:28:08 +02:00
  • a8ccfab274 feat(native): chat v1.0 — DM-only layout, search field, theme colors chahinebrini 2026-05-16 01:28:04 +02:00
  • 500f673e53 fix(native/community): sync foreign likes_count into PostCard.localCount chahinebrini 2026-05-16 01:08:14 +02:00
  • 7c6b463acb Revert "fix(native/community): derive heart state from props + store-optimistic delta" chahinebrini 2026-05-16 00:48:14 +02:00
  • 6f760f3aea Revert "fix(backend/realtime): add community_posts to supabase_realtime publication" chahinebrini 2026-05-16 00:48:13 +02:00
  • 0679aa6218 fix(backend/realtime): add community_posts to supabase_realtime publication chahinebrini 2026-05-16 00:47:44 +02:00
  • 964dc2b6e0 fix(native/games): game-over modal — maxHeight 85%, KeyboardAvoidingView, Button comp, regenerate chahinebrini 2026-05-16 00:44:44 +02:00
  • d28d1f145d fix(native/community): derive heart state from props + store-optimistic delta chahinebrini 2026-05-16 00:40:46 +02:00
  • a735f9a2ab feat(native): bound-device states + release flow in Devices page chahinebrini 2026-05-16 00:37:32 +02:00
  • 0d073b398f feat(native): DEVICE_LOCKED sign-in handling + DeviceLockedPanel UI chahinebrini 2026-05-16 00:37:22 +02:00
  • edf047eacf feat(native): device-lock i18n keys + devices store type extensions chahinebrini 2026-05-16 00:37:12 +02:00
  • ab9472b976 Revert "fix(native/community): sync realtime-patched likes_count back into PostCard" chahinebrini 2026-05-16 00:35:21 +02:00
  • 1bc38e0732 feat(backend): device-account binding for pro/legend users chahinebrini 2026-05-16 00:29:35 +02:00
  • 4c4792c153 fix(native/community): sync realtime-patched likes_count back into PostCard chahinebrini 2026-05-16 00:25:38 +02:00
  • a57a873215 refactor(native/profile): use native iOS crop UI for avatar, drop custom sheet chahinebrini 2026-05-16 00:25:18 +02:00
  • 0fc8ab1687 fix(native/profile): round avatar crop frame to match circular avatar display chahinebrini 2026-05-15 23:55:57 +02:00
  • 5d74214822 fix(native/community): ComposeCard avatar reads from useMe, not auth metadata chahinebrini 2026-05-15 23:55:57 +02:00
  • 917361131d fix(native/dev): default REBREAK_ENABLE_FAMILY_CONTROLS=1 in local dev scripts chahinebrini 2026-05-15 23:46:28 +02:00
  • d840247c98 feat(native): help section — FAQ, Contact, About, Crisis pages chahinebrini 2026-05-15 23:42:45 +02:00
  • 943afb827b feat(native): settings overhaul — DEV cleanup + notifications section chahinebrini 2026-05-15 23:42:33 +02:00
  • a9fb9273b8 feat(native): replace device text-counter with animated progress bar chahinebrini 2026-05-15 23:37:28 +02:00
  • 701e32c36e fix(native/i18n): devices counter — use Vue-style %{var} placeholders chahinebrini 2026-05-15 23:31:35 +02:00