feat: handle #sync firehose frames (sync 1.1)
previously #sync frames fell through to the identity fallback, getting
persisted with kind=identity. now they're properly routed: validated via
signature-only verification (no MST/ops), persisted with kind=sync (6),
and update account state like commits. rev ordering is intentionally not
enforced since sync is used for rollbacks.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>