-- Add SHA-256 integrity hash column to messages ALTER TABLE messages ADD COLUMN hash TEXT; -- Backfill hashes for existing messages is done in Rust (see main.rs) -- because SQLite doesn't have a built-in SHA-256 function.