Big update here.
Every asset page now has a Signal Timeline: 30/90-day signal history grouped by kind, sized by |z|, shaded by confidence. It tags each kind as new, recurring, isolated or mostly low-confidence.
One aggregate query over the existing Timescale data, cached 60s, loads when scrolled into view, and makes no new RPC calls. Every event links to its source.