Tier 1+2 - web/UI user-facing: - Replace all visible "Twake Mail" / "Linagora" with "Workavia Mail" - Swap 3 logo SVGs (icon kept, wordmark replaced via SVG <text>) - Splash: replace icon_twp.png with HTML <div>Workavia</div> - Remove power_by_linagora.svg, replace with AGPL SourceLinkWidget - Patch web/index.html, manifest.json, login/logout-callback HTMLs - Patch all 16 ARB locales + scribe ARB + app_localizations.dart - Patch 4 web/i18n/*.json (FR/EN/DE/VI smart banner titles) - App grid reduced to "Mail" + "Calendar" - User-Agent: Twake-Mail -> Workavia-Mail Tier 3+4 - mobile native: - Bundle ID: com.linagora.{android,ios}.teammail -> com.workavia.mail - URL schemes consolidated: teammail.mobile/twakemail.mobile -> workaviamail.mobile - Android: applicationId, namespace, AndroidManifest, strings.xml - Android: move Kotlin sources com.linagora.android.tmail -> com.workavia.mail - Android: empty branding.xml + android12branding.xml (vector text not patchable) - iOS: Info.plist (CFBundleDisplayName/Name, schemes), Runner.entitlements - iOS: TwakeMailNSE + TeamMailShareExtension entitlements + Info.plist - iOS: Runner.xcodeproj (12x PRODUCT_BUNDLE_IDENTIFIER, 9x APP_GROUP_ID) - iOS: TokenRefreshManager.swift redirect URLs - iOS: fastlane Appfile + Matchfile - Dart: oidc_constant, app_config keychain, notification MethodChannel Known follow-ups (require user action): - Apple Team ID KUT463DS29 (still Linagora) -> needs Workavia team for App Store - Android branding.xml emptied: need PNG/path-converted wordmark for splash - iOS sub-bundle paths (TwakeMailNSE/, TeamMailShareExtension/) on disk unchanged - iOS App Store URL emptied; Play Store ID points to com.workavia.mail