Rebuildable projection over the global journal run catalog.
Catalog entries are lookup facts, not execution state. They let host-facing tools discover all known journal-backed runs without scanning adapter-specific storage internals.
Summary
Types
@type run_summary() :: %{ run_id: String.t(), workflow: String.t(), queue: String.t(), indexed_at: DateTime.t() }
@type t() :: %Squidie.Runtime.RunCatalogProjection{ anomalies: [anomaly()], runs: %{optional(String.t()) => run_summary()} }