{% extends "base.html" %} {% block title %}Data health{% endblock %} {% block description %}Live status of the on-demand data fetches, the endpoint guards, and the fetch log.{% endblock %} {% block extra_css %}{% endblock %} {% block main %}

Data health

{# Systems verdict (Phase 7): a one-line plain read distilling the whole page — are the upstreams healthy, are the jobs on schedule, how fresh is the last fetch. Filled + kept live by the page script from the same snapshot that drives the detail below, so it never disagrees with it. #}

This app fetches market data on demand — when you open a page — through a request guard per upstream; the timed jobs are the live intraday poll for the symbols on screen and the 15-minute home sweep that keeps the dashboard fresh. Laid open here: each guard and its hourly budget, those jobs, and a live tail of the fetch log.

{# Shown only while a job is fetching; the page script toggles `hidden`. #}

Endpoints

Background jobs

Activity log

{# Initial snapshot, rendered by the page script on load so there is no flash; `<`/`>`/`&` are pre-escaped to \uXXXX (see routes::health). #}
{% endblock %} {% block extra_js %}{% endblock %}