/** * Encrypted content decryptor for FixIt pages and shortcodes. * * Responsibilities: * - Validate password input and decrypt AES-256-GCM payloads. * - Support both full-page and shortcode-scoped encrypted blocks. * - Persist and validate page-level decrypt cache with expiration. * - Emit FixIt events for content/TOC rendering and re-encrypt flows. * * Encrypted payloads are stored in `