pub fn set_guestbook(
community_id: &str,
events: &[GuestbookEvent],
cursor_secs: u64,
) -> Result<(), String>Expand description
Persist a community’s Guestbook events + cursor (encrypted at rest, like the community row itself). The caller owns dedup/merge — this is a plain replace.