{"consistency":"https://gate.velaru.xyz/.well-known/evidence-consistency.json","first_party":{"cadence":"every 15 minutes","independent":false,"who":"this repo's GitHub Action gate-watch.yml"},"head":"https://gate.velaru.xyz/.well-known/evidence-head.json","how":["GET /.well-known/evidence-head.json — cache tree_size + root_hash","Later GET /.well-known/evidence-consistency.json?old_size={cached_size}&old_root={cached_root}","FAIL if tree_size shrank","FAIL if size equal and root changed","FAIL if consistency old_root does not match cache"],"independent_watchers":[],"independent_watchers_note":"Zero independent watchers recorded. A second party running the watch script is what turns samples into checkable history. Invite: hello@velaru.xyz.","leaves":"https://gate.velaru.xyz/.well-known/evidence-leaves.json","script":"https://gate.velaru.xyz/watch/evidence-head.py","spec":"gate-evidence-watch-v1","watch_json":"https://gate.velaru.xyz/.well-known/evidence-watch.json","what":"Tree only grows. Root at size N must match merkle(leaves[:N])."}