mirror of
https://github.com/koala73/worldmonitor.git
synced 2026-04-26 01:24:59 +02:00
* feat(commodity): add gold layer enhancements from fork review Enrich the commodity variant with learnings from Yazan-Abuawwad/gold-monitor fork: - Add 10 missing gold mines to MINING_SITES: Muruntau (world's largest open-pit gold mine), Kibali (DRC), Sukhoi Log (Russia, development), Ahafo (Ghana), Loulo-Gounkoto (Mali), South Deep (SA), Kumtor (Kyrgyzstan), Yanacocha (Peru), Cerro Negro (Argentina), Tropicana (Australia). Covers ~40% of top-20 global mines previously absent. - Add XAUUSD=X spot gold and 9 FX pairs (EUR, GBP, JPY, CNY, INR, AUD, CHF, CAD, TRY) to shared/commodities.json. All =X symbols auto-seeded via existing seedCommodityQuotes() — no new seeder needed. Registered in YAHOO_ONLY_SYMBOLS in both _shared.ts and ais-relay.cjs. - Add XAU/FX tab to CommoditiesPanel showing gold priced in 10 currencies. Computed live from GC=F * FX rates. Commodity variant only. - Fix InsightsPanel brief title: commodity variant now shows "⛏️ COMMODITY BRIEF" instead of "🌍 WORLD BRIEF". - Route commodity variant daily market brief to commodity feed categories (commodity-news, gold-silver, mining-news, energy, critical-minerals) via new newsCategories option on BuildDailyMarketBriefOptions. - Add Gold Silver Worlds + FX Empire Gold direct RSS feeds to gold-silver panel (9 sources total, up from 7). * fix(commodity): address review findings from PR #2464 - Fix USDCHF=X multiply direction: was true (wrong), now false (USD/CHF is USD-per-CHF convention) - Fix newsCategories augments BRIEF_NEWS_CATEGORIES instead of replacing (preserves macro/Fed context in commodity brief) - Add goldsilverworlds.com + www.fxempire.com to RSS allowlist (api + shared + scripts/shared) - Rename "Metals" tab label conditionally: commodity variant gets "Metals", others keep "Commodities" - Reset _tab to "commodities" when hasXau becomes false (prevent stale XAU tab re-activation) - Add Number.isFinite() guard in _renderXau() before computing xauPrice - Narrow fxMap filter to =X symbols only - Collapse redundant two-branch number formatter to Math.round().toLocaleString() - Remove XAUUSD=X from shared/commodities.json: seeded but never displayed (saves 150ms/cycle) * feat(mcp): add get_commodity_geo tool and update get_market_data description * fix(commodity): correct USDCHF direction, replace headline categories, restore dep overrides * fix(commodity): empty XAU grid fallback and restore FRED timeout to 20s * fix(commodity): remove XAU/USD from MCP description, revert Metals tab label * fix(commodity): remove dead XAUUSD=X from YAHOO_ONLY_SYMBOLS XAU widget uses GC=F as base price, not XAUUSD=X. Symbol was never seeded (not in commodities.json) and never referenced in the UI.
298 lines
6.3 KiB
JSON
298 lines
6.3 KiB
JSON
[
|
|
"feeds.bbci.co.uk",
|
|
"www.theguardian.com",
|
|
"feeds.npr.org",
|
|
"news.google.com",
|
|
"www.aljazeera.com",
|
|
"www.aljazeera.net",
|
|
"rss.cnn.com",
|
|
"hnrss.org",
|
|
"feeds.arstechnica.com",
|
|
"www.theverge.com",
|
|
"www.cnbc.com",
|
|
"feeds.marketwatch.com",
|
|
"www.defenseone.com",
|
|
"www.bellingcat.com",
|
|
"techcrunch.com",
|
|
"huggingface.co",
|
|
"www.technologyreview.com",
|
|
"rss.arxiv.org",
|
|
"export.arxiv.org",
|
|
"www.federalreserve.gov",
|
|
"www.sec.gov",
|
|
"www.whitehouse.gov",
|
|
"www.state.gov",
|
|
"www.defense.gov",
|
|
"home.treasury.gov",
|
|
"www.justice.gov",
|
|
"tools.cdc.gov",
|
|
"www.fema.gov",
|
|
"www.dhs.gov",
|
|
"www.thedrive.com",
|
|
"krebsonsecurity.com",
|
|
"finance.yahoo.com",
|
|
"thediplomat.com",
|
|
"venturebeat.com",
|
|
"foreignpolicy.com",
|
|
"www.ft.com",
|
|
"openai.com",
|
|
"www.reutersagency.com",
|
|
"feeds.reuters.com",
|
|
"rsshub.app",
|
|
"asia.nikkei.com",
|
|
"www.cfr.org",
|
|
"www.csis.org",
|
|
"www.politico.com",
|
|
"www.brookings.edu",
|
|
"layoffs.fyi",
|
|
"www.defensenews.com",
|
|
"www.militarytimes.com",
|
|
"taskandpurpose.com",
|
|
"news.usni.org",
|
|
"www.oryxspioenkop.com",
|
|
"www.gov.uk",
|
|
"www.foreignaffairs.com",
|
|
"www.atlanticcouncil.org",
|
|
"www.zdnet.com",
|
|
"www.techmeme.com",
|
|
"www.darkreading.com",
|
|
"www.schneier.com",
|
|
"www.ransomware.live",
|
|
"rss.politico.com",
|
|
"www.anandtech.com",
|
|
"www.tomshardware.com",
|
|
"www.semianalysis.com",
|
|
"feed.infoq.com",
|
|
"thenewstack.io",
|
|
"devops.com",
|
|
"dev.to",
|
|
"lobste.rs",
|
|
"changelog.com",
|
|
"seekingalpha.com",
|
|
"news.crunchbase.com",
|
|
"www.saastr.com",
|
|
"feeds.feedburner.com",
|
|
"www.producthunt.com",
|
|
"www.axios.com",
|
|
"api.axios.com",
|
|
"github.blog",
|
|
"githubnext.com",
|
|
"mshibanami.github.io",
|
|
"www.engadget.com",
|
|
"news.mit.edu",
|
|
"dev.events",
|
|
"www.ycombinator.com",
|
|
"a16z.com",
|
|
"www.a16z.news",
|
|
"review.firstround.com",
|
|
"www.sequoiacap.com",
|
|
"www.nfx.com",
|
|
"www.aaronsw.com",
|
|
"bothsidesofthetable.com",
|
|
"www.lennysnewsletter.com",
|
|
"stratechery.com",
|
|
"www.eu-startups.com",
|
|
"tech.eu",
|
|
"sifted.eu",
|
|
"www.techinasia.com",
|
|
"kr-asia.com",
|
|
"techcabal.com",
|
|
"disrupt-africa.com",
|
|
"lavca.org",
|
|
"contxto.com",
|
|
"inc42.com",
|
|
"yourstory.com",
|
|
"pitchbook.com",
|
|
"www.cbinsights.com",
|
|
"www.techstars.com",
|
|
"asharqbusiness.com",
|
|
"asharq.com",
|
|
"www.omanobserver.om",
|
|
"english.alarabiya.net",
|
|
"www.timesofisrael.com",
|
|
"www.haaretz.com",
|
|
"www.scmp.com",
|
|
"kyivindependent.com",
|
|
"www.themoscowtimes.com",
|
|
"feeds.24.com",
|
|
"feeds.news24.com",
|
|
"feeds.capi24.com",
|
|
"www.france24.com",
|
|
"www.euronews.com",
|
|
"de.euronews.com",
|
|
"es.euronews.com",
|
|
"fr.euronews.com",
|
|
"it.euronews.com",
|
|
"pt.euronews.com",
|
|
"ru.euronews.com",
|
|
"gr.euronews.com",
|
|
"www.lemonde.fr",
|
|
"rss.dw.com",
|
|
"www.bild.de",
|
|
"www.africanews.com",
|
|
"fr.africanews.com",
|
|
"www.premiumtimesng.com",
|
|
"www.vanguardngr.com",
|
|
"www.channelstv.com",
|
|
"dailytrust.com",
|
|
"www.thisdaylive.com",
|
|
"www.naftemporiki.gr",
|
|
"www.in.gr",
|
|
"www.iefimerida.gr",
|
|
"www.lasillavacia.com",
|
|
"www.channelnewsasia.com",
|
|
"japantoday.com",
|
|
"www.thehindu.com",
|
|
"indianexpress.com",
|
|
"www.twz.com",
|
|
"gcaptain.com",
|
|
"news.un.org",
|
|
"www.iaea.org",
|
|
"www.who.int",
|
|
"www.cisa.gov",
|
|
"www.crisisgroup.org",
|
|
"rusi.org",
|
|
"warontherocks.com",
|
|
"responsiblestatecraft.org",
|
|
"www.fpri.org",
|
|
"jamestown.org",
|
|
"www.chathamhouse.org",
|
|
"ecfr.eu",
|
|
"www.gmfus.org",
|
|
"www.wilsoncenter.org",
|
|
"www.lowyinstitute.org",
|
|
"www.mei.edu",
|
|
"www.stimson.org",
|
|
"www.cnas.org",
|
|
"carnegieendowment.org",
|
|
"www.rand.org",
|
|
"fas.org",
|
|
"www.armscontrol.org",
|
|
"www.nti.org",
|
|
"thebulletin.org",
|
|
"www.iss.europa.eu",
|
|
"www.fao.org",
|
|
"worldbank.org",
|
|
"www.imf.org",
|
|
"www.bbc.com",
|
|
"www.spiegel.de",
|
|
"www.tagesschau.de",
|
|
"newsfeed.zeit.de",
|
|
"feeds.elpais.com",
|
|
"e00-elmundo.uecdn.es",
|
|
"www.repubblica.it",
|
|
"www.ansa.it",
|
|
"xml2.corriereobjects.it",
|
|
"feeds.nos.nl",
|
|
"www.nrc.nl",
|
|
"www.telegraaf.nl",
|
|
"www.dn.se",
|
|
"www.svd.se",
|
|
"www.svt.se",
|
|
"www.asahi.com",
|
|
"www.clarin.com",
|
|
"oglobo.globo.com",
|
|
"feeds.folha.uol.com.br",
|
|
"www.eltiempo.com",
|
|
"www.eluniversal.com.mx",
|
|
"www.jeuneafrique.com",
|
|
"www.lorientlejour.com",
|
|
"www.hurriyet.com.tr",
|
|
"tvn24.pl",
|
|
"www.polsatnews.pl",
|
|
"www.rp.pl",
|
|
"meduza.io",
|
|
"novayagazeta.eu",
|
|
"www.bangkokpost.com",
|
|
"vnexpress.net",
|
|
"www.abc.net.au",
|
|
"islandtimes.org",
|
|
"www.brasilparalelo.com.br",
|
|
"mexiconewsdaily.com",
|
|
"insightcrime.org",
|
|
"www.primicias.ec",
|
|
"www.infobae.com",
|
|
"www.eluniverso.com",
|
|
"news.ycombinator.com",
|
|
"www.coindesk.com",
|
|
"cointelegraph.com",
|
|
"travel.state.gov",
|
|
"th.usembassy.gov",
|
|
"ae.usembassy.gov",
|
|
"de.usembassy.gov",
|
|
"ua.usembassy.gov",
|
|
"mx.usembassy.gov",
|
|
"in.usembassy.gov",
|
|
"pk.usembassy.gov",
|
|
"co.usembassy.gov",
|
|
"pl.usembassy.gov",
|
|
"bd.usembassy.gov",
|
|
"it.usembassy.gov",
|
|
"do.usembassy.gov",
|
|
"mm.usembassy.gov",
|
|
"wwwnc.cdc.gov",
|
|
"www.ecdc.europa.eu",
|
|
"www.afro.who.int",
|
|
"www.goodnewsnetwork.org",
|
|
"www.positive.news",
|
|
"reasonstobecheerful.world",
|
|
"www.optimistdaily.com",
|
|
"www.upworthy.com",
|
|
"www.dailygood.org",
|
|
"www.goodgoodgood.co",
|
|
"www.good.is",
|
|
"www.sunnyskyz.com",
|
|
"thebetterindia.com",
|
|
"singularityhub.com",
|
|
"humanprogress.org",
|
|
"greatergood.berkeley.edu",
|
|
"www.onlygoodnewsdaily.com",
|
|
"news.mongabay.com",
|
|
"conservationoptimism.org",
|
|
"www.shareable.net",
|
|
"www.yesmagazine.org",
|
|
"www.sciencedaily.com",
|
|
"feeds.nature.com",
|
|
"www.nature.com",
|
|
"www.livescience.com",
|
|
"www.newscientist.com",
|
|
"www.pbs.org",
|
|
"feeds.abcnews.com",
|
|
"feeds.nbcnews.com",
|
|
"www.cbsnews.com",
|
|
"moxie.foxnews.com",
|
|
"feeds.content.dowjones.io",
|
|
"thehill.com",
|
|
"www.flightglobal.com",
|
|
"simpleflying.com",
|
|
"aerotime.aero",
|
|
"thepointsguy.com",
|
|
"airlinegeeks.com",
|
|
"onemileatatime.com",
|
|
"viewfromthewing.com",
|
|
"www.aviationpros.com",
|
|
"www.aviationweek.com",
|
|
"www.kitco.com",
|
|
"goldsilverworlds.com",
|
|
"www.fxempire.com",
|
|
"www.mining.com",
|
|
"www.commoditytrademantra.com",
|
|
"oilprice.com",
|
|
"www.rigzone.com",
|
|
"www.eia.gov",
|
|
"www.mining-journal.com",
|
|
"www.northernminer.com",
|
|
"www.miningweekly.com",
|
|
"www.mining-technology.com",
|
|
"www.australianmining.com.au",
|
|
"news.goldseek.com",
|
|
"news.silverseek.com",
|
|
"decrypt.co",
|
|
"blockworks.co",
|
|
"thedefiant.io",
|
|
"bitcoinmagazine.com",
|
|
"www.dlnews.com",
|
|
"cryptoslate.com",
|
|
"unchainedcrypto.com"
|
|
]
|