{
  "release": "1.16.6",
  "date": "2026-10-04",
  "scope": "Paper-only educational byte frame; not MAVLink; no hardware capture or executable parser",
  "sources": [
    {
      "url": "https://docs.espressif.com/projects/arduino-esp32/en/latest/api/serial.html",
      "use": "available/read/readBytes return semantics; bytes read are not message boundaries"
    },
    {
      "url": "https://mavlink.io/en/guide/serialization.html",
      "use": "Real protocol defines its own format/serialization/checksum; not implemented here"
    }
  ],
  "schema": {
    "lengthBytes": 6,
    "start": "A5",
    "end": "5A",
    "sequenceIndex": 1,
    "payloadIndexes": [
      2,
      3
    ],
    "byteOrder": "little-endian",
    "defaultInterpretation": "unsigned16",
    "optionalInterpretation": "signed16 twos complement only if schema states it",
    "checkIndex": 4,
    "check": "XOR indexes 1,2,3",
    "physicalUnit": null,
    "timestamp": null
  },
  "chunks": [
    "A5 07 34",
    "12 21 5A A5",
    "08 9C FF 6B 5A"
  ],
  "corrupt": "A5 09 34 12 00 5A",
  "swapUndetected": "A5 07 12 34 21 5A",
  "assumptions": [
    "Start aligned; no losses or insertions in chunk exercise",
    "UART wire arithmetic: 115200 baud 8N1 continuous no flow-control pauses",
    "No noise rate or parser robustness measured"
  ],
  "hardwareStatus": "not-run",
  "parserStatus": "not-implemented"
}
