diff --git a/app/packet_processor.py b/app/packet_processor.py index e5ba30d..9f07409 100644 --- a/app/packet_processor.py +++ b/app/packet_processor.py @@ -307,9 +307,16 @@ async def process_raw_packet( # Log packet arrival at debug level path_hex = packet_info.path.hex() if packet_info and packet_info.path else "" + route_type_name = ( + getattr(packet_info.route_type, "name", packet_info.route_type) + if packet_info + else "Unknown" + ) logger.debug( - "Packet received: type=%s, is_new=%s, packet_id=%d, path='%s'", + "Packet received: type=%s, route=%s, hops=%s, is_new=%s, packet_id=%d, path='%s'", payload_type_name, + route_type_name, + packet_info.path_length if packet_info else "?", is_new_packet, packet_id, path_hex[:8] if path_hex else "(direct)", diff --git a/app/services/message_send.py b/app/services/message_send.py index 7c05ec5..d274a66 100644 --- a/app/services/message_send.py +++ b/app/services/message_send.py @@ -266,6 +266,12 @@ async def send_channel_message_with_effective_scope( ) radio_manager.invalidate_cached_channel_slot(channel_key) else: + logger.debug( + "Radio send result for %s (%s): %r", + channel.name, + action_label, + send_result.payload, + ) radio_manager.note_channel_slot_used(channel_key) return send_result finally: @@ -603,6 +609,12 @@ async def send_direct_message_to_contact( if result.type == EventType.ERROR: raise HTTPException(status_code=422, detail=f"Failed to send message: {result.payload}") + logger.debug( + "Radio send result for direct message to %s: %r", + contact.public_key[:12], + result.payload, + ) + message = await create_outgoing_direct_message( conversation_key=contact.public_key.lower(), text=text,