Add replication observability metrics and redesigned dashboard
- sync_history table tracks every sync event with source type, block/blob
counts, byte sizes, duration, and status
- size_bytes column on replication_blocks and replication_blobs for
accurate storage accounting
- Aggregate metrics API: total blocks/blobs/records/bytes held, syncs,
24h transfer volume
- Per-DID metrics: record count, bytes held, recent sync history
- New getSyncHistory endpoint for global sync event log
- Instrumented syncDid(), applyFirehoseBlocks(), syncBlobs() to record
events with full metrics
- Redesigned dashboard: metrics summary grid, enriched DID table with
expandable per-DID details, sync history card, source type badges,
formatBytes/timeAgo helpers