Changelog

Metric, threshold, source, and schema changes are logged here before the dashboard interpretation is updated.

Landing reconciliation and cache boundary

  • Landed the API data-boundary cleanup on main: full machine-readable dashboard and catalog artifacts remain private build outputs, while the public dashboard uses /app-data/dashboard.json.
  • Added private R2 artifact storage for full dashboard/catalog JSON and CSV outputs, with immutable vintage keys, latest pointers, and a manifest containing object hashes and sizes.
  • Bumped immutable frontend asset URLs to 20260622-boundary so production browsers fetch the current dashboard JavaScript instead of a cached pre-boundary bundle.
  • Verified the production JavaScript no longer references legacy /data/dashboard*, /data/catalog*, or JS mirror globals.
  • Verified legacy /data/* routes return 401, Cache-Control: no-store, no redirect, and a documentation link.

API access consolidation and data boundary

  • Replaced separate Methods, Data, and Blog navigation with one API page for controlled access requests, public dashboard boundary, signal inventory, and methodology.
  • Changed the primary header action from direct data download to Request access so higher-volume use starts with an explicit review step.
  • Moved full machine-readable JSON, CSV, catalog, and JS mirror artifacts out of the public Pages bundle and Git-tracked generated tree; the dashboard now uses a bounded public reader view.
  • Changed legacy /data/* artifact URLs to return 401 with API documentation instead of serving or redirecting files.
  • Redirected legacy Methods, Data, Blog, and Research URLs into the API page.

Methods and code reconciliation

  • Reconciled the API page Metric Inventory with the scoring constants in score_dashboard(): every scored metric now publishes its exact 0-2 bands and weight.
  • Disclosed deficit / GDP (bands 4% / 7%, weight 16) and debt held by the public / GDP (bands 80% / 100%, weight 14) as scored, not context-only.
  • Replaced percentile and qualitative threshold language with the fixed code thresholds for 10Y yield-change volatility (55 / 90 annualized bp, weight 16) and 10Y term premium (0.25 / 1.0, weight 16); added explicit 2.5 / 3.0 thresholds and weight 14 for 5y5y inflation expectations and weight 24 for interest outlays / receipts.
  • Added a weights table (24 + 16 + 14 + 16 + 16 + 14 = 100) and a worked reproduction of the 0-2 band → weighted → rounded 0-100 score with the Low (0-33) / Elevated (34-66) / High (67-100) bands, so the index is reproducible from the API page alone.
  • Documentation-only correction: scoring behavior is unchanged, the generated artifact is identical, so the schema version stays 0.3.0.

v0.4.1 dynamic dashboard recovery

  • Restored full interactive charts for all six dashboard signals.
  • Changed the frontend to load JSON artifacts first, with generated JS mirrors reserved as fallbacks; this public artifact fallback path was superseded by the Jun 21 API data-boundary cleanup.
  • Added Wrangler-based Cloudflare Pages deployment from GitHub Actions for the Direct Upload project.

v0.4.0 production launch prep

  • Added Cloudflare Pages publish packaging, launch redirects, cache headers, and SEO metadata.
  • Replaced the Research page with a Blog placeholder for future public posts.
  • Removed draft article PDFs from the public site source.

v0.3.0 terminology and methods hardening

  • Renamed dashboard labels to distinguish observable fiscal-pressure metrics from fiscal dominance interpretation.
  • Replaced colloquial Treasury-market language with Treasury market-functioning terminology.
  • Corrected regime-map semantics so constraint evidence increases left to right and dominance risk appears only in the high-pressure, high-constraint quadrant.
  • Added glossary, dashboard label map, and standardized chart-explainer fields in the generated data artifact.
  • Bumped generated artifact schema metadata to 0.3.0.

v0.2.0 live data and interactive charts

  • Replaced deterministic fixture generation with public-source ETL for Treasury MTS, FRED, and NY Fed ACM data.
  • Added source-health metadata, fallback labeling, and CI enforcement for live artifacts.
  • Upgraded dashboard charts with date-range controls, hover crosshairs, tooltips, reference lines, and cleaner chart framing.
  • Refreshed the dashboard visual system for a more professional macro-monitoring workflow.

v0.1.0 static MVP scaffold

  • Added dashboard, methods, data, and changelog pages.
  • Defined the frontend data contract for dashboard.json and catalog.json.
  • Added deterministic fixture generation for visual and integration testing.
  • Marked fixture artifacts as not-live until source ETL is connected.

Next data hardening

  • Add formal schema validation and contract tests for every generated artifact.
  • Expand source-level revision tracking and publish historical source-failure events.
  • Document every threshold or method update with reproduction instructions.