Skip to main content
The envelope coverage dashboard shows how far along each catalog table is in adopting the APRS data envelope. Open it at Admin → Codex coverage (/admin/codex-coverage) to see, at a glance, which tables are fully compliant, which are in progress, and which haven’t started yet.

Why it matters

Every row in the Codex catalog needs a populated record_id to be traceable, deduplicated, and exportable in audit packages. The coverage dashboard gives you a single view into that progress so you can answer questions like:
  • How close is my dataset to full APRS compliance?
  • Which tables still have unpopulated records?
  • Are nightly backfill jobs actually making progress?

What you’ll see

Summary cards

At the top of the dashboard, four summary cards show:
CardDescription
Tables trackedTotal number of catalog tables with a record_id column.
Fully compliantTables where ≥ 99% of rows have a populated record_id.
Empty / 0%Tables where no rows have been backfilled yet.
In progressEverything in between — backfill has started but isn’t complete.
An overall percentage is displayed alongside the total number of envelope-compliant rows out of all rows across every tracked table.

Coverage table

Below the summary cards, a sortable table lists every catalog table, ordered worst-first by default. Each row shows:
ColumnDescription
TableThe catalog table name and its source key (if available).
CategoryThe data category the table belongs to.
RowsTotal row count in the table.
PopulatedNumber of rows with a populated record_id.
%Percentage of rows that are envelope-compliant, color-coded by bucket.
Last backfillWhen the most recent backfill job ran for this table, plus how many rows it processed.

Color-coded status buckets

The percentage column is color-coded so you can scan for problem areas quickly:
ColorRangeMeaning
Gray0%No rows backfilled yet.
Red< 25%Early stages — backfill has started but has a long way to go.
Amber25%–74%In progress — backfill is underway.
Blue75%–98%Almost there — most rows are compliant.
Green≥ 99%Fully compliant.

How data refreshes

Coverage statistics are refreshed automatically by a nightly job that runs at 05:00 UTC, after the backfill window finishes. The dashboard header shows when the last refresh occurred. You don’t need to trigger refreshes manually. Each nightly run scans every catalog table that has a record_id column, counts total rows versus populated rows, and updates the dashboard.
If a table was recently added to the catalog, it will appear on the dashboard after the next nightly refresh.

When to use it

  • During APRS rollout — monitor adoption as backfill jobs work through historical data.
  • Before an audit — confirm that all evidence tables are fully envelope-compliant before generating an audit export.
  • Troubleshooting stalled backfills — if a table’s percentage hasn’t changed in several days and the “Last backfill” timestamp is stale, the backfill job for that table may need attention.