Misc bugs around dm region scope + scope display, and flood-scope leak

This commit is contained in:
Jack Kingsman
2026-07-08 20:11:57 -07:00
parent db954c0f26
commit 0633ab724c
9 changed files with 251 additions and 53 deletions
+17 -1
View File
@@ -115,6 +115,8 @@ async def create_dm_message_from_decrypted(
outgoing: bool = False,
realtime: bool = True,
packet_hash: str | None = None,
transport_code: int | None = None,
region: str | None = None,
) -> int | None:
"""Store a decrypted direct message via the shared message service."""
return await _create_dm_message_from_decrypted(
@@ -131,6 +133,8 @@ async def create_dm_message_from_decrypted(
realtime=realtime,
broadcast_fn=broadcast_event,
packet_hash=packet_hash,
transport_code=transport_code,
region=region,
)
@@ -391,7 +395,15 @@ async def process_raw_packet(
elif payload_type == PayloadType.TEXT_MESSAGE:
# Try to decrypt direct messages using stored private key and known contacts
decrypt_result = await _process_direct_message(
raw_bytes, packet_id, ts, packet_info, rssi=rssi, snr=snr, packet_hash=pkt_hash
raw_bytes,
packet_id,
ts,
packet_info,
rssi=rssi,
snr=snr,
packet_hash=pkt_hash,
transport_code=transport_code,
region=region,
)
if decrypt_result:
result.update(decrypt_result)
@@ -656,6 +668,8 @@ async def _process_direct_message(
rssi: int | None = None,
snr: float | None = None,
packet_hash: str | None = None,
transport_code: int | None = None,
region: str | None = None,
) -> dict | None:
"""
Process a TEXT_MESSAGE (direct message) packet.
@@ -780,6 +794,8 @@ async def _process_direct_message(
snr=snr,
outgoing=effective_outgoing,
packet_hash=packet_hash,
transport_code=transport_code,
region=region,
)
return {