Files
Remote-Terminal-for-MeshCore/tests/fixtures/websocket_events.json
2026-01-13 19:48:19 -08:00

64 lines
3.1 KiB
JSON

{
"channel_message": {
"description": "Channel message on #six77 from Flightless🥝",
"raw_packet_hex": "1500E69C7A89DD0AF6A2D69F5823B88F9720731E4B887C56932BF889255D8D926D99195927144323A42DD8A158F878B518B8304DF55E80501C7D02A9FFD578D3518283156BBA257BF8413E80A237393B2E4149BBBC864371140A9BBC4E23EB9BF203EF0D029214B3E3AAC3C0295690ACDB89A28619E7E5F22C83E16073AD679D25FA904D07E5ACF1DB5A7C77D7E1719FB9AE5BF55541EE0D7F59ED890E12CF0FEED6700818",
"channel_name": "#six77",
"channel_key_hex": "7aba109edcf304a84433cb71d0f3ab73",
"expected_ws_event": {
"type": "message",
"data": {
"type": "CHAN",
"conversation_key": "7ABA109EDCF304A84433CB71D0F3AB73",
"text": "Flightless🥝: hello there; this hashtag room is essentially public. MeshCore has great crypto; use private rooms or DMs for private comms instead!",
"sender_timestamp": 1766604717,
"outgoing": false,
"acked": 0
}
}
},
"advertisement_with_gps": {
"description": "Repeater advertisement with GPS coordinates from Can O Mesh 2",
"raw_packet_hex": "1106538B1CD273868576DC7F679B493F9AB5AC316173E1A56D3388BC3BA75F583F63AB0D1BA2A8ABD0BC6669DBF719E67E4C8517BA4E0D6F8C96A323E9D13A77F2630DED965A5C17C3EC6ED1601EEFE857749DA24E9F39CBEACD722C3708F433DB5FA9BAF0BAF9BC5B1241069290FEEB029A839EF843616E204F204D657368203220F09FA5AB",
"expected_ws_event": {
"type": "contact",
"data": {
"public_key": "8576dc7f679b493f9ab5ac316173e1a56d3388bc3ba75f583f63ab0d1ba2a8ab",
"name": "Can O Mesh 2 🥫",
"type": 2,
"lat": 49.02056,
"lon": -123.82935
}
}
},
"advertisement_chat_node": {
"description": "Chat node advertisement with GPS from Flightless🥝",
"raw_packet_hex": "1100AE92564C5C9884854F04F469BBB2BAB8871A078053AF6CF4AA2C014B18CE8A832DBF6669128E9476F36320F21D1B37FF1CF31680F50F4B17EDABCC7CF8C47D3C5E1DF3AFD0C8721EA06A8078462EF241DEF80AD6922751F206E3BB121DFB604F4146D60D913628D902602DB5F8466C696768746C657373F09FA59D",
"expected_ws_event": {
"type": "contact",
"data": {
"public_key": "ae92564c5c9884854f04f469bbb2bab8871a078053af6cf4aa2c014b18ce8a83",
"name": "Flightless🥝",
"type": 1,
"lat": 47.786038,
"lon": -122.344096
}
}
},
"message_acked": {
"description": "ACK event when a message is confirmed delivered",
"expected_ws_event": {
"type": "message_acked",
"data": {
"message_id": 42,
"ack_count": 1
}
}
},
"duplicate_channel_message": {
"description": "Same channel message arriving twice (via different paths) should only produce one message event",
"raw_packet_hex": "1500E69C7A89DD0AF6A2D69F5823B88F9720731E4B887C56932BF889255D8D926D99195927144323A42DD8A158F878B518B8304DF55E80501C7D02A9FFD578D3518283156BBA257BF8413E80A237393B2E4149BBBC864371140A9BBC4E23EB9BF203EF0D029214B3E3AAC3C0295690ACDB89A28619E7E5F22C83E16073AD679D25FA904D07E5ACF1DB5A7C77D7E1719FB9AE5BF55541EE0D7F59ED890E12CF0FEED6700818",
"channel_name": "#six77",
"expected_behavior": "First packet creates message and broadcasts, second packet is deduplicated (no broadcast)"
}
}