# Architecture: hyper-p2p-autobase-view-sync **Protocol:** `autobase-view-sync/v1` ยท **P2P:** yes ## Wire | type | fields | |------|--------| | `view-sync` | `{ view: { version, hash, at } }` | `hash` = `sha256("view:"+version)` (coordination digest, not Autobase proof). ## Helpers - `isAtLeast(version)` โ€” local caught up? - `behindBy(version)` โ€” blocks/versions behind target - `mergeRemoteView` โ€” monotonic version + hash match ## Events `publish`, `merged`, `closed`