{
  "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)"
  }
}
