Protocol Change

    A protocol change is any modification that affects:

      The structure or semantics of permanent data (documents, changes, DAGs, CRDTs, etc.).

      The synchronization protocol, capabilities model, or identity system.

      Any on-disk or over-the-wire representation that must be interoperable between peers.

    If the change can be implemented purely at the application layer, it does not require this process.