Tests the complete chain: raw Caddy log lines → collectBlockedSignatures → parseLine → INSERT into DB → all analytics queries (summary, countries, timeline, blocked events list) return correct blocked counts. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>