chahinebrini 89e4e3481b feat(calls): Phase 0 — calls_enabled opt-out + canCall guard (mutual-follow); DM UI batch
Backend (voice-call groundwork, no call engine yet):
- Profile.callsEnabled (Boolean default true) + migration
- canCall(caller,callee): mutual-follow AND callee.callsEnabled — server-side hard guard
- POST /api/me/calls-enabled (opt-out toggle), GET /api/chat/can-call/:userId
- expose callsEnabled in /api/auth/me

Frontend:
- "Allow calls" toggle in Profile privacy section (default on, optimistic+rollback)
- Me.callsEnabled + i18n DE/EN/FR/AR

Bundled DM UI work from this session:
- image lightbox is now a swipeable carousel over all shared images (+ counter)
- keyboard stays open after sending (input ref refocus)
- voice notes: Instagram-style waveforms (own=white/mint, other=black/grey),
  removed the blue progress dot; lazy-load expo-media-library with clean fallback
- expo-linear-gradient + expo-media-library deps

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-03 21:14:31 +02:00

53 lines
2.2 KiB
Plaintext

Validating IPA (App-Store Connect)|60
Uploading zu App-Store Connect (TestFlight)|90
Android: Gradle Bundle Release|180
Validating IPA (App-Store Connect)|75
Uploading zu App-Store Connect (TestFlight)|115
Validating IPA (App-Store Connect)|98
Uploading zu App-Store Connect (TestFlight)|166
Building Release AAB (gradlew bundleRelease)|344
Validating IPA (App-Store Connect)|83
Uploading zu App-Store Connect (TestFlight)|102
Building Release AAB (gradlew bundleRelease)|356
Validating IPA (App-Store Connect)|94
Uploading zu App-Store Connect (TestFlight)|105
Building Release AAB (gradlew bundleRelease)|356
Validating IPA (App-Store Connect)|88
Uploading zu App-Store Connect (TestFlight)|111
Building Release AAB (gradlew bundleRelease)|275
Building Release AAB (gradlew bundleRelease)|110
Validating IPA (App-Store Connect)|104
Uploading zu App-Store Connect (TestFlight)|131
Building Release AAB (gradlew bundleRelease)|453
expo prebuild (ios)|2
Validating IPA (App-Store Connect)|82
Uploading zu App-Store Connect (TestFlight)|120
Building Release AAB (gradlew bundleRelease)|319
Validating IPA (App-Store Connect)|90
Uploading zu App-Store Connect (TestFlight)|155
Building Release AAB (gradlew bundleRelease)|307
Validating IPA (App-Store Connect)|83
Uploading zu App-Store Connect (TestFlight)|103
Building Release AAB (gradlew bundleRelease)|370
Validating IPA (App-Store Connect)|115
Uploading zu App-Store Connect (TestFlight)|147
Building Release AAB (gradlew bundleRelease)|320
Validating IPA (App-Store Connect)|105
Uploading zu App-Store Connect (TestFlight)|117
Building Release AAB (gradlew bundleRelease)|398
Validating IPA (App-Store Connect)|91
Uploading zu App-Store Connect (TestFlight)|110
Building Release AAB (gradlew bundleRelease)|326
Validating IPA (App-Store Connect)|86
Uploading zu App-Store Connect (TestFlight)|112
Building Release AAB (gradlew bundleRelease)|272
Validating IPA (App-Store Connect)|117
Uploading zu App-Store Connect (TestFlight)|138
Building Release AAB (gradlew bundleRelease)|273
Building xcarchive|213
Exporting Ad-Hoc IPA|18
Exporting App-Store IPA|23
Validating IPA (App-Store Connect)|78
Uploading zu App-Store Connect (TestFlight)|90
Building Release AAB (gradlew bundleRelease)|321