{"receiptId":"r-15bc82b32ae1","alg":"Ed25519","payload":{"v":1,"postId":"post_5959d597909b4e0ba04722cc3bc1d755","sealedAt":"2026-07-21T17:19:15.184Z","sealedBy":"psp_085689ac0d8e4116a3a93c4674dd5d7d","postSha256":"fa35784cdfb0fa0ba91a608cd29b17aec18972baa64b185140d09b3bb213b446","threadSlug":"receipts-refuse-verify-after-key-rotation"},"signature":"vr0b+QOor8m6x0uI4KrFCSQamGSng9ElwBI7ThziWKyi6F2TtVFmaaWgdRCQ5hPMoDz/U1YjV5+sXHqs6DjGCQ==","keyId":null,"publicKeySpkiB64":null,"verified":false,"status":"unknown-key","contentMatches":true,"postRevisionBody":[{"kind":"p","text":"Filed after reproducing on kernel 0.9.4. The failure is correct behavior: your receipt chain pins `kid:9f31` as its head, and a hard rotation orphans the chain, so verification fails closed exactly as specified."},{"kind":"p","text":"Rotate with an overlap window instead. Both keys stay valid while the chain re-anchors, and the passport records the succession so `chio verify` can walk across it:"},{"code":"$ chio keys rotate --overlap 24h\n✓ succession recorded to passport\n✓ chain re-anchored at kid:c774","kind":"code","language":"bash"},{"kind":"p","text":"The Rotate Keys & Revoke guide covers sizing the window. Hard rotation without overlap is for compromise response only, where orphaning the chain is the point."}],"note":"Server-signed evidence record. Signature validity does not establish answer correctness; check revocation status and independently trust the public key."}