read.markets/app
Giorgio Gilestro 4e7e4981e3 add ECB Data Portal source; group-aware stale thresholds
ECB Statistical Data Warehouse joins as a 5th data source — open API,
no key, daily euro-area yield curve data. Symbol format
'ECB:dataset/series_key', e.g. 'ECB:YC/B.U2.EUR.4F.G_N_A.SV_C_YM.SR_10Y'
for daily 10y AAA spot rate.

Bonds tab adds ECB EZ 10y AAA + 2y AAA so there's at least some
currently-fresh European sovereign data alongside the US Treasuries.
Country-specific yields (Bund/OAT/BTP/Gilt/JGB) remain on Eurostat/FRED
monthly mirrors — no free daily source exists for those.

Stale threshold is now per-group instead of a flat 90 days. Daily-tape
groups (bonds, rates, equity, etc.) flag stale after a week or three;
monthly groups (economy, macro, valuation) stay at 60-90 days. The
bonds tab will now correctly show 30-60 day-old country yields as
stale next to the daily US/ECB ones.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-15 23:13:58 +01:00
..
jobs add Eurostat + UK ONS sources; valuation/bubble/economy/bonds groups; aggregate read; market-open header 2026-05-15 23:07:42 +01:00
routers add ECB Data Portal source; group-aware stale thresholds 2026-05-15 23:13:58 +01:00
services add ECB Data Portal source; group-aware stale thresholds 2026-05-15 23:13:58 +01:00
static add Eurostat + UK ONS sources; valuation/bubble/economy/bonds groups; aggregate read; market-open header 2026-05-15 23:07:42 +01:00
templates add Eurostat + UK ONS sources; valuation/bubble/economy/bonds groups; aggregate read; market-open header 2026-05-15 23:07:42 +01:00
__init__.py initial commit — cassandra v0.1 2026-05-15 21:56:10 +01:00
auth.py initial commit — cassandra v0.1 2026-05-15 21:56:10 +01:00
config.py initial commit — cassandra v0.1 2026-05-15 21:56:10 +01:00
db.py initial commit — cassandra v0.1 2026-05-15 21:56:10 +01:00
logging.py initial commit — cassandra v0.1 2026-05-15 21:56:10 +01:00
main.py initial commit — cassandra v0.1 2026-05-15 21:56:10 +01:00
models.py add Eurostat + UK ONS sources; valuation/bubble/economy/bonds groups; aggregate read; market-open header 2026-05-15 23:07:42 +01:00
scheduler_main.py add Eurostat + UK ONS sources; valuation/bubble/economy/bonds groups; aggregate read; market-open header 2026-05-15 23:07:42 +01:00
schemas.py initial commit — cassandra v0.1 2026-05-15 21:56:10 +01:00
templates_env.py initial commit — cassandra v0.1 2026-05-15 21:56:10 +01:00