Merge remote-tracking branch 'origin/feat/gateway-mode' into feat/integration-all

# Conflicts:
#	bitchat/Localizable.xcstrings
#	bitchat/Services/BLE/BLEOutboundPacketPolicy.swift
#	bitchat/Services/BLE/BLEService.swift
#	bitchat/Sync/SyncTypeFlags.swift
#	localPackages/BitFoundation/Sources/BitFoundation/MessageType.swift
This commit is contained in:
jack
2026-07-06 22:17:35 +02:00
16 changed files with 1608 additions and 8 deletions
@@ -25,9 +25,12 @@ public enum MessageType: UInt8 {
case fragment = 0x20 // Single fragment type for large messages
case fileTransfer = 0x22 // Binary file/audio/image payloads
// 0x23/0x26-0x28 reserved by other in-flight features.
// 0x23/0x26/0x27 reserved by other in-flight features.
case prekeyBundle = 0x24 // Signed batch of one-time prekeys (gossiped)
case groupMessage = 0x25 // Group-encrypted broadcast (cleartext group ID, ChaChaPoly body)
// Gateway mode: signed Nostr event ferried between a mesh-only peer and
// an internet gateway peer.
case nostrCarrier = 0x28
public var description: String {
@@ -43,6 +46,7 @@ public enum MessageType: UInt8 {
case .fileTransfer: return "fileTransfer"
case .prekeyBundle: return "prekeyBundle"
case .groupMessage: return "groupMessage"
case .nostrCarrier: return "nostrCarrier"
}
}
}