chahinebrini b31066a04c feat(chat): native action sheet + Insta-style heart for DM messages
- ChatBubble: useActionSheet replaces custom Modal (native iOS popup, Android bottom sheet)
- DM mode (isDM prop): hides like-count, shows Insta-style heart badge under bubble when liked
- Group chat unchanged
- Cleanup: remove unused Modal/Platform imports, sheet styles, actionsOpen state
- deploy.sh: auto-detect ANDROID_HOME + auto-create local.properties for local Gradle
- NEXT_RELEASE.md: DM reactions release note
- Includes other staged work across binder-mac, marketing, ops/mdm, ios/
2026-05-30 09:14:32 +02:00

1.5 KiB

Ablauf-Deltas: current vs legacy

Ziel: Unterschiede reproduzierbar machen, um die letzten 3 Klicks zu eliminieren.

Referenz

  • legacy: Verhalten aus Stand nahe Commit 01374c4
  • current: heutiger Default

Harte Unterschiede

  1. RemoveItemsNotRestored
  • legacy: true
  • current: false
  1. Restore-Metadaten Date/BackupUUID
  • legacy: dynamisch pro Lauf
  • current: TL-fix (dynamisch nur per Debug-Override)
  1. Notification am Ende
  • legacy: syncDidFinish immer
  • current: syncDidFinish standardmaessig aus

A/B Lauf

  • current: ./tools/ab-profile.sh current ReBreak
  • legacy: ./tools/ab-profile.sh legacy ReBreak
  • partial-safe: ./tools/ab-profile.sh partial-safe ReBreak
  • partial-lite: ./tools/ab-profile.sh partial-lite ReBreak

partial-safe Zweck

  • behält den current-Schutz für Settings/Apple-Account:
    • RemoveItemsNotRestored=0
    • TL-fixe Metadaten (nicht dynamisch)
    • kein syncDidFinish
  • erzwingt gleichzeitig Partial-Setup-Zustand über CloudConfig:
    • REBREAK_CC_UI_COMPLETE=0
    • REBREAK_CC_POST_SETUP_PROFILE=0
    • REBREAK_CC_CONFIGURATION_WAS_APPLIED=1

partial-lite Zweck

  • behält current-Schutz für Settings/Apple-Account
  • signalisiert nur "UI noch nicht komplett":
    • REBREAK_CC_UI_COMPLETE=0
    • REBREAK_CC_POST_SETUP_PROFILE=1
    • REBREAK_CC_CONFIGURATION_WAS_APPLIED=1
  • soll Registration-/Enrollment-Fehlerpfad vermeiden

Auswertung pro Lauf

  • erster Screen nach Reboot
  • erscheint "iPhone ist teilweise eingerichtet"
  • landet bei Kamera/SOS
  • Sprache/Region ok
  • Apple Account ok