Msg Retry fixes, channel message fixes. Notification fixes. Make more desktop friendly. Enhance retry algo. Fix predicted location clustering add retries to reactions and fix the reactions in private DMS centralize and cleanup code in var areas

This commit is contained in:
zjs81
2026-03-20 01:54:31 -07:00
parent 53caec3e14
commit 4962a48e64
61 changed files with 4509 additions and 900 deletions
+36
View File
@@ -0,0 +1,36 @@
import 'dart:typed_data';
import 'package:flutter_test/flutter_test.dart';
import 'package:meshcore_open/connector/meshcore_protocol.dart';
import 'package:meshcore_open/helpers/path_helper.dart';
import 'package:meshcore_open/models/contact.dart';
Contact _contact({
required int firstByte,
required String name,
required int type,
}) {
final key = Uint8List(32)..[0] = firstByte;
return Contact(
publicKey: key,
name: name,
type: type,
pathLength: 0,
path: Uint8List(0),
lastSeen: DateTime.now(),
);
}
void main() {
test('resolvePathNames ignores chat nodes and keeps repeater/room nodes', () {
final contacts = [
_contact(firstByte: 0xF2, name: 'MunTui', type: advTypeChat),
_contact(firstByte: 0x7E, name: 'zrepeater', type: advTypeRepeater),
_contact(firstByte: 0xBA, name: 'USS Ronald Reagan', type: advTypeRoom),
];
final resolved = PathHelper.resolvePathNames([0xF2, 0x7E, 0xBA], contacts);
expect(resolved, equals('F2 → zrepeater → USS Ronald Reagan'));
});
}