mirror of
https://github.com/torlando-tech/columba
synced 2026-08-12 18:07:15 -04:00
Previously, MessagingScreen showed "Saved to Contacts" immediately without waiting for the async operation result. If the peer's public key wasn't available (e.g., they never announced), the save would silently fail despite showing success. Changes: - Add ContactToggleResult sealed class to emit success/error from toggleContact() - Update MessagingScreen to collect results and show accurate toasts - Extract sender's public key from RNS identity cache in poll_received_messages() - Add publicKey field to ReceivedMessage and pass through the pipeline - Store public key from messages in peer_identities table Now users see "Identity not available - peer hasn't announced" when save fails, and contacts can be saved from message senders even if they never announced. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| ble_modules | ||
| drivers | ||
| jnius | ||
| patches | ||
| usb4a | ||
| usbserial4a | ||
| android_ble_interface.py | ||
| columba_logo.py | ||
| conftest.py | ||
| logging_utils.py | ||
| requirements.txt | ||
| reticulum_wrapper.py | ||
| rnode_interface.py | ||
| test_android_ble_driver.py | ||
| test_announce_handler.py | ||
| test_opportunistic_timeout.py | ||
| test_path_request.py | ||
| test_propagation_fallback.py | ||
| test_rnode_interface.py | ||
| test_stub_modules.py | ||
| test_wrapper_announce_polling.py | ||
| test_wrapper_ble.py | ||
| test_wrapper_config.py | ||
| test_wrapper_destination.py | ||
| test_wrapper_identity.py | ||
| test_wrapper_initialization.py | ||
| test_wrapper_messaging.py | ||
| test_wrapper_path.py | ||
| test_wrapper_peer_identity.py | ||
| test_wrapper_propagation.py | ||
| test_wrapper_utilities.py | ||