- 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/
1.5 KiB
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
- RemoveItemsNotRestored
- legacy: true
- current: false
- Restore-Metadaten Date/BackupUUID
- legacy: dynamisch pro Lauf
- current: TL-fix (dynamisch nur per Debug-Override)
- 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