# `Squidie.Runtime.RunCatalogProjection`
[🔗](https://github.com/dark-trench/squidie/blob/main/lib/squidie/runtime/run_catalog_projection.ex#L2)

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.

# `anomaly`

```elixir
@type anomaly() :: %{
  :reason =&gt; atom(),
  :entry_type =&gt; atom(),
  optional(:run_id) =&gt; String.t(),
  optional(:workflow) =&gt; String.t(),
  optional(:queue) =&gt; String.t()
}
```

# `run_summary`

```elixir
@type run_summary() :: %{
  run_id: String.t(),
  workflow: String.t(),
  queue: String.t(),
  indexed_at: DateTime.t()
}
```

# `t`

```elixir
@type t() :: %Squidie.Runtime.RunCatalogProjection{
  anomalies: [anomaly()],
  runs: %{optional(String.t()) =&gt; run_summary()}
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
