Global Macro Outlook AI

Macro intelligence MVP

demo

Audit

Data audit

Inspect every audit record with its value, source, date, status, formula, and methodology metadata.

Some values may use demo or fallback data. Verify source status before research or investment use.

Live data are fetched from external sources. Demo and fallback data are illustrative or backup values and should be verified before research or investment use.

Live data are fetched from external sources. Demo and fallback data are illustrative or backup values and should be verified before research or investment use.

Quality checks found 81 warnings or errors across 27 displayed records. 27 records need correction before they should be treated as reliable.
Freshness warnings: 0Metadata warnings: 27Demo/fallback warnings: 27

Audit filters

Clear

Audit records (27 of 581)

0 metadata gaps tracked
IndicatorIndicator IDCountryValueUnitFrequencyDate/time periodSourceSource statusEndpointSeries IDFormula IDFormula summaryData statusLast updatedQuality warningsMissing-data ruleNotes / limitations
S&P 500 proxySP500_PROXYUnited States market proxyN/AindexeventN/AFRED APIfallbackServer-side /series/observations request. FRED_API_KEY is read from environment variables.N/AN/AN/Afallback2026-06-11T17:36:00-04:00
  • S&P 500 proxy is missing a displayed value.
  • S&P 500 proxy is missing a date or time period.
  • S&P 500 proxy is labelled fallback; verify before research or investment use.
No formula; direct source observation or static metadata.Live-first market tile using FRED series SP500 when FRED_API_KEY is configured; labelled demo market snapshot fallback remains available. Value is not directly materialized as a numeric audit record in the current codebase.
S&P 500 proxy changeSP500_PROXY_CHANGEUnited States market proxyN/Aindex changeeventN/AFRED APIfallbackServer-side /series/observations request. FRED_API_KEY is read from environment variables.N/AN/AN/Afallback2026-06-11T17:36:00-04:00
  • S&P 500 proxy change is missing a displayed value.
  • S&P 500 proxy change is missing a date or time period.
  • S&P 500 proxy change is labelled fallback; verify before research or investment use.
No formula; direct source observation or static metadata.Dashboard market adapter calculates the change from latest minus prior S&P 500 observations when live data is available; otherwise uses the labelled demo fallback change. Value is not directly materialized as a numeric audit record in the current codebase.
VIX proxyVIX_PROXYUnited States market proxyN/AindexeventN/AFRED APIfallbackServer-side /series/observations request. FRED_API_KEY is read from environment variables.N/AN/AN/Afallback2026-06-11T17:36:00-04:00
  • VIX proxy is missing a displayed value.
  • VIX proxy is missing a date or time period.
  • VIX proxy is labelled fallback; verify before research or investment use.
No formula; direct source observation or static metadata.Live-first market tile using FRED series VIXCLS when FRED_API_KEY is configured; labelled demo market snapshot fallback remains available. Value is not directly materialized as a numeric audit record in the current codebase.
VIX proxy changeVIX_PROXY_CHANGEUnited States market proxyN/Aindex changeeventN/AFRED APIfallbackServer-side /series/observations request. FRED_API_KEY is read from environment variables.N/AN/AN/Afallback2026-06-11T17:36:00-04:00
  • VIX proxy change is missing a displayed value.
  • VIX proxy change is missing a date or time period.
  • VIX proxy change is labelled fallback; verify before research or investment use.
No formula; direct source observation or static metadata.Dashboard market adapter calculates the change from latest minus prior VIX observations when live data is available; otherwise uses the labelled demo fallback change. Value is not directly materialized as a numeric audit record in the current codebase.
U.S. 10-year yield market snapshotMARKET_US_10Y_YIELDUnited StatesN/A%eventN/AFRED APIfallbackServer-side /series/observations request. FRED_API_KEY is read from environment variables.N/AN/AN/Afallback2026-06-11T17:36:00-04:00
  • U.S. 10-year yield market snapshot is missing a displayed value.
  • U.S. 10-year yield market snapshot is missing a date or time period.
  • U.S. 10-year yield market snapshot is labelled fallback; verify before research or investment use.
No formula; direct source observation or static metadata.Live-first market tile reusing FRED series DGS10 from YIELD_10Y when FRED_API_KEY is configured; labelled demo market snapshot fallback remains available. Value is not directly materialized as a numeric audit record in the current codebase.
U.S. 10-year yield market snapshot changeMARKET_US_10Y_YIELD_CHANGEUnited StatesN/Apercentage pointseventN/AFRED APIfallbackServer-side /series/observations request. FRED_API_KEY is read from environment variables.N/AN/AN/Afallback2026-06-11T17:36:00-04:00
  • U.S. 10-year yield market snapshot change is missing a displayed value.
  • U.S. 10-year yield market snapshot change is missing a date or time period.
  • U.S. 10-year yield market snapshot change is labelled fallback; verify before research or investment use.
No formula; direct source observation or static metadata.Dashboard market adapter calculates the change from latest minus prior U.S. 10-year yield observations when live data is available; otherwise uses the labelled demo fallback change. Value is not directly materialized as a numeric audit record in the current codebase.
Broad U.S. dollar index proxyDXY_PROXYUnited States dollar index proxyN/AindexeventN/AFRED APIfallbackServer-side /series/observations request. FRED_API_KEY is read from environment variables.N/AN/AN/Afallback2026-06-11T17:36:00-04:00
  • Broad U.S. dollar index proxy is missing a displayed value.
  • Broad U.S. dollar index proxy is missing a date or time period.
  • Broad U.S. dollar index proxy is labelled fallback; verify before research or investment use.
No formula; direct source observation or static metadata.Live-first market tile using FRED broad dollar index proxy DTWEXBGS when FRED_API_KEY is configured; labelled demo market snapshot fallback remains available. Value is not directly materialized as a numeric audit record in the current codebase.
Broad U.S. dollar index proxy changeDXY_PROXY_CHANGEUnited States dollar index proxyN/Aindex changeeventN/AFRED APIfallbackServer-side /series/observations request. FRED_API_KEY is read from environment variables.N/AN/AN/Afallback2026-06-11T17:36:00-04:00
  • Broad U.S. dollar index proxy change is missing a displayed value.
  • Broad U.S. dollar index proxy change is missing a date or time period.
  • Broad U.S. dollar index proxy change is labelled fallback; verify before research or investment use.
No formula; direct source observation or static metadata.Dashboard market adapter calculates the change from latest minus prior dollar-index observations when live data is available; otherwise uses the labelled demo fallback change. Value is not directly materialized as a numeric audit record in the current codebase.
AI country report textAI_REPORT_TEXTSelected countryN/AtexteventN/AApplication calculation enginefallbacksrc/lib/format.ts, src/lib/scoring.ts, src/lib/forecasting.ts, and page-level calculationsN/AAI_REPORT_TEXT_RULEUses OpenAI only when configured; otherwise creates deterministic text from indicators, scores, and regime.fallback2026-06-11T17:36:00-04:00
  • AI country report text is missing a displayed value.
  • AI country report text is missing a date or time period.
  • AI country report text is labelled fallback; verify before research or investment use.
Deterministic report uses formatPercent, which returns N/A for undefined values. OpenAI failures fall back to deterministic text.Generated by OpenAI when OPENAI_API_KEY is configured and request succeeds; otherwise deterministic fallback text. Value is not directly materialized as a numeric audit record in the current codebase.
AI report modeAI_REPORT_MODESelected countryN/AOpenAI enabled/fallback labeleventN/AApplication calculation enginefallbacksrc/lib/format.ts, src/lib/scoring.ts, src/lib/forecasting.ts, and page-level calculationsN/AAI_REPORT_MODE_RULEDisplays whether OpenAI can be attempted based on server-side key presence.fallback2026-06-11T17:36:00-04:00
  • AI report mode is missing a displayed value.
  • AI report mode is missing a date or time period.
  • AI report mode is labelled fallback; verify before research or investment use.
If no key is present, displays Deterministic fallback.Displayed based on presence of OPENAI_API_KEY; no key value is exposed. Value is not directly materialized as a numeric audit record in the current codebase.
AI report prompt inputsAI_REPORT_PROMPT_INPUTSSelected countryN/AmixedeventN/AApplication calculation enginefallbacksrc/lib/format.ts, src/lib/scoring.ts, src/lib/forecasting.ts, and page-level calculationsN/AAI_REPORT_PROMPT_INPUTS_RULEBuilds a compact list of indicator values plus scores and regime for the report prompt.fallback2026-06-11T17:36:00-04:00
  • AI report prompt inputs is missing a displayed value.
  • AI report prompt inputs is missing a date or time period.
  • AI report prompt inputs is labelled fallback; verify before research or investment use.
Missing prompt indicators are written as 'missing'.Uses GDP, CPI, unemployment, policy rate, debt, fiscal balance, current account, risk scores, and regime. Value is not directly materialized as a numeric audit record in the current codebase.
AI report data timestampAI_REPORT_DATA_TIMESTAMPSelected countryN/AISO timestampeventN/AApplication calculation enginefallbacksrc/lib/format.ts, src/lib/scoring.ts, src/lib/forecasting.ts, and page-level calculationsN/ALATEST_VALUE_SELECTIONThe app selects the latest observation by sorting date strings and taking the last item.fallback2026-06-11T17:36:00-04:00
  • AI report data timestamp is missing a displayed value.
  • AI report data timestamp is missing a date or time period.
  • AI report data timestamp is labelled fallback; verify before research or investment use.
If no observation is found, latestObservation is undefined. latestValue then returns undefined.Derived from latest observation timestamp and included in deterministic report text. Value is not directly materialized as a numeric audit record in the current codebase.
Adapter health statusADAPTER_HEALTH_STATUSAdapter-specificN/Alive/demo/fallback/degraded/unavailable/mapping-error/parser-error/network-error/blockedeventN/AApplication calculation enginefallbacksrc/lib/format.ts, src/lib/scoring.ts, src/lib/forecasting.ts, and page-level calculationsN/AADAPTER_HEALTH_DIAGNOSTICSAdapter health rows are assembled from adapter-specific live checks, parse results, and fallback diagnostics.fallback2026-06-11T17:36:00-04:00
  • Adapter health status is missing a displayed value.
  • Adapter health status is missing a date or time period.
  • Adapter health status is labelled fallback; verify before research or investment use.
Missing API keys return degraded/demo status with a missing-key message. Failed live checks use demo fallback where implemented.Displayed for every data adapter. Value is not directly materialized as a numeric audit record in the current codebase.
Adapter status categoryADAPTER_STATUS_CATEGORYAdapter-specificN/Astatus categoryeventN/AApplication calculation enginefallbacksrc/lib/format.ts, src/lib/scoring.ts, src/lib/forecasting.ts, and page-level calculationsN/AADAPTER_HEALTH_DIAGNOSTICSAdapter health rows are assembled from adapter-specific live checks, parse results, and fallback diagnostics.fallback2026-06-11T17:36:00-04:00
  • Adapter status category is missing a displayed value.
  • Adapter status category is missing a date or time period.
  • Adapter status category is labelled fallback; verify before research or investment use.
Missing API keys return degraded/demo status with a missing-key message. Failed live checks use demo fallback where implemented.Optional status detail such as parser-error, mapping-error, network-error, blocked, or degraded. Value is not directly materialized as a numeric audit record in the current codebase.
Adapter modeADAPTER_MODEAdapter-specificN/Alive/demo/fallback/degraded/unavailable/mapping-error/parser-error/network-error/blockedeventN/AApplication calculation enginefallbacksrc/lib/format.ts, src/lib/scoring.ts, src/lib/forecasting.ts, and page-level calculationsN/AADAPTER_HEALTH_DIAGNOSTICSAdapter health rows are assembled from adapter-specific live checks, parse results, and fallback diagnostics.fallback2026-06-11T17:36:00-04:00
  • Adapter mode is missing a displayed value.
  • Adapter mode is missing a date or time period.
  • Adapter mode is labelled fallback; verify before research or investment use.
Missing API keys return degraded/demo status with a missing-key message. Failed live checks use demo fallback where implemented.Displayed as mode in adapter health table. Value is not directly materialized as a numeric audit record in the current codebase.
Adapter frequencyADAPTER_FREQUENCYAdapter-specificN/Afrequency labeleventN/AAdapter health registryfallbackdataAdapters[].healthCheck()N/AN/AN/Afallback2026-06-11T17:36:00-04:00
  • Adapter frequency is missing a displayed value.
  • Adapter frequency is missing a date or time period.
  • Adapter frequency is labelled fallback; verify before research or investment use.
No formula; direct source observation or static metadata.Displayed from adapter health metadata. Value is not directly materialized as a numeric audit record in the current codebase.
Adapter coverageADAPTER_COVERAGEAdapter-specificN/AtexteventN/AApplication calculation enginefallbacksrc/lib/format.ts, src/lib/scoring.ts, src/lib/forecasting.ts, and page-level calculationsN/AADAPTER_HEALTH_DIAGNOSTICSAdapter health rows are assembled from adapter-specific live checks, parse results, and fallback diagnostics.fallback2026-06-11T17:36:00-04:00
  • Adapter coverage is missing a displayed value.
  • Adapter coverage is missing a date or time period.
  • Adapter coverage is labelled fallback; verify before research or investment use.
Missing API keys return degraded/demo status with a missing-key message. Failed live checks use demo fallback where implemented.Displayed coverage string, including preferred source order where available. Value is not directly materialized as a numeric audit record in the current codebase.
Adapter source nameADAPTER_SOURCE_NAMEAdapter-specificN/AtexteventN/AAdapter health registryfallbackdataAdapters[].healthCheck()N/AN/AN/Afallback2026-06-11T17:36:00-04:00
  • Adapter source name is missing a displayed value.
  • Adapter source name is missing a date or time period.
  • Adapter source name is labelled fallback; verify before research or investment use.
No formula; direct source observation or static metadata.Source name shown in live metadata. Value is not directly materialized as a numeric audit record in the current codebase.
Adapter series IDADAPTER_SERIES_IDAdapter-specificN/Aseries codeeventN/AAdapter health registryfallbackdataAdapters[].healthCheck()N/AN/AN/Afallback2026-06-11T17:36:00-04:00
  • Adapter series ID is missing a displayed value.
  • Adapter series ID is missing a date or time period.
  • Adapter series ID is labelled fallback; verify before research or investment use.
No formula; direct source observation or static metadata.Displayed series identifier such as FRED, IMF, OECD, BIS, or World Bank codes. Value is not directly materialized as a numeric audit record in the current codebase.
Adapter latest data dateADAPTER_LATEST_DATA_DATEAdapter-specificN/AdateeventN/AApplication calculation enginefallbacksrc/lib/format.ts, src/lib/scoring.ts, src/lib/forecasting.ts, and page-level calculationsN/AADAPTER_HEALTH_DIAGNOSTICSAdapter health rows are assembled from adapter-specific live checks, parse results, and fallback diagnostics.fallback2026-06-11T17:36:00-04:00
  • Adapter latest data date is missing a displayed value.
  • Adapter latest data date is missing a date or time period.
  • Adapter latest data date is labelled fallback; verify before research or investment use.
Missing API keys return degraded/demo status with a missing-key message. Failed live checks use demo fallback where implemented.Latest date extracted from adapter health metadata when available. Value is not directly materialized as a numeric audit record in the current codebase.
Adapter unitADAPTER_UNITAdapter-specificN/Aunit labeleventN/AAdapter health registryfallbackdataAdapters[].healthCheck()N/AN/AN/Afallback2026-06-11T17:36:00-04:00
  • Adapter unit is missing a displayed value.
  • Adapter unit is missing a date or time period.
  • Adapter unit is labelled fallback; verify before research or investment use.
No formula; direct source observation or static metadata.Displayed source unit for live metadata. Value is not directly materialized as a numeric audit record in the current codebase.
Adapter live/demo statusADAPTER_LIVE_DEMO_STATUSAdapter-specificN/Alive/demo/fallback/degraded/unavailable/mapping-error/parser-error/network-error/blockedeventN/AApplication calculation enginefallbacksrc/lib/format.ts, src/lib/scoring.ts, src/lib/forecasting.ts, and page-level calculationsN/AADAPTER_HEALTH_DIAGNOSTICSAdapter health rows are assembled from adapter-specific live checks, parse results, and fallback diagnostics.fallback2026-06-11T17:36:00-04:00
  • Adapter live/demo status is missing a displayed value.
  • Adapter live/demo status is missing a date or time period.
  • Adapter live/demo status is labelled fallback; verify before research or investment use.
Missing API keys return degraded/demo status with a missing-key message. Failed live checks use demo fallback where implemented.Displayed live/demo/fallback status for adapter rows. Value is not directly materialized as a numeric audit record in the current codebase.
Adapter latest observationADAPTER_LATEST_OBSERVATIONAdapter-specificN/AmixedeventN/AApplication calculation enginefallbacksrc/lib/format.ts, src/lib/scoring.ts, src/lib/forecasting.ts, and page-level calculationsN/AADAPTER_HEALTH_DIAGNOSTICSAdapter health rows are assembled from adapter-specific live checks, parse results, and fallback diagnostics.fallback2026-06-11T17:36:00-04:00
  • Adapter latest observation is missing a displayed value.
  • Adapter latest observation is missing a date or time period.
  • Adapter latest observation is labelled fallback; verify before research or investment use.
Missing API keys return degraded/demo status with a missing-key message. Failed live checks use demo fallback where implemented.Displayed as date = value plus optional unit when live parsing succeeds. Value is not directly materialized as a numeric audit record in the current codebase.
Adapter parser errorADAPTER_PARSER_ERRORAdapter-specificN/Aerror texteventN/AAdapter health registryfallbackdataAdapters[].healthCheck()N/AN/AN/Afallback2026-06-11T17:36:00-04:00
  • Adapter parser error is missing a displayed value.
  • Adapter parser error is missing a date or time period.
  • Adapter parser error is labelled fallback; verify before research or investment use.
No formula; direct source observation or static metadata.Displayed when a live response cannot be parsed. Value is not directly materialized as a numeric audit record in the current codebase.
Adapter fallback reasonADAPTER_FALLBACK_REASONAdapter-specificN/AtexteventN/AApplication calculation enginefallbacksrc/lib/format.ts, src/lib/scoring.ts, src/lib/forecasting.ts, and page-level calculationsN/AADAPTER_HEALTH_DIAGNOSTICSAdapter health rows are assembled from adapter-specific live checks, parse results, and fallback diagnostics.fallback2026-06-11T17:36:00-04:00
  • Adapter fallback reason is missing a displayed value.
  • Adapter fallback reason is missing a date or time period.
  • Adapter fallback reason is labelled fallback; verify before research or investment use.
Missing API keys return degraded/demo status with a missing-key message. Failed live checks use demo fallback where implemented.Explains why demo fallback is active. Value is not directly materialized as a numeric audit record in the current codebase.
Adapter last updated timestampADAPTER_LAST_UPDATEDAdapter-specificN/AISO timestampeventN/AApplication calculation enginefallbacksrc/lib/format.ts, src/lib/scoring.ts, src/lib/forecasting.ts, and page-level calculationsN/AADAPTER_HEALTH_DIAGNOSTICSAdapter health rows are assembled from adapter-specific live checks, parse results, and fallback diagnostics.fallback2026-06-11T17:36:00-04:00
  • Adapter last updated timestamp is missing a displayed value.
  • Adapter last updated timestamp is missing a date or time period.
  • Adapter last updated timestamp is labelled fallback; verify before research or investment use.
Missing API keys return degraded/demo status with a missing-key message. Failed live checks use demo fallback where implemented.Displayed from lastUpdated or latestSuccessfulUpdate metadata. Value is not directly materialized as a numeric audit record in the current codebase.
Adapter response body previewADAPTER_RESPONSE_BODY_PREVIEWAdapter-specificN/Atext previeweventN/AApplication calculation enginefallbacksrc/lib/format.ts, src/lib/scoring.ts, src/lib/forecasting.ts, and page-level calculationsN/AADAPTER_HEALTH_DIAGNOSTICSAdapter health rows are assembled from adapter-specific live checks, parse results, and fallback diagnostics.fallback2026-06-11T17:36:00-04:00
  • Adapter response body preview is missing a displayed value.
  • Adapter response body preview is missing a date or time period.
  • Adapter response body preview is labelled fallback; verify before research or investment use.
Missing API keys return degraded/demo status with a missing-key message. Failed live checks use demo fallback where implemented.First response preview displayed for diagnostics, with no API keys included. Value is not directly materialized as a numeric audit record in the current codebase.