{
  "api": {
    "daily_new_keys": 200,
    "free_refusal": "none. The request is refused, not charged for.",
    "free_tier": {
      "daily_extracts": 10,
      "daily_requests": 1000,
      "requests_per_second": 5
    },
    "route_allowance": [
      {
        "header_label": "Extracts",
        "limit": 10,
        "route": "/v1/extracts",
        "tier_field": "daily_extracts"
      }
    ]
  },
  "counts": {
    "accreditations_without_basis": 0,
    "entities": 155,
    "events_total": 23,
    "listed": 155,
    "sources_active": 2,
    "withdrawn": 0
  },
  "coverage": {
    "days_not_settled": [
      "2026-10-07",
      "2026-10-08",
      "2026-10-09"
    ],
    "days_unobserved": [
      "2026-10-13",
      "2026-10-14",
      "2026-10-15",
      "2026-10-16",
      "2026-10-17"
    ],
    "first_day": "2026-10-06",
    "last_day": "2026-10-25",
    "means": "Which UTC days this record accounts for. A day is accounted for by an event dated on it, or by an observation seal naming it -- the seal a run that read its sources and recorded nothing writes (EN-48), which is the only record a quiet day leaves. `days_unobserved` lists the days in the window that neither accounts for: the register holds no reading of any source on those days. It is not a claim that no run happened, because a run whose sources were all skipped reads nothing and seals nothing by design; what is absent either way is an observation of that day, and that is what cannot be recovered afterwards. An empty list is the positive statement that there is no such day between `first_day` and `last_day`.",
    "reader_rule": "Recompute from the portable archive, which carries data/changelog.jsonl byte for byte and data/digests: take the UTC day of every event's `ts`, add the UTC day of the `run_ts` of every seal carrying the line `kind=observation`, and every day from the earliest of those to this run's own that is in neither set belongs in one of the two lists here. Read a run seal's `run_ts` as dating nothing in this block: a run that wrote no event seals the index again under the earlier run whose events it covers. The published exports alone are not enough and can only show more such days than this block does, never fewer -- changes.json is capped, and a withheld body takes its `ts` out of the feed while chain_index.json lists it by hash alone.",
    "settled_from": "2026-10-10",
    "state": "unobserved_days",
    "unit": "utc_day",
    "why_not_settled": "These days have no event and no observation seal, and nothing here settles them. They are earlier than `settled_from`, the first day an observation seal dates. Before that day a run that read its sources and recorded nothing wrote no seal at all, which is the defect EN-48 closed, so a day with no event cannot be told from a quiet day here."
  },
  "feed": {
    "enforced": "The window this run published changes.json under. Where `window` is \"capped\", `max_entries` is the cap the run applied: it is handed to the export by the run that applied it rather than re-read from config/settings.yaml while these files are written, so the figure is one this feed was cut to and not one the configuration has since been changed to (EN-14's rule, EN-32, GB-29). Where `window` is \"uncapped\" there is no figure at all, because this run capped nothing and a figure would be false of this set.",
    "file": "changes.json",
    "max_entries": 500,
    "reader_rule": "changes.json carries the newest published events and nothing older. chain_index.json lists every event in the chain and marks each one's body published or withheld, so a reader counts the entries it marks published and requires this feed to hold min(max_entries, that count) of them where `window` is \"capped\", and all of them where `window` is \"uncapped\". A feed shorter than that is short of what this set says it published, whatever the files around it look like: that is the shape a feed cut to hide a record's newest event takes. A set that states no window at all can be held to no length here: the subtraction has no first term. A forger reaches that state by deleting this block, or run_summary.json with it, from a set whose feed it has already cut, and a set published before this block existed states no window either, so the two read the same here. No state of this rule is evidence that the feed is whole: it can show a feed short of what this set says it published, and where no window is stated it can show nothing at all.",
    "window": "capped"
  },
  "guards": {
    "enforced": "The guard parameters this run applied, passed into the export by the run that enforced them rather than re-read from config/settings.yaml when these files were written: a figure here is one the run applied, and not one the configuration has since been changed to (EN-14's rule, EN-32). The rules they parameterise are in docs/DEFAULTS.md section 3 and engine/guards.py.",
    "parameters": {
      "anomaly_max_vanished_fraction": {
        "means": "The largest share of a source's previous list that may vanish in one run. Above it the run raises a source_anomaly, writes no state for that source and publishes no removal from it: a parser problem is assumed before a mass withdrawal is.",
        "unit": "fraction_of_the_previous_list",
        "value": 0.2
      },
      "anomaly_min_vanished": {
        "means": "How many records must vanish before the share above is tested at all. Both tests must trip, so one provider leaving a short list is not an anomaly.",
        "unit": "records",
        "value": 2
      },
      "quarantine_days": {
        "means": "How long a newly activated source observes before anything it reports is published, so its own baseline is established before it can claim a change.",
        "unit": "days",
        "value": 14
      },
      "withdrawal_hold_hours": {
        "means": "How long a company's disappearance waits after the run that first missed it before the withdrawal is published, on top of two agreeing runs. Published again as the floor beneath the figure it dominates, in latency.withdrawal_hold_hours.",
        "unit": "hours",
        "value": 72
      }
    }
  },
  "latency": {
    "detection_to_publication": {
      "aggregate": {
        "changes": 6,
        "longest_seconds": 67407,
        "median_seconds": 67407,
        "shortest_seconds": 67407,
        "state": "measured"
      },
      "by_source": [
        {
          "changes": 6,
          "longest_seconds": 67407,
          "median_seconds": 67407,
          "shortest_seconds": 67407,
          "source_id": "fr_pa_list",
          "state": "measured"
        }
      ],
      "by_type": {
        "added": {
          "changes": 6,
          "longest_seconds": 67407,
          "median_seconds": 67407,
          "shortest_seconds": 67407,
          "state": "measured"
        },
        "modified": {
          "changes": 0,
          "state": "nothing_measured",
          "why": "no published change carries both ends of its own wait yet."
        },
        "removed": {
          "changes": 0,
          "state": "nothing_measured",
          "why": "no published change carries both ends of its own wait yet."
        }
      },
      "left_out": {
        "published_on_one_observation": 0,
        "returning_record": 0,
        "undatable": 0
      }
    },
    "fetch_interval": {
      "aggregate": {
        "intervals": 18,
        "longest_seconds": 528798,
        "median_seconds": 86604,
        "shortest_seconds": 1777,
        "sources_measured": 2,
        "sources_never_fetched": 61,
        "sources_single_fetch": 0,
        "sources_undatable": 0,
        "state": "measured"
      },
      "fetches_kept_per_source": 20,
      "sources": [
        {
          "fetched_at": [
            "2026-10-06T11:35:28+00:00",
            "2026-10-06T12:05:05+00:00",
            "2026-10-07T11:50:05+00:00",
            "2026-10-08T12:06:07+00:00",
            "2026-10-09T11:57:55+00:00",
            "2026-10-10T11:15:13+00:00",
            "2026-10-11T11:27:19+00:00",
            "2026-10-12T13:15:01+00:00",
            "2026-10-18T16:08:19+00:00",
            "2026-10-19T10:51:46+00:00",
            "2026-10-20T13:28:46+00:00"
          ],
          "fetches_on_record": 11,
          "interval_seconds": [
            1777,
            85500,
            87362,
            85908,
            83838,
            87126,
            92862,
            528798,
            67407,
            95820
          ],
          "intervals": 10,
          "longest_seconds": 528798,
          "median_seconds": 86517,
          "shortest_seconds": 1777,
          "source_id": "fr_pa_list",
          "state": "measured"
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "fr_pa_reserve_list",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "fr_mandate_page",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "ae_asp_list",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "ae_asp_preapproved_list",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "ae_mandate_page",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "peppol_certified_providers",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "sg_ap_list",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "sg_ap_list_conditional",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "au_ap_list",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "nz_ap_list",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "sa_solution_providers",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "sa_mandate_page",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "my_intermediaries",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "gb_mandate_page",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [
            "2026-10-12T13:15:01+00:00",
            "2026-10-18T16:08:19+00:00",
            "2026-10-19T10:51:46+00:00",
            "2026-10-20T13:28:46+00:00",
            "2026-10-21T15:44:17+00:00",
            "2026-10-22T10:15:19+00:00",
            "2026-10-23T10:10:01+00:00",
            "2026-10-24T09:38:20+00:00",
            "2026-10-25T09:53:41+00:00"
          ],
          "fetches_on_record": 9,
          "interval_seconds": [
            528798,
            67407,
            95820,
            94531,
            66662,
            86082,
            84499,
            87321
          ],
          "intervals": 8,
          "longest_seconds": 528798,
          "median_seconds": 86701.5,
          "shortest_seconds": 66662,
          "source_id": "gb_recognised_software",
          "state": "measured"
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "gb_tax_update_2026",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "gb_openpeppol_uk_wg",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "gb_budget_2026_roadmap",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "ie_mandate_page",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "de_mandate_page",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "be_mandate_page",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "it_mandate_page",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "pl_mandate_page",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "gr_asp_list",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "tr_integrator_list",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "in_gsp_list",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "mx_pac_list",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "vn_provider_list",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "ph_mandate_page",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "jp_peppol_list",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "dk_mandate_page",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "no_mandate_page",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "se_mandate_page",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "es_mandate_page",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "lv_ap_list",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "pt_certified_software",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "co_pac_list",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "pe_pse_list",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "rs_intermediaries",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "br_mandate_page",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "cl_mandate_page",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "cz_mandate_page",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "sk_mandate_page",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "si_mandate_page",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "ee_mandate_page",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "lt_mandate_page",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "fi_mandate_page",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "jo_mandate_page",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "id_mandate_page",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "eg_mandate_page",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "il_mandate_page",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "hu_mandate_page",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "bh_mandate_page",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "om_mandate_page",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "ro_mandate_page",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "tw_mandate_page",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "hr_mandate_page",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "th_mandate_page",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "ng_mandate_page",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "bg_mandate_page",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "ke_mandate_page",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        },
        {
          "fetched_at": [],
          "fetches_on_record": 0,
          "intervals": 0,
          "source_id": "is_mandate_page",
          "state": "never_fetched",
          "why": "no fetch on record. The source is not active, or every attempt on it failed and a failed attempt writes no state (engine/run.py)."
        }
      ]
    },
    "measures": "Time from a change becoming visible to anyone polling the source to this ledger publishing it. Not time from the authority's own decision: no source read here publishes the date it decided in any form a parser can take, so the gap between the decision and the page is unmeasurable from these files and is in none of these figures. A figure that claimed it would be a guess with a decimal point on it.",
    "note": "detection_to_publication is dominated by withdrawal_hold_hours, which is deliberate: a withdrawal naming a company waits two agreeing runs and then that hold before it is published (docs/DEFAULTS.md section 3). The floor is published beside the figure so it reads as the guard it is rather than as slowness.",
    "recomputable_from": {
      "detection_to_publication": "changes/<year>.json: every confirmed added, modified and removed event, as ts - changed_at/first_present/removed_at by type",
      "fetch_interval": "run_summary.json: latency.fetch_interval.sources[].fetched_at"
    },
    "withdrawal_hold_hours": 72
  },
  "run_ts": "2026-10-25T09:53:41+00:00",
  "schedule": {
    "cron": "17 5 * * *",
    "lower_bound": "`scheduled_ts` is the LATEST firing of that cron at or before this run, so where a run is later than one whole firing the figure is the gap from the firing it missed most recently and not from the first one it missed: a lower bound on the delay, never an overstatement of it. A run that crosses a UTC day boundary this way leaves the earlier firings with no run against them at all, and `coverage` in this same file is what states those days.",
    "means": "How late this run started, against the schedule GitHub reported for it. `scheduled_ts` is the moment the run was due and `queue_seconds` is the whole seconds from there to `run_ts`. No part of it is time this engine spent detecting a change. Most of it is GitHub's queue, which is best-effort and is delayed under load by documented behaviour of the platform; the rest is whatever the workflow did before the engine was reached -- the checkout, the install, the test step -- because `run_ts` is stamped when the engine runs and not when the job was created, and this figure does not separate those two. A detection latency quoted from run times alone carries the whole of it inside, which is why the two are published apart. The cron is the one the run's own event names, never the one the workflow file holds now.",
    "queue_seconds": 16601,
    "scheduled_ts": "2026-10-25T05:17:00+00:00",
    "state": "measured"
  },
  "sources": [
    {
      "events": 1,
      "id": "fr_pa_list",
      "result": "fetch_failed"
    },
    {
      "id": "fr_pa_reserve_list",
      "result": "skipped_to_verify"
    },
    {
      "id": "fr_mandate_page",
      "result": "skipped_to_verify"
    },
    {
      "id": "ae_asp_list",
      "result": "skipped_to_verify"
    },
    {
      "id": "ae_asp_preapproved_list",
      "result": "skipped_to_verify"
    },
    {
      "id": "ae_mandate_page",
      "result": "skipped_to_verify"
    },
    {
      "id": "peppol_certified_providers",
      "result": "skipped_to_verify"
    },
    {
      "id": "sg_ap_list",
      "result": "skipped_to_verify"
    },
    {
      "id": "sg_ap_list_conditional",
      "result": "skipped_to_verify"
    },
    {
      "id": "au_ap_list",
      "result": "skipped_to_verify"
    },
    {
      "id": "nz_ap_list",
      "result": "skipped_to_verify"
    },
    {
      "id": "sa_solution_providers",
      "result": "skipped_to_verify"
    },
    {
      "id": "sa_mandate_page",
      "result": "skipped_to_verify"
    },
    {
      "id": "my_intermediaries",
      "result": "skipped_to_verify"
    },
    {
      "id": "gb_mandate_page",
      "result": "skipped_to_verify"
    },
    {
      "events": 0,
      "id": "gb_recognised_software",
      "parsed_sha256": "f2a92d725f812b49ce8588ef9bef1bd206bb1caef45497144c70034060e4179a",
      "publishes_from": "2026-10-27T00:00:00+00:00",
      "quarantine_stored_until": "2026-10-26T13:15:01+00:00",
      "quarantined": true,
      "result": "ok"
    },
    {
      "id": "gb_tax_update_2026",
      "result": "skipped_to_verify"
    },
    {
      "id": "gb_openpeppol_uk_wg",
      "result": "skipped_to_verify"
    },
    {
      "id": "gb_budget_2026_roadmap",
      "result": "skipped_to_verify"
    },
    {
      "id": "ie_mandate_page",
      "result": "skipped_to_verify"
    },
    {
      "id": "de_mandate_page",
      "result": "skipped_to_verify"
    },
    {
      "id": "be_mandate_page",
      "result": "skipped_to_verify"
    },
    {
      "id": "it_mandate_page",
      "result": "skipped_to_verify"
    },
    {
      "id": "pl_mandate_page",
      "result": "skipped_to_verify"
    },
    {
      "id": "gr_asp_list",
      "result": "skipped_to_verify"
    },
    {
      "id": "tr_integrator_list",
      "result": "skipped_to_verify"
    },
    {
      "id": "in_gsp_list",
      "result": "skipped_to_verify"
    },
    {
      "id": "mx_pac_list",
      "result": "skipped_to_verify"
    },
    {
      "id": "vn_provider_list",
      "result": "skipped_to_verify"
    },
    {
      "id": "ph_mandate_page",
      "result": "skipped_to_verify"
    },
    {
      "id": "jp_peppol_list",
      "result": "skipped_to_verify"
    },
    {
      "id": "dk_mandate_page",
      "result": "skipped_to_verify"
    },
    {
      "id": "no_mandate_page",
      "result": "skipped_to_verify"
    },
    {
      "id": "se_mandate_page",
      "result": "skipped_to_verify"
    },
    {
      "id": "es_mandate_page",
      "result": "skipped_to_verify"
    },
    {
      "id": "lv_ap_list",
      "result": "skipped_to_verify"
    },
    {
      "id": "pt_certified_software",
      "result": "skipped_to_verify"
    },
    {
      "id": "co_pac_list",
      "result": "skipped_to_verify"
    },
    {
      "id": "pe_pse_list",
      "result": "skipped_to_verify"
    },
    {
      "id": "rs_intermediaries",
      "result": "skipped_to_verify"
    },
    {
      "id": "br_mandate_page",
      "result": "skipped_to_verify"
    },
    {
      "id": "cl_mandate_page",
      "result": "skipped_to_verify"
    },
    {
      "id": "cz_mandate_page",
      "result": "skipped_to_verify"
    },
    {
      "id": "sk_mandate_page",
      "result": "skipped_to_verify"
    },
    {
      "id": "si_mandate_page",
      "result": "skipped_to_verify"
    },
    {
      "id": "ee_mandate_page",
      "result": "skipped_to_verify"
    },
    {
      "id": "lt_mandate_page",
      "result": "skipped_to_verify"
    },
    {
      "id": "fi_mandate_page",
      "result": "skipped_to_verify"
    },
    {
      "id": "jo_mandate_page",
      "result": "skipped_to_verify"
    },
    {
      "id": "id_mandate_page",
      "result": "skipped_to_verify"
    },
    {
      "id": "eg_mandate_page",
      "result": "skipped_to_verify"
    },
    {
      "id": "il_mandate_page",
      "result": "skipped_to_verify"
    },
    {
      "id": "hu_mandate_page",
      "result": "skipped_to_verify"
    },
    {
      "id": "bh_mandate_page",
      "result": "skipped_to_verify"
    },
    {
      "id": "om_mandate_page",
      "result": "skipped_to_verify"
    },
    {
      "id": "ro_mandate_page",
      "result": "skipped_to_verify"
    },
    {
      "id": "tw_mandate_page",
      "result": "skipped_to_verify"
    },
    {
      "id": "hr_mandate_page",
      "result": "skipped_to_verify"
    },
    {
      "id": "th_mandate_page",
      "result": "skipped_to_verify"
    },
    {
      "id": "ng_mandate_page",
      "result": "skipped_to_verify"
    },
    {
      "id": "bg_mandate_page",
      "result": "skipped_to_verify"
    },
    {
      "id": "ke_mandate_page",
      "result": "skipped_to_verify"
    },
    {
      "id": "is_mandate_page",
      "result": "skipped_to_verify"
    }
  ],
  "stamp": {
    "digest_sha256": "2280b65fcda28e81c1770b192fc4d5e6c1addbba97864ad89d493e315a16da0e",
    "first_event_hash": "673db44300a2a5012c2a94ccadca98d09bf37bf848efe0872b5196b08ec672bc",
    "index_sha256": "b41ee9939a21a867d7e63fe2674f917519412dc4fca622dda994e4c6cf212452",
    "last_event_hash": "673db44300a2a5012c2a94ccadca98d09bf37bf848efe0872b5196b08ec672bc",
    "state": "stamped",
    "withheld_this_run": 0
  }
}
