purplepag.es for improved redundancy and failover.key.properties keystore password removed from repository. Now uses environment variables for CI/CD builds..gitignore rules for *.jks, key.properties, and .env files.@visibleForTesting annotation on encryptWithNonceForTest() to prevent accidental production calls.build.gradle.kts hardened — signing config only applied when keystore is present, debug builds always work independently.vault_chat_root.dart reduced from 1873 to 544 lines by extracting AppController ViewModel.ChatScreen reduced from 906 to 483 lines — all business logic moved to new ChatController.IdentityBackupService — backup/restore crypto fully extracted from UI, now independently testable.Semantics(button: true, label: ...) added to header icon buttons for TalkBack/VoiceOver support.MainActivity.kt from com.example.nostr_basic_app package.relay.primal.net (Primal infrastructure) for improved delivery redundancy.biometricOnly: true, no system PIN fallback.allowBackup=false and full data_extraction_rules.xml configuration.usesCleartextTraffic=false — all traffic forced over HTTPS/WSS.Follow the GitHub repository and Releases page for new APK builds and source packages.