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.